基于java的网上招聘系统的设计与实现本科毕业设计

更新时间:2024-03-13 18:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基于java的网上招聘系统的设计与实现

摘 要

随着网络信息技术的发展,网络在人们生活中的应用越来越广泛,网上招聘已成为一项重要的招聘方式。为了给招聘双方提供一个互动的交流平台,本文设计并实现了一个网上招聘系统。通过网上招聘系统,企业可以在网上发布招聘信息,求职者根据自己的具体情况在线提交个人简历,企业可以查看求职者简历,求职者也可以查看企业的招聘信息,网上招聘系统实现了求职者的工作求职和企业的人才招聘。

本文根据网上招聘系统国内外研究状况,提出了此网上招聘系统的总体目标。通过对网上招聘系统的可行性分析、用户分析、功能分析及流程分析,提出并设计了系统的四个功能模块即个人求职模块、企业招聘模块、后台管理模块。使用MyEclipse作为开发平台,java语言编程,MySQL为后台数据库,完成了三个模块的开发与设计,实现了网上招聘系统的基本功能。本文最后还对所实现的网上招聘系统进行了全面、系统的测试,保证了系统的精确性、安全性和较长的使用寿命。

关键词 网上招聘系统;系统分析;系统设计;系统实现

Online Recruitment System Design and Implementation

Abstract

With the development of information technology, the use of network is becoming more and more popular in people’s lives. Online recruitment has become an important means of recruitment. In order to provide an interactive recruitment platform for jobseekers and companies, an online recruitment system was designed and implemented in this article. Through the online recruitment system, companies can post job information, jobseekers according to their specific circumstances to submit resumes online, companies can view resumes, jobseekers can view companies' jobs. Online recruitment system implements the job-seeking for jobseekers and the recruitment for companies.

According to the study conditions of online recruitment system at home and abroad, this article put forward the online recruitment system’s total target. Through feasibility analysis, user analysis, function analysis and process analysis, this article put forward and designed the system's four main modules. They are interface personal job search module, company recruitment module and admin module. Using MyEclipse as the development platform, java programming, MySQL database as the background, this article completed the development and designment of the three modules and achieved the basic functions of the online recruitment system. Finally, this article also tested the online recruitment system to ensure the accuracy, safety and long life of the system.

Keywords online recruitment system, system analysis, system design, system implementation

网上招聘系统的设计与实现........................................................................................ 1 摘 要........................................................................................................................ 1 Online Recruitment System Design and Implementation .............................................. 2 一、 绪论.................................................................................................................... 4

1.1本课题研究的背景.......................................................................................... 4 1.2本课题研究的意义........................................................................................... 4 1.3论文研究思路和所需要做的工作................................................................... 4 二 招聘管理系统所需要的技术................................................................................ 6

2.1.Java技术的优点 .............................................................................................. 6 2.2java所需的技术支持 ........................................................................................ 8 2.3.开发所需的平台与配置................................................................................. 10 三、 招聘管理系统的分析与设计........................................................................ 15

3.1招聘管理系统的可行性................................................................................. 16 3.2招聘管理系统的需求分析............................................................................. 17 3.2系统的模块设计............................................................................................. 17 四、 数据库设计........................................................................................................ 22

4.1数据ER图设计 ............................................................................................. 22 4.2数据库物理结构设计:................................................................................. 26 五、系统的详细设计与实现...................................................................................... 33

5.1登陆注册界面................................................................................................. 33 5.2个人用户模块设计......................................................................................... 35 5.3企业用户界面................................................................................................. 38 5.4管理员用户..................................................................................................... 40 六、总结与展望.......................................................................................................... 42 七、致谢...................................................................................................................... 44

一、 绪论 1.1本课题研究的背景

随着社会和经济的发展,各类人才特别是高校毕业生的大量涌向社会,使得就业压力越来越大。而公司的招聘工作又是人事管理中不可或缺的一个重要环节,他是人力资源管理的第一个关口,而怎么样招聘适合自己公司的人才又是公司人力管理的重中之重。

