人才招聘信息网的设计与实现

摘 要

随着经济的高速发展,人才的流动也越来越频繁,怎样才能用最少的精力和时间来招聘人才的企业要求相一致,也让应聘人参加应聘是企业和个人都关心的问题。
本网站采用基于广域网的B/S结构平台,比C/S有更强的适用范围,具有更加生动丰富的表现方式与用户交流。网站的开发采用MyEclipse作为开发工具,后台数据库采用SQL Server 2005数据库设计。设计框架采用的是JSP+Servlet的技术,完成基于MVC模式的招聘网站的设计和开发工作。以Tomcat作为Web服务器软件,运用多种编程语言JavaScript、HTML、JSP、Ajax,在Web环境下,构建了一个企业与人才之间的网上工作平台。

关键词:招聘;求职; B/S结构;MVC框架.

Abstract

With the rapid economic development, the flow of talent is more and more frequently, how can with the least amount of effort and time to hiring are consistent with the requirements also allow candidates to apply for jobs is the issue of concern to businesses and individuals.
This site uses the scope of more than C / S WAN-based B / S structure platform, with more vivid expression to communicate with users. Website development using MyEclipse as a development tool, the back-end database using SQL Server 2005 database design. The design framework is the JSP Servlet technology, to complete the recruitment website design and development based on MVC pattern. Tomcat as the Web server software, using a variety of programming language JavaScript, HTML, JSP, Ajax, Web environment, build online working platform between an enterprise and talent.
Keywords B/S construction MVC frame Recruitment Job wanted

目 录

摘  要 5
Abstract 6
一、绪论 1
(一)课题背景 1
(二)目的和意义 1
(三)系统设计思想 1
二、可行性研究 2
(一)业务流程图 2
(二)系统可行性分析 5
三、需求分析 6
(一)网站规划 6
(二)招聘网站需求分析 6
四、总体设计 8
(一)系统模块总体设计 8
(二)数据库设计 10
五、详细设计 16
(一)系统运行平台设置 16
(二)招聘网站主界面设计 17
(三)求职人员操作模块主要功能设计 19
(四)企业人员操作模块功能设计 24
(五)求职人员和招聘人员公有的功能设计 24
(六)后台权限管理 26
结  论 30
致  谢 31
参考文献................................................32

一、绪论

(一)课题背景
时代的发展和社会的进步,在市场越竞争,求职,无疑是当今社会最关注的一个问题。
一般的招聘方式,招聘单位参加在由人才市场,或招聘单位到高校专场招聘会或招聘单位的招聘广告,通过媒体举办的招聘会。这些招聘方法有许多缺点:一个小范围的招聘,招聘只有某一地区求职者获悉,招聘单位选择人才是有限的,在一定程度上阻碍了招聘单位招聘更符合他们的要求人才。
网络招聘作为一种新兴的招聘模式成了深受人们广泛欢迎的求职方式。网络求职有其突出的优点,即信息量大,资源丰富,更新速度快,招聘职位多等,很符合年轻人希望以最快捷便利的方式获得最多最有效信息的求职要求。 利用计算机和网络能够实现网上人才招聘系统,这样不仅大大提高了企业的招聘工作的效率,节省大量人力和财力,也方便求职者求职。
(二)目的和意义
人才是推动公司发展的重要动力,过去很多公司都是在固定的人才招聘会为自己的公司寻找适合公司的职员,求职者参加招聘会为自己找公司。随着互联网的发展,网络招聘会越来越受到企业和求职者的欢迎,公司通过在网上发布招聘信息,来寻求应聘者;求职者通过上网在网上投递自己的简历寻找工作。网络招聘会方便快捷,省时省力,为企业和求职者带来方便。所以招聘网站建设随之发展起来。
(三)系统设计思想
一个好的网站不仅应当给用户提供一个方便快捷的操作平台,而且还应给用户安全可靠的信息。因此,招聘网站应实行前后台分离的管理模式。前台主要完成业务有企业、求职人员与游客查看网站信息,并帮助企业和求职人员完成应聘和求职工作。后台主要以管理员管理为主,管理员可快速的审核并对其实施全程监控,使得数据的安全性时刻都能得到保证。
该网站应具备以下特点:
1、设计科学性:采用MVC设计模式。
2、实用性:网站是用户需求的目标,原则是以方便用户为准。从用户的角度来尽可能的方便用户使用,
3、安全性:在设计中主动寻求了许多技术和构思。前台发布的信息必须由后台管理审核后才可以发布在网站的前台。
4、主要技术涉及:本网站以当前Web领域应用很广的Java语言为基础,熟练的应用Servlet。
5、可维护性:网站设计的要求是方便维护,有项目的维护和数据库的维护,(更改,升级等)的要求。

