版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java的就业信息管理系统的设计与实现摘要随着国家对高等教育的重视和扶持,中国毕业生就业人数大幅增加,目前,每年毕业的大学生人数约五六百万,毕业生就业环境也日新月异,企业和学生到招聘市场,双向选择,择业。现在毕业人数多就业更加困难。因此在这样的大环境之下,就业信息管理系统的开发就显得很重要,它可以提高高校和学生、企业之间的信息沟通,让高校对毕业同学的就业情况有一个深刻系统的了解。就业信息管理系统是基于J2EE开发的,该系统将Struts2、Spring以及Hibernate作为基础框架,系统的开发工具使用了大家最为熟知的MyEclipse,系统的页面设计充分运用了JSP动态页面技术,数据库使用了拥有众多优点的MySQL。关键词就业信息管理系统/JAVA/JSP目录TOC\o"1-3"\f\h\u20986摘要 V1绪论1.1课题研究的背景在互联网行业高速发展的今天,人类的任何活动几乎都与互联网不可分割,当今世界是一个万物互联的世界。互联网的信息传播效率是任何信息载体无法比拟的,而且互联网仍然保持着飞速发展的昂扬姿态。现如今高校的就业信息管理工作也应当顺应时代发展实现网络化信息化。目前,毕业生就业环境日新月异,学生的就业工作对于社会而言是不可轻视的,就业对于学生本人而言重要性也不言而喻,现在毕业人数多就业更加困难。面临毕业的时候我们需要填写各种各样的纸质表格就业统计表以及就业反馈表等,这些纸质就业信息不但增加了学生的工作负担,同时也为老师的就业统计工作做带来不便,大量的纸质就业信息不利于学校查阅以及分类统计,同时由于学生数量庞大纸质就业信息也是相当的多,纸质就业信息笨重不利于储存以及随时查阅,所以我们需要利用互联网的传播优势依托网络平台将就业信息集中化管理,便于学生了解就业信息,就业信息管理系统将以信息平台为基础,更加轻便可以随时随地的进行查询统计就业信息,方便快捷解决了传统纸质就业信息统计的众多短板,为学生就业工作提供帮助。1.2国内外发展状况目前许多地方的就业信息管理工作都已经告别了传统的纸质统计方式,向更为快捷便利的计算机管理转变,这之中有“毕业生就业信息网”。通过对他的深入学习和了解发现该平台具有相当丰富的功能其中包括学生就业状况的信息统计,各类企业的招聘信息以及毕业生们的求职信息等。该系统极大地减少了以往繁重而复杂的传统纸质就业统计工作,解决了传统纸质统计就业信息的不利于储存和查阅的诸多不便,该平台以信息平台为基础,让师生更加轻便可以随时随地的进行查询统计就业信息,方便快捷解决了传统纸质就业信息统计的众多短板,为学生就业工作提供帮助。为众多关注就业信息工作的人员提供了非常之多的可靠数据[1]。该平台具有非常大的研究参考价值,通过对该平台的深刻学习与了解,为编写就业信息管理系统带来了宝贵的启发与相关经验。1.3选题的目的及意义目前,毕业生就业环境日新月异,学生的就业工作对于社会而言是不可轻视的,就业对于学生本人而言重要性也不言而喻,现在毕业人数多就业更加困难。面临毕业的时候我们需要填写各种各样的纸质表格就业统计表以及就业反馈表等,这些纸质就业信息不但增加了学生的工作负担,同时也为老师的就业统计工作做带来不便,大量的纸质就业信息不利于学校查阅以及分类统计,同时由于学生数量庞大纸质就业信息也是相当的多,纸质就业信息笨重不利于储存以及随时查阅,因此在这样的大环境之下,就业信息管理系统的开发就显得很重要,它可以提高高校和学生、企业之间的信息沟通,让高校对毕业同学的就业情况有一个深刻系统的了解。该系统利用互联网的传播优势依托网络平台将就业信息集中化管理,便于学生了解就业信息,就业信息管理系统将以信息平台为基础,通过计算机技术将就业信息管理系统变得更加明了简便[2],为学生就业信息统计工作提供帮助,减少学校就业信息管理工作的负担。2系统分析2.1需求分析为了使就业信息管理系统最大程度上切合实际工作的需要,对许多高校进行了实际调查,依据对高校就业信息管理的实际工作反复思考与学习发现,就业信息管理的日常工作异常繁重复杂,需要处理的信息数据非常多,就业信息管理工作工作量巨大需要耗费许多人力成本。因此就业信息管理系统需要利用网络平台优势将就业信息集中化管理解决传统就业信息管理的诸多不便,例如传统纸质就业信息管理需要大家填写之后集中处理,而就业信息管理系统可以在线统计上传就业数据,使就业信息管理工作可以随时随地进行;众多的纸质就业信息学校查阅起来非常困难,由于毕业学生数量庞大信息量也随之变大,纸质就业信息就显得比较笨重查阅起来需要大量的人力而且无法随时随地查阅,就业信息管理系统只需要在计算机上运行非常方便携带可以随时随地进行就业信息处理工作,查阅起来更为便捷不受空间约束;传统的就业信息工作需要大量人工进行分类处理,而系统可以依据设置进行筛选在减少工作量的同事节约人力成本。基于以上这些在就业信息管理实际工作中的需求对就业信息管理系统进行设计和开发将会使之更加实用切合实际需要。2.1可行性分析根据对当下计算机技术的发展情况分析得出,想要实现就业信息管理实际工作中需要的必要功能在技术上是可行的。使用MyEclipse能够支持众多相关技术,用它作为开发工具可以达到实际工作要求。数据库使用MySQL,它能够合理调用硬件资源进行多线程工作,依托优秀的SQL查询算法它可以更加效率的完成查询工作。MySQL拥有极其丰富的链接途径,这其中有TCP/IP与ODBC等。MySQL具有许多方便快捷的管理工具,在处理大型数据时具有出色的能力。MySQL在实际使用当中工作的处理效率很高。本系统使用Tomcat服务器,它的运行不但仅占用极小部分资源,而且拥有相当好的扩展性,它能够支持负载平衡。综上所述可以得出结论该系统的实现在技术层面可行。由于就业信息管理系统占用资源比较少对用户而言非常友好,市面上的计算机基本都能满足就业信息管理系统的配置要求,而且系统维护操作简单人力物力成本较低,实际使用起来经济负担相当小。综上所述就业信息管理系统在经济层面可行。
3系统的开发环境及技术简介3.1系统开发环境3.1.1MyEclipse就业信息管理系统使用MyEclipse作为开发工具。它的功能强大能够使我们的工作效率有所提升。MyEclipse属于是J2EE的一种优秀的集成开发环境,它可以完成开发过程中的许多工作,并且支持众多常用的相关技术。简而言之,MyEclipse就是属于Eclipse的插件,它不但是功能相当丰富,并且是进行整个系统开发工作的重要平台。3.1.2数据库简介本系统使用MySQL数据可,它充分运用各种编译器对其完成相关的测试,MySQL能够最大程度的保证源代码的可移植性。与此同时它还能够支持众多的操作系统,其中涵盖了我们经常使用的Windows操作系统、MacOS、FreeBSD、HP-UX、ATX、OpenBSD、Solaris等。MySQL还可以将API提供给许多的编程语言,这其中就有我们经常使用的C、C++、Java、Eiffel、Perl、Php、Python、Ruby和Tcl等语言[3]。并且它能够合理调用硬件资源进行多线程工作,依托优秀的SQL查询算法它可以更加效率的完成查询工作。MySQL拥有极其丰富的链接途径,这其中有TCP/IP与ODBC等。MySQL具有许多方便快捷的管理工具,在处理大型数据时具有出色的能力。当然相较于其他大型数据库来说MySQL还是有许多的短板。MySQL在实际使用当中工作的处理效率并不太高,但是它依旧受众多使用者的欢迎。3.1.3Tomcat本系统使用Tomcat服务器,它的运行不但仅占用极小部分资源,而且拥有相当好的扩展性,它既能够支持负载平衡,也拥有众多编程人员经常使用的系统功能。其实现在Tomcat仍在不断地改进与完善之中,编程人员可以根据自己的需要对其进行添加新的功能。通常情况下由于小型系统的并发用户很少的情况下,我们基本都是采用Tomcat这种轻量级服务器。在我们的日常对JSP程序进行开发与调试的时候也是选用这种服务器。对于我们刚刚接触的人来说就是,在电脑上把Apache服务器配置完成之后,就能够完成HTML页面的访问[4]。事实上Tomcat其实就是Apache扩展的部分之一,在应用当中Tomcat单独的运行。3.2系统开发的思想与技术3.2.1JSP技术与MVC模式以及系统的基本框架JSP是属于服务器语言的范畴。简单的来说,JSP就是简化的Servlet。使用MVC模式开发就业信息管理系统,同时充分运用JSP技术极大地提高了开发速度,使得整个程序的逻辑更加清晰,有利于接下来工作中的维护和升级[5]。Hibernate运用于dao,就是对数据库增加、删除、修改、查找操作。3.2.2S.S.H框架的优点S.S.H框架,有很强的扩展性和动态的扩展规则,是目前最为流行的工具之一。使用S.S.H框架有利于提高我们的开发工作效率,使得整个程序的逻辑更加清晰,方便了后期的维护和升级。此框架不但设计理念优秀而且模式应用相当丰富,对我们的开发工作相当有益。我们需要熟知MVC的原理。对于Hibernate,它是包含在ORM系统之中,它能够应对持久层的问题,ORM对于我们的开发工作也是非常重要的需要我们熟练掌握。Spring是系统尤为重要的框架之一。Struts2是非常优秀的MVC框架而且具有开放的源码,通过Servlet技术以及JSP技术和Customtaglibrary为确保MVC系统的设计开发[6]。Spring是企业级框架,它属于轻型的同时也是非入侵式框架。它能够简化系统开发的复杂性以提高工作效率,从而显著提高了系统的内聚性[7]。Hibernate框架包含在ORM系统之中,它能够应对持久层的问题。它能够轻松实现对数据的常用操作。
4系统总体设计4.1功能模块就业信息管理系统计划实现的功能。如图4-1图4-1系统功能图4.2管理员功能管理员可以在后台对相关的信息进行统计汇总。如图4-2图4-2系统管理员图4.3教师功能模块教师通过该系统查阅就业信息便于同学生沟通就业状况利于就业工作的完成。如图4-3图4-3教师功能图4.4企业功能企业可以阅读浏览站内新闻公告、查看学生建议留言、发布就业信息等。如图4-4图4-4企业功能图4.5学生功能参与就业的学生能够在此上传本人的简历、提出合理的就业诉求、筛选就业岗位等。如图4-5图4-5学生功能图4.6业务描述就业信息管理系统可以满足企业管理员和老师、学生的访问。同时该系统能够实现招聘信息统一管理,对就业信息进行统计,便于开展一系列的相关就业工作。除此之外,老师还可以对学生反馈的问题进行处理。学生可以在本系统完善自己的个人信息、就业信息、生源地信息[8]。通过系统可以找到招聘会信息,并且进行预约、参加招聘会、取消预约等操作。管理员可以对就业信息管理系统进行必要的维护、日常的管理[9]。除此之外,管理员能操作和监控其他功能的平稳运行。为了系统的安全,将对其他访问做出限制。如图4-6图4-6用例图
5数据库设计5.1数据库配置为了本系统数据的安全和对用户隐私的保密采用以下三种方式来提供数据库的安全性保证。在网络方面可以设置防火墙、内网隔离和数据流量监控等手段来保证网络方面的安全;在系统方面将会设置操作系统用户权限来保证计算机操作系统方面的安全[10]。在数据库方面将会采用用户口令来对访问用户身份进行限制来保证数据库安全性。5.2概念模型设计概念模型设计通过使用实体联系图能够简单明了的展示出信息之间的关系,比较清晰地展现了数据库的状况。E-R图如5-1图5-1E-R图5.3数据库逻辑模型公告表包含的信息(主键、新闻公告、上传日期、数据处理)院系表信息(主键、所在学院、所在系)学生简历表包含信息(主键、上传日期、简历管理、简历修改、浏览简历)就业岗位表信息(主键、岗位发布日期、岗位工作所在地、岗位所处行业、岗位的限制、岗位薪资情况、招聘人数、工作时间安排)就业表信息(主键、岗位发布日期、岗位工作所在地、岗位所处行业、岗位的限制、岗位薪资情况、招聘人数、工作时间安排)就业新闻表信息(主键、就业信息、发布日期、信息摘要、新闻信息管理)简历被查看记录表信息(主键、被查看日期)文档表信息(主键、文档的添加日期、所在目录、文档管理)院系表信息(主键、所在学院、所在系)系统用户表信息(主键、岗位发布日期、岗位工作所在地、岗位所处行业、岗位的限制、岗位薪资情况、招聘人数、工作时间安排、就业单位所在地、学生电话、企业电话)5.4数据库表结构5-2简历表名字分类是否空其他信息idBioint(20)否主键creertsdfetimoedatdertetime是发布的时间jiianlilosdckInt(11)否0代表未删除,1代表删除jiianlimindaghenVarchar(255)是名称padfthVarrelar(255)是所在目录xseeshdengidBigint(20)是学生ID5-3就业表名称分类是否空其它信息idBionint(20)否主键jiuyeriqiVawefchar(255)是就业日期gangweiqiangkuangVartar(255)是所处岗位情况cratetimedytuetime是添加日期gangweidizhiVarchar(255)是岗位地址jiuyeriqiInt(11)否是否删除jinglueriqiVenher(266)是就业日期xanhbiaVercher(265)是性别louozhiBweint(31)是老师ID,外键xuesangBeirint(20)是学生ID,外键gaweeidiquVaroher(255)是地址jiwrerwriVerrcher(255)是上岗日期5-4学生表名称分类是否空其他信息idBokint(20)否主键suochfdggyeVarchar(255)是所处行业jiaruriqideretima是加入日期ffuzuremoVarchar(255)是负责人lizhidihiVarchar(255)是地址dianhauVarchar(255)是电话banjiVarchar(255)是班级mimaVarchar(255)是密码gnangweiduozaidiVarchar(255)是岗位地址fuzerenlainxiVarchar(255)否负责人联系方式danweiVarchar(255)否单位名danweidizhiVarchar(255)是单位地址roleInt(11)否用户权限xingmingVarchar(255)是姓名shifousahnchuInt(11)否是否删除yonghumingVeroher(255)是名称yuanxiVeroher(255)是系别xengdVerohor(255)是性别ahsudaVeroher(255)是学号bebjieVarcher(255)是班级genguiiidBogint(31)是关联职位ID,外键5-5岗位表名称分类是否空其他信息idBigint(20)否主键jairushijiandatetime是加入日期ganweiadiahzhiVarchar(255)是岗位地址gangweileixiVarchar(255)是岗位类别gangweishijainmanVarchar(255)是服务时间xenggerVeroher(255)是性别biyexiaoVercher(264)是学历sengdangVercher(255)是使用期xanfensVercher(265)是薪资待遇xuyaoshuliangVercher(263)是招收人数gangweifgenleitext是敢为分类shifoushanchuInt(11)否是否删除gnagnweixinxiVarchar(255)是岗位情况gangweimingVarchar(255)是岗位名zhaopinfangidBigint(20)是招聘人ID,外键gangweidizhiVarchar(255)否岗位省份5.5数据表设计数据表部分代码如下通知t_tongzhisql语句是:CREATETABLE`t_tongzhi`(`mingzi`bigint(20)NOTNULLauto_inoremantCOMMENT'主键',`timu`varchar(255)defaoultNULLCOMMEINT'通知题目',`tognzhi`textCOMMENT'通知信息',`faburiqi`detetimedefaultNULLCOMENT'发布日期',`tognzhilock`int(11)NOTNULLdefaoult'0'COMMENT'是否删除,TIMAEYKEY(`id`))ENGIONE=InnoBBAOUT_INRVEMENT=3DSFEFOULTCEARENT=uf3;简历表t_jjianlibiaosql语句是:CREATETABLE`t_jianli`(`zhujian`boigint(20)NOTNULLaouto_incsdsdrsdntCOMMENT'主键',`tiongdi`int(11)NOTNULLdefault'0'COMMENT'是否删除,`cehgnwei`varchar(255)defaultNULLCOMMENT' 名称',`jiaruriqi`datasdetidumesdesdfaultNULLCOMMENT'加入日期',`jianlimulu`varchar(255)defaultNULLCOMMENT'目录',`xuesheng`bigint(20)dafaultNULLCOMEMENT'关联学生ID,外键',PRIMARYKEY(`id`),KEY`G5RG5FDGRGF2D8`(`xuesheng`),CASDNSFDGRAINT`JY25G57DF4G5D4G8R1GDD`FOREIGNKEY(`xuesheng`)SDFGEDFS`t_yonghu`(`id`))ENGINE=InnoDBAUTO_INCSDFGT=18DEFAULTDSARSET=utf6;院系表t_yuanxisql语句:CREATETABLE`t_yuanxi`(`id`birgint(20)NOTNULLauto_increemrrentCOMMEENT'主键',`suozaiyuanximingchenglock`int(11)NOTNULLdefault'0'COMMENT'是否删除标志',`yuanxiximingcheng`vaerchar(255)deaerfaultNULLCOMMENT'院系名称',PRIMARYKEY(`id`))ENRGINE=InnoDBAUTO_INCREMERNT=7DEFAULTCHRAERSET=utf4;新闻表t_xinwenbiaosql语句:CREATETABLE`t_xiangrenbiao`(`id`biegint(20)NOTNULLcauto_incraementCOMMENT'主键',`jiarururiqi`detatimesdeafaultNULLCOMMEENT'加入日期',`timu`varchar(256)defaultNULLCOMMENT'内容摘要',`neirong`textCOMMEENT'信息',`xinrennbiao`int(11)NOTNULLdeafeult'0'CCOMMEENT'是否删除标志',PRMRARYKEY(`id`)ENAGIN=InnooDBAUTO_INCEREMTENT=4DEREFULTCHARSET=utf4;
6就业信息管理系统的功能实现6.1用户注册图6-1用户注册页面这是注册代码,在页面获取注册信息之后建立用户对象,同时将信息写入user对象中。调用userDao.selectBean("whereusername='"+username+"'anduserlock=0")方法并插入数据库,对比之后判断此用户是不是存在,若不存在,随即调用userDao.insertBean(bean)方法,然后把数据存入数据库,假如存在回到注册页面的用户将会显示该用户已经注册,请不要重复注册。6.2系统管理员图6-2系统管理员主页面对session的值有一个识别,识别它是空与否,在不是空值时按照session值去特定的界面,是空的话回到登录页。6.3教师用户图6-3教师用户管理页面首先通过Stringusername=request.getParameter("username");Stringtruename=request.getParameter("truename");这句代码从页面获取查询的选项,然后通过if(username!=null&&!"".equals(username)){if(truename!=null&&!"".equals(truename)){使用此条件语句可以确定值是否为空,使用StingBuffer添加一个sql短语,如果该短语不为空,则该短语将完成查询。选择userDao.selectBeanList方法调用数据库的查询方法,查找有效的输入应用程序基础。方法保留显示的查询存储记录在页面上。同时its.SETURL方法确定返回到哪个JSP页面。用这个在教师列表页上执行数据查询功能,确定教师的详细信息,进行添加、修改、删除等操作。6.4就业情况查询图6-4就业情况查询页面首先通过Stringtruename=request.getParameter("truename");Stringsuozaidiqu=rnquost.getPoronetor("suozaidiqu");Stringxingbie=rnqnost.gntPoranotor("xingbie");Stringcongshihangye=request.getParameter("congshihangye");Stringzhuanye=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)){判断此值是否通过sql查询的条件语句分别为空,最后在sql选择的方法调用数据库方法列表编译时查询以查找符合要求的记录[11]。要求方法将查询日志发布到显示页,还通过此this.setUrl("jiuye/jiuyelist.jsp")方法指定要执行的页。通过jsp传递给指定的数据查询功能,同时在列表中打印就业信息,导出excel等操作。6.5就业区域分布统计图5-5区域分布统计图统计的图标表示主要通过jfreechart组件来完成的。首先通过Stringbengi=reqnost.gntPoranetor("bengi");Stringzhuanye=request.getParameter("zhuanye");Stringnianji=request.getParameter("nianji");此条件语句用于判断值是否为空,当值不为空时,stingbuffer编译SQL查询,最后在调用数据库查询方法的SQL选择列表方法中编译,并使用jiuyeDao.selectBeanList查找满足数据库访问要求的记录,并生成相应的图像。通过这个this.setUrl("jiuye/jiuyelist4.jsp")实现统计功能,确定JSP页面被传递到哪个页面。
7系统的调试与测试7.1调试的目的系统调试与测试是为了了解系统的运行状况。系统的测试不是只包含测试系统本身,它具体涵盖了系统开发的整个过程。通过不断地测试才能够保证系统开发的整个过程是正确高效的。系统的质量应当包含以下方面:一、系统是否符合设计要求,能够实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重要文件传递的确认函3篇范本
- 智能质检分选系统项目分析方案
- 动漫声优培养项目分析方案
- 传媒行业著名案件分析报告
- 城市大排污水管道堵塞点智能探测分析方案
- 高端仪器仪表产业对国外的影响研究报告
- 理想生活综艺营销策略研究报告
- 2025年5G通信市场策略优化与技术创新可行性分析报告
- 农产品冷链可行性研究报告
- 展厅设计类平台建设方案
- 2026年《中国梅尼埃病诊疗临床管理指南(2026版)》
- 9.1铸牢中华民族共同体意识 课件(共35张) 2026-2027学年统编版道德与法治9年级上册
- 事业编计算机岗2026必刷题试卷及解析
- 2026秋新教材人教版四年级上册数学|第五单元 平行四边形和梯形 教案(共12课时)
- NBT 10209-2019《风电场工程道路设计规范》
- 2026年长期照护师资格考试试卷及答案(共五套)
- 2026分红险与万能险保险销售资质考试试题及答案
- 2025年检察院法律辩论赛辩题库及答案
- 服装订货会策划方法
- 篮球介绍英文介绍
- 餐厅厨房设备采购技术规范
评论
0/150
提交评论