首页 > 范文大全 > 正文

基于Struts/Spring/Hibernate集成框架的人力资源管理系统设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Struts/Spring/Hibernate集成框架的人力资源管理系统设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:现代企业的竞争是人才的竞争,人力资源管理系统能够提高企业人才管理的效率。基于Java EE平台对人力资源管理系统进行了设计,使用struts/spring/hibernate集成框架开发了人力资源管理系统,使用了MVC模式将用户界面和业务逻辑完全分离,使用依赖注入提高了系统组件之间的独立性。使用Struts/Spring/Hibernate集成框架来进行信息系统的开发,比传统的多层模型具有更高的灵活性和可扩展性。

关键词:Struts;Spring;Hibernate;人力资源管理系统;依赖注入

中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)11-2637-03

Human Resource Management System Design and Implementation Based on Struts/Spring/Hibernate Integration Framework

HU Zhi-min

(Department of Information Engineering, Hunan Urban Construction College, Xiangtan 411100, China)

Abstract: Modern enterprise competition is the competition for talent, human resource management system can improve the efficiency of corporate talent management. Based on the Java EE platform, human resources management system has been designed, using Struts/Spring/Hibernate integration framework for the development of human resources management system, using the MVC pattern to the user interface and business logic completely separate, using dependency injection to improve the system components of the between independence. The use of Struts/Spring/Hibernate integration frameworks for information systems development, than the traditional multi-layer model has a higher flexibility and scalability.

Key words: struts; spring; hibernate; human resources management system; dependency injection

人力资源管理是知识经济时代企业管理的主要内容,“以人为本”突出了人在企业中的作用。随着市场竞争的日益激烈,企业竞争由外部竞争逐渐转变为全方位竞争,而人才的竞争更是企业竞争的焦点。

1998年前后,我国的很多大型企业都逐步认识到引才、用才、留才的重要性,于是,很多企业都先后设立了人力资源部。国内的一些高校也相继开设了人力资源管理专业。发展到现在,人力资源主要从事员工招聘选拔、绩效考核、薪酬福利管理、劳动关系协调等工作。而信息化人力资源的管理模式也由此脱颖而出。

同志指出:“人才问题是关系党和国家事业发展的关键问题。”;“国以人兴,政以才治,为政之道,要在得人”。新世纪、新阶段实施人才兴企战略,使人才越来越受到重视。[1]但是传统的人力资源管理方法已经不适应于信息时代的发展要求,在传统模式下,人力资源管理部门机构比较庞大,工作任务繁重,各种工作由于使用人工来操作极易出错。建立信息化的人力资源管理系统已经成为企业人力资源管理的首要任务。

根据企业人力资源管理需求,设计了基于Java EE的人力资源管理系统架构,采用Struts/Spring/Hibernate集成框架为基础进行了系统设计,采用MVC、依赖注入、过滤器等技术简化了系统开发,提高了系统的灵活性和可扩展性。

1 系统需求

为了提高企业信息化水平,促进企业管理的规范化、制度化、流程化,决定实施人力资源管理系统。希望通过这个系统的实施规范人事档案的管理,规范薪酬体系和薪酬发放的管理,规范人事的调动管理、培训管理和激励管理。并对招聘工作的职位、简历、面试、招聘题库、招聘考试、录用等环节加以规范。系统还需提供人事档案的导出和报表功能。

本系统将实现人力资源档案管理、薪酬管理、调动管理、培训管理、激励管理和招聘管理六大功能。其中人力资源档案管理是本系统的基础数据和核心内容。包含人力资源档案登记、人力资源档案登记复核、人力资源档案查询、人力资源档案变更和人力资源档案删除四个子模块。薪酬管理是系统中的一个重要部分,在系统管理模块设置薪酬标准项目后,进行薪酬发放登记。员工工作机构和职位发生变动的时候,通过调动管理执行登记员工调动档案,并登记其新的机构,职位和薪酬标准。通过培训管理进行教育培训档案的建立,修改和维护,培训信息等工作。激励管理主要信息包括获奖人员,奖惩时间、奖惩内容、奖金类别等信息,可以对每个员工奖惩信息进行增加、删除、编辑操作。招聘管理实现当某个岗位出现空缺的时候,或者随着公司业务发展,需要招聘新员工的时候,通过这个模块。后的职位可以进行修改。另外,需要提供职位查询的功能,查询已的职位,并对已的职位录入应聘者信息。