二、可行性研究

(一)业务流程图
招聘网站按用户的操作可分为三个模块:企业用户操作模块、求职用户操作模块、后台管理员操作模块。
其中网站的前台业务主要针对的用户有:企业和求职人员。
1、企业用户的主要功能:
(1) 企业用户登录:只有通过审核后的企业才可以登录。
(2) 企业用户注册:企业用户需要填写一些企业的基本信息,并上传营业执照。
(3) 找回密码:企业用户可通过向网站管理员发站内信,说明原因,等待网站的管理员审核后,将密码改为默认密码。
(4) 企业基本设置:可以修改密码,还可以退出登录。
(5) 招聘信息管理:可以更新部分企业信息,还可以管理招聘信息。
(6) 人才超市:网站可以为企业推荐一些人才,同时企业也可以搜索人才,并为求职人员发面试通知,收藏求职人员信息。
(7) 在线招聘:管理求职人员投递来的简历、管理发送的面试通知、管理收藏的简历。
(8) 查看招聘帮助:查看招聘的帮助信息。
2、求职用户的主要功能
(1) 求职用户登录:求职人员通过登录网站进入自己的管理中心。
(2) 求职用户注册:求职需要注册才可以在网站上发布求职信息。
(3) 求职用户找回密码:求职用户输入正确的信息找回密码。
(4) 求职基本设置:可以修改密码,还可以退出登录。
(5) 个人简历管理:可以管理个人基本信息、管理求职意向信息、管理个人照片、预览和打印简历。
(6) 访问职位超市:网站可以为求职人员推荐一些职位,同时求职人员也可以搜索职位,并且可以投递简历,收藏职位信息。
(7) 在线求职:管理应聘历史记录、管理收到的面试通知、管理收藏的职位。
(8) 查看求职帮助:查看有关求职的帮助信息。
3、企业用户和求职人员公有的功能:
(1) 查看留言:查看网站上的留言。
(2) 为网站管理员留言:求职或招聘用户可以提出问题或提建议。
(3) 访问资讯中心:求职或招聘用户可以根据资讯的类别查看资讯。
(4) 在线聊天:求职人员与企业用户在线进行沟通。
网站前台业务流程图2-1所示。
在这里插入图片描述

图2-1 
网站前台业务流程图
招聘网站的后台业务主要是针对的用户是网站的管理员。
后台主要功能:
1、权限管理:如管理员所拥有的权限中包含权限管理,则该管理员可以管理网站后的管理人员并为其授权。
2、求职用户管理:可以审核求职用户的照片;删除乱填简历信的求职人员。
3、企业管理:可根据企业的营业执照审核企业信息;查看想要找回密码的企业,如信息属实,将企业的密码改为初始密码。
4、留言管理:审核用户的留言并可以回复用户留言。
5、资讯管理:管理站内的文章和类别作为资讯发布的网站上。
网站后台业务流程图2-2所示。

在这里插入图片描述

图2-2 网站后台业务流程图
(二)系统可行性分析
1、经济可行性
综合考虑招聘网站高速发展和其发展过程中出现的种种情况,结合招聘网站实际使用情况,应该从以下经济可行性、技术可行性方面对招聘网站进行可行性分析。
(1)网站初期投资
包括网站硬件设施采购,域名购买,服务器的费用及员工薪水。
(2)投资回收期
在本网站中系统投入使用二年后,可以节省9.279万元,比最初投资还少1.721万元,但在第三年可以节省2.6163万元。
即:1.721/2.6163=0.6578
2+0.79=2.79
投资回收期为2.79年。
(3)收益估计(纯收入)
引入系统之后,5年内工程的纯收入:21.6474-5.12=16.5274 (万元)。
经过以上分析,招聘网站的开发是可行的。
2、技术可行性
招聘网站采用在软件方面选择了当前国际上比较流行的J2EE标准进行开发。J2EE技术的基础就是核心Java平台,它充分发挥了JAVA语言的平台无关性、面向对象、多线程、动态性、安全性等特点。网站基于B/S模式,使用了JSP框架技术,Servlet技术,采用Tomcat服务器,数据库使用SQL Server 2005。在体系结构上采取了三层的分布式架构。

