本站小編為你精心準(zhǔn)備了家裝工程施工系統(tǒng)設(shè)計(jì)闡述參考范文,愿這些范文能點(diǎn)燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。

1系統(tǒng)架構(gòu)及設(shè)計(jì)
1.1SSH架構(gòu)同
ExtJS4的整合新架構(gòu)保留了Spring+Hibernate的組合,從表示層、控制層和業(yè)務(wù)邏輯層入手,使用ExtJS實(shí)現(xiàn)Struts框架中的頁(yè)面表示層。(1)客戶端:瀏覽器界面是用ExtJS4制作,同時(shí)也可以擴(kuò)展頁(yè)面的元素,使Web表示層的開(kāi)發(fā)具備可復(fù)用和可繼承等面向?qū)ο蟮奶匦浴xtJS4頁(yè)面作為表示層實(shí)現(xiàn)與用戶的交互,各種請(qǐng)求都由ExtJS4動(dòng)態(tài)生成的JavaScript對(duì)象處理,由客戶端Ajax引擎將JavaScript請(qǐng)求映射成Http請(qǐng)求,業(yè)務(wù)層的處理結(jié)果以基于XML的JSON數(shù)據(jù)結(jié)構(gòu)進(jìn)行封裝,經(jīng)過(guò)Ajax引擎的解析,返回給客戶端ExtJS4組件,實(shí)現(xiàn)了服務(wù)器端與表示層的異步數(shù)據(jù)通信。(2)表現(xiàn)層:接收來(lái)自客戶端的Http請(qǐng)求,并調(diào)用相應(yīng)的Action來(lái)處理請(qǐng)求,最后將執(zhí)行結(jié)果返回客戶端。其中,前端控制器(Controller)和處理用戶請(qǐng)求的每個(gè)動(dòng)作(Ac-tion)采用Struts模式設(shè)計(jì)[12]。(3)業(yè)務(wù)層:Action的主要功能是從請(qǐng)求中取得參數(shù)的值,轉(zhuǎn)化成相應(yīng)的模型,再將模型傳遞給執(zhí)行業(yè)務(wù)操作的對(duì)象,由業(yè)務(wù)對(duì)象執(zhí)行業(yè)務(wù)操作,再返回執(zhí)行的結(jié)果。利用Spring框架對(duì)會(huì)話及事務(wù)進(jìn)行封裝、管理,向下與Hi-bernate數(shù)據(jù)持久層交互,向上為Struts的Ac-tion提供功能接口。N層計(jì)算模式和Spring框架的結(jié)合使用,降低了應(yīng)用程序各模塊之間和應(yīng)用層與持久層之間的耦合程度。(4)持久化層:Hibernate負(fù)責(zé)數(shù)據(jù)持久層的管理,直接與數(shù)據(jù)庫(kù)交互,將數(shù)據(jù)庫(kù)中的數(shù)據(jù)表與Java對(duì)象進(jìn)行映射。
1.2系統(tǒng)主要功能模塊
工程施工管理系統(tǒng)的主要功能是施工監(jiān)控模塊和基礎(chǔ)數(shù)據(jù)管理模塊,其中施工監(jiān)控模塊涵蓋了施工從開(kāi)工到結(jié)束的所有監(jiān)控信息,包含項(xiàng)目巡查、項(xiàng)目客訴、項(xiàng)目處罰等子模塊,是系統(tǒng)的主要業(yè)務(wù)功能實(shí)現(xiàn)的模塊。基礎(chǔ)數(shù)據(jù)管理模塊是為了維護(hù)系統(tǒng)基礎(chǔ)數(shù)據(jù),包含工隊(duì)管理、處罰條例等子模塊。
1.2.1施工監(jiān)控子模塊(1)項(xiàng)目巡查根據(jù)概要設(shè)計(jì)的設(shè)定和規(guī)劃,項(xiàng)目巡查是家裝公司為全過(guò)程監(jiān)控的一項(xiàng)最重要的活動(dòng)。該活動(dòng)由管家角色通過(guò)去工地實(shí)地巡檢,然后通過(guò)手機(jī)上傳巡查記錄。用戶可以通過(guò)管家姓名查詢到該管家下正在施工的所有項(xiàng)目,選中項(xiàng)目后可以查看該項(xiàng)目下的所有巡查記錄。選中巡查記錄后用戶可以查看這些巡查記錄的詳細(xì)信息和管家上傳的附件等信息,并且可以審核這些巡查記錄,可以在系統(tǒng)中進(jìn)行審查操作。該審查的結(jié)果會(huì)被計(jì)入到管家的日常工作考察中。
1.2.2基礎(chǔ)數(shù)據(jù)管理子模塊(1)處罰條例處罰條例是家裝公司處罰工隊(duì)違規(guī)的重要依據(jù),為了方便用戶在對(duì)處罰進(jìn)行裁決時(shí)可以隨時(shí)查看管家提交的處罰依據(jù)對(duì)應(yīng)的處罰條例。進(jìn)而對(duì)處罰條例進(jìn)行全面的維護(hù),包括對(duì)處罰章節(jié)的增加修改,對(duì)各條例內(nèi)容的增加修改等。(2)工隊(duì)管理工隊(duì)信息數(shù)據(jù)是項(xiàng)目在系統(tǒng)中能夠運(yùn)行的關(guān)鍵數(shù)據(jù),同樣作為系統(tǒng)的基礎(chǔ)數(shù)據(jù),工隊(duì)管理的維護(hù)較為繁雜。首先,要對(duì)工隊(duì)本身的信息進(jìn)行維護(hù),其次,要對(duì)工隊(duì)成員單獨(dú)進(jìn)行維護(hù)。最后,項(xiàng)目中有許多活動(dòng)是圍繞著工隊(duì)進(jìn)行的,例如:處罰、申報(bào)、客訴等,所以在工隊(duì)管理中需要同時(shí)統(tǒng)計(jì)每個(gè)工隊(duì)的各項(xiàng)數(shù)據(jù)。以作為該工隊(duì)的考核依據(jù)。
2系統(tǒng)界面設(shè)計(jì)及實(shí)現(xiàn)
2.1施工監(jiān)控界面施工監(jiān)控的主頁(yè)面是項(xiàng)目的列表和項(xiàng)目的基礎(chǔ)信息以及項(xiàng)目團(tuán)隊(duì)的人員信息。其中項(xiàng)目的列表會(huì)根據(jù)登錄用戶的權(quán)限查詢到數(shù)量不等的項(xiàng)目(如圖1所示)。施工監(jiān)控界面由于數(shù)據(jù)加載量很大,采用異步加載數(shù)據(jù),系統(tǒng)需要時(shí)間來(lái)完成界面的數(shù)據(jù)加載初始化和渲染,若是直接將本界面的所有關(guān)聯(lián)數(shù)據(jù)全部初始化,系統(tǒng)的加載速度會(huì)降低很多,不符合高效的辦公要求。所以通過(guò)ExtJS4的動(dòng)態(tài)加載技術(shù)動(dòng)態(tài)加載JS文件,將系統(tǒng)的初始化加載任務(wù)降到最低,合理分配利用系統(tǒng)資源,使系統(tǒng)的加載速度明顯提高。優(yōu)化的加載方法也能夠大量減輕系統(tǒng)對(duì)網(wǎng)絡(luò)的負(fù)荷。在本頁(yè)面中,右側(cè)的標(biāo)簽頁(yè)均采用Ext.require方法動(dòng)態(tài)加載該標(biāo)簽頁(yè)的JS文件。只有激活該標(biāo)簽頁(yè)時(shí)才會(huì)將該標(biāo)簽頁(yè)的內(nèi)容進(jìn)行渲染和初始化加載,通過(guò)這樣的加載方式提高該頁(yè)面的綜合效率,降低系統(tǒng)加載負(fù)荷。
2.2處罰條例界面處罰條例是家裝公司處罰工隊(duì)違規(guī)的重要依據(jù),為了方便用戶在對(duì)處罰進(jìn)行裁決時(shí)可以隨時(shí)查看管家提交的處罰依據(jù)對(duì)應(yīng)的處罰條例,進(jìn)而對(duì)處罰條例進(jìn)行全面的維護(hù)。處罰條例頁(yè)面中樹(shù)狀的結(jié)構(gòu)是ExtJS提供的動(dòng)態(tài)樹(shù)模塊,如圖2所示。在Action中將對(duì)象通過(guò)JSONConfig過(guò)濾到對(duì)象中的雙向關(guān)系(Parent和Children),然后通過(guò)JSONObject將對(duì)象轉(zhuǎn)化為JSON對(duì)象,再將對(duì)象以字符串形式傳回前臺(tái),前臺(tái)的TreeStore接收J(rèn)SON字符串后在TreeGrid中自動(dòng)生成樹(shù)狀結(jié)構(gòu)的樹(shù)表,在章節(jié)樹(shù)狀結(jié)構(gòu)上可以修改增加處罰條例的章節(jié),在左側(cè)可以查看某章節(jié)下的處罰條例,并可以對(duì)其進(jìn)行增加修改等操作。
3結(jié)論
針對(duì)家裝企業(yè)的數(shù)據(jù)特點(diǎn)和業(yè)務(wù)需求整合設(shè)計(jì)了該系統(tǒng),該系統(tǒng)將輕量級(jí)的SSH架構(gòu)與基于Ajax的ExtJS有機(jī)結(jié)合,具備SSH的良好的數(shù)據(jù)管理能力和系統(tǒng)管理能力,同時(shí)又可以在界面上滿足大量數(shù)據(jù)的處理和操作,使用ExtJS4的動(dòng)態(tài)加載技術(shù),也使得該系統(tǒng)的加載更加合理。當(dāng)然系統(tǒng)從設(shè)計(jì)到實(shí)現(xiàn)還存在一些問(wèn)題,還應(yīng)在本系統(tǒng)中擴(kuò)大家裝業(yè)務(wù)的范圍,使得系統(tǒng)能夠更全面地輔助家裝企業(yè)的信息化改革。
作者:趙國(guó)慶李磊單位:北京石油化工學(xué)院計(jì)算機(jī)系