版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[12]。本数据库全局E-R图如图3-8所示:图3-8数据库全局E-R图求职用户账号信息实体求职用户账号信息实体包括:求职用户ID、求职用户账号、求职用户密码。求职者账号实体属性图如图3-9所示:图3-9求职者账号实体属性图求职用户基本信息实体求职用户基本信息实体包括:求职者账户、毕业生姓名、性别、民族、生日、联系电话、邮箱、居住地、户籍。求职用户基本信息实体属性图如图3-10所示:图3-10求职用户基本信息实体属性图求职用户教育信息实体求职用户教育信息实体包括:毕业生用户账户、入学时间、毕业时间、毕业院校、所学专业、学历、英语水平、在校职位、在校奖励、在校实习、是否有留学经历。求职用户教育信息实体属性图如图3-11所示:图3-11求职用户教育信息实体属性图求职用户求职意向实体求职用户求职意向实体包括:求职用户账户、自我评价、求职地点、求职行业、期望薪资、发布日期、公开权限。求职用户求职意向实体属性图如图3-12所示:图3-12求职用户求职意向实体属性图求职者收藏的公司信息实体求职者收藏的公司信息实体包括:求职用户账号、企业用户账号。求职者收藏的公司信息实体属性图如图3-13所示:图3-13求职者收藏的公司信息实体属性图求职者收到邀请的公司信息实体毕业生收到邀请的公司信息实体包括:求职用户账号、企业用户账号。求职者收到邀请的公司信息实体属性图如图3-14所示:图3-14求职者收到邀请的公司信息实体属性图用人单位账号信息实体用人单位账号信息实体包括:企业用户ID、企业用户账号、企业用户密码。用人单位账号信息实体属性图如图3-15所示:图3-15用人单位账号信息实体属性图企业信息实体企业信息实体包括:企业用户账号、企业名称、企业性质、企业代码、行业、企业规模、地址、联系人、联系方式、企业简介。企业信息实体属性图如图3-16所示:图3-16企业信息实体属性图企业发布的职位信息实体企业发布的职位信息实体包括:企业用户账号、职位名称、薪水、学历要求、英语水平要求、招聘人数、发布日期、公司福利、职位描述、职位职责、职位要求、职位类别、上班地址、公开权限。企业发布的职位信息实体属性图如图3-17所示:图3-17企业发布的职位信息实体属性图企业点评信息实体企业点评信息实体包括:评论ID、求职用户账号、企业用户账号、求职用户与公司关系、评论内容、发布日期。企业点评实体属性图如图3-18所示:图3-18企业点评实体属性图企业收藏的求职者信息实体企业收藏的求职者信息实体包括:企业用户账号、求职用户账号。企业收藏的求职者实体属性图如图3-19所示:图3-19企业收藏的求职者实体属性图企业收到的简历信息实体企业收到的简历信息实体包括:求职用户账号、企业用户账号。企业收到的简历信息实体属性图如图3-20所示:图3-20企业收到的简历信息实体属性图管理员用户账号信息实体管理员用户账号信息实体包括:管理员用户ID、管理员用户账号、管理员用户密码。管理员用户账号信息实体属性图如图3-21所示:图3-21管理员用户账号信息实体属性图新闻实体:新闻实体包括:新闻ID、新闻标题、新闻内容、发布时间。新闻实体属性图如图3-22所示:图3-22新闻实体属性图数据库详细设计数据库设计是本招聘系统的核心内容,由于本系统属于小型信息管理系统,数据的存储结构不是很复杂,数据量也不是很大,对数据库要求较低,所以采用的是MySQL数据库。下面是本系统设计时所运用到的数据表。数据表tb_users用来存储求职用户的账户信息,主键为user_id。具体内容如下:表3-1tb_users表字段名类型能否为空注释user_idINT否求职用户IDusernameVARCHAR(20)否求职用户账号passwordVARCHAR(20)否求职用户密码数据表tb_basicinfo用于存储求职用户基本信息,主键为username。具体内容如下:表3-2tb_basicinfo表字段名类型能否为空注释usernameVARCHAR(20)否求职用户账号nameVARCHAR(10)是姓名sexVARCHAR(3)是性别nationVARCHAR(20)是民族birthdayDATE是生日telVARCHAR(11)是联系电话emailVARCHAR(30)是邮箱liveaddrVARCHAR(30)是居住地residenceVARCHAR(30)是户籍数据表tb_education用于存储求职用户的教育信息,主键为username。具体内容如下:表3-3tb_education表字段名类型能否为空注释usernameVARCHAR(20)否求职用户账号enterTimeDATE是入学时间gradTimeDATE是毕业时间eduschoolVARCHAR(30)是毕业院校edumajorVARCHAR(30)是专业edudiplomaVARCHAR(10)是学历englevelVARCHAR(10)是英语水平edudutyVARCHAR(255)是在校职位eduawardVARCHAR(255)是在校奖励eduprictiseVARCHAR(255)是在校实习abroadVARCHAR(3)是是否有海外经历数据表tb_jobintention用于存储求职用户的求职意向,主键为username。具体内容如下:表3-4tb_jobintention表字段名类型能否为空注释usernameVARCHAR(20)否求职用户账户keywordVARCHAR(30)是关键词evaluationVARCHAR(255)是自我评价placeVARCHAR(10)是求职地点tradeVARCHAR(10)是求职行业salaryVARCHAR(45)是期望薪水dateDATE是发布日期statusVARCHAR(4)是公开权限数据表tb_stustore用于存储求职者收藏的公司信息,主键为(stuUsername,epUsername)。具体内容如下:表3-5tb_stustore表字段名类型能否为空注释stuUsernameVARCHAR(20)否求职用户账号epUsernameVARCHAR(20)否企业用户账号数据表tb_stuwanted用于存储给毕业生发出邀请的公司信息,主键为(epUsername,stuUsername)。具体内容如下:表3-6tb_stuwanted表字段名类型能否为空注释epUsernameVARCHAR(20)否发出邀请的公司账号stuUsernameVARCHAR(20)否求职用户账号数据表tb_epuser用于存储企业用户账户信息,主键为EP_id。具体内容如下:表3-7tb_epuser表字段名类型能否为空注释EP_idINT否企业用户IDEPusernameVARCHAT(10)否企业用户名EPpasswordVARCHAR(20)否企业用户密码数据表tb_epdata用于存储企业信息,主键为EPusername。具体内容如下:表3-8tb_epdata表字段名类型能否为空注释EPusernameVARCHAR(20)否企业用户名EPnameVARCHAR(30)是公司名EPnatureVARCHAR(20)是公司性质EPcodeVARCHAR(20)是公司代码EPtradeVARCHAR(20)是行业EPscaleVARCHAR(5)是公司规模EPaddrVARCHAR(50)是公司地址EPcontactVARCHAR(20)是联系人EPemailVARCHAR(20)是公司邮箱EPtelVARCHAR(20)是公司固定电话EPmobileVARCHAR(25)是联系人电话EPpostalcodeVARCHAR(15)是公司邮编EPintroductionTEXT是公司简介数据表tb_eppostjob用于存储公司发布的职位信息,主键为EPusername。具体内容如下:表3-9tb_eppostjob表字段名类型能否为空注释EPusernameVARCHAR(20)否企业用户名jobnameVARCHAR(30)是职位名称jobsalaryVARCHAR(20)是薪水jobdiplomaVARCHAR(20)是学历要求engrequestVARCHAR(10)是英语水平要求reqnumINT是招聘人数postdateDATE是发布日期benefitsVARCHAR(45)是公司福利jobdescribeTEXT是岗位描述jobdutyTEXT是岗位职责techrequestTEXT是技术要求jobkindVARCHAR(20)是职位类别jobaddrVARCHAR(45)是上班地址statusTINYINT否公开权限数据表tb_comment用于存储企业点评信息,主键为comment_id。具体内容如下:表3-10tb_comment表字段名类型能否为空注释comment_idINT否评论IDstuUsernameVARCHAR(20)是求职用户名epUsernameVARCHAR(20)是企业用户名relationVARCHAR(20)是求职者和公司间关系contentVARCHAR(20)是评论内容dateDATE是发表日期数据表tb_epstore用于存储企业收藏的求职者信息,主键为epUsername。具体内容如下:表3-11tb_epstore表字段名类型能否为空注释epUsernameVARCHAT(20)否企业用户名stuUsernameVARCHAR(20)否求职用户名数据表tb_jobwanted用于存储企业收到的简历信息,主键为(epUsername,stuUsername)。具体内容如下:表3-12tb_jobwanted表字段名类型能否为空注释epUsernameVARCHAT(20)否企业用户名stuUsernameVARCHAR(20)否求职用户名数据表tb_adminuser用于存储管理员的账号信息,主键为admin_id。具体内容如下:表3-13tb_adminuser表字段名类型能否为空注释admin_idINT否管理员IDadmin_usernameVARCHAR(20)否管理员用户名Admin_passwordVARCHAR(20)否管理员密码数据表tb_news用于存储新闻,主键为news_id。具体内容如下:表3-14tb_news表字段名类型能否为空注释news_idVARCHAR(10)否新闻编号news_titleVARCHAR(255)是新闻标题news_contentTEXT是新闻内容news_timeDATE是发布时间数据表tb_report用于存储举报信息,主键为report_id。具体内容如下:表3-15tb_report表字段名类型能否为空注释report_idINT否举报信息IDstuUsernameVARCHAR(20)否举报者用户名epUsernameVARCHAR(20)否被举报企业用户名以上为本网络招聘系统的数据库详细设计,系统开发基于此数据库设计相关信息的查询以及各属性的存储过程。网络招聘系统配置及功能实现系统配置系统环境构成本网络招聘系统运行环境配置如下:·操作系统:Windows10·服务器:Tomcat服务器·数据库:MySQL数据库·其它工具:JRE1.7Web运行环境配置步骤(1)从网上下载相应的JRE、Tomcat服务器、MySQL数据库,并进行安装及相应的环境变量配置。(2)将本网络招聘系统的应用程序拷贝到Tomcat安装目录下的webapps子目录下。(3)打开浏览器(推荐使用GoogleChrome),并输入网址http://localhost:8080/应用程序名,就可以运行该系统了。主要功能的实现数据库连接的实现本网络招聘系统的数据库连接文件是DBUtil.java,所有需要用到数据库操作的文件都要包含这个类,这样就能使用这个类进行数据库的连接。实现数据连接的主要代码如下所示://1.加载驱动程序Class.forName("com.mysql.jdbc.Driver");//2.获得数据库的连接conn=DriverManager.getConnection(URL,user,password);毕业生条件搜索功能实现本网络招聘系统实现毕业生条件搜索功能的文件是stuSelectServlet.java,该文件中的doGet方法通过获取前端传递过来的搜索条件,在初步搜索结果中再次进行筛选,得到最后求职者需要的职位信息。实现毕业生条件搜索功能的主要代码如下所示://取出session中的EPusernamesHttpSessionsession=request.getSession();ArrayList<String>EPusernames=(ArrayList<String>)session.getAttribute("EPusernames");ArrayList<String>usernames=newArrayList<String>();usernames=(ArrayList<String>)EPusernames.clone();//得到点击的条件Stringsalary=request.getParameter("salary");Stringnature=request.getParameter("nature");Stringdiploma=request.getParameter("diploma");Stringscale=request.getParameter("scale");//进行筛选intlen=usernames.size();for(inti=0;i<len;i++){ if((condition!=“不限”&&condition!=user.conditon){ usernames.remove(i); i--; len--; }}//将结果转化为json传递回前端json.put("result",array);PrintWriterpw=response.getWriter();pw.print(json.toString());效果展示如图所示:图4-1毕业生搜索职位界面毕业生职位推荐功能实现本网络招聘系统实现毕业生职位推荐功能的文件是StuJobDetail.java,该文件中的doGet方法通过对比求职地点、求职行业和职能类别来推荐相似职位。实现毕业生职位推荐功能的主要代码如下所示://获取此职位的求职地址、求职行业、职能类别Stringaddr=epd.getEPaddr();//地址Stringtrade=epd.getEPtrade();//行业Stringjobkind=eppj.getJobkind();//职能类别arrUsername=eppjd.queryRecommend(addr,trade,jobkind);ArrayList<StuSelectResult>arrRecommend=newArrayList<StuSelectResult>();StuSelectResultssr=null;for(Stringusername:arrUsername){ ssr=newStuSelectResult(); ssr.setEPusername(username); ssr.setJobaddr(epd1.getEPaddr()); ssr.setEPname(epd1.getEPname());ssr.setJobname(eppj1.getJobname()); ssr.setSalary(eppj1.getJobsalary()); arrRecommend.add(ssr);}request.setAttribute("recommends",arrRecommend);效果展示如图所示:图4-2毕业生职位推荐界面职位收藏功能实现本网络招聘系统实现职位收藏功能的文件是stuShowStoreServlet.java,该文件的doGet方法通过数据库查询操作将收藏的职位进行显示。实现毕业生职位收藏功能的主要代码如下所示://从session中获取毕业生用户名HttpSessionsession=request.getSession();StringstuUsername=(String)session.getAttribute("stuUser");//从数据库中查询此毕业生用户所收藏的公司账户名arrEpUsername=ssd.queryStuStore(stuUsername);效果展示如图所示:图4-3毕业生收藏职位界面公司点评功能的实现本网络招聘系统实现公司点评功能的文件是StuAddCommentServlet.java,该文件通过doGet方法通过json获取前端传递过来的评论信息,通过数据库操作将评论信息添加进数据库中。实现公司点评功能的主要代码如下所示://获取json中的信息StringstuUsername=request.getParameter("stuUsername");StringepUsername=request.getParameter("epUsername");Stringrelation=request.getParameter("relation");Stringcontent=request.getParameter("content");//创建Comment对象Commentc=newComment();c.setStuUsername(stuUsername);c.setEpUsername(epUsername);c.setRelation(relation);c.setContent(content);c.setDate(date);//将comment添加进数据库CommentDaocd=newCommentDao();cd.addComment(c);效果展示如图所示:图4-4毕业生公司点评界面饼图展示功能在管理员端能够显示本月各行业的供需情况,以饼图的方式加以呈现。本系统采用highcharts插件进行饼图的绘制,Highcharts其实是对JavaScript代码进行了封装,形成了一个图表相关的函数库,使得在WEB程序中添加图表变得十分简单。HighCharts能支持各种图表类型,如曲线图、区域图、柱状图、饼状图、散状点图和综合图表。效果展示如图所示:图4-5管理员查看图表界面系统测试测试目的分别使用不同用户登录,主要测试系统是否存在明显的设计错误、各个功能模块是否顺利实现以及页面效果是否美观。测试过程求职毕业生端功能测试测试步骤注册一个求职账户并登录。填写简历、修改简历、查看简历。通过关键词模糊查询和条件查询进行职位的查询。收藏某个职位。向某公司投递简历。对某公司进行点评。查看自己的邀请信息。预期结果注册成功并成功登陆到求职界面。能够进行简历的填写、修改和查看,并能管理简历的公开权限。能够通过关键词模糊查询和条件查询检索到用户需要的公司信息。收藏职位成功,并能取消收藏。成功向某公司投递简历。成功对某公司进行点评。能成功查看到自己的邀请信息并能进行管理。测试结果通过测试。用人单位端功能测试测试步骤注册一个企业用户并登录。编辑公司信息、编辑公司职位。通过条件查询正在求职的毕业生简历。收藏求职者。管理收到的简历。预期结果注册成功并成功登陆到招聘界面。能对公司信息和职位进行填写、修改和查看,并能管理职位的公开权限。能通过条件查询正在求职的毕业生简历,检索到公司需要的求职者。能成功收藏求职者,并进行管理。能收到简历并进行管理。测试结果通过测试。管理员端功能测试测试步骤登录管理员账号。对新闻进行管理。对求职者信息进行管理。对企业信息及职位信息进行管理。对公司点评进行管理。查看当月的岗位供需饼图。预期结果能成功登录,进入管理员界面。能对新闻进行添加、修改、删除。能成功对求职者信息进行管理。能成功对企业信息和岗位信息进行管理。能成功对公司点评信息进行管理。能成功查看当月岗位供需饼图。测试结果通过测试。测试结论本网络招聘系统的各项主要功能均能正常工作,无明显漏洞存在,能够满足各类用户进行求职招聘活动的基本要求,测试目标基本通过。总结与展望本课题通过对一般网络招聘网站进行了业务分析、用户分析及功能分析,对基本的求职招聘功能进行了详细的设计,并基本实现各项功能,也较好满足了不同用户的实际需求。然而一个系统从设计到开发结束,仅用几个月时间显然是不够的,他需要更长的时间来等待实践的检验。此外,我认为本系统还可以进行以下扩展:(1)本网络招聘系统中,推荐功能仅仅能通过求职地点、求职行业和职能类别来推荐,系统可以推出一套能力测试,通过测试的结果对毕业生用户进行职位的推荐。(2)在求职招聘过程中,信息的真实性非常重要。本系统主要通过用户举报,管理员审核的方式进行信息真实性的维护,但是比较繁琐。系统还可以增加关键字检查的方法来进行信息真实性的判别。(3)在该网络招聘系统中,求职者的简历都需要在网站上进行填写,系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年仿日圆形散流器项目可行性研究报告
- 2024至2030年中国银行电子钱包系统行业投资前景及策略咨询研究报告
- 建筑基坑喷锚支护协议
- 电子商务平台软件服务合同
- 电子日记本用盒产品入市调查研究报告
- 毂罩产品入市调查研究报告
- 柴火炉市场发展现状调查及供需格局分析预测报告
- 汽车底盘市场洞察报告
- 广西广告合同发布范本
- 股权收益权转让协议2024年
- 化工产品销售管理制度
- 螺旋藻生物学特征课件讲解
- 班主任专业能力大赛情景答辩小学组真题及答案
- 消毒供应中心护理质量考核评价量分表(100分)
- 论企业营运能力分析-以华润三九为例-会计-毕业论文
- 走近摄影智慧树知到期末考试答案章节答案2024年湖南师范大学
- 食品理化检验技术单选测试题(附答案)
- 金刚萨埵修法如意宝珠修学完整版(含详解)
- 《电能计量装置安装接线规则》
- 开展新时代文明实践活动
- 系统工程智慧树知到期末考试答案2024年
评论
0/150
提交评论