Struts框架在小區(qū)物業(yè)管理系統(tǒng)中的應(yīng)用_第1頁
Struts框架在小區(qū)物業(yè)管理系統(tǒng)中的應(yīng)用_第2頁
Struts框架在小區(qū)物業(yè)管理系統(tǒng)中的應(yīng)用_第3頁
Struts框架在小區(qū)物業(yè)管理系統(tǒng)中的應(yīng)用_第4頁
Struts框架在小區(qū)物業(yè)管理系統(tǒng)中的應(yīng)用_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Struts框架在小區(qū)物業(yè)管理系統(tǒng)中的應(yīng)用摘要Struts提供了一個(gè)非常好的V框架,在eb應(yīng)用開發(fā)中把界面和業(yè)務(wù)邏輯別離,進(jìn)步了代碼的可重用性和靈敏性。文中首先介紹了Struts概念和體系構(gòu)造,闡述了Struts的工作原理。然后介紹了小區(qū)物業(yè)管理系統(tǒng)各個(gè)功能模塊以及整個(gè)系統(tǒng)基于Struts的開發(fā)流程。最后,通過一個(gè)應(yīng)用例如,詳細(xì)介紹了Struts框架在系統(tǒng)開發(fā)中的應(yīng)用。關(guān)鍵詞V;Struts框架;eb;物業(yè)管理系統(tǒng);0前言物業(yè)管理系統(tǒng)是近年來為適應(yīng)小區(qū)建立和管理而興起的一種新型產(chǎn)業(yè),它的出現(xiàn)為住宅小區(qū)的現(xiàn)代化管理提供了保障。目前,物業(yè)管理系統(tǒng)的開發(fā)方法很多,但多數(shù)系統(tǒng)在開發(fā)中存在系統(tǒng)構(gòu)造復(fù)雜、

2、代碼重用率低、網(wǎng)頁設(shè)計(jì)和軟件開發(fā)互相制約導(dǎo)致開發(fā)效率低下等不盡人意的地方1。在系統(tǒng)設(shè)計(jì)過程中,我們綜合考慮系統(tǒng)構(gòu)造、開發(fā)周期以及代碼重用等方面,決定采用先進(jìn)的J2EE技術(shù)來開發(fā)這個(gè)應(yīng)用系統(tǒng),并全面貫徹VdelVientrller的開發(fā)形式。而Struts作為一個(gè)實(shí)現(xiàn)良好的V框架,很好地將應(yīng)用邏輯、處理過程和顯示邏輯分成不同的組件實(shí)現(xiàn),對(duì)大型的復(fù)雜的eb系統(tǒng)而言,可大大方便代碼開發(fā)和管理,進(jìn)步開發(fā)效率。正是鑒于此特性,在設(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)時(shí),我們采用了基于Struts框架的系統(tǒng)構(gòu)建形式2。1Struts的體系構(gòu)造作為一個(gè)實(shí)現(xiàn)良好的V框架,Struts對(duì)del、Vie和ntrller都提供了對(duì)應(yīng)

3、的實(shí)現(xiàn)組件,圖1所示為Struts體系構(gòu)造圖。下面從模型、視圖、控制來介紹Struts的體系構(gòu)造3。圖1Struts構(gòu)體系結(jié)圖視圖Vie就是一系列提交到客戶閱讀器進(jìn)展顯示的JSP文件,是用戶看到并與之交互的界面。在這些界面中沒有業(yè)務(wù)邏輯,也沒有模型信息,只有標(biāo)簽。模型del表示應(yīng)用程序的狀態(tài)和業(yè)務(wù)邏輯,通常由JavaBean或EJB組件來實(shí)現(xiàn)??刂破鱪trller的作用是從客戶端承受懇求,并且選擇執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,然后把響應(yīng)結(jié)果送回到客戶端。在Struts中ntrller由AtinServlet類和Atin類來實(shí)現(xiàn)。AtinServlet主要負(fù)責(zé)承受HTTP懇求信息,Atin類負(fù)責(zé)調(diào)用模型的

4、方法,更新模型的狀態(tài),并幫助控制應(yīng)用程序的流程。2小區(qū)物業(yè)管理系統(tǒng)2.1系統(tǒng)功能劃分小區(qū)物業(yè)管理系統(tǒng)是物業(yè)部門用來對(duì)住宅小區(qū)內(nèi)的建筑、住戶、設(shè)備、人員等信息進(jìn)展綜合管理的一個(gè)信息管理系統(tǒng)。根據(jù)客戶要求,系統(tǒng)要能對(duì)小區(qū)內(nèi)建筑、公共設(shè)備、住戶等根本信息實(shí)現(xiàn)錄入、修改、查詢和刪除等操作,并且還要實(shí)現(xiàn)包括水、電、煤氣費(fèi)在內(nèi)的各項(xiàng)物業(yè)管理費(fèi)用的統(tǒng)計(jì)、查詢和報(bào)表生成。因此,實(shí)現(xiàn)該物業(yè)管理系統(tǒng)功能模塊圖如下:圖2系統(tǒng)功能模塊圖各模塊實(shí)現(xiàn)的功能如下:1系統(tǒng)管理模塊系統(tǒng)管理模塊是整個(gè)物業(yè)管理系統(tǒng)的核心,在區(qū)分不同用戶的使用權(quán)限、加強(qiáng)軟件使用平安性和保證數(shù)據(jù)平安方面起著關(guān)鍵的作用。詳細(xì)包括:用戶管理、用戶受權(quán)、更

