基于轻量级J2EE的企业人力资源管理系统的研究与设计

时间:2022-05-06 09:48:26

基于轻量级J2EE的企业人力资源管理系统的研究与设计

摘 要:为能适应企业在未来的发展中规模不断的扩大,企业一直致力于开发出一种具有良好的可扩展性和可维护性的人力资源管理系统。本文所研究设计的企业人力资源管理系统是应用轻量级J2EE架构,即Struts+Spring+Hibernate组合框架技术来实现的,为企业在信息量不断扩大,人员不断增长的情况下寻求到了一条有效管理企业人力资源的有效途径。

关键词:企业人力资源管理系统;MVC;Struts;Spring;Hibernate

中图分类号:TP311.52

近几年来,随着时代、经济的发展,企业改革的不断深入,众多企业的规模得到了发展,企业各部门的分工更细化,员工数量不断增多,与员工相关的信息量同时增长。在这种趋势下,实现企业人力信息的现代化规范管理,需要性能优越的企业人力资源管理系统来有效的管理企业员工信息。相比较于国内的企业,大部分国外的企业一般拥有一支较完善的技术团队为企业人力资源管理系统提供技术支持与服务。在国内,拥有数量众多的中小型企业,大部分企业的信息化建设起步较晚,在构建优质信息化人力资源系统的意识上较为淡薄,信息化进程较为缓慢,且理论体系不够健全。尤其是小型企业,拥有的人力资源管理系统功能设置简单,共享的信息量不足,系统软件的可扩展性和可维护性较低,无法适应企业规模不断扩大的需求。

纵观目前国内中小型企业所使用的人力资源管理系统,还存在着明显的不足,主要体现在:(1)目前较多的人力资源管理系统在功能设计上都比较单一。系统往往各功能模块之间共享性能差,单独构建,比如员工档案管理、员工业绩管理、员工宿舍管理等等各个职能部门都有一套只适用于本部门的管理系统。(2)以往企业中使用的人力资源系统采用的体系结构多为C/S结构,这种体系结构是开放模式的,但可扩展性能较差,当企业规模扩大时,系统代码必须重新编写以适应更多的需求,此时开发成本较高。(3)现行的企业人力资源管理系统涉及面窄,一般只有企业的管理者参与其中,作为系统面对的主体人群(员工)没有开放更多的权限,无法掌握员工的真正需求,无法做到管理者与员工之间的互动交流。

为能较好的适应企业的发展,较科学规范的管理企业内各种人力资源信息,方便部门与部门之间、管理者与员工之间、员工与员工之间的信息交流,提高工作效率,本文致力于采用更优化的框架结构来设计性能更加完善,可维护性、可扩展性、效率更高,成本更低的人力资源管理系统。

1 研究的主要内容和创新之处

1.1 研究的主要内容

本文针对当前常用企业人力资源管理系统的现状,结合对这些系统现有的体系结构和构建框架的分析,找出其存在的不足,并提出一种基于轻量级j2ee平台(即struts + spring + hibernate)架构,使用struts、spring和hibernate的组合框架技术对原有的管理系统进行有效的优化。研究的目的旨在能够设计出一个以企业员工为主体,具有较好的交互性且安全性能较强的企业综合人力资源管理系统,系统主体模块包含人事档案管理、薪酬管理、考核与评价管理、员工考勤管理等。

本文主要对以下两个方面的内容进行研究:

(1)对企业人力资源管理系统进行需求分析,基于B/S体系结构,采用J2EE平台的MVC(Model-View-Controller)框架模式的设计理念作为优化现有系统不足的解决方案,使用业务逻辑和数据显示分离的方法组织代码,以实现系统的低耦合度,提高系统的可扩展性,避免代码的重新编写,易于维护,且降低企业的开发成本。

(2)通过对系统开发所采用的技术进行研究分析,确定使用基于轻量级J2EE整合框架Struts+Spring+Hibernate来构建系统。在系统开发过程中,使用Hibernate来实现持久化操作可以避免使用大量SQL语句通过JDBC的方式对数据库进行操作,简化数据库访问。

1.2 研究的意义及创新之处

对于一个可持续性发展的企业而言,有必要选择一种架构合理的信息化管理平台来对企业的人力资源进行有效管理。采用轻量级J2EE架构更体现了企业的一种长远规划。企业的信息化进程是不断整合新信息的过程,且在发展过程中,会出现与不同平台的异构系统进行整合的情况,而轻量级J2EE的应用具有的开放性、跨平台性为异构系统的有效整合提供了保证。

一个企业人力资源管理系统需要硬件和软件的支撑,硬件可以随着时代的发展而更新换代,重新选购性能优越的硬件。但对于软件系统而言,不能简单的在不同的时间反复的进行彻底的更换,因为软件的信息往往是企业的核心数据,必须具有延续性,所以支撑系统的软件必须具有可维护性和可扩展性。故使用轻量级J2EE框架,可以很好的满足软件系统的维护和升级的需求,其组件以松耦合的方式组织在一起,使应用之间的耦合在接口层面完成,不会影响代码。

2 核心开发技术简介

2.1 Struts框架

Struts是一种开源软件,由Apache软件基金会赞助开发,具有组件的灵活性、重用性和模块化的特点,开发者可以了解其内部的实现机制,且做到了将基于MVC的应用系统开发简化,减少了应用MVC模型开发系统的时间。同时,可以结合Servlets、JSP来开发可扩展的应用软件。

2.2 Spring框架

