基于SSH的高校人事管理系统的设计与实现

时间:2022-10-05 11:32:17

基于SSH的高校人事管理系统的设计与实现

摘要:高校人事管理系统是实现高校人力资源信息化管理的一种有效的方式。该文介绍了基于SSH的高校人事管理系统的设计与实现方法,能满足现代人事管理需要的应用系统。

关键词:SSH技术;人事管理;MIS

中图分类号:TP315 文献标识码:A文章编号:1009-3044(2010)19-5157-03

Design and Implementation of Personnel Management System Based on SSH

LV Jun-rui, LUO Xue-gang

(School of Computer Science Panzhihua University, Panzhihua 617000, China)

Abstract: The personnel management system is an effective way to realization of human resources information management. This article introduces the design and implementation of personnel management system for university based on SSH,it can meet the needs of modern personnel management applications.

Key words: SSH; personnel and management; information; MIS

随着计算机科学技术的不断提高和日渐成熟,越来越多的高校已经开始进行数字化校园的建设和完善,而人事管理是高校事务管理中的重点,同时需要与其他系统的协同工作,数据共享,并为决策者提供全面、准确的数据和实时分析,从而提高高校人事管理的工作效率和水平,更好地为学校长远发展而服务。

本文主要是结合高校人事管理的特殊性,以高校长足建设和人才有效利用与开发需要为目的,在现有的数字化校园系统基础之上,运用计算机信息管理技术,构建一个运行稳定,提高人事管理效率的管理系统,充分考虑到教职员工信息的最大化共享和人事资源高效利用,以满足学校教育信息化建设的要求,适应高校长足发展的需求。

1 SSH技术

1.1 SSH技术的概述

SSH是一种开发J2EE 企业级Web应用的轻量级解决方案,由基于MVC模式开发的表示层Struts框架和基于IoC模式的业务逻辑处理Spring框架以及对象/关系映射持久层框架Hibernate组成。

1.2 Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目

它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用。Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库。

1.3 Spring框架一个开源框架,目前被认为是最有前途的开源框架之一

在某种意义上是EJB的替代品,她是一种轻量级的容器。

Spring框架的主要功能是基于Java Beans技术的配置管理方式,采用IOC原理,对依赖注射技术的使用。这些都用来减少各组件间对实施细则的相互依赖性,提供大量的AOP框架为数据处理管理之类的服务。同IOC的功能基本类似,提高系统的模块化程度。

2 Hibernate框架是一种Java语言下的对象关系映射解决方案

它是一个开源框架软件。它用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。

Hibernate对JDBC进行了非常轻量级的对象封装,Hibernate可以在应用EJB(Enterprise JavaBeans是Java应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任。

Hibernate API中的接口可以分为以下四类:提供访问数据库的操作的接口,用于配置Hibernate的接口, 间接接口, 用于扩展Hibernate功能的接口。

2.1 基于SSH的J2EE业务应用

集成SSH框架的系统框架图如图1所示,系统从架构上总的分为三层:视图表示层、业务处理层和数据持久层。其中使用Struts作为系统的表示层提供支持并负责MVC的分离工作,Struts框架负责系统构架的三层分离,利用对象关系映射框架Hibernate对数据访问提供持久层支持,方便用户对象与数据访问之间的转化,业务逻辑层用Spring处理完成。基本操作流程是:用软件工程的分析方法根据业务需求提出一些模型,将这些模型抽象成类,并实现为众多的Java对象,然后编写数据对象访问接口(DAO),并在Hibernate中对DAO的基本实现,采用Hibernate架构实现的DAO类来实现Java类的数据属性值来于数据库的读取与存储,最后提交给Spring完成业务逻辑处理并返回。

3 系统设计

3.1 系统功能

1)档案管理。能完成学校教职员工包括履历、资格、任职及组织等在内的信息管理,完成干部职务聘任、变更及级别、任职时间等项的管理,离校、离岗人员,离退休人员的档案管理等。

