基于java的猎头管理系统的设计与实现毕业论文.docx

上传人:b****6 文档编号:13015981 上传时间:2023-06-10 格式:DOCX 页数:72 大小:2.15MB
下载 相关 举报
基于java的猎头管理系统的设计与实现毕业论文.docx_第1页
第1页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第2页
第2页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第3页
第3页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第4页
第4页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第5页
第5页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第6页
第6页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第7页
第7页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第8页
第8页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第9页
第9页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第10页
第10页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第11页
第11页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第12页
第12页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第13页
第13页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第14页
第14页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第15页
第15页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第16页
第16页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第17页
第17页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第18页
第18页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第19页
第19页 / 共72页
基于java的猎头管理系统的设计与实现毕业论文.docx_第20页
第20页 / 共72页
亲,该文档总共72页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于java的猎头管理系统的设计与实现毕业论文.docx

《基于java的猎头管理系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于java的猎头管理系统的设计与实现毕业论文.docx(72页珍藏版)》请在冰点文库上搜索。

基于java的猎头管理系统的设计与实现毕业论文.docx

基于java的猎头管理系统的设计与实现毕业论文

毕业论文(设计)

 

课题名称基于java的猎头管理系统的设计与实现

 

摘要:

目前猎头管理系统在全国各地都有应用.猎头管理系统是用人单位选择用人和求职者选择职业的结合点,猎头通过收集和提供空岗、求职信息,沟通供求双方的相互联系,这样可以缩短招聘和求职时间,促进劳动者和生产资料的尽快结合,合理配置;猎头通过开展职业指导、职业咨询、帮助求职者掌握求职方法和技巧,指导用人单位正确选人和确定招聘方式,从而会极提高双方选择的成功率。

论文在详细讨论J2EE技术和MVC设计模式的基础上,采用流行的框架结构(Struts,Hibernate)以与web2.0的新技术Ajax(jQuery)对猎头管理系统进行了需求分析和总体设计,并最终使用流行的MyEclipse6.0开发环境和Tomcat6.0应用服务器以与小型关系型数据库管理系统MySQL5.0实现了个人求职管理,单位招聘管理,推荐介绍管理以与系统管理等系统功能,通过测试运行表明该猎头管理系统功能完善、运行稳定,能够满足实际应用的需要。

关键词:

猎头;Hibernate;Ajax;Struts

 

ABSTRACT:

Headhuntingmanagementsystemthroughoutthecountryhaveapplied.Headhuntingmanagementsystemselectemployersandjobseekersemployerofchoiceofoccupationthepointofintegration,headhuntingthroughthecollectionandKongGang,jobinformation,theinter-linkagesofthecommunicationsupplyanddemandsides,soyoucanshortentherecruitmentandjobsearchtime,thepromotionofworkersandproductioncombinedwithassoonaspossible,therationalallocation;headhuntingthroughcareerguidance,careercounseling,jobsearchmethodsandtechniquestohelpjobseekersmaster,guidingtheemployertherightcandidatesanddeterminethemethodofrecruitment,whichwillgreatlyimprovesuccessrateselectedbytheparties.

ThepaperdetaileddiscussionofJ2EEtechnologyandMVCdesignpatternbasedontheuseofpopularframeworks(Struts,Hibernate)web2.0technologyAjax(jQuery)theheadhuntermanagementsystemneedsanalysisanddesign,andend-usethepopularMyEclipse6.0developmentenvironmentandTomcat6.0applicationserverandarelationaldatabasemanagementsystemMySQL5.0achievetheentiresystem,includingpersonaljobmanagement,theunitrecruitmentmanagement,recommendedmanagementandsystemmanagementfunctions,thattheheadhuntingmanagementsystemfullyfunctional,stable,abletomeettheneedsofpracticalapplicationofthetestrun.

KEYWORDS:

Employment;Hibernate;Ajax;Struts

 

 

前言

 

职业介绍是用人单位选择用人和求职者选择职业的结合点,职业介绍机构通过收集和提供空岗、求职信息,沟通供求双方的相互联系,这样可以缩短招聘和求职时间,促进劳动者和生产资料的尽快结合,合理配置;职业介绍通过开展职业指导、职业咨询、帮助求职者掌握求职方法和技巧,指导用人单位正确选人和确定招聘方式,从而会极提高双方选择的成功率。