5、改密碼、系統(tǒng)設(shè)置、系統(tǒng)初始化、數(shù)據(jù)庫備份、恢復(fù)這幾個(gè)子模塊。2住戶管理模塊該模塊完成對(duì)新增住戶根本信息姓名、人口、住房面積等的登記和已有住戶信息的修改、查詢和刪除,是系統(tǒng)最根本的功能。該模塊詳細(xì)又分為住戶登記、住戶修改、住戶修改、住戶查詢和住戶刪除四個(gè)子模塊。3設(shè)備管理模塊該模塊實(shí)現(xiàn)對(duì)小區(qū)內(nèi)各項(xiàng)公共設(shè)備如:路燈、排水管等的管理,為各項(xiàng)設(shè)備建立信息檔案,記錄各設(shè)備檢查維修保養(yǎng)記錄。詳細(xì)又分為設(shè)備登記、設(shè)備報(bào)修、設(shè)備檢查和設(shè)備保養(yǎng)這四個(gè)子模塊。4房產(chǎn)管理模塊該模塊主要是針對(duì)小區(qū)內(nèi)的建筑,實(shí)現(xiàn)對(duì)小區(qū)內(nèi)每一棟建筑、每棟建筑內(nèi)的每套住房進(jìn)展管理,考慮到業(yè)主對(duì)每個(gè)單元的買賣變更,該模塊還應(yīng)該包括住房房產(chǎn)所

6、有權(quán)的管理。該模塊詳細(xì)分為:建筑圖紙管理、戶型圖紙管理、房產(chǎn)所有權(quán)管理等。5人事管理模塊該模塊主要是針對(duì)物業(yè)管理部門內(nèi)部的工作人員的,實(shí)現(xiàn)對(duì)物業(yè)管理人員、保安/保潔人員的管理。包括:員工信息錄入、查詢、工資管理、員工考勤記錄和員工考核記錄這幾個(gè)子模塊。6收費(fèi)管理模塊該模塊主要實(shí)現(xiàn)對(duì)已經(jīng)入住的住戶進(jìn)展費(fèi)用物業(yè)管理費(fèi)、水費(fèi)、電費(fèi)和煤氣費(fèi)繳納的各方面管理,詳細(xì)包括以下幾個(gè)局部:收費(fèi)類別設(shè)置、收費(fèi)工程設(shè)置、計(jì)量單位設(shè)置、表設(shè)置、用戶抄表、應(yīng)收款和收款單等。2.2系統(tǒng)開發(fā)流程采用B/S模型的多層框架構(gòu)造開發(fā)的小區(qū)物業(yè)管理系統(tǒng),V形式主要對(duì)應(yīng)應(yīng)用效勞器的局部,前端響應(yīng)用戶的懇求,后端負(fù)責(zé)與數(shù)據(jù)庫效勞器之間

7、的數(shù)據(jù)變換,中間為應(yīng)用邏輯層,負(fù)責(zé)詳細(xì)業(yè)務(wù)的處理?,F(xiàn)根據(jù)Struts框架的個(gè)根本組成局部:視圖、模型和控制器,簡要描繪系統(tǒng)的設(shè)計(jì)過程4。1視圖設(shè)計(jì)應(yīng)用系統(tǒng)的用戶界面通常由JSP頁面組成。在系統(tǒng)的六個(gè)模塊中,各類信息的添加、刪除、修改和閱讀都通過JSP頁面進(jìn)展表現(xiàn)。系統(tǒng)在處理每個(gè)數(shù)據(jù)表示主要是用兩個(gè)JSP頁面進(jìn)展表示:一個(gè)頁面用于數(shù)據(jù)的添加、刪除、修改,另一個(gè)頁面用于數(shù)據(jù)的閱讀。2構(gòu)建模型Struts應(yīng)用框架通常預(yù)先為每個(gè)應(yīng)用所需要的輸入表單創(chuàng)立一個(gè)AtinFrBean。假如這些bean定義在Atinapping配置文件中,Struts控制器Servlet將自動(dòng)執(zhí)行這些預(yù)先設(shè)定的操作。因此,在系

