基于Web Service的人力资源管理系统的研究

时间:2022-08-30 02:34:42

基于Web Service的人力资源管理系统的研究

摘要: 通过对Web服务技术的深入研究,设计了基于Web服务的人力资源管理系统,有效地解决了企业总部及各下级单位之间信息分散、重复维护、信息不能实时共享、难于管理的难题,以及企业中人力资源管理系统与其他系统之间信息难以交互的问题。

关键词: Web服务; 人力资源; 信息; 共享

中图分类号:TP311 文献标志码:A 文章编号:1006-8228(2012)07-45-02

0 引言

在现代化大型企业中,人力资源管理系统(Human Resource Management System,简称HRMS)是企业信息化建设的重要组成部分,但现阶段我国企业的人力资源管理信息化整体水平并不高,发展也不平衡。尤其是大型跨省公司的人力资源管理存在很多缺点。如:各种人力资源数据分散存储在不同的部门或下级单位,由于信息即时交互以及共享通道的不便,从而造成大量的信息资源不能共享,以至公司领导及各部门相关人员无法及时、正确地了解全公司范围内员工变动、组织变动、员工各项基本信息等重要决策支持信息;人力资源管理的每项业务都有自己的一套工作流程,由于部分流程还停留在纸面,对各个环节的工作人员的工作及时性要求很高,经常出现局部环节出现差错而延误整体工作时间的问题;企业中多系统并存,无法协同工作,造成数据难以同步、大量资源浪费、工作时间延误等问题。因此,如何高效地设计信息系统并利用现有资源,以最少的投资使系统达到良好的效果是普遍关注的问题。为此,本文设计了基于Web服务的HRMS。它既可以合理利用现有资源,保证数据的完整性、一致性;也可与其他系统进行交互协同工作,减少投资,提高工作效率。

1 人力资源管理系统功能与架构

系统主要功能包括:员工管理、考核管理、薪酬管理、系统管理、组织管理等。系统功能图如图1所示。

[人力资源综合管理系统][员工管理][信息中心][薪酬管理][培训管理][组织工作][高级评审][外事工作][信息交流][系统管理]

系统架构分为三层,表示层(用户交互界面)、业务逻辑层以及数据访问层。其中,表示层为客户端提供对应用程序的访问,主要的工作有:向用户展示所请求的信息、接受用户向系统提交的信息以及对输入数据进行较简单的验证。业务逻辑层为表示层提供数据或接受来自表示层的数据,它将用户界面与各种业务功能的实现隔离开来。主要的功能包括:接受来自表示层用户的数据和调用数据访问层或业务逻辑层的接口获取所需数据,涉及到复杂业务的规则处理和逻辑验证都放在该层来处理。数据访问层,提供直接操作数据库的接口,用以进行数据的插入、删除、修改、获取等各种操作。系统中的权限管理、人员信息管理以及与其他系统(如:办公自动化系统、公司外网以及各下级单位原有软件等)的信息交互通过Web服务提供的接口来实现。系统架构如图2所示。

2 Web Service在HRMS中的应用

Web Service是一个可通过网络使用的自描述、自包含软件模块,这些软件模块可完成任务、解决问题或代表用户、应用程序处理事务。Web Service提供了一个分布式计算的基础架构[2]。根据Web Service的特点,我们将其主要应用在权限管理以及与其他系统交互两个方面。

2.1 权限管理中的应用

所谓权限管理就是在信息传递路径中加上限制[3]。传统的权限管理被集成到业务系统当中,这样不利用软件的维护与复用。因为一旦系统作了改动,就要更新所有业务系统中的代码及数据库结构,则维护成本将会很高;其次,不方便管理权限数据,因为需要进入各个分系统的权限管理模块才能管理对应的权限,操作复杂,且不利于总公司的数据管理;最后,对于不同架构、不同运行环境的软件,必须开发和维护不同的权限系统。然而针对这些问题,可以通过Web服务来解决:如图2所示系统架构中,当所有用户访问某个功能时,均先通过访问Web服务所提供的权限管理接口,经权限管理模块验证后,才能访问相应的功能界面。