三、需求分析

(一)网站规划
网站的实际设计规划应考虑以下几点:
1、网站的总体风格特征要统一,对于一个网站来说统一的风格会更容易让人从视觉上接受,不会产生过多的视觉冲突。为此,可以引入CSS样式,利用一个统一的样式对网站的风格进行定义。
2、网站的所有功能应当设置明显,对于一个功能集成性很高的网站而言,在构建页面样式时要仔细考虑用户的需求,使用户操作时更加方便的找到自己想要的功能。
3、网站开发公共模块的设计要尽量统一,这样有利于后期的合成并减少程序的体积。
(二)招聘网站需求分析
本系统需要满足三种身份的需求:求职人员、招聘人员和网站管理人员。为使网站的规划合理,招聘网站采用前后台分离的管理模式,前台求职人员和企业人员可以分别管理自己的信息,也可以通过投递简历和发面试通知,来实现求职人员和企业人员的互动,还可以查看一些资讯,资讯是关于就业的文章。为了实现前台求职人员、企业人员和后台的管理员进行互动,招聘网站应加入留言功能,即求职人员和企业人员为后台的管理员留言,提出一些问题和建议,后台的管理员查看这些留言,审核留言并回复留言。为了让求职人员更好的了解所看中的公司的具体情况,也为了让公司对求职人员有进一步的了解,本网站应加入在线聊天功能,这样网站的用户之间都可以达到互动,没有孤立的用户。
1、系统数据流图的分析
网站的前台顶层数据流图主要描述了招聘网站前台求职人员和企业人员的相关信息,其数据流图如图3-1所示。

在这里插入图片描述

图3-1 网站前台顶层数据流图
网站的后台顶层数据流图主要描述了管理员的相关信息,主要包括权限管理、角色管理、求职用户管理、企业用户管理及文章管理等功能模块,其数据流图如图3-2所示。

在这里插入图片描述

图3-2 网站后台顶层数据流图

四、总体设计

(一)系统模块总体设计
这个网站的用户情况分成三个模块,个模块之间看上去互相独立,不过数据库的访问的时候是紧密连接的,。
本系统的模块分为:求职人员操作模块、企业人员操作模块、管理员操作模块。
各功能模块的具体功能如下
1、企业用户的主要功能:企业用户登录、企业用户注册、找回密码、修改密码、安全退出登录、更新部分企业信息、管理招聘信息、查看网站为企业推荐的人才、搜索人才、发面试通知、管理收藏求职人员信息、管理求职人员投递来的简历、管理发送的面试通

