基于JSP的网络求职招聘系统的设计与实现

2017-01-23 17:09王菊花赵蔷杜涛杨妮妮
价值工程 2016年35期

王菊花+赵蔷+杜涛+杨妮妮

摘要: 结合网络求职招聘的特点,采用B/S模式,使用JSP技术、Struts2框架、Tomcat服务器和MySQL数据库,选用了MyEclipse平台。研究基于JSP的网络求职招聘系统。论文对系统的功能和设计方案进行分析研究,介绍了系统的实现过程。系统实现了求职招聘的日常业务,能够让求职者找到满意的工作,同时提高招聘者的工作效率。

Abstract: Combined with the characteristics of employment and recruitment website, the paper researches the employment and recruitment website system based on B/S model, using JSP, Struts2, Tomcat, MySQL and MyEclipse. The paper analyzes and researches the function and the technical solution of the system, introduces the realization process. The system realizes the daily business of job recruitment. It allows job seekers to find a satisfy actory job, and improves the work efficiency of recruiters.

关键词: 求职招聘;B/S模式;JSP;Struts2

Key words: job recruitment;B/S;JSP;Struts2

中图分类号: TP311 文献标识码:A 文章编号:1006-4311(2016)35-0095-03

0 引言

当今社会,互联网已经成为人们生活中一个重要的组成部分。随着经济的发展,城市化步伐加快,求职者队伍不断壮大。传统的人才招聘,对于求职者费时费力,而招聘单位举办招聘会也需要花费大量人力物力,因此,现在越来越多的个人选择通过网络寻求工作,很多企业也选择网络进行招聘。网上人才招聘系统提供大量求职和招聘信息,能够满足求职者和招聘企业双向的要求,使得求职、招聘工作更加规范[1]。求职者通过系统更加方便灵活的进行职位查询、投送简历等操作,招聘单位可以更高效、更便捷的找到所需要的人才。

系统采用B/S开发模式,以MyEclipse为开发平台,结合JSP、Struts2、Html等语言,以Tomcat为服务器和MySQL为后台数据库[2-3]。整个系统层次结构简单,操作容易,并具备一定的安全性。

1 功能需求(Functional Requirements)

系统角色分为三类,分别是普通用户、企业用户和管理员。他们有各自的不同的权限。在系统中将其为前台用户与后台用户。前台用户是普通用户和企业用户,后台用户包括管理员。

系统的总体要求普通用户可以通过该系统查看站内新闻、留言、投简历,并找到所需岗位,企业用户能实现对用户简历的删查,回复普通用户的留言功能,管理员能发布站内新闻,删除违规的普通用户的基本信息。

①普通用户功能。注册、登录、信息查询、密码修改、简历投递、职位搜索、留言、和查看站内新闻。

②企业用户功能。注册、登录、基本资料显示和修改、密码修改和找回、简历处理、查看站内新闻、职位的删改、留言功能、对求职者申请的处理功能。

③管理员功能。注册、登录、密码修改、站内新闻的增、删、改、留言的查询、回复和删除、系统用户的审核。

2 系统设计(System Design)

Web动态网站开发技术有很多种,JSP是近几年广泛使用的技术,它提供了一种方便快捷的方式以创建Web页面来展示动态生成的内容。其工作原理如图1所示,客户端发出http请求,Web服务器接收后传送JSP到JSP引擎,接下来Servlet被JSP引擎传送到Java虚拟机,然后依次返回结果,最后又Web向客户端发回http响应[4-5]。

2.1 总体设计

本系统采用的是功能结构分析方法,分模块使得系统结构清晰,容易实现,也容易操作。将系统分成三大模块,个人用户和企业用户,还有对这两类用户进行审核和监督的管理员。每个模块有自己的不同操作和特点,同时各个模块之间也有相互联系。系统的功能模块如图2所示。

2.2 详细设计

2.2.1 注册登录模块

注册登录是本系统一个重要的功能模块,该功能实现方法如下:当求职者或者招聘者进入网站后,页面跳转到job文件下的index.jsp页面进行首页浏览,首页的操作导航内容是有限制的,如果想要应聘时,界面会主动跳转到登录的界面,如果没有注册会提示没有账号,马上注册。所以,如果想求职,首先得注册。点击“注册”按钮,跳转到job下的reg.jsp界面进行注册操作,若注册成功,则自动跳转至reg_success.jsp界面。之后进行登录,在本地计算机上选择计算机中已录入的excel的数据进行登录,点击“登录”按钮后,跳转到UserDao.java文件下的getUserByUserId方法进行查询。注册登录模块的流程图如图3所示。

2.2.2 招聘信息查询模块

招聘信息查询是本系统的一个必不可少的功能模块,实现如下:当求用户进入网站后,页面跳转到WebRoot文件下的main.jsp页面,可以看到企业最新招聘信息的部分内容,点击企业最新招聘信息栏左上方的点击“职位列表”操作,跳转job文件里的job_list.jsp页面,可以看到各行各业的招聘信息,在JobDao.java文件下的countJob方法进行翻页查询,找到喜欢的行业或者在JobDao.java文件下的findJobByQuery方法下输入想进入的企业和应聘的职位,点击 “查询”按钮进行查询。在喜欢的行业右方点击“查看”操作,页面跳转到job文件里的job_view.job页面,将看到详细的招聘信息内容,如果满足所述需求,就可以立即点击“马上应聘”按钮进行应聘。招聘信息查询模块的流程图如图4所示。

3 结论(Conclusion)

本文对求职招聘系统的原理、业务流程以及相关技术作了详细的分析与讨论。重点分析了系统所采用的关键技术及其实现的方法。论文描述了需求分析、总体设计、详细设计这几个阶段的主要工作。系统实现职位搜索、简历投递、留言、和查看站内新闻等功能,达到了课题定义时提出的目标。由于开发时间相对较短,开发经验不足,系统还有一些不足,比如个人用户的简历管理功能还需要改进,以及对求职者的职位推荐功能没有实现等。这些都有待进一步研究和完善。

参考文献:

[1]刘智萍.基于JAVA的求职招聘系统设计[J].软件导刊,2014(11):70-71.

[2]李书洁.B/S三层体系结构模式[J].河北理工学院学报,2002(24):56-58.

[3]常晓波,刘颖.JSP开发指南[Ml.北京:清华大学出版,2002.

[4]曾建潮.软件工程[M].武汉理工大学出版社,2009.

[5]王珊,萨师煊.数据库系统概论[M].高等教育出版社,2006.