基于BS模式的网上招聘系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计说明书
现基于B/S模式的网上招聘系统的
设计与实现
基于B/S模式的网上招聘系统的设计与实现
摘要:如今网络的发展越来越迅猛,人们上网的途径也是越来越方便,网络在人们生活中的应用也越来越广泛,使得网络招聘求职成为目前深受招聘求职者喜欢的一种求职招聘环境。
互联网给求职招聘者提供了丰富的资源,为他们创造出一种良好的求职招聘平台,具备现实中人才中介机构的功能。
招聘求职网站为应聘者提供了方便、快捷的应聘途径,不仅信息更新快、信息数量多、而且选择余地大。
对招聘单位来说,招聘网站不仅为他们开辟了招聘人才的新方式,而且使其工作流程更加方便、快捷、高效。
使得招聘工作中的人员初选工作变得轻松简单。
本系统是将现代化的计算机技术和传统的招聘工作相结合,按照用人单位的招聘模式及个人应聘需求设计完成的。
系统主要通过不同的用户身份对系统的不同需求来设计其功能。
用户身份主要分为系统管理员、应聘者和用人单位三类。
本系统性能力求易于使用,具体有较高的扩展性和可维护性。
系统采用B/S开发模式,以Java作为开发平台,结合JSP、JavaScript、Html 等语言,以Tomcat为服务器和SQL MySQL为后台数据库。
整个系统层次结构简单,操作容易,并具备一定的安全性。
应聘者借助此系统,可以随时随地的进行职位查询等操作。
同样,招聘单位使用该系统能更高效、更便捷的找到自己所需要的人才。
关键词:网上招聘; B/S模式;MySQL数据库
Based on B / S mode online recruitment system design and
implementation
Abstract:Nowadays more and more rapid development of the network, people online approach is also more and more convenient, network application in people life more and more widely, enabling the network job hunting for the present deeply recruitment of a kind of job applicants like recruiting environment. The Internet to job recruiters offers rich resources, for they create a good job recruitment platform, have talent intermediary organizations in reality the function. Recruiting job sites for applicant provides convenient and fast way, not only for information updates faster, information quantity, and choose room is big. For recruitment unit speaking, recruitment website opened not only for their employment new way, and make its working process is more convenient, fast and efficient. Make the staff recruitment work easier simple primaries.
This system is the modern computer technology and traditional recruitment work should be combined, according to the employing units of recruitment mode and people had applied demand design finish. System mainly through the different user identity to the different needs of system design its function. User identity system administrator, candidates are mainly divided into three types and unit of choose and employ persons. This system performance to easy to use, specific have high expansibility and maintainability.
System adopts B/S development pattern, Java as a development platform, combining the JSP, JavaScript, Html, etc, with Tomcat language for servers and SQL MySQL for backend database. The whole system structure is simple, easy operation, and has certain safety. Candidate with the system, can at any time and place for position query etc operation. Similarly, recruitment unit using the system can be more efficient, more convenient to find yourself needed talents.
Key words:Recruitment; B/S pattern; MySQL Database
目录
1 概述 (1)
1.1课题背景与意义 (1)
1.1.1 课题开发背景 (1)
1.1.2 课题开发意义 (1)
2 开发工具与环境 (2)
2.1课题开发工具与环境 (2)
2.1.1 JAVA和JSP技术简介 (2)
2.2M Y SQL服务器 (3)
2.2.1 MySQL 概述 (3)
2.2.2 MySQL 的主要功能 (3)
2.3T OMCAT 6.0.18服务器架构 (3)
2.3.1 JDK的安装与配置 (4)
2.3.2 Tomcat的安装与配置 (4)
2.4总体开发 (4)
3 系统分析 (4)
3.1需求分析 (4)
3.2可行性研究 (5)
3.3系统目标 (5)
3.4系统功能结构 (5)
3.5业务流程图 (7)
3.6开发环境 (8)
4 数据库设计 (8)
4.1数据库分析 (8)
4.2数据库概念设计 (8)
4.3数据库逻辑结构 (11)
4.4数据表之间的关系设计 (15)
5 详细设计 (16)
5.1前台首页模块设计 (16)
5.1.1 前台首页概述 (16)
5.1.2 前台首页技术分析 (18)
5.2公司会员中心模块设计 (19)
5.2.1 公司会员中心概述 (19)
5.2.2 公司会员中心技术分析 (22)
5.3个人会员中心模块设计 (23)
5.3.1 个人会员中心概述 (23)
5.3.2 个人会员中心技术分析 (24)
5.4网上招聘系统后台模块设计 (25)
5.4.1 网上招聘系统后台概述 (25)
5.4.2 网上招聘系统后台技术分析 (27)
6 软件开发与测试 (28)
6.1软件开发技术概述 (28)
6.2通过J AVA B EAN实现和数据库的交互 (29)
6.3软件测试的过程 (29)
7 结束语 (31)
参考文献 (32)
致谢 (33)
附录 (34)
附录1 源程序清单 (34)
基于Web的网络在线考试系统的设计与实现
1 概述
1.1 课题背景与意义
1.1.1 课题开发背景
传统招聘会在求职者的心里已经彻底沦为“鸡肋”。
根据中华英才网发布的最新调查显示,65%的受访者对招聘会表示不满意。
三月份是大学生求职高峰期,大大小小招聘会一个接一个。
但这种“赶场”式的招聘会却出现了弊端:人数众多,拥挤不堪,投放的简历如石沉大海,没有任何音信。
调查数据显示,认为招聘会“比较有用”的人只有23%,认为“作用不大”和“没什么用”的分别占到了57%和20%。
而对于招聘会的效果,65%的受访者表示不满意,33%的受访者认为一般,只有2%的人认为满意。
网络技术以及现代Web技术的发展,国家政策的扶持等给网络求职带来了良好的发展契机。
作为一种新兴的求职形式,网络求职还处在发展初期,制约网络求职发展的主要因素是网络求职信息的发布以及求职招聘支持系统的建设。
网络最重要的特点是跨越时空的限制。
在设施上达到网络技术的要求越来越不是一件困难的事情,这为网络求职的扩张创造了极为便利的条件。
从目前的情况来看,网络求职已经扩展到全国31个省、自治区、直辖市,并正逐步把覆盖范围扩大到市和县。
网络求职即基于Web的求职招聘,是利用包含WWW各种特性和资源的超媒体求职招聘程序来创造一种有意义的求职招聘环境,在这种求职招聘环境中求职招聘得到促进和支持。
随着Internet的普及,互联网以一股巨大变革力量的面貌出现在商务关系领域。
其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用由此看开网络求职在中国正在不断的发展,并得到了国家的有利支持,我相信它的前景是光明的。
1.1.2 课题开发意义
互联网的覆盖是以往任何媒介都无法比拟的,它的触角可以轻易地延伸到世界的每一个角落。
网上招聘依托于互联网的这个特点,达到了传统招聘方式无法获得的效果。
网上招聘的双方通过交互式的网上登陆和查询完成信息的交流。
这种方式与传统招聘方式不同,它不强求时间和空间上的绝对一致,方便了双方时间的选择。
互联网本身不受时间、地域限制,也不受服务周期和发行渠道限制。
它不仅可以迅速、快捷地传递信息,而且还可以瞬问更新信息。
这种基于招聘双方主动性的网上交流,于无声无息之间,完成了及时、迅捷的互动。
网上招聘在节约费用上有很大的优势。
对于毕业生来说,通过轻点鼠标即可完成个人简历的传递,原本一个月才能完成的信息整理、发布工作,现在可能只要半天就能够完成。
这既节约了复印、打印费用,还省却了一番鞍马劳顿。
对用人单位来讲,网上招聘的成本更低。
1
基于B/S模式的网上招聘系统的设计与实现现
网上招聘是一个跨时空的互动过程,对供求双方而言都是主动行为,无论是用人单位还是个人都能根据自己的条件在网上进行选择。
这种积极的互动,减少了招聘和应聘过程中的盲目行为。
目前,一些大型的人才招聘网站都提供了个性化服务,如快捷搜索方式,条件搜索引擎等,这进一步加强了网上招聘的针对性。
目前,构成“网民”主体的是一个年轻、高学历、向往未来的群体。
通过上网,招聘者就已经对应聘者的基本素质有了初步的了解,相当于已经对他们进行了一次小型的计算机和英文的测试,对应聘者作了一次初步筛选。
因此,采用网上招聘的方式将是以后招聘发展的趋势。
2 开发工具与环境
2.1 课题开发工具与环境
2.1.1 JAVA和JSP技术简介
a) 将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
b) 可重用组件
大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans)来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
c) 采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
d) 适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
e) 数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,
2
执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBC bridge,利用此技术Java 程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。
2.2 MySQL 服务器
2.2.1 MySQL 概述
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
2.2.2 MySQL 的主要功能
a) 数据库管理功能
作为数据库管理系统,MySQL自然应该具有数据库管理功能。
它的数据库由包含数据的表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执行与数据有关的活动提供支持。
存储在数据库中的数据通常与特定的主题或过程相关。
b) 数据仓库功能
MySQL提供了一套全新的综合分析服务系统。
分析服务为商业活动提供了集成的OLAP服务和数据挖掘功能。
OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。
数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势。
MySQL针对包括集成数据挖掘、OLAP服务、安全性服务及通过Internet对多维数据集进行访问和链接分析提供新的数据仓库功能。
c) 电子商务
MySQL不仅提供电子商务所需的可伸缩性与可扩展性之外,还提供了丰富的数据库编程能力,以确保系统的协同工作和灵活性。
MySQL不仅支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。
d) 完备的Web功能
MySQL允许通过HTTP协议,在Web上进行高性能、基于标准的安全访问。
基于Web 的客户端拥有访问关系型数据存储和访问分析服务的能力。
e) 分布式数据复制功能
它可以将一个数据库中的数据复制到通过局域网、广域网或Internet网络连接的不同地点服务器或同一服务器中的不同数据库中,并能够自动保持这些数据同步,使各个数据库中具有相同的数据。
2.3 Tomcat 6.0.18 服务器架构
Tomcat 6.0.18 由Apache组织开发的一种常用Web服务器,提供Web服务。
一种JSP引擎,本身具有Web功能,可以作为独立的Web服务器使用。
但是,在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache健壮,一般
3
基于B/S模式的网上招聘系统的设计与实现现
选用Tomcat与Apache结合的方式,让后者对网站的静态页面的请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP 解析,得以更好的性能。
2.3.1 JDK的安装与配置
a) 找到path变量后单击[编辑]按钮;弹出[编辑系统变量]对话框。
在[变量值]文本框中输入“c:\jdk\bin”,然后单击[确定]按钮。
同时新建classpath变量。
b) 在[系统变量]选项组中单击[新建]按钮,在[变量名]文本框中输入“classpath”,在[变量值]文本框中输入“c:\jdk\lib\tools.jar;c:\jdk\lib\dt.jar;” 然后单击[确定]按钮。
c) 用同样的方法把c:\jdk添加到JAVA_HOME环境变量中。
2.3.2 Tomcat的安装与配置
在这里我们设默认安装目录为c:\Tomcat安装完毕,更改环境变量,用同样的方法把c:\Tomcat添加到TOMCAT_HOME环境变量中。
启动Tomcat,在浏览器的[地址]下拉列表框中输入“http://localhost:8080/”,如果看到的是在左上方有一只可爱的小猫,则表示Tomcat安装成功。
2.4 总体开发
网上招聘系统采用了三层的模式架构:JSP-JavaBean-MySQL开发,即前端由JSP 网页实现表现逻辑,中间使用JavaBean的组件实现系统内部复杂的业务逻辑,后端使用MySQL数据库实现数据逻辑。
系统采用的开发工具是:Myeclipse;采用的数据库是:MySQL;采用的服务器是:Apache Tomcat 6.0.18 。
其中Java中连接数据库的技术是JDBC。
3 系统分析
3.1 需求分析
针对不同的用户群体,网上招聘系统实现不同的功能。
a) 招聘者即个人用户需要实现注册成为网站用户、浏览网上发布的各种文章、浏览网站发布的各种招聘信息、填写自己的简历、浏览自己的不同简历、删除不需要的简历、根据条件查找符合个人需求的职位、申请自己想要的职位和修改会员密码等功能。
b) 招聘单位即公司用户需要实现注册成为网站用户、浏览网上发布的各种文章、浏览网站发布的各种招聘信息、填写及修改公司信息、发布招聘信息、维护招聘信息、根据条件查找符合公司需求的人才和修改会员密码等功能。
系统管理员需要实现对注册的企业及个人进行审核、对公司用户发布的职位及个人用户填写的简历进行有条件查询、更新网站首页上的网站公告、发布各种文章如就业政策、就业法规、就业新闻等、对发布的各种文章进行管理和职位及人才的推荐等功能。
以上即为网上招聘系统的基本需求,并在此基础上对系统进行进一步扩展。
4
3.2 可行性研究
可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。
通过分析解决方法的利弊,来判定系统目标和规模是否现实,系统完成后所能带来的效益是否达到值得去投资开发这个系统的程度。
网上招聘系统的可行性可从以下几个方面考虑。
a) 经济可行性
传统的招聘模式要组织各种规模的的招聘会,主办方要花费大量的时间和金钱来组织招聘会,应聘者和招聘公司也要花大量的时间、金钱和精力来做准备工作且要空出相应的时间来参加招聘会。
网上招聘在节约费用上有很大的优势。
对于毕业生来说,通过轻点鼠标即可完成个人简历的传递,原本一个月才能完成的信息整理、发布工作,现在可能只要半天就能够完成。
这既节约了复印、打印费用,还省却了一番鞍马劳顿。
对用人单位来讲,网上招聘的成本更低。
b) 技术可行性
开发一个网上招聘系统,涉及到技术问题并不复杂,通过Web的相关技术都能得到很好的实现,并不具备技术难题要攻克。
所以基于B/S模式的Web系统是网上招聘系统的技术蓝本。
3.3 系统目标
根据前面所做的需求分析可知,网上招聘系统属于中小型的软件,在系统实施后,应达到以下目标:
a) 具有空间性。
用户可以在任意地方登录进行各项操作。
b) 操作简单方便、界面简洁美观。
c) 系统提供人才与职位推荐功能,使应聘者和招聘单位方便找到适合自己的岗位和人才。
d) 人才与职位的查询功能,方便用户找到符合自己需求的岗位和人才。
e) 实现各种新闻及文章的发布功能。
管理员可以在网上发布各种新闻、政策、技巧、法规和公告信息,用户可以在网页上浏览到这些相关。
f) 实现应聘者对自己看重的职位的申请。
3.4 系统功能结构
根据网上招聘系统的特点,可以将其分为前台和后台两个部分进行设计。
前台主要用于满足个人用户和企业用户的各种需求;后台主要用于系统管理员对各种信息进行管理。
网上招聘系统的前台功能如图3-1所示:
基于B/S模式的网上招聘系统的设计与实现现
图3-1 网上招聘系统的前台功能结构网上招聘系统的后台功能结构如图3-2所示:
图3-2 网上招聘系统的后台功能结构
3.5 业务流程图
网上招聘系统流程如图3-3至图3-5所示:
图3-3 个人用户系统流程图
图3-4 企业用户系统流程图
图3-5 系统管理员系统流程图
基于B/S模式的网上招聘系统的设计与实现现
3.6 开发环境
在开发网上招聘系统时,需要具备下面的软件环境:
服务器端:
a) 操作系统:Windows XP。
b) Web服务器:Tomcat5.5。
c) Java开发包:JDK1.5以上。
d) 数据库:MySQL。
e) 浏览器:IE 8.0。
客户端:
a) 浏览器:IE 8.0。
4 数据库设计
4.1 数据库分析
由于网上招聘系统规模较小且对于数据的安全性及完整性要求比较高,并且为了增加程序的适用范围,还要保证系统可以拥有存储足够多数据的能力故此选用MySQL数据库。
由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。
对于小型系统来说MySQL是管理内容最好的选择。
综上所述,本系统采用MySQL数据库。
4.2 数据库概念设计
根据对系统所做的需求分析和系统设计,规划出了本系统中使用的数据库实体,它们分别是系统管理员用户实体、公司用户实体、公司用户信息实体、职位信息实体、个人用户实体、个人用户简历实体和文章信息实体。
下面对各个实体分别进行说明:
a) 系统管理员用户实体
系统管理员用户实体主要用于对系统管理员信息的保存它只包括用户名和密码两个属性,其中用户名是主键具有唯一性。
系统管理员用户实体的E-R图如图4-1所示:
图4-1 系统管理员用户实体E-R图
b) 公司用户实体
公司用户实体主要用于对公司注册信息的保存它主要包括公司用户用户名、系
统内部编号、公司用户密码、公司注册邮箱、密码保护问题、密码保护问题答案和是否推荐属性,其中用户名是主键具有唯一性。
公司用户实体的E-R图如图4-2所示:
图4-2 公司用户实体E-R图
c) 公司用户信息实体
公司用户信息实体主要用于对公司用户详细信息的保存它主要包括用户名、公司名称、所属行业、所属性质、注册资金、规模、所在地区、电子邮箱、法人代表、成立时间、公司简介、具体地址、邮政编码、联系人、联系人职位、公司电话、传真电话和公司网址属性,其中用户名是主键具有唯一性。
课程档案实体的E-R图如图4-3所示(只包括主要属性):
图4-3 公司用户信息实体E-R图
d) 职位信息实体
职位信息实体实体主要用于对公司发布的职位信息进行保存它主要包括职位ID、公司用户用户名、职位种类、职位名称、招聘人数、发布职位时间、有效时间、工作薪水、工作地区、工作城市、工作性质、学历要求、专业要求、性别要求、外语要求、年龄要求、普通话要求、计算机要求、婚姻要求、工作年限要求、提供住宿、职位描述和是否推荐等属性,其中职位ID是主键具有唯一性。
职位信息实体的E-R图如图4-4所示(只包括主要属性):
基于B/S模式的网上招聘系统的设计与实现现
图4-4 职位信息实体E-R图
e) 个人用户实体
个人用户实体主要用于对个人注册信息的保存它主要包括个人用户用户名、个人用户密码、系统内部编号、密码保护问题、密码保护问题答案和是否推荐属性,其中用户名是主键具有唯一性。
个人用户实体的E-R图如图4-5所示:
图4-5个人用户实体E-R图
f) 个人用户简历实体
考生成绩实体主要用于对个人用户填写的简历信息进行保存它主要包括简历ID、简历名、个人用户用户名、真实姓名、身份证号、国籍、身高、体重、民族、婚姻状况、户口所在地、邮箱、电话、性别、年龄、出生日期、教育程度、最高学位、毕业时间、毕业院校、期望薪水、所学专业、所学专业描述、第二专业、第二专业描述、政治面貌、职称、受教育经历/培训经历、第一外语、第一外语水平、第二外语、第二外语水平、普通话水平、计算机能力、工作经历、工作时间、工作能力及其它专长、职业目标、自我评价、现居住地、工作性质、职位种类、求职意向1、求职意向2、求职意向3、期望地区1、期望城市1、期望地区2、期望城市2、期望地区3、期望城市3、到岗时间、通讯地址、邮政编码、QQ、MSN、个人主页、是否推荐和简历填写时间属性,其中简历ID是主键具有唯一性。
个人用户简历实体的E-R 图如图4-6所示(只包括主要属性):
图4-6个人用户简历实体的E-R图
g) 文章信息实体
文章信息实体主要用于对发布的文章信息进行保存它主要包括文章ID、文章类别、文章标题、文章发布时间和文章内容属性,其中文章ID是主键具有唯一性。
文章信息实体的E-R图如图4-7所示:
图4-7文章信息实体的E-R图
4.3 数据库逻辑结构
a) admin (系统管理员用户信息表)
系统管理员用户表用来保存系统管理员信息,其中用户名是主键具有唯一性,该表的结构如表4-1所示:
b) company (公司用户注册信息表)
公司用户注册信息表用来保存公司用户注册信息,其中公司用户名是主键具有
基于B/S模式的网上招聘系统的设计与实现现
唯一性,该表的结构如表4-2所示:
c) cominfor (公司用户信息表)
公司用户信息表用来保存公司用户详细信息,其中公司用户名是主键具有唯一性,且表中的公司用户名字段loginname与公司用户注册信息表company中的loginname字段相关联,并且设置为级联更新和级联删除。
公司用户信息表的结构如表4-3所示:
d) job (职位信息表)
职位信息表用来保存职位信息,该表中保存着公司发布的各种职位信息,其中职位ID是主键具有唯一性,且表中的公司用户用户名字段loginname与company表中的loginname字段相关联,并且设置为级联更新和级联删除。
该表的结构如表4-4所示:
e) user (个人用户注册表)
个人用户注册表用来保存个人用户注册的信息,其中个人用户用户名是主键具有唯一性,该表的结构如表4-5所示:
f) cvs (个人用户简历信息表)
个人用户简历信息表用来保存个人用户简历信息,其中简历ID是主键具有唯一性,且表中的个人用户用户名字段loginname与个人用户注册表user中的loginname 字段相关联,并且设置为级联更新和级联删除。
个人用户简历信息表的结构如表4-6所示:
表4-6 cvs表的结构。