知、管理收藏的简历、查看招聘帮助、查看留言、为网站管理员留言、访问资讯中心、在线聊天。
2、求职用户的主要功能:求职用户登录、求职用户注册、求职用户找回密码、修改密码、安全退出登录、管理个人基本信息、管理求职意向信息、管理个人照片、预览和打印简历、查看网站为求职人员推荐的职位、搜索职位、投递简历、收藏职位信息、管理应聘历史记录、管理收到的面试通知、管理收藏的职位、查看求职帮助、查看留言、为网站管理员留言、访问资讯中心、在线聊天。
3、管理员操作模块功能:对管理员的管理、角色管理、权限管理、为管理分配角色、为角色分配权限、审核求职用户的照片、删除乱填简历信的求职人员、审核企业信息、帮助企业找回密码、审核用户的留言、回复用户留言、管理站内的文章、管理站内的文章类别。
本系统功能的结构图4 - 1。
在这里插入图片描述
图 4 - 1 功能的结构图
(二)数据库的设计
1、数据库的设计概述
本网站采用SQL Server 2005来进行设计。在设计数据库时,首先应考虑表的设计,在数据库中,表是很重要的东西,表是存储用户数据不可缺少的。因此,数据表的合理划分应该数据库设计头一个解决的问题。数据库的数据量比以前大了,所以管理系统中的数据不能放在一个表,不然数据操作中会产生删除异常、修改异常、插入异常等错误。同时也不能把数据分的太细,如果分的太细,表数太多,那么表之间的关联必然太多,如果是这样的话会增加表间关联的本质,也会造成数据库的运行效果,同时操作代码很难写。
2、数据的分析
我们想,以使用的信息建模技术的,技术要通过属性、实体、关系三个对象来决定信息。实体之间的联系,属性是实体的特性或特征;实体是需要维护和使用的相关特性的集合体;,关系是实体记录(实例)之间的交互和联系作用方法建立模型。
3、数据库的详细设计
本网站可以从三种不同用户的角度来划分功能,即求职人员操作模块、企业人员操作模块,后台管理员操作模块。
求职人员管理模块主要是图片、简历、留言、个人、面试通知、等等……,求职人员操作模块E-R图如图4-2所示。
在这里插入图片描述
图4-2 求职人员操作模块E-R图
企业人员操作模块,有企业、小地址、企业找回密码、应聘记录、招聘信息、文章、留言、留言回复等等实体,它们之间的关系如图4-3所示。

在这里插入图片描述

图4-3 企业人员操作模块E-R图
对于招聘网站来说,一个完善的后台管理系统可以完成对网站进行总体的管理,可快速审核用户的数据信息,并对其实施全程监控,使得数据的安全性时刻都能得到保证。
招聘网站的后台管理系统主要是管理员操作模块完成的功能,其中对权限的分配与管理是后台管理的一个重要模块,主要实体包括了管理员、角色、权限、管理角色、角色权限等实体,权限管理模块E-R图如图4-4所示。
在这里插入图片描述

图4-4 后台权限管理模块E-R图
后台管理员可以管理网站上发布的信息,只要管理员拥有相应的权限就可以对网站上的信息进行管理,其E-R图如图4-5所示。

在这里插入图片描述

图4-5 后台管理员管理发布信息模块E-R图
gyl数据库总共21张信息表。
1、个人表,如表4-1所示。

表4-1 user_info(个人表)
在这里插入图片描述

2、求职简历表,如表4-2所示。

表4-2 resume(求职简历别)
序号 英文名 中文名 类型 长度(字符)
1 resume_id 求职简历id int 4
2 resume_name 姓名 nvarchar 20
3 resume_look_count 浏览次数 int 4
4 resume_sex 性别 nvarchar 2
5 resume_birth 出生年月 datetime 8
6 resume_age 年龄 int 4
7 work_year 工作年限 nvarchar 20
8 marital_status 婚姻状况 nvarchar 4
9 account_place1 户口所在地省 nvarchar 20
10 account_place2 户口所在地市 nvarchar 20
11 identity_num 身份证件号码 nvarchar 20
12 graduate_date 毕业日期 datetime 8
13 stu_or_social 用户类型 nvarchar 10
14 graduate_school 在读/毕业院校 nvarchar 40
15 major 主修专业 nvarchar 30
续表4-2
16 educational_level 文化程度 nvarchar 10
17 now_status 目前状况 nvarchar 40
18 telephone1 电话号码1 nvarchar 20
19 telephone2 电话号码2 nvarchar 20
20 contact_address 通讯地址 nvarchar 100
21 post_code 邮编 nvarchar 10
22 now_live_city1 现居住省 nvarchar 20
23 now_live_city2 现居住市 nvarchar 20
24 study_history 求学工作历程 nvarchar 2000
25 self_assess 自我评价 nvarchar 200
26 hope_job_category 期望工作性质 nvarchar 20
27 now_industry 现从事行业 nvarchar 50
28 now_occupation 现从事职业 nvarchar 50
29 now_position 现职位 nvarchar 20
30 hope_money 薪资意向 nvarchar 10
31 hope_industry 期望从事行业 nvarchar 50
32 hope_occupation 期望从事职业 nvarchar 50
33 hope_position 期望职位 nvarchar 20
34 hope_address1 期望工作省 nvarchar 20
35 hope_address2 期望工作市 nvarchar 20
36 user_language 语言能力 nvarchar 20
37 user_language_ability 所用语言名 nvarchar 20
38 special_expertise 特殊技能 nvarchar 50
39 special_use_time 技能使用时间 nvarchar 50
40 user_info_id 个人id nvarchar 50

