房屋管理系統(tǒng)設(shè)計與實現(xiàn)研究
時間:2022-03-02 04:51:22
導(dǎo)語:房屋管理系統(tǒng)設(shè)計與實現(xiàn)研究一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:為了提高校園管理,采用CAD軟件繪制了房屋的平面信息圖,使用3DMax軟件對現(xiàn)實的建筑建立虛擬模型,并將仿真的建筑模型導(dǎo)入到Converse3D場景編輯器中進(jìn)行虛擬現(xiàn)實的構(gòu)建.最后將該房屋管理系統(tǒng)應(yīng)用于某校的校園管理中,經(jīng)過測試,該顯示方法更加直觀、清晰、有助于校園展示和管理.
關(guān)鍵詞:虛擬校園;可視化;3D模型;數(shù)據(jù)采集;房屋管理
從二十世紀(jì)末我國開始出現(xiàn)虛擬現(xiàn)實技術(shù),到現(xiàn)在已被廣泛地應(yīng)用于地理測繪、軍事研究、城市規(guī)劃等領(lǐng)域[1],我國在虛擬現(xiàn)實技術(shù)方面的研究越來越成熟.近年來,隨著“數(shù)字城市”與“數(shù)字地球”的提出,各個學(xué)校在虛擬校園上的研究也陸續(xù)開展[2].成都理工大學(xué)在地理信息系統(tǒng)的基礎(chǔ)上建立了“數(shù)字成都理工大學(xué)”的數(shù)字化校園系統(tǒng),實現(xiàn)對校園內(nèi)的三維可視化虛擬建立和漫游;香港理工大學(xué)建立了虛擬校園漫游系統(tǒng),該系統(tǒng)將電子地圖技術(shù)、因特網(wǎng)技術(shù)、虛擬現(xiàn)實技術(shù)整合在一起[3].北京大學(xué)開發(fā)的“數(shù)字北大”,可實現(xiàn)對校園及周圍的環(huán)境信息進(jìn)行搜索、路徑分析、數(shù)據(jù)瀏覽、地圖實時顯示[4].本文基于Converse3D技術(shù),設(shè)計并實現(xiàn)了一個的校園房屋管理系統(tǒng).
1系統(tǒng)總體方案設(shè)計
1.1系統(tǒng)設(shè)計流程.該系統(tǒng)的設(shè)計分為兩部分,第一部分是前端展示管理的設(shè)計,即對虛擬校園的設(shè)計.首先對校區(qū)的建筑進(jìn)行分類,并對房屋尺寸進(jìn)行測量,做好記錄,進(jìn)行編號[5].然后參考總務(wù)處現(xiàn)有的樓層圖紙,核查后把平面樓層信息轉(zhuǎn)化為CAD圖[6],并將繪制好的CAD圖紙導(dǎo)入到3DMAX中,按照1∶3000的比例建模并貼圖.最后將在3DMAX中建立的模型導(dǎo)出到Converse3D中進(jìn)行場景布局,并成網(wǎng)頁鏈接到房屋管理系統(tǒng)中.第二部分是后端數(shù)據(jù)管理部分的設(shè)計,也就是房屋管理系統(tǒng)的設(shè)計.房屋管理系統(tǒng)基于B/S架構(gòu)和MVC設(shè)計模式,其中,MVC模式用于對HTML、CSS和JavaScript的控制.本系統(tǒng)實現(xiàn)了四層架構(gòu),去掉了Model層,加入了Service和Dao層.所以目前的系統(tǒng)整體設(shè)計分四層,View層、Controller層、Service層、Dao層.View層主要負(fù)責(zé)數(shù)據(jù)在瀏覽器中的展示;Controller層主要負(fù)責(zé)接收用戶的http請求,校驗請求參數(shù)是否合理,然后調(diào)用Service去實現(xiàn)具體的業(yè)務(wù)邏輯;Service層負(fù)責(zé)邏輯處理,拼裝業(yè)務(wù)數(shù)據(jù),事務(wù)保證等,需要跟數(shù)據(jù)庫交互的再去調(diào)用dao層去操作數(shù)據(jù)庫;Dao層主要負(fù)責(zé)與數(shù)據(jù)庫的交互,完成插入、更新、刪除、查找等操作.本系統(tǒng)的系統(tǒng)流程圖如圖1所示.1.2系統(tǒng)功能模塊設(shè)計.房屋管理系統(tǒng)應(yīng)具備在線瀏覽三維虛擬校園,以及瀏覽校園過程中點擊相應(yīng)樓宇查看房屋信息的功能.點擊某樓棟,需要實時顯示該樓棟的編號、名稱、建筑時間、房間數(shù)量、建筑面積.系統(tǒng)后臺還需要實現(xiàn)對房屋信息的管理.根據(jù)實際情況后臺數(shù)據(jù)管理系統(tǒng)分為六個模塊,包括信息管理模塊、宿舍管理模塊、數(shù)據(jù)導(dǎo)入模塊、信息導(dǎo)出模塊、用戶管理模塊和系統(tǒng)管理模塊.
2基于Converse3D的前端實現(xiàn)
2.1房屋三維模型的實現(xiàn).首先對校區(qū)的各類建筑進(jìn)行統(tǒng)計分類,并統(tǒng)一建筑編號與建筑名稱,以編制相應(yīng)的數(shù)據(jù)表格.該表格包含建筑總數(shù)、每個建筑的編號以及用途等.一個樓房樓層的CAD圖如圖2所示.2.2房屋的3D模型的創(chuàng)建.將繪制好的平面圖導(dǎo)入3DMAX軟件中以實現(xiàn)對建筑物的建模.方法是首先選中導(dǎo)入的CAD平面圖,執(zhí)行封閉圖形操作;然后執(zhí)行“擠出操作”,并按照實際的建筑高度尺寸成比例擠出建模模型的高度尺寸;最后使用不同的顏色表征不同的建筑,以完成建筑的基本建筑模型的獲?。?.3基于Converse3D虛擬校園的實現(xiàn).首先,將在3DMax中創(chuàng)建好的虛擬場景導(dǎo)入到Converse3D場景編輯器中,把虛擬場景中的建筑模型用同樣的方式導(dǎo)入進(jìn)來并調(diào)整好建筑模型的位置,使得建筑模型的位置跟實際建筑的位置、尺寸完全匹配.在導(dǎo)入建筑模型時,一些原本已經(jīng)完成的建筑貼圖會有些許改變,這里可以調(diào)出UVW貼圖材質(zhì)庫,對建筑模型的貼圖進(jìn)行調(diào)整.例如點擊綠化草坪,以改變草坪的茂盛程度.一個編輯后的效果圖如圖3所示.其次,利用Converse3D場景編輯器里的相機(jī)功能,把之前制作好的Max文件在Converse3D里打開,創(chuàng)建一個相機(jī),并為該相機(jī)創(chuàng)作動畫.制作動畫的過程為畫出一條曲線為路徑,在時間編輯器里調(diào)整時間作為動畫播放的幀數(shù),然后將之前創(chuàng)建的相機(jī)跟路徑綁定在一起,這樣動態(tài)路徑就制作完成了.最后,在Converse3D場景編輯器里調(diào)試好所有場景,點擊標(biāo)題欄里的導(dǎo)出,生成C3D文件和EXE文件,即完成.中間導(dǎo)出的C3D文件是Con-verse3D編輯器過程中生成的最基礎(chǔ)的文件,而導(dǎo)出的文件有兩種方式可以選擇:一是動態(tài)加載,顧名思義它的主要作用是用于網(wǎng)絡(luò)并且有動態(tài)虛擬場景要加載的情況;二是靜態(tài)加載,即用于生成對場景作品欣賞的EXE文件.對于本系統(tǒng),并沒有要求要對虛擬場景進(jìn)行調(diào)用或者二次開發(fā),所以系統(tǒng)選擇第二種動態(tài)加載.一個EXE文件展示的某區(qū)域的效果圖如圖4所示.
3數(shù)據(jù)管理系統(tǒng)的設(shè)計
數(shù)據(jù)管理系統(tǒng)的設(shè)計是設(shè)計各個數(shù)據(jù)庫表[7].設(shè)計數(shù)據(jù)庫表的時候通常需要設(shè)計表中各字段的名稱、寬度、類型、是否是主鍵或外鍵、是否能取空值.該系統(tǒng)數(shù)據(jù)庫表,即樓棟表的設(shè)計如表1所示.
4結(jié)語
本文對某校區(qū),設(shè)計并實現(xiàn)了一個可視化的房屋管理系統(tǒng),該系統(tǒng)可以顯示出直觀、清晰的三維虛擬校園.系統(tǒng)可以查看校園布局,以及各個樓棟及其每一層的三維視圖及相關(guān)信息.經(jīng)過測試,該系統(tǒng)可以較好地用于校園展示和校園管理.
作者:路玲玲 單位:鄭州工業(yè)應(yīng)用技術(shù)學(xué)院信息工程學(xué)院