Spring是为解决企业应用系统开发的复杂性而由Rod Johnson创建的一个开源框架。从前在开发应用软件中常用的EJB被Spring所使用的JavaBean完全取代,它的核心技术是控制反转机制(IoC),该技术促进了松耦合的实现。使用Spring可以做到贯穿系统的表示层、业务逻辑层和持久层,并且采用了依赖注入的核心机制,基于AOP的声明式的事务管理和持久化技术的整合,简化了企业级应用的使用,增进了代码的复用性。

2.3 Hibernate框架

Hibernate是一种开放源代码的ORM(Object/Relational Mapping对象/关系映射)框架。对象/关系映射是一门非常实用的工程技术,所有使用JDBC的环境下均可以使用hibernate。JDBC通过hibernate进行了轻量级对象封装,实现了java应用中对象到关系数据库中的表的自动持久化,开发人员可以自由的使用对象编程来操作数据库。

Hibernate通过Session、SessionFactory、Transaction、Query、Criteria和Configuration六个核心接口对持久化对象进行存取并进行事务控制,已达到提高生产率、可维护性,提高系统软件的性能。

3 人力资源管理系统的设计

企业人力资源管理系统是一个用于企业人力信息数据管理与服务的综合信息化管理平台,旨在服务于企业管理者和企业员工。依据员工日常管理工作的需要,系统设计分为权限设计和模块设计两部分。权限设计部分针对不同的用户组在登录系统后只能拥有对应用户组的操作权限;模块设计部分主要是针对不同用户的需求,将管理系统分为若干功能模块。

3.1 系统权限设计

本文设计的人力资源管理系统主要用户组有经理、员工、行政主管和技术主管。企业人力资源管理系统的日常工作主要服务于这四类人员。

(1)经理。企业经理作为企业管理者,登录系统后,可具有对企业员工基本个人档案信息、业绩考评、薪资情况、考勤情况等进行查询下载录入等权限。

(2)员工。企业员工是企业的主体人群,一般可分配的权限有个人基本信息查询、详细信息填报、个人薪资查询、个人考勤查询、个人业绩考核查询等。

(3)行政主管。行政主管登录人力资源管理系统,可对员工的信息、考勤情况进行查询、修改、录入操作,同时接收反馈员工上报的需求信息。

(4)技术主管。技术主管登录系统后,具有对员工进行考核评定等级的权限,查询、修改、录入考评成绩,查询员工基本信息,接收反馈员工提出的技术问题。

3.2 系统模块设计

企业人力资源管理系统主要包含四个模块:员工档案管理、员工考核管理、员工薪酬管理、员工考勤管理。

(1)员工档案管理模块。该模块主要功能设置为员工个人基本信息注册,员工历年工作情况、晋升记录,困难员工档案,人事调动,历年评优评先记录。

(2)员工考核管理模块。主要功能有评定员工考核等级、查询历年考核记录、考核指标和项目的设定,员工在线查询个人绩效考核结果,并进行反馈。

(3)员工薪酬管理模块。主要用于规范企业的薪酬管理体系,制定企业薪酬标准,调薪业务,科学合理的进行薪酬核算,实现薪酬发放多样化,含个税计算,银行业务等。

(4)员工考勤管理模块。该模块包括员工参数管理、卡机数据管理、排版管理、请假管理、加班管理、日出勤处理、月出勤汇总等功能。

4 系统的实现

为开发出适应企业的人力资源管理系统,开发人员必须从硬件配置与软件开发两个方面出发,来实现该系统。首先,在硬件的配置上,为满足企业规模的不断扩大和信息量不断增加的情况,该系统使用了数据库服务器和Web服务器两台服务器来支撑。同时,系统软件的开发使用Java 编程语言在NetBeans下开发,基于轻量级Struts + Spring + Hibernate组合框架,很好的实现了各模块功能,实现了系统的可扩展性,低耦合度和可维护性,为企业的有效管理提供了方便。

5 结束语

本企业人力资源管理系统已经实际应用到了企业的日常管理工作中,在实践中表明,应用轻量级J2EE组合框架进行Web应用程序开发,业务逻辑模块以及系统代码可以重用,以达到提高系统的开发效率、可维护性和可扩展性的目的。通过本文的研究,为企业搭建优质的企业人力资源管理系统提供了有效的新途径。

参考文献:

[1]李向东.基于SSH框架的项目申报系统的研究与实现[J].科技情报开发与经济,2008(24):149-151.

[2]伍飞,冉文江.基于J2EE架构的SSH框架研究及应用[J].信息系统工程,2010(06):83-84.

[3]王晓飞,蒋玉明.基于MVC的局势物流信息系统框架研究[J].兵工自动化,2010(02):67-69.

[4]张帆,刘嵩.Web应用架构模式的分析及应用[J].微型电脑应用,2011(01):13-15.

[5]王霜.基于Hibernate实现持久层的创建,武警学院学报,2006(06):94-96.

[6]林寒超,张南平.Hibernate技术的研究.计算机技术与发展,2006,11:112-114.

[7]卢军涛,史浩山.基于SSH的Web应用框架技术研究应用[J].微处理机,2009(04):32-34,39.

[8]张兴科.基于J2EE的框架技术研究与应用[J].计算机与数字工程,2011(06):68-71.

作者简介:万伟韬(1982-),男,江西南昌人,讲师,硕士,主要研究方向:计算机软件。

作者单位:南昌师范学院,南昌 330029

上一篇:灌注桩施工中的质量控制探讨 下一篇:面向虚拟化平台的入侵检测系统的研究