招聘求职系统网站的设计与实现.docx
《招聘求职系统网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《招聘求职系统网站的设计与实现.docx(36页珍藏版)》请在冰点文库上搜索。
招聘求职系统网站的设计与实现
招聘求职系统网站的
设计与实现
摘要
随着计算机科学与技术的发展、社会的信息化,互联网已经融入我们的生活,并影响着和改变着我们。
越来越多的大学生使原本的就业压力更是日益沉重,一个不受时间和地域限制的而又能够提供求职信息与招聘信息的网络平台对求职者与用人单位有着重要的意义。
该课题采用JSP技术开发一个网上招聘求职系统,求职者和用人单位可以通过这一平台进行双向沟通,解决信息传递不方便、不快捷等问题,采用网上招聘求职方式必将节省大量的人力和物力。
网上求职招聘系统的主要功能包括:
职位或人才的浏览和查询;个人用户注册;修改个人信息;发布求职信息;删除求职信息;企业用户注册;修改公司信息;发布招聘信息;删除招聘信息;管理员管理个人信息;管理企业信息;管理求职信息;管理招聘信息;超链接管理。
关键词:
网上招聘求职;JSP;Java;SQLServer2000
Abstract
Withthecomputerscienceandtechnologydevelopmentandsocialinformational,theInternethasbeenenteredintoourlives,andhasbeeninfluencingandchangingus.Moreandmorecollegestudentsfindingjobsmaketheoriginalemploymentpressureevenmoreheavily.Itisverysignificanceimportantforrecruiterandjobseekerstohaveaplatformwithoutthetimeandthegeographicallimitsandcanprovidejobinformationandrecruitmentinformationnetwork.ThissubjectusetheJSPandSQL2000developtheonlinejobrecruitment,jobseekersandemployerscanusetheplatformfortwo-waycommunicationandtransmissionofinformationtoresolveinconvenient,notfast,geographicalandotherissues.
Thefunctionoftheonlinejobrecruitmentsysteminclude:
individualuserregistration,modifypersonalregistrationinformation,releasingjobinformation,deletingjobinformation,enterprisesusersregistration,modifycompanyinformation,releasingjobinformation,deletingjobinformation,administratortomanageindividualinformation,managemententerpriseinformation,managementjobinformation,managementrecruitmentinformation,andhyperlinksmanagement.
KeyWords:
Onlinejobrecruitment;JSP;Java;SQLServer2000
引言
随着社会和经济的发展,网络已渐渐的成为了人们日常生活中不可或缺的一部分。
网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,而网上招聘求职系统正给广大的招聘单位和求职者之间提供了一个双向交流选择的平台,可以说是用人单位和求职者之间的一座无形的桥梁。
在当今激烈竞争的现实生活中,各级各类人才特别是高校毕业生的大量涌向社会以及社会各种再就业人员的大幅度的增加,就业压力越来越大,如何能够多快好省的获得有关就业信息,对各位招聘求职人员来说显得尤为重要;另一方面,企业之间关于优秀人才的竞争也在日益加剧,人才流动也变得愈来愈普遍。
仅通过召开现场人才交流会难以满足人才与用人单位双方的要求。
而网上人才交流系统恰好为供需双方提供了合适的交流平台。
网上招聘求职作为一种新兴的招聘求职方式,它彻底地打破了传统的求职方式,应聘者省去了奔波的劳累,而招聘者也省去了现场招聘的时间和费用,从而降低了招聘求职的成本,与传统媒体和现场招聘相比具有显著优势。
由于如今人们上网的途径非常便捷,使得网络招聘成了异军突起深受广大求职者欢迎的求职方式,大多数的求职者通过浏览招聘网站或者在网上发布自己的求职信息来寻找工作。
正是由于网络招聘求职有着信息量大、资源丰富、更新速度快等优点,所以很受招聘者与求职者的青睐。
无论是从信息化角度来看还是从经济发展的角度来看,网上招聘求职会受越来越多的人欢迎。
第一章:
概述
1.1课题的背景
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,网站系统给人们的生活带来了极大的方便,网络的应用大大缩短了时间和距离的局限。
当今社会为信息社会,信息已成为继劳动力、土地、资本之后的一大资源,谁控制的信息越多,谁利用信息资源的效率就越高,谁就会在各方面中的竞争中占有一席之地,就会更有优势。
所以仅通过召开现场人才交流会已经难以满足人才与用人单位双方的要求。
而网络招聘求职有其突出的优点,即信息量大,资源丰富,更新速度快,招聘职位多等,很符合当代人希望以最快捷便利的方式获得最多最有效信息的求职要求。
网络招聘求职可以说是用人单位和求职者之间的一座无形的桥梁,提供了一个不受时间和空间约束的交流平台,从而大大降低了招聘求职的成本。
网上招聘求职作为一种新兴的招聘求职方式,它彻底地打破了传统的求职方式,应聘者省去了奔波的劳累,而招聘者也省去了现场招聘的时间和费用,从而降低了招聘求职的成本,与传统媒体和现场招聘相比具有显著优势。
因此决定运用所学的知识,模拟51Job等网上人才交流系统,设计一个网上招聘求职系统。
1.2课题的依据、意义
近年来人才市场的活跃和大企业对高素质人才的需求殷切,无疑为招聘求职网站生存和发展提供了广阔的空间。
与其他传统的人才中介相比较,网上招聘具有成本低、容量大、速度快和强调个性化服务的优势。
它允许更加灵活的交互方式,提供更丰富的信息资源。
网上招聘求职在国内外已成为颇为流行的招聘求职方式,受到广大的用人单位与求职者的青睐。
1.3课题的研究目的和内容
该课题旨在开发一个招聘、求职的网站,使求职者和用人单位可以通过这一平台进行双向沟通,解决信息传递不方便等问题。
个人求职者可以注册然后直接通过网络选择所需职位,填写个人资料,修改个人资料;而企业也可以通过网络发布所要招聘的职位,修改招聘信息;个人用户与企业用户登陆进入网页查询信息,对满意的信息可以发邮件进行交流。
这种招聘求职方式方便快捷,不容易出错,大大提高了双方的效率。
该课题研究内容为网上招聘求职系统的设计与开发。
该招聘求职网系统是面向个人求职与企业招聘多模块管理系统:
为了充分利用的网络资源,实现个人和企业迅速便捷的沟通,在设计上采用了当前流行的B/S结构,突破了系统使用地域的局限性,使求职者和用人单位都可访问本系统并进行信息查询,登录后还可以进行发布求职信息和发布招聘信息。
该课题采用JSP开发,具有很多优点,具体的有以下几点
(1)使用JSP能够生产可重用的组件;
(2)采用标识简化页面开发;
(3)JSP能够提供所有的Servlet功能;
(4)JSP一次编写,随处运行,而且JSP的平台适应性更广。
1.4相关技术介绍
本招聘求职系统采用JSP开发技术,采用JDK1.5、Dreamweaver8和JCreator开发工具,系统运行环境为windowsXP系统、tomcat5.0服务器、SQLServer2000数据库服务器。
Java是一种面向对象的程序设计语言。
Java的程序设计集中于对象及其接口,Java提供了简单的类机制以及动态的接口模型,实现了模块化和信息封装。
该课题采用的JSP继承了Java面向对象的特点,具有跨平台和可移植性等特点。
1.4.1JSP(JavaServerPages)技术介绍
JSP(JavaServerPages)是由SunMicrosystem公司于1999/6推出的新技术,是基于JavaServlet以及整个java体系的Web开发技术。
利用这一技术可以建立先进、安全和跨平台的动态网站。
它为创建显示动态生成内容的Web页面提供了一个简洁而快速的方法。
JSP技术的设计目的是使得构建基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器和开发工具共同工作,因此它完全解决了目前ASP、ASP.NET、PHP的一个通病,那就是脚本级执行。
同时它还能应用于不同的操作平台上。
当用户通过浏览器从Web服务器上请求JSP文件时,Web服务器首先响应HTTP请求,并启动JSP解释器解释JSP文件中的JSP标记和小脚本,然后通过JDBC(JavaDataBaseConnection)存取、查询数据库中的数据,并将结果返回并以HTML页面的形式发送回浏览器。
JSP相对于ASP、ASP.NET和PHP等动态网页技术有以下5个特点:
(1)多平台支持,可以在几乎所有的服务器系统上运行。
(2)编译后运行,能够大大提高执行效率。
(3)JSP支持自定义的标签库,具有很好的扩展性能够提高可重用性。
(4)JSP采用Java作为脚本语言,而Java作为一格成熟的跨平台的程序设计语言,几乎可以实现任何想实现的功能。
(5)强大的数据库支持。
JSP可以和任何与JDBC兼容的数据库连接访问数据库,而且还可以使用JDBC-ODBCBridge访问基于ODBC的数据库。
对于只支持ODBC的数据库,可以通过JDBC-ODBC来将JDBC调用转化为ODBC调用以实现访问。
这也意味着JSP可以比ASP访问更多类型的数据库。
在初步了解了JSP技术后,接下来就介绍一下JSP的运行原来。
JSP第一次运行的时候会编译成Servlet。
JSP是Web开发技术,Servelt是服务器端运用的小程序,我们访问一个JSP页面时,服务器会将这个JSP页面转变成Servelt小程序运行得到结果后,反馈给用户端的浏览器。
Servlet相当于一个控制层再去调用相应的JavaBean处理数据,最后把结果返回给JSP。
Servlet主要用于转向,将请求转向到相应的JSP页面。
JSP更多的是进行页面显示,Servlet更多的是处理业务,即JSP是页面,servlet是实现JSP的方法。
当用户从浏览器访问网站时,也就是从用户向服务器发出请求时,由JSP来接收这此请求,然后调用JavaBean做具体的数据存取运算等处理,把结果返回给JSP,JSP把得到的结果通过浏览器返回给用户,JSP的运行模式如下图1.1所示:
图1.1JSP的运行模式
1.4.2MicrosoftSQLServer2000简介
SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
SQL功能非常强大,但是概括起来,它可以分成以下几组:
DML(DataManipulationLanguage,数据操作语言):
用于检索或者修改数据;DDL(DataDefinitionLanguage,数据定义语言):
用于定义数据的结构,比如创建、修改或者删除数据库对象和DCL(DataControlLanguage,数据控制语言):
用于定义数据库用户的权限。
SQLServer2000是一个新型关系数据库管理系统,提供了完整的关系数据创建、开发、设计和管理功能。
SQLServer2000提供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件;SQLServer2000的数据库系统的服务器运行在WindowXP/NT/2000系统上,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能工在出现各种错误时恢复数据。
SQL语言有以下几个优点:
(1)非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
(2)统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
(3)所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
第二章系统需求分析
2.1系统的总体需求
根据分析调查,使用招聘求职系统的用户可以分为一般游客、个人用户、企业用户和管理员4类,这4类的需求分别为:
一般游客包括有注册和没注册的所有用户,该类用户可以查看或搜索相关的职位或是满意的人才,也可以通过友情链接查看其它相关的人才网站或是相关的大学;注册会员的用户包括个人用户和企业用户两类,会员登录后可以管理自己的注册信息,个人用户可以发布求职信息而企业用户则可以发布招聘信息,个人用户也可以删除求职信息而企业用户则可以删除招聘信息,两种用户也都可以发送邮件;管理员用户可以对所有的注册会员、所有的招聘求职信息和所有得超链接进行管理。
具体的网上招聘求职系统的总体模块图如下图2.1所示:
身份验证
个人信息管理
企业信息管理
超链接管理
管理员
企业
个人
搜索
一般游客
图2.1招聘求职网的总体模块图
2.2一般用户需求
所谓一般用户就是指还没有注册的过客,该类用户只具备了最基本的需求,那就是查看和搜索。
由于一般的游客还没有进行注册,所以没有自己的帐号进行登录,因此该类用户只可以浏览和搜索招聘求职信息,以及通过超连接查看其他的招聘网或者其他高校毕业生的一些情况,但是该类用户不能发送邮件,不能发布求职、招聘信息。
一般用户若想有这样的权限只有注册成为本站的会员才可以进行发布招聘、求职信息,已经发送简历。
2.3个人用户需求
该系统的会员分两种类型的注册用户:
个人求职者和企业招聘者。
个人用户最重要的需求就是能够发布自己的求职信息并能够通过该站与企业取得联系。
个人用户注册后就有了自己登录的帐号。
根据调查分析,个人用户求职者有以下4个功能需求:
(1)修改基本信息:
在这个功能模块中,求职者能修改自己的年龄、最高学历、毕业院校、简历等基本信息。
(2)发布求职信息:
在该功能模块中,求职者能发布自己的求职信息。
(3)删除求职信息:
在该功能模块中,求职者可以删除自己曾经发布过的求职信息。
(4)发送邮件:
在该功能模块中,求职者能给企业发送求职信。
2.4企业用户需求
当一般用户在企业注册模块注册成为会员时,企业注册就有了自己的登录帐号。
该类用户最重要得需求就是能够发布自己得招聘信息并能够通过该站与求职者取得联系。
根据调查分析,企业用户者有以下4功能需求:
(1)修改基本信息:
在这个功能模块中,企业能修改公司的名称以及所属行业等基本信息。
(2)发布招聘信息:
在该功能模块中,企业用户能发布自己的招聘信息。
(3)删除招聘信息:
在该功能模块中,企业用户可以删除自己曾经发布过的招聘信息。
(4)发送邮件:
在该功能模块中,企业能给求职者发送面试邀请函
2.5管理员需求
管理员具有的管理权限是最多的,不但对网站上的一些招聘求职信息进行管理还可以对个人用户和企业用户进行管理,也可以对超连接进行管理。
根据调查分析,管理员有以下5个功能需求:
(1)个人用户管理:
在该功能模块中,管理员能够查看全部的求职者的信息,也能够删除某个求职者。
(2)求职信息管理:
在该功能模块中,管理员能够查看求职者发表的求职信息,也可以删除某些求职信息。
(3)企业用户管理:
在该功能模块中,管理员能够查看全部的企业的信息,也能够删除某个企业会员。
(4)招聘信息管理:
在该功能模块中,管理员能够查看企业发表的招聘信息,也可以删除某些招聘信息。
(5)友情链接管理:
在该功能模块中,管理员能够查看所有的友情链接,也可以对其进行添加、修改和删除。
第三章系统总体设计
3.1系统的构架选择
本系统采用的是浏览器/服务器结构(B/S架构),招聘求职网的架构示意图如图2-1所示。
浏览器端提供用户操作界面,接收用户输入的各种操作信息,向web服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。
Web服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作等到相应的数据集,对数据集进行相应的处理,然后将数据集好处理后的数据集返回给浏览器端。
如图3.1所示:
图3.1招聘求职网的架构示意图
3.2系统的总体结构设计
本系统主要有3大功能模块组成,有管理员的操作界面、企业用户操作界面和个人用户操作界面。
网上招聘求职网的总体结构示意图如图3.2所示
图3.2网上招聘求职系统的总体结构示意图
3.3数据库的设计
3.3.1数据库的需求分析
因为本系统是一个网上招聘求职系统,所以数据库的设计必须满足招聘求职网的各种需求。
本站要求记录每个个人用户的详细信息和个人发布求职的信息;记录每个企业用户的详细信息和企业发布的招聘信息;还有保存超链接的网址。
通过以上的分析,数据库设计必须满足以下几点。
(1)记录系统登录用户的信息
(2)记录个人用户详细的信息
(3)记录企业用户详细的信息
(4)记录个人发布求职的信息
(5)记录企业发布招聘的信息
(6)记录超链接的网址
3.3.2数据库概念结构设计
根据数据库需求分析,可以得到招聘求职网的实体-关系模型(E-R模型),如图3.3所示:
图3.3招聘求职网的实体-关系模型(E-R模型)
该E-R模型有以下几个实体类型,其属性如下所述:
管理员(管理员编号、登录名、登录密码)
个人用户(用户名、密码、用户真实姓名、年龄、性别、出生日期、毕业院校、专业、学历、电子邮件、简历)
企业用户(用户名、密码、企业名称、电子邮件、联系的电话、所属的行业、公司地址、公司简介)
求职信息(求职编号、求职者名称、专业、职位、薪资、发布日期、截至日期、其他说明)
招聘信息(招聘编号、企业的名称、所属行业、职位、薪资、发布日期、截至日期、其他说明)
超链接信息(链接编号、名称、网址)
3.3.3数据库逻辑结构设计
在数据库概念结构设计完毕之后,就可以将数据库的概念结构转化为某种数据库系统所支持的实际数据类型,也就是数据库的逻辑结构。
根据网上招聘求职系统的功能要求,选取SQLServer2000作为后台数据库管理软件。
该数据库由6个表组成。
其中这6个表包括管理员用户表(tb_admin),个人用户表(tb_student),企业用户表(tb_company),招聘信息表(tb_cjob),求职信息表(tb_sjob),链接管理(tb_flink)。
管理员用户表(tb_admin)主要记录管理员的编号、登录名及登录密码,管理员表(tb_admin)的结构如表1所示:
表1管理员表(tb_admin)
字段名称
中文名
数据类型
主键
外键
可空
默认值
备注
id
管理员编号
int
Y
N
N
无
自动编号
admin
登录名
varchar(50)
N
N
N
无
无
password
登录密码
varchar(50)
N
N
N
无
无
个人用户表(tb_student)主要记录个人用户的用户名、密码、用户真实姓名、年龄、性别、出生日期、毕业院校、专业、学历、电子邮件、简历等,个人用户表(tb_student)的结构如表2所示:
表2个人用户表(tb_student)
字段名称
中文名
数据类型
主键
外键
可空
默认值
备注
sname
用户名
varchar(20)
Y
Y
N
无
唯一
password
密码
varchar(50)
N
N
N
无
无
name
真实姓名
varchar(20)
N
N
N
无
无
age
年龄
int(4)
N
N
Y
无
sex
性别
bit
(1)
N
N
Y
1
表示“男”
birthday
出生日期
datetime(8)
N
N
Y
无
无
school
毕业院校
varchar(50)
N
N
Y
无
无
specialty
专业
varchar(50)
N
N
Y
无
无
knowledge
最高学历
varchar(50)
N
N
Y
无
无
email
邮箱
varchar(50)
N
N
Y
无
无
resume
简历
varchar(50)
N
N
Y
无
无
企业用户表(tb_company)主要记录了企业的用户名、密码、企业名称、电子邮件、联系的电话、所属的行业、公司地址、公司简介等,企业用户表(tb_company)的结构如表3所示:
表3企业用户表(tb_company)
字段名称
中文名
数据类型
主键
外键
可空
默认值
备注
cname
用户名
varchar(20)
Y
Y
N
无
唯一
password
密码
varchar(50)
N
N
N
无
无
name
企业名称
varchar(50)
N
N
N
无
无
email
邮箱
varchar(50)
N
N
Y
无
无
tel
联系电话
varchar(20)
N
N
Y
无
无
manage
所属行业
varchar(20)
N
N
Y
无
无
address
公司地址
varchar(100)
N
N
Y
无
无
resume
公司简介
varchar(50)
N