网上招聘系统的设计与实现
摘 要
伴随着信息时代的到来,人类社会进入了一个高速发展的时期。而随着Web信息系统的广泛应用,网上招聘系统应用的信息化和网络化正成为当前的一种趋势,本系统正是依据这样一个时代背景进行开发设计的。在本系统中,主要有3大模块,分别为求职者模块,招聘单位模块以及管理员模块。
本系统以JSP为开发技术,采用基于B/S模式的Web应用体系,使用MYSQL进行数据存储,使用Eclipse进行项目开发并利用TOMCAT服务器进行项目部署。本系统为求职者提供便捷的简历管理以及工作查询服务,同时求职者可以投递简历到各个招聘单位来应聘自己心仪的工作。而对招聘单位来说,本系统提供了便捷的工作管理功能,招聘单位可以查看投递本公司简历的用户信息并对其发布面试信息。对管理员来说,本系统主要让管理员能对招聘单位,求职者以及友情链接起到管理作用。本系统界面简洁明了,操作简单明确,运行流畅,对广大网民以及各个公司都具有实际意义。
关键字:网上招聘MYSQLTomcatJSP
目 录
1. 引 言 1
1.1 课题来源及背景 1
1.2 国内外发展趋势 1
1.2.1研究现状 1
1.2.2未来趋势 2
1.3 目的及意义 2
1.4 本文所做主要工作 2
2. 系统开发环境及相关技术 3
2.1 系统开发环境 3
2.2 系统架构的选择 3
2.3 JSP技术 3
2.4 JDBC技术 4
2.5 MYSQL数据库 4
2.6 Apache Tomcat服务器 5
2.7 Eclipse 4.2.0开发工具 5
3. 系统分析 6
3.1 系统需求分析 6
3.1.1 功能需求分析 6
3.1.2 性能需求分析 6
3.1.3 运行需求分析 6
3.2 可行性分析 7
3.2.1 技术可行性分析 7
3.2.2 经济可行性分析 7
3.2.3 运行可行性分析 7
3.3 业务流程分析 8
4. 系统设计 9
4.1 数据库需求分析 9
4.2 数据库概念设计 10
4.3 数据库逻辑设计 11
4.3.1 users用户(求职者)信息表 11
4.3.2 page简历信息表 12
4.3.3 info面试信息表 12
4.3.4 cusers招聘单位登录信息表 13
4.3.5 job工作信息表 13
4.3.6 mess应聘信息表 14
4.3.7 admin管理员信息表 14
4.3.8 link友情链接信息表 14
4.4 系统模块设计 15
5. 系统实现 16
5.1 系统实现概况 16
5.2 数据库链接 16
5.3 登录界面设计 17
5.4 求职者模块 19
5.4.1 简历添加界面 19
5.4.2 简历管理界面 21
5.4.3 工作查看界面 21
5.4.4 工作查询 22
5.4.5 查看面试信息界面 23
5.4.6 个人信息修改界面 23
5.5 招聘单位模块 24
5.5.1 添加职位界面 24
5.5.2 查看已发布职位界面 25
5.5.3 查看投递简历界面 26
5.5.4 发布面试信息界面 27
5.6 管理员模块 28
5.6.1 删除用户界面 28
5.6.2 删除公司界面 29
5.6.3 添加友情链接界面 29
5.6.4 查看管理友情链接界面 29
总结 30
参考文献 31
致 谢 32
1. 引 言
1.1 课题来源及背景
互联网以及个人电脑的普及,让网络成为人们生活中不可或缺的一部分,这也促进了网上求职招聘的发展。网络的出现对许多行业都有很大的冲击,但这也是一次机遇。网上招聘系统为求职者提供了丰富的工作资源,满足了他们对各种工作的需求,为他们创造了一个良好的求职平台,为他们的求职铺平了道路。网上招聘系统为招聘单位提供了既快捷又方便的应聘途径,招聘系统不仅信息的更新速度比传统的招聘会快而且信息的数量也要多的多,对招聘单位来说,求职招聘系统不仅给了他们一种新的方式去寻找人才,而且让招聘工作更加高效、快捷,为招聘单位节省了大量的时间和金钱[1]。
1.2 国内外发展趋势
1.2.1研究现状
根据美国2001年度所作出的一份调查结果进行分析得出,近几年来,全球的网上招聘市场扩大了将近53%,基本上已经成长到了28亿美元的规模。从这个事实中可以分析得出,传统的求职招聘市场正在发生根本性变化。由于各个招聘企业规模的扩大化以及种类的多变化,各个招聘企业正在寻找一种更加快捷,廉价的人才招聘方式,直到06年,网上招聘市场的规模已经得到了大幅度的扩大,在美国,欧洲以及亚洲东部等较发达地区,网上招聘早已成为人才招聘的主要渠道,这不仅大幅度提高了人才的流动性,也显著提高了求职的多样性。
随着国内人均收入的提高,网络也在生活中占据越来越大的作用,如今,国内企业逐步与国际接轨,网上招聘也在各个企业中占据越来越重要的地位,早在2004年,国内就出现了多达1000多家的求职招聘网站。但是,网上招聘求职要完全取代传统的招聘会也是不可能的。在国外,招聘往往是网上招聘与传统招聘相互结合的,不同的工作采用不同的招聘方式,建立一个完善,多元化的招聘体系。而对于国内的情况来说,网上招聘更适合那些现代化的行业,比如计算机,电子行业等,而招聘会更加适合那些传统的行业,比如纺织,酿酒等。只有两种方式的相互结合,才能更好的满足各个招聘单位和求职者的需求[2]。
1.2.2未来趋势
现代化的发展,不仅需要强大的经济支撑,也需要一种快捷的信息传递方式,而网络的出现,为人们解决了这一难题,而随着近几年的发展,网络早已不单单是传递信息的工具,更多的是成为人们生活中的一部分,为人们快捷的解决各种问题,随着网络的大规模普及,网络的重要性将在未来得到进一步的提升,而网上求职招聘的地位不仅不会动摇,反而可能会更加重要。可以说,未来的求职招聘将主要在网络上进行。
1.3 目的及意义
网上招聘系统的开发,对于求职者而言,不仅解决了求职者对各种职位的需求,同时赋予求职者查询工作的能力,求职者可以对工作的名称,类型,地区等进行定位搜索,而网上招聘系统中的简历管理功能,又让求职者在简历的打印,证书复印等方面省下了许多精力和金钱,最重要的是,网上求职让求职者可以轻易应聘千里之外的工作。对于招聘者而言,使用网上招聘系统发布招聘信息,不仅能够更加方便的管理招聘信息,也能更好的宣传招聘信息,让求职者能够更加轻松的发现招聘信息,更容易招聘到高水平的人才,这是在传统招聘会上难以做到的[3]。
在如今快节奏的生活中,网上招聘在人们心目中的分量越来越重,越来越多的人愿意选择网上求职招聘,所以本系统的开发设计将有着很重要的实践意义。
1.4 本文所做主要工作
本文采用JSP+MYSQL技术分析与设计了网上招聘系统,主要工作如下:
(1)根据功能分析,将本系统划分为3个模块:求职者模块,招聘单位模块以及管理员模块,然后对每个模块进行相应的分析设计并最终进行相应的功能实现。
(2)进行数据库设计,包括求职者用户表,简历表,面试信息表,招聘单位用户表,工作信息表,应聘职位信息表,管理员表,友情链接信息表,并分析各表间的联系。
(3)对所要完成的功能进行代码的编写并进行调试。
(4)逐步测试系统,并完善程序。
2. 系统开发环境及相关技术
2.1 系统开发环境
在开发此系统的时候,具备下面的软件环境:
服务器端:
操作系统:Windows 32位操作系统。
内存:2GB以上
Web服务器:Apache Tomcat 7.0。
Java开发包:JDK 1.7。
开发环境:Eclipse 4.2.0。
数据库:MYSQL 5.6。
浏览器:IE6.0以上。
2.2 系统架构的选择
目前主流的系统架构有2种,即C/S(Client/Server)结构和B/S(Brower/Server)结构。
C/S架构,即客户端和服务器结构。要使用C/S架构开发系统必须要有一个稳定的服务器端,同时客户端还必须有特定的软件支持,而要开发客户端,还必须考虑到操作系统的版本问题,又由于如今软件的更新换代非常快,C/S架构已经很难适应。同时C/S架构的建立需要大量的资金和人力,不适合本系统。
B/S架构,即浏览器和服务器结构,基于C/S结构,但是是对C/S架构的一种改进或者变化,B/S不需要一个大型的服务器来储存数据,也不需要开发特定的客户端。用户只要安装一个支持系统的浏览器,服务器端也只需要使用一个数据库来进行数据存储,就可以实现系统的运行[4]。因此本系统的开发决定采用B/S架构。
2.3 JSP技术
Java Server Pages(JSP)是Java2 EE (Java 2 Platform, Enterprise Edition, Java2平台企业版)中运行在服务器端的WEB组件。HTML文件是它的操作对象,利用JSP技术可以在HTML界面中插入Java代码和JSP标记,是一种实现静态HTML和动态Java代码混合编码的技术[5]。
JSP,其根本是一个简化的Servlet设计,相比于Sevlet技术使用CGI输出HTML语句,JSP技术对于HTML的编写更加方便,同时Servel的所有功能都能在JSP中使用。[6]
本系统采用JSP进行编写。主要JSP具有以下优点:
(1)在不同的系统中运行,只需改变环境变量,而不需要重新编写代码。
(2)兼容许多平台,对系统没有特定的要求。
(3)JSP具有强大的可伸缩性。
(4)支持服务器端组件。可以直接与服务器(例如tomcat)相连,方便编写。
2.4 JDBC技术
JDBC(Java DataBase Connectivity)主要用于规范客户端程序访问数据库,它由一组Java语言编写的类和接口组成,主要是面向关系型数据库的,比如MYSQL。JDBC的、出现的目的主要是为应用程序开发人员连接数据库提供一种简单有效的方式,从而大大简化和加快开发过程[7]。
JDBC,简而言之,可以做三件事:
(1)与数据库建立连接
(2)发送操作数据库的语句
(3)处理操作结果,获取数据
2.5 MYSQL数据库技术
数据库的存在,为我们存储大量数据提供了一种安全,高效的方式。现在有许多大型数据库供我们选择,比如MYSQL.ORACLE等[8]。
而就本系统而言,系统主要用于个人毕业设计,并不存在真实的数据交互,访问量以及数据量也不是特别的大,对数据库性能的要求也不是特别的高,同时作为一个毕业设计系统,应优先考虑到免费开源的软件产品,免费的软件可以降低研究成本,而开源的软件使的研究成果不会受到软件版权的影响。综合分析,选择MySQL数据库。
与其他大型数据库相比,例如ORACLE,SQL等,MYSQL也有不足之处,但是对于中小规模使用者来说,MYSQL已经完全能满足我们的需求[9]。
2.6 Apache Tomcat服务器
Apache是一种Web服务器端软件,它本身只能对静态HTML网页进行操作,不过在和tomcat的配合上,它无人能及,它们在相互独立运行的情况下,通过相互合作,为系统的开发构建了一个完整的Web服务器[10]。
Tomcat 是一个轻量级应用服务器,用于处理HTML页面,被用来储存JSP和Servlet信息。Tomcat运行时占用的系统资源小,可扩展性较高,在中小型系统的开发上使用较多。在本系统中使用目前流行的Tomcat 7版本。由于Tomcat技术先进,性能稳定,而且免费,并且由于我们目前只接触过Tomcat服务器,对Tomcat最为熟悉,所以本系统使用Tomcat作为WEB服务器[11]。
原文链接:http://www.jxszl.com/jsj/qrs/816.html