目前职业介绍管理系统在全国各个地市有应用。

一、促进劳动力市场的培育和发展

同其他生产资料市场一样,劳动力市场也是机制和载体的统一。

职业介绍是劳动力市场的主要载体之一,承担着培育和发展劳动力市场的重要职责。

通过职业介绍,可以有效地调节劳动力市场上的供求关系,促进劳动力资源在劳动力市场上的合理配置,使劳动者和生产资料实现有机结合,促进劳动力的供需平衡。

因此,职业介绍事业的发展程度,直接影响着劳动力市场的培育和发展。

二、促进用人单位和求职者的相互选择

职业介绍是用人单位选择用人和求职者选择职业的结合点,职业介绍通过收集和提供空岗、求职信息,沟通供求双方的相互联系,缩短招聘和求职时间,促进劳动者和生产资料的尽快结合,合理配置;职业介绍通过开展职业指导、职业咨询、帮助求职者掌握求职方法和技巧,指导用人单位正确选人和确定招聘方式,从而会极提高双方选择的成功率。

三、促进劳动力的合理流动

科技的进步和激烈的市场竞争,使得产业结构的调整周期越来越短,要调整产业结构,势必要调整不适应新产业要求的富余人员,吸纳新的劳动力,适应产业发展要求,实现劳动者技能的转换,这就客观上要求劳动力能够合理流动。

职业介绍在劳动力流动中发挥着重要作用。

通过职业介绍机构与时、快捷的服务,可以使企业加快劳动力结构调整的步伐,从而促进产业结构的调整。

同时,职业介绍机构通过开展积极主动的就业服务,可以减少劳动者职业流动过程中的人为障碍,节省其职业转换的时间,提高效率。

职业介绍产生于工业革命时期。

当时,许多作坊和工厂对劳动力的需求较大,但他们又一时难以招募到合适的劳动力,于是出现了一些中间人,这些人把农村劳动力组织起来,送到城市,以供作坊和工厂挑选。

这种使劳动者和雇主之间发生雇用和被雇用关系的中介活动,就是职业介绍的初级形式。

然而,这种形式并不是完全意义上的职业介绍行为。

19世纪晚期,随着资本主义经济的发展,现代意义上的职业介绍活动才真正出现。

当时,中间人在进行中介活动过程中,往往都收取高额的费用,有的甚至借此谋取暴利。

为了防止将介绍就业机会变成谋利手段,一些国家的工会创建了世界上第一批职业介绍所。

这些职业介绍所都是免费的,所有人都可以利用,其主要任务是收集企业用工信息,并将其向求职者发布。

新中国的职业介绍是从50年代开始的。

党的十一届三中全会以后,特别是在70年代末80年代初,为贯彻落实中央提出的“三结合”就业方针,职业介绍机构得到了全面恢复和发展。

1992年党的十四大正式确立了建立社会主义市场经济体制的目标,我国的职业介绍工作又迈上新台阶。

促进就业我国长期的一项基本国策,并且在2007年8月30日第十届全国人民代表大会常务委员会第二十九次会议通过了《就业促进法》,使就业政策的落实今后有法可依。

面向广大企业和劳动者的职业介绍管理是促进就业的一项有力措施,县级以上人民政府都要建立健全人力资源市场信息服务体系,完善市场信息发布制度,设立公共就业服务机构,为劳动者免费提供一系列的服务,提供有力的就业保障机制,职业介绍的信息化的实行对于职介机构、用人单位和劳动者提供了更加快捷、有效的职业介绍服务。

系统在myeclipse6.0+tomcat6.0+J2EE1.4搭建的平台上,结合流行的struts1.3MVC框架,数据库mysql5.0,关系对象映射框架hibernate3.1以与Ajax(AsynchronousJavaScript+XML)异步提交处理技术(这里主要用到了jQuery1.2.6与JSON2)来实现整个系统的开发。

通过论文研究取得了以下研究成果:

