賈磊
摘 要:為了更好地對企業(yè)人事進行統(tǒng)一管理,開發(fā)一套基于J2EE技術的企業(yè)人事管理系統(tǒng)。系統(tǒng)設計使用Visio2003、RationalRose、Myeclipse、PL\SQLdeveloper等企業(yè)級開發(fā)工具進行,嚴格遵守軟件開發(fā)標準。整體架構采用瀏覽器/服務器模型,使用軟件體系結構中非常成熟的MVC(Model-View-Control)設計模式。
關鍵詞:人事管理系統(tǒng);SpringMVC;MyBatis;JqueryEasyui
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1006-8937(2015)12-0026-03
在現(xiàn)代的社會中,辦公自動化進入社會的每一個角落,而人事管理系統(tǒng)是辦公自動化的一個小小體現(xiàn),對于企業(yè)來說,它為人事管理大量又繁雜的員工數據工作提供了方便,提高了人事管理工作的效率。
本文所設計的人事管理系統(tǒng)就是針對企業(yè)人事管理,為其提供充足的信息和快捷的查詢手段。企業(yè)由于人員眾多、數據源復雜、統(tǒng)計管理工作困難,每做一項工作往往需要很多的精力和時間。傳統(tǒng)的人工管理方式有諸多弊端例如效率低,保密性差,查找、更新、維護困難等。
因此,我們開發(fā)一套人事管理系統(tǒng)主要是為了能夠讓用戶使用計算機對人事資料進行管理,給應用者帶來很多方便,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,同時這也是企業(yè)的科學化、正規(guī)化管理以及與世界先進管理技術接軌的重要條件。
1 相關技術簡介
1.1 SpringMVC框架技術簡介
SpringMVC屬于SpringFrameWork的后續(xù)產品,已經融合在SpringWebFlow里面。
Spring框架提供了構建Web應用程序的全功能MVC模塊。
使用Spring可插入的MVC架構,可以選擇使用內置的SpringWeb框架,還可以選擇Struts這樣的Web框架。
MVC模式(Model-View-Controller)是軟件工程中的一種軟件架構模式。Spring是以輕量級的開源框架,它以控制反轉原則和面向方面編程思想為基礎,提供管理業(yè)務對象服務。
Spring框架提供構建Web應用程序的全功能MVC模塊,它是一種高度可配置的MVC框架。SpringMVC實現(xiàn)了MVC的核心概念,它為Controller和處理程序提供了大量與此模式相關的功能,當向MVC添加反轉控制時,它使應用程序高度解耦,提供簡單的配置更改就可以動態(tài)地更改組件的靈活性。
1.2 MyBatis框架技術簡介
MyBatis的前身是著名的IBATIS框架,它也算是一個持久化層框架,但是和Hibernate這類重量級的框架相比,MyBatis最明顯的優(yōu)點就是將JDBC的訪問接口進行了封裝,在操作數據庫時,會自動調用開發(fā)人員預先編寫在配置文件中的SQL來完成,開發(fā)人員就省去了大量調用JDBC接口的重復性工作,由于MyBatis是由開發(fā)人員自己編寫SQL,這樣可以靈活的運用SQL語句來查詢不同的對象,這是Hibernate等重量級框架所不具備的,所以MyBatis的性能比重量級的ORM框架要高得多,這也是目前大量開發(fā)人員選擇MyBatis的主要原因。
1.3 JQueryEasyUI框架技術簡介
JQueryEasyUI是一組基于JQuery的用戶界面插件集合,它在優(yōu)化了Ajax使用接口的同時,為Web開發(fā)提供了一系列的常用UI組件,包括菜單、對話框、布局、窗簾、表格、表單等等。它是一個優(yōu)秀的跨瀏覽器的JavaScript框架,開發(fā)者不需要編寫復雜的Javascript代碼,也不需要對css樣式有深入的了解,只需要了解一些簡單的html標簽,就可以輕松地打造出功能豐富并且布局清晰美觀的用戶界面。
通過使用EasyUI框架,開發(fā)者將更專注于程序邏輯結構及功能的實現(xiàn)。
2 系統(tǒng)分析
2.1 需求分析
人才在信息高度發(fā)達的今天逐漸成為企業(yè)最為重要的核心資源之一。在企業(yè)管理中,人力資源管理無疑也是最核心的部分,人事管理的對象是一個企業(yè)中員工的基本信息。由于人員眾多、數據源復雜、統(tǒng)計工作困難等問題,每做一項處理都需要花費很多的精力和時間。
本設計的企業(yè)人事管理系統(tǒng)旨在能夠為用戶提供充足的信息和快捷的查詢手段,將人力資源工作者從繁重的日常瑣碎的事務中解放出來,將更多的精力用于企業(yè)的人力資源職能管理和管理決策,保證企業(yè)的高效持續(xù)運營。
2.2 功能分析
本系統(tǒng)的最終面向的用戶是企業(yè)的所有員工,他們是具有一定的計算機基礎知識和操作計算機的能力。
權限定義,見表1。
系統(tǒng)維護人員是計算機專業(yè)人員,熟悉Web編程和數據庫。
公司的人員類型有系統(tǒng)用戶、部門領導、普通員工幾個不同的角色,該系統(tǒng)的主要功能是對系統(tǒng)信息的管理,其中系統(tǒng)信息包括職工情況、職工調入調出情況、職工工資,還有對數據庫中的信息數據按照一定的規(guī)則進行統(tǒng)計,和系統(tǒng)管理員設置密碼、對系統(tǒng)的功能和開發(fā)信息進行介紹的功能。
大部分涉及敏感數據修改的工作僅由系統(tǒng)管理人員完成,如計算工資、修改調入調出情況、指定部門、指定員工的基本薪資等,普通員工可以通過此系統(tǒng)瀏覽自己的基本資料、調入調出情況、薪資信息等,部門領導可以查看本部門所有普通員工的個人信息、調入調出情況、薪資信息,以便調整預算和安排崗位。
2.3 數據分析
企業(yè)人事管理系統(tǒng)其中包括了用戶表,部門表,職工表,職工工資表,職工調動表,考勤表,考勤對照表,它們之間的關系可以通過E-R圖來表示,如圖1所示。
人事管理系統(tǒng)的數據庫表信息見表2。
數據的相關存儲都是利用Oracle10g數據庫存儲數據的,各數據庫表結構這里不再詳述。
3 系統(tǒng)設計
3.1 功能劃分
3.1.1 職工個人情況管理
職工個人情況管理是將當前登錄用戶權限下的職工個人情況表中的數據顯示出來,系統(tǒng)管理員可以操作所有的職工信息,部門領導可以操作本部門所有職工的信息,普通職工只可以查看本人的信息。
3.1.2 職工的調入調出
職工調入調出是統(tǒng)計本公司職工在部門間的調動,用于記錄員工的調動信息,不同的權限下顯示的內容不同,系統(tǒng)管理員可以操作所有的調動信息,部門領導可以操作所有調入部門或調出部門為本部門的調動信息,普通員工可以顯示所有的職工號為當前登錄用戶的調入調出的信息。
3.1.3 職工工資管理
職工工資管理統(tǒng)計了職工的工資信息,每一個月一條記錄統(tǒng)計當月的基本工資、請假費用、加班費用以及小計。系統(tǒng)管理員可以對所有職工的工資信息進行操作,部門領導可以對本部門的所有工資信息進行操作,普通職工只能查看自己的所有工資信息。
3.1.4 部門管理
部門管理主要是對于企業(yè)內部部門的維護,只有管理員有此權限,可以增加部門信息,修改部門信息,刪除已經不存在的部門。
3.1.5 考勤管理
考勤管理主要是為了計算職工每個月工資而存在的表格。
3.1.6 考勤對照管理
這個主要是對應考勤表中不同考勤種類的獎懲情況的具體信息,也是計算工資的重要內容,也便于以后其他考勤種類的維護。
3.1.7 統(tǒng)計報表模塊
在該模塊用于對數據庫中的信息數據按照一定的規(guī)則進行統(tǒng)計后顯示,并且可以進行導出和打印。
3.1.8 系統(tǒng)服務模塊
該模塊用于系統(tǒng)管理人員設密碼、對系統(tǒng)的功能和開發(fā)信息進行介紹。
3.2 層次模塊圖
人事管理系統(tǒng)的功能模塊如圖2所示,從圖中可以反應出系統(tǒng)各個模塊及其子模塊。
3.3 功能描述
功能描述主要是通過用戶的一系列動作將系統(tǒng)的前端頁面,中間控制和后臺的數據處理連接到一起,可以很直觀的看出系統(tǒng)運行時的操作步驟和業(yè)務流程。一部分實際內容相似,只包含了出現(xiàn)次數較多的內容。
管理員登錄時序圖如圖3所示,其他時序圖不再詳述。
4 系統(tǒng)實現(xiàn)
4.1 系統(tǒng)整體架構
系統(tǒng)的實現(xiàn)采用經典的MVC設計模式。
視圖層采用JSP+JQuery EasyUI,控制層采用SpringMVC,模型層采用MyBatis。這些J2EE技術的整合使用,為系統(tǒng)在安全性、健壯性、可移植性等方面提供了保障。
4.2 系統(tǒng)實現(xiàn)
4.2.1 數據庫設計
數據庫采用oracle10g數據庫,為了更好地查看數據庫中的內容,使用PL\SQL devoloper進行操作,首先創(chuàng)建一個表空間名為system,之后創(chuàng)建用戶名為user01的用戶,密碼是u01,之后在該用戶下建表。
使用數據庫框架(這里用的是MyBatis)對數據庫中的表進行操作。為了避免導入jar包可能導致的錯誤,使用maven工程進行項目的整理,在maven工程的配置文件pom.xml中配置需要的jar。
4.2.2 創(chuàng)建數據庫操作層
首先定義一個dao層接口,定義好所有操作數據的方法;然后定義一個serive和serviceImpl類,實現(xiàn)dao中定義的方法,并且通過MyBatis對數據庫中的內容進行操作。
4.2.3 創(chuàng)建控制層(controller)
之前在SpringMVC的配置文件中對于controller的調用進行了明確的配置,客戶通過頁面提交請求,controller接收到請求,調用需要的方法進行處理,之后將得到的各種結果處理后返回給用戶??刂茖釉谡麄€MVC系統(tǒng)中起著連接的作用。
4.2.4 創(chuàng)建視圖層
4.2.5 創(chuàng)建配置文件
配置文件主要有四種:pom.xml,springmvc-servlet.xml,web.xml,mybatis-config.xml。
pom.xml主要是對于maven工程使用的jar包進行聲明。
springmvc-servlet.xml主要是對于springmvc的一些配置信息。
web.xml配置了整個工程都要涉及到的內容。
mybatis-config.xml是對多個sqlmap通過sqlsessionfactory創(chuàng)建實例。
4.2.6 配置運行環(huán)境
在maven中配置工程,點擊工程右鍵->Run As->Maven Build->jetty:run,運行工程,通過將訪問路徑輸入瀏覽器地址欄進行訪問。
5 結 語
企業(yè)人事管理系統(tǒng)可集中、整合各種信息來源,有利于降低管理成本,提高企業(yè)管理效率,從而促進企業(yè)的進一步發(fā)展和變革。本文通過對人事管理系統(tǒng)的分析和設計,實現(xiàn)了最基本的功能,并構建了登錄和執(zhí)行見面,取得了比較好的效果。
參考文獻:
[1] 徐雯,高建華.基于Spring MVC及MyBatis的Web應用框架研究[J].微型電腦應用,2012,(7).
[2] 夏汛,陳玲.基于Spring MVC和Mybatis的動態(tài)表單設計[J].計算機光盤軟件與應用,2012,(20).
[3] 符紅霞.Spring MVC技術分析及在實踐教學系統(tǒng)中的應用[J].信息技術,2012,(10).
[4] 楊旭光.基于EasyUI datagrid實現(xiàn)數據庫操作的方法[J].計算機光盤軟件與應用,2012,(22).