基于Struts Hibernate Spring框架的勞資管理系統(tǒng)研究(圖文)_第1頁
基于Struts Hibernate Spring框架的勞資管理系統(tǒng)研究(圖文)_第2頁
基于Struts Hibernate Spring框架的勞資管理系統(tǒng)研究(圖文)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、基于Struts+Hibernate+Spring框架的勞資管理系統(tǒng)研究(圖文)    論文導(dǎo)讀:本文針對勞資管理的特點,利用企業(yè)流行的Struts+Hibernate+Spring應(yīng)用技術(shù),設(shè)計出基于J2EE平臺的電子政務(wù)系統(tǒng)。 關(guān)鍵詞:持久化,對象/關(guān)系映射,J2EE    隨著計算機網(wǎng)絡(luò)的普及以及計算機技術(shù)的普遍應(yīng)用,近年來出現(xiàn)了越來越多的Web 應(yīng)用,應(yīng)用范圍包括信息管理、在線交易、工作流及協(xié)作環(huán)境、網(wǎng)絡(luò)社區(qū)等。這些應(yīng)用系統(tǒng)的共同特點是Web 頁面多、導(dǎo)航困難、業(yè)務(wù)邏輯復(fù)雜。而在現(xiàn)在B/S 結(jié)構(gòu)的大型Web

2、 開發(fā)中, 可重用的、易維護(hù)和擴展的, 并且性能良好的組件, 是至關(guān)重要的。Hibernate+Struts+Spring (HSS) 框架。這種框架使用Struts 實現(xiàn)表示層,Spring實現(xiàn)業(yè)務(wù)層,Hibernate 實現(xiàn)持久層,然后把三者無縫地整合起來,應(yīng)用到項目開發(fā)中。勞資管理是一項政策性很強,工作量很繁復(fù)的工作,其主要包括2 年1 次的正常晉級、職務(wù)變動等勞動工資的調(diào)整及各類人員績效工資情況的統(tǒng)計。由于它牽扯到每一個員工的切身利益,所以其準(zhǔn)確性要求極高, 特別是要查找某人歷年的工資變動情況時,非常繁瑣,費時費力。本文將Web 環(huán)境下的Hibernate+Struts+Spring

3、框架應(yīng)用于勞資管理工作中。 1 MVC 模式 MVC(Model- View-Control, 模型- 視圖- 控制器)模式是XeroxPARC 在20 世紀(jì)80 年代為編程語言Smalltalk80 設(shè)計的一種軟件設(shè)計模式, 至今已被廣泛使用, 并被推薦為Sun 公司J2EE 平臺的設(shè)計模式, 其為開發(fā)交互式應(yīng)用系統(tǒng)提供了一個優(yōu)秀的設(shè)計模式, 受到越來越多開發(fā)者的歡迎。MVC 要由3 部分組成:模型、視圖和控制器, 模型(Model)包括業(yè)務(wù)邏輯和業(yè)務(wù)規(guī)則等, 在MVC 的三個部件中擁有最多的處理任務(wù)。它可以用JavaBean 和EJB 等組件技術(shù)來處理數(shù)據(jù)庫的訪問。模型能為多個視圖提供數(shù)據(jù)

4、。由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用, 所以減少了代碼的重復(fù)性。 視圖(View)是屏幕上的顯示。模型進(jìn)行操作之后, 其結(jié)果就是通過視圖來顯示的。在視圖中其實沒有真正的處理發(fā)生, 只是作為一種輸出數(shù)據(jù)并允許用戶操作的方式。控制器用于管理用戶與視圖發(fā)生的交互。一旦用戶想對模型進(jìn)行處理時, 它不能直接去執(zhí)行模型, 而是通過控制器來間接地實現(xiàn)。 控制器(Control)能從視圖中取值, 然后將相應(yīng)的值傳給模型進(jìn)行處理??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。論文大全。 MVC 模式的處理過程是:首先由控制器接收用戶的請求, 并決定應(yīng)該調(diào)用哪個模型來進(jìn)行處理, 然后模型用

