- 4.20 MB
- 38页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'郑州大学毕业设计(项目报告)题目:就业信息管理系统的设计与实现指导教师:卫琳职称:副教授学生姓名:唐静淋学号:专业:计算机科学与技术(信息工程)院(系):软件学院完成时间:2015年5月24日2015年5月24日
目录摘要11、项目开发目标21.1项目来源21.2项目开发目标22.1技术框架设计32.2功能模块设计33、项目功能实现103.1登录界面功能103.2学生模块103.3企业模块203.4管理员模块304、项目技术总结344.1技术创新及特点344.2个人收获与体会35
摘要本系统是采用Browser/Server技术模式,基于java语言的开发。本系统分为管理员登陆子系统,包括毕业生信息管理功能,企业信息管理功能。毕业生登陆子系统,包括个人信息模块,简历模块,企业信息查询模块,企业招聘职位信息查询模块;企业登陆子系统,包括本企业信息模块,职位模块,学生信息查询模块,学生求职信息查询模块;管理员登录子系统,包括个人信息模块,学生信息管理模块,企业信息管理模块为毕业生提供了一个便捷、可靠的信息平台,有利于学校更好的对大学生进行就业管理和指导,也为企业在人才招聘的方面提供了方便,为学院在社会上树立了良好的形象
1、项目开发目标1.1项目来源本项目来自选项目,具体背景如下:本项目来自选项目,具体背景如下:学院就业信息系统与智联招聘,前程无忧等商业网站,相比少了个人信息这个比较大的模块,学院的就业信息系统主要是面向学生,提供企业信息,具体还需要学生自己进行联系,与在网上查找与投递,或者到相关指定地点参加笔试,面试投递简历等相关工作,所以相比较企业不能直接查看学生简历,学生能够查看企业信息,但是不能添加简历,或者编辑个人信息.信息的不流畅导致学生与企业不能达到招聘与求职的一致性1.2项目开发目标该项目为方便学院对学生的就业信息进行及时的获取与更新,也能够更加了解企业的需求,对学生的培养做出进一步的改善,从而不仅实现了学校的就业信息自动化,给企业与学生留下美好的印象,为提高学校的知名度添上浓墨重彩的一笔,为学校的未来发展奠定良好的信誉基础。以下是该系统实现的相关功能:1、学生(1)学生登录(2)浏览企业信息(3)浏览职位信息(4)增加简历(5)删除简历(6)更新简历(7)查看简历2、企业(1)企业登录(2)浏览求职信息(3)浏览学生信息(4)增加职位(5)删除职位(6)更新职位(7)查看职位3、管理员(后台操作)(1)学生模块管理(2)企业模块管理
2、项目总体设计2.1技术框架设计本系统主要采用SSH框架,从底层的数据库到界面,进行了完美的衔接,下面仔细介绍相关框架的运用:第一,在底层数据库部分,采用的是配置实体类名.hbm.xml进行的数据库的创建,在主表(student,enterprise)部分主键的生成方式为assigned方式,,在子表(resume,job)部分采用主键生成方式为uuid方式,类型均为String类型,然后在beans.xml处进行定义,在jdbc.propertities处进行数据库连接与驱动的配置,然后在beans.xml文件处进行定义引用,名为dataSource的bean,然后在sessionFactory的bean中以属性的形式进行引用,在该bean中另外需要定义数据库的表(实体类名.hbm.xml),和数据库的相关属性(对数据库的表进行创建和更新或者是否在后台显示,是否规范显示等属性的定义),在刚开始创建数据库时需要定义import.sql文件进行数据库的链接与创建测试第二,在DAO层,是对数据库的表的简单操作,该层主要运用到依赖注入的方式进行bean的注入,在该层定义一些方法,比如:增加,删除,修改,查看(个人信息),根据条件查看,统计实体的记录数等方法第三,在Service层,是对DAO层进行封装,和在(enterprise,student,admin)bean中增加了allowlogin()方法,进行了登陆校验,同样运用依赖注入的方式进行注入bean,在beans.xml文件中进行整个系统bean的事务控制第四,在控制层action层,只需要根据界面的请求或者提交进行方法的调用,主要是定义属性的get,set方法进行提取与注入,然后调用希望达到的效果的方法,进行显示与返回(当然此时后台的DAO层与Service层已经经过测试,方法正确),对于一些复杂的迭代式显示,action以for循环的形式,view以iterator标签进行第五,在view界面层,以s标签为主,另外包含div框架控制,以及html的相关表格(table)和(form)布局2.2功能模块设计2.2.1功能模块图功能模块图(如图1)
图1
2.2.2数据流程图(图2)图22.2.3E-R图(图3,4,5)
图3图4
图(5)2.2.4数据库设计表1:学生表(student)名称类型长度备注sxhvarchar50学生学号(主键)spwvarchar50登录密码(不能为空)sxmvarchar50学生姓名sxbvarchar50学生性别ssrvarcgar50学生生日smzvarchar50学生民族syxvarchar50学生院系sxwvarchar50学生学历szyvarchar50学生专业smmvarchar50学生面貌sdwvarchar50学生单位sjgvarchar50学生籍贯
表2:简历表(resume)名称类型长度备注ridvarchar50简历id(主键)rqzvarchar50求职意向(期望职位)rxdvarchar50期望薪资待遇rgdvarchar50期望工作地点sxhvarchar50学生学号(外键)表3:企业表(enterprise)名称类型长度备注eidvarchar50企业id(主键)emcvarchar50企业名称exzvarchar50企业类型epwvarchar50企业密码edqvarchar50企业地区ehyvarchar50企业行业edzvarchar50企业地址ednvarchar50企业电话elxrvarchar50联系人ejsvarchar50简介表4:职位表(job)
名称类型长度备注jidvarchar50职位id(主键)jmcvarchar50职位名称jxdvarchar50薪资待遇jgdvarchar50工作地点eidvarchar50企业(外键)表5:管理员表名称类型长度备注aidvarchar50管理员名称apwvarchar50管理员密码2.2.5需求分析该系统分为三个模块:学生模块,企业模块,管理员模块.学生可以进行增加简历,删除简历,修改简历,查看简历,,另外学生还可以根据地区行业查看企业信息,还可以根据职位名称,薪资待遇,工作地点查看企业新,另外学生模块还有登陆,退出功能企业模块:企业可以进行增加职位信息,删除职位信息,修改职位信息,查看职位信息;根据院系查看学生,根据专业查看学生,根据期望职位查看简历,根据薪资待遇查看简历,根据工作地点查看简历,另外企业模块也有登陆,退出功能管理员模块:管理员可以进行增加学生/企业,可以更新删除学生/企业,也可以查看所有的学生/企业另外有相对应的登陆退出功能
3、项目功能实现3.1登录界面功能首页:如图1所示图1系统首页login.jsp该页面为毕业生就业信息系统的主页,主要功能为:1,对系统进行简单介绍2,学生,企业登录3,学生,企业注册4,管理员后台登陆(由于管理员需要后台登录故设置登陆地点在页面右下角不太显眼的位置)由于该系统分为三个模块:学生模块,企业模块,管理员模块(后台管理)分别对三个模块按照增加,查看,修改,删除的顺序进行介绍3.2学生模块在登陆界面输入用户名,密码然后选择您的角色(学生)会进入首界面:到达学生欢迎界面:如图2
图2欢迎界面index.jsp在该界面可以对学生本人简历的操作,查看企业信息和查看职位信息,下面我们按照约定的顺序进行,然后点击添加简历会进入如下图3erinfo.jsp图3添加建立界面erinfo.jsp
点击保存按钮,会进入查看添加信息界面srinfo.jsp如图4图4添加简历的查看界面srinfo.jsp点击返回首页,会进入index.jsp界面(如图2),在对简历进行维护点击,update.jsp如图5图5对简历进行维护update.jsp会进入的下拉列表框选择查看简历,点击执行会进入sjinfo.jsp如下图6
图6查看简历界面sjinfo.jsp点击返回首页,会进入index.jsp(如图2),同样在对简历进行简单操作的下拉列表框处选择更新简历,点击执行会进入ujinfo.jsp如图7图7更新建立界面ujinfo.jsp在此界面我们可以选择任意一个简历进行更新,若点击返回首页会进入index.jsp(图2)界面若选择行号为5的进行更新,点击更新按钮会进入urinfo.jsp的界面,如图8
图8更新简历界面urinfo.jsp把5000.改成10000点击保存会进入更新成功界面如图9图9更新成功界面urinfoSuccess.jsp点击退出,会进入index.jsp(如图2)界面,我们再对简历进行查看,发现如图10
图10查看界面sjinfo.jsp发现行号5的简历改变了,然后点击返回首页会进入index.jsp(图2)界面,在对简历进行简单操作的下拉列表框选择删除简历,会进入djinfo.jsp界面如下图11图11删除界面ujinfo.jsp在此界面我们可以进行对简历进行删除,若点击返回首页,会进入index.jsp(如图2),若点击行号为5的删除按钮,会进入删除成功界面,ujinfoSuccess.jsp,如下图12图12删除成功界面ujinfoSuccess.jsp点击退出,会进入index.jsp(如图2)界面,在根据地区查看企业,点击会进入diqu.jsp,如图13
图13根据地区查看企业diqu.jsp选择广州点击查看,会进入diquEnterprise.jsp,如下图14图14查看企业信息界面diquEnterprise.jsp点击返回首页会进入index.jsp界面(如图2),在根据行业查找企业,点击会进入hangye.jsp如图15
图15根据行业查看企业hangye.jsp下拉列表框中,选择旅游休闲,点击查看会进入hangyeEnterprise.jsp界面如图16图16根据行业查找企业hangyeEnterprise.jsp点击返回首页,回到index.jsp界面(如图2),在根据职位名称查找职位信息处,点击,如图17JobMC.jsp
图17根据职位名称查找职位JobMC.jsp点击创意总监,查看,会进入JobMCinfo.jsp,如图18图18根据职位名称查找职位JobMCinfo.jsp在根据薪资待遇查找职位,点击会进入JobXD.jsp界面,如图19图19根据薪资待遇查找职位JobXD.jsp查看选择5000,点击查看,会进入JobXDinfo.jsp,如图20
图20根据薪资待遇查看职位JobXDinfo.jsp点击返回首页,会进入index.jsp界面(如图2),在根据工作地点产看职位处,点击会进入JobGD.jsp,如图21图21根据工作地点查看职位选择北京,点击查看,会进入JobGDinfo.jsp界面,如图22
图22根据工作地点查看职位JobGDinfo.jsp点击返回首页,会进入index.jsp界面(如图2),在index.jsp界面选择退出,会进入login.jsp界面(如图1),到此学生模块结束3.3企业模块在login.jsp界面,以企业身份进入,会进入企业模块的首界面index.jsp如下图23如图23首界面index.jsp点击添加职位,会进入ejinfo.jsp如下图24图24添加招聘职位界面ejinfo.jsp如果点击返回首页,会进入index.jsp界面(如图23
),点击保存会进入sjinfo.jsp界面,如图25图25招聘职位的信息sjinfo.jsp点击返回首页会进入index.jsp界面(如图23),在对职位进行维护,会进入update.jsp,如图26图26对职位进行简单操作update.jsp选择查看职位会进入szinfo.jsp,如图27
图27查看招聘职位信息szinfo.jsp点击返回首页,会回到index.jsp界面(如图23),同样对职位进行简单操作,点击更新,会进入uzinfo.jsp,如图28图28更新职位信息uzinfo.jsp点击返回首页会进入index.jsp界面(如图23),点击更新,进入ujinfo.jsp界面,如图29
如图29更改职位信息ujinfo.jsp把薪资5000改为10000,点击保存,会进入ujinfoSuccess.jsp界面,如图30图30更新职位信息ujinfoSuccess.jsp点击返回首页,会返回index.jsp界面(如图23),在此界面对职位进行简单操作处,选择删除职位信息,会进入dzinfo.jsp界面,如图31
图31删除职位信息dzinfo.jsp同样点击返回首页会进入index.jsp(如图23)界面,点击删除,会进入删除成功界面dzinfoSuccess.jsp界面,如图32图32删除成功界面dzinfoSuccess.jsp点击返回首页,会进入index.jsp界面(如图23),根据院系查看学生点击会进入yuanxi.jsp,如图33
图33根据院系查看学生yuanxi.jsp选择商学院,点击查看,会进入yuanxiStudent.jsp如图34图34根据院系查看学生信息yuanxiStudent.jsp点击返回首页,会进入index.jsp(如图23),根据专业查找学生,点击会进入zhuanye.jsp,如图35
图35根据专业查看学生zhuanye.jsp选择刺绣,点击查看,会进入zhuanyeStudent.jsp如图36图36根据专业查找学生zhuanyeStudent.jsp点击返回首页,会进入index.jsp界面(如图23)根据期望职位查找简历,会进入ResumeMC.jsp,如图37
图37根据期望职位查找简历ResumeMC.jsp选择客服,点击查看,进入ResumeQZinfo.jsp界面,如图38图38根据期望职位查找简历界面ResumeQZinfo.jsp点击返回首页,回到index.jsp界面(如图23),根据薪资待遇查找简历,点击进入ResumeXD.jsp,如图39
图39根据薪资待遇查找简历ResumeXD.jsp选择5000.,点击查看,会进入ResumeXDinfo.jsp界面如图40图40根据薪资待遇查找简历ResumeXDinfo.jsp点击返回首页,会进入index.jsp界面(如图23),根据工作地点查找简历,会进入ResumeGD.jsp,如图41
图41根据工作地点查看简历ResumeGD.jsp选择北京,点击查看,会进入ResumeGDinfo.jsp界面,如图42图42根据工作地点查找简历ResumeGDinfo.jsp点击退出,会进入login.jsp界面(如图1),至此企业模块结束3.4管理员模块首先在login.jsp界面的右下角点击管理员登陆会进入alogin.jsp如图43
如图43管理员登陆界面alogin.jsp在此处输入相应的账号密码,登录即可,会进入首界面index.jsp,如图44选择学生管理模块,点击查看学生信息,会进入Student/selectAll.jsp界面如下图45图45查看学生信息/Student/selectAll.jsp选择增加学生信息,会进入Student/add.jsp界面,如下图46
图46增加学生信息Student/add.jsp点击保存,会进入select.jsp,如图47图47查看界面Student/select.jsp维护学生信息,会进入update.jsp界面,如图48图48维护学生信息界面update.jsp点击修改,会进入updateReady.jsp,如图49
图49修改学生信息界面updateReady.jsp修改之后点击保存,会进入updateSuccess.jsp界面,如图50图50更新成功界面updateSuccess.jsp如果点击删除会进入,删除成功界面,如图51deleteSuccess.jsp图51删除成功界面deleteSuccess.jsp点击查看简历,会进入到resumeSelectAll.jsp,如下图52图52查询简历界面点击企业管理
图53查看企业信息Enterprise/selectAll.jsp点击增加企业信息,会进入Enterprise/add.jsp界面,如图54图54增加企业信息Enterprise/add.jsp点击保存,会进入/Enterprise/select.jsp界面,如图55图55查看信息select.jsp点击维护企业信息,会进入update.jsp,如图56图56update.jsp
点击修改信息,会进入update.jsp,如图57图57修改界面updateReady.jsp点击保存,会进入,更新成功界面,updateSuccess.jsp,如图58图58修改成功界面updateSuccess.jsp如果点击删除,会进入删除成功界面,deleteSuccess.jsp,如图59图59删除成功界面deleteSuccess.jsp点击查看职位信息,jobSelectAll.jsp如图60图60查看职位信息界面jobSelectAll.jsp点击退出,会进入login.jsp界面,至此管理员模块结束4、项目技术总结4.1技术创新及特点1.使用到Apache(Web服务器):
(1)Apache是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行。(2)支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。(3)安全性非常高。(4)支持最新的HTTP/1.1通信协议并支持多种方式的HTTP认证。(5)拥有简单而强有力的基于文件的配置过程。(6)通过第三方模块可以支持JavaServlets。(7)支持实时监视服务器状态和定制服务器日志。2.使用到MySQL数据库:(1)Mysql是开源的而且是免费的。(2)MySQL数据库支持多线程,能够充分利用CPU资源。(3)Mysql对java有很好的支持.(4)提供用于管理、检查、优化数据库操作的管理工具。(5)支持多种存储引擎。3使用到了ssh集成框架(1)可以使后台的程序更有条理性,减少数据库连接的代码冗余,后台数据库能够自动生成,减少数据的录入量,可以利用DAO层直接进行测试添加,删除修改查看,在Service层对DAO层进行封装,然后进行添加一些action层需要实现的方法(2)Action层为控制层,是对service层的封装及引用,因为本系统是用注解与配制相结合的方式进行的,把注解与配置完美的结合,使它们发挥了各自的优点,数据库的配置达到了细致,dao与service注解减少了beans.xml文件的负担(3)Struts传参数发挥到了极致,从url传参,到表单传参,再到下拉列表框的表单传参,完美的体现了,在没有用任何JS的前提下的struts的传参用法4.2个人收获与体会经过两个月的辛苦终于完成了第一个基于SSH框架编程的项目,以前从未尝试过SSH,只是写过JSP项目,当然也了解SSH相关知识,对于一些小型的SSH能够写出来,但是第一次写出来这么完整的,对SSH有了一个系统全面的了解,能够独立编程SSH项目,甚至也可以用除java以外的其他语言进行简单的编程,更加深刻的了解与认识了编程的思想与理念
最大的感受就是由于时间比较紧迫,首次接触,导致这个系统不算完美,从数据校验和界面美化,分页处理,三方面存在很大的缺陷,后期会在这三个方面做出着重处理,但是它从整体来说,我感觉还是比较完整,其次这次编写这个项目感觉很快乐,也很辛苦,辛苦睡觉就可以解决,快乐却是属于自己的,没有任何办法可以抹灭,再次感谢这次编写过程中帮助过我的老师与同学和朋友们,没有你们我不可能完成得这么顺利,这么完整;感谢那些没有帮助我的人,他们教会了我遇到事情独立解决,不要学会精神依赖,相信上帝不会辜负一个爱努力付出的人,肯定会有所收获,有所成长,冥冥之中,听过一句话,一切都是最好的安排!非常感谢这次负责毕业设计的指导老师与答辩老师,是你们教会我如何做一个比较完整的系统,什么样的程序才是系统,这个概念性的问题,为我以后的编程生涯开启了光明的大门,使我的人生目标更加明确,其次,感谢学校提供的实训平台,经过将近两个多月的编程,使我在以后的职场生涯中更加自信,前进的步伐更加快'
您可能关注的文档
- 桥壳项目报告.doc
- 重庆大学算法导论跳桩得珠宝问题项目报告(包含报告和源代码).doc
- 重庆大学算法导论跳桩得珠宝问题项目报告(包含报告和源代码).doc
- 项目报告企业资源规划.doc
- Micromouse615电脑鼠项目报告技术研究报告.doc
- 报告一:物流精益改善项目报告.docx
- 普通检测项目报告时限.doc
- 实训项目报告Windows环境下TCPIP协议的配置.doc
- 实验室检验项目报告时间.doc
- 模拟援助贫困县村项目报告-河北.doc
- 项目报告-企业资源规划.doc
- 单层平面钢框架结构分析与设计项目报告.doc
- 中铁国际生态城项目报告.ppt
- 锦兴脱硫剂粉项目报告表.pdf
- XXX-项目报告书模板.doc
- 《金属工艺及机制基础》三级项目报告上压辊轴.pdf
- 电梯项目报告 蒋罗娜.doc
- 江苏御江5000ta危险废物收集贮存转运“绿岛”项目及25000ta废矿物油及含废矿物油废物收集贮存转运项目报告表.pdf