人才招聘网站的设计与实现Word下载.docx

上传人:b****4 文档编号:17112945 上传时间:2022-11-28 格式:DOCX 页数:29 大小:650.13KB
下载 相关 举报
人才招聘网站的设计与实现Word下载.docx_第1页
第1页 / 共29页
人才招聘网站的设计与实现Word下载.docx_第2页
第2页 / 共29页
人才招聘网站的设计与实现Word下载.docx_第3页
第3页 / 共29页
人才招聘网站的设计与实现Word下载.docx_第4页
第4页 / 共29页
人才招聘网站的设计与实现Word下载.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

人才招聘网站的设计与实现Word下载.docx

《人才招聘网站的设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《人才招聘网站的设计与实现Word下载.docx(29页珍藏版)》请在冰豆网上搜索。

人才招聘网站的设计与实现Word下载.docx

3.3功能分析4

3.3.1功能描述4

3.3.2系统结构图4

4数据库设计5

4.1数据库分析5

4.2数据库逻辑结构设计6

5功能模块的设计与实现9

5.1系统用户注册及登录9

5.1.1用户注册9

5.1.2用户登录10

5.2求职者用户11

5.2.1简历的编辑11

5.2.2查看招聘信息及投递简历13

5.2.3查看招聘结果的反馈14

5.2.4收藏招聘信息14

5.3企业用户14

5.3.1发布招聘信息14

5.3.2审核求职信息16

5.4管理员17

5.4.1求职者管理17

5.4.2企业管理18

5.4.3广告发布19

5.4.4招聘信息管理19

5.4.5基础类型信息管理19

5.4.6简历信息管理20

6测试与分析20

总结22

参考文献22

致谢24

1引言

1.1背景及意义

近年来随着我国就业压力逐渐增大,大学生就业也成为社会一大难题,尤其是大学生就业时的途径很局限。

虽然现在的大学内几乎都会有校园招聘,各个地区也都设有不同规模的人才招聘市场,但是这种传统的招聘会在消耗大量的人力,物力的同时,也只能解决一小部分大学生的就业问题。

在现如今越来越多的大学毕业生面前,这样的效率显得有些杯水车薪。

而随着网络迅速的发展,越来越多的人希望通过在线的方式解决问题。

实现一个方便,安全,快速的网上招聘平台成为了许多大学生迫在眉睫的需求。

网上招聘受欢迎,一是为求职者带来更多的就业信息,信息量不仅巨大,而且也更全面,可以满足不同求职者的各种需求;

二是因为网络招聘相对于传统的线下招聘会更加方便,无论对求职者还是对企业来说,它都可以节省大量的时间和精力,人们不用再考虑线下招聘的成本,而是直奔主题,更直接也更快捷。

对于企业来说,招聘网站为他们创造了一个新的招聘模式,简化了传统的招聘流程,让企业更容易地进行对求职者的初选工作。

传统招聘会由于时间和空间的限制,只能受用于某个相对较小的区域,而且时效较短,在网络上发布招聘信息,不仅十分快捷方便,而且时效长,易于修改和维护,影响范围远大过传统招聘会。

而对于求职者而言,网络招聘使得他们能更快地获取招聘信息,而通过网站的职位搜索功能可以对工作类型、地点、待遇进行定位搜索,更加的自由以及准确,而且在网络上求职可以让求职者免去奔波之苦,节省大量的时间,精力和财力。

所以在当今互联网已经成为人们生活一部分的社会里,越来越多的个人选择通过网络轻点鼠标寻求工作,越来越多的企业也开始选择使用网络进行招聘。

1.2课题研究现状

目前国内的网络人才招聘系统将随着互联网的发展进入一个越来越完善和流行的阶段,线上招聘将成为未来招聘人才的一个重要方式。

纵观近几年网络招聘的发展情况,专业和职位的细化将成为网络招聘系统的首要目标。

在方便使用的同时,用户的增长和用户需求的多样化,使得目前的网络招聘系统已无法满足大部分用户的需要。

实现更加个性化,专业化的网络招聘服务也成为了目前网络招聘系统的首要任务。

在这样的情况下,随着市场需求的多样化,网络招聘系统也在不断完善和改进。

1.3基本内容及拟解决的主要问题

本系统主要内容可分为三个模块,即求职者模块,企业模块及管理员模块。

每个模块下首先都设置了登录功能,根据登录的身份给予其不同的权限。

求职者模块主要包括编辑个人信息,编辑简历,查看招聘信息及职位信息,投递简历等主要功能,企业模块主要包括编辑企业信息,发布及修改招聘信息,查阅求职者投递的简历及审核求职信息等功能,管理员模块主要包括对所有用户的管理,对招聘信息及职位信息的管理,对求职者用户简历的管理,广告的发布等功能。

