□余建洲 吳文斌 吳秋香
港口集團化人力資源管理系統設計與實現
□余建洲 吳文斌 吳秋香
港口;集團化人力資源管理系統;J2EE;多層體系結構;薪資管理;MVC;張家港港務集團
隨著國家經濟的高速發展,港口企業的內部組織正在發生巨變,未來成功的關鍵是充分開發港口企業自身的人力資源。人才之爭已經成為市場競爭中的核心內容之一,以人為本成為企業立足和發展的根本。有效管理企業的人力資源,可以為港口企業提供強有力的儲備力量,使之成為企業發展的主動力。通過對港口企業人力資源的有效管理,掌握最新的、準確的企業人力資源信息,并對其進行全面的統計和分析,從而可以充分發揮每個員工的潛能,為港口企業創造更大的價值。因此,人力資源管理工作受到各個港口企業越來越多的重視。
當前,張家港港務集團在人力資源管理方面的薪酬發放、社保福利、勞動檔案、人員管理、考勤統計等工作還是以手工操作為主并配合Excel等普通軟件來實現,這樣使得企業人事管理工作的效率不夠高,且企業領導層不能及時地了解薪酬發放、人員流動、學歷情況、年齡組成、勞務用工等信息,不能更好地適應當前企業人事管理的要求。同時,手工操作還存在著一些弊端,由于難以避免的一些人為因素,容易造成數據的遺漏、誤報,也不能系統地共享這些數據,不利于企業集團化建設和集團化監管。另外,隨著企業的不斷發展,人員數量的增加和集團下屬的子公司越來越多,人力資源管理工作也變得越來越復雜,如果能夠實現管理的自動化,無疑將給企業管理部門帶來很大的方便。集團領導充分認識到“人力資源管理系統”的開發的重要性和急迫性,決定將“人力資源管理系統”的開發工作列為年度科技攻關項目,集團化人力資源系統的開發工作在企業已經勢在必行。對于人力資源管理系統的研究正是在這種背景下展開的。
1.體系結構
本系統采用了J2EE中基于B/S的多層體系結構,采用了Spring和Hibernate等開發框架,根據有關領域模型的設計和J2EE分層相關規范,通過前期的需求分析,考慮到系統的復雜性和高復用性的特點,在系統中采用了貧血模型的設計,并將本系統結構大致分為客戶層、表現層、服務層、業務層、持久層和數據庫層等6個層次,其體系結構如圖1所示。
為了使得系統具有更多的實用性和高擴展性,在各系統之間采用了SOA面向服務的體系結構,其體系結構如圖2所示。
筆者將SOA體系結構構建為客戶/訪問層、服務層和資源層。其中客戶/訪問層是指外部所有需要調用服務的系統,它們通過構造soap消息并發送請求到服務層指定的端口,在服務層響應后,接收服務層響應的消息,將soap響應消息轉換為本地數據對象;服務層負責將各個服務進行統一管理,并形成統一的數據訪問接口,這樣客戶端就能夠非常簡單地訪問各種服務了;資源層是指各個單獨的系統,提供了webservice服務供外部調用其功能。
另外,筆者也為系統整合了目前最流行的Log4j框架實現系統日志的管理,通過Log4j能夠靈活地根據需要輸出各種日志內容,從而使得能夠全方位地監控系統運行情況,這為系統維護提供了很大的方便。

圖2 SOA體系結構圖
2.功能結構
通過對張家港港務集團人力資源管理系統進行業務分析,管理功能劃分為員工檔案管理、勞動合同管理、員工考勤管理、員工培訓管理、薪資福利管理、統計報表管理、員工自助、系統桌面等8個主要管理模塊,其功能結構如圖3所示。

圖3 人力資源管理系統功能結構
1.自定義公式套的應用
在薪資管理設計之初企業碰到了很多現實的困難,一方面由于目前集團公司下屬的直屬、控股、參股單位有20多家,涉及港口裝卸、物流配送、加工制造、拖船服務和物業管理等多個領域,各個領域的薪資管理模式差別很大,人員薪資發放多種多樣,統一固化薪資發放模式是不可能實現的。另一方面,各單位薪資發放內容也隨著企業管理水平的提高需要經常進行改變,一成不變的薪資管理方式已經不能滿足目前企業的現實要求。
為了解決這些子公司的薪資發放問題,并實現薪資發放由集團化統一管理,需要設計出自定義公式套的模式來完成。通過該結構實現了一公司可以設置多個賬套,以便在不同情況下使用不同的薪資賬套;一個賬套可以自定義多個薪資發放項目,并且一個賬套可以自定義月度工資、單次獎金、企業年金、企業福利、年終獎等多個發放類型,從而實現了薪資對于多個方面、不同薪資字段的發放。為了方便集團化管理和統計,對定義的字段全部由集團公司統一管理,以避免出現統一的薪資發放項目叫不同名稱的問題。其管理界面如圖4所示。
其中,每個字段都可以自定義組合成計算公式,其公式生成器界面如圖5所示。
通過該功能的實現,很好地解決了各單位薪資管理的差異性問題,同時也滿足了集團對各分公司進行監管的需要。
2.分布式文檔附件調用