3、应聘记录表,如表4-3所示。

表4-3 throw_history(应聘记录表)
序号 英文名 中文名 类型 长度(字符)
1 throw_history_id 应聘记录id int 4
续表4-3
2 s_time 投递时间 datetime 80
3 user_info_id 个人id nvarchar 50
4 company_id 企业id nvarchar 50
5 resume_id 求职简历id int 4
6 want_information_id 招聘信息id int 4

4、面试通知表,如表4-4所示。

表4-4 interview_info(面试通知表)
序号 英文名 中文名 类型 长度(字符)
1 interview_info_id 面试通知id int 4
2 interview_title 标题 nvarchar 50
3 s_time 发送日期 datetime 8
4 company_id 企业id nvarchar 50
5 user_info_id 个人id nvarchar 50
6 interview_content 面试通知内容 nvarchar 3000

五、详细设计

(一)系统运行平台设置
1、硬件运行平台
本网站对硬件的标准如下:
中央处理器CPU主频2GHZ以上;内存最小512MB,建议1G;硬盘最小30G,建议80G或以上。
2、软件运行平台
(1) 网站开发环境
网站后台数据库:SQL Server 2005;
网站开发环境:MyEclipse开发环境;
网站开发环境运行平台:Windows XP Profintional。
(2) 服务器端
操作系统Windows XP Profintional;
WEB服务器:Tomcat-6.0.14;
数据库服务器:SQL Server 2005;
浏览器:IE 6.0或更高版本。
(3) 客户端
浏览器:IE 6.0或更高版本。
(二)招聘网站主界面设计
招聘网站实行前后台分离的管理模式。前台用户有:求职人员、企业人员。后台用户是网站的管理人员。本网站前台的首页整体结构为上中下结构,上面部分显示:加入收藏、设为首页、求职会员注册、企业会员注册、首页、找人才、找工作、求职者管理中心、企业管理中心、在线聊天、资讯中心、留言信息、帮助信息。中间部分是网站页的主体部分,主要是用来显示网站上的信息,分为:企业的招聘信息显示区域、求职人员信息显示区域、文章信息显示区域、留言信息显示区域,并起导航作用,使用户更加方便的使用网站。下部为前台用户的部分功能。招聘网站前台首页如图5-1所示。
在这里插入图片描述

图5-1 招聘网站前台首页
网站的后台功能主要是管理人员对整个网站的管理,网站的管理员通过后台登录进

入后台管理主界面。后台管理主界面整体结构为上左右结构,上面部分显示管理员名、返回登录页面、后退、前进、刷新、关闭、和登录时间。左面部分主要是根据当前管理员(总管理员)的权限在数据库中找到的五个模块的管理,管理内容为:个人照片审核、个人信息管理、审核企业信息、忘记密码的企业管理、推荐文章审核、站内文章管理、文章类型管理、审核/回复留言、管理员管理、角色管理、权限管理。右面部分主要显示用户当前的操作内容,并加以处理。招聘网站后台主界面如图5-2所示。

在这里插入图片描述

图5-2 招聘网站后台主界面
(三)求职人员操作模块主要功能设计
1、程序流程图
求职人员求职程序流程图,如图5-3所示。
在这里插入图片描述

图5-3 求职人员求职程序流程图
2、实现目标:
求职人员进入首页,在首页的登录区域中输入用户名、密码和验证码。招聘网站前台首页如图5-1所示。
如求职人员输入的信息不正确进入错误页面,并显示错误原因。错误页自动走3秒后返回首页。错误页面显示如图5-4所示。
在这里插入图片描述

