王強 李小麗


摘要: 通過對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