王耀魯
當(dāng)人類(lèi)跨步邁入信息時(shí)代后,計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、通訊技術(shù)為代表的技術(shù)飛速發(fā)展,企事業(yè)單位越來(lái)越重視人才信息資源的開(kāi)發(fā)與利用,一種能為用戶提供可靠信息儲(chǔ)存和快捷的查詢手段的人事管理系統(tǒng),成為了單位急迫的需求。
前端表現(xiàn)層:JQuery easyui是jQuery社區(qū)發(fā)展出來(lái)一種用戶界面插件集合。使用easyui對(duì)于程序員可盡量少的涉及前端代碼,能提供盡可能必要的功能。只需編寫(xiě)簡(jiǎn)單的HTML標(biāo)記,就可以定義用戶界面,可實(shí)現(xiàn)前端頁(yè)面的組件化可維護(hù)化操作。特別適合前端開(kāi)發(fā)能力并不是很強(qiáng)的后端開(kāi)發(fā)人員使用。
業(yè)務(wù)邏輯層:spring框架提供了構(gòu)建Web應(yīng)用程序的全功能MVC模塊Springmvc,Spring mvc框架提供了DispatcherServlet作為前端Handle來(lái)分派前端請(qǐng)求,同時(shí)提供配置處理映射、語(yǔ)言環(huán)境、視圖解析和主題解析,并支持上傳文件功能。SpringMVC分離了前端控制器、模型pojo對(duì)象、處理及分派對(duì)象的角色,這種分離讓這些角色能容易進(jìn)行控制。

圖1 Spring MVC執(zhí)行流程圖
ORM數(shù)據(jù)層:ORM思想下的mybatis框架orm框架全稱Object/Relation mapping 即對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射mybatis由于允許開(kāi)發(fā)人員直接編寫(xiě)sql語(yǔ)句,使得訪問(wèn)數(shù)據(jù)庫(kù)的orm工具可完成對(duì)象模型和關(guān)系模型之間的相互映射。由此可見(jiàn),orm框架將負(fù)責(zé)直接將這種操作轉(zhuǎn)換成底層的數(shù)據(jù)庫(kù)操作。可持久化對(duì)象作為一個(gè)媒介,應(yīng)用程序只需要操作可持久化的對(duì)象即可對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。
作為系統(tǒng)中框架搭建的重點(diǎn)是基礎(chǔ)框架的搭建。首先將jar包通過(guò)網(wǎng)絡(luò)獲取到本地,這里需要完成1)整合spring 框架jar包 2)整合mybatis框架的jar包、中間件的jar包ybatis-spring中間件用來(lái)滿足mybatis用戶整合spring的需要。3)針對(duì)在數(shù)據(jù)庫(kù)中加入事物管理的需求,需導(dǎo)spring Aop 事務(wù)包、以及其相關(guān)依賴aspect框架jar包。4)連接池中需數(shù)據(jù)庫(kù)驅(qū)動(dòng)jar包、數(shù)據(jù)源c3p0所需jar包,5)還需要導(dǎo)入JSTL包,解決標(biāo)簽識(shí)別問(wèn)題。
通過(guò)調(diào)研發(fā)現(xiàn)用戶需求主要有以下幾個(gè)模塊,系統(tǒng)包括部門(mén)管理、用戶管理、員工管理、公告管理、下載中心、職位管理六大常用模塊。
部門(mén)管理的功能:添加部門(mén)、查詢部門(mén)、刪除部門(mén)、修改部門(mén)。
職位管理的功能:添加職位;查詢職位、刪除職位;修改職位。
員工管理的功能:添加員工;查詢員工;刪除修改員工;修改員工
公告管理的功能:添加公告;查詢公告;刪除公告;修改員工。
下載中心將可以實(shí)現(xiàn)下載文檔增刪改查的功能。
綜合分析了系統(tǒng)用例,來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)物理模型:

圖2 數(shù)據(jù)庫(kù)物理模型圖
利用對(duì)數(shù)據(jù)庫(kù)建模的分析結(jié)果,設(shè)計(jì)提取數(shù)據(jù)實(shí)體類(lèi),本系統(tǒng)設(shè)計(jì)了6個(gè)持久化類(lèi)
User:對(duì)應(yīng)用戶。
Dept:對(duì)應(yīng)部門(mén)。
Job:對(duì)應(yīng)職位。
Employee:對(duì)應(yīng)的職員。
Notice:對(duì)應(yīng)公告。
Document:對(duì)應(yīng)文件。
通過(guò)設(shè)計(jì)可持續(xù)化類(lèi)及其對(duì)應(yīng)關(guān)系,通過(guò)ORM工具使業(yè)務(wù)層邏輯可使持久化對(duì)象的保存、修改、刪除等操作轉(zhuǎn)換為數(shù)據(jù)庫(kù)的操作。
業(yè)務(wù)邏輯層實(shí)現(xiàn)
業(yè)務(wù)邏輯(Service)層用來(lái)執(zhí)行業(yè)務(wù)邏輯,Service層通過(guò)調(diào)用DAO層實(shí)現(xiàn)其設(shè)計(jì)的業(yè)務(wù)邏輯;其次通過(guò)與mapper.xml建立映射關(guān)系。層與層之間的關(guān)系通過(guò) Spring 框架進(jìn)行管理,Spring通過(guò)其反向控制(IOC)和依賴注入(DI)機(jī)制來(lái)管理對(duì)象之間的關(guān)系,這些對(duì)象及關(guān)系都存入xml文件當(dāng)中。
由于篇幅所限這里主要介紹UserService業(yè)務(wù)邏輯層編寫(xiě),完成service接口,該文件提供用戶的增、刪、改、查的業(yè)務(wù)方法,該文件放在cn.iwhr.service包中,其實(shí)現(xiàn)該業(yè)務(wù)接口的關(guān)鍵代碼如下:

本文主要介紹了一種基于ssm框架的人事管理系統(tǒng),由此基礎(chǔ)上可以擴(kuò)展企業(yè)的HRM系統(tǒng),OA系統(tǒng)等。鑒于企業(yè)平臺(tái)的復(fù)雜性和可擴(kuò)展性,所以本項(xiàng)目只設(shè)計(jì)了6個(gè)模塊,實(shí)現(xiàn)了用戶管理、部門(mén)管理、職位管理與員工管理以及公告管理和下載管理功能。系統(tǒng)經(jīng)測(cè)試與上線使用表明,系統(tǒng)運(yùn)行穩(wěn)定,性能良好,達(dá)到預(yù)期效果。

登陸后界面