人力资源管理系统招聘模块的设计与实现本科.docx

上传人:b****6 文档编号:9337609 上传时间:2023-02-04 格式:DOCX 页数:45 大小:677.75KB
下载 相关 举报
人力资源管理系统招聘模块的设计与实现本科.docx_第1页
第1页 / 共45页
人力资源管理系统招聘模块的设计与实现本科.docx_第2页
第2页 / 共45页
人力资源管理系统招聘模块的设计与实现本科.docx_第3页
第3页 / 共45页
人力资源管理系统招聘模块的设计与实现本科.docx_第4页
第4页 / 共45页
人力资源管理系统招聘模块的设计与实现本科.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

人力资源管理系统招聘模块的设计与实现本科.docx

《人力资源管理系统招聘模块的设计与实现本科.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统招聘模块的设计与实现本科.docx(45页珍藏版)》请在冰豆网上搜索。

人力资源管理系统招聘模块的设计与实现本科.docx

人力资源管理系统招聘模块的设计与实现本科

本科毕业论文(设计)

 

院系软件学院

题目人力资源管理系统招聘模块的设计与实现

学生姓名刘蛟龙学号071251086

年级2007级专业软件工程

指导教师职称

论文提交日期

摘要

人力资源是企业动态核心竞争力和持续竞争优势的源泉。

作为企业大系统的一个子系统,企业人力资源管理系统的有效运行直接决定了企业生存和发展的潜力。

并且现代企业的规模不断扩大,员工人数也越来越多,因此需要一个功能全面的人力资源管理系统对公司日益复杂的人事工作进行高效便捷的管理。

本人力资源管理系统(HumanResourcesManagementSystem,HRMS)包括组织管理、招聘管理、人员配置、薪酬管理、系统管理5个部分。

它可以对企业的人力资源管理方方面面进行分析、规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。

基于浏览器操作方式的人力资源管理信息系统,完全突破了客户端操作方式的局限性,使企业管理者、HR管理者等实现无论何时、何地都能进行人力资源商务工作,这尤其适合于具有较多分支机构的公司和集团企业。

随着计算机网络技术的发展,尤其是因特网的普遍应用,传统的C/S结构的应用正越来越多的被B/S结构应用取代。

由于使用SSH框架开发具有可维护性强、能适应不断变化的业务需求的优点,因此SSH框架被广泛的应用于Javaweb开发中。

SSH在JavaEE项目中表示了3种框架,即Spring+Struts+Hibernate。

本项目小组基本完成了一个人力资源管理系统所具备的功能。

实现了组织管理、招聘管理、人员配置、薪酬管理、系统管理五个功能模块。

组织管理负责公司的组织结构和岗位的安排等工作;招聘管理负责实现公司的人员招聘的工作;人员配置负责实现员工的岗位的维护;薪酬管理负责薪酬管理:

薪酬管理之言负责公司员工的工资的计算和管理;系统管理负责本系统的管理维护与操作记录。

本人在该项目的开发中承担招聘管理子系统的实现。

该论文首先简单介绍了一下人力资源管理系统的应用背景和发展情况,然后在第二章深入的介绍了本次开发系统所应用的SSH框架的相关技术,接着第三章介绍该系统的招聘管理子系统的功能特点,第四章详细的介绍了项目的分析、设计与实现的过程,并结合项目来介绍一下SSH框架的应用,第五章对项目进行了总结和展望。

关键词:

人力资源管理系统,SSH技术,Struts,Spring,Hibernate

Abstract

Humanresourcesisthesourceofdynamiccorecompetitivenessandsustainablecompetitiveadvantageofanenterprise.Asasub-systemoftheenterprise,effectivemanagementofthehumanresourcesdirectlydeterminesthepotentialofthelivinganddevelopmentofacompany.Asthescaleofthemoderncorporationkeepsexpandingandthenumberofemployeesgetslarger,thecompanyneedsafullyfunctionalhumanresourcemanagementsystemtoeffectivelydealwiththeincreasinglycomplexpersonnelwork.Thishumanresourcesmanagementsystemincludessuchfivepartsasorganizationmanagement,recruitmentManagement,personnelallocation,compensationmanagementandsystemmanagement.Becauseoftheseparts,almosteveryaspectofhumanresourcesmanagementofacompanycanbeanalyzed,planed,implemented,adjustedandimprovedtomakeitservethetargetsofmanyorganizationsorgroupsmoreefficiently.