圖4 自定義薪資字段管理界面圖

圖5 公式生成器界面圖
目前,集團的OA系統和技術管理系統通過本次人力資源系統的開發,實現了單點登錄的集成,使得進入任意一系統都能夠辦理日常的聯系單和公務流轉的日常性業務。但是,集團各個系統分布在不同的服務器上,聯系單和公文中上傳的附件分布在各個獨立的文件服務器上,因而如何統一管理使用分布在不同服務器上的文檔附件,充分利用服務器資源,已經成為亟待解決的問題。
為了解決這個問題,通常的做法是需要采購具有磁盤整列組的文件服務器,將所有的文檔附件放入到統一的磁盤路徑下,各web服務器通過共享該文件服務器來調用文檔附件,并且隨著文檔附件資源的增多,可以動態添加磁盤陣列的容量。這種方式雖然能夠解決文檔附件管理的問題,但是費用不菲,同時各個web服務器的磁盤空間也不能得到充分的利用。為此,筆者采用了另外一種辦法,即在文檔附件上傳時同時記錄該文件的存儲路徑,通過http協議來讀取該附件并生成相應的文件供用戶下載,通過javafilter攔截器來限制服務器間訪問文檔附件,從而保證了訪問文檔附件的安全。通過該方式實現了各系統中文檔附件的分布式共用,充分利用了已有的磁盤資源,降低了系統實施成本。
目前,該系統已經在集團機關、港埠分公司、港盛分公司、船務分公司、實業分公司、物流中心、港房分公司、國防資源中心、捷信物流、中聯理貨、港昌公司、蘇潤公司等直屬、控股單位正式使用,目前系統中涉及在崗人員約2379人,系統存儲數據約82萬條。該系統采用了多種架構設計,使得系統無論在性能上、穩定性上、操作便捷性上,還是在可擴展性上都體現了明顯的優勢;在具體業務使用中,系統圍繞“集團管控、業務驅動、智能決策、全員參與”為目標進行開發,實現了系統的薪酬、社保福利、人事工作流程、合同檔案、考勤、培訓發展等業務功能的設計,大大提高了人事管理的工作效率;在管理上完成了部門自助、集團自助等功能,使得部門領導可以對本部門人員信息實現全面掌握和對本部門考勤進行管理,使得集團領導對各分公司的薪酬發放、人事變動、人員培養等有了知情權。
筆者通過基于輕量級J2EE相關技術結合單點登錄技術、數字證書技術、工作流技術和soa架構技術,很好地完成了集團下達的科技攻關任務,也完成了本課題的研究。本研究工作取得的創新性研究成果有4個方面:一是對當前流行的人力資源管理系統現狀和發展進行了總結,建立了一套可以解決張家港港務集團當前人力資源管理的各項事務的人力資源管理系統。二是由于系統采用了貧血模型的設計模式和SOA設計架構的思想,代碼重用程度大,符合現代軟件的開發思想。三是提出了一種靈活的薪資賬套處理功能,通過自定義薪資字段的方式,實現了用戶在改動較小的情況下適應盡可能多的應用變化需求。通過該功能的不斷改進,將使得集團人力資源管理系統能夠伴隨著企業的人事改革進程而不斷前進。四是集成了工作流技術,順應了IT技術發展趨勢,對提高人事管理的辦公效率和辦公能力有著很大的幫助。
隨著用戶經過一段時間對本系統的使用,用戶反映本系統能夠滿足他們目前的業務需求,無論在性能方面,還是在高擴展性方面,都有突出的表現。系統的運行結果表明,該系統的應用提高了人力資源管理水平,降低了人力資源管理工作強度,優化了人力資源管理業務流程,同時也為今后港口集團化企業人力資源管理系統的開發尋找了一種新的可借鑒模式。
(作者單位:張家港港務集團)
10.3963/j.issn.1006-8864.2014.3.006