羅翠瓊
[摘 要] 文章以雅安職業技術學院人事管理系統開發為例,介紹了學院人事工作的現狀,以及在信息化建設背景下,開發一個有針對性的人事管理系統的必要性。該文從系統設計理念、系統關鍵技術和系統結構設計與功能實現幾個方面詳細介紹了開發過程。
[關鍵詞] 人事管理系統;設計;實現
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2017. 15. 090
[中圖分類號] TP311;G647 [文獻標識碼] A [文章編號] 1673 - 0194(2017)15- 0204- 04
0 前 言
雅安職業技術學院的人事管理長期采用Microsoft Office軟件。日常管理工作中,每次信息變動都需要手工操作,降低了工作效率。為使學院人事管理工作更快捷、更準確,努力開發了適合學院人事管理工作的系統。通過人事管理系統可以實現如下功能:①構建學校的教職工信息庫,作為學校教職工數據的來源;②為其他系統提供權威、及時的人員信息,是建設數字化校園的核心基礎;③規范人事管理的工作流程,全面貫徹人事管理政策,實現業務在線處理;④為人事處工作人員、學院相關職能部門工作人員、中層干部和學院領導等提供一個統一的網上辦公服務平臺;⑤各部門間有效的信息共享和協同工作,從而提高人事處的工作效率。
1 系統設計理念
系統依據學院人事管理工作實際情況進行設計,業務功能涵蓋了人事處的具體工作。各模塊之間既獨立又相互聯系,通過設置不同的角色權限,可以分別授權給不同級別的管理員進行獨立管理,模塊之間又有一定的業務關聯和約束,相關的數據結果可以實時共享查看,不同子系統的關聯數據可以實時在線自動流轉。
系統以業務流程為中心,而不是以信息為中心。在人事管理過程中可以產生信息和報表,業務流程都會自動記錄下來。如員工在發生職稱變動或崗位調整,系統會自動記錄變動信息(自動記錄在履歷表中)。
2 系統關鍵技術
2.1 Web Service系統架構
Web Service是下一代的WWW技術,它允許在Web站點上放置可編程的元素,能進行基于Web的分布式計算和處理,把Internet/Intranet變成一個虛擬計算環境的技術。系統可實現以Web Service公布各項系統服務功能,保證其他應用系統的無縫集成。Web Service的整體架構如圖1所示。
2.2 Redis分布式緩存
Redis是一個開源的高級kv存儲和數據結構存儲系統,不僅能夠存儲key和value這種簡單的鍵值對,還能存儲集合、hash表、列表、字典等。因為Redis在整個運行過程中所有數據都是存儲在內存中,所以性能是相當高的。它會周期性的將內存中的數據寫入到磁盤中,從而實現數據持久化的訪問能力。
2.3 RabbitMQ分布式消息隊列技術
RabbitMQ是一種處理消息驗證、轉換和路由的架構模式,能夠協調應用程序之間的信息通信,并使得應用程序或者軟件模塊之間的相互意識最小化,有效實現解耦。RabbitMQ特有的集群HA安全保障能力可以實現信息樞紐中心的系統級備份,同時單節點具備消息恢復能力,當系統進程崩潰或者節點宕機時,RabbitMQ正在處理的消息隊列不會丟失,待節點重啟之后可根據消息隊列的狀態數據以及信息數據及時恢復通信。
2.4 LOG4J操作日志技術
LOG4J是一個開源的日志記錄組件,LOG4J的目標是允許開發人員以任意的精細程度控制哪些日志說明被輸出,通過使用外部的配置文件,可以在運行時配置它。人事管理系統通過LOG4J技術,能夠實時記錄教職工對應用業務和核心數據的操作痕跡。
3 系統結構設計及功能實現
雅安職業技術學院人事處的工作主要分為三個崗位來完成,分別是人事崗位、師資崗位、薪資崗位。各崗位的工作分為兩類:一類是需要通過系統完成的工作,稱為線上工作;另一類是需要通過人工完成的,稱為線下工作。
各崗位的線上工作功能模塊劃分如下:人事崗位主要負責人事信息管理、崗位晉級管理和離職/調動管理;師資崗位主要負責職稱管理、培訓管理和科研成果管理;薪資管理主要負責考勤管理和津貼管理工作。
系統結構設計如圖2所示。
3.1 人事管理模塊
該模塊由員工信息管理、崗位晉級管理和離職/調動管理三部分構成。其中員工信息管理主要是對在編員工的綜合信息管理,綜合信息包括基礎信息、技術等級與崗位信息、學歷學位、編制與組織關系。對合同制員工、外聘教師、退休員工、離職人員的基礎信息管理。功能展示如圖3所示。
崗位晉級管理主要是針對在編員工,包括崗位晉級發布管理和崗位晉級申請管理,可以按崗位等級設置和發布崗位晉級要求;教職工根據條件進行崗位晉級申請,支持附件上傳/下載,逐級審核,通報審核結果;統計、查詢晉級通過信息,并進行公示。
功能展示如圖4所示。
3.2 師資管理模塊
該模塊主要由職稱管理、培訓管理、科研成果管理三部分構成。職稱管理用于職稱申報信息發布及查看、報名及審核、職稱統計等;培訓管理用于培訓信息發布、報名、審核和統計培訓情況等??蒲谐晒糜谏蠄髠€人論文、課題等相關成果供科研處審核統計。
科研成果管理提交成果結果提示核心代碼如下:
3.3 薪資管理模塊
該模塊主要有考勤管理和津貼管理兩大功能。教職員工可以通過系統請/銷假的申請和審批;可以根據員工的個人行政級別、職稱級別、考勤情況、工作量等靈活的管理津貼;支持教職工津貼數據的批量導入、導出功能,并提供了發放和查看個人津貼的功能。
功能展示如圖5所示。
3.4 基礎數據管理模塊
該模塊包含部門管理、菜單管理、角色管理、配置管理和數據字典。此模塊功能是為了系統最高管理員在使用時可以靈活配置用戶權限,通過角色分配和控制用戶的權限,不同角色的用戶在系統操作過程中看到的和操作的都有所不同。
4 系統測試
在系統開發過程中反復進行測試,以便及時發現系統功能的不足。系統開發后運用多種方法對系統各功能模塊進行全面的測試,對系統存在的問題不斷改進和完善。目前,該系統能夠良好的運行和使用,系統的功能已經滿足學院人事工作需求。
主要參考文獻
[1]吳加娥,王世文. 基于SOA的高校人事管理系統的研究[J]. 計算機應用與軟件,2009(5).
[2]李世龍,羅秋霞,張戈,等.人事管理系統的設計與實現——以四川工程職業技術學院為例[J].價值工程,2015(12).
[3]肖元縝,朱明,蘇厚勤,等.Redis MMDB在城市垃圾清運監管系統中的研究與應用[J].計算機應用與軟件,2016,33(5).endprint