图5-4 错误页面
如果,求职人员输入的信息正确,则求职人员进入求职人员管理中心。求职人员管理中心界面整体结构为上左右结构,上面部分显示首页、资讯中心、搜索招聘信息、留言信息、 个人帮助信息。左面部分显示修改密码、求职人员退出、简历信息管理、预览打印简历、看推荐的职位、搜索职位、管理应聘记录、管理面试通知、管理收藏的职位。右面部分主要显示求职用户当前的操作内容,当前显示的是求职人员的管理首页主要起导航作用,可以看到推荐的职位、简历被浏览的几次、收藏职位条数、收到面试通知的条数、已向招聘单位发送简历的条数。求职人员管理中心界面如图5-5所示。
在这里插入图片描述

图5-5 求职人员管理中心界面
此时,求职人员如果回到首页将看到首页中的登录区域变为图5-6所示。
在这里插入图片描述

图5-6 求职人员登录后的首页
求职人员需要编辑简历:个人基本信息、求职意向、照片。其中,求职人员照片管理页面。

在管理中心中,点击“职位搜索”可以进行搜索职位。在职业类别中选择相应的类别,如计算机类,关键字可以输入也可以不输入,单击搜索按钮时会查询出你想要查找的结果,如图5-8所示。

在这里插入图片描述

图5-8 搜索职位页面
如果求职人员单击某一公司名时,就可以看到该公司的简介,和公司发布的招聘信息,求职人员单击某一职位名时,便会进入职位信息页面如图5-9所示。求职人员可以在该页面中进行投简历和收藏职位信息的操作。

在这里插入图片描述

图5-9 职位信息页面
求职人员点击“投递简历”后,如简历信息是完整的,投递成功后,求职人员所投的公司就会接到你的简历,如图5-10所示。
在这里插入图片描述

图5-10 企业简历管理页面

企业可以查看你投过来的简历,
3、实现过程:
以下实现过程是求职人员操作功能中,投递简历功能的说明。
(1) 创建页面:在网站的根目录的jsp文件夹下的qt文件夹下新建一个sousuo.jsp页面。
(2) 在web.xml中配制一个名为gerentoujianli的起投递功能的servlet请求的映射。
(3) 类的创建:创建一个名为qt.gerentoujianli的包,并在包下创建名为GeRenTouJianLiAction和GeRenTouJianLiSerivce的类。
(4) 实现说明:以投简历为例,说明求职人员操作功能的实现过程。在自己所看中的公司的职位信息的页面中点击“投递简历”后,服务器会根据浏览器的相应的请求在web.xml中找到名为gerentoujianli的servlet的相应路径,进入GeRenTouJianLiAction类中的service方法中,用actionType接收并判断是什么请求,然后调用 GeRenTouJianLiSerivce类来编辑sql语句,然后调用dao来实现数据库的连接,最后通过GeRenTouJianLiAction类来转到结果页面,从而实现投简历的功能。
(四)企业人员操作模块功能设计
1、企业人员与求职人员的操作功能中有很多不同之处,下面列举几条:
(1) 企业人员可发布多条招聘信息,而每一个求职人员只能编写一份简历。
(2) 登录后的企业可以访问人才信息,求职人员不能访问人才信息。
(3) 企业用户联系求职人员的方式是发面试通知,即站内信。当企业用户查看求职人员简历时,单击“发面试通知”链接,就可以进入发面试通知页面。其中收件人是当前求职人员的名字,是自动给出的。
2、实现过程:
以下实现过程是企业人员操作功能中,发面试通知功能的说明。
(1) 创建页面:在网站的根目录的jsp文件夹下的qt文件夹下新建一个comfamianshitongzhi.jsp页面。
(2) 在web.xml中配制一个名为mianshitongzhi的起投递功能的servlet请求。
(3) 创建一个名为qt.mianshitongzhi的包,并在qt.mianshitongzhi包下创建名为MianShiTongZhiAction、MianShiTongZhiService和MianShiTongZhiDomain的类。
(4) 实现说明:以发面试通知为例,说明企业人员操作过程中,发站内信的实现过程。在企业用户发面试通知页面中单击“发送”按钮后,就会走web.xml中的名为mianshitongzhi的服务,进入MianShiTongZhiAction类中的service方法,由actionType来接收字符串famianshitongzhi并走到famianshitongzhi方法中,在famianshitongzhi方法中调用MianShiTongZhiService类中的kefamianshiquery方法,来判断企业是否以对该求职人员发送过面试通知,如没有发送过,则调用 MianShiTongZhiService类中的mianshitongzhiadd方法来编辑发面试通知的sql语句.。并在MianShiTongZhiDomain类中编辑数据实体,与表中的信息相对应,然后调用dao来实现数据库的连接,最后通过MianShiTongZhiAction类来转到结果页面。
(五)求职人员和招聘人员公有的功能设计
1、在线聊天功能
为了使求职人员更好的了解招聘信息,对公司有更进一步的了解,也为了企业人员对求职人员有进一步的了解,在线聊天功能就必不可少了,我所实现的在线聊天是群聊天,如图5-13所示。

