东方亚洲欧a∨人在线观看|欧美亚洲日韩在线播放|日韩欧美精品一区|久久97AV综合

        基于REST架構的人事管理系統(tǒng)設計與實現(xiàn)

        發(fā)布時間:2019-08-16 來源: 短文摘抄 點擊:


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

        相關熱詞搜索:架構 人事管理系統(tǒng) 設計 REST

        版權所有 蒲公英文摘 smilezhuce.com