一、源码特点
     java Web职位推荐系统是一套完善的java web信息管理系统 ,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为
 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
jsp 职位推荐系统1
 二、功能介绍
 用户功能包括
 (1)用户注册登录
 (2)个人信息修改
 (4)职位浏览:职位职位信息浏览
 (5)系统记录用户浏览职位的记录信息
 (6)系统根据用户的浏览记录通过协同过滤算法实时推荐相关的职位信息
 后台
 (1)用户管理:对用户信息进行添加、删除、修改和查看
 (2)公告管理:对公告信息进行添加、删除、修改和查看
 (4)职位管理:对职位信息进行添加、删除、修改和查看
 (3)企业管理:对企业详情信息进行添加、删除、修改和查看
 (4)浏览管理:对浏览信息进行删除、查看   
数据库设计
(1)用户信息表如表5.1所示:
表5.1 用户信息表
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 | 
| 1 | yhid | INTEGER | 11 | 是 | 用户编号 | 
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 | 
| 3 | mm | VARCHAR | 40 | 否 | 密码 | 
| 4 | xm | VARCHAR | 40 | 否 | 姓名 | 
| 5 | qx | VARCHAR | 40 | 否 | 权限 | 
| 6 | lxdh | VARCHAR | 40 | 否 | 联系电话 | 
| 7 | lxdz | VARCHAR | 40 | 否 | 联系地址 | 
(2)用户如表5.2所示:
表5.2 用户表
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 | 
| 1 | ggid | INTEGER | 11 | 是 | 公告编号 | 
| 2 | bt | VARCHAR | 40 | 否 | 标题 | 
| 3 | nr | VARCHAR | 40 | 否 | 内容 | 
| 4 | fbsj | VARCHAR | 40 | 否 | 发布时间 | 
(3)企业表如表5.3所示:
表5.3 企业表
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 | 
| 1 | qyid | INTEGER | 11 | 是 | 企业编号 | 
| 2 | qymc | VARCHAR | 40 | 否 | 企业名称 | 
| 3 | yh | VARCHAR | 40 | 否 | 用户 | 
| 4 | dz | VARCHAR | 40 | 否 | 地址 | 
| 5 | lxdh | VARCHAR | 40 | 否 | 联系电话 | 
| 6 | jyfw | VARCHAR | 40 | 否 | 经营范围 | 
| 7 | tp | VARCHAR | 40 | 否 | 图片 | 
(4)职位表如表5.4所示:
表5.4 职位信息表
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 | 
| 1 | zwid | INTEGER | 11 | 是 | 职位编号 | 
| 2 | zwmc | VARCHAR | 40 | 否 | 职位名称 | 
| 3 | qymc | VARCHAR | 40 | 否 | 企业名称 | 
| 4 | gzdd | VARCHAR | 40 | 否 | 工作地点 | 
| 5 | gw | VARCHAR | 40 | 否 | 岗位 | 
| 6 | xz | VARCHAR | 40 | 否 | 薪资 | 
| 7 | fbsj | VARCHAR | 40 | 否 | 发布时间 | 
| 8 | zwxq | VARCHAR | 40 | 否 | 职位需求 | 
| 9 | yh | VARCHAR | 40 | 否 | 用户 | 
代码设计
	String keyid =(String)request.getParameter("keyid");
String bt=(String)request.getParameter("bt");// 变量 名 :标题
String nr=(String)request.getParameter("nr");// 变量 名 :内容
String fbsj=(String)request.getParameter("fbsj");// 变量 名 :发布时间String sql="";//初始化sql语句sql="insert into gonggao(bt,nr,fbsj) values('"+bt+"','"+nr+"','"+fbsj+"')";
;//公告SQL 语句
int row=1;//初始化 操作标识try{//int row =0;row=db.update(sql);      /*for (String tempUser : users) {if (tempUser.equalsIgnoreCase(user)) {continue;}double score = getOSScore(user, tempUser);System.out.println("score="+score);scores.put(tempUser, score);}*/System.out.println(scores.toString());TreeMapTest mp=new TreeMapTest();String a= mp.getMin(scores);System.out.println("a="+a);return a;}private static Double getOSScore(String user1, String user2) {HashMap user1Score = (HashMap) score.get(user1);HashMap user2Score = (HashMap) score.get(user2);double totalscore = 0.0;Iterator it = user1Score.keySet().iterator();while (it.hasNext()) {String film = (String) it.next();int a1 = (Integer) user1Score.get(film);int a2 = (Integer) user1Score.get(film);int b1 = (Integer) user2Score.get(film);int b2 = (Integer) user2Score.get(film);int a = a1 * a2 - b1 * b2;//System.out.println(Math.abs(a));totalscore += Math.sqrt(Math.abs(a));}return totalscore;}private static Map getScore() {Map score = new HashMap();// aaaHashMap tempScore = null;DBO db=new DBO();String sql="select * from zhiwei ";String sq="";ResultSet rs=null;ResultSet r=null;ResultSet rr=null;db.open();int num=0;try{rs=db.query(sql);int j=0;while(rs.next()){tempScore= new HashMap();三、注意事项
     1、管理员账号:admin密码:admin 数据库配置文件DBO.java
      2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
     3、数据库文件名是jspzwtj.sql ,系统名称zwtj
     4、系统首页地址:http://127.0.0.1:8080/zwtj/qt/zhiwei.jsp
四 系统实现



 源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