摘要:現(xiàn)代企業(yè)的競爭是人才的競爭,人力資源管理系統(tǒng)能夠提高企業(yè)人才管理的效率。基于Java EE平臺(tái)對人力資源管理系統(tǒng)進(jìn)行了設(shè)計(jì),使用Struts/Spring/Hibernate集成框架開發(fā)了人力資源管理系統(tǒng),使用了MVC模式將用戶界面和業(yè)務(wù)邏輯完全分離,使用依賴注入提高了系統(tǒng)組件之間的獨(dú)立性。使用Struts/Spring/Hibernate集成框架來進(jìn)行信息系統(tǒng)的開發(fā),比傳統(tǒng)的多層模型具有更高的靈活性和可擴(kuò)展性。
關(guān)鍵詞:Struts;Spring;Hibernate;人力資源管理系統(tǒng);依賴注入
中圖分類號:TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號:1009-3044(2010)11-2637-03
Human Resource Management System Design and Implementation Based on Struts/Spring/Hibernate Integration Framework
HU Zhi-min
(Department of Information Engineering, Hunan Urban Construction College, Xiangtan 411100, China)
Abstract: Modern enterprise competition is the competition for talent, human resource management system can improve the efficiency of corporate talent management. Based on the Java EE platform, human resources management system has been designed, using Struts/Spring/Hibernate integration framework for the development of human resources management system, using the MVC pattern to the user interface and business logic completely separate, using dependency injection to improve the system components of the between independence. The use of Struts/Spring/Hibernate integration frameworks for information systems development, than the traditional multi-layer model has a higher flexibility and scalability.
Key words: struts; spring; hibernate; human resources management system; dependency injection
人力資源管理是知識(shí)經(jīng)濟(jì)時(shí)代企業(yè)管理的主要內(nèi)容,“以人為本”突出了人在企業(yè)中的作用。隨著市場競爭的日益激烈,企業(yè)競爭由外部競爭逐漸轉(zhuǎn)變?yōu)槿轿桓偁帲瞬诺母偁幐瞧髽I(yè)競爭的焦點(diǎn)。
1998年前后,我國的很多大型企業(yè)都逐步認(rèn)識(shí)到引才、用才、留才的重要性,于是,很多企業(yè)都先后設(shè)立了人力資源部。國內(nèi)的一些高校也相繼開設(shè)了人力資源管理專業(yè)。發(fā)展到現(xiàn)在,人力資源主要從事員工招聘選拔、績效考核、薪酬福利管理、勞動(dòng)關(guān)系協(xié)調(diào)等工作。而信息化人力資源的管理模式也由此脫穎而出。
胡錦濤同志指出:“人才問題是關(guān)系黨和國家事業(yè)發(fā)展的關(guān)鍵問題。”;“國以人興,政以才治,為政之道,要在得人”。新世紀(jì)、新階段實(shí)施人才興企戰(zhàn)略,使人才越來越受到重視。[1]但是傳統(tǒng)的人力資源管理方法已經(jīng)不適應(yīng)于信息時(shí)代的發(fā)展要求,在傳統(tǒng)模式下,人力資源管理部門機(jī)構(gòu)比較龐大,工作任務(wù)繁重,各種工作由于使用人工來操作極易出錯(cuò)。建立信息化的人力資源管理系統(tǒng)已經(jīng)成為企業(yè)人力資源管理的首要任務(wù)。
根據(jù)企業(yè)人力資源管理需求,設(shè)計(jì)了基于Java EE的人力資源管理系統(tǒng)架構(gòu),采用Struts/Spring/Hibernate集成框架為基礎(chǔ)進(jìn)行了系統(tǒng)設(shè)計(jì),采用MVC、依賴注入、過濾器等技術(shù)簡化了系統(tǒng)開發(fā),提高了系統(tǒng)的靈活性和可擴(kuò)展性。
1 系統(tǒng)需求
為了提高企業(yè)信息化水平,促進(jìn)企業(yè)管理的規(guī)范化、制度化、流程化,決定實(shí)施人力資源管理系統(tǒng)。希望通過這個(gè)系統(tǒng)的實(shí)施規(guī)范人事檔案的管理,規(guī)范薪酬體系和薪酬發(fā)放的管理,規(guī)范人事的調(diào)動(dòng)管理、培訓(xùn)管理和激勵(lì)管理。并對招聘工作的職位發(fā)布、簡歷、面試、招聘題庫、招聘考試、錄用等環(huán)節(jié)加以規(guī)范。系統(tǒng)還需提供人事檔案的導(dǎo)出和報(bào)表功能。
本系統(tǒng)將實(shí)現(xiàn)人力資源檔案管理、薪酬管理、調(diào)動(dòng)管理、培訓(xùn)管理、激勵(lì)管理和招聘管理六大功能。其中人力資源檔案管理是本系統(tǒng)的基礎(chǔ)數(shù)據(jù)和核心內(nèi)容。包含人力資源檔案登記、人力資源檔案登記復(fù)核、人力資源檔案查詢、人力資源檔案變更和人力資源檔案刪除四個(gè)子模塊。薪酬管理是系統(tǒng)中的一個(gè)重要部分,在系統(tǒng)管理模塊設(shè)置薪酬標(biāo)準(zhǔn)項(xiàng)目后,進(jìn)行薪酬發(fā)放登記。員工工作機(jī)構(gòu)和職位發(fā)生變動(dòng)的時(shí)候,通過調(diào)動(dòng)管理執(zhí)行登記員工調(diào)動(dòng)檔案,并登記其新的機(jī)構(gòu),職位和薪酬標(biāo)準(zhǔn)。通過培訓(xùn)管理進(jìn)行教育培訓(xùn)檔案的建立,修改和維護(hù),培訓(xùn)信息發(fā)布等工作。激勵(lì)管理主要信息包括獲獎(jiǎng)人員,獎(jiǎng)懲時(shí)間、獎(jiǎng)懲內(nèi)容、獎(jiǎng)金類別等信息,可以對每個(gè)員工獎(jiǎng)懲信息進(jìn)行增加、刪除、編輯操作。招聘管理實(shí)現(xiàn)當(dāng)某個(gè)崗位出現(xiàn)空缺的時(shí)候,或者隨著公司業(yè)務(wù)發(fā)展,需要招聘新員工的時(shí)候,通過這個(gè)模塊。發(fā)布后的職位可以進(jìn)行修改。另外,需要提供職位發(fā)布查詢的功能,查詢已發(fā)布的職位,并對已發(fā)布的職位錄入應(yīng)聘者信息。
2 開發(fā)平臺(tái)選擇
2.1 Struts/Spring/Hibernate集成框架
Struts/Spring/Hibernate集成框架是Struts、Spring和Hibernate三種技術(shù)的有機(jī)融合,是目前應(yīng)用最廣泛的Java EE架構(gòu)。在Struts/Spring/Hibernate集成框架中,Struts的作用是提供MVC模型,將界面、業(yè)務(wù)邏輯和數(shù)據(jù)分離,并提供一個(gè)高可擴(kuò)展的架構(gòu)。Spring作為依賴注入的容器,將項(xiàng)目中的構(gòu)建進(jìn)行粘結(jié)。而Hibernate提供了一個(gè)抽象的數(shù)據(jù)服務(wù)視圖,將用戶對數(shù)據(jù)庫的訪問進(jìn)行高度抽象。[2]
Struts 是目前創(chuàng)建Web 應(yīng)用最常用的表現(xiàn)層MVC 框架實(shí)現(xiàn),是JakartaApache 的一個(gè)開源項(xiàng)目[3]。基于Model2 的Struts框架利用控制器和定制標(biāo)簽庫將應(yīng)用中的模型和視圖分離,達(dá)到了層間松散耦合的效果,同時(shí)提高系統(tǒng)的靈活性、重用性和維護(hù)性。作為開源項(xiàng)目,Struts經(jīng)受了大量實(shí)踐的檢驗(yàn),功能越來越強(qiáng)大,體系也日臻完善,并且對其他技術(shù)和框架顯示出良好的融合性。[4]
Spring由Rod Johnson創(chuàng)建,它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。簡單來說,Spring是一個(gè)輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。
Hibernate是一個(gè)開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用。
2.2數(shù)據(jù)庫服務(wù)器(SQL Server 2005)
SQL Server 2005是微軟具有里程碑意義的企業(yè)級數(shù)據(jù)庫產(chǎn)品,它在企業(yè)級支持、商業(yè)智能應(yīng)用、管理開發(fā)效率等方面有了顯著的增強(qiáng),是集數(shù)據(jù)管理與商業(yè)智能分析于一體的、極具前瞻性的下一代數(shù)據(jù)管理與分析平臺(tái)。
SQL Server 2005基于SQL Server 2000的強(qiáng)大功能之上,提供了一個(gè)完整的數(shù)據(jù)管理和分析解決方案,它將會(huì)給不同規(guī)模的組織帶來不同的幫助。采用SQL Server 2005作為人力資源管理系統(tǒng)的數(shù)據(jù)庫,綜合考慮了系統(tǒng)規(guī)模、吞吐量、支出成本以及技術(shù)適應(yīng)性等方面。
2.3應(yīng)用服務(wù)器(Tomcat)
Tomcat 是一個(gè)小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。在人力資源管理系統(tǒng)中,采用Tomcat 5.5做為應(yīng)用服務(wù)器。
3 系統(tǒng)設(shè)計(jì)
3.1 Action設(shè)計(jì)
Struts采用struts-config.xml來進(jìn)行Action的配置,主頁的Action配置如圖1所示。
對應(yīng)的xml編碼如下:
3.2依賴注入設(shè)計(jì)
依賴注入由Spring進(jìn)行管理,所有需要被注入的Bean,都在applicationContext.xml文件中進(jìn)行配置,其中datasource Bean的配置如下:
3.3 過濾器的應(yīng)用
在系統(tǒng)開發(fā)過程中,需要解決Struts的中文支持問題,開始使用在Action中使用程序進(jìn)行編碼轉(zhuǎn)換,但是隨著Action數(shù)量的增多,這種方法不僅容易出錯(cuò),而且浪費(fèi)人力。為了提高開發(fā)速度,采用了過濾器的技術(shù)對中文編碼進(jìn)行支持,過濾器類由Spring直接提供,也可以由用戶自己編寫。過濾器在Web.xml文件中進(jìn)行配置,配置如下:
org.springframework.web.filter.CharacterEncodingFilter
4 總結(jié)
在企業(yè)信息化建設(shè)的過程中,可以采用各種技術(shù)來構(gòu)建系統(tǒng),每種技術(shù)都有自己的適應(yīng)范圍。企業(yè)人力資源管理系統(tǒng)必須要適應(yīng)企業(yè)的管理要求,而采用Struts/Spring/Hibernate集成框架可以提供一個(gè)高可配置和可擴(kuò)展的系統(tǒng),系統(tǒng)可以經(jīng)過部分修改直接適應(yīng)其他企業(yè)的需求,達(dá)到了軟件重用的目的。
參考文獻(xiàn):
[1] 蔡琳.以科學(xué)發(fā)展觀指導(dǎo)企業(yè)人力資源管理[J].經(jīng)營管理者,2009(22):322.
[2] 楊海斌.基于SSH框架的高校網(wǎng)站群內(nèi)容管理系統(tǒng)設(shè)計(jì)[J].軟件導(dǎo)刊,2009,8(9):118-119.
[3] 李卓,孫建伶.基于Struts框架的Web應(yīng)用重構(gòu)[J].計(jì)算機(jī)工程與設(shè)計(jì),2006(1):352-355.
[4] 韓祥斌,李峰,艾莉莎.基于Struts框架的短信辦公平臺(tái)軟件設(shè)計(jì)與實(shí)現(xiàn)[J].重慶大學(xué)學(xué)報(bào):自然科學(xué)版,2006(1):67-69.