韋筱泉 顧家玉(廣西廣播電視技術中心)
?
廣西廣播電視技術中心人力資源管理系統的設計與實現
韋筱泉 顧家玉
(廣西廣播電視技術中心)
[摘 要]論述利用ExtJS和Java技術開發廣西廣播電視技術中心人力資源管理系統的過程,重點闡述系統開發的模塊設計和數據庫設計。
[關鍵詞]ExtJS ; Java; 人力資源管理; Web系統
該系統是依據軟件工程UML建模思想,使用ExtJS+Java等技術實現運行在網絡中用于管理人力資源信息的Web系統。在該系統啟用之前,廣西廣播電視技術中心的人力資源管理工作一直處于原始的手工管理狀態,用紙張、excel電子表格等人工手段記錄、管理各類人力資源信息,在與各類外部信息系統對接時,使得信息工作中最普通的導入、導出、增刪查改、統計等操作變得繁瑣、效率低下。在這樣的背景下,廣西廣播電視技術中心人力資源管理系統(以下簡稱該系統)應運而生。
(1)ExtJS
ExtJS是一個用javascript寫的Ajax框架,用于在客戶端創建豐富多彩的web應用程序界面。ExtJS主要用于創建前端用戶界面,與后臺技術無關。因此,可以把ExtJS用在Net、Java、PHP等各種開發語言開發的應用中。
ExtJS是純Html/CSS+JS的技術,重新定義表示層的耦合;提供豐富的跨瀏覽器UI組件,靈活采用JSON/ XML數據源開發,使得服務端表示層的負荷真正減輕,從而達到客戶端的MVC應用;集成多種JS底層庫,滿足開發者不同需求;適合不會做界面的程序員或者開發人員少的項目,可以節省出開發界面的人力;對瀏覽器沒有任何要求,可以說是一種綠色的富客戶端實現方式;將Web應用程序的操作方式向傳統桌面應用程序的操作方式進行轉化甚至消除了這種差異,從根本上提高了用戶的使用體驗,這是ExtJS應用前景廣闊的主要原因。
(2)Java語言
Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由SunMicrosystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。在全球云計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。

圖 1 系統用例圖
(3) Webbuilder開發平臺
技術中心人力資源管理系統采用的技術是ExtJS+Java的模式,于是采用了將ExtJS和Java結合在一起的開發平臺Webbuilder。Webbuilder是一款開源的可視化Web應用開發和運行平臺。基于瀏覽器的集成開發環境,可視化和智能化的設計,能輕松完成常規應用和面向手機的移動應用開發;高效、穩定和可擴展的特點,適合復雜企業級應用的運行;跨平臺、數據庫和瀏覽器的架構,適應復雜的服務器和客戶端環境;包含多項先進技術,使應用系統的開發更快捷和簡單。

圖 2 功能模塊設計圖

圖 3 人員基本信息類圖

圖 4 用戶修改人員工作狀態時序圖
3.1系統用例
根據開發初期對各類用戶提出的功能需求進行需求分析,設計該系統用例圖如圖1所示:
圖1是整個系統的用例圖,它反應了該系統的外部使用者大致分為系統管理員和用戶。系統管理員和具有系統管理員角色的用戶(admin)可以使用所有的模塊和所有功能,其他用戶可以根據角色使用除了系統管理模塊外的其他模塊。而用戶的角色及角色具有的權限由系統管理員在“系統管理”模塊中設置。
3.2功能架構
(1)功能模塊設計
根據需求分析和用例圖,設計該系統的功能模塊結構如圖2所示。
該系統按照需求分為如圖2所示的功能,并按照圖2組織架構。
(2) UML建模
根據上述小節中的模塊設計和用例圖分析,由于篇幅的限制,以下選取了該系統中的人員基本信息類所做的類圖及其關系,以及關于用戶修改某人員工作狀態(如在職變動為調出)的時序圖。
如圖3所示為人員基本信息類圖。
具有使用人員管理模塊權限并且能修改人員工作狀態的“用戶”(user)類,使用了“人員基本信息”類,而“人員基本信息”類與“人員基本信息-變動歷史”類關聯,“調出”類又依賴于“人員基本信息”類,與“調出-變動歷史”類關聯。
如圖4是用戶修改人員工作狀態的時序圖。
具有使用人員管理模塊權限并且能修改人員工作狀態的用戶(user),修改某位人員的工作狀態為“調出”,“人員基本信息”類的人員狀態就會被修改為“調出”,將該人員的相關信息傳遞給“人員基本信息-變動歷史”類,并將該人員的工號傳遞給“調出”類,相應的,“調出”類也會將相關信息傳遞給“調出-變動歷史”類。
3.3數據庫設計
在分析了上述的功能模塊和流程之后,得出了數據庫的總體設計,主要有:
(1) 系統數據表設計
圖5是該系統中涉及用戶登錄及權限使用如用戶名、部門、角色權限等的多張系統數據表的邏輯關系圖,即E-R圖。為了方便表示和突出表間關系,故圖中只標出了表名和關系。

圖 5 基礎表E-R圖

圖 6 人員基本信息表E-R圖
(2) 人員基本信息表設計
由于整個系統的表太多,考慮到篇幅有限,于是選取與人員基本信息有關的部分數據表做展示。如圖6所示,是人員基本信息表的E-R圖。
該系統已經投入使用,運行正常,性能穩健,得到了各角色用戶的一致好評。如圖7、圖8是該系統的用戶登錄界面及人員管理界面。
先進的信息技術手段使得人力資源管理的效率大大提高,避免重復工作,節省人力物力。使用過程中,用戶提出了許多體驗建議和新的需求,系統也做了相應的完善,實現了更完美的用戶體驗。

圖 7 用戶登錄界面

圖 8 人員管理界面