传统的招聘,企业一般通过报纸杂志等刊登招聘广告,以及参加集中的人才招聘会进行招聘,这些方式耗时耗力,效率比较底下,有可能延误公司的生产经营,而近年来,随着网络的快速发展,网络成了人们生活工作不可或缺的一个重要的方面,抓住这个方面,在网上开展招聘成了一些企业公司的另外一条快速招聘到所需人才的重要途径,而通过网络招聘,管理者可以舍弃传统的收集分类简历,只需要通过网络的分类,发布不同的职位,接受到各种应聘者对应的简历,就可对简历进行查阅,方便快捷的方式使得公司招聘变得更加简单,网络招聘为企业的招聘提供了一种新的招聘途径。

基于以上原因,本论文对基于web的人力资源招聘管理系统的研究,选取招聘作为课题,旨在对基于web的招聘管理系统的实现过程中,为基于web的人力资源管理进行探索。

1.2本课题研究的意义

通过对人力资源管理中的招聘管理的研究,招聘作为一个公司引进新人才的一个重要环节,招聘管理做好也就等于能够甄选符合公司要求的人才,很多企业管理者都逐渐意识到人力资源管理在一个企业中的位于重要地位,而人力资源中的招聘管理也是企业战略的重中之重。而本文基于web研究招聘管理也具有重要的意义。

1.3论文研究思路和所需要做的工作

伴随着企业将人力资源作为一种重要的战略资源,人力资源管理成了企业管理的一个重要环节,而且随着internet技术的发展,以往的管理模式也逐渐被网络

管理所取代,以往的管理模式需要书面进行统计分析管理,而随着web技术的反战,这些都被简化成简单的操作,通过web网上的管理,职工信息,招聘信息等都被保存在数据库中,取代档案管理,大大节约了人力物力,使管理者能够清晰快速的核对人力信息。而本论文针对国内外研究现状,运用普及的网络技术,如jsp,struts2,hibernate,mysql等技术,以招聘管理模块为例,实现网上管理人力资源。主要完成以下几方面的任务:

(1)通过传统的人力资源管理系统模式,取其精华,去其糟粕,结合网络的web技术,实现在web上的快速管理。

(2)对国内外的企业人力资源管理进行分析,研究其基本理论与基本思想,分析招聘系统在企业的一些重要作用,发展趋势等,加强国内对招聘管理理论方面的理解,并未web开发的基本功能模块进行划分。

(3)深入探讨基于web招聘管理的体系机构设计,开发方案,实现功能模块等技术问题。并对招聘管理系统分析业务流程与数据流程。

(4)实现招聘管理系统的一些主要功能,给基于web的人力资源管理系统的开发提供一个良好的思路。

二 招聘管理系统所需要的技术

2.1.Java技术的优点

随着计算机技术的飞速发展,开发计算机软件行业的各种程序员有了广阔的计算机语言可以选择,主流的有java,c,c++,vb等一系列高级语言,使程序员脱离计算机语言,以一种更清晰明了的高级语言操作计算机,本次设计运用java语言作为编译语言编写web网页以实现网上招聘系统管理。 而java语言有什么技术有点呢?可以从以下几个方面来说明: 简单

Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。 面向对象

Java语言的设计集中于对象与接口,提供了简单的类机制以及动态的接口模型,对象中封装了它的状态以及方法,各个类不可见,一个类只关心自己的实现方法,而不用去关心调用其他方法是怎么实现的,类的封装实现了各个模块的解耦,相较于面向过程编程,它更利于程序员的维护,有一个很清晰的流程与模块,每个模块各不牵连,用接口实现连接。利于后期的更新与维护。 可移植性

Java的设计理念就是“一次编译到处运行”,与平台无关性使java程序可以方便的移植到不同的环境下,java运行实在jvm下运行,这使得它可以跨平台而无需更改环境。 开源性

Java是一种开源免费的语言,每个人都可以参与java的编写,可以随时随地的丰富java类库,使其他人能更方便的运用java语言,可以说,java就是一个大的论坛,每个人都可以运用不同的技术来丰富java。

Java的这么多优点使得java得到了世界程序员的认可,因此本次实例就运用java

技术来实现web编程,实现招聘管理系统。

2.3.mvc设计模式 Mvc设计模式如图2-1所示

图2-1

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

2.2java所需的技术支持

基于java技术来实现招聘管理系统所需要的技术支持,java随着越来越多人的丰富,出现了一些十分方便且有用的框架和支持。而本次web实例运用的技术支持有struts2,hibernate,mysql数据库,tomcat服务器,jsp等。 struts2