Thisisespeciallysuitableforthecompanieswhoownmanybrachesandgroupenterpriseforthecompanymanagers,HRmanagersandsooncanconducttheirhumanresourcesworkwithoutthelimitationoftimeandplacesbasedonthehumanresourcemanagementinformationsystemofthebrowseroperatingmodethatcompletelybrokethroughthelimitationofclientoperationmode.

Alongwiththedevelopmentofthecomputernetworktechnology,especiallythewidely-usedInternet,traditionalC/SstructureofapplicationisincreasinglyreplacedbyB/Sstructure.SincethedevelopmentofSSHframeworkhasitsadvantagesofeasymaintenanceandadaptationtothecontinuousvariationsofthebusinessrequirement,SSHframeworkiswidelyusedinthedevelopmentofJavaWeb.

IntheprogramofJavaEE,SSHstandsforthreeframeworks:

Spring+Struts+Hibernate.

Thisprojectteamhasbasicallycompletedahumanresourcemanagementsystem.Realizingthefivemodulesliketheorganizationmanagement,recruitmentmanagement,personnelallocation,compensationmanagement,systemmanagement.OrganizationManagementisresponsibleforthecompany'sorganizationalstructureandpostarrangementwork;recruitmentmanagementisresponsibleforstaffrecruitment;Staffingmanagementisresponsibleforimplementingthepostmaintenance;Salarymanagementisresponsibleforcompensationmanagement;Systemsmanagementisresponsibleforthissystemmaintenanceandoperationmanagementofrecord.Iundertaketothedevelopmentofrecruitmentmanagementsubsystem.

Thisthesisintroducestheapplicationbackgroundanddevelopmentofhumanresourcemanagementsystem;thenitdeeplyintroducessomerelativetechnologiesofSSH;thirdly,thethirdchapterexplainsthecharacteristicsofthesystem’sRecruitingManagement;theninthefourthchapter,itintroducestheanalysis,designandprocessoftheprojectindetail,meanwhile,itintroducestheapplicationofSSH;andinthelastpart,itpresentstheconclusionandoutlookoftheproject.

Keywords:

HRMS(HumanResourcesManagementSystem),SSHFramework,Struts

第一章概述/绪论

1.1人力资源管理项目背景

1.1.1人力资源管理系统简介

人力资源管理,就是指运用现代化的科学方法,对与一定物力相结合的人力进行合理的培训、组织和调配,使人力、物力经常保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥人的主观能动性,使人尽其才,事得其人,人事相宜,以实现组织目标。

[1]人力资源管理系统(HumanResourcesManagementSystem,HRMS)是现代企业借助计算机技术开发的对企业人力资源实现自动化管理的系统。

21世纪是一个以知识为主宰的新时代,即大家熟悉的知识经济时代。

现代企业的竞争也不仅仅局限于传统的技术、市场的竞争,而且也更加注重人才的竞争,企业在发展过程中,除了要维护和客户的关系,掌握先进的行业生产技术之外,还必须拥有一批本领域中具有相当才能的工作人员,才能在信息时代的经济浪潮中立于不败之地。

人才是企、事业单位的宝贵财富,是人力资源管理的核心。

吸引人才,留住人才成为企业人力资源管理的一个重要课题。

因此需要人力资源管理系统将对企业的组织结构、招聘管理、日常管理、薪酬管理等方面提供高效便捷的现代化管理。

人力资源管理系统(HumanResourcesManagementSystem,HRMS)包括人事日常事务、薪酬、招聘、培训、考核以及人力资源的管理也指组织或社会团体运用系统学理论方法,对企业的人力资源管理方方面面进行分析、规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。

[2]

1.1.2人力资源管理系统的发展历史

第一代人力资源管理系统出现于20世纪60年代末期,除了能自动计算人员薪酬外,几乎没有更多如报表生成和数据分析等功能,也不保留任何历史信息。

第二代人力资源管理系统出现于20世纪70年代末,对非财务人力资源信息和薪资的历史信息都进行设计,也有了初级的报表生成和数据分析功能。

第三代人力资源管理系统出现于20世纪90年代末,这一代HRMS的数据库将几乎所有与人力资源相关的数据都进行了收集与管理,更有强力报表生成工具、数据分析工具和信息共享的实现。

[3]

 企业采用人力资源管理系统最主要的原因是,期望借由人力资源管理系统,将人力资源运用到最佳经济效益,也由于知识经济的来临,所谓人力资本的观念已经形成,人力资本的重要性更不下于土地、厂房、设备与资金等,甚至超越,除此之外,人是知识的载体,为了有效运用知识,将知识发挥最大的效用,便需要妥善的人力资源管理,才能够发挥人力资源的最佳效用。

1.2国内外SSH技术现状

