周國梅
摘要:人力資源管理是企業(yè)管理的重要組成部分,是企業(yè)核心競爭力的重要構(gòu)成要素。為了提高企業(yè)效率和競爭力,滿足現(xiàn)代企業(yè)的管理需求,開發(fā)一個高效的人力資源管理系統(tǒng)顯得尤為重要。
該系統(tǒng)是一個建立在企業(yè)內(nèi)部網(wǎng)絡(luò)之上的人力資源管理系統(tǒng),使用UML統(tǒng)一建模語言對每一階段的工作進行建模,采用基于B/S架構(gòu)的MVC三層體系結(jié)構(gòu)實現(xiàn),具體使用了SSH框架技術(shù)。其中控制器使用了Struts2技術(shù),模型層采用了開源的Hibernate技術(shù),視圖層采用了JSP技術(shù),數(shù)據(jù)庫采用SQL Server2000。
關(guān)鍵詞:人力資源管理;系統(tǒng)管理;SSH框架;MVC架構(gòu);UML
一、需求分析
隨著企業(yè)內(nèi)人力資源管理的網(wǎng)絡(luò)化和系統(tǒng)化的日益完善,人力資源管理系統(tǒng)在企業(yè)管理中越來越受企業(yè)管理者的青睞。人力資源管理系統(tǒng)的功能全面、操作簡單,可以存放企業(yè)員工的檔案信息、薪酬信息、人員調(diào)動信息和招聘信息,能夠方便快捷地掌握員工的信息,降低企業(yè)人力資源管理的人力和成本,并提高人力資源管理的效率,使企業(yè)真正實現(xiàn)人力資源的網(wǎng)絡(luò)化、系統(tǒng)化和科學(xué)化的管理。
二、概要設(shè)計
人力資源管理系統(tǒng)使用B/S架構(gòu),即瀏覽器/ 服務(wù)器方式。人力資源管理系統(tǒng)有兩類用戶。第一類,系統(tǒng)管理員、人事專員、薪酬專員和招聘專員,他們管理系統(tǒng)信息。第二類,普通教職員工和學(xué)生,他們使用系統(tǒng)提供的服務(wù)。
系統(tǒng)管理員根據(jù)教職員工員工的職位(如人事專員、薪酬專員、招聘專員、普通普通教職員工、應(yīng)聘者等)賦予其不同的權(quán)限。當(dāng)高校內(nèi)部人員通過登錄之后,進入人力資源管理系統(tǒng),并根據(jù)本人所擁有的權(quán)限對系統(tǒng)進行操作,行使其應(yīng)有的權(quán)利,若員工對本人所擁有的權(quán)限以外的功能進行操作,系統(tǒng)將提示該員工沒有此權(quán)限。應(yīng)聘者也可以通過此系統(tǒng)進行投遞簡歷,筆試等操作。
此系統(tǒng)使用MyEclipse6.5開發(fā),數(shù)據(jù)庫使用SQL Server2000,運行服務(wù)器使用Tomcat6.0。系統(tǒng)的開發(fā)使用MVC三層架構(gòu),且使用SSH框架技術(shù)。SSH框架技術(shù)中,Struts使用Struts2。
人力資源管理系統(tǒng)主要完成檔案管理、薪酬管理、調(diào)動管理、招聘管理、系統(tǒng)管理,在人力資源管理系統(tǒng)中主要完成系統(tǒng)管理的功能。系統(tǒng)管理員有修改用戶、修改密碼、添加用戶、刪除用戶、設(shè)定薪酬標(biāo)準(zhǔn)等功能。系統(tǒng)管理員使用人力資源管理系統(tǒng)的功能,必須登錄人力資源管理系統(tǒng)的系統(tǒng)管理界面。
三、編碼實現(xiàn)
人力資源管理系統(tǒng)使用Java語言開發(fā),系統(tǒng)采用SSH框架技術(shù),Struts框架完成人力資源管理系統(tǒng)的MVC三層架構(gòu)邏輯。Hibernate框架完成系統(tǒng)中的對象持久化,也就是Hibernate完成學(xué)生選課系統(tǒng)中對數(shù)據(jù)庫的操作。Spring框架管理系統(tǒng)中的對象,通過Spring減少系統(tǒng)中類之間的依賴關(guān)系。同時,使用Spring可以降低系統(tǒng)中模塊之間的耦合性,達到軟件工程中提倡的低耦合,高內(nèi)聚。通過Spring減少系統(tǒng)中的依賴關(guān)系,可以方便以后的維護工作。如果,在以后的工作中,需要改變系統(tǒng)的設(shè)計邏輯,只需要改變Spring的配置文件,而不再需要改變類中的實現(xiàn)。這大大減少了在以后維護工作中的工作量。
SSH框架中,使用Struts2框架開發(fā)人力資源管理系統(tǒng),在Struts2中,通過JSP頁面顯示視圖,即為MVC架構(gòu)中的視圖層。瀏覽器提交用戶的請求到Struts2中的Action,Action處理一部分的業(yè)務(wù)邏輯。對于簡單的業(yè)務(wù)邏輯可以通過Action完成,但是對于復(fù)雜的業(yè)務(wù)邏輯,需要編寫service層。通過Struts2中的Action調(diào)用service層提供的服務(wù)。
SSH框架技術(shù)中的Hibernate框架完成人力資源管理系統(tǒng)的數(shù)據(jù)持久化。Hibernate中的DAO層提供對數(shù)據(jù)庫的操作方法。如需對數(shù)據(jù)庫中的數(shù)據(jù)進行操作,在Strut2中Action或是service層訪問Hibernate的DAO層提供的數(shù)據(jù)庫操作方法。
在Struts2中,不需要在Action中通過Form獲得頁面的數(shù)據(jù)。在Struts2中,在Spring的配置文件中,配置了頁面數(shù)據(jù)所對應(yīng)的實體類,在Struts2的配置文件中,再配置Spring中所配置的類,以及頁面轉(zhuǎn)向的Ac-tion和Action中轉(zhuǎn)向時所返回的字符串。在頁面中使用的數(shù)據(jù)信息所對應(yīng)的實體在Spring和Struts的配置文件中都配置了。在頁面中的數(shù)據(jù)信息會自動封裝在所對應(yīng)的實體中。在提交到對應(yīng)的Action中,只需要調(diào)用提供的方法即可獲得封裝頁面數(shù)據(jù)信息的實體。Action中獲得了頁面的數(shù)據(jù)便可根據(jù)系統(tǒng)的業(yè)務(wù)邏輯處理獲得的數(shù)據(jù)。
四、總結(jié)
人力資源管理是企業(yè)管理的重要組成部分,是企業(yè)核心競爭力的重要構(gòu)成要素。為了提高企業(yè)效率和競爭力,滿足現(xiàn)代企業(yè)的管理需求,開發(fā)一個高效的人力資源管理系統(tǒng)顯得尤為重要。
全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來企業(yè)成功的關(guān)鍵的依靠企業(yè)人力資源,人才之爭已經(jīng)成為市場競爭中的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的根本。有效管理企業(yè)的人力資源,為企業(yè)提供強有力儲備力量,使之成為企業(yè)發(fā)展的主動力。通過人力資源的有效管理,掌握最新的、準(zhǔn)確的企業(yè)人力資源信息,并對其進行復(fù)雜的統(tǒng)計分析,從而充分發(fā)揮每個員工的潛能,為企業(yè)創(chuàng)造更大的價值。
參考文獻:
[1]?? 李剛.整合Struts+Hibernate+Spring應(yīng)用開發(fā)詳解.清華大學(xué)出版社,2007.
[2]?? 孫家廣,劉強著.軟件工程——理論、方法與實踐.高等教育出版社,2005.
[3]?? 李剛.貫通Hibernate開發(fā)[M].電子工業(yè)出版社,2008.
[4]?? 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社,2006.
[5]?? http://www.docin.com/p-99335713.html.[6]http://topic.csdn.net/u/20091125/20/50d2b556-975f-4ea2-a-da6-b837888d6d97.html.