2开发环境及相关技术介绍

2.1开发环境

2.1.1MyEclipse

myeclipse集成了许多插件,可以直接使用,并且封装得较完美,编写程序时,方便操作,可提高工作效率,比较适合用于Web开发。

2.1.2SQLServer

SQLServer是目前主流的数据库之一,其特点在于它是一个关系型数据库管理系统。

本系统开发采用了SQLServer2008版本,功能更为完善也更强大。

2.2相关技术介绍

2.2.1JSP简介

JSP技术对于用户界面的更新速度很快,且易于掌握,同时它还具有非常好的扩展性,在绝大多数平台都可以完美运行。

JSP还支持较多的数据库,且安全性很高,支持XML,分布式处理等,在程序的应用方面较为广泛。

2.2.2jQuery简介

jQuery具有良好的兼容性,并且具有方便的事件托管。

在jQuery中,用户可以非常方便的使用.on('

event'

'

selector'

function)把事件响应函数托管给父级容器,这样在列表类的应用中,不仅可以大大减少内存占用,还可以放心的移除新增子元素。

它还为部分事件增加冒泡。

submit事件在IE中是不冒泡的,jQuery人工给它增加了冒泡能力。

在原生JavaScript中,removeEventListener一次只能移除一个事件的一个侦听函数,而在jQuery中则可以一次性移除多个侦听或托管,甚至全部侦听,尤其在移除DOM元素前非常有用。

而且jQuery可以使用命名空间以更方便的批量管理事件,传递事件类型时可以使用空格分隔,达到一次绑定多个事件到同一个选择器和同一个处理函数的目的。

2.2.3SSH框架简介

SSH是struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。

struts是一个控制器,负责接收页面数据并调用视图层的方法返回页面所需要的数据,hibernate负责数据的持久化,因为现在一般采用的数据库都是关系型数据库,而java是面向对象的,所以hibernate负责数据的落地,spring则把变化封装了,通过spring完成依赖注入,能降低各个模板间的耦合,有利于提高项目各个模板间的复用,使系统更加趋近于高内聚,低耦合的要求。

3系统分析

3.1可行性分析

3.1.1技术可行性

人才招聘网站系统主要使用SSH框架进行开发,系统数据库则选择了SQLserver数据库。

作为一个小型网站,开发工程量较小,功能较容易实现,数据处理较简单,技术可行性很高。

3.1.2操作可行性

人才招聘网站系统使用MyEclipse开发进行整体开发,前端用了JSP技术来实现前后台前面的交互,并且使用SQLserver作为数据库。

在Windows操作系统上可以流畅的运行,且此系统具有良好的亲民性,又由于本系统是基于JavaWeb设计的,使用浏览器即可完成操作,非常简单方便。

总体来说具备操作可行性。

3.1.3经济可行性

人才招聘网站系统由于功能较为简单,在开发过程中所使用的资源较少,故成本较低。

且由于本系统易于维护,故经济可行性很高。

3.2需求分析

本系统的使用人员主要分为以下三类:

系统管理员、企业用户、求职者。

而系统管理员首先要具备最高级权限,维护及审查网站各个信息,企业用户则需要信息的发布权限,用以发布招聘信息,求职者则只具备读取信息的权限[1],故得出系统的需求分析如下:

首先管理员可以对在系统内注册的用户进行管理,具体方式为为其分配相应的权限及修改或删除某用户信息。

其次管理员可管理系统内用户发布的信息和网站的基本类别信息,即管理员需要设定可发布的职位类别,方便企业及求职者发布或查找信息。

最后管理员还可以进行广告信息的发布及删除。

企业用户则在管理员为其分配权限后即可按网站相应要求对招聘信息进行发布,在求职者报名后企业用户就可以对其相应的简历信息进行查看,并且决定是否录用该求职者。

求职者用户则只需在网站内对个人的简历创建完成之后就可以进行报名操作,在提交简历之后,求职者可以收到企业对其的反馈消息。

系统用例图如图1所示:

图1系统用例图

3.3功能分析

3.3.1功能描述

本平台主要包括三种用户,即求职者,企业及管理员。

求职者在注册登录后即可对个人的简历进行编辑,在系统主页可以点击查看企业已发布的招聘信息,进入招聘信息详情页面后即可报名,进行简历的投递操作。

企业用户在注册登陆后即可发布招聘信息,在有求职者投递简历后,企业用户即可收到该求职者的简历信息以便查看,同时可对该求职者的请求进行审核,在选择通过或拒绝后该求职者也会收到相应的回复。

管理员在登录后即可对用户,简历信息,招聘信息,职位信息和广告信息进行编辑[2]。

3.3.2系统结构图

