XXX 大学
本科生毕业设计
开 题 报 告 书
题
目
网上招聘求职系统
设计与开发
学生姓名
XXX
学
系
专
号
0706402028
别 计算机科学与技术系
业 计算机科学与技术
指导教师
如需要该设计和论文等全部内容,请联系 QQ76451583
2010 年 9 月 29 日
设计题目
网上招聘求职系统设计与开发
一、课题的来源及意义:
如今网络的发展越来越迅猛,人们上网的途径也是越来越方便,网络在人们生活
中的应用也越来越广泛,使得网络招聘求职成为目前深受招聘求职者喜欢的一种求职
招聘环境。互联网给求职招聘者提供了丰富的资源,未他们创造出一种良好的求职招
聘平台,具备现实中人才中介机构的功能。招聘求职网站为应聘者提供了方便、快捷
的应聘途径,不仅信息更新快、信息数量多、而且选择余地大。对招聘单位来说,招
聘网站不仅为他们开辟了招聘人才的新方式,而且使其工作流程更加方便、快捷、高
效。使得招聘工作中的人员初选工作变得轻松简单。
对于求职者而言,通过招聘求职系统求职有着种种优点。信息量大更新快使得求
职者能更快的得到招聘信息,而通过网站的职位搜索功能可以对工作类型、地点、待
遇进行定位搜索。并且在网上求职可以跨地域求职的优点对于求职者而言更加方便以
免两处奔波。而更方便的是网络求职让求职者可以在个人简历、证书复印、交通通讯
等方面省下更多的精力和金钱。
对于招聘者而言,在网上发布招聘信息不仅耗费公司资源少,而且信息的发布和
修改都十分方便。也更加有利于公司企业实现多元化的招聘人才。而且在传统招聘会
上很难招聘到合适的高技术人才,因为传统招聘只针对某个比较小的区域,而且时间
仓促,无法与网络招聘能够面向全国范围招聘相并且有着很长时效这样的优点相比。
本系统正式基于这样一种思想而设计开发的,招聘求职网站在当今追求高效的社
会环境下已经越发重要,其招聘求职规模和招聘求职成功率也越来越高。因此开发这
样一个网站对于招聘者和求职者都是十分方便的。因为本系统突破了传统招聘求职的
局限性,大大减少了时间与空间对于招聘求职者们的限制。
正因为网络招聘有着这样那样的优点,让高校毕业生和用人企业都对网络招聘有
着特别的青睐。所以本系统的设计开发有着很重要的实践意义。
二、国内外基本研究概况:
根据美国 IDC 公司的调查结果,2001 年全球的网络招聘市场扩大了 53%,就已
经达到 28 亿美元的规模。IDC 的高级分析师 Marc Pramuk 曾经表示:“从网络招聘市
场扩大的事实可以看出,招聘服务市场正在发生根本的变化。”由于“雇用方正在寻
找比传统的招聘方法更迅速、更廉价的招聘适当人选的方法”,因此到 2006 年,在经
历连续几年超过 40%的速度迅猛增长后,全球网络招聘市场的业务规模将超过 157
亿美元。据介绍,在美国、日本和欧洲等互联网普及程度高的发达国家,自上世纪
90 年代初互联网出现以来,网络已经成为人才进行流动的最主要渠道,而那些单纯
为企业、个人提供单一集会式招聘服务的人才市场几乎已经绝迹。
随着国内劳动力的增多、国内企业的国际化及国内网络的更加普及,网络招聘求
职的主流地位在国内不仅不会改变,而且只会越来越火,确实早在 2004 年国内的招
聘求职网站也便已经发展超过了 1000 个。但网络招聘求职也不会像有的人说的那样
将取代传统招聘会。在国外,都是将网络招聘与传统的招聘方式结合,构建一整套完
善、多元的人才交流体系。而对于国内的情况,两种方式各有优势,对传统行业的招
聘,如公交车司机、饭店侍者等服务业现场招聘可能更有效,而 IT、电子等现代行
业的招聘,网上招聘效果就会更好。
三、使用的关键理论及技术:
JAVA:Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,
结构中立的,可移植的,性能优异、多线程的动态语言。Java 的主要特性及优势:
(1)Java 语法与 C++/C 很接近,简单易学,而另一方面 Java 丢弃了 C++中一些不常用
的、很难理解的特性;(2)Java 语言是一个纯的面向对象程序设计语言;(3)Java 语
言是分布式的;(4)Java 语言室健壮的;(5)Java 语言是安全的;(6)Java 语言是可
移植的;(7)Java 语言是高性能的。
J2EE:本系统采用 J2EE 技术进行轻量级整合开发,J2EE 是一套面向企业应用的
体系结构,具有可靠性高、可用性强、可扩展以及易维护等特点。J2EE 降低了开发
多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持
Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了
安全机制,提高了性能。J2EE 的优势在于基于 J2EE 开发的应用程序不依赖与操作系
统、硬件,能够在异构环境下部署运行,因此企业已有的软硬件投资能够得以保留。
而 且 由 于 J2EE 可 以 采 用 框 架 整 合 方 案 , 比 如 Struts+Spring+Hibernate 、
JSF+Spring+Hibernate 等框架的整合应用大大提高了企业级项目的开发效率,同时
也增强了系统的灵活性和及健壮性。
JSP:JSP 是一种动态网页技术标准。JSP 技术类似于 ASP 技术,它是在传统的网
页 HTML 文件中插入 Java 程序段和 JSP 标记,从而形成 JSP 文件。 用 JSP 开发的 Web
应用是跨平台的。JSP 还具有强大的伸缩性,可以在一台服务器上运行,也可以延伸
到无数台服务器上进行集群处理事务。JSP 可以将网页内容和显示进行分离,支持可
重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。
MVC 模式:MVC(Model View Controller)是指模型、视图和控制器。使用 MVC 模
式的目的在于实现视图层与业务层分离,使得应用程序具有低耦合性,因此如果要更
改视图层代码就无需改动模型层和控制器代码,同样,一个应用的业务流程或者业务
规则的改变只需要改动 MVC 的模型层即可。这样程序员就可以专注于业务逻辑,而界
面程序员可以专注于变现形式。使得 WEB 程序更加有利于管理和维护。
MYSQL:MySQL 是一个小型关系型数据库管理系统,因为 MySQL 有着体积小、成
本低、速度快、可移植等优点,目前被广泛地应用在 Internet 上的中小型网站中。
MySQL 使用 C 和 C++编写,保证了源码的可移植性,它还为多种编程语言提供了 API。
MySQL 支持多线程,充分的利用了 CPU 资源,并且优化了查询算法,提高了查询速度。
而且虽然 MySQL 体积小,但是它仍然能较好的处理拥有上千万条记录的大型数据库。
MyEclipse:MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,
简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的
开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的
JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML,
Struts, JSF, CSS, Javascript, SQL, Hibernate。简单而言,MyEclipse 是 Eclipse
的插件,也是一款功能强大的 JavaEE 集成开发环境,支持代码编写、配置、测试以
及除错。
四、系统的组成和需求分析
系统组成:
网上招聘求职系统由系统后台管理、个人求职管理系统、企业招聘管理系统三部
分组成。三个子系统的功能模块如下:
(1)系统后台管理:
●网站公告管理
●个人会员管理
●企业会员管理
●职位管理
●职场资讯管理
●兼职信息管理
●招聘会管理
●管理员信息管理
●友情链接管理
(2)个人求职管理:
●个人资料设置
●个人简历填写
●个人应聘信息统计
●浏览单位信息
●求职意向维护
●职位查询
●发送求职意向
●管理招聘回复信息
(3)企业招聘管理:
●单位基本信息维护
●单位招聘信息统计
●浏览求职人员信息
●招聘职位管理
●快速发布职位
●人才查询
●人才收藏
●管理收到的求职意向
(4)登陆注册:
●用户注册
●用户登录
需求分析:
需求概述分析:
人才招聘网的一个最主要的目的就是为求职者和用人单位提供方便快捷的双向
选择服务,因此其主要的使用者有两类,即寻求合适工作的求职者和有招聘需求的公
司,并且其功能主要实现双方信息的注册及信息的交互。一方面使求职者可以快速发
布个人求职信息,查询企业相关信息,方便求职者即时的了解企业的招聘动态;另一
方面使企业通过该系统提供的服务发布招聘新信息以及接受求职者的简历投递,查询
求职者的个人信息。
功能需求分析:
本系统的使用者主要是个人求职者、企业招聘单位和系统管理员。因此不用角色
的基本任务如下所示:
管理员能够对个人会员、企业会员进行管理,对网站进行维护。能够添加、修改、
删除网站公告、友情链接、招聘求职的相关信息,并且还能够管理招聘会信息。对于
管理员的个人信息也能进行修改。
个人用户首先能够进行注册,登陆后便能够对自己的个人资料进行置;填写个人
简历;浏览单位职位等信息;查询个人应聘信息、职位信息。个人会员还可以发送求
职意向和维护求职意向,并且管理招聘回复信息。
企业用户首先也需要注册,登陆后才能对单位的基本信息进行修改,浏览求职人
员信息;查询人才和收藏人才,发布职位并且管理招聘职位。管理收到的求职意向;
统计招聘信息。
五、设计方案:
1、 课题预期达到的目标
在研究与实现网上招聘求职系统的过程中应该达到如下目标:
(1)技术与理论的掌握:
熟练掌握 Java 语言,熟悉 JavaBean、J2EE、JSP 技术的特点及能够熟练使用。
对 MVC 模式能够有充分的了解,对
(2)开发工具的使用:
熟练使用 MyEclipse 8.0、Dreamweaver 8、PowerDesigner 12 等开发工具。通
过此次课题的设计,能够熟练使用 MyEclipse 开发工具的各种常用用途,能用
MyEclipse 添加 Hibernate、Spring、Struts 框架并且对这些框架进行的整合运用。
能够使用 Dreamweaver 8 进行一般页面的设计,熟悉掌握 PowerDesigner 12 来进行
数据库的设计。
(3)软件开发的流程:
熟悉软件开发的流程。掌握需求分析、概要设计、详细设计、编码、单元测试、
集成测试、系统测试等软件开发模块,能够熟练了解并运用系统的开发流程。
(4)设计任务的完成:
在预期期限内,高效完成课题的设计任务、完成系统开发文档,高质量完成毕业
设计及毕业论文。
2、课题拟采用的技术路线
HTML 语言
CSS+DIV 技术
数据库技术
JavaScript 脚本
Java 语言
MVC 模式
JSP 技术
J2EE 技术
网
上
招
聘
求
职
系
统
六、完成期限和预期进度:
1、2010.5-2010.6 完成开题报告;
2、2010.6-2010.8 完成可行性分析与需求分析等;
3、2010.8-2010.9 完成系统总体设计;
4、2010.9-2010.10 完成项目的详细设计;
5、2010.10-2010.11 完成系统的编码工作;
6、2010.11-2011.3 完成毕业设计文档;
七、主要参考文献(不少于 10 篇):
[1]赵池龙,姜义平,张建.《软件工程实践教程》.北京:电子工业出版社.2007.l.
[2]何玉洁译.《数据库设计》二.北京:机械工业出版社.2001.
[3]刘敏莺,杨丽,文学义.RationalRose2003 基础教程,北京:冶金工业出版社.2005.
[4]谢星星,沈露卓.UML 基础与 Rose 建模实用教程,北京:清华大学出版社.2008.
[5]伟冬光.《软件测试》.北京:机人民邮电出版社,2009 年.
[6]高红岩.至简 SSH:精通 Java Web 实用开发技术. 北京:电子工业出版社.2009.
[7]王嘉.Ajax 经典案例开发大全. 北京:清华大学出版社.2007.6.
[8]明日科技.JSP 开发技术大全. 北京:人民邮电出版社.2007 年.
[9]梁建全,周立,孟志勇,田利军. 北京:人民邮电出版社.2008.8
[10] 耿祥义,张跃平.JSP 实用教程. 北京:清华大学出版社.2007.10.