2 开发平台选择

2.1 Struts/Spring/Hibernate集成框架

Struts/Spring/Hibernate集成框架是Struts、Spring和Hibernate三种技术的有机融合,是目前应用最广泛的Java EE架构。在Struts/Spring/Hibernate集成框架中,Struts的作用是提供MVC模型,将界面、业务逻辑和数据分离,并提供一个高可扩展的架构。Spring作为依赖注入的容器,将项目中的构建进行粘结。而Hibernate提供了一个抽象的数据服务视图,将用户对数据库的访问进行高度抽象。[2]

Struts 是目前创建Web 应用最常用的表现层MVC 框架实现,是JakartaApache 的一个开源项目[3]。基于Model2 的Struts框架利用控制器和定制标签库将应用中的模型和视图分离,达到了层间松散耦合的效果,同时提高系统的灵活性、重用性和维护性。作为开源项目,Struts经受了大量实践的检验,功能越来越强大,体系也日臻完善,并且对其他技术和框架显示出良好的融合性。[4]

Spring由Rod Johnson创建,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。

2.2数据库服务器(SQL Server 2005)

SQL Server 2005是微软具有里程碑意义的企业级数据库产品,它在企业级支持、商业智能应用、管理开发效率等方面有了显著的增强,是集数据管理与商业智能分析于一体的、极具前瞻性的下一代数据管理与分析平台。

SQL Server 2005基于SQL Server 2000的强大功能之上,提供了一个完整的数据管理和分析解决方案,它将会给不同规模的组织带来不同的帮助。采用SQL Server 2005作为人力资源管理系统的数据库,综合考虑了系统规模、吞吐量、支出成本以及技术适应性等方面。

2.3应用服务器(Tomcat)

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

3 系统设计

3.1 Action设计

Struts采用struts-config.xml来进行Action的配置,主页的Action配置如图1所示。

对应的xml编码如下:

3.2依赖注入设计

依赖注入由Spring进行管理,所有需要被注入的Bean,都在applicationContext.xml文件中进行配置,其中datasource Bean的配置如下:

net.sourceforge.jtds.jdbc.Driver

jdbc:jtds:sqlserver://localhost:1433/HR_DB

sa

123456

3

3

2

50

600

900

100

10

3.3 过滤器的应用

在系统开发过程中,需要解决Struts的中文支持问题,开始使用在Action中使用程序进行编码转换,但是随着Action数量的增多,这种方法不仅容易出错,而且浪费人力。为了提高开发速度,采用了过滤器的技术对中文编码进行支持,过滤器类由Spring直接提供,也可以由用户自己编写。过滤器在Web.xml文件中进行配置,配置如下:

CharacterEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

GBK

forceEncoding

true

CharacterEncodingFilter

*.jsp

CharacterEncodingFilter

*.do

4 总结

在企业信息化建设的过程中,可以采用各种技术来构建系统,每种技术都有自己的适应范围。企业人力资源管理系统必须要适应企业的管理要求,而采用Struts/Spring/Hibernate集成框架可以提供一个高可配置和可扩展的系统,系统可以经过部分修改直接适应其他企业的需求,达到了软件重用的目的。

参考文献:

[1] 蔡琳.以科学发展观指导企业人力资源管理[J].经营管理者,2009(22):322.

[2] 杨海斌.基于SSH框架的高校网站群内容管理系统设计[J].软件导刊,2009,8(9):118-119.

[3] 李卓,孙建伶.基于Struts框架的Web应用重构[J].计算机工程与设计,2006(1):352-355.

[4] 韩祥斌,李峰,艾莉莎.基于Struts框架的短信办公平台软件设计与实现[J].重庆大学学报:自然科学版,2006(1):67-69.