基于java的网上招聘系统的设计与实现本科毕业设计文档格式.docx
- 文档编号:19322093
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:37
- 大小:1.09MB
基于java的网上招聘系统的设计与实现本科毕业设计文档格式.docx
《基于java的网上招聘系统的设计与实现本科毕业设计文档格式.docx》由会员分享,可在线阅读,更多相关《基于java的网上招聘系统的设计与实现本科毕业设计文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
sfourmainmodules.Theyareinterfacepersonaljobsearchmodule,companyrecruitmentmoduleandadminmodule.UsingMyEclipseasthedevelopmentplatform,javaprogramming,MySQLdatabaseasthebackground,thisarticlecompletedthedevelopmentanddesignmentofthethreemodulesandachievedthebasicfunctionsoftheonlinerecruitmentsystem.Finally,thisarticlealsotestedtheonlinerecruitmentsystemtoensuretheaccuracy,safetyandlonglifeofthesystem.
Keywords onlinerecruitmentsystem,systemanalysis,systemdesign,systemimplementation
一、绪论
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全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
2.2java所需的技术支持
基于java技术来实现招聘管理系统所需要的技术支持,java随着越来越多人的丰富,出现了一些十分方便且有用的框架和支持。
而本次web实例运用的技术支持有struts2,hibernate,mysql数据库,tomcat服务器,jsp等。
struts2
Struts2框架是Struts1.X的替代版本,Struts2框架整合了Struts1.X框架和WebWork框架的优点。
相对Struts1.X,Struts2已经有了非常大的改变,去掉了ActionForm,降低了框架组件之间的耦合性,Struts2的Action只是普通的Java类(POJO),给模块测试工作带来了极大的方便。
Struts2提供了强大的整合能力,支持多种返回结果类型,改进了Struts1.X的标签库,引入OGNL表达式和值栈的概念,给开发者带来了更好的体验。
Struts最早是作为apacheJakarta项目的组成部分问世运作,项目的穿立着系统通过对改项目的研究,改进和提高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:
\ProgramFiles\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加载类(classorlib)路径,只有类在classpath中,java命令才能识别。
配置完成后在dos页面下(开始-运行-cmd)输入java-version出现jdk信息,如图2-2所示:
图2-2
即表示配置成功。
在官网下载eclipse_j2ee或者MyEclipse,按照安装步骤一步一步安装,自己设置安装目录以及工作空间,eclipse_j2ee与MyEclipse都可以开发web网站,不同之处在于,MyEclipse用于商业,集成了许多功能,例如tomcat,ssh框架,database等功能。
tomcat的配置安装
Tomcat可下载安装版或者解压版,安装版按照步骤安装即可,解压版直接解压到指定目录即可,配置tomcat环境变量,使计算机能够找到tomcat运行环境,配置如下
CATALINA_BASE,变量值:
\tomcat
2,新建变量名:
CATALINA_HOME,变量值:
3,打开PATH,添加变量值:
%CATALINA_HOME%\lib;
%CATALINA_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目录下,然后buildpath即可使用,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招聘管理系统的需求分析
需求分析是系统分析和软件设计之间的重要桥梁,良好的分析有助于避免早期错误,提高软件生产率和开发效率。
本章从经济和技术两个方面对系统的可行性进行分析,按照用户对系统的要求进行系统的需求分析。
一套好的招聘管理系统应该具有如下的一些特征:
易于维护和更新管理的特性
现金企业管理个性化很强,各家有各家高招,针对现在企业发展趋势,必须要有一套适合企业现金管理模式而且能定制未来发展模式的招
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 网上 招聘 系统 设计 实现 本科 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)