《网上招聘系统》毕业设计报告.docx
《《网上招聘系统》毕业设计报告.docx》由会员分享,可在线阅读,更多相关《《网上招聘系统》毕业设计报告.docx(43页珍藏版)》请在冰豆网上搜索。
![《网上招聘系统》毕业设计报告.docx](https://file1.bdocx.com/fileroot1/2023-4/29/ac0dc0ad-5fed-4c47-a4d3-0317a9a09a63/ac0dc0ad-5fed-4c47-a4d3-0317a9a09a631.gif)
《网上招聘系统》毕业设计报告
普
通
本
科
毕
业
设
计
题目:
网上求职系统的设计与实现
学院信息管理学院
学生姓名xxxxx学号xxxxxx
专业信息管理与信息系统届别2010
指导教师xxxx职称讲师
二O一O年一月
普通本科生毕业论文(设计)诚信承诺书
毕业论文(设计)题目
网上求职系统的设计与实现
学生姓名
xxxxx
专 业
信息管理与信息系统
学号
xxxxxx
指导老师
xxxxx
职称
讲师
所在学院
信息管理学院
诚信承诺
本人慎重承诺和声明:
我承诺在毕业论文(设计)活动中遵守学校有关规定,恪守学术规范,在本人的毕业论文中未剽窃、抄袭他人的学术观点、思想和成果,未篡改研究数据,如有违规行为发生,我愿承担一切责任,接受学校的处理。
学生(签名):
xxxxxxxx
2010年1月10日
摘要
网上求职已经成为了求职的一个重要手段,其求职规模和求职成功率已接近传统招聘会,有的甚至超过了传统招聘会。
通过它应聘者和企业可以在网上通过互联网,突破时间和空间的限制而实现工作求职和企业的人才应聘。
网上求职的崛起对传统人才招聘求职流通体系产生了强烈的冲击,网上求职较之传统求职方式具有招聘范围广、信息量大、可挑选余地大、求职者素质高、招聘效果好、费用低,因而,获得越来越多的招聘单位的认可。
同时,它有着经营成本低、库存量大、用户检索方便、地域限制少等特点。
本文网上求职系统的设计与实现是使用ASP.NET开发基于B/S体系结构的Web应用程序,使用C#编程语言并结合SQLServer2005数据库开发的一套网上人才求职系统。
可以根据登录身份而行使不同的权限实现了用户注册、登录、验证身份及用户数据的采集、搜索/查看用户信息,站内最新新闻信息发布。
个人用户把简历提交给自己合意公司,企业用户通过简历提取自己合意人员的联系方式,管理员管理整个网站。
求职者和招聘公司/单位可以在网上通过Internet,突破时间和空间的限制实现工作求职和公司/单位的人才招聘。
【关键词】网上求职系统;招聘;开发平台;数据库
Abstract
Onlinejobsearchhasbecomeanimportantmeansofemployment,thejobsizeandjobsearchsuccessrateclosetothetraditionaljobfairs,andsomeevenmorethanthetraditionaljobfairs.AndbusinessesthroughitscandidatesavailableonlinethroughtheInternet,breaktimeandspaceconstraintstoachievetheworkofjobapplicantsandbusinesspeople.Theriseofonlinejobrecruitmentjobonthetraditionaldistributionsystemhadastrongimpact,onlinejobsearchmethodsthanthetraditionaljobwithrecruitmentofawiderangeoflargeamountofinformationcanberoomforalargeselection,high-qualityjobseekers,recruitmenteffective,lowcostThus,therecruitmentofmoreandmoreunitswereapproved.Atthesametime,ithaslowoperatingcosts,inventories,userseasilysearch,geographicalrestrictionsandlessfeatures.
ThisonlinejobsearchsystemdesignandimplementationisbasedonusingtheASP.NETDevelopmentB/Sarchitecture,Webapplication,usetheC#programminglanguageandSQLServer2005databasedevelopmentcombinedwithasetofonlinehumanresourcesjobsearchsystem.Loginexercisecapacityaccordingtodifferentpermissionstoachievetheuserregistration,login,authenticationanduserdatacollection,search/viewtheuserinformation,thelatestnewsandinformationreleasestation.Individualuserstosubmitresumestotheirdesiredcompanyenterpriseuserstoextracttheirdesiredresumecontactstaff,administratorstomanagetheentiresite.Jobseekersandrecruitmentcompanies/unitsavailableonlinethroughtheInternet,breaktimeandspacetoachievetheworkofemploymentandcompany/unitrecruitment.
【Keywords】OnlineRecruitmentSystem;recruitment;MicrosoftVisualStudio2005;MicrosoftSQLServer
目录
1引言1
1.1网上求职系统概述1
1.2网上求职系统的发展1
1.3网上求职系统的开发背景2
2系统分析2
2.1可行性分析2
2.1.1经济可行性2
2.1.2技术可行性3
2.2系统功能简介4
2.2.1系统模块设计4
2.2.2系统具体功能描述5
2.3系统E-R图6
2.4系统整体流程图7
3系统设计8
3.1系统结构设计8
3.1.1B/S模式特点8
3.1.2B/S模式优点9
3.2用户界面设计9
3.3数据库的设计9
3.4系统选择、软硬件环境12
3.4.1系统选择12
3.4.2软硬件环境14
4系统实现15
4.1进入求职者主页15
4.2系统信息管理17
4.3求职者基本信息17
4.3.1个人附加信息管理17
4.3.2工作经历信息管理18
4.3.3教育经历信息管理20
4.3.4简历信息管理21
4.4职位信息概览25
4.4.1职位浏览25
4.4.2职位收藏29
4.4.3多条件精确职位搜索30
4.4.4职位推荐31
5结束语32
参考文献33
1引言
1.1网上求职系统概述
网上求职系统是一个现代化招聘求职的新渠道,它能够为企业人力资源提供查找招聘人才提供极大的便捷,同时为求职者提供更多的就业招聘信息和便捷地查找合适岗位。
传统招聘会的最大优势是供需双方能够面对面沟通,最大劣势是人员过多过杂,效率不高。
随着中国的计算机的普及,就业压力的增大,社会经济的发展,求职者和企业的联系将会不断加强。
网上求职系统聚集了大量的企业招聘信息和求职者的个人信息,实现求职者和企业的信息的沟通和互动。
企业可以在网上求职系统能够注册用户名、发布招聘信息、寻找人才、收集简历、发出面试通知和反馈结果。
求职者注册用户名、制作简历、查找合适的岗位、投递简历、接收面试通知。
系统管理员维护系统的基本信息、审核注册企业、删除长时间未登录的用户、发布新闻。
本文以网上求职系统的分析、设计和开发全过程为主线,阐述了网上求职系统的设计与实现过程。
首先简单介绍网上求职系统的基本概念,以及该系统的开发背景、意义和可行性分析;接着在需求分析已经明确的基础上给出了系统的设计,主要包括系统的结构设计、系统的数据流图、功能设计、用户界面设计、数据库的设计和系统的配置选择,通过对比选出最适合本系统的数据库(SQLServer)和开发工具(MicrosoftVisualStudio2005)。
然后对系统实现做了详细的分析,主要包括:
客户端的实现和技术分析。
技术分析着重阐述了系统实现过程中用到的关键技术与算法,如企业真实性审核等,并在结束时提出了系统开发过程中遇到的问题和展望。
1.2网上求职系统的发展
网上求职是随着互联网的发展而兴起的。
当互联网越来越广泛的连接着不同地方的人们,传递着多方面的信息时,企业开始逐渐摆脱传统的依靠报纸招聘的方式,转而利用互联网这种全新的媒介,因此,网上求职开始兴起。
网上求职一经兴起,就在美国等西方国家得到迅速发展,而汇集招聘信息的招聘网站随之出现。
最早的招聘网站出现于美国。
如今,网上求职的方式在美国等国家已经深入人心,成为大学毕业生和职员求职的首选方式。
在美国,上网找工作已经成为家常便饭,反而很少还有人在翻报纸寻觅就业机会。
在中国,由于受网络发展和普及程度的影响,国内的网上求职出现较晚,目前还处于起步阶段。
而求职网站也是从模仿国外相关网站开始起家,目前国内最大的三家招聘网站?
前程无忧、中华英才网、智联招聘基本都成立于98年前后,也就是说求职网站在中国的发展历程就在十年左右,因此尚不成熟,和传统招聘方式相比,普及度还不是很高。
当然,随着互联网的不断普及,越来越多的人们开始选择网上求职。
近几年,求职网站的会员数量逐年递增,并且这种趋势仍将延续。
可以看出,中国求职网站具有较广阔的市场前景。
1.3网上求职系统的开发背景
2008年开始的世界性经济危机席卷全球,在世界经济一体化格局下,高速发展的中国并不能独善其身,在一些地区、一些领域,经济危机已经表现得非常明显。
经济危机下,很多公司开始裁员,招聘需求大幅减少,这使得中国的劳动力市场压力异常巨大。
由于金融海啸的影响,就业形势严峻,在即将毕业的时候关注一下我们社会的就业趋向就变得十分有必要。
网上求职系统开发的意义有如下两点。
第一、能更好地把理论与实际结合起来,充分将所学的专业知识应用于实践之中,并在实践中不断充实、提高专业技能水平,以获取更多的教益,同时可以关注就业信息。
第二、可以思考分析目前的网上求职系统存在的优缺点和改进方法,为求职者和企业搭建更好的平台促建就业。
2系统分析
2.1可行性分析
开发任何一个基于计算机与网络的系统,都会受到时间和资源上的限制。
因此,在承担任何一个项目开发任务之前,都要进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。
可行性分析主要包括经济可行性和技术可行性。
2.1.1经济可行性
经济可行性,主要是对于一个企业来说开发系统的成本和系统收益的比较。
传统的网上求职系统,受到时间、场地、空间等限制,求职人员过多过杂,招聘效率不高,求职者求职成本过高。
为了提高招聘效率和节约成本开发网上招聘系统方便企业和求职者沟通交流,促进就业,得到政府支持,在经济上具有完全的可行性。
金融海啸的爆发波及全球各个经济领域,随着各行业大幅裁员,就业市场气氛紧张,就业形势不容乐观。
随着社会经济的迅速发展和科学技术的全面进步,以计算机与通信技术为基础的招聘网站正处于蓬勃发展的时期。
在计算机的普及的今天,求职网站成为了人们求职的重要渠道,同时成为企业进行全国招聘的首选途径。
2.1.2技术可行性
开发一个网上求职系统,涉及到的技术问题不会太多,主要使用的技术就是数据库和一门可视化开发的编程语言。
在这方面,数据库主要是用来存放数据,就目前主流的数据库来看,可以考虑采用Access、MicrosoftSQLServer或Oracle。
Access是桌面型数据库,优点是:
操作灵活、转移方便、运行环境简单,对于小型或个体企业的数据库处理能力效果还不错;缺点是并发处理较弱,数据库易被非法下载,存在安全隐患;数据存储量相对较小;数据量过大时会严重影响访问速度和程序处理速度。
MicrosoftSQLServer是基于服务器端的企业级数据库,适合大容量数据和大流量网站的应用,在性能、安全、功能管理、可扩展性上比较具有优势。
Oracledatabase10g是由Oracle公司推出的最新软件产品,具有风格计算的框架;它的数据库性能较高,可跨平台操作,能在所有主流操作系统平台上运行;完全支持所有的工业标准,采用完全开放策略,可以使客户选择最适合的解决方案,对开发商全力支持;它还提供了既具有世界上功能最强大、最流行的数据库产品的功能,又具有桌面数据库产品的易用性和简单性,价格昂贵。
网上求职系统需要存储大量的数据,MicrosoftSQLServer和Oracledatabase10g更能满足大量数据存储的需要。
网上招聘系统对数据库的性能的要求不是特别的高,同时开发的成本有限,与Oracledatabase10g相比,MicrosoftSQLServer的性价比更高,同时MicrosoftSQLServer有利于管理人员的维护;且MicrosoftSQLServer具有数据库高可用性和查询速度快的特点,从而大大减少时间,提高工作效率;故本系统采用了目前比较流行的MicrosoftSQLServer作为数据库。
在前台开发编程方面,我们使用MicrosoftVisualStudio2005作为主要的开发工具,因为VisualStudio2005是微软公司2005年推出的最新应用程序开发平台。
在VS2005中VisualC#和VisualBasic是两种最主要的程序设计语言,其中最适合ASP.NET网站应用程序开发的是VisualC#语言。
VS2005是一套完整的开发工具,用于多种类型的程序开发,包括基于Web的应用程序、XMLWebService、基于Windows的应用程序和移动应用程序等。
在VS2005中集成了VisualC#、VisualBasic、VisualC++和VisualJ#等程序设计语言,这些语言全都使用相同的集成开发环境。
该环境提供了一个平台,允许多种程序设计语言共享工具甚至可以创建由不同编程语言混合在一起的应用程序,从而结束了各种不同的编程语言开发环境“鸡犬之声相闻,老死不相往来”的局面。
网上求职系统作为求职者和企业的桥梁,涉及的信息繁琐,检索速度的要求高,有一定的开发难度;但是,经过良好的设计和细致的实现,上述难点都是可以克服的;因此,技术上具有完全的可行性。
2.2系统功能简介
2.2.1系统模块设计
该系统具体的模块有以下几个:
(1)系统模块
此模块提供了用户登录、用户管理和安全退出,可以有效维护本系统。
通过用户登录选择不同的操作员可以进入不同的主界面。
管理员只能对用户管理模块进行新增、删除、保存,普通用户没有这个权限。
(2)招聘功能模块
招聘功能模块提供了企业信息维护、发布招聘信息、查找人才、接收简历、面试管理功能。
(3)求职功能模块
求职功能模块包括个人信息维护、求简历的制作、查找职位、职位收藏、投递简历、收件夹功能。
分析得出系统模块图如下。
图2.1系统功能模块图
2.2.2系统具体功能描述
(1)系统模块
①用户登录:
主要实现企业和求职者用户登录。
②用户退出:
主要实现企业和求职者哟用户推出系统。
③用户管理:
主要实现企业用户的审核以及求职者用户长期未登录者的清除。
(2)招聘功能模块
①企业信息维护:
主要实现企业信息的数据录入、更新、删除、保存等功能。
对企业信息的数据进行基本的维护,能帮助求职者高效率、准确地屏蔽企业。
②发布招聘信息:
录入职位及职位的详细描述信息,同时对职位进行增加、删除、修改的功能。
③查找人才:
自身企业招聘岗位的各方面要求进行简历筛选,搜索符合企业要求的人才,浏览其个人简历。
④接收简历:
接收求职者投递来的简历,
⑤面试管理:
发出面试通知,进行面试结果的修改。
(3)求职功能模块
①简历的制作:
输入应聘者的基本信息、工作经历、教育经历、基本技能、家庭成员、自我介绍等内容。
②查找职位:
查找满足条件的职位的,查看职位的详细信息。
③职位收藏:
收藏有意向的职位。
④投递简历:
相适合的岗位投递简历。
⑤面试管理:
显示面试通知,回复是否参加面试,查看面试结果。
分析得出系统具体功能图如下。
图2.2系统具体功能图
2.3系统E-R图
下图是整个系统的E-R图,在图中描绘出了系统所有的实体和联系。
同时把各个实体和联系要用到的数据库表都罗列了出来。
此图详细的把整个招聘系统的运作流程都勾划了出来,由于每个实体在操作的过程中所涉及的表不是唯一的,所以每个实体又要分割成更小的实体及联系。
从下图中可以看出,当求职者用户通过注册之后把信息提交到用户表,登录之后进入个人系统。
进入系统之后先完成个人基本信息,在基本信息中涉及到了个人附加信息、教育经历信息、工作经历信息、简历信息。
四个信息分别对应个人附加信息表、教育经历信息表、工作经历信息表、简历信息表,同时这四张表还联系了数个小表构成了一个大的联系。
当完成了个人基本信息之后,可以浏览网站上的职位推荐、职位介绍,同时可以选择自己喜欢的职位投递简历。
投递之后等待企业发面试信息。
具体的如下图所示。
图2.3.1系统E-R图
2.4系统整体流程图
网上招聘系统可以分为两个主要的组成部分,一个是客户端子系统,一个是管理端子系统。
客户端子系统功能主要是指企业和应聘者通过登录招聘网站进行操作的功能,即招聘和应聘功能。
管理端子系统功能是管理用户整理用户(企业和个人)的反馈信息,对网上招聘系统进行相关设置、进行系统维护,也是对用户的增删,权限的设置等,同时负责系统的数据查询、增加、删除和修改等操作。
具体流程图如下所示。
图2.4.1系统流程图
3系统设计
软件设计的主要任务是根据需求规格说明导出系统的实现方案。
3.1系统结构设计
系统结构设计采用B/S(浏览器/服务器)结构,主要基于以下所述原因。
3.1.1B/S模式特点
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
3.1.2B/S模式优点
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
综合以上几点,我们决定采用B/S模式作为我们的系统开发结构。
3.2用户界面设计
操作界面是用户与软件打交道的门面。
用户对软件的第一印象来源于软件的界面,界面的外观和设计效果直接影响着用户使用软件的方便和舒适程度。
本系统在ASP.NET平台使用C#语言设计实现,使用大量的控件及图片图标,界面设计“所见即所得”,界面和谐统一,为用户提供一个舒适、美观的工作环境,使用户产生良好的心理感受;另外,界面的设计如一些按钮的摆放,文本框、复选框、下拉组合框等控件的位置应该尽量让用户使用起来觉得方便;特别是我们在系统设计时考虑到有些用户对系统提供的功能不清楚,我们特意设计了“树形功能菜单”,提供了基本上所有的菜单功能,为用户的操作提供了方便。
3.3数据库的设计
求职者模块根据需求分别建立了用户表、个人基本附加信息表、省份表、城市表、民族表、学历表、工作类型表、职位类别表、职位收藏表、简历表、教育背景表、工作经历表、语言表。
(1)用户表存储了该系统所有用户的基本信息,包括用户名、密码、用户角色等信息。
(2)个人基本附加信息表存储了求职者最基本的信息,包括姓名、性别、民族、婚姻状况、国籍、证件号、学历等信息。
(3)省份表存储了省份的区位码和名称。
(4)城市表存储了城市的区位码、名称和所属的省份区位码。
(5)民族表存储了民族编号和民族名称。
(6)学历表存储了编号和学历名称。
(7)行业类型表存储了编号和行业类型名称(全职、兼职等)。
(8)职位类别表存储了编号、职位名称、所属行业编号。
(9)职位收藏表存储了编号、求职者编号、职位编号、收藏时间。
(10)简历表存储了编号、简历名称、学历编号、特长、意向职位、意向行业、意向职位类别、意向工作地等信息
(11)教育背景表存储了编号、求职者编号、学习开始时间、学习结束时间、学校、学校地址、专业、学历、内容。
(12)工作经历表存储了求职者的工作经历详细信息,包括求职者编号、工作单位名称、性质、规模、职务、工作时间、离职原因等信息。
本系统数据库系统采用SQLServer2005(简体中文版),设定数据库服务器名为“网上招聘”,使用企业管理器新建一个数据库,命名为“网上招聘”。
根据需求分析,系统共需要25个数据表,主要的数据表如表3.1~表3.8所示:
表3.1用户表Users
字段名称
类型
是否为空
主、外键
说明
user_ID
bigint
否
主键
用户编号
user_Name
nvarchar(50)
用户名称
user_Pwd
nvarchar(50)
密码
user_Email
nvarchar(50)
否
用户邮箱
user_Quetion
nvarchar(50)
否
问题
user_answer
nvarchar(50)
否
答案
user_Type
nchar(10)
否
角色求职者、企业、管理员
user_RegistTime