APP下载

基于SSH框架的招聘管理系统设计

2018-03-26胡开越金莉赵祖会

软件导刊 2018年3期
关键词:管理员用人单位数据库

胡开越 金莉 赵祖会

摘要:

根据校园招聘实际需求,设计招聘管理系统。系统采用B/S结构,基于Bootstrap、Ajax的前端架构和Struts2、Spring、Hibernate的JavaEE架构,实现了用人单位发布招聘信息、学校审核招聘信息、学生查看招聘信息等功能,对提升招聘单位工作效率,缩短招聘周期有着重大意义。实现了校方审核过程的流程化和标准化,提升了学校的信息化管理水平及管理效率。毕业生能通过该系统了解第一手招聘信息,一定程度上提升了毕业生就业竞争力。

关键词:

B/S;Bootstrap;SSH;招聘管理

DOIDOI:10.11907/rjdk.172406

中图分类号:TP319

文献标识码:A文章编号文章编号:16727800(2018)003012403

英文摘要Abstract:According to the actual needs of the employing units, schools and students in the campus recruitment, the unit recruiting management system is designed and realized. The system uses B/S structure, based on Bootstrap, Ajax frontend architecture and Struts2, Spring, Hibernate JavaEE architecture to achieve the employer to publish recruitment information, school review recruitment information, students see job information and other functions. The realization of the system is of great significance to improve the efficiency of the recruitment unit and shorten the recruitment cycle, and fully realize the process and standardization of the school audit process, improve the information management level of the school, realize the paperless and online at the information management level , greatly enhance the school's information management efficiency. At the same time, graduates can understand the firsthand job through the system information and unit information, to a certain extent, enhance the competitiveness of college students.

英文關键词Key Words:B/S; Bootstrap; SSH; recruitment management

0引言

网络对用人单位招聘形式和求职者求职方式产生了极大的影响,传统招聘模式逐渐转变为网络招聘。中国网络求职招聘市场从2002年开始进入快速发展期,不仅网站数量大幅增加,而且网站规模也同步增长,网络招聘越来越受到用人单位和求职人才的认可[1]。然而网络招聘也存在一些问题,如网站之间的信息重复、信息匹配度低、信息泄露等;招聘网站主要扮演的是中介角色,仅满足多数单位的共性需求,招聘单位的个性化要求难以实现。因此,为满足高校人才招聘工作专业性高、工作量大的特点,建立一个针对高校的单位招聘管理系统是大数据时代的必然趋势。本文介绍基于B/S架构采用Java语言开发的单位招聘管理系统,该系统不仅提高了招聘管理效率,还降低了开销。

1系统需求分析与设计

1.1开发背景

传统的校园招聘中,用人单位需要先与校方取得联系,确定招聘会的时间、地点,这些活动都是通过线下打电话、发邮件等形式实现的,效率低下;学校需要审核用人单位的资质,确保到校招聘单位都是正规单位,同时需要审核大量招聘信息,为单位安排招聘时间地点,工作量巨大;对于应聘学生,也只能通过学校张贴的海报了解招聘信息,具有时滞性。因此,为用人单位、学校和学生开发一个在线招聘管理系统非常必要。

1.2系统功能

系统服务对象分为3种:用人单位、学校和学生。系统首先对用户类别进行甄别,判断登录用户类型,从而调用不同的处理过程。

用人单位,完成系统的注册、登录之后就可使用本系统发布招聘信息。可对注册填写的单位信息进行修改,根据招聘计划发布招聘岗位信息等待学校审核,对待审核的招聘信息可实时修改和查看,可查询未审核通过的原因。图1为用人单位用例图。

学校管理员使用系统管理员分配的账号、密码登录即可使用系统的学校管理功能。可对用人单位的注册信息及发布的招聘信息进行审核,为其安排招聘时间和地点,能将审核通过的招聘信息导出成Word文档。学校管理员能够管理本校所有专业、删除改名的专业、弃用不存在的专业,对所有用人单位的账号信息进行管理。图2为学校管理员用例图。

学生无需登录本系统即可在系统主页上查看所有的招聘信息。

1.3系统结构设计

1.3.1系统体系结构

系统采用当今比较成熟的B/S体系结构实现,用户端群体通过浏览器直接登录Web服务器。整个系统的服务器开发采用SSH框架,使用Linux操作系统,其集成了Tomcat和MySQL,为系统提供Web服务器支持[2]。浏览器端开发采用Bootstrap框架和Ajax技术。系统采用MySQL开发数据库,使用Hibernate技术实现数据库访问[3]。开发工具采用Eclipse。Eclipse是著名的跨平台的自由集成开发环境(IDE),其支持众多的插件,从而具有较高的灵活性[4]。

1.3.2系统结构分解

单位招聘管理系统分为浏览器端、服务器端和数据库端,服务器端主要分为显示层、控制层、业务逻辑层和数据持久层。

(1)显示层。系统的页面展示使用JSP页面加上Struts2的标签库[5]。显示层接受用户的请求和用户输入的数据,并将请求的数据转化成用户能够看到的内容,用一种良好的用户界面呈现给用户。

(2)控制层。系统控制层采用Struts2实现。Struts2的FilterDispatcher能够截获所有URL,并根据请求的具体情况分配给不同的Action进行处理。FilterDispatcher是Struts2框架的基础,其包含了框架内部的控制流程和处理机制。利用Struts2进行视图层和控制层的交互,在视图层界面开发时使用Struts2的自带标签库,避免了JSP页面写入过多的代码,不仅有利于页面开发,而且实现了MVC模式,利于后期模块的加入[6]。

