王強(qiáng) 李小麗
摘要: 通過對(duì)Web服務(wù)技術(shù)的深入研究,設(shè)計(jì)了基于Web服務(wù)的人力資源管理系統(tǒng),有效地解決了企業(yè)總部及各下級(jí)單位之間信息分散、重復(fù)維護(hù)、信息不能實(shí)時(shí)共享、難于管理的難題,以及企業(yè)中人力資源管理系統(tǒng)與其他系統(tǒng)之間信息難以交互的問題。
關(guān)鍵詞: Web服務(wù); 人力資源; 信息; 共享
中圖分類號(hào):TP311文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2012)07-45-02
0 引言
在現(xiàn)代化大型企業(yè)中,人力資源管理系統(tǒng)(Human Resource Management System,簡稱HRMS)是企業(yè)信息化建設(shè)的重要組成部分,但現(xiàn)階段我國企業(yè)的人力資源管理信息化整體水平并不高,發(fā)展也不平衡。尤其是大型跨省公司的人力資源管理存在很多缺點(diǎn)。如:各種人力資源數(shù)據(jù)分散存儲(chǔ)在不同的部門或下級(jí)單位,由于信息即時(shí)交互以及共享通道的不便,從而造成大量的信息資源不能共享,以至公司領(lǐng)導(dǎo)及各部門相關(guān)人員無法及時(shí)、正確地了解全公司范圍內(nèi)員工變動(dòng)、組織變動(dòng)、員工各項(xiàng)基本信息等重要決策支持信息;人力資源管理的每項(xiàng)業(yè)務(wù)都有自己的一套工作流程,由于部分流程還停留在紙面,對(duì)各個(gè)環(huán)節(jié)的工作人員的工作及時(shí)性要求很高,經(jīng)常出現(xiàn)局部環(huán)節(jié)出現(xiàn)差錯(cuò)而延誤整體工作時(shí)間的問題;企業(yè)中多系統(tǒng)并存,無法協(xié)同工作,造成數(shù)據(jù)難以同步、大量資源浪費(fèi)、工作時(shí)間延誤等問題。因此,如何高效地設(shè)計(jì)信息系統(tǒng)并利用現(xiàn)有資源,以最少的投資使系統(tǒng)達(dá)到良好的效果是普遍關(guān)注的問題。為此,本文設(shè)計(jì)了基于Web服務(wù)的HRMS。它既可以合理利用現(xiàn)有資源,保證數(shù)據(jù)的完整性、一致性;也可與其他系統(tǒng)進(jìn)行交互協(xié)同工作,減少投資,提高工作效率。
1 人力資源管理系統(tǒng)功能與架構(gòu)
系統(tǒng)主要功能包括:員工管理、考核管理、薪酬管理、系統(tǒng)管理、組織管理等。系統(tǒng)功能圖如圖1所示。
[人力資源綜合管理系統(tǒng)][員工管理][信息中心][薪酬管理][培訓(xùn)管理][組織工作][高級(jí)評(píng)審][外事工作][信息交流][系統(tǒng)管理]系統(tǒng)架構(gòu)分為三層,表示層(用戶交互界面)、業(yè)務(wù)邏輯層以及數(shù)據(jù)訪問層。其中,表示層為客戶端提供對(duì)應(yīng)用程序的訪問,主要的工作有:向用戶展示所請(qǐng)求的信息、接受用戶向系統(tǒng)提交的信息以及對(duì)輸入數(shù)據(jù)進(jìn)行較簡單的驗(yàn)證。業(yè)務(wù)邏輯層為表示層提供數(shù)據(jù)或接受來自表示層的數(shù)據(jù),它將用戶界面與各種業(yè)務(wù)功能的實(shí)現(xiàn)隔離開來。主要的功能包括:接受來自表示層用戶的數(shù)據(jù)和調(diào)用數(shù)據(jù)訪問層或業(yè)務(wù)邏輯層的接口獲取所需數(shù)據(jù),涉及到復(fù)雜業(yè)務(wù)的規(guī)則處理和邏輯驗(yàn)證都放在該層來處理。數(shù)據(jù)訪問層,提供直接操作數(shù)據(jù)庫的接口,用以進(jìn)行數(shù)據(jù)的插入、刪除、修改、獲取等各種操作。系統(tǒng)中的權(quán)限管理、人員信息管理以及與其他系統(tǒng)(如:辦公自動(dòng)化系統(tǒng)、公司外網(wǎng)以及各下級(jí)單位原有軟件等)的信息交互通過Web服務(wù)提供的接口來實(shí)現(xiàn)。系統(tǒng)架構(gòu)如圖2所示。
2 Web Service在HRMS中的應(yīng)用
Web Service是一個(gè)可通過網(wǎng)絡(luò)使用的自描述、自包含軟件模塊,這些軟件模塊可完成任務(wù)、解決問題或代表用戶、應(yīng)用程序處理事務(wù)。Web Service提供了一個(gè)分布式計(jì)算的基礎(chǔ)架構(gòu)[2]。根據(jù)Web Service的特點(diǎn),我們將其主要應(yīng)用在權(quán)限管理以及與其他系統(tǒng)交互兩個(gè)方面。
2.1 權(quán)限管理中的應(yīng)用
所謂權(quán)限管理就是在信息傳遞路徑中加上限制[3]。傳統(tǒng)的權(quán)限管理被集成到業(yè)務(wù)系統(tǒng)當(dāng)中,這樣不利用軟件的維護(hù)與復(fù)用。因?yàn)橐坏┫到y(tǒng)作了改動(dòng),就要更新所有業(yè)務(wù)系統(tǒng)中的代碼及數(shù)據(jù)庫結(jié)構(gòu),則維護(hù)成本將會(huì)很高;其次,不方便管理權(quán)限數(shù)據(jù),因?yàn)樾枰M(jìn)入各個(gè)分系統(tǒng)的權(quán)限管理模塊才能管理對(duì)應(yīng)的權(quán)限,操作復(fù)雜,且不利于總公司的數(shù)據(jù)管理;最后,對(duì)于不同架構(gòu)、不同運(yùn)行環(huán)境的軟件,必須開發(fā)和維護(hù)不同的權(quán)限系統(tǒng)。然而針對(duì)這些問題,可以通過Web服務(wù)來解決:如圖2所示系統(tǒng)架構(gòu)中,當(dāng)所有用戶訪問某個(gè)功能時(shí),均先通過訪問Web服務(wù)所提供的權(quán)限管理接口,經(jīng)權(quán)限管理模塊驗(yàn)證后,才能訪問相應(yīng)的功能界面。
權(quán)限管理模塊可采用基于角色的權(quán)限管理,即:用戶-角色-功能的方式實(shí)現(xiàn)。系統(tǒng)管理員首先根據(jù)實(shí)際系統(tǒng)的需求來創(chuàng)建角色,給角色分配權(quán)限并給不同用戶分配相應(yīng)的角色。角色和權(quán)限之間,以及用戶和角色之間都是多對(duì)多的關(guān)系[1]。其中,角色分為3類:模塊功能角色、人員主表字段讀寫角色與員工維護(hù)類別角色。模塊功能角色,用于限定使用某種功能的權(quán)限,包括各種業(yè)務(wù)處理的權(quán)限等;人員主表讀寫角色,該類角色是用來對(duì)數(shù)據(jù)的讀寫查看權(quán)限進(jìn)行限定;員工維護(hù)類別,是用來限定維護(hù)員工的范圍,例如可以設(shè)定為管理人員、一般人員等。
權(quán)限管理模塊提供AuthFun、AuthKind和AuthField三個(gè)接口以供調(diào)用,具體如下:
⑴ bool AuthFun(string strEmplyID,string strFunID)根據(jù)員工ID和功能ID返回是否有權(quán)限;
⑵ bool AuthKind(string strEmplyID,string strKindID)根據(jù)員工ID和員工類別代碼返回是否對(duì)該類員工有維護(hù)權(quán)限;
⑶ int AuthField(string strEmplyID,string strFiled)根據(jù)員工ID和字段名稱返回對(duì)此字段的讀寫權(quán)限,0為無權(quán)限,1為可讀,2為可寫(包括讀)。
2.2 與其他系統(tǒng)的接口
企業(yè)一般由多個(gè)部門組成,而各部門通常均有自己的軟件系統(tǒng),這就導(dǎo)致企業(yè)內(nèi)同時(shí)存在大量實(shí)用但卻彼此孤立的數(shù)據(jù)和業(yè)務(wù)邏輯塊,各系統(tǒng)間無法交互,當(dāng)需要多個(gè)部門完成一個(gè)業(yè)務(wù)時(shí),中間數(shù)據(jù)無法通過程序來傳遞;再者,由于各個(gè)部門所使用的應(yīng)用程序環(huán)境多種多樣,而且軟件技術(shù)和部門內(nèi)部的業(yè)務(wù)邏輯又在不停地發(fā)展,因此,試圖用一個(gè)應(yīng)用程序來實(shí)現(xiàn)可以讓所有部門共用的功能集合就變得非常復(fù)雜,甚至無法實(shí)現(xiàn)。這種情況下,各個(gè)部門將其現(xiàn)有應(yīng)用程序的功能和數(shù)據(jù)以Web服務(wù)的形式提供出來,就可以讓其他部門直接調(diào)用,從而既解決了數(shù)據(jù)共享問題,避免了不同部門使用的數(shù)據(jù)不一致的現(xiàn)象,又不需要改變各個(gè)部門現(xiàn)有的應(yīng)用程序,達(dá)到了整合現(xiàn)有各種應(yīng)用程序,實(shí)現(xiàn)互操作性的目的。即使是不同的單位,一樣可以利用Web服務(wù)提供相應(yīng)的功能,例如:公司外網(wǎng)的人員招聘與HRMS中的招聘管理模塊、HRMS與辦公自動(dòng)化系統(tǒng)的公文審批部分的交互均可實(shí)現(xiàn)。
根據(jù)所交互系統(tǒng)不同,可設(shè)計(jì)不同接口,如有關(guān)辦公自動(dòng)系統(tǒng)公文審批接口如下。
⑴ public DataSet GetAuditInfoByApplyIDAndType(string applyID,string strType),實(shí)現(xiàn)將業(yè)務(wù)申請(qǐng)表的申請(qǐng)單ID和業(yè)務(wù)申請(qǐng)類型傳至調(diào)用方,辦公自動(dòng)化系統(tǒng)可通過調(diào)用該方法從HRMS數(shù)據(jù)庫中讀取信息生成所需的信息和文檔。
⑵ public void InsertAuditAdvice (DataSet dst),實(shí)現(xiàn)審批意見信息的回填。該接口傳回的信息包括:業(yè)務(wù)類型、申請(qǐng)編號(hào)、審批機(jī)關(guān)(審批單位)、辦理人(審批人)、辦理時(shí)間、辦理意見。
3 結(jié)束語
本文基于對(duì)Web Service和人力資源管理的研究,針對(duì)目前人力資源管理系統(tǒng)的一些問題,利用Web Service技術(shù)平臺(tái),設(shè)計(jì)實(shí)現(xiàn)了基于Web Service的人力資源管理系統(tǒng)并應(yīng)用于長城資產(chǎn)管理公司。系統(tǒng)采用VS2008開發(fā)平臺(tái),語言選擇C#。經(jīng)測試,系統(tǒng)可以有效地利用現(xiàn)有資源,保證數(shù)據(jù)的完整性、一致性;也可與其他系統(tǒng)進(jìn)行交互協(xié)同工作,從而節(jié)約了開發(fā)成本,提高了工作效率。
參考文獻(xiàn):
[1] 黃偉強(qiáng),傅秀芬.基于角色的權(quán)限管理系統(tǒng)的研究與設(shè)計(jì)[J].現(xiàn)代計(jì)
算機(jī),2011.3:99-102
[2] Michael P.Papazoglou.Web服務(wù)原理和技術(shù)[M].機(jī)械工業(yè)出版社,
2010.
[3] 陳振邦,王戟,董威.面向服務(wù)軟件體系結(jié)構(gòu)的接口模型[J].軟件學(xué)報(bào),
2006.17(6):1459-1469
[4] 李福盛,曹寶香,閆偉.基于Web Service的通用權(quán)限管理服務(wù)設(shè)計(jì)[J].
沈陽大學(xué)學(xué)報(bào),2009.27(1):67-70