在这里插入图片描述

图5-13 在线聊天页面
在线聊天的实现过程如下:
(1) 创建页面:首先在网站的根目录的chat文件夹下新建main.jsp、message.jsp、sendMessage.jsp、userList.jsp页面。
(2) 在web.xml中配制一个名为ChatServlet的文件映射。
(3) 类的创建:创建一个名为com.chat.servlet的包,并在包下创建名为ChatServlet的类,并在其它的包下分别创建Users,UserDaoJdbcImpl类,还有UserDao接口。
(4) 实现说明:求职人员或企业人员在首页将看到“在线聊天”的链接。点击后进入登陆界面中,当你输入的用户名和密码后,点击“提交”按钮,服务器就会到web.xml中找到名为ChatServlet的服务,进入ChatServlet类中的service方法中的login方法,判断你输入的用户名和密码是否正确,是否重复登陆,如果不是就会把当前登陆的用户存入list列表中,并把list列表存入application当中,并跳转到mian.jsp页面;当用户发送消息时,服务器调用ChatServlet类中的service方法中的send方法,把用户所发的消息与用户的信息保存在一个list列表中,并把list列表存入application中,之后跳转到message.jsp页面中显示。
2、留言功能
求职人员、企业人员都可以查看留言信息,并为管理人员留言。如果没有输入信息

或用户是游客,不能留言。留言页面如图5-14所示。
在这里插入图片描述

图5-14 留言页面
留言功能的实现过程如下:
(1) 创建页面:首先在网站的根目录的jsp文件夹下的qt文件夹下新建一个message.jsp页面。
(2) 在web.xml中配制一个名为qtmessage的留言功能的servlet请求。
(3) 类的创建:创建一个名为qt.message的包,并在包下创建名为MessageAction、MessageService和MessageDomain的类。
(4) 实现说明:求职人员或企业人员在留言信息页面中输入了留言信息。点击“发表留言”按扭,就会走web.xml中的名为qtmessage的服务,进入MessageAction类中的service方法中的actionType接收并判断是什么请求,然后调用 MessageService类来编辑sql语句,在MessageDomain类中编辑数据实体,与表中的信息相对应,然后调用dao来实现数据库的连接,最后通过MessageAction类来转到结果页面。
(六)后台权限管理
1、程序流程图
权限管理程序流程图,如图5-15所示。

在这里插入图片描述

图5-15 权限管理程序流程图
2、实现目标:
如管理员所拥有的权限中包含权限管理,则该管理员可以通过后台登录进入后台主界面对权限进行管理。当管理员点击“管理员管理”链接时,主界面右侧将出现,对网站的管理员进行管理的页面,其页面如图5-16所示。

在这里插入图片描述

图5-16 管理员管理页

结 论

招聘网站分为三个子模块,每个子模块都针对一种用户,每种用户都有自己的需求,本网站是根据这三种用户的需求,而开发的求职与招聘的平台。
招聘网站采用MVC设计模式,运用Servlet与JSP的组合,结合JavaScript脚本语言、CSS、AJAX、HTML、XML等多种语言,进行程序的开发,并运用结构化查询语言SQL进行数据库开发。
历时近3个月的时间,招聘网站的整体开发已经完成,主要解决了求职和招聘过程中的几个问题:
1、用此网站基本解决了传统招聘中的一些弊端,节省了求职人员和招聘人员的时间,也节省了企业的招聘成本。
2、在收集整理和研究大量相关参考文献的基础上,经过实际招聘过程的调研,概述人才招聘系统的相关技术和概念,并通过对比等分析方法,做出了一些总结。讨论了系统中的若干关键技术,分析了系统构建过程中的一些问题,并针对具体问题给出了比较合适的解决方案,例如控制并发用户数量等。
3、严格的管理网站信息,使求职和招聘在符合国家政策法规规定的同时,适应社会的潮流,与时代共同发展。
4、在网站中加入留言、在线聊天和资讯模块,使用户在实现与管理员交流的同时,了解就业的相关信息,并能与企业面对面的交流。
5、通过详细的需求分析和细心思考,在后台管理中加入了管理员、角色和权限的管理,可以为管理员分配不同的角色,让管理员拥有不同的权限,从而使管理员在登录时看到不同的功能列表。使招聘网站的后台管理更加的科学。

