摘 要:为了提高企业人事管理效率, 实现企业人事管理自动化, 根据中小企业人事管理特点和要求, 本文详细介绍了中小企业人事管理系统设计方案, 采用系统架构实现、系统模块实现的方法, 对系统的交互性能、可操作性以及功能的完整性进行了测试, 有效提高了中小企业人事管理效率, 对企业的发展具有深远意义。
关键词:SSH框架; 系统架构; B/S架构; 人事管理系统;
Abstract: In order to improve efficiency of enterprise personnel management and realize the automation of enterprise personnel management, according to the characteristics and requirements of the personnel management of SME, the authors detailedly introduced the design plan of the personnel management system of SME. Then, by adopting system architecture and system module, the authors conducted system testing for interactive performance, maneuverability and completeness of functions, which may effectively improve the efficiency of personnel management of SME, and has far-reaching significance for the development of enterprises.
Keyword: SSH framework; system architecture; B/S structure; personnel management system;
随着社会不断向前发展, 经济日益繁荣, 中小型民营企业在国民经济中的地位越来越重要, 企业在不断的竞争中清晰地认识到人才开发的重要性。人力资源管理在现代企业管理制度中占有绝对性的地位。如何发挥企业资源优势, 合理配置中小企业资源, 充分调动企业员工的主动性、积极性和创造性具有重要意义[1-2].科学的人事管理系统有助于管理人员提高人事资源利用率, 做好人事管理的协调工作, 实现企业员工个人信息的统一管理[3-4].因此根据中小企业人事管理特点, 设计与开发了中小企业人事管理系统, 以提高企业工作效率。
1、 中小企业人事管理系统设计方案
1.1、 中小企业人事管理系统的设计目标
中小企业人事管理系统旨在实现中小型企业的部门管理、岗位管理、员工档案管理以及位置查询等。笔者结合中小企业人事管理的特点和需求, 制定了一些设计目标。
1) 创建数据库, 设计岗位信息、部门信息、员工信息等表格字段, 实现企业信息的入库、更新、删除等操作管理, 为人事管理工作提供便捷。
2) 可按照部门、岗位、工号、员工姓名等条件模糊或精准查询, 查询后可自动生成信息统计表, 方便管理人员打印。
3) 创建企业工资发放模板, 财务部门可以灵活地根据员工日常工作情况自动汇总工资, 保障员工薪酬的公平性、公正性。
4) 设置部门、岗位的管理权限, 要求各部门负责人只能查看、审核本部门员工的工作。设置系统管理员账户和系统安全日志, 定期维护数据库, 保证系统信息的安全性。
1.2、 中小企业人事管理系统的总体架构设计
为了满足用户的易操作性、系统较强的交互性和多客户访问等要求, 该系统采用SSH框架, 由表现层 (Struts) 、业务层 (Spring) 、持久层 (Hibernate) 3种架构整合形成一个框架[5].Struts是一种以WebWork为核心的简洁、可扩展的架构, 主要采用拦截器的机制来处理用户的请求;Spring是一个轻量级的开源框架, 为解决企业应用开发的复杂性而创建;Hibernate是一个开放源代码的对象关系映射框架, 它对Java数据库进行了非常轻量级的对象封装, 程序员可以使用对象编程思维来操纵数据库。根据SSH框架的特性, 系统共分为持久层、业务层以及表现层3个层次, 系统层次结构见第97页图1.持久层主要接收客户端请求后独立进行各种运算, 通过Hibernate框架实现对数据库的操作;业务层是利用服务器实现客户端的逻辑功能, 利用Service (服务) 接口实现相应类的业务处理;表现层是数据的展示与用户的输入, 采用Struts框架完成与Web页面的数据交互展示。三层架构相互独立, 但又通过特定的接口进行联系。本系统利用Spring框架的控制反转 (Inversion of Control, IOC) 容器和面向切面编程 (Aspect Oriented Programming, AOP) 思想, 使表现层与业务层、业务层与持久层之间相互调用, 较好地降低了各个模块之间的耦合性, 便于系统后期的维护和扩展。
图1 系统层次结构图
1.3、 中小企业人事管理系统的数据库设计
依据系统功能模块的要求, 采用Hibernate的正向工程, 因系统涉及的数据库表格较少, 所以可直接通过Java实体类生成数据库表, 具体实体类字段包括员工实体类、部门实体类、岗位实体类、权限实体类等4大类。其中员工实体类包括员工编号、所属部门、所属岗位、登录名、密码、姓名、性别、电话号码、联系地址、月薪、电子邮件、出生日期、备注等;部门实体类包括部门名称、部门职能说明、上级部门 (部门与部门之间自关联) 等;岗位实体类包括岗位名称、岗位说明等;权限实体类包括权限名称、权限URL (统一资源定位符) 、权限与权限之间的自关联等。在权限设置中给岗位设置权限, 可实现不同员工分配到不同的操作权限, 例如员工与部门之间属于多对一的关系, 员工与岗位之间属于多对多的关系, 因此员工与岗位之间存在一张权限中间表。
1.4、 中小企业人事管理系统的功能模块设计
根据企业人事管理系统的具体目标设计对应的功能模块, 主要包括部门管理, 岗位管理, 员工管理3个子模块, 系统总体功能模块结构见图2.
2、 中小企业人事管理系统实现
2.1、 中小企业人事管理系统的系统架构实现
系统架构实现分为系统Web页面实现、系统表现层实现、系统业务层实现和系统持久层实现。
1) 系统Web页面实现。在系统的前端设计中使用了Java脚本语言、层叠样式表 (Cascading Style Sheets, CSS) 、Java服务器页面 (Java Server Pages, JSP) 标签库等。在添加员工界面时, 有基本的信息添加, 并在页面中做了非空校验。
2) 系统的表现是由Struts2框架的Action (响应) 类来完成的。当用户向浏览器发出请求之后, 系统根据2个配置文件给出用户响应。
为了使系统的层次更加清晰明确, 在表现层与持久层之间添加一个业务层, 其目的是放在此层中进行处理, 提高人事管理系统的可维护性和可扩展性。同时利用Hibernate框架来实现系统的持久层, 首先建立Java实体类及对应的配置, 其次通过Hibernate框架的配置文件将Java实体类映射成数据库中的表。
2.2、 中小企业人事管理系统的系统模块实现
中小企业人事管理系统模块包括员工信息管理模块、部门信息管理模块、岗位信息管理模块。其中, 员工信息管理模块中的员工信息页面包括员工基本信息, 如姓名、性别、出生日期、联系方式、联系地址等。在填写联系地址时, 调用百度地图应用程序编程接口 (Application Programming Interface, API) 在地图上可实时查询员工的位置, 当鼠标点击显示具体位置时, 可自动填写到联系地址的输入框中, 从而实现员工信息的添加、删除和员工所在部门信息查询等操作。此外, 在员工信息页面上, 能简洁直观地显示员工的基本信息, 包括月薪、所属部门等, 还可进行员工信息更新等操作。
3、 中小企业人事管理系统测试
中小企业人事管理系统的模块测试主要通过黑盒测试和白盒测试相互结合的方法进行, 在白盒测试中, 釆用Java语言的Junit框架对程序的输入输出进行测试, 集中测试每一个功能模块的代码实现。第98页表1为登陆模块和用户信息模块的测试结果与分析 (黑盒测试) .
4、 结束语
该系统充分考虑到用户的需求, 根据目前中小企业人事管理的特点, 联合Struts2框架、Hibernate框架、Spring框架等, 设计了Web应用架构和部门、岗位、员工3个功能模块, 实现了数据的共享, 提高了企业员工的工作效率, 解决了中小企业管理中存在的问题, 有助于提高中小企业软实力。
表1 登录和用户信息模块的测试结果与分析
![表1 登录和用户信息模块的测试结果与分析](http://www.xueshut.com/uploads/allimg/180905/36-1PZ5113Q2430.jpg)
参考文献:
[1]于兰芳。中小企业人力资源管理问题与对策研究[J].商场现代化, 2013 (27) :124-125.
[2]李刚。人力资源管理信息系统[M].北京:北京大学出版社, 2014.
[3]张梦。基于C/S结构的中小企业人事管理系统的设计与开发[J].计算机科学, 2016, 43 (S1) :547-550.
[4]刘伟, 郭顺生, 李益兵。ER P中人力资源管理子系统的设计与开发[J].武汉理工大学学报 (信息与管理工程版) , 2005 (3) :118-120.
[5]王文明。基于Java EE架构的SSH框架[J].电子技术与软件工程, 2017 (5) :69.