SSH(Struts+Spring+Hibernate)是目前国内外众多知名软件企业最主流的应用技术,也是JavaEE未来发展的趋势,在项目开发实践中应用该构架,降低了程序的复杂度,易于调试,减轻了程序员的负担,具有很强的扩展性,该结合框架一定具有美好的前景。

 在web应用程序产生时就有的开源框架。

在1999-2000年,开发者们意识到JSP“Model1”的缺陷,JSP中充斥着请求处理代码和静态数据模板,这意味着你不得不把业务逻辑和复杂的HTML以及其他的标签混到一起。

2001~2002年间,Apache开源组织发布的Struts改变了这个状况,虽然它并非一个完美的框架,但是经过多年的发展,Struts已经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明。

Struts几乎在每一个JavaEE项目中得到应用,这使得它成为JavaEE架构的一个重要组成部分。

甚至很多保守的组织也将其作为软件底层的一部分,并同意接受Apache的开源协议条款。

市场占有率超过20%,拥有丰富的开发人群,Struts几乎已经成为了事实上的工业标准。

[4]

Spring是java平台上的一个开源应用框架。

它的第一个版本是由RodJohnson写出来的。

Rod在他的ExpertOne-On-OneJavaEEDesignandDevelopment(Java企业应用设计与开发的专家一对一)一书中首次发布了这个框架。

该框架也可以移植到.NET的环境下。

Spring的框架首次在2003年6月的Apache2.0的使用许可中发布。

第一个具有里程碑意义的版本是2004年3月发布的1.0。

2004年9月和2005年3月先后又有重要的版本面世。

Spring框架本身并没有强制实行任何特别的编程模式。

在Java社区里,Spring作为EJB模型之外的另外一个选择甚至是替代品而广为流行。

从设计上看,Spring给予了Java程序员许多的自由度,但同时对业界常见的问题也提供了良好的文档和易于使用的方法。

Spring框架的核心功能在任何Java应用中都是适用的。

在基于Java企业平台上的web应用中,大量的拓展和改进得以形成。

为此,Spring获得了广泛的欢迎,并被许多公司认可为具有战略意义的重要框架。

[5]

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

它是第一个功能健全的解决关系对象影射解决方案。

虽然在功能上,它没有TopLink多样。

但在那些最常用的功能上,Hibernate实现的更加健壮,并且有一个非常专业的团队提供全职的开发。

Hibernate并不是全新的,它的ORM思想在这个领域很普遍,但它提供的编程模型比其他任何竞争者都容易使用、都来的直接,它为ORM的使用提供了更加易用、廉价的途径。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

[6]

1.3论文主要工作/组织结构

本论文是基于人力资源管理系统项目来实现的。

论文在第一章首先介绍了人力资源管理的内容,强调了现代企业对于一个稳健高效的人力资源管理系统需求的重要性,接着介绍了开发项目使用的技术的发展情况。

在第二章会详细的讨论项目开发的实际过程中所使用到的技术。

接着在第三章,作者会介绍人力资源管理系统中负责招聘的模块的功能,详细展示整个招聘流程。

第四章会结合项目的开发过程来讨论SSH框架和Oracle数据库的使用,重点解决在实际开发中遇到的一些问题。

最后在第五章会对系统进行总结和展望。

第二章基于SSH框架的web技术概述

2.1Struts框架

Struts是Jakarta的一个字项目,它提供了一种方法,可以在一个Web应用程序中一起使用JavaServerPages(JSP)和Servlet。

它的目的是要解决完全由JSP或Servelt实现的传统应用程序中固有的问题。

Struts只是一个MVC框架,用于快速开发JavaWeb应用程序,这样以3层的结构来开发软件项目,不但使开发的机构明了,而且还有助于项目的维护。

Struts框架视图如图2.1所示。

Struts的重点在C(Controller)控制端,也为V(View)视图端提供了一系列定制的标签。

但Struts几乎没有涉及M(Model)模型端,所以Struts可以采用Java实现任何形式的商业逻辑,比如使用Spring来实现业务的功能。

[7]

图2.1Struts框架MVC流程图

Model部分采用JavaBean或EJB组件或Spring的Bean来设计和实现系统的业务逻辑。

根据不同的请求从Action派生具体的Action处理对象。

Action处理对象则根据需要完成的任务来调用由Bean构成的业务组件。

Action还可以创建ActionFrom的派生类实现对客户端表单书籍的封装及简单的校验。

View部分采用JSP实现。

Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。

对应上图的JSP部分。

Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。

系统核心控制器,对应上图的ActionServlet。