权限管理模块可采用基于角色的权限管理,即:用户-角色-功能的方式实现。系统管理员首先根据实际系统的需求来创建角色,给角色分配权限并给不同用户分配相应的角色。角色和权限之间,以及用户和角色之间都是多对多的关系[1]。其中,角色分为3类:模块功能角色、人员主表字段读写角色与员工维护类别角色。模块功能角色,用于限定使用某种功能的权限,包括各种业务处理的权限等;人员主表读写角色,该类角色是用来对数据的读写查看权限进行限定;员工维护类别,是用来限定维护员工的范围,例如可以设定为管理人员、一般人员等。

权限管理模块提供AuthFun、AuthKind和AuthField三个接口以供调用,具体如下:

⑴ bool AuthFun(string strEmplyID,string strFunID)根据员工ID和功能ID返回是否有权限;

⑵ bool AuthKind(string strEmplyID,string strKindID)根据员工ID和员工类别代码返回是否对该类员工有维护权限;

⑶ int AuthField(string strEmplyID,string strFiled)根据员工ID和字段名称返回对此字段的读写权限,0为无权限,1为可读,2为可写(包括读)。

2.2 与其他系统的接口

企业一般由多个部门组成,而各部门通常均有自己的软件系统,这就导致企业内同时存在大量实用但却彼此孤立的数据和业务逻辑块,各系统间无法交互,当需要多个部门完成一个业务时,中间数据无法通过程序来传递;再者,由于各个部门所使用的应用程序环境多种多样,而且软件技术和部门内部的业务逻辑又在不停地发展,因此,试图用一个应用程序来实现可以让所有部门共用的功能集合就变得非常复杂,甚至无法实现。这种情况下,各个部门将其现有应用程序的功能和数据以Web服务的形式提供出来,就可以让其他部门直接调用,从而既解决了数据共享问题,避免了不同部门使用的数据不一致的现象,又不需要改变各个部门现有的应用程序,达到了整合现有各种应用程序,实现互操作性的目的。即使是不同的单位,一样可以利用Web服务提供相应的功能,例如:公司外网的人员招聘与HRMS中的招聘管理模块、HRMS与办公自动化系统的公文审批部分的交互均可实现。

根据所交互系统不同,可设计不同接口,如有关办公自动系统公文审批接口如下。

⑴ public DataSet GetAuditInfoByApplyIDAndType(string applyID,string strType),实现将业务申请表的申请单ID和业务申请类型传至调用方,办公自动化系统可通过调用该方法从HRMS数据库中读取信息生成所需的信息和文档。

⑵ public void InsertAuditAdvice (DataSet dst),实现审批意见信息的回填。该接口传回的信息包括:业务类型、申请编号、审批机关(审批单位)、办理人(审批人)、办理时间、办理意见。

3 结束语

本文基于对Web Service和人力资源管理的研究,针对目前人力资源管理系统的一些问题,利用Web Service技术平台,设计实现了基于Web Service的人力资源管理系统并应用于长城资产管理公司。系统采用VS2008开发平台,语言选择C#。经测试,系统可以有效地利用现有资源,保证数据的完整性、一致性;也可与其他系统进行交互协同工作,从而节约了开发成本,提高了工作效率。

参考文献:

[1] 黄伟强,傅秀芬.基于角色的权限管理系统的研究与设计[J].现代计

算机,2011.3:99-102

[2] Michael P.Papazoglou.Web服务原理和技术[M].机械工业出版社,

2010.

[3] 陈振邦,王戟,董威.面向服务软件体系结构的接口模型[J].软件学报,

2006.17(6):1459-1469

[4] 李福盛,曹宝香,闫伟.基于Web Service的通用权限管理服务设计[J].

沈阳大学学报,2009.27(1):67-70

上一篇:基于WAP的顶岗实习系统构建 下一篇:人力资源管理信息系统业务流程系统化及监控...