2)薪资管理.包括职工工作考核情况信息管理,考勤情况的输入,工资、津贴、奖金等的套算,导入,导出,查询,统计,汇总,生成报表打印等功能。

3)社会保险管理:对固定编制人员与流动编制人员根据基本信息自动生成养老、失业、医疗、生育、工伤的保险报表。

4)考核管理。能够对新进人员教师资格审核及认定,对在职教师进行教学工作量、科研成果、出勤情况及年度考核的管理。

5)师资队伍建设与管理。完成职称聘定管理,专业技术职称、职务评聘信息的初审、更新、维护等处理,全体教师年度考核管理,各级专家、学科带头人、中青年骨干教师等学术梯队的选拔、培养、考核工作管理;校内现有师资的分析管理。

6)人员基本信息维护。包括:统一身份认证,权限控制;系统对人员的当前信息,历史变迁信息等进行录入、编辑、查询、统计、分析、输出等维护。

7)统计分析。完成各种统计报表的处理,比如可统计打印目前教职工的年龄分布状况、职称分布状况及各种比例关系等;提供归档人事资料的输出打印功能。

3.2 系统业务模块

高校人事管理系统是一个用户量大、功能繁多的综合信息管理系统,由于设计模块功能繁多,本文介绍部分业务模块。

其基本业务流程为:

1)通过JSP页面实现交互界面,负责传递请求和接受响应;

2)在表示层引入Struts,根据Struts Action接受到的ActionForm,委派相应的Action;

3)在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件,提升系统性能,保证数据完整性;

4)持久层依赖于Hibernate的对象化映射和数据库交互以处理DAO组件请求的数据,并返回处理结果。

在系统中,教职工的薪酬的计算是情况种类最多一个功能计算,并与职工个人最为紧密相关的。在工资计算过程中,我们把学校的按工种和职称分类设计一个计算公式,储存在系统的业务处理中。本系统中的工资管理模块主要功能涉及按职工工作性质分类的基础工资数据管理、加班管理、科研经费、津贴管理,查询统计打印管理的功能,实现基础数据输入系统自动计算薪酬,与工资的查询、工资单打印、统计打印。其具体的业务流程如图2所示。

4 系统测试

网站性能测试工作的首要任务就是采用网站测试工具对网站加压以测量网站服务器得出每秒可以承受的请求(Request Per Second) 的最大值。接下来的任务就是找出所有可能限制系统性能的原因,例如,CPU、内存、或是后端系统所造成的反应延迟等。

我们使用著名的测试软件LoadRunner对系统的压力和负载能力进行测试,基本达到我们系统要求,其测试数据如图3。

测试在10000 个用户的负载下,User Load的最大值为10,平均为9.722,系统平均响应能力最大时间为0.64秒,所有业务动作可用及基本稳定。

5 结束语

结合高校人事管理,在现有的数字化校园系统基础之上,基于SSH框架在Eclipse开发平台中实现高校人事信息管理系统,经过一个多月的测试和试运行,目前系统稳定性良好。

参考文献:

[1] 郭建宏,贾文峰.关于高校人事管理系统的思考[J].洛阳大学学报,1998,13(4):80-83.

[2] 张效东.基于.NET技术的人事信息管理系统的设计与实现[D].上海:华东师范大学,2009.

[3] 左美云,邝孔武.信息系统的开发与管理教程[M].北京:清华大学出版社,2001:65-122.

[4] Flanagan D.JavaScript权威指南(中文版).北京:中国电力出版社,2004:68-89.

[5] 黄烟波,张红宇.基于Struts和Hibernate的J2EE构架[J].计算机时代,2004,30(10):62:64

[6] 戎伟,张双.精通Struts-Java流行服务器框架、工具以及整合应用[M].北京:人民邮电出版社,2006:12-43.

上一篇:基于Delphi的学生信息管理系统的设计与实现 下一篇:基于云计算的高等院校信息化建设策略研究