(3)业务逻辑层。系统业务逻辑层基于Spring框架实现。使用JavaBean技術进行业务处理,提供对上层服务的接口,完成接口的具体实现。系统利用Spring的IOC容器将业务逻辑类注入到组件中对其进行管理,例如创建对象、销毁对象等操作[7],同时达到降低业务逻辑层和控制层耦合度的作用,增强了系统的可维护性和扩展性。

(4)数据持久层。系统采用Hibernate技术实现数据持久层的设计。Hibernate对JDBC进行了轻量级的对象封装,利用Hibernate不仅实现了Java类到数据表之间的映射,也实现了数据查询。相对于使用JDBC和SQL手工操作数据库,Hibernate可大大减少操作数据库的工作量。另外,Hibernate可以利用代理模式简化载入类的过程,大大减少了利用Hibernate QL从数据库提取数据代码的编写量,从而节约开发时间和成本[8]。

1.4数据库设计

在对系统进行全面分析的基础上得到系统实体,实体的E-R图如图3所示。

2系统实现

2.1用人单位子系统

用人单位第一次访问本系统需先完成单位信息注册,注册填写的密码经过加密算法存储到数据库,注册完成后等待学校管理员对信息进行审核,审核通过即可登录系统。登录时会将用户输入的明文密码经过加密形成密文,将密文与数据库中密文对比,如果相同则登录成功,否则登录失败。

登录验证通过后,用人单位可对除单位账号外的注册信息进行修改。可申请招聘会,填写岗位需求,选择岗位招聘人才的专业限制,并可对本单位发布的所有招聘信息进行管理,修改待审核的招聘信息,查看已经审核通过的招聘信息,包括招聘时间和地点,还可了解招聘会未被学校审核通过的原因,方便作出修改。

2.2学校管理员子系统

学校管理员通过浏览器登录本系统后即可进行审核操作,主要包括单位资质审核、招聘会管理、专业管理和单位账号管理。学校管理员先对用人单位的资质进行审核,也就是对单位的注册进行审查,确保单位正规合法。系统会根据单位注册时填写的邮箱信息自动发送邮件告知审核结果,当单位收到注册审核通过的邮件后即可登录使用系统。学校管理员审核用人单位发布的招聘会,为招聘会安排时间和地点,时间地点信息也是系统发邮件告知单位,也可将招聘信息导成Word文档进行张贴打印。可增加、删除、弃用本学校的专业,控制单位选择招聘专业时的选择项,并为单位修改登录密码。

2.3学生查看子系统

求职学生的主要操作是浏览本网站首页,查看平台发布的所有审核通过的招聘信息,事先了解单位信息和单位招聘的岗位信息,提高应聘成功率。

2.4系统测试

软件测试是检查软件产品存在的质量问题,同时对产品质量进行客观评价,尽可能在产品交给用户之前发现并纠正问题,确保最终提交给用户的产品功能符合用户要求。结合测试结果对系统进行完善之后,还应该用回归测试评估系统的运行[10]。本系统按照设计好的测试用例进行测试,部分测试用例如表2所示。按照测试用例对系统测试后得到的实际结果与预期结果一致,系统通过测试。

3结语

基于SSH的单位招聘管理系统是用人单位在线发布招聘信息、学校在线管理招聘信息、学生在线查看招聘信息的平台。系统设计以校园招聘实际需求为基础,系统开发采用B/S架构,以开源免费的Tomcat为服务器,使用关系型数据库MySQL作为系统数据库,开发中遵循易用性、实用性、可扩展性、可维护性原则,力求系统拥有良好的运行效率和用户体验[11]。系统的使用,减少了用人单位和学校的大量重复性工作,提高了学生的信息掌握能力。系统仍存在部分缺陷,各子系统还有很多可以改善的地方,需要不断完善。

参考文献参考文献:

[1]上海艾瑞市场咨询有限公司.2016年中国网络招聘行业发展报告简版[R].2016.

[2]孙卫琴,李洪成.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,2003.

[3]唐汉明.深入浅出MySQL数据库开发、优化与管理维护[M].北京:人民邮电出版社,2008.

[4]陈刚.Eclipse从入门到精通[M].北京:清华大学出版社,2009.

[5]HANNA P.JSP技术大全[M].北京:机械工业出版社,2002.

[6]邓子云.贯通Java Web轻量级应用开发:JSP+Struts+Hibernate+Spring实例精解[M].北京:电子工业出版社,2008.

[7]李钟尉,冯东庆.Spring应用开发完全手册[M].北京:人民邮电出版社,2007.

[8]孙华林.基于JSFSpringHibernate架构的研究与应用[J].信息技术,2009(5):208211.

[9]张俊玲.数据库原理与应用[M].北京:清华大学出版社,2005.

[10]钱文乐,赵云耕,牛军钰.软件工程[M].北京:清华大学出版社,2007.

[11]付辽江.招聘网站的用户体验研究[D].南京:南京师范大学,2016.

责任编辑(责任编辑:杜能钢)

猜你喜欢

管理员用人单位数据库
用人单位应避免七个认知误区、切实保障职工年休假的合法权益
性骚扰的用人单位法律责任研究
我是图书管理员
我是图书管理员
餐厅经营模式多样 事先分清用人单位