鄭力軍,寇俊超,宿迎禎
(1. 吉林化工學(xué)院,信息與控制工程學(xué)院,吉林省 吉林市 132011;2. 吉林市二十一中學(xué),吉林省 吉林市 132011;3. 吉林市豐滿區(qū)教師進(jìn)修學(xué)校,吉林省 吉林市 132011)
基于WEB的人事管理系統(tǒng)設(shè)計(jì)
鄭力軍1,寇俊超2,宿迎禎3
(1. 吉林化工學(xué)院,信息與控制工程學(xué)院,吉林省 吉林市 132011;2. 吉林市二十一中學(xué),吉林省 吉林市 132011;3. 吉林市豐滿區(qū)教師進(jìn)修學(xué)校,吉林省 吉林市 132011)
人事管理系統(tǒng)的主要任務(wù)是對(duì)人事檔案進(jìn)行管理。本文使用 MVC框架下的多層模式,開發(fā)出基于WEB的人事管理系統(tǒng)。通過(guò)該系統(tǒng),能方便快捷地對(duì)人事檔案進(jìn)行查詢、統(tǒng)計(jì)、更新,并且能按一定要求輸出報(bào)表,使企業(yè)的人事管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化,從而提高企業(yè)管理的效率。
人事管理系統(tǒng);人事檔案;企業(yè)管理
在企業(yè)管理中,人事管理非常重要。隨著經(jīng)濟(jì)的快速發(fā)展,企業(yè)的規(guī)模也變得越來(lái)越大,因此,管理好企業(yè)內(nèi)部員工的信息也就成為企業(yè)管理中的一個(gè)重要問(wèn)題。面對(duì)這種情況,開發(fā)一個(gè)企業(yè)人事管理系統(tǒng),來(lái)實(shí)現(xiàn)管理的系統(tǒng)化、規(guī)范化、自動(dòng)化就顯得非常必要。
在信息系統(tǒng)出現(xiàn)之前,人事管理都是由人力來(lái)完成的。當(dāng)企業(yè)較小時(shí),人力完全可以勝任,然而隨著企業(yè)員工人數(shù)的增加,依然依靠人力進(jìn)行人事管理,則必然會(huì)出現(xiàn)效率低、錯(cuò)誤率高的問(wèn)題。
本次開發(fā)設(shè)計(jì)的人事管理系統(tǒng),就是把分散的企業(yè)員工信息收集起來(lái)進(jìn)行統(tǒng)一、集中、規(guī)范的管理,為企業(yè)和員工提供建立分類編號(hào)、電腦存儲(chǔ)查詢等現(xiàn)代化、專業(yè)化的管理方式,從而解除雙方的后顧之憂[1,2-3]。
基于web的人事管理系統(tǒng),把原有的人事管理通過(guò)Internet網(wǎng)絡(luò)化、開放化。系統(tǒng)覆蓋了人事部門的基本人事功能,包括增、刪、改、查等,并且開放給一般用戶一些功能。以往需要到人事部門的工作都可以通過(guò)本系統(tǒng)來(lái)完成。
Web人事管理系統(tǒng)主要完成用戶登錄、瀏覽新聞、人員檔案基本操作、人員職稱管理、密碼修改、權(quán)限設(shè)置等[3]。
通過(guò)web人事管理系統(tǒng),注冊(cè)用戶可以查詢、申請(qǐng)職稱、查看人事部門的相關(guān)信息等;游客可以看到一些人事新聞或相關(guān)信息及申請(qǐng)成為注冊(cè)用戶;人事部門操作員可以增加、刪除、修改人事信息,可以審批一般用戶的職稱申請(qǐng)以及更新新聞等;系統(tǒng)管理員可以對(duì)用戶設(shè)置權(quán)限,對(duì)注冊(cè)用戶的申請(qǐng)進(jìn)行審批和對(duì)系統(tǒng)及數(shù)據(jù)庫(kù)進(jìn)行維護(hù)。角色與功能如表1所示。
對(duì)于信息管理系統(tǒng)來(lái)說(shuō),一般會(huì)存在多類型的用戶,如果每一類用戶的工作流程都是不相同的,那么就要提供用戶登錄模塊,對(duì)用戶的身份進(jìn)行認(rèn)證。
身份認(rèn)證的過(guò)程中主要是確認(rèn)以下兩點(diǎn):
1. 確認(rèn)用戶是否是有效的系統(tǒng)用戶。
2. 確定用戶的類型。
第一點(diǎn)決定用戶是不是能進(jìn)入系統(tǒng),第二點(diǎn)則決定用戶的操作權(quán)限以及信息界面。
在系統(tǒng)的流程分析中,各個(gè)功能模塊之間體現(xiàn)出不同的依存關(guān)系,如圖1所示[4]。
表1 用戶與開放功能Tab.1 User and open function
圖1 系統(tǒng)流程分析圖Fig.1 System flow analysis diagram
本設(shè)計(jì)采用 MVC模式。MVC全名是 Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯,達(dá)到減少編碼時(shí)間的目的。MVC被專門用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。MVC就是類似三層的一種架構(gòu),主要還是采用封裝(分層)的思想,來(lái)降低耦合度,從而使系統(tǒng)更加的靈活,擴(kuò)展性更好。Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分,通常負(fù)責(zé)在數(shù)據(jù)庫(kù)中存取數(shù)據(jù)。View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分,通常是依據(jù)模型數(shù)據(jù)創(chuàng)建的。Controller(控制器)是應(yīng)用程序中處理用戶交互的部分,通常負(fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。
在本次設(shè)計(jì)中,為了分離開業(yè)務(wù)邏輯與實(shí)際的數(shù)據(jù)庫(kù)操作,將業(yè)務(wù)邏輯層從 MVC的模型層中分離出來(lái),即Service層,該層專門負(fù)責(zé)業(yè)務(wù)邏輯的處理,這樣有利于代碼的可重用性,即使業(yè)務(wù)邏輯改變了,只需要修改業(yè)務(wù)邏輯層的實(shí)現(xiàn)代碼,對(duì)于向上為控制層提供的服務(wù)接口不用改變,而如果數(shù)據(jù)庫(kù)表改變了,則只需要改變Dao層,業(yè)務(wù)邏輯層無(wú)需改變。將系統(tǒng)分層的好處就是邏輯清晰,然而層分的多了則提高了系統(tǒng)的復(fù)雜性,故在本次設(shè)計(jì)中只使用4層邏輯結(jié)構(gòu)[5]。
如圖2為Service類族結(jié)構(gòu)圖,Service類族即為業(yè)務(wù)邏輯層,每一個(gè)類均提供若干個(gè)業(yè)務(wù)邏輯接口為上一層提供服務(wù),同時(shí)又調(diào)用數(shù)據(jù)庫(kù)操作層,在整個(gè)系統(tǒng)中扮演著極其重要的角色,完成信息匯總的功能。
圖2 Service類族Fig.2 Service class family
在MVC模式中,需要給web服務(wù)器的中間件提供配置文件。在本系統(tǒng)的這種多層結(jié)構(gòu)中主要有兩個(gè)配置文件:一個(gè)是web.xml,即web部署描述符,它是中間件初始化每一個(gè)web項(xiàng)目所必需的文件;第二個(gè)是struts-config.xml,在本系統(tǒng)中控制頁(yè)面轉(zhuǎn)發(fā)使用的是 struts技術(shù),當(dāng)用戶提交一個(gè)請(qǐng)求以后,中間件通過(guò)這個(gè)配置文件定義的對(duì)應(yīng)關(guān)系,轉(zhuǎn)發(fā)到相應(yīng)的頁(yè)面或者相應(yīng)的程序進(jìn)行處理。[5]
設(shè)計(jì)登錄窗體如圖3所示,其主要功能為:
(1)判斷用戶名和密碼是否為空,如果為空則返回,要求用戶輸入。
(2)將已輸入的用戶名和密碼賦值到變量Username和Password中。
(3)如果通過(guò)密碼驗(yàn)證,則可登錄。
(4)關(guān)閉登錄窗體。
帳戶申請(qǐng)模塊如圖4所示,實(shí)現(xiàn)如下功能:
(1)用戶可以根據(jù)用戶申請(qǐng)表提示填寫一些基本信息。
(2)如填寫資料正確,就可成為該系統(tǒng)的用戶。(3)帳戶申請(qǐng)界面。
在人事管理系統(tǒng)中,業(yè)務(wù)邏輯層(service層)扮演了信息匯總的角色,其中業(yè)務(wù)邏輯層主要負(fù)責(zé)三件事:一為格式化輸入,將輸入項(xiàng)格式化為存儲(chǔ)需要的格式或者業(yè)務(wù)要求的格式;二為業(yè)務(wù)邏輯處理。三為操作數(shù)據(jù)庫(kù)。
如圖5所示,圖中代碼部分為調(diào)用Dao層接口,查詢出結(jié)果后放入一個(gè)java類中,然后申請(qǐng)一個(gè)哈??臻g,將那個(gè)代碼查詢結(jié)果的java類對(duì)象的每一個(gè)屬性存入到哈希表中,并同時(shí)給出元素的值。這樣既方便頁(yè)面輸入,同時(shí)又割斷了Dao層與表示層
圖3 登錄界面Fig.3 Login interface
圖4 帳戶申請(qǐng)界面Fig.4 Account application interface
的聯(lián)系。最后,返回這個(gè)哈希表給控制層,控制層再將這個(gè)哈希表當(dāng)作頁(yè)面的屬性保存,頁(yè)面再通過(guò)一組 jsp語(yǔ)句,根據(jù)哈希表的值顯示這個(gè)希哈表的內(nèi)容。
圖5 業(yè)務(wù)邏輯層代碼Fig.5 Business logic layer code
本系統(tǒng)在Web上實(shí)現(xiàn)了人事管理系統(tǒng)的功能,能夠完成一般大中型企業(yè)的人事管理工作。
[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]. 中國(guó)人民大學(xué)出版社,1996.
[4] 史濟(jì)民, 顧春華, 李昌武, 苑榮. 軟件工程[M]. 高等教育出版社, 1990.
[5] 邱虹坤, 金穎, 索世文, 鄧揚(yáng)晨. 基于J2EE構(gòu)造電子商務(wù)平臺(tái)[J]. 沈陽(yáng)航空工業(yè)學(xué)院學(xué)報(bào), 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的人事管理系統(tǒng)設(shè)計(jì)[J]. 軟件,2017,38(12):115-118
吉林省教育廳重點(diǎn)項(xiàng)目(吉教科合字[2014]第343號(hào))
鄭力軍(1976-),男,講師,主要研究方向:計(jì)算機(jī)技術(shù)及應(yīng)用;寇俊超(1976-),男,講師,主要研究方向:化學(xué)教育與信息技術(shù)應(yīng)用;宿迎禎(1976-),男,教師,主要研究方向:教學(xué)研究及管理。