摘 要:為能適應(yīng)企業(yè)在未來的發(fā)展中規(guī)模不斷的擴(kuò)大,企業(yè)一直致力于開發(fā)出一種具有良好的可擴(kuò)展性和可維護(hù)性的人力資源管理系統(tǒng)。本文所研究設(shè)計的企業(yè)人力資源管理系統(tǒng)是應(yīng)用輕量級J2EE架構(gòu),即Struts+Spring+Hibernate組合框架技術(shù)來實(shí)現(xiàn)的,為企業(yè)在信息量不斷擴(kuò)大,人員不斷增長的情況下尋求到了一條有效管理企業(yè)人力資源的有效途徑。
關(guān)鍵詞:企業(yè)人力資源管理系統(tǒng);MVC;Struts;Spring;Hibernate
中圖分類號:TP311.52
近幾年來,隨著時代、經(jīng)濟(jì)的發(fā)展,企業(yè)改革的不斷深入,眾多企業(yè)的規(guī)模得到了發(fā)展,企業(yè)各部門的分工更細(xì)化,員工數(shù)量不斷增多,與員工相關(guān)的信息量同時增長。在這種趨勢下,實(shí)現(xiàn)企業(yè)人力信息的現(xiàn)代化規(guī)范管理,需要性能優(yōu)越的企業(yè)人力資源管理系統(tǒng)來有效的管理企業(yè)員工信息。相比較于國內(nèi)的企業(yè),大部分國外的企業(yè)一般擁有一支較完善的技術(shù)團(tuán)隊為企業(yè)人力資源管理系統(tǒng)提供技術(shù)支持與服務(wù)。在國內(nèi),擁有數(shù)量眾多的中小型企業(yè),大部分企業(yè)的信息化建設(shè)起步較晚,在構(gòu)建優(yōu)質(zhì)信息化人力資源系統(tǒng)的意識上較為淡薄,信息化進(jìn)程較為緩慢,且理論體系不夠健全。尤其是小型企業(yè),擁有的人力資源管理系統(tǒng)功能設(shè)置簡單,共享的信息量不足,系統(tǒng)軟件的可擴(kuò)展性和可維護(hù)性較低,無法適應(yīng)企業(yè)規(guī)模不斷擴(kuò)大的需求。
縱觀目前國內(nèi)中小型企業(yè)所使用的人力資源管理系統(tǒng),還存在著明顯的不足,主要體現(xiàn)在:(1)目前較多的人力資源管理系統(tǒng)在功能設(shè)計上都比較單一。系統(tǒng)往往各功能模塊之間共享性能差,單獨(dú)構(gòu)建,比如員工檔案管理、員工業(yè)績管理、員工宿舍管理等等各個職能部門都有一套只適用于本部門的管理系統(tǒng)。(2)以往企業(yè)中使用的人力資源系統(tǒng)采用的體系結(jié)構(gòu)多為C/S結(jié)構(gòu),這種體系結(jié)構(gòu)是開放模式的,但可擴(kuò)展性能較差,當(dāng)企業(yè)規(guī)模擴(kuò)大時,系統(tǒng)代碼必須重新編寫以適應(yīng)更多的需求,此時開發(fā)成本較高。(3)現(xiàn)行的企業(yè)人力資源管理系統(tǒng)涉及面窄,一般只有企業(yè)的管理者參與其中,作為系統(tǒng)面對的主體人群(員工)沒有開放更多的權(quán)限,無法掌握員工的真正需求,無法做到管理者與員工之間的互動交流。
為能較好的適應(yīng)企業(yè)的發(fā)展,較科學(xué)規(guī)范的管理企業(yè)內(nèi)各種人力資源信息,方便部門與部門之間、管理者與員工之間、員工與員工之間的信息交流,提高工作效率,本文致力于采用更優(yōu)化的框架結(jié)構(gòu)來設(shè)計性能更加完善,可維護(hù)性、可擴(kuò)展性、效率更高,成本更低的人力資源管理系統(tǒng)。
1 研究的主要內(nèi)容和創(chuàng)新之處
1.1 研究的主要內(nèi)容
本文針對當(dāng)前常用企業(yè)人力資源管理系統(tǒng)的現(xiàn)狀,結(jié)合對這些系統(tǒng)現(xiàn)有的體系結(jié)構(gòu)和構(gòu)建框架的分析,找出其存在的不足,并提出一種基于輕量級J2EE平臺(即struts + spring + hibernate)架構(gòu),使用struts、spring和hibernate的組合框架技術(shù)對原有的管理系統(tǒng)進(jìn)行有效的優(yōu)化。研究的目的旨在能夠設(shè)計出一個以企業(yè)員工為主體,具有較好的交互性且安全性能較強(qiáng)的企業(yè)綜合人力資源管理系統(tǒng),系統(tǒng)主體模塊包含人事檔案管理、薪酬管理、考核與評價管理、員工考勤管理等。
本文主要對以下兩個方面的內(nèi)容進(jìn)行研究:
(1)對企業(yè)人力資源管理系統(tǒng)進(jìn)行需求分析,基于B/S體系結(jié)構(gòu),采用J2EE平臺的MVC(Model-View-Controller)框架模式的設(shè)計理念作為優(yōu)化現(xiàn)有系統(tǒng)不足的解決方案,使用業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法組織代碼,以實(shí)現(xiàn)系統(tǒng)的低耦合度,提高系統(tǒng)的可擴(kuò)展性,避免代碼的重新編寫,易于維護(hù),且降低企業(yè)的開發(fā)成本。
(2)通過對系統(tǒng)開發(fā)所采用的技術(shù)進(jìn)行研究分析,確定使用基于輕量級J2EE整合框架Struts+Spring+Hibernate來構(gòu)建系統(tǒng)。在系統(tǒng)開發(fā)過程中,使用Hibernate來實(shí)現(xiàn)持久化操作可以避免使用大量SQL語句通過JDBC的方式對數(shù)據(jù)庫進(jìn)行操作,簡化數(shù)據(jù)庫訪問。
1.2 研究的意義及創(chuàng)新之處
對于一個可持續(xù)性發(fā)展的企業(yè)而言,有必要選擇一種架構(gòu)合理的信息化管理平臺來對企業(yè)的人力資源進(jìn)行有效管理。采用輕量級J2EE架構(gòu)更體現(xiàn)了企業(yè)的一種長遠(yuǎn)規(guī)劃。企業(yè)的信息化進(jìn)程是不斷整合新信息的過程,且在發(fā)展過程中,會出現(xiàn)與不同平臺的異構(gòu)系統(tǒng)進(jìn)行整合的情況,而輕量級J2EE的應(yīng)用具有的開放性、跨平臺性為異構(gòu)系統(tǒng)的有效整合提供了保證。
一個企業(yè)人力資源管理系統(tǒng)需要硬件和軟件的支撐,硬件可以隨著時代的發(fā)展而更新?lián)Q代,重新選購性能優(yōu)越的硬件。但對于軟件系統(tǒng)而言,不能簡單的在不同的時間反復(fù)的進(jìn)行徹底的更換,因?yàn)檐浖男畔⑼瞧髽I(yè)的核心數(shù)據(jù),必須具有延續(xù)性,所以支撐系統(tǒng)的軟件必須具有可維護(hù)性和可擴(kuò)展性。故使用輕量級J2EE框架,可以很好的滿足軟件系統(tǒng)的維護(hù)和升級的需求,其組件以松耦合的方式組織在一起,使應(yīng)用之間的耦合在接口層面完成,不會影響代碼。
2 核心開發(fā)技術(shù)簡介
2.1 Struts框架
Struts是一種開源軟件,由Apache軟件基金會贊助開發(fā),具有組件的靈活性、重用性和模塊化的特點(diǎn),開發(fā)者可以了解其內(nèi)部的實(shí)現(xiàn)機(jī)制,且做到了將基于MVC的應(yīng)用系統(tǒng)開發(fā)簡化,減少了應(yīng)用MVC模型開發(fā)系統(tǒng)的時間。同時,可以結(jié)合Servlets、JSP來開發(fā)可擴(kuò)展的應(yīng)用軟件。
2.2 Spring框架
Spring是為解決企業(yè)應(yīng)用系統(tǒng)開發(fā)的復(fù)雜性而由Rod Johnson創(chuàng)建的一個開源框架。從前在開發(fā)應(yīng)用軟件中常用的EJB被Spring所使用的JavaBean完全取代,它的核心技術(shù)是控制反轉(zhuǎn)機(jī)制(IoC),該技術(shù)促進(jìn)了松耦合的實(shí)現(xiàn)。使用Spring可以做到貫穿系統(tǒng)的表示層、業(yè)務(wù)邏輯層和持久層,并且采用了依賴注入的核心機(jī)制,基于AOP的聲明式的事務(wù)管理和持久化技術(shù)的整合,簡化了企業(yè)級應(yīng)用的使用,增進(jìn)了代碼的復(fù)用性。
2.3 Hibernate框架
Hibernate是一種開放源代碼的ORM(Object/Relational Mapping對象/關(guān)系映射)框架。對象/關(guān)系映射是一門非常實(shí)用的工程技術(shù),所有使用JDBC的環(huán)境下均可以使用hibernate。JDBC通過hibernate進(jìn)行了輕量級對象封裝,實(shí)現(xiàn)了java應(yīng)用中對象到關(guān)系數(shù)據(jù)庫中的表的自動持久化,開發(fā)人員可以自由的使用對象編程來操作數(shù)據(jù)庫。
Hibernate通過Session、SessionFactory、Transaction、Query、Criteria和Configuration六個核心接口對持久化對象進(jìn)行存取并進(jìn)行事務(wù)控制,已達(dá)到提高生產(chǎn)率、可維護(hù)性,提高系統(tǒng)軟件的性能。
3 人力資源管理系統(tǒng)的設(shè)計
企業(yè)人力資源管理系統(tǒng)是一個用于企業(yè)人力信息數(shù)據(jù)管理與服務(wù)的綜合信息化管理平臺,旨在服務(wù)于企業(yè)管理者和企業(yè)員工。依據(jù)員工日常管理工作的需要,系統(tǒng)設(shè)計分為權(quán)限設(shè)計和模塊設(shè)計兩部分。權(quán)限設(shè)計部分針對不同的用戶組在登錄系統(tǒng)后只能擁有對應(yīng)用戶組的操作權(quán)限;模塊設(shè)計部分主要是針對不同用戶的需求,將管理系統(tǒng)分為若干功能模塊。
3.1 系統(tǒng)權(quán)限設(shè)計
本文設(shè)計的人力資源管理系統(tǒng)主要用戶組有經(jīng)理、員工、行政主管和技術(shù)主管。企業(yè)人力資源管理系統(tǒng)的日常工作主要服務(wù)于這四類人員。
(1)經(jīng)理。企業(yè)經(jīng)理作為企業(yè)管理者,登錄系統(tǒng)后,可具有對企業(yè)員工基本個人檔案信息、業(yè)績考評、薪資情況、考勤情況等進(jìn)行查詢下載錄入等權(quán)限。
(2)員工。企業(yè)員工是企業(yè)的主體人群,一般可分配的權(quán)限有個人基本信息查詢、詳細(xì)信息填報、個人薪資查詢、個人考勤查詢、個人業(yè)績考核查詢等。
(3)行政主管。行政主管登錄人力資源管理系統(tǒng),可對員工的信息、考勤情況進(jìn)行查詢、修改、錄入操作,同時接收反饋員工上報的需求信息。
(4)技術(shù)主管。技術(shù)主管登錄系統(tǒng)后,具有對員工進(jìn)行考核評定等級的權(quán)限,查詢、修改、錄入考評成績,查詢員工基本信息,接收反饋員工提出的技術(shù)問題。
3.2 系統(tǒng)模塊設(shè)計
企業(yè)人力資源管理系統(tǒng)主要包含四個模塊:員工檔案管理、員工考核管理、員工薪酬管理、員工考勤管理。
(1)員工檔案管理模塊。該模塊主要功能設(shè)置為員工個人基本信息注冊,員工歷年工作情況、晉升記錄,困難員工檔案,人事調(diào)動,歷年評優(yōu)評先記錄。
(2)員工考核管理模塊。主要功能有評定員工考核等級、查詢歷年考核記錄、考核指標(biāo)和項目的設(shè)定,員工在線查詢個人績效考核結(jié)果,并進(jìn)行反饋。
(3)員工薪酬管理模塊。主要用于規(guī)范企業(yè)的薪酬管理體系,制定企業(yè)薪酬標(biāo)準(zhǔn),調(diào)薪業(yè)務(wù),科學(xué)合理的進(jìn)行薪酬核算,實(shí)現(xiàn)薪酬發(fā)放多樣化,含個稅計算,銀行代發(fā)業(yè)務(wù)等。
(4)員工考勤管理模塊。該模塊包括員工參數(shù)管理、卡機(jī)數(shù)據(jù)管理、排版管理、請假管理、加班管理、日出勤處理、月出勤匯總等功能。
4 系統(tǒng)的實(shí)現(xiàn)
為開發(fā)出適應(yīng)企業(yè)的人力資源管理系統(tǒng),開發(fā)人員必須從硬件配置與軟件開發(fā)兩個方面出發(fā),來實(shí)現(xiàn)該系統(tǒng)。首先,在硬件的配置上,為滿足企業(yè)規(guī)模的不斷擴(kuò)大和信息量不斷增加的情況,該系統(tǒng)使用了數(shù)據(jù)庫服務(wù)器和Web服務(wù)器兩臺服務(wù)器來支撐。同時,系統(tǒng)軟件的開發(fā)使用Java 編程語言在NetBeans下開發(fā),基于輕量級Struts + Spring + Hibernate組合框架,很好的實(shí)現(xiàn)了各模塊功能,實(shí)現(xiàn)了系統(tǒng)的可擴(kuò)展性,低耦合度和可維護(hù)性,為企業(yè)的有效管理提供了方便。
5 結(jié)束語
本企業(yè)人力資源管理系統(tǒng)已經(jīng)實(shí)際應(yīng)用到了企業(yè)的日常管理工作中,在實(shí)踐中表明,應(yīng)用輕量級J2EE組合框架進(jìn)行Web應(yīng)用程序開發(fā),業(yè)務(wù)邏輯模塊以及系統(tǒng)代碼可以重用,以達(dá)到提高系統(tǒng)的開發(fā)效率、可維護(hù)性和可擴(kuò)展性的目的。通過本文的研究,為企業(yè)搭建優(yōu)質(zhì)的企業(yè)人力資源管理系統(tǒng)提供了有效的新途徑。
參考文獻(xiàn):
[1]李向東.基于SSH框架的項目申報系統(tǒng)的研究與實(shí)現(xiàn)[J].科技情報開發(fā)與經(jīng)濟(jì),2008(24):149-151.
[2]伍飛,冉文江.基于J2EE架構(gòu)的SSH框架研究及應(yīng)用[J].信息系統(tǒng)工程,2010(06):83-84.
[3]王曉飛,蔣玉明.基于MVC的局勢物流信息系統(tǒng)框架研究[J].兵工自動化,2010(02):67-69.
[4]張帆,劉嵩.Web應(yīng)用架構(gòu)模式的分析及應(yīng)用[J].微型電腦應(yīng)用,2011(01):13-15.
[5]王霜.基于Hibernate實(shí)現(xiàn)持久層的創(chuàng)建,武警學(xué)院學(xué)報,2006(06):94-96.
[6]林寒超,張南平.Hibernate技術(shù)的研究.計算機(jī)技術(shù)與發(fā)展,2006,11:112-114.
[7]盧軍濤,史浩山.基于SSH的Web應(yīng)用框架技術(shù)研究應(yīng)用[J].微處理機(jī),2009(04):32-34,39.
[8]張興科.基于J2EE的框架技術(shù)研究與應(yīng)用[J].計算機(jī)與數(shù)字工程,2011(06):68-71.
作者簡介:萬偉韜(1982-),男,江西南昌人,講師,碩士,主要研究方向:計算機(jī)軟件。
作者單位:南昌師范學(xué)院,南昌 330029