Struts 2框架是Struts 1.X的替代版本,Struts 2框架整合了Struts 1.X框架和WebWork框架的优点。相对Struts 1.X,Struts 2已经有了非常大的改变,去掉了ActionForm,降低了框架组件之间的耦合性,Struts 2的Action只是普通的Java类(POJO),给模块测试工作带来了极大的方便。Struts 2提供了强大的整合能力,支持多种返回结果类型,改进了Struts 1.X的标签库,引入OGNL表达式和值栈的概念,给开发者带来了更好的体验。

Struts最早是作为apache Jakarta项目的组成部分问世运作,项目的穿立着系统通过对改项目的研究,改进和提高jsp,servlet,标签库以及面向对象的技术水准。

Struts2是开源软件,这是他的一大优点,除此之外,struts2的优点主要集中在两个方面,taglib和页面导航。Taglib是struts2的标准库,灵活运用,能大大提高开发效率,jsp开发除了自己长待的标记外,很少开发自己的标记,而gaglib扩展了标记,更加方便运用。

页面导航的运用使系统的脉络更加清晰。通过一个xml配置文件,即可把我整个系统各个部分的联系,每个jsp是怎么衔接以及与业务层怎么交互都有一个清晰的脉络,这对于后期的维护有很大的好处,一个界面出错,只用更改配置文件就可进行修改,而不需要进行与之关联的其他修改。尤其是当另外一批开发者接手这个项目时,这种有点体现的更加明确。 Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在 Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate

可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

说到hibernate就得说数据库,以往的系统与数据库交互运用的事jdbc操作,在业务层写jdbc代码来对数据库进行操作,虽然能实现功能,但是在业务层操作数据库使得整个业务层显得混乱,而且如果企业切换数据库,就需要改写整个数据库信息,每个数据库有不同的方言,切换数据库意味着要更改所有的jjdbc代码,而hibernate解决了这个问题。

Hibernate位于mvc模式的model下,是持久层的实现,通过hbm映射文件使pojo类与数据库的表相对应,在cfg文件中配置jdbc连接,数据库方言等信息。增加的hbm文件只需要在cfg文件下配置就可以实现,通过hibernate切换数据库非常方便,只需要在cfg文件中配置不同数据库信息就可以实现。

Hibernate实现了mvc模式,它把业务层与持久层分离,业务层只需要关心逻辑就可以了,处理的是对象,而不用操作数据库jdbc语句,hibernate通过映射关系把表信息转换成对象模型,达到了模块间的解耦。

(3)Tomcat服务器

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为8.0.0-RC1 (alpha) Released。

Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和

完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 (4)mysql数据库

2.3.开发所需的平台与配置

利用java开发一个web项目需要配置一些列环境,如工作平台,服务器等 所需工具jdk:jdk-6u43-windows-i586.exe Eclipse:eclipse_j2ee或者MyEclipse Tomcat:apache-tomcat-7.0.6

Hibernate:hibernate-distribution-3.3.1.GA-dist.zip Struts2:struts-2.1.6-all.zip Mysql数据库

这些工具在各自官网都可以下载得到。 jdk的安装与配置

Jdk安装按照步骤所说一步一步安装,自己设置安装的目录,如 C:\\Java\\jdk1.6.0_43,安装jdk后需要配置环境变量,使计算机能够找到所安装的jdk目录。

1,新建变量名:JAVA_HOME,变量值:C:\\Program Files\\Java\\jdk1.7.0,JAVA_HOME指明JDK安装路径,此路径下包括lib,bin,jre等文件夹,tomcat,eclipse等的运行都需要依靠此变量。

2,打开PATH,添加变量值:%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin,PATH使得系统可以在任何路径下识别java命令 3

CLASSPATH

值:.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.ja,CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。

配置完成后在dos页面下(开始-运行-cmd)输入 java -version出现jdk信息,如图2-2所示:

图2-2

即表示配置成功。

eclipse_j2ee或者MyEclipse

在官网下载eclipse_j2ee或者MyEclipse,按照安装步骤一步一步安装,自己设置安装目录以及工作空间,eclipse_j2ee与MyEclipse都可以开发web网站,不同之处在于,MyEclipse用于商业,集成了许多功能,例如tomcat,ssh框架,database等功能。 tomcat的配置安装

Tomcat可下载安装版或者解压版,安装版按照步骤安装即可,解压版直接解压到指定目录即可,配置tomcat环境变量,使计算机能够找到tomcat运行环境,配置如下

