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

龙源期刊网 http://www.qikan.com.cn

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

作者:胡志敏

来源:《电脑知识与技术》2010年第11期

摘要:现代企业的竞争是人才的竞争,人力资源管理系统能够提高企业人才管理的效率。基于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

龙源期刊网 http://www.qikan.com.cn

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

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

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

根据企业人力资源管理需求,设计了基于Java EE的人力资源管理系统架构,采用

Struts/Spring/Hibernate集成框架为基础进行了系统设计,采用MVC、依赖注入、过滤器等技术简化了系统开发,提高了系统的灵活性和可扩展性。 1 系统需求

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

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

2.1 Struts/Spring/Hibernate集成框架

龙源期刊网 http://www.qikan.com.cn

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 系统设计

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4