曾海峰
摘要:随着高职院校办学规模的不断扩大,致使校内员工的信息日益庞大,人事管理的复杂程度也随之增加,因此,为高校量身定制有效的人事管理信息系统显得尤为重要。结合科研课题,在经过对高校人事管理流程和人事信息结构的需求分析后,该文提出了一套利用Java开源框架——Spring+Hibernate+Struts构建的基于MVC模式的管理信息系统方案,从需求分析、系统设计以及系统实现等方面进行阐述,并提出了系统展望。
关键词: 人事管理;管理信息系统;Spring;Hibernate;Struts;MVC
中图分类号:TP302 文献标识码:A 文章编号:1009-3044(2015)10-0018-02
对于高职院校而言,人事管理是信息管理领域的重要组成,其实施的效率关系到学校的生存与可持续发展,而传统的人事管理,信息量之多、工作任务之繁琐直接影响管理效率和质量。因此,研究与开发管理信息系统来进行人事管理有着积极的现实意义。系统的有效利用,可将人事管理人员从繁重、传统的事务性工作中解放出来,使他们能够更专注于最需要智慧和经验的工作,同时也为上层管理与决策分析提供准确信息,从而实现以人为本、科学管理的目标。
1 系统需求分析
经调研,现有通用的人事管理信息系统的设计内容显得非常复杂且繁多,如招聘功能,网上筛选简历功能,提醒功能,另外设计的模块也很多,如人事规划模块,新员工上岗管理模块,招聘筛选管理模块,绩效考核模块,工资管理模块,在线培训模块等。由于学校内部人员结构相对简单,学历层次较高,部门划分清晰,且人员的流动性不高,所以现阶段的人事管理工作主要有职工档案的收集整理、部门信息的管理、职称评聘以及人事数据的交换等。因此,针对于校园环境,经过系统的需求分析,确定设计的目标系统应该体现以下要求:
1)成本经济性。在不影响系统正常开发的情况下,尽可能使用开源、免费的开发平台和运行环境;2)时间经济性。优化业务逻辑设计与物理模型设计,使系统运行效率高,响应速度快;3)系统可靠性和实用性。系统功能齐全,能够完全满足日常业务需求,能够连续、准确地处理常规业务,具备一定的容错能力;4)可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应不断发展变化的业务需要;5)安全保密性。保证系统的访问控制、数据存储的安全与保密、数据传输的安全与保密,对使用人员进行授权管理;6)易操作性。系统应易于操作以及界面的人性化设计。
2 系统功能设计
经过对人事管理信息系统的深入研究、横向对比以及需求分析后,结合学校的实际情况,可将此系统实现的功能划分为用户管理、人员基本信息管理、部门信息管理、报表管理、系统管理以及日程管理。系统框架如图1所示。
2.1 用户管理
为了确保内部人事信息的安全、保密,按照系统需求分析的信息显示,可将学校人事管理信息系统的用户分为三种类别:一是专职人事管理人员,拥有系统操作的所有权限,包括添加、修改和删除用户相关的人事信息、用户信息以及为特定用户设置访问权限;二是人事主管领导,拥有对人员基本信息、部门相关信息以及报表信息的查看、审核权限;三是普通教职员工,拥有查看个人基本信息的权限,以及修改个人信息和查询个人相关报表的操作权限。
2.2 人员信息管理
以人为本是科学发展观的核心之一,也现代社会所倡导的管理模式。在学院,人员的基本信息管理是人事管理中的核心内容,人员信息的合理设置及科学处理将直接影响整个人事管理的工作流程、工作效率和领导决策。在这个系统中,人员信息管理模块包括人员引进、人员转岗、职位提升、人员职称、人员退休等,同进还搭配相关的人员分类组合查询、部门人员统计、职称学历查询、人员结构查询等功能,从而确保人事信息管理有效地运行。
2.3 部门信息管理
行政部门和教学系(部),作为学院教职员工的行政、教学归属,其相关信息的管理亦是人事管理系统的重要组成。在此模块中,部门信息管理功能包括新部门信息添加、原有部门信息调整、撤销部门信息删除等,同时为了能够给人事管理人员和人事主管领导的相关决策提供数据支撑,本系统还设计了部门信息的查询统计功能,相关管理人员可通过此功能方便地进行部门人员信息统计以及部门相关信息查询。
2.4 常用报表管理
在学校的日常事务中,人事报表已经作为一种重要的信息载体贯穿于整个工作流程,其具体的表现形式包括日报表、周报表、年度报表以及对上、对下交换报表等。通过需求分析可以了解,学校的常规固定报表有人员基本情况表、申请认定高等学校教师资格人员基本情况一览表、教师基本数据表、聘任教师情况一览表、学校聘用人员花名册等八种,另外还有一些灵活的组合报表,用以适应不同的工作需求。围绕以上报表的相关信息,本系统的报表管理功能主要有常规交换报表查询及打印、人员报表、部门报表、职称学历报表、岗位报表和组合报表的查询、导出及打印等。拥有了这一系列的报表管理功能,人事管理人员可以随时随地通过Web浏览器完成报表的上报、查询、导出及打印工作,从而大大简化了工作流程,提高了办事效率。
2.5 系统管理
作为学校人事管理信息系统中的辅助模块,为系统的稳定、可靠及安全运行提供了保障。该管理功能主要包括对重要的人事信息进行定期地自动备份,有效确保人事信息在非预测性破坏后损失达到最小,同时被破坏的数据可以通过系统提供的还原功能将最近一次或几次的备份数据还原回数据仓库,从而确保数据的完整性。同时,系统基于人性化设计,给用户增设了自定义备份功能,管理员可根据实际需要在任何时候任何地方进行备份。此外,为了方便管理人员进行日常的系统维护,本系统还设计了日志管理模块,让维护人员在遇到系统故障时可以查看系统运行状态,帮助分析原因并及时解决问题。
2.6 日程管理
该辅助模块主要提供人事相关的新闻信息发布、招聘公告发布、管理规定查阅、日程安排设置及在线提醒功能,进一步完善学校人事管理信息系统的实用功能,为系统使用者带来便利。
3 系统功能实现
系统采用了Browser/Server(B/S)结构,将功能实现的核心部分集中到服务器,客户机通过Web浏览器便可以随时进行操作,从而简化了系统的开发、维护和使用。同时,为了降低表示层与业务层之间的耦合度,提高数据操作的重用性和适用性,我们引入了MVC框架模式,将系统实现划分为Model、View及Controller三个部分,组件结构如图2所示。
1)系统开发框架。系统采用了Java编程语言,使用MyEclipse作为开发平台,引入较为流行的开源WEB应用程序开发框架SSH进行开发,该框架将系统划分为四层:表示层、业务逻辑层、数据持久层和域模块层,使开发人员能够快捷地搭建结构清晰、复用性好、易于维护的Web应用程序。
2)系统业务实现流程。对于页面表示层的实现,首先利用Struts提供的标签和控制逻辑来设计实现基于MVC模式的交互界面,用于接收用户请求(Request)和返回请求响应(Response),然后Struts会根据struts-config.xml文件中的相应配置将ActionServlet接收到的用户请求信息分配给设定的Action进行处理并响应。对于业务服务层的实现,利用Spring提供的组件管理服务——IOC容器提供的注入依赖和控制反转机制,向Action提供相应的业务模型(Model)组件,并通过该组件指定的对象数据处理(DAO)组件共同完成系统的业务逻辑。在此过程中,Spring还提供完整的事务处理、缓冲池等容器组件,从而有效提升系统性能和保证数据完整性。同时,为保障业务逻辑的访问控制及系统安全,我们还引入了Spring提供了面向切面编程的相关支持,通过配置管理特性使得 Spring 框架管理的任何对象支持 AOP,从而使程序得到最大限度上的解藕,大大提高了开发的敏捷性。对于数据持久层的实现,首先通过MyEclipse提供的逆向工程操作,使其能够结合数据库现有数据表自动生成数据实体的持久化对象——POJO类,同时也能随之生成了持久化对象的相应操作类——DAO类以及MAP映射文件,然后利用Hibernate提供的Session、SessionFactory、Transaction、Query和Configuration这5大核心接口就能够使用OOP编程思想方便地操作数据库,从而实现对持久化对象的灵活存取以及相应的事务控制,进而提高数据的访问效率及安全。基于SSH框架的业务流程如图3所示。
3)数据库管理系统。在数据存储方面,系统采用了免费、高效、小型的关系数据库——MySql。它的使用不仅能够提高信息的存储速率,也可以节省开支,方便日后的系统升级。此外,它还支持多线程,能够充分利用CPU资源,拥有优化的SQL查询算法,提供TCP/IP、ODBC和JDBC等多种灵活的连接方式,有效地提高查询速度。同时,系统还充分利用数据库管理技术,为报表查询、日程提醒等业务专门设计了一套存储过程和触发器,进一步提升数据的访问效率和存取的完整性。
4 结论
经实践证明,高职院校人事管理信息系统与学校的信息化建设及可持续发展相契合,它的使用简化了人事管理工作流程,减轻了相关管理人员的工作压力,为人事决策和资源管理提供了完整且准确的数据支撑。同时,基于系统实用性和扩展性的考虑,系统还设计了基本的API接口,以便于将来的二次开发和系统整合。
参考文献:
[1] 禹智昌. 人事管理信息系统的设计与开发[D]. 北京: 北京邮电大学, 2009.
[2] 于晓静. 基于WEB的高校人事管理信息系统的研究与实现[D]. 北京: 中国地质大学(北京), 2008.
[3] 何苏. 高校人事管理信息系统的研究与实现[D]. 成都: 电子科技大学, 2007.
[4] 王赓,贾苏冬. 高校人事管理信息系统的设计原则与功能分析[J]. 科协论坛: 下半月, 2009(12): 45-46.
[5] 赵陈粟. 基于校园网的高校人事管理信息系统分析与设计[J]. 山东英才学院学报, 2010(3): 61-64.