其他项目,点击作者主页
1 系统简介
本系统将以毕业生就业信息管理作为切入点,经过对国内各校毕业生信息基本情况进行对比、研究,客观研析这一领域的工作内容、流程及需求,根据系统特点确立了本系统该具有的功能和模块,即“管理员模块、毕业生模块、教师模块、企业用户模块”。整体研发方案确立后,又将数据信息库及使用界面做了整体风格协调统一的设计,让系统兼具实用性与美观性。本系统是通过系统设计,实现毕业生就业管理,主要的开发工具是IDEA,在MySQL作为数据库的基础上,使用Java语言开发,服务器平台使用的则是Tomcat。
2 系统相关技术
2.1 JavaEE平台的相关简介
Java是功能完善的通用程序设计语言,纯粹的面向对象,可以用来开发可靠的、要求严格的应用程序。Java编程语言和其他高级编程语言相比较,它能够使编程人员使用软件编程时变得更加方便、简易、快速,这是其他任何高级编程语言所不具备的特点。
JavaEE软件设计构架技术在软件开发的过程中需要采取多层架构,主要是将软件的设计划分为了四个层次,分别是客户端显示逻辑,业务逻辑以及数据库这四个方面。
2.2 系统开发环境
2.2.1 Tomcat
开源的轻量级应用服务器Tomcat,在中、小型软件系统中和并发访问下普遍使用,随着对分布式集群运用的支持扩展,Tomcat的应用将更加广泛,面对大数据、高并发网络访问,Tomcat需要保持高速网络传输、保证信息传递及时、增强大数据并发处理能力、极大改善用户体验。
2.2.2 数据库简介
系统采用MySQL数据库。MySQL数据库具有运行速度快、体积小、使用成本低以及开放源码等特点。在对MySQL数据库进行应用的过程中,备份与恢复是非常重要的一个环节,是保证数据安全的关键之所在[5]。本系统选用的数据库智能管理系统版本为MySQL5.3,数据库系统由一系列对应的产品构成,既能达到绝大多数数据处理系统要求,又能达到各种各样商务网站储存中等水平特性数据信息的要求。还能够为本人或中小型企业提供一些更容易操作的与其说业务流程有关的数据储存服务项目。
与别的规模较大的数据库相比,MySQL也是有自身的缺点,例如经营规模小,作用比较有限,但这根本不影响大家对他的热爱程度。针对一般的个人用户和规模不大的企业而言,MySQL提供的作用就非常完美了,并且因为其又是免费的,可以大幅度降低数据库作占用的成本费。
2.3 系统开发思想与技术
2.3.1 IDEA
IDEA是Java开发的软件。IDEA出现后就旨在最大程度地提高程序代码开发人员的生产力,在智能代码提示、代码重构、创新性的GUI界面设计、各种类型的版本工具等方面的功能十分优秀的。IDEA可以使用许多插件可以对其进行扩展以提供多语言的体验,来为使用者提供更优秀的工作环境。
2.3.2 JSP技术
JSP主要是由Sun公司开发的,动态网页制作技术的开发主要是基于Java语言上实现的,它许可在文档中,将Java代码逻辑嵌入到其中,在一定程度上,为动态网页的内容创建和管理,带来了极大的便利。
JSP技术的网页分离模式在实践中科学合理的利用,不仅有利于对整个操作过程进行简化处理,而且还可以避免对代码进行多次的编译,进而提高其自身在运行过程中的效率和安全可靠性。
2.3.3 SSH框架
框架是建立在面向对象程序设计语言、设计模式、反射机制以及算法基础上的一种“半成品”软件。开发人员按照既定流程和规则对框架预留的接口进行实现,即可高效地获得具有良好稳定性、扩展性和维护性的应用系统,所以基于框架进行设计是实现应用系统的首选方案。
SSH框架包括Structs、Spring、Hibernate。其中,Structs主要用在接收页面参数、展示界面信息,属于基于MVC的应用框架,开发效率很高;Spring作用是处理开发中麻烦的问题,让开发变得简单化;Hibernate是开源的关系映射,用于减少任务量,实现更简单的操作数据库。
3 需求分析
3.1 系统需求分析
需求分析的作用是确定系统是什么人使用,这些人又需要什么功能。由于毕业生就业管理系统不仅要服务于毕业生以及企业,还要服务于学校及学校管理人员,所以系统共有毕业生、企业、教师以及管理员四个使用者。
从学生角度考虑,系统应当具备编辑信息、查看招聘的公司的信息、可以投递自己简历等功能;从企业角度考虑,系统应当具备编辑信息、发布需要招聘的岗位信息、查询学生投递的岗位记录等功能;从老师角度考虑,系统应当具备查看编辑本人账号下的学生的信息、查看学生的从事行业、就业地等就业信息功能;从系统管理员角度考虑,系统应当具备学生的账号信息维护功能、企业账号信息维护以及使用本系统的人员的账户查询、等功能。总体用例图如图所显示。
3.2 系统功能分析
3.2.1 学生用户基本功能
用户注册:学生用户要使用系统的话,必须要先创建一个属于自己的账户,学生使用的账户必须由老师在专属的老师页面内添加,所有新添加的账户的密码都是六个一组成,学生可以在使用初始密码进入系统之后在系统里面更改账户密码。
查询招聘信息:学生进入相关的系统界面可以查看发布信息的公司有什么岗位缺人,可以向满意的公司传送自己的信息。
3.2.2 管理员用户基本功能
登录系统:管理员要先选择管理员用户选项,再输入相关信息登录。
管理数据:管理员可以查看更新老师、企业的账号信息,可以查看管理系统公告、文档、岗位、新闻、专业、系别信息,可以进行搜索、查找等操作。
3.2.3 企业用户基本功能
发布信息和查询投递信息:企业可以在系统专属栏发布公司的招聘岗位,也可以查看投递本公司的学生的信息,可以选择是否录取。
3.2.4 老师用户基本功能
用户创建:老师不能直接创建账户,需要通过系统管理员在管理员相关界面来创建。
管理学生信息:老师可以登录专属与老师的界面来添加学生信息,还可以查看有关学生的所有就业情况等信息。
3.3 系统可行性分析
3.3.1 成本可行性分析
成本可行性是开发者去评估项目是否可以产生经济效应有利于开发者的能力,进而决定该项目是否值得做出利益投资,在本文的分析中,不管时间还是成本都是可以接受的。
3.3.2 后期运行可行性分析
本系统的开发目的就是为学生、企业、学校的就业负责人员提供便捷的服务,让相隔甚远的三者可以通过此系统来直接联系,因此当此系统设计完成,应用于就业管理方面之后,就业管理工作相比于之前的统计方式来说,复杂度会有很大的降低。此系统的操作也是非常的简单,在使用系统过程中,管理人员只需要通过观摩的方式看看系统的操作流程之后,再通过简单的学习就可以很轻松的上手本系统,为系统以后的发展提供便利。
4 系统设计
对系统的各个需求做完分析之后要进入的阶段就是系统设计阶段。本章介绍了系统的设计过程,系统设计是一个系统最重要的组成部分,本章里的每一步都必不可少。
4.1 系统功能模块设计
4.1.1 总体功能模块
4.1.2 管理员功能模块
管理员主要功能有:系统的系别栏(添加存在可系统上没有的系别、删除系统上不需要的系别)、系统专业栏(添加某个系别下包含但是本系统上没有的专业、删除某个系别下有但是不需要的专业)、系统老师用户栏(查看本账户上所有存在的老师的账户信息、添加新的老师账户、删除系统上存在的不需要的老师账户和修改系统上信息有误的老师信息)、系统企业用户栏(查看本系统上所有企业的注册信息、删除系统不需要的企业信息)、系统上的站内新闻栏(随时可以更新站内新闻、发布最新的事情)、系统岗位栏(查看系统内存在的公司招聘的岗位、系统内学生已经被录取所从事的岗位)、系统公告栏(发布本系统的注意事项与系统的操作流程等信息)、系统留言栏(查看学生、公司等用户对此系统提出的建议、用户在此系统上所遇到的问题的留言)、系统文档栏(管理上传到系统这一栏的文档)等信息的管理,还有系统包含众多功能的就业查询统计栏(这一栏包括学生就业情况的显示、学生找到工作之后区域的柱状图显示、就业学生性别的柱状图分布、就业学生参与工作的时间柱状图分布、就业学生所从事的行业的柱状图分布、参与工作的学生工作的省份的柱状图分布、参与工作的学生就业时间等信息的统计)。系统管理员功能图如图所示。
4.1.3 老师用户功能模块
老师主要功能有:学生账户信息管理(查看本账户上所有学生账户的信息、添加毕业生账户)、系统站内新闻栏(可以查看这一栏的信息)、系统公告栏(查询系统发布的最新公告)、系统留言栏(可以在这一栏留言,可以提交系统使用过程中遇到的困难或者对系统的建议或者在系统使用过程中遇到的bug)、系统文档栏(查看上传到系统这一栏的文档信息)等功能,还有系统的就业查询统计栏(这一栏包括学生就业情况的显示、学生找到工作之后区域的柱状图显示、就业学生性别的柱状图分布、就业学生参与工作的时间柱状图分布、就业学生所从事的行业的柱状图分布、参与工作的学生工作的省份的柱状图分布、参与工作的学生就业时间等信息的统计)。老师用户功能模块如下图所示。
4.1.4 企业用户功能模块
企业主要功能有:系统的个人信息管理栏,系统简历管理栏(可以查看投递到本公司的学生的简历),系统站内新闻栏(在这一栏可以查看系统发布的新闻,关注系统的实时情况),系统文档栏(可以查看上传到这一栏的文档的信息),系统公告栏(查询系统发布的最新公告)、系统留言栏(这一栏是留言用的,管理员可以看到后回复,可以提交系统使用过程中遇到的困难、对系统的建议、系统使用过程中遇到的bug)、系统站内求职管理栏(这一栏企业可以查看招聘岗位的信息、查看学生的简历投递记录、查看已就业的学生岗位信息)。企业功能模块如图所示。
4.1.5 毕业生用户功能模块
毕业生主要功能有:系统的个人信息管理栏(查看自己账户的注册信息、首次登录系统的时候是系统默认的密码,这里登录之后可以进行修改),系统简历管理栏(可以查看自己的简历信息),系统站内新闻栏(在这一栏可以查看系统发布的新闻,关注系统的实时情况),系统文档栏(可以查看上传到这一栏的文档的信息),系统公告栏(查询系统发布的最新公告)、系统留言栏(这一栏可以提交自己想说的话,使用系统的用户都可以看到留言)、系统站内求职管理栏(这一栏学生可以查看招聘公司所需要的招聘岗位的信息、查看自己的应聘记录、查看招聘公司就业的岗位信息)。毕业生功能模块如图所示。
4.2 数据库设计
E-R图能够用简单通俗的方法来清晰地表达出各个信息之间的联系,本系统E-R图如下所示。
(1)系统管理员E-R图,如图所示。
(2)教师管理员E-R图,如图所示。
(3)企业用户E-R图,如图4-8所示。
(4)毕业生用户E-R图,如图所示。
5 系统实现
5.1 功能实现的主要框架
SSH框架包括struts2,spring,hibernate,让其互相取长补短可以提高框架的利用效率,以此来降低程序开发所需要的时间。
5.2 功能实现的主要模块
5.2.1 登录页面
登陆界面作为大学毕业生就业系统的第一个页面,其重要性自然是重中之重,本来就是系统第一个模块,也是进入系统的唯一一个入口,其稳定性直接关乎到了系统还是的使用与否,在登陆界面能够通过后,才能进行后续操作,登录界面如下图所示。
系统的登陆代码如上图所示,此代码是系统登录界面的主要代码,通过方法互相调用来实现系统主页面的各种相关功能,先获取用户输入的数据,之后再调取userDao.selectBean方法将用户输入的数据与系统现在所用的数据库相比对,如果此数据存在则成功登录系统,将用户输入的信息存入session中来方便以后的使用,如果经过对比,用户输入的数据在系统里面没有记录,则再次回到系统的首界面,提示输入的信息有误。
5.2.2 用户注册页面
注册功能作为系统不可或缺的功能,其重要性不问可知,企业用户可以在系统主界面直接注册账户,大大的提升了使用效率,减少了不必要的费事步骤。注册页面如图所示。
这些代码的功能是先获得注册用户在此页面输入的注册相关信息,获取注册相关信息的同时新建一个对象,并且将新建的用户信息存到user对象里,在系统的数据库里面对比用户输入的数据来验证此条数据是否存在,若是有这个信息,页面退回到上一页,并提醒注册人员此账户已经注册,不要重复注册。
5.2.3 管理员主页面
管理员首页面包含了系统大多的栏目和模块,管理员进入系统首页,可以直接查看用户的部分信息,管理各种信息,如下图所示。
程序入口是系统中很重要的一个步骤,这个页面关系着用户究竟会进入到哪一个页面,也关系着用户会有怎么样的权限,因为不同的用户所拥有的权限和所进入的页面是都不相同的,主要是判断session值,如果是空的,则页面跳转到最早的页面,若是不为空就根据这个值来进入到不同的用户页面,上图的这些代码就是实现此项功能的主要代码。
教师主页面如图所示。
此页面是老师的专属页面,只能通过老师输入正确的账号密码才可以进入,此页面包含了众多的功能,老师可以通过不同的栏目查看不同的功能,该页面有对老师账号信息的增删改查等功能,首先要获取需要查询的功能的信息,获取到之后判断这些信息是否为空,且格式正确,判断成功后把他封装为一个sql语句,然后在调用数据库的查询方法,把获取到的信息与数据库中的内容进行比对,如果数据库中存在这些数据且正确内容一致,则返回这个查询内容,把这个查询的内容封装成一个JavaBean,再把这个JavaBean封装成一个数组,把他在jsp页面上进行展示。
5.2.5 就业查询页面
首先通过以下语句:
String truename=request.getParameter(“truename“);
String jiuyefenbu=request.getParameter(“jiuyefenbu“);
String xingbie=request.getParameter(“xingbie”);
String congshihangye=request.getParameter(“congshihangye”);
String zhuanye=request.getParameter(“zhuanye”);
上面的代码从页面取得要查询的选项,之后再用下面的代码
if(truename!=null&&!””.equals(truename)){
if(jiuyefenbu!=null&&!””.equals(jiuyefenbu)){
if(xingbie!=null&&!””.equals(xingbie)){
if(congshihangye!=null&&!””.equals(congshihangye)){
if(zhuanye!=null&&!””.equals(zhuanye)){
首先要获得truename、jiuyefenbu、xingbie、congshihangye、zhuanye等几条信息,获取到之后先判断这几条信息是否为空,而且是否正确,判断完之后把他封装到一个sql语句里面,拿着这条sql语句进行数据库查询,与数据库中的内容进行比对,如果数据库中存在这些内容且内容一致则返回一个JavaBean,将这个JavaBean封装成一个二维数组,再把这个数组通过“this.setUrl(“jiuye/jiuyelist.jsp“)”返回到具体的jsp页面,然后就完成了。
原文地址:https://blog.csdn.net/m0_74750317/article/details/129106054
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_12057.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!