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