鄭力軍,寇俊超,宿迎禎
(1. 吉林化工學院,信息與控制工程學院,吉林省 吉林市 132011;2. 吉林市二十一中學,吉林省 吉林市 132011;3. 吉林市豐滿區教師進修學校,吉林省 吉林市 132011)
基于WEB的人事管理系統設計
鄭力軍1,寇俊超2,宿迎禎3
(1. 吉林化工學院,信息與控制工程學院,吉林省 吉林市 132011;2. 吉林市二十一中學,吉林省 吉林市 132011;3. 吉林市豐滿區教師進修學校,吉林省 吉林市 132011)
人事管理系統的主要任務是對人事檔案進行管理。本文使用 MVC框架下的多層模式,開發出基于WEB的人事管理系統。通過該系統,能方便快捷地對人事檔案進行查詢、統計、更新,并且能按一定要求輸出報表,使企業的人事管理工作系統化、規范化、自動化,從而提高企業管理的效率。
人事管理系統;人事檔案;企業管理
在企業管理中,人事管理非常重要。隨著經濟的快速發展,企業的規模也變得越來越大,因此,管理好企業內部員工的信息也就成為企業管理中的一個重要問題。面對這種情況,開發一個企業人事管理系統,來實現管理的系統化、規范化、自動化就顯得非常必要。
在信息系統出現之前,人事管理都是由人力來完成的。當企業較小時,人力完全可以勝任,然而隨著企業員工人數的增加,依然依靠人力進行人事管理,則必然會出現效率低、錯誤率高的問題。
本次開發設計的人事管理系統,就是把分散的企業員工信息收集起來進行統一、集中、規范的管理,為企業和員工提供建立分類編號、電腦存儲查詢等現代化、專業化的管理方式,從而解除雙方的后顧之憂[1,2-3]。
基于web的人事管理系統,把原有的人事管理通過Internet網絡化、開放化。系統覆蓋了人事部門的基本人事功能,包括增、刪、改、查等,并且開放給一般用戶一些功能。以往需要到人事部門的工作都可以通過本系統來完成。
Web人事管理系統主要完成用戶登錄、瀏覽新聞、人員檔案基本操作、人員職稱管理、密碼修改、權限設置等[3]。
通過web人事管理系統,注冊用戶可以查詢、申請職稱、查看人事部門的相關信息等;游客可以看到一些人事新聞或相關信息及申請成為注冊用戶;人事部門操作員可以增加、刪除、修改人事信息,可以審批一般用戶的職稱申請以及更新新聞等;系統管理員可以對用戶設置權限,對注冊用戶的申請進行審批和對系統及數據庫進行維護。角色與功能如表1所示。
對于信息管理系統來說,一般會存在多類型的用戶,如果每一類用戶的工作流程都是不相同的,那么就要提供用戶登錄模塊,對用戶的身份進行認證。
身份認證的過程中主要是確認以下兩點:
1. 確認用戶是否是有效的系統用戶。
2. 確定用戶的類型。
第一點決定用戶是不是能進入系統,第二點則決定用戶的操作權限以及信息界面。
在系統的流程分析中,各個功能模塊之間體現出不同的依存關系,如圖1所示[4]。

表1 用戶與開放功能Tab.1 User and open function

圖1 系統流程分析圖Fig.1 System flow analysis diagram
本設計采用 MVC模式。MVC全名是 Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯,達到減少編碼時間的目的。MVC被專門用于映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。MVC就是類似三層的一種架構,主要還是采用封裝(分層)的思想,來降低耦合度,從而使系統更加的靈活,擴展性更好。Model(模型)是應用程序中用于處理應用程序數據邏輯的部分,通常負責在數據庫中存取數據。View(視圖)是應用程序中處理數據顯示的部分,通常是依據模型數據創建的。Controller(控制器)是應用程序中處理用戶交互的部分,通常負責從視圖讀取數據,控制用戶輸入,并向模型發送數據。
在本次設計中,為了分離開業務邏輯與實際的數據庫操作,將業務邏輯層從 MVC的模型層中分離出來,即Service層,該層專門負責業務邏輯的處理,這樣有利于代碼的可重用性,即使業務邏輯改變了,只需要修改業務邏輯層的實現代碼,對于向上為控制層提供的服務接口不用改變,而如果數據庫表改變了,則只需要改變Dao層,業務邏輯層無需改變。將系統分層的好處就是邏輯清晰,然而層分的多了則提高了系統的復雜性,故在本次設計中只使用4層邏輯結構[5]。
如圖2為Service類族結構圖,Service類族即為業務邏輯層,每一個類均提供若干個業務邏輯接口為上一層提供服務,同時又調用數據庫操作層,在整個系統中扮演著極其重要的角色,完成信息匯總的功能。

圖2 Service類族Fig.2 Service class family
在MVC模式中,需要給web服務器的中間件提供配置文件。在本系統的這種多層結構中主要有兩個配置文件:一個是web.xml,即web部署描述符,它是中間件初始化每一個web項目所必需的文件;第二個是struts-config.xml,在本系統中控制頁面轉發使用的是 struts技術,當用戶提交一個請求以后,中間件通過這個配置文件定義的對應關系,轉發到相應的頁面或者相應的程序進行處理。[5]
設計登錄窗體如圖3所示,其主要功能為:
(1)判斷用戶名和密碼是否為空,如果為空則返回,要求用戶輸入。
(2)將已輸入的用戶名和密碼賦值到變量Username和Password中。
(3)如果通過密碼驗證,則可登錄。
(4)關閉登錄窗體。
帳戶申請模塊如圖4所示,實現如下功能:
(1)用戶可以根據用戶申請表提示填寫一些基本信息。
(2)如填寫資料正確,就可成為該系統的用戶。(3)帳戶申請界面。
在人事管理系統中,業務邏輯層(service層)扮演了信息匯總的角色,其中業務邏輯層主要負責三件事:一為格式化輸入,將輸入項格式化為存儲需要的格式或者業務要求的格式;二為業務邏輯處理。三為操作數據庫。
如圖5所示,圖中代碼部分為調用Dao層接口,查詢出結果后放入一個java類中,然后申請一個哈希空間,將那個代碼查詢結果的java類對象的每一個屬性存入到哈希表中,并同時給出元素的值。這樣既方便頁面輸入,同時又割斷了Dao層與表示層

圖3 登錄界面Fig.3 Login interface

圖4 帳戶申請界面Fig.4 Account application interface
的聯系。最后,返回這個哈希表給控制層,控制層再將這個哈希表當作頁面的屬性保存,頁面再通過一組 jsp語句,根據哈希表的值顯示這個希哈表的內容。

圖5 業務邏輯層代碼Fig.5 Business logic layer code
本系統在Web上實現了人事管理系統的功能,能夠完成一般大中型企業的人事管理工作。
[1] T. A. Stewart. Taking on the Last Bureaucracy[J]. Fortune,1996.
[2] Marzolf, Marion Tuttle. Management[J]. Nwe York Press,1991, (1): 1880-1950.
[3] 加里.德斯勒. 人力資源管理[M]. 中國人民大學出版社,1996.
[4] 史濟民, 顧春華, 李昌武, 苑榮. 軟件工程[M]. 高等教育出版社, 1990.
[5] 邱虹坤, 金穎, 索世文, 鄧揚晨. 基于J2EE構造電子商務平臺[J]. 沈陽航空工業學院學報, 2004.
The Design of Personal Management System Based on Web
ZHENG Li-jun1, KOU Jun-chao2, XU Ying-zhen3
(1. College of information and control engineering, Jilin Institute of Chemical Technology, Jilin 132011, China;2. Jilin Twenty-first Middle School, Jilin 132011, China; 3. Jilin Fengman District Teacher Education School, Jilin 132011, China)
The main task of personal management system is to sort out personnel files. It enables to enquiry, count,update personnel files, and can export statements according to certain requirements. Through the system, the personnel management can be systematized, standardized, and automated, and thus the efficiency of enterprise management increases.
Personal management system; Personal files; Enterprise management
TP311
A
10.3969/j.issn.1003-6970.2017.12.022
本文著錄格式:鄭力軍,寇俊超,宿迎禎. 基于WEB的人事管理系統設計[J]. 軟件,2017,38(12):115-118
吉林省教育廳重點項目(吉教科合字[2014]第343號)
鄭力軍(1976-),男,講師,主要研究方向:計算機技術及應用;寇俊超(1976-),男,講師,主要研究方向:化學教育與信息技術應用;宿迎禎(1976-),男,教師,主要研究方向:教學研究及管理。