劉立英
摘 要:企業人事管理系統在企業的發展過程中有著不可替代的作用。人事部門的信息資料是企業未來發展的有效依據,在對企業人員進行管理時,可以根據人事信息內容作出正確的決策。企業人事管理系統的建立可以對企業所有人員資料進行整合處理,為企業提供有效信息,同時也實現了企業對各部門人員信息的快速查閱,有效提高了企業對人員管理的工作效率。由此可見,人事管理系統的合理設計對企業是非常重要的。基于此,本文對企業人事管理系統的設計及其實現進行了研究。
關鍵詞:企業;人事管理系統;設計;實現
一、系統功能概述
企業人事管理系統是一個龐大的軟件系統,隨著無紙化辦公進程,還將會加入更多的功能。依據目前企業人事管理的主要內容,并參考一些現有的人事管理系統的功能設置,企業人事管理系統的主要功能有:系統管理、員工信息管理、合同信息管理、招聘信息管理、崗位信息管理、部門信息管理、考勤信息管理、工資信息管理、培訓信息管理、福利信息管理、人事調動管理、人事信息統計。除此之外還有諸如數據挖掘、數據可視化等新功能。
二、企業人事管理系統的設計
1、系統架構
首先要確定企業認識管理系統的系統框架,并在系統框架的基礎上對系統進行延伸。對系統框架中的物理結構進行擴展和延伸與內部程序的擴展和延伸,其性質都是相同,都是將整體系統根據不同的功能和特性來進行模塊的劃分。將不同性質的模塊進行分層處理,在后續的功能增加時,就可以只對某個模塊進行修改就可以,不會對其他沒款模塊和層次造成影響。在對系統框架進行模塊化或者分層處理時,可以體現各個系統功能之間的獨立性,根據使用需求可以對不同分層中的系統模塊進行功能的添加,及時系統在應用過程中出現問題,也只對出現問題的模塊進行維修處理,不會影響其他層的正常工作。
2、系統詳細設計
系統的詳細設計是整個軟件產品開發過程中十分重要的環節,其將對系統的編碼和測試產生嚴重的影響。完整的詳細設計內容一般會包括相關的流程圖、類圖、時序圖、活動圖等多個UML圖表內容。本節主要展示各模塊相關的信息處理過程,以便能夠在對流程詳細的理解上進行人事管理系統的可擴展性探究和設計。
(1)系統處理流程設計
企業中的工作人員在應用該系統時,首先需要進行身份驗證,輸入身份信息注冊賬號然后再通過賬號密碼來進行登錄,通過驗證之后才能進入主頁面。不同崗位的工作人員在人事管理系統中的操作權限是有所不同的,系統會根據使用者的身份信息來提供不同的權限。比如,人事管理系統的管理人員在進入系統之后,則有修改人員資料和開啟相應權限的功能,如果知識企業中的普通工作人員,那么進入該系統后只能進行基礎的信息資料查詢。不同構造的系統,模塊功能是不一樣的,系統總的主體模塊在運作的過程中還需要對其他模塊進行控制和管理,同時還需要對使用者進行身份驗證和權限提供。如果使用的是插件式系統,那么在對信息資料的傳輸和下載時,需要專門的插件系統來負責。
(2)員工的信息管理設計
該模塊主要有五個主要功能:添加員工信息、修改員工信息、管理員工狀態、查詢員工信息、員工信息存檔管理。這里將以添加新員工信息展現該模塊的設計。從外部進行數據導入作為的添加員工信息數據功能的子功能,為了更多的兼容多種格式的數據文件,同時也為了能夠使用圖像文字識別等功能實現自動化輸入,該子功能應該具備良好可擴展性。同樣,在涉及到類似的可能需要支持多種格式文件輸入和輸出的子功能部分,也應該是需要具備高擴展性的。
(3)考勤管理設計
考勤管理系統模塊包含了考勤規則設定、數據導入、數據統計、加班出差等較多細分功能,其中的統計數據需要提供給工資信息管理模塊,以及需要從門禁簽到管理系統和在線請假系統等導入相關數據。而由于門禁系統所使用的硬件設備的不同,因此其導入的數據的格式也具有一定的差別,為了更好適應不同的硬件設備,因此這里需要進行可擴展性的設計。
(4)數據庫設計
以往被廣泛使用的關系型數據庫系統是很難實現擴展的,為了實現高擴展最好是采用NoSQL數據庫(非關系數據庫)。但人事管理系統的數據結構大多還是高度結構化的,非結構化的數據還比較少,倘若采用非關系數據庫,因為目前相應從業人員還較少以及非關系數據庫本身的就比較難以維護,這將會大大提高管理成本。另一方面,傳統的關系數據庫Oracle數據庫已經提供對于非結構數據的良好支持,并且Oracle系列的數據庫也已經具有成熟度極高的非關系數據庫,倘若在需要的時候也能夠輕松的實現數據轉移以實現數據庫的擴展。因此,對人事管理系統的數據將采用Oracle數據庫管理系統。
三、系統實現
1、插件式實現
人事管理系統的功能大致是相當穩定的,在其中完全應用插件式系統設計不僅會增大設計和實現的難度,而且這會導致系統調用不同功能是需要會產生大量的額外開銷,嚴重影響系統性能。在需求分析中僅僅是提到在數據挖掘模塊中,可能會需要編寫特定的數據挖掘插件。但插件系統作為高擴展性系統的最好實踐,對其的實現原理和方法進行說明和展現是十分有必要,同時隨著人事管理系統要承擔的數據量和處理深度越來越深等要求,因此這里仍將插件式系統作為高擴展的首選。
2、系統功能實現
用戶界面層通過HTML表單元素獲取員工基本信息內容,并通過JavaScript腳本進行數據校驗之后,將信息組裝成XML文件或是Json文件傳遞到web服務層,web服務層對數據進行簡單的處理或是不處理,然后將其轉發到應用服務層進行相關操作,最后由數據服務層將數據進行持久化保存到數據庫。這里我們重點關注應用服務層。
應用服務層的員工信息管理模塊,對數據處理的大致流程是這樣的:首先我們首先需要對數據內容進行初始化,將其保存到對象實例中,然后在需要的時候獲得每~項數據內容以便用于各種操作,最后再將對象實例就行序列化操作,交給數據服務層進行數據增加、更新或刪除操作。
結語:在目前的發展形勢下,企業的各項管理都趨向于信息化發展。企業中的人才培養和管理是目前企業中比較重視的問題,企業人事管理系統在應用的過程中需要將公司中所有人才的資料進行統計和整理,這對系統的應用要求也非常嚴格的,需要在應用的過程中進行不斷的創新才可以滿足企業運營需求。由此可見,具備高擴展能力的人事管理系統將是未來企業競爭的得力助手。
參考文獻:
[1]李云仙.中小型企業人事管理系統的設計與實現[D].大連海事大學,2016.
[2]應桂芬.關于企業人事管理系統的設計和實現研究[J].電腦知識與技術,2016,12(8X):70-72.