1,新建变量名:CATALINA_BASE,变量值:C:\\tomcat 2,新建变量名:CATALINA_HOME,变量值:C:\\tomcat 3

PATH

值:êTALINA_HOME%\\lib;êTALINA_HOME%\\bin

配置以后再dos模式下(开始-运行-cmd)输入startup启动服务器如图2-3所示: 图2-3

在网页下输入http://localhost:8080出现图2-4所示: Localhost即本机信息,也可写为127.0.0.1,

8080是tomcat默认端口号,通过这个端口来访问服务器,也可以在tomcat的配置文件中修改端口号,以便8080端口占用时使用

图2-4

即开启配置成功。 配置hibernate与struts2

Hibernate与struts2都是java下的框架,在各自的官网都可以下载jar包,下载后复制进web工程的C:\\tomcat\\webapps\\Wlgl\\WEB-INF\\lib目录下,然后build path即可使用,hibernate是与数据库相对应,因此创建映射文件hbm.xml使类与table想对应,然后在src源文件下创建cfg文件,使hbm文件和数据库相连接,在cfg

文件中有许多可配置信息,包括数据库名称,方言,密码账号等,方便调试。Struts2是业务层与前台界面交互的中间站,在web.xml中配置图2-5

图2-5

即struts2的文件过滤器,这个配置可以使struts2自动过滤action然后在jsp页面调用不同的action而进行不同的操作。在struts2中配置前台页面与业务逻辑层交互的action,通过result来调用不同action产生的不同操作,从而显示不同的页面。两个配置重要配置文件如2-6所示:

图2-6

mysql数据库

Mysql数据库是一种中小型的数据存储软件,它可以满足中习性企业的数据信息的存储,选择安装mysql可以在官方网站下载最新的mysql数据库,按照安装要求一步一步安装即可,mysql没有图形ui界面,因此可以在dos下进行查看数据库信息,打开数据库可以配置环境变量,在dos下输入指令打开,我的mysql安装目录为c:/mysql

打开时在dos下输入c:/mysql/bin/mysqld打开mysqld然后在输入c:/mysql/bin/mysql打开数据库,打开如2-7图

图2-7

即可在dos下操作数据库,增加,删除,查找,改动数据等都可实现。 不过在dos下界面很多人都不习惯,包括我也不是很习惯,因此可以下载辅助的图形软件,通过可视界面对mysql进行操作,推荐用sqlyog软件,打开后可以直接连接数据库,填写数据库主机地址,用户名,密码,端口号来连接mysql登陆界面如图2-8所示

图2-8

3306是mysql默认的访问端口号 (6)jsp页面

Jsp页面即用户可见且可操作的页面,也就是前台页面,后台数据处理与逻辑过程都是在hibernate于struts2中进行,jsp页面通过嵌入java代码,可以通过response与request与web服务器交互数据,通过request对逻辑层进行数据请求,然后web服务器通过处理数据与逻辑,response为jsp页面返回结果,jsp页面进行对用户显示。

三、 招聘管理系统的分析与设计

3.1招聘管理系统的可行性

经济可行性

经济可行性指估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费 。

开发此网上招聘系统所需要的相关资料可以通过已存在的相关网站进行调查采集,所需要的其他应用软件、硬件系统也容易获得,因此开发成本低。而使用本系统后,与传统招聘方式相比,具有高效率、低成本、高质量的特点,可以节省大量的人力、物力及财力。所以,从经济角度来看,该系统的开发可行。 技术可行性

技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网上招聘系统使用的是j2ee技术作为平台,使用java语言编程并结合mysql 数据库技术开发的一套招聘系统。使用j2ee开发web网站技术已经很成熟,包括各种框架架构的辅助是web开发变得更容易。 社会可行性

随着社会和经济的发展,各类人才特别是高校毕业生的大量涌向社会,使得就业压力越来越大。2001至2009 年,高校毕业生人数增加了4.3 倍。2007 年,全国高校本科毕业生超过500 万人。大学生就业率保持在60%~70%之间。2009 年共有611 万毕业生面临就业,就业率仅为75.4%。2010年的毕业生将达到631万,就业情况依旧很严峻。采用网上招聘能够多快好省的获得有关就业信息,这对大学生来说显得尤为重要;

