鄭潔 錢育蓉 范迎迎
摘要:辦公自動化是我國企業(yè)人事管理的未來趨勢,該研究基于springMVC和hibernate框架實現(xiàn)了企業(yè)人事管理系統(tǒng)的設計和運用。針對Web應用在單一框架上進行構建存在著的擴展性差等問題,本研究通過采用SpringMVC和hibernate的框架整合技術幫企業(yè)提高生產效率。并在系統(tǒng)中建設保證企業(yè)數據的安全性,使之更合理地制定相關的人事信息。
關鍵詞:人事管理系統(tǒng);springMVC;hibernate;安全性;擴展性
中圖分類號:TP315 文獻標識碼:A 文章編號:1009-3044(2016)02-0015-03
Abstract: Office automation is the trend of enterprise personnel management of our country in future.This research implement the design and application of enterprise personnel management based on SpringMVC and Hibernate. For the construction of the web application in single framework existing the problem of poor scalability and other issues, this research use the framework integrating technology of SpringMVC and Hibernate to improve enterprise productivity and ensure the security of enterprise data,which help enterprise more reasonably formulate relevant personnel information.
Key words: personnel management system; springMVC; hibernate; security; expansibility
1 背景
在企業(yè)中,人事管理是企業(yè)管理中的重點,同時需要與其他部門進行協(xié)同工作,數據共享,并為決策者提供全面準確的數據和實時分析從而提高人事管理[1]。以前的人事管理都是人工進行,但隨著企業(yè)數據復雜性和數量的增加,人事管理的工作量也在不斷增加。本研究的人事管理系統(tǒng)主要是為了能夠讓用戶使用計算機對人事資料進行管理,以減輕人工的壓力和投入,其優(yōu)點有查找方便、可靠性高、保密性好、成本低、數據安全性等[2],并保證管理工作數據的準確性和安全性,提高工作效率。
本研究在軟件技術方面,選擇了流行的MyEclipse作為開發(fā)環(huán)境,使用MySql數據庫存儲數據。同時采用流行的SpringMVC和hibernate框架來進行系統(tǒng)設計,采用這種開發(fā)模型,模型層只需很少的改動,并且數據庫的變化也不會對前端有影響,大大提高了系統(tǒng)的可復用性。而且由于不同層之間耦合度小,大大提高了開發(fā)效率。
1.1 Spring MVC
Spring 框架是一個分層架構,由核心容器、Spring上下文、SpringAOP、Spring DAO、Spring ORM、Spring Web 模塊、SpringMVC 七個模塊構成[3]。作為Spring框架的一個重要組成部分,SpringMVC實現(xiàn)了MVC的核心概念,它為控制器和處理程序提供了大量與此模式相關的功能[4]。并且使用Spring 提供的AOP 技術,使監(jiān)控和攔截功能可以更方便地使用,并且降低了組間的耦合度,使得編碼更為簡單。
SpringMVC框架主要由DispatcherServlet、處理器映射、處理器(控制器)、視圖解析器、試圖組成。SpringMVC分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離使得應用程序更容易進行定制[5]。這樣的架構,可以幫助開發(fā)人員在短期內搭建結構清晰、可復用性好、維護方便的Web應用程序。
1.2 數據持久層Hibernate
Hibernate 處于我們項目持久層的位置,并且對JDBC 進行了輕量級的封裝[6]。應用程序對象由Hibernate 在數據庫中存儲,使Hibernate的開發(fā)者不必編寫大量的代碼來存儲和檢索對象[7]。Hibernate把底層的數據庫操作遮蔽了起來,使程序員在實現(xiàn)數據庫系統(tǒng)的更換時,不必修改后臺的代碼,提高了程序開發(fā)的效率。
2 系統(tǒng)設計
2.1 系統(tǒng)功能模塊設計
企業(yè)人事管理是按照員工、管理員兩種不同角色來劃分功能模塊。員工主要操作的功能有:工資管理、培訓管理、檔案管理等,主要是對于員工自己的工資、培訓、獎懲、考勤進行管理,員工只有查看和查找的權利,沒有修改的權利,如果在工資、考勤等數據方面出現(xiàn)錯誤,只有具有特定權限的管理員才能進行處理,員工不能隨意更改,以防止員工的隨意更改造成的一些不必要的麻煩。
在系統(tǒng)中以管理員身份登錄的用戶,稱為管理員。管理員主要負責維護該系統(tǒng)、管理人員信息和監(jiān)督人員操作。而管理員又根據其被分配的權限擁有不同職責,各司其職,比如有的管理員無法對操作記錄、權限管理或員工部分信息進行操作,只有少數管理員擁有對其他管理員的權限管理。
管理員和員工進入系統(tǒng)就會看到通知布告,有通知布告管理權限的管理員可以根據當天的實際情況添加新的內容概要,比如新聞時事或者是公司放假、開會、最新成果等,以便使企業(yè)中的全部人員都可以準確及時的收到信息,方便消息傳遞。并且在檔案管理中,管理員可以上傳相應員工的照片和文件,方便以后查看和查找。系統(tǒng)的具體功能模塊如圖1所示。
2.2 數據庫設計
對于本研究的系統(tǒng),經過進行仔細地分析后,抽象出了檔案信息、工資信息、權限信息、簽到信息、培訓信息、通告信息等實體,以及各個實體具有的屬性。許多表由于屬性太多,標示圖之間的關系時會出現(xiàn)一些困難,所以在這里會略掉一些。并用PowerDesigner進行了該系統(tǒng)的概念數據模型(CDM)設計,并在畫出概念模型后,通過PowerDesigner工具生成數據庫管理系統(tǒng)的物理數據模型(PDM),然后生成相應的數據庫語句,如圖2所示得出了系統(tǒng)數據庫的E-R圖。
在這些表中用戶表和大多數表相連,它是登錄和判斷管理員權限的重要依據??记谥械暮灥脚袛嗍歉鶕习鄷r間來判斷的,有遲到、簽到、早退三個記錄。而上班時間由具有相應權限的管理員在系統(tǒng)功能中進行設置,并不是固定的。用戶的相片在數據庫中存放的是圖片地址,然后在Web頁面顯示出來。
3 系統(tǒng)核心設計和實現(xiàn)
3.1 系統(tǒng)數據安全備份
企業(yè)人事管理系統(tǒng)中的數據是非常重要的,如果系統(tǒng)數據意外丟失,會對企業(yè)運作造成非常不好的影響。所以在本研究系統(tǒng)中的數據備份模塊設計了數據庫數據的導入和導出,數據的導出生成含有sql語句的文本文件,如果因為某些意外情況數據丟失,管理員進入數據備份頁面,點擊導入按鈕,導入數據,避免對企業(yè)造成嚴重的損失。數據庫導入導出的思想主要是通過Java代碼來實現(xiàn)命令窗口的調用執(zhí)行MySQL導入導出的命令。
3.2 數據的審計跟蹤
數據的審計跟蹤是為了監(jiān)視管理員和員工進行的操作而設計的,為了防止管理員對員工的信息進行有意的錯誤操作或者失誤的操作,那么在進行追究責任時就需要查看操作記錄,來予以處罰或警戒。一般不建議給大部分管理員分配操作記錄管理的權限,以免對其本身的有意的錯誤記錄進行修改,一般是由少數權利比較大的管理員進行使用。
數據的審計跟蹤使用了Spring的AOP進行實現(xiàn),用來進行消息的截取。在使用AOP前需要進行配置相應的配置文件,并引入AOP架包。切入點的概念是AOP的關鍵,它提供聲明式事務管理可以應用于一組想要對多個對象進行操作的方法。它的通知類型包括Around、After、Before、Throws,使用者可以根據自己需要來進行選擇。在本文系統(tǒng)使用AOP,在一個方法中通過攔截多個類的行為操作,把管理員或員工對系統(tǒng)操作,例如管理員修改員工工資、管理員增刪改查員工信息等都記錄下來,并且可以對操作行為進行模糊查詢和時間查詢。有利于規(guī)范和監(jiān)督管理員或員工的行為,使用AOP減少了代碼的冗余和維護難度。其核心代碼如下:
3.3 員工工資報表生成
員工工資數據是企業(yè)的重要數據,對企業(yè)工資調整和執(zhí)法部門進行審查時,都有著重要的意義。本文系統(tǒng)使用POI中HSSF方式生成員工工資的Excel表,可以導出系統(tǒng)中經過模糊條件查找得到的員工的Excel工資表,如某一部門的工資報表或者個人的工資表,也可以導出所有員工的工資報表,方便企業(yè)管理者進行審查。除了POI中HSSF方式外,Java中 的Jxl方式也可以操作Excel,它是一個開源的Java API。但是相比較而言,POI雖然沒有Jxl簡單,但POI的功能比較強大。主要步驟如圖3:
4 結束語
本研究中的企業(yè)人事管理系統(tǒng)通過數據備份、數據審計追蹤等操作,使企業(yè)的數據信息能夠安全有效進行操作,避免數據丟失給企業(yè)造成的損失。并且使用springMVC和hibernate框架,使整個系統(tǒng)易于擴展和維護,降低系統(tǒng)的維護成本。本研究中的系統(tǒng)不僅僅可以公司的管理效率,而且可以幫助領導人為企業(yè)制定合理的經營方針與決策,為公司帶來更大利益。
參考文獻:
[1] 企業(yè)人事管理系統(tǒng)的設計與實現(xiàn)[J]. 企業(yè)技術開發(fā), 2015(12): 1006-8937.
[2] 呂俊瑞, 羅學剛. 基于 SSH 的高校人事管理系統(tǒng)的設計與實現(xiàn)[J]. 電腦知識與技術, 2010(6): 5157-5159.
[3] 張瑞青, 李鐵柱. 基于 SpringMVC 的用戶登錄系統(tǒng)的設計與實現(xiàn)[J]. 科技信息, 2012(10): 246-247.
[4] 薛峰, 梁鋒. 基于Spring MVC框架的Web研究與應用[J]. 合肥工業(yè)大學學報, 2012(03).
[5] 陳輝, 趙洪升, 張艷春.Struts + Spring + Hibernate 框架的整合實現(xiàn)[J]. 河南大學學報:自然科學版, 2010(6): 642-645.
[6] 趙喆, 卞藝杰, 李亞冰, 等. S2SH 和SOA 科技查新管理平臺的設計[J]. 武漢理工大學學報:信息與管理工程版, 2013(1): 56-60.
[7] 萬偉韜. 輕量級J2EE中整合Struts、Spring、Hibernate的研究與分析[J]. 計算機光盤軟件與應用, 2013(22): 83-84.
[8] 董海燕. 基于JSF、Spring 和 Hibernate的技術資料綜合管理系統(tǒng)設計[J]. 計算機應用與軟件, 2012(5): 212-215.
[9] 王佳康, 李明, 買爾夏提﹒爾肯. 基于SpringMVC 架構的旅游攻略 網站前臺的設計與實現(xiàn)[J]. 電腦知識與技術, 2015(8).