本人才招聘系统主要包括三大模块:

求职者用户,企业用户,管理员。

各模块下都具有不同的功能,通过对各功能的分析与总结得出本系统的结构图如图2所示:

图3.3.2系统结构图

 

图2系统结构图

4数据库设计

4.1数据库分析

通过对本系统的需求进行分析和探讨,得出了系统中各实体和它们所具有的属性,再对各实体之间的关系进行探讨和整理后得出数据库E-R图如图3所示:

图3数据库E-R图总图

4.2数据库逻辑结构设计

通过对E-R图进行分析,将求职者用户及企业用户实体并入一张数据表中,得出以下八个数据表:

用户信息表,管理员信息表,简历信息表,招聘信息表,报名信息表,职位信息表,广告信息表和收藏信息表。

表1用户信息表member

列名

数据类型

NULL

主键

具体描述

id

int

N

Y

信息序号

uname

varchar(20)

用户名

upass

varchar(32)

密码

email

varchar(50)

邮箱

tname

真实姓名

qq

QQ

tel

varchar(11)

电话

delstatus

有效状态

savetime

datetime

注册时间

utype

用户类型

shstatus

审核状态

表2管理员信息表sysuser

usertype

username

userpwd

realname

sex

varchar(10)

性别

idcard

int(18)

身份证号

addr

varchar(100)

地址

表3简历信息表jianli

name

姓名

age

年龄

mianmao

政治面貌

xueli

学历

zhiwei

职位

zhuanye

专业

xueyuan

毕业院校

salary

期望薪资

qzyixiang

varchar(255)

求职意向

gzjingli

工作经历

jyjingli

受教育经历

xmjingli

项目经验

表4招聘信息表work

title

标题

filename

图片

pnum

招聘人数

发布时间

content

岗位描述

薪资

saver

发布者序号

联系人

表5报名信息表baoming

mid

用户序号

wid

招聘信息序号

ckstatus

查看状态

表6职位信息表zhiwei

职位名称

职位描述

表7广告信息表yqlink

linkname

链接名

linkurl

链接地址

表8收藏信息表shoucang

memberid

workid

5功能模块的设计与实现

5.1系统用户注册及登录

5.1.1用户注册

用户进入注册界面后可选择注册用户类型(求职者或企业)。

点击Create按钮,将form表单中的信息提交给action所对应的方法,然后调用commonDao中的save方法将信息存入数据库[3],[4]。

注册界面如图4所示:

图4登录界面

首先根据数据表中的字段名定义出实体类中的属性,如:

privateStringuname;

publicStringgetUname(){

returnuname;

}

publicvoidsetUname(Stringuname){

this.uname=uname;

在jsp页面的输入框使用与在此定义的属性相同的属性名,来接收回传参数,如:

<

inputtype="

text"

class="

form-control"

placeholder="

用户名:

"

name=uname>

注册功能核心代码如下:

publicStringregister(){

Membermember=newMember();

//创建一个空的member,接受前台jsp页面传过来的值

member.setUname(uname);

//将jsp接收到的登录名存入member中

member.setUpass(upass);

//密码

member.setTname(tname);

//真实姓名

member.setQq(qq);

//QQ

member.setEmail(email);

//email

member.setTel(tel);

//电话

member.setUtype(utype);

//用户类型

member.setSavetime(Info.getDateStr());

//注册时间

member.setShstatus("

yes"

);

//审核状态

member.setDelstatus("

0"

//用户信息状态值设为0

commonDAO.save(member);

//调用commonDAO中年的save方法,将member存入数据库中。

suc="

注册成功"

;

return"

suc"

//返回“注册成功”

5.1.2用户登录

用户在输入用户名和密码后点击Login按钮可进行登陆操作,用户名和密码会暂时存储在session中,同时根据用户名在用户信息表中查询与之对应的delstatus值,若其等于0则返回success,否则登陆失败。

登录界面如图5所示:

图5登录界面

实现代码如下:

publicStringadminLogin(){

Mapsession=ServletActionContext.getContext().getSession();

//接受jsp页面的Session信息

Stringhql="

fromMemberwhereuname='

+uname+"

'

andupass='

+upass+"

anddelstatus='

0'

"

//查询条件

ListadminList=commonDAO.findByHql(hql);

//commonDao中调用findByHql,放入查询条件,查询用户名和密码,且delstatus值为0的数据库中的信息。

if(adminList.size()!

=0){//判断如果数据库中查出来的数据条数不为0,则证明有这个用户的存在

Membermember=(Member)adminList.get(0);

//将查出来的信息放入一个空的member中

session.put("

member"

member);

//将member存入session(作用域)中

suc="

登录成功"

return"

//返回登录成功

}else{

erro

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 设计艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1