另一方面,当前所有企业都面临着一个相同的问题,即如何找到一种既节约成本又可以获得满意度高的方法去选聘适合企业的优秀人才。企业之间关于优秀人才的竞争也在日益加剧,人才流动也变得愈来愈普遍,因此仅仅通过以往的招聘方式很难满足人才与企业双方的要求。因此采取网上招聘,对企业来说至关重要。

从上面的分析得出,以大学生为主的求职者和招聘企业对网上招聘系统都有需求。因此,从社会需求的角度,网上招聘系统的开发是可行的。

综上所述,本网上招聘系统从经济上,从技术上,从社会的角度都是完全可

靠的。所以可以继续开展系统开发的下一步工作。 3.2招聘管理系统的需求分析

需求分析是系统分析和软件设计之间的重要桥梁,良好的分析有助于避免早期错误,提高软件生产率和开发效率。本章从经济和技术两个方面对系统的可行性进行分析,按照用户对系统的要求进行系统的需求分析。 一套好的招聘管理系统应该具有如下的一些特征: 易于维护和更新管理的特性

现金企业管理个性化很强,各家有各家高招,针对现在企业发展趋势,必须要有一套适合企业现金管理模式而且能定制未来发展模式的招聘管理系统,也就是说我们需要的软件应该是可以随着公司的调整与改变做出相应的调整和改变的灵活系统,可以快速灵活的根据客户需要进行客户化开发,这样就能减少公司二次开发的成本,并且能充分的满足,切切公司的需求,今儿节约不必要的开支。

基于web模式的网络特性

无论公司机构多么庞大,还是由现今的中小企业发展的大型集团,这套系统都可以为自己的管理游刃有余,并且公司扩大后无需投入额外成本。使用s2h框架在系统管理和升级方面轻松自如,因为系统只需要在企业的服务器上一次安装,在其他的客户端电脑不需要安装任何额外程序,升级管理轻松在一台服务器上搞定,这样我们企业分支机构无论在任何地方都无须担心升级管理的痛苦。 无纸化办公即改善企业“白纸黑字”的办公流程特性

无纸化办公,异地共同办公,无论你在哪里都可以登录这套人力资源管理系统实现在企业中的角色,就想坐在办公室一样完成这套工作流程,大大提高了工作效率,这也是对管理制度的一种体现,体现了“管理在前,执行后”的现金理念。

3.2系统的模块设计

本系统分为三个模块,分别是用户模块,企业模块与管理员模块,每个模块又有不同的细支功能。主题模块如图3-1所示:

图3-1

每个分支结构显示不同的信息,实现不同的功能:

普通用户登陆

普通用户实现的功能有简历中心,简历操作,工作机会三个方面。 简历中心:个人用户可以新建简历,预览简历。 简历操作:个人用户可以打印简历,外发简历。

工作机会:个人用户可以职位搜索,面试通知单,职位申请列表。 个人用户的实现可以用一个清晰的表来显示,如图3-2所示:

图3-2

在普通用户登陆的简历中心需要分四部分填写简历,分别是基本信息,教学情况,工作经历,项目经验。具体流程如下图图3-3所示:

图3-2

企业用户登陆

企业用户实现的功能有公司管理,职位管理,简历管理三个方面。 公司管理:企业用户可以修改公司信息。

职位管理:企业用户可以发布职位,管理招聘职位。 简历管理:企业用户可以对应聘简历管理。

企业用户的实现可以用一个清晰的图来显示,如下图图3-3:

图3-3

管理员登陆

管理员用户实现的功能有职位管理,招聘会管理,招聘文档管理,留言公告管理,就业新闻管理。管理员用户主要是维护网站的基本信息,在个人用户与企业用户的界面中都会显示网站公告,站内新闻,站内资源,招聘会信息,留言板信息,管理员用户可以对这些前台显示信息进行修改,根据需求而随时更新最新消息。

职位管理:管理员用户可以新增职位,删除职位。 招聘会管理:管理员用户可以招聘会管理,招聘会录入。

招聘文档管理:管理员用户可以进行招聘文档管理,招聘文档添加。 留言板管理:管理员用户可以进行留言板管理,公告信息管理。 就业新闻管理:管理员用户可以进行新闻信息管理,新闻信息录入。 管理员用户的实现可以用一个清晰的图来显示,如下图3-4

图3-4

本文来源:https://www.bwwdw.com/article/cxl8.html

Top