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