5、業(yè)務(wù)邏輯來處理用戶的請求并返回數(shù)據(jù), 最后控制器用相應(yīng)的視圖返回數(shù)據(jù), 并通過表達(dá)層呈現(xiàn)給用戶。MVC 本身就是一個非常復(fù)雜的系統(tǒng), 所以采用MVC 實現(xiàn)Web 應(yīng)用時,最好選一個現(xiàn)成的MVC 框架, 在此之下進(jìn)行開發(fā), 從而取得事半功倍的效果?,F(xiàn)在有很多可供使用的MVC 框架, 由Struts有完整的文檔并且相對來講比較簡單, 所以用它開發(fā)MVC 系統(tǒng)還是比較方便地。 2 Struts+ Hibernate+ Spring Struts 提供了Controller組件并且整合了其它技術(shù)來實現(xiàn)Model 和View。對于Model,Struts 可以使用標(biāo)準(zhǔn)數(shù)據(jù)訪問技術(shù),如JDBC 和EJB,

6、也可以使用第三方工具,如Hibernate。至于View,Struts 支持JSP 技術(shù)、JSTL 和JSF,也可以使用Velocity模板,XSLT 及其它表示系統(tǒng)。此外Struts 提供了自定義的標(biāo)記庫,可以輔助JSP 進(jìn)行表示層的設(shè)計,通過這些自定義標(biāo)記可以和系統(tǒng)的Model 部分進(jìn)行交互。Struts 的核心組件有: ActionServlet、Action、ActionForm、ActionMapping、ActionForword、TagLib 以及配置文件等。我們用JSP 技術(shù)結(jié)合Struts 強大的TagLib 來實現(xiàn)我們的表示層3。 在企業(yè)級的應(yīng)用中,由于需要頻繁的與數(shù)據(jù)庫交

7、互,開發(fā)者往往在應(yīng)用和數(shù)據(jù)庫之間建立一個“持久層”,它負(fù)責(zé)應(yīng)用到數(shù)據(jù)庫的數(shù)據(jù)存儲,也負(fù)責(zé)數(shù)據(jù)的檢索和更新。在J2EE 的應(yīng)用中,這個持久層通常使用DBC,實體Beans,JDO 等等技術(shù)來建立。但由于JDBC 中數(shù)據(jù)訪問對象(DAO) 和SQL 語句直接綁定在一起,且不支持繼承和多態(tài),而且還需要額外的EJB 容器,這就降低了系統(tǒng)的可維護(hù)性。Hibernate 是一個實現(xiàn)對象和關(guān)系之間映射(objectrelation mapping,ORM)的開源框架。它對JDBC 進(jìn)行了輕量級的對象封裝,使得JAVA程序員可以使用面向?qū)ο蟮木幊趟季S來操作關(guān)系數(shù)據(jù)庫。如果在軟件開發(fā)中采用面向?qū)ο蟮姆绞竭M(jìn)行設(shè)計

8、,而使用的是關(guān)系數(shù)據(jù)庫,就可以選用Hibernate 這種框架來實現(xiàn)對象和關(guān)系之間的映射和數(shù)據(jù)的持久化。Hibernate擁有一種功能非常強大的查詢語言HQL,這種語言與SQL 相似,而且完全是面向?qū)ο蟮摹K樵兊氖浅志没瘜ο?,而不是?shù)據(jù)庫的記錄,而且它可以支持多態(tài)、繼承、關(guān)聯(lián)等關(guān)系3。 Spring 是一個以依賴注入(inversionof control,IoC)原則和面向方面編程思想(aspect-oriented programming,AOP)為基礎(chǔ)的輕量級框架。Spring 既是一個AOP 框架,也是一個IoC 容器。運用AOP 可以創(chuàng)建“橫切關(guān)注點”(CrosscuttingCo

9、ncerns),在應(yīng)用時將它們插入代碼中,使得代碼有良好的可重用性。IoC 容器允許在需要生成對象的地方創(chuàng)建一個應(yīng)用上下文,然后將這些對象傳遞給它們的合作對象。它可以很容易地替換業(yè)務(wù)對象,只要用Java Bean 屬性和配置文件加入依賴性,然后就可以很容易地在需要時替換具有類似接口的協(xié)作對象3。 Spring 還提供了可以和總體的IoC 容器集成的強大而靈活的MVCWeb 框。Spring 是一個輕型容器,其核心是Bean 工廠,用以構(gòu)造我們所需要的Model。在此基礎(chǔ)之上,Spring 提供了AOP的實現(xiàn),用它來提供非管理環(huán)境下申明方式的事務(wù)、安全等服務(wù);對Bean 工廠的擴展Applica