8、統(tǒng)開發(fā)中,首先為每個(gè)模塊建立相應(yīng)的AtinFrBean,再根據(jù)每個(gè)模塊的實(shí)際功能為每個(gè)Bean定義用戶操作狀態(tài)和視圖中所需要顯示數(shù)據(jù)信息的參數(shù),視圖可以通過操作狀態(tài)的不同進(jìn)展不同的界面表示。3構(gòu)建控制器在Struts應(yīng)用框架中,中心控制器AtinServlet承受所有來自客戶端的懇求,并根據(jù)系統(tǒng)的配置文件Struts-nfig.xl制定用戶HTTP懇求到其他Atin對(duì)象的途徑。中心控制器是由Struts框架本身所提供,在系統(tǒng)開發(fā)中我們無須對(duì)AtinServlet進(jìn)展再開發(fā),而負(fù)責(zé)詳細(xì)業(yè)務(wù)處理的Atin類那么是系統(tǒng)開發(fā)的重點(diǎn)。在視圖、模型、控制器對(duì)象設(shè)計(jì)完成后,需要編輯兩個(gè)配置文件:eb.xl和

9、struts-nfig.xl,通過它們配置Struts系統(tǒng)中各個(gè)模塊之間的交互。3Struts框架在系統(tǒng)開發(fā)中的應(yīng)用小區(qū)物業(yè)管理系統(tǒng)是一個(gè)復(fù)雜的大型eb應(yīng)用系統(tǒng),為了可以清楚地描繪Struts在系統(tǒng)開發(fā)中的應(yīng)用,本文將以收費(fèi)管理模塊中用戶成功登入系統(tǒng)并進(jìn)展數(shù)據(jù)錄入和查詢這一應(yīng)用為例進(jìn)展較詳盡的說明。3.1分析應(yīng)用需求在該應(yīng)用中,主要事件包括:1提供用戶登錄界面,提示用戶輸入用戶名和密碼,并可以對(duì)用戶在客戶端輸入的數(shù)據(jù)進(jìn)展簡單的數(shù)據(jù)格式驗(yàn)證。假設(shè)登錄成功,轉(zhuǎn)入主操作界面,否那么給出錯(cuò)誤提示信息,重新登錄。2由主操作界面轉(zhuǎn)入物業(yè)管理費(fèi)錄入界面,用戶在表單中輸入相關(guān)信息用戶ID、日期,提交表單。假設(shè)

10、提交表單成功,那么轉(zhuǎn)入確認(rèn)界面,顯示用戶輸入的信息。3由主操作界面轉(zhuǎn)入查詢界面,用戶輸入相關(guān)信息后,查詢出某段時(shí)間內(nèi)該用戶的物業(yè)管理費(fèi)用。4用戶退出系統(tǒng),返回主菜單頁面。3.2該應(yīng)用的詳細(xì)設(shè)計(jì)3.2.1數(shù)據(jù)庫設(shè)計(jì)針對(duì)該應(yīng)用,需在數(shù)據(jù)庫中創(chuàng)立兩張表:PRPERTY_TABLE和USER_TABLE,各表構(gòu)造如下:表1USER_TABLE字段類型說明UserNaehar(25)記錄登錄到系統(tǒng)的用戶名Passrdhar(25)記錄登錄用戶的登錄密碼表2PRPERTY_TABLE字段類型說明nerIDhar(8)記錄唯一表示每個(gè)用戶的IDDatedatetie(8)記錄繳費(fèi)日期RAreflat(8)記

11、錄用戶的房屋面積hargeflat(8)記錄應(yīng)該繳納的物業(yè)管理費(fèi)FeeStatehar(20)顯示用戶是否繳費(fèi)3.2.2設(shè)計(jì)模型組件在Struts框架中,模型組件負(fù)責(zé)完成業(yè)務(wù)邏輯。在該應(yīng)用中,模型組件包括一個(gè)實(shí)用類Dbnnet和兩JaveBean:UserBean和PrpertyBean。實(shí)用類Dbnnet負(fù)責(zé)建立和數(shù)據(jù)庫的連接,所提供的nnetTDb()方法詳細(xì)來實(shí)現(xiàn)和數(shù)據(jù)的連接并返回這個(gè)連接。UserBean代表用戶信息,包括UserNae和Passrd這兩個(gè)屬性。PrpertyBean代表物業(yè)費(fèi)用信息,包括nerID、Data、nerNae等幾個(gè)屬性。這兩個(gè)JavaBean提供了相應(yīng)的g