(1)熟练掌握了基于J2EE的Web2.0开发技术。

(2)在学习MVC模式的基础上,采用开源框架Struts对系统进行了整体设计,系统的体系结构设计合理,便于开发、测试和维护。

(3)学习使用了MySQL5.0数据库系统,并且使用MySQL5.0建立了职业介绍管理系统的后台数据库系统。

(4)学习和使用开放源代码的对象关系映射框架Hibernate,实现对数据库的操纵,并完成数据持久化。

(5)在数据需要局部刷新或者要到后台进行校验的地方,学习和使用了Web2.0的新技术Ajax(这里主要使用了jQuery框架)。

(6)在分析设计的基础上使用MyEclispe6.0+Tomcat5.0web应用服务器对系统进行了开发,实现了系统需要的模块和功能:

A.模块介绍:

a.系统管理

用户维护模块(登陆的安全验证)

b.职业介绍

I个人求职登记

II个人求职信息查询

III单位招聘登记

IV单位招聘信息查询

V空位选人推荐

VI人选空位推荐

VII推荐反馈

VIII推荐信息查询

B.功能介绍:

a.系统管理要求有用户名和密码的验证

b.登记模块的增删改查

c.查询模块要能够把信息都查询出来,并根据条件不同,查询不同的数据

d.推荐模块要求能根据双方要求进行匹配,要根据一些条件进行过滤,并有无条件或者自己选择条件的查询

e.对于推荐成功的人员实现冻结,并维护相关表的相关字段

 

1相关理论技术与开发平台

本章节主要是介绍了系统在开发过程中所使用到的理论技术和运行环境。

 

1.1相关理论与技术

一JSP动态开发技术

用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

二J2EE

J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以与可扩展性的应用的需求。

通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。

J2EE核心是一组技术规与指南,其中所包含的各类组件、服务架构与技术层次,均有共通的标准与规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业部或外部难以互通的窘境。

三B/S结构(Browser/Server,浏览器/服务器模式)

B/S结构(Browser/Server)是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。

这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。

浏览器通过WebServer同数据库进行数据交互。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。

系统的扩展非常容易。

B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。

B/S是建立在广域网之上的,不必是专门的网络硬件环境,例如上网,租用设备.信息自己管理.有比C/S更强的适应围,一般只要有操作系统和浏览器就行。

四MVC设计模式

模型-视图-控制器(MVC)是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。

最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。

模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。

简单MVC(如图1-1),复杂MVC(如图1-2)。

图11MVC框架

图12MVC框架

五Struts框架

软件工程师使用Struts为业务应用的每一层提供支持。

它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。

如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。

Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其部实现机制。

除此之外,Struts的优点主要集中体现在两个方面:

Taglib和页面导航。

Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规)用作实现的一部分。

Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展(如图1-3)。

图13Struts框架

六Hibernate框架

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

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。

Hibernate的核心接口(如图1-4)一共有5个,分别为:

Session、SessionFactory、Transaction、Query和Configuration。

这5个核心接口在任何开发中都会用到。

通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。

图14Hibernate处理实例图

七Ajax技术

AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的webservice接口,并在客户端采用JavaScript处理来自服务器的响应。

因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。

使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。

这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。

Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。

八JQuery框架

jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为提供AJAX交互。

jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。

jQuery能够使用户的html页保持代码和html容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

九JSON

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。

易于人阅读和编写。

同时也易于机器解析和生成。

JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。

这些特性使JSON成为理想的数据交换语言。

十MySQL数据库

与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。

对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

十一TomcatWeb应用服务器

Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

1.2开发工具与平台

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以与应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。

在结构上,MyEclipse的特征可以被分为7类:

J2EE模型

WEB开发工具

E开发工具

应用程序服务器的连接器

J2EE项目部署服务

数据库服务

MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。

MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以与除错。

MyEclipse工作区界面(如图1-5)

图15MyEclipse工作区

1.3系统配置要求

本系统的硬件环境如下:

普通PC

·CPU:

P41.8GHz以上

·存:

256MB以上

·能够运行IE5.0以上或者Netscape4.0以上版本的机器

·分辨率:

推荐使用1024×768像素

本系统的软件环境如下:

·操作系统:

UNIX/Linux/Windows2000或以上版本

·Web服务器:

Tomcat

·浏览器:

IE5.0以上

2系统总体分析与设计

本章节主要从系统需求分析、总体功能设计以与数据库设计等方面来对系统进行总体分析和说明。

 

2.1系统需求分析

在需求分析阶段,主要对系统进行可行性分析,成本(资源)分析等等。

2.1.1词汇表

表21词汇表

词汇名称

词汇含义

就业

指具有劳动能力的公民在法定劳动年龄依法从事某种有报酬或劳动收入的社会职业。

劳动力市场

在价值规律和竞争规律的作用下,通过劳动力供求双方相互选择配置劳动力资源的一种机制,也就是运用市场机制调节劳动力供求的经济关系。

职业介绍

是在国家宏观指导下,运用市场调节手段,通过为劳动力供求双方沟通联系促进劳动者合理流动提供的一种中介服务。

用人单位

符合有关规定,需要招聘劳动者的单位。

劳动者

在法律规定的劳动年龄,有劳动能力、有求职愿望的个人。

委托招聘

用人单位按照有关规定委托职业介绍机构为其招工。

现场招聘

是职业介绍机构组织用人单位和求职人员进行供需洽谈的大会。

“4050”人员

业务办理当女年满40周岁,男年满50周岁以上,持再就业优惠证的失业人员,称为“4050”人员

 

2.1.2功能围说明

[总体功能结构图](如图2-1)

 

图21总体功能结构图

功能介绍:

1.个人管理:

登记管理实现增删改查,查询的要能够把信息都查询出来,并根据条件不同,查询不同的数据。

2.单位管理:

登记管理实现增删改查,查询的要能够把信息都查询出来,并根据条件不同,查询不同的数据。

3.推荐管理:

推荐模块要求能根据双方要求进行匹配,要根据一些条件进行过滤,并有无条件或者自己选择条件的查询,对于推荐成功的人员实现冻结,并维护相关表的相关字段。

4.系统管理:

系统管理要求有用户名和密码的验证。

 

[主体流程](如图2-2)

图22主体流程

[DFD数据流图](如图2-3)

 

 

图23DFD数据流图

 

2.2系统总体功能设计

系统总体功能设计主要从求职管理、招聘管理、推荐管理等模块进行说明。

2.2.1设计说明

1.系统流程图(如图2-4)

图24流程图

2.求职信息的冻结标记的转换(如图2-5)

图25求职信息冻结状态转换

状态描述(见表2-2)

表22求职信息冻结状态描述

状态

处理方式

业务操作

状态描述

冻结标记

冻结原因

未冻结

系统自动

求职登记

在求职登记环节系统置初始状态

0未冻结

反馈失败

当求职者被推荐给某一个空位后,反馈结果是未成功后,系统解冻此信息

0未冻结

手动

手动解冻

由用户通过界面操作,系统解冻此信息

0未冻结

已冻结

系统自动

推荐介绍

当求职者被推荐给某一个空位后,系统冻结此求职信息

1已冻结

6未反馈冻结

求职成功

当求职者被推荐给某一个空位后,反馈结果是成功,系统冻结此信息

1已冻结

5求职成功冻结

信息到期

求职信息在有效期到期后的第一天,由系统自动冻结

1已冻结

4到期冻结

手动

手动冻结

由用户通过界面操作,冻结意愿信息;如果某一求职信息下的所有意愿都是“冻结”状态时,冻结该求职信息;

1已冻结

3手动冻结

3.招聘信息的冻结标记的转换(如图2-6)

图26招聘信息冻结状态转换

状态描述(见表2-3)

表23招聘信息冻结状态描述

状态

处理方式

业务操作

状态描述

冻结标记

冻结原因

未冻结

系统自动

招聘登记

在招聘登记环节系统置初始状态

0未冻结

反馈失败

当某一个空位在推荐环节由于某个求职者反馈结果是未成功后,系统解冻相对应的空位信息

0未冻结

手动

手动解冻

由用户通过界面操作,解冻空位信息,如果某一招聘信息下的某一空位

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2