网上招聘系统.docx
- 文档编号:7898314
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:36
- 大小:706.90KB
网上招聘系统.docx
《网上招聘系统.docx》由会员分享,可在线阅读,更多相关《网上招聘系统.docx(36页珍藏版)》请在冰豆网上搜索。
网上招聘系统
【摘要】互联网正在融入我们的生活,影响和改变着我们的生活。
网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,而网上求职招聘系统正给广大的求职者和招聘单位之间提供了一个双向交流选择的平台。
应用网络的优势,开发人才招聘网,给企业和个人之间提供了沟通的桥梁,企业可以通过本网站发布招聘信息,而个人可以通过本网站发布求职信息,从而使双方都能了解彼此行情之后再谈合同,防止盲目签约,达到人才合理分配的目的。
本系统是基于Web的网站。
后台数据库系统使用微软的SQLServer,构建了人才交流系统数据库。
系统实现的主要功能有:
个人及单位注册管理、用户登录、用户资料管理、站内信息管理等。
本网站预期成果是:
个人与企业能够随时注册账号,登录网站查询信息。
对查询比较满意的信息,可以随时给对方发送信息。
在信息过期之后将不在网页上显示。
管理员控制台中有对所有用户的各项信息管理,可以随时查看用户的各个信息,监督并防止用户录入非法信息。
【关键词】招聘 信息 求职 JSP
ABSTRACT
TheInternetisintegratedintoourlives,influenceandchangeourlives.Networkprovidesusnotonlyasourceofaccesstoinformation,butalsoaninteractionspace,andon-lineemploymentsystemistothevastnumberofjobseekersandrecruitingcompaniestoprovideatwo-waycommunicationbetweentheplatformofchoice.Applicationoftheadvantage,developingrecruitmentnetworktobusinessesandindividualsprovideabridgebetweentheenterprisescanrecruitinformationpublishedonthissite,andindividualscanpublishjobinformationthroughthiswebsitesothatbothsidesunderstandeachotheraftermarkettalkaboutacontractsignedtopreventtheblind,toachievethepurposeoffairallocationoftalent.
ThesystemisbasedontheWebsite.BackgrounddatabasesystemusingMicrosoft'sSQLServer,buildatalentexchangesystemdatabase.Systemtoachievethemainfeaturesare:
individualandunitregistrationmanagement,userlogin,userdatamanagement,informationmanagementstation.ExpectedoutcomesofthisWebsite:
personalandbusinessaccountscanberegisteredatanytime,logonwebsiteinformation.Relativelysatisfiedwiththeinformationonthecheck,youcanalwayssendmessagestoeachother.Inthemessageexpireswillnotappearonthepage.Administratorconsoleforallusersintheinformationmanagement,youcanalwaysseetheuser'sindividualinformation,tomonitorandpreventillegaluserinputinformation.
【Keywords】Recruitment Message Jobs JSP
目录
第一章绪论1
1.1课题来源1
1.2国内现状1
1.3研究意义1
第二章需求分析2
2.1系统定义2
2.2功能需求2
2.3数据需求3
第三章数据库设计4
3.1数据库的概念4
3.2数据库的选择4
3.3数据库表的描述4
第四章技术介绍11
4.1MVC模式概述11
4.2JSP概述13
4.3开发环境13
第五章系统实现14
5.1登陆功能14
5.2添加招聘功能18
5.3公司信息修改功能21
第六章结论26
致谢27
参考文献28
附录29
第1章绪论
1.1课题来源
互联网正在融入我们的生活,影响和改变着我们的生活。
网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,而网上求职招聘系统正给广大的求职者和招聘单位之间提供了一个双向交流选择的平台。
应用网络的优势,开发人才招聘网,给企业和个人之间提供了沟通的桥梁,企业可以通过本网站发布招聘信息,而个人可以通过本网站发布求职信息,从而使双方都能了解彼此行情之后再谈合同,防止盲目签约,达到人才合理分配的目的。
1.2国内现状
全球网络招聘的市场规模巨大且增长迅速,网络招聘已经成为互联网上最成功的商业应用之一。
根据IDC的数据显示,2001年全球网上招聘市场仅为28亿美元,到2004年就达到了78.5亿美元,2005年达到134亿美元,2006年将达到172亿美元,2000-2006年平均增长率达44.4%。
网络招聘最早出现于美国,以其招聘范围广、招聘信息全面、招聘方式便捷等优点成为美国多数企业进行招聘的主要方式。
根据Net-Temps的数据,在美国采用网上招聘形式的企业高达77.6%,采用报纸/杂志招聘的占12.2%,采用人才招聘市场招聘的企业占7.1%,采用广播和电视进行招聘的企业分别占2%和1%。
特别是在北美地区,企业使用网络招聘最积极,全球500强企业分布在北美的有96%的企业建立了自己的招聘专栏。
目前,美国已成为全球网络招聘最发达的地区。
网络招聘的方式在美国等国家已经深入人心,成为大学毕业生和中层职员求职的首选方式,同时辅以猎头服务,同样为高层管理人才所认可。
在美国,上网找工作已经成为家常便饭,反而很少还有人在翻报纸寻觅就业机会。
随着互联网在欧洲的普及,欧洲的网络招聘也呈现欣欣向荣的景象。
目前,网络招聘已经取代传统的印刷媒体的招聘广告,成为企业招聘的首选。
约有23%的企业把招聘活动全部通过网络实现,而采用印刷媒体进行招聘的企业只占8%。
从个人使用情况来看,超过70%的德国互联网使用者通过网络寻找工作,而德国互联网使用者已经占到总人口的一半。
在英国,每年有超过700万人通过互联网找工作,9/10的毕业生通过互联网寻找自己的第一份工作。
1.3研究意义
主要针对人们对网上招聘系统的需要,采用JSP技术使人们轻松自在的实现在网上用户注册、简历的投放和查找、查看录用状态、查看用人单位、留言等功能。
应用网络的优势,开发人才招聘网,给企业和个人之间提供了沟通的桥梁,企业可以通过本网站发布招聘信息,而个人可以通过本网站发布求职信息,从而使双方都能了解彼此行情之后再谈合同,防止盲目签约,达到人才合理分配的目的。
该系统的研发能够促进网络科技的发展,深化网上人才招聘领域的研究,能够帮助求职者更方便、更快捷、更可靠的寻找到一个适合自己的用人单位,节省了时间、精力、财力等等。
同时也能够为向企业输送更多有用的人才提供了一条便利可靠的渠道。
第2章需求分析
2.1系统定义
首先,对人才市场网上招聘的定义、特征和优势的了解是必不可少的。
其次,系统网站的规化、网站构建的目标和市场需求调查分析、网站设计与管理的可行性分析以及网站设计与管理的解决方案的深入分析也是不可少的。
再次,网上招聘系统网站运行平台的构建、服务器选择、ASP软件和数据库的知识更是实现网上招聘的基础。
通过网上求职/招聘这一示范主题,将网站的互动性、美观性与实用性完整地呈现出来。
2.2功能需求
可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对系统的开发从技术、社会的方面进行分析和研究,保证系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析如下:
技术上的可行性:
该管理系统采用了当前新兴的Browser/Server模式进行开发。
三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。
数据库服务器选用Microsoft的SQL-Server数据库,它能够处理大量资料,同时保持资料的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
经济上的可行性:
经过详细周密的调研,采用数据库管理模式,借鉴成功的网站信息系统实例,及科学的开发方法,可以降低开发网站成本。
管理上的可行性:
模块化的设计方法,有助于管理,因为科学合理的划分多个功能,单独设计,用助于降低设计难度及减少错误程序的影响范围,又使整个界面间易于衔接和修改。
综上所述,此系统开发目标已明确,因此系统的开发是完全可行的。
2.3数据需求
根据个人用户和企业用户在使用本系统时的需求,个人用户能够注册登录,能填写简历并能查看招聘的企业;企业用户能够查看应聘者信息,发布企业消息等。
(1)Candidate应聘信息表(应聘编号、招聘编号、用户编号、创建日期、更新日期);
(2)Company公司信息表(公司编号、登录名、密码、公司名称、地址、电话、邮编、公司简介、Logo、创建日期、更新日期);
(3)Culture教育程度信息表(教育编号、开始年份、开始月份、结束年份、结束月份、学校、专业名称、学位、语言、用户编号、创建日期、更新日期);
(4)Engage招聘信息表(招聘编号、招聘标题、招聘人数、工作经验、工作地点、描述、职务、公司编号、创建日期、更新日期);
(5)Person用户信息表(用户编号、用户名、密码、姓名、生日、性别、工作经验、婚姻状况、身份证、居住地址、户口所在地、电话、电子邮箱、自我评价、工作类型、职务、头像、权限、创建日期、更新日期);
(6)Vocation职务信息表(职务编号、职务名称、创建日期、更新日期)。
第3章数据库设计
3.1数据库的概念
当人们从不同的角度来描述这一概念时就有不同的定义。
例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。
又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。
更有甚者称数据库是“一个数据仓库”。
当然,这种说法虽然形象,但并不严谨。
严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。
本网站将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据。
在用户的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表,并且关系的每一个分量必须是一个不可分的数据项。
而一个基于关系模型的数据库则是由若干个二维表组成的。
对于一些大型和中型的数据库,如Oracle,SQLServer2000/7.0等都属于关系型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有的,而同时这些工具又为管理员的工作节省了很多的时间和财力。
3.2数据库的选择
本网站使用MySQL5.12实现关系型数据库。
MySQL是一个真正的多用户、多线程SQL数据库服务器,它有较好的数据承载能力,一个环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,总数据大约有100GB的数据库系统可以很好的被MySQL所支持,而MySQL本身不会像Oracle那样对系统及硬盘空间有很高的要求。
这也是本网站选用MySQL作为后台数据库系统的一个重要原因之一。
3.3数据库表的描述
3.3.1网站数据库概念设计
在招聘求职系统中,数据库应当解决如下需求:
(1)保存应聘者信息,包括应聘者联系资料等。
(2)保存应聘者简历,包括应聘者职业经历和业务水平。
(3)保存招聘单位信息,包括招聘单位介绍信息。
(4)保存招聘信息,包括所招聘职位信息和对应聘者的要求等。
数据库概念结构设计:
拥有以上的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
分析本系统的需求,可以得到如下实体间关系实体属性图如下。
图4-1用户实体属性图
图3-2公司实体属性图
图3-3教育程度实体属性图
图3-4职务实体属性图
图3-5应聘实体属性图
图3-6招聘实体属性图
3.3.2网站数据库物理设计
应聘信息表是针对应聘这个实体,它主要描述了应聘的信息,如应聘编号、招聘编号、用户编号、创建日期等,其中应聘编码作为用户信息表的主码,相应的详细属性和说明如下表4-1所示。
表4-1应聘信息
字段
类型
位数
主键
备注
CandId
int
4
▲
应聘编号
EngageId
int
4
招聘编号
PerId
int
4
用户编号
CreateDate
DateTime
8
创建日期
UpdateDate
DateTime
8
更新日期
公司信息表是针对公司这个实体,它主要描述了公司的信息,如公司编号、登录名、密码、公司名称等,其中公司编号作为用户信息表的主码,相应的详细属性和说明如下表4-2所示。
表4-2公司信息
字段
类型
位数
主键
备注
ComId
int
4
▲
公司编号
LoginName
string
50
登录名
续表4-2公司信息
字段
类型
位数
主键
备注
LoginPwd
string
50
密码
ComName
string
100
公司名称
Address
string
100
地址
Tel
string
50
电话
DawkNum
string
50
邮编
ComDesc
string
500
公司简介
ComImage
string
50
Logo
CreateDate
DateTime
8
创建日期
UpdateDate
DateTime
8
更新日期
教育程度信息表是针对教育程度这个实体,它主要描述了教育程度的信息,如教育编号、开始年份、开始月份、结束月份等,其中教育编码作为用户信息表的主码,相应的详细属性和说明如下表4-3所示。
表4-3教育程度信息
字段
类型
位数
主键
备注
CulId
int
4
▲
教育编号
StartYear
int
4
开始年份
StartMonth
int
4
开始月份
EndYear
int
4
结束年份
School
string
50
学校
Specialty
String
50
专业名称
Degree
Int
4
学位
Language
Int
4
语言
PerId
Int
4
用户编号
CreateDate
DateTime
8
创建日期
UpdateDate
DateTime
8
更新日期
招聘信息表是针对招聘这个实体,它主要描述了招聘的信息,如招聘编号、招聘标题、招聘人数、工作经验等,其中招聘编码作为用户信息表的主码,相应的详细属性和说明如下表4-4所示。
表4-4招聘信息
字段
类型
位数
主键
备注
EngageId
Int
4
▲
招聘编号
EngageTitle
string
50
招聘标题
PerNum
Int
4
招聘人数
Experience
string
50
工作经验
JobAddress
string
50
工作地点
Description
string
500
描述
Vocation
string
50
职务
ComId
Int
4
公司编号
CreateDate
DateTime
8
创建日期
UpdateDate
DateTime
8
更新日期
用户信息表是针对用户这个实体,它主要描述了用户的信息,如用户编号、用户名、密码、姓名等,其中用户编号作为用户信息表的主码,相应的详细属性和说明如下表4-5所示。
表4-5用户信息
字段
类型
位数
主键
备注
PerId
int
4
▲
用户编号
LoginName
string
50
用户名
LoginPwd
string
50
密码
PerName
string
50
姓名
Birthday
DateTime
8
生日
Sex
int
4
性别
Experience
string
50
工作经验
Marriage
int
4
婚姻状况
IdentityCard
string
50
身份证
Residence
string
100
居住地址
Address
string
100
户口所在地
Tel
string
50
电话
string
50
电子邮箱
Appraise
string
500
自我评价
JobKind
int
4
工作类型
Vocation
string
50
职务
续表4-5用户信息
字段
类型
位数
主键
备注
PersonImage
string
50
头像
Right
int
4
权限
CreateDate
DateTime
8
创建日期
UpdateDate
DateTime
8
更新日期
职务信息表是针对职务这个实体,它主要描述了职务的信息,如职务编号、职务名称、创建日期、更新日期等,其中职务编号作为用户信息表的主码,相应的详细属性和说明如下表4-6所示。
表4-6职务信息
字段
类型
位数
主键
备注
VocationId
int
4
▲
职务编号
VocationName
string
50
职务名称
CreateDate
DateTime
8
创建日期
UpdateDate
DateTime
8
更新日期
第4章技术介绍
4.1MVC模式概述
MVC是Model-View-Controller的简称,即模型-视图-控制器。
MVC是一种设计模式,它把应用程序分成三个核心模块:
模型、视图、控制器,它们各自处理自己的任务。
视图是用户看到并与之交互的界面,作用如下:
(1)视图向用户显示相关的数据。
(2)接受用户的输入。
(3)不进行任何实际的业务处理。
(4)视图向模型查询业务状态,但不能改变模型。
(5)视图接受模型发出的数据更新事件,从而对用户界面进行同步更新。
模型是应用程序的主体部分,模型表示业务数据和业务逻辑。
一个模型能为多个视图提供数据。
由于应用于模型的代码只需写一次就可以被多个视图重用,所以提高了代码的可重用性。
控制器接受用户的输入并调用模型和视图去完成用户的需求。
当Web用户单击Web页面中的递交按钮来发送HTML表单时,控制器本身不输出任何东西和做任何处理。
控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。
MVC的处理过程是这样的:
首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理。
然后模型根据用户请求进行相应的业务逻辑处理,并返回数据。
最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户。
模型、视图、控制器这三个模块各自的功能以及它们之间的相互关系如图2-1所示。
图2-1MVC模式
MVC的优点表现在如下几个方面:
一、首先,最重要的一点是多个视图能共享一个模型。
同一个模型可以被不同的视图重用,大大提高了代码的可重用性。
二、由于MVC的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松偶合的构件。
三、此外,控制器提高了应用程序的灵活性和可配置性。
控制器可以用来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。
4.2JSP概述
JSP,JavaServerPagesTM是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp),Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、可以重新定向网页、可以发送email等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低,可以实现NoPlugin,NoActiveX,NoJavaApplet,甚至NoFrame。
在Sun正式发布JSP(JavaServerPages)之后,这种新的Web应用开发技术很快引起了人们的关注。
JSP为创建高度动态的Web应用提供了一个独特的开发环境。
按照Sun的说法,JSP能够适应市场上包括ApacheWebServer、IIS4.0在内的85%的服务器产品。
即使您对ASP“一往情深”,我们认为,关注JSP的发展仍旧很有必要,这是基于以下的比较分析。
JSP与Microsoft的ASP技术非常相似。
ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。
此外,ASP与JSP还有一个更为本质的区别:
两种语言引擎用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 招聘 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)