12、et/set方法,此外還負(fù)責(zé)查詢以及向數(shù)據(jù)庫中對(duì)應(yīng)的表添加/查詢記錄。3.2.3用戶界面設(shè)計(jì)用戶界面是eb應(yīng)用和用戶的窗口,既可以承受用戶的輸入信息也可以向用戶輸出信息。表3列出了該應(yīng)用中用到的用戶界面及其說明。表3用戶界面及其說明界面說明ele界面(index.jsp)顯示歡送光臨信息,提供到登入界面的鏈接登入界面(lgn.jsp)提示輸入用戶名和密碼主操作菜單界面(ainenu.jsp)提供系統(tǒng)所有操作菜單物業(yè)收費(fèi)數(shù)據(jù)錄入界面(input.jsp)提示輸入有關(guān)物業(yè)費(fèi)用相關(guān)信息收費(fèi)確認(rèn)界面(nfiratin.jsp)根據(jù)用戶錄入的信息返回該用戶物業(yè)費(fèi)用的所有信息如:應(yīng)繳的費(fèi)用,是否已繳費(fèi)等物

13、業(yè)費(fèi)查詢界面(searh.jsp)提供用戶輸入相關(guān)查詢條件顯示查詢結(jié)果界面(display.jsp)根據(jù)用戶查詢條件顯示查詢結(jié)果為保持該應(yīng)用中所有界面風(fēng)格的一致性,在設(shè)計(jì)上述這些界面的過程中,我們除了使用標(biāo)準(zhǔn)的JSPinlude語句外,還使用了Struts的Titles框架來創(chuàng)立復(fù)合式的JSP頁面,使所有界面具有一樣的頁頭和頁腳。3.2.4設(shè)計(jì)AtinFrAtinFrBean用于在視圖組件和控制器組件之間傳遞HTL表單數(shù)據(jù)。通常每個(gè)HTL表單對(duì)應(yīng)一個(gè)AtinFrBean,每個(gè)AtinFr的validate()方法用于實(shí)現(xiàn)對(duì)用戶輸入數(shù)據(jù)進(jìn)展格式和語法檢查。在該應(yīng)用中包含三個(gè)AtinFrBean:

14、LgnFr、InputFr和SearhFr。3.2.5設(shè)計(jì)Atin和Atin映射在Struts框架中,Atin實(shí)現(xiàn)各個(gè)事件的流程控制,Atin映射決定Atin與其他eb組件之間的關(guān)聯(lián)關(guān)系。表4列出了該應(yīng)用中用到的Atin、每個(gè)Atin的入口調(diào)用Atin的組件、傳遞給Atin的AtinFr以及每個(gè)Atin把懇求轉(zhuǎn)發(fā)到的目的組件即出口。表4該應(yīng)用中的AtinAtin入口AtinFr出口LgnAtinlgn.jspLgnFrainenu.jspInputAtininput.jspInputFrnfiratin.jspSearhAtinsearh.jspSearhFrdisplay.jspLgffAt

15、inainenu.jsp無index.jsp圖3給出了該應(yīng)用中Atin組件與其它組件的映射關(guān)系圖。圖3Atin映射圖上述所有Atin組件需要在Struts的配置文件strutsnfig.xl中配置其映射關(guān)系。4應(yīng)用Struts框架的優(yōu)點(diǎn)1整個(gè)物業(yè)管理系統(tǒng)包括上百個(gè)文件,假設(shè)采用傳統(tǒng)的構(gòu)造,要弄清楚某個(gè)視圖是使用什么模型來處理邏輯是件很復(fù)雜的事。而采用Struts框架來開發(fā)的應(yīng)用系統(tǒng),依靠JSP和Struts-nfig.xl以及它們間的統(tǒng)一命名規(guī)那么卻很容易地進(jìn)展系統(tǒng)流程的查勘、修改和理解。只要根據(jù)視圖Fr表單的Atin,在配置文件中找到同名的Atin定義,就可以得知其途徑以及相應(yīng)的FrBean。2Struts中所有邏輯處理都封裝在lass內(nèi),視圖局部不再介入邏輯的處理,計(jì)算和顯示清楚地分開了,在JSP頁面上沒有出現(xiàn)處理過程,在Servlet或商業(yè)邏輯中沒有數(shù)據(jù)格式。并且基于Struts框架開發(fā)出的JSP代碼也很簡潔,JSP頁面中不含有Java代碼,只含有Sript和使用Struts標(biāo)簽庫的HTL,頁面開發(fā)人員不必為修改視圖而必須先理解模型,很大程度上進(jìn)步程序開發(fā)效率。5完畢語Struts是一個(gè)實(shí)現(xiàn)良好的V框架,在現(xiàn)代軟件開發(fā)中,越來越多的應(yīng)用于大型eb應(yīng)用系統(tǒng)的開發(fā)。基于Struts框架的小區(qū)物業(yè)管理系統(tǒng)的順利開發(fā),也證實(shí)了Struts框架是一種非常優(yōu)秀的J

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論