致 谢

在本论文接近尾声,即将完成之际,在此,我要感谢每一位帮助过我的人,在这段日子里,我所获得的知识与帮助是最珍贵的。
首先,衷心感谢我的指导老师汪顺老师,本论文从构思、方案选择、设计直到最后完成,始终是在汪顺老师的悉心指导之下进行的。在课题工作中和论文的撰写过程中,汪顺老师用他丰富的理论知识、严谨的治学态度、敏锐的学术洞察力谦逊耐心的态度指导我完成此次毕业设计。汪顺老师还给予我论文上的诸多关心和帮助,这些都是我顺利进行课题研究的坚强保证。我要感谢的是撰写论文期间每一位检查过我的、给予我宝贵意见的导师,是他们的帮助与意见才使我的论文撰写工作完成的更好,并感谢论文撰写工作的所有导师,正是你们的辛苦与汗水,才换来所有学生论文撰写的顺利完成。非常感谢我的同学对论文提出了修改意见,他们认真的态度和独到的意见使我受益匪浅,在这里对所有人表示诚挚的谢意。
最后,还要感谢不辞辛苦为我们进行中检、代码检查、末检和论文答辩的老师们。

参考文献

[1]王国辉,李文立,杨亮.JSP数据库系统开发完全手册.人民邮电出版社.2010
[2]韩万江.软件工程案例教程.机械工业出版社.2008
[3]陈凌云.精通Eclipse Web开发—Java体系结构工具、框架及应用.人民邮电出版社.2006
[4]耿祥义.JSP基础教程.清华大学出版社.2009
[5]肖慎勇.SQL Server数据库管理与开发.清华大学出版社.2010
[6]周桓,王殊宇.JSP项目开发全程实录.清华大学出版社.2008
[7]唐友国,湛洪.JSP网站开发详解(JSP+Servlet+Tomcat+Eclipse).电子工业出版社.2008
[8]王征.JavaScript网页特效实例大全.清华大学出版.2008

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计思路: 1. 用户注册、登录与权限管理 2. 职位发布与管理 3. 简历上传与管理 4. 搜索与推荐功能 5. 数据统计与分析功能 具体实现: 1. 用户注册、登录与权限管理 - 使用Spring Security实现用户注册和登录功能,并且实现角色授权和权限管理 - 使用JWT(Json Web Token)实现无状态认证,提高系统的性能和安全性 2. 职位发布与管理 - 提供职位发布功能,管理员可以审核发布的职位信息 - 提供职位搜索功能,用户可以根据关键字、城市、薪资等条件进行搜索 - 实现职位推荐功能,根据用户的搜索历史和个人信息,推荐符合用户需求的职位信息 3. 简历上传与管理 - 用户可以上传个人简历,并且管理员可以审核简历信息 - 实现简历搜索功能,企业用户可以根据关键字、城市、薪资等条件进行搜索 4. 搜索与推荐功能 - 实现搜索功能,用户可以根据关键字、城市、薪资等条件进行搜索 - 实现推荐功能,根据用户的搜索历史和个人信息,推荐符合用户需求的职位信息 5. 数据统计与分析功能 - 使用Elasticsearch实现职位信息的全文检索和数据统计功能 - 使用Kibana实现数据可视化,可以展示职位信息、用户信息、简历信息等数据的统计结果 总结: 基于SpringBoot的高校求职招聘,可以提供职位发布、简历上传、搜索推荐等功能,同时使用Spring Security进行用户认证和权限管理,使用Elasticsearch进行数据统计和分析,可以为用户和企业用户提供便捷的求职和招聘服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值