10、tionContext 更加方便我們實現(xiàn)J2EE的應(yīng)用;DAO/ORM 的實現(xiàn)也更方便我們進(jìn)行數(shù)據(jù)庫的開發(fā);Web MVC 和Spring Web 提供了JavJava Web 應(yīng)用的框架或能夠與其它流行的Web 框架進(jìn)行集成5。 Spring 使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring 的用途不僅限于服務(wù)器端的開發(fā),從簡單性、可測試性和松耦合的角度而言,任何Java 應(yīng)用都可以從Spring 中受益。 3 系統(tǒng)設(shè)計 經(jīng)過對勞資管理系統(tǒng)進(jìn)行詳細(xì)的系統(tǒng)分析,系統(tǒng)需要實現(xiàn)全動態(tài)、分布式的信息傳輸與處理機制,實現(xiàn)系統(tǒng)出勤信息按部門和權(quán)限進(jìn)行動態(tài)發(fā)布和更新。Web

11、 瀏覽器是集成所有信息服務(wù)的最終平臺,因此該系統(tǒng)是基于三層的瀏覽器/服務(wù)器(B/S) 體系結(jié)構(gòu)。 其中表現(xiàn)層用JSP 技術(shù)結(jié)合Struts 強大的TagLib 來實現(xiàn),業(yè)務(wù)層由Spring 實現(xiàn)業(yè)務(wù)組件的組裝關(guān)聯(lián),通過依賴注入、A O P應(yīng)用、面向接口編程,來降低業(yè)務(wù)系統(tǒng)開發(fā)環(huán)境:Netbeans;后臺數(shù)據(jù)庫:SQL Server2000;Web服務(wù)器:Tomcat5.0。系統(tǒng)總體設(shè)計如下: 圖1 系統(tǒng)總體設(shè)計圖 考勤模塊:此模塊可以由各部門通過網(wǎng)絡(luò)訪問,將本部門的各員工的本月出勤情況,加班情況上報人事部門。經(jīng)人事審核后存入系統(tǒng)數(shù)據(jù)庫。 工資計算:此模塊由人事部門使用,包括崗位工資,技能工資,

12、月獎,年終獎的計算方法設(shè)置,系統(tǒng)根據(jù)人事部門設(shè)定的計算日期自動計算當(dāng)月各員工工資。 政策管理:此模塊負(fù)責(zé)有關(guān)各項人事法規(guī)、工資法規(guī)的設(shè)置,根據(jù)這些法規(guī)設(shè)置工資調(diào)整,工資的計算法則。 工資查詢:由各員工通過網(wǎng)絡(luò)訪問進(jìn)行月度工資的計算;財務(wù)部門也可以通過此模塊進(jìn)行工資核實。此系統(tǒng)在當(dāng)月工資計算完畢驚人是審核后會自動傳遞到財務(wù)部門的財務(wù)系統(tǒng),接受財務(wù)審核。 用戶管理:此模塊負(fù)責(zé)該系統(tǒng)用戶的使用權(quán)限的分配和管理。 4 結(jié)束語 本文針對勞資管理的特點,利用企業(yè)流行的Struts+Hibernate+Spring 應(yīng)用技術(shù),設(shè)計出基于J2EE 平臺的電子政務(wù)系統(tǒng)。論文大全。論文大全。在系統(tǒng)建模中,通過采用Struts 的設(shè)計充分地體現(xiàn)了MVC 的架構(gòu),其維護(hù)起來會非常方便。Hibernate的引入避免了手工編寫訪問數(shù)據(jù)持久層的方法,Spring利用延時注入思想組裝代碼,大大增強了項目的可擴展性,降低了維護(hù)成本,提高了軟件開發(fā)效率。實際的應(yīng)用表明:該系統(tǒng)具有良好的交互性、可擴展性和可維護(hù)性,表現(xiàn)出良好的性能。    參考文獻(xiàn) 1 李健. 勞動工資與社會保障MIS 系統(tǒng)的設(shè)計與實現(xiàn)J . 計算機系統(tǒng)應(yīng)用,2000 (1) :2629. 2 吳翔勝.人事勞資管理軟件的開發(fā)和應(yīng)用J . 鄭州紡織工學(xué)院學(xué)報,1999 (2) . 3 孫衛(wèi)琴.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論