该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。

该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。

业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。

对应Action部分。

下面介绍一些Struts框架中重要的组件。

Struts配置文件:

这是将struts组件结合在一起的配置文件struts-config.xml。

该文件在服务器启动时加载到计算机内容,指导整个应用程序的工作,是核心配置文件。

ActionServlet:

ActionServlet类是Struts的控制中心类,所有的URL地址映射、ActionForm的匹配和Action的执行都需要这个类进行导航。

ActionClass:

Action类真正实现应用程序的事务逻辑,它们负责处理请求。

ActionForm:

封装用户的请求数据,传递给Action类;

ActionMapping:

将特定请求映射到特定Action的相关信息存储在ActionMapping中,ActionServelt将ActionMapping传送到Action类的perform()方法,Action将使用ActionMapping的findForward()方法,此方法返回一个指定名称的ActionForward,这样Action就完成了本地转发。

若没有找到具体的ActionForward,就返回一个null。

ActionForward:

用来指示操作转移的对象

ActionError:

用来存储和回收错误

Struts标记库:

可以减轻开发显示层次的工作:

对应于图2.1,我们可以简单描述一个Struts应用程序的简要执行流程:

(1)客户端浏览器发出请求;

(2)服务器端的Struts中心类ActionServlet找到struts-config.xml文件,并放入到内存,将文件中的内容作为请求路径映射;

(3)ActionServlet类在struts-config.xml文件中找到相关的请求路径映射后填充ActionForm类,将前台传进来的表单域打包成Bean;

(4)然后转到Action类进行业务逻辑功能的实现,比如增、删、改、查数据库中的数据;

(5)再通过struts-config.xml文件的映射,找到功能逻辑处理结束后显示个客户端用户看到的页面,转发功能通过ActionForward对象实现。

在第四章中,作者还将结合实际的项目来探讨Struts的应用。

2.2Spring框架

Spring是一个开放源代码的轻量级Java框架。

主要作用是为了解决企业应用程序维护的复杂性而创建的。

Spring框架的解决办法就是分层构架,分层构架允许程序员选择使用哪一个组件,同时为JavaEE应用程序开发提供集成的容器。

Spring框架就是实现了AOP功能的IOC容器。

在IOC容器的基础上加入AOP不仅可以做到松耦合开发,还具有面向切面编程的功能。

Spring2.0七大模块的架构,如图2.2所示。

图2.2Spring架构

Springcore:

Springcore提供Spring框架的基本功能。

Springcore的主要组件是Beanfactory,它是工厂模式的实现。

BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

基于IOC这种核心容器,可以将软件项目以松耦合的结构进行开发,这样可以有利于软件项目的维护。

SpringORM:

Spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate、和iBatisSQLMap。

所有这些都遵从Spring的通用事务和DAO异常层次结构。

SpringWeb:

Web上下文模块建立在应用程序上下文模块之上,为基于web的应用程序提供上下文。

所以Spring框架支持与JakartaStruts的集成。

Web模块还简化了处理多部分mulpart请求,以及将请求参数绑定到域对象的工作。

IOC全称InversionOfControl,有些资料上页使用DI全称DependencyInjection,中文名称为:

依赖注入。

IOC容器就是去管理Bean,创建Bean的一个内存区,在这个内存区中可以将操作Bean的代码以面向接口的方式进行开发,这样基于接口的多态性,程序结构的分层就更加灵活化,维护和扩展也更方便。

IOC概念从编程技术上来讲是将接口和实现想分离。

在Spring中IOC容器占据了核心的功能,通过IOC容器就可以将JavaBean完全管理,包括创建、销毁,还可以对数据库的JavaBean进行自动化的事务,包括一些企业级的应用如JNDI、JavaMail也被支持,先前的EJB容器由于侵入式的开发,如事务、状态类必须在支持EJB的容器中进行开发,这对平台的移植性造成了很大的影响,所以Spring的IOC容器完全脱了平台,用最简单的JavaBean技术实现接口与分离,并且对组件的调配提供很好的支持。

[8]

Spring框架的功能可以用在任何JavaEE服务器中,大多数功能也适用于不受管理的环境。

Spring的核心要点是:

支持不绑定到特定JavaEE服务容器的可重用业务和数据访问对象。

毫无疑问,这样的对象可以再不同JavaEE环境(Web或EJB)中独立应用程序,测试环境之间重用。

2.3Hibernate框架

JBoss公司的Hibernate开源项目为企业级开发中的数据库持久层技术注入了新鲜的血液,它不仅对跨数据库、事务封装、ORM映射、

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1