基于REST架構(gòu)的人事管理系統(tǒng)設(shè)計與實現(xiàn)
發(fā)布時間:2019-08-16 來源: 短文摘抄 點擊:
摘要:為了規(guī)范人事管理流程,提高人事錄用效率,在單位內(nèi)實現(xiàn)各部門人力資源共享,同時為了適應(yīng)多平臺工作環(huán)境,方便管理人員通過電腦、手機、平板等多種終端進行人事管理工作,提出了基于REST架構(gòu)的人事管理系統(tǒng)。介紹了系統(tǒng)的總體架構(gòu)、功能模塊及數(shù)據(jù)庫設(shè)計,并以招聘管理為例詳細說明了招聘模塊的具體實現(xiàn)。通過人事管理系統(tǒng)實現(xiàn)了日常人事管理電子化、流程化、規(guī)范化、便捷化,具有較高的實用價值。
關(guān)鍵詞關(guān)鍵詞:REST;人事管理;多平臺;招聘管理;Android
中圖分類號:TP319文獻標(biāo)識碼:A 文章編號:16727800(2014)002011003
0引言
當(dāng)前,越來越多的企事業(yè)和政府部門通過建設(shè)信息化系統(tǒng)來替代傳統(tǒng)的紙質(zhì)辦公,電子信息化的便捷性、規(guī)范性逐步得到了大眾的認可。人事管理在各企事業(yè)單位的行政管理工作中具有相當(dāng)重要的地位,越來越多的單位意識到人力資源是一個企業(yè)的核心價值,管理好企業(yè)的人力資源是保障企業(yè)正常運作非常重要的環(huán)節(jié)。
公安部第三研究所現(xiàn)有在職職工1 500余人,每年有近百人的人事變動,如果使用傳統(tǒng)的紙質(zhì)管理方式來管理人力資源,將浪費大量的人力物力,并且往往事倍功半。在此形勢下,為了充分利用電子信息化的便捷性和規(guī)范性,建立統(tǒng)一的管理流程,通過建設(shè)人事管理系統(tǒng)來幫助管理人員準(zhǔn)確地進行管理工作是十分必要的,本系統(tǒng)就是在此前提下進行設(shè)計和開發(fā)的。
1REST架構(gòu)風(fēng)格
REST(Representational State Transfer)是由Roy Thomas Fielding[1]在博士論文中提出的一種架構(gòu)風(fēng)格,又稱“表征狀態(tài)轉(zhuǎn)移”,REST風(fēng)格的架構(gòu)包含了4個核心原則:①REST首先將所有的事物都抽象為資源,并將資源與URI進行對應(yīng),使得每個資源都有唯一對應(yīng)的URI;②客戶端通過URI來確定資源的表征,對資源的操作通過HTTP協(xié)議的不同方法(GET、POST、PUT、DELETE)來確定;③客戶端通過鏈接將應(yīng)用從一個狀態(tài)改變?yōu)榱硪粋狀態(tài),通過操作資源的表現(xiàn)形式來操作資源;④資源可以定義多種表現(xiàn)形式,客戶端可以通過資源的描述對資源進行不同形式的展現(xiàn)[2]。
由于HTTP協(xié)議是無狀態(tài)協(xié)議,所以利用REST風(fēng)格架構(gòu)的Web軟件也是無狀態(tài)的[3]?蛻舳说拿看握埱髴(yīng)該詳細描述本次操作的所有屬性,服務(wù)器不會額外地保存操作狀態(tài)。
2系統(tǒng)架構(gòu)設(shè)計
2.1總體架構(gòu)設(shè)計
系統(tǒng)主要采用JAVA語言編寫,采用JAVAEE架構(gòu)[4],利用三層架構(gòu)將系統(tǒng)從邏輯上分為表示層、業(yè)務(wù)層、數(shù)據(jù)層[5],如圖1所示。
。1)表示層。主要負責(zé)與最終用戶之間的交互,并通過不同的展現(xiàn)形式將系統(tǒng)中的數(shù)據(jù)展現(xiàn)出來。表示層主要分為兩部分:一個是基于Web的BS架構(gòu)展現(xiàn),通過Web的形式進行交互;另一個是基于Android平臺的展現(xiàn)[6],通過構(gòu)建Android應(yīng)用展現(xiàn)數(shù)據(jù)。兩者的數(shù)據(jù)來源均為REST接口。
。2)業(yè)務(wù)層。主要是對業(yè)務(wù)邏輯的封裝,業(yè)務(wù)層包含了面向表示層的REST接口、業(yè)務(wù)規(guī)則接口、數(shù)據(jù)訪問接口,利用面向接口的編程方式進行設(shè)計,這三者之間的實現(xiàn)通過注入的設(shè)計模式進行相互調(diào)用。數(shù)據(jù)訪問接口的實現(xiàn)通過Hibernate框架將數(shù)據(jù)庫映射為實體,通過操作實體達到更新數(shù)據(jù)庫的目的。
。3)數(shù)據(jù)層。數(shù)據(jù)層即數(shù)據(jù)庫,本系統(tǒng)采用MySQL作為數(shù)據(jù)庫軟件。
2.2系統(tǒng)框架應(yīng)用
為了更高效、更方便地開發(fā),系統(tǒng)整合了多種開源框架進行構(gòu)建。主要的開發(fā)框架包括:
。1)Hibernate。用Hibernate作為ORM框架,用作數(shù)據(jù)與實體之間的映射,由于系統(tǒng)主要采用面向?qū)ο蟮脑O(shè)計方法,為了消除面向?qū)ο蠓椒ㄅc關(guān)系型數(shù)據(jù)庫之間的差異,采用Hibernate作為數(shù)據(jù)操作的基本框架。
。2)RESTEasy。RESTEasy是JBoss的一個開源框架,用于構(gòu)建REST風(fēng)格的Web服務(wù)。本系統(tǒng)中,通過使用RESTEasy框架,為不同的客戶端程序提供統(tǒng)一的REST風(fēng)格Web服務(wù),專注于數(shù)據(jù)的提供,而展現(xiàn)方式由不同的客戶端來實現(xiàn)。
。3)jQuery。本系統(tǒng)使用jQuery作為Web展示部分的前端框架,在網(wǎng)頁形式下提供各種前端特效,使操作更人性化、便捷化。
由于本系統(tǒng)采用的是符合JAVAEE規(guī)范的jBoss應(yīng)用服務(wù)器,因此,利用Java的Annotation可以實現(xiàn)各個框架之間的整合。
3系統(tǒng)功能設(shè)計
人事管理系統(tǒng)的主要功能如圖2所示。
人事管理系統(tǒng)的用戶角色主要分為4類,按照權(quán)限從高到低主要分為系統(tǒng)管理員、人事管理專員、普通在職職工、一般注冊用戶。其中:系統(tǒng)管理員主要負責(zé)保障系統(tǒng)的正常運行,包括對用戶權(quán)限進行調(diào)整,系統(tǒng)參數(shù)的設(shè)置等功能;
人事管理專員主要負責(zé)對在職人員的信息審批管理、各部門的招聘信息發(fā)布管理、入職信息管理、一般信息發(fā)布等;
普通在職職工主要負責(zé)對個人信息進行實時維護,維護后需要經(jīng)過人事管理專員審批后才能生效;
一般注冊用戶主要是一些應(yīng)聘人員,需要對簡歷進行維護,選擇應(yīng)聘崗位等。
。1)公共信息瀏覽。系統(tǒng)中的所有用戶都具有瀏覽公共信息的權(quán)限,公共信息主要包括單位基本信息和組織架構(gòu),以及一些日常動態(tài),便于應(yīng)聘者和在職職工及時了解單位的人事動態(tài)。這些信息是由系統(tǒng)管理員或者人事管理專員在后臺管理系統(tǒng)中進行錄入的。
。2)一般用戶注冊。主要是提供給應(yīng)聘人員,在參加應(yīng)聘之前需要注冊成為系統(tǒng)會員,為了保證用戶信息的真實性,在應(yīng)聘前必須進行身份驗證,驗證方式可以通過郵件或者手機號碼。用戶在注冊時必須填寫郵件地址或手機號碼,注冊成功后系統(tǒng)會自動發(fā)送驗證碼到用戶郵箱或用戶手機。
相關(guān)熱詞搜索:架構(gòu) 人事管理系統(tǒng) 設(shè)計 REST
熱點文章閱讀