在設(shè)計環(huán)境監(jiān)測系統(tǒng)的過程中,軟件體系架構(gòu)的設(shè)計是其的核心任務(wù)。目前在該領(lǐng)域在進行系統(tǒng)開發(fā)時,對于系統(tǒng)的體系架構(gòu),一般采用三層體系架構(gòu)或單層體系架構(gòu)。單層體系架構(gòu)具有開發(fā)速度較快的優(yōu)勢,一般用于微型系統(tǒng)或涉及功能較少的小型系統(tǒng),對于面向多級環(huán)保部門和多業(yè)務(wù)環(huán)保監(jiān)測管理這樣的系統(tǒng),單層結(jié)構(gòu)將會讓軟件系統(tǒng)維護變得異常困難。因此,設(shè)計一個多層體系架構(gòu),這個體系架構(gòu)主要包含WEB UI界面顯示層、業(yè)務(wù)處理BLL層、Web Service層、域?qū)ο驧odel層、數(shù)據(jù)庫訪問DAL層、數(shù)據(jù)庫層能夠很好地解決上述問題。
WEB UI層主要負責環(huán)境管理相關(guān)業(yè)務(wù)處理與外界用戶的接口以及用戶交互相關(guān)的動作,展示在用戶前面的是運行于瀏覽器的HTM頁面、CSS樣式表、JavaScript、頁面表單。用戶通過提交HTTP服務(wù)請求,然后系統(tǒng)數(shù)據(jù)庫將客戶提交的請求處理后返回給客戶端,也即該層便是用戶所看到的系統(tǒng)界面。業(yè)務(wù)層主要是負責解決環(huán)境保護與監(jiān)測管理等業(yè)務(wù)邏輯的程序處理,主要包含業(yè)務(wù)邏輯類,根據(jù)需要也允許出現(xiàn)其他對象。該層主要負責處理系統(tǒng)的各項功能業(yè)務(wù),但并不實際處理,而是通過調(diào)用業(yè)務(wù)處理接口,相當于功能操作的“橋梁”,有效地銜接了界面層與數(shù)據(jù)庫的操作。Web Service層的作用主要是通過發(fā)布與部署Web服務(wù),實現(xiàn)了相應(yīng)的環(huán)境管理業(yè)務(wù)的遠程共享與被訪問,系統(tǒng)用戶利用Web Service 提供的UDDI、WSDL、SOAP等技術(shù)規(guī)范,通過客戶端來查找并調(diào)用對應(yīng)的環(huán)境保護與監(jiān)測管理相關(guān)的Web服務(wù),以實現(xiàn)系統(tǒng)基于Web的網(wǎng)絡(luò)訪問。域?qū)ο驧ODEL層要是存放與環(huán)境保護和監(jiān)測管理等相關(guān)的各個業(yè)務(wù)實體類,例如排放污水信息、排放廢氣信息類、造勢類、區(qū)域環(huán)境類、指標體系類、權(quán)限管理類等,這些類全是靜態(tài)的類。由于這些靜態(tài)類與數(shù)據(jù)庫表相互對應(yīng),因此系統(tǒng)開發(fā)時通過操作類,便達到了操作數(shù)據(jù)庫的目的。
環(huán)境監(jiān)測系統(tǒng)采用上述設(shè)計有利于在開發(fā)環(huán)境監(jiān)測系統(tǒng)各層時,程序分工明確,同時也有力地降低了系統(tǒng)的耦合度。系統(tǒng)能夠監(jiān)測到環(huán)境及污染源,向有關(guān)人員提供數(shù)據(jù)參考,進而改善我們生活的環(huán)境。
掃碼加微信咨詢產(chǎn)品、免費報價
裕乾(4006569698,bdyswp.cn)是一家智慧化系統(tǒng)集成軟硬件研發(fā)、銷售、服務(wù)為主的高新技術(shù)企業(yè)。經(jīng)過多年發(fā)展,公司已成為智慧建筑、智慧工業(yè)、智慧環(huán)保、智慧電力、智慧水利、智慧農(nóng)業(yè)等領(lǐng)域,具有自主研發(fā)能力、自主知識產(chǎn)權(quán)與自主品牌一體化的先進解決方案供應(yīng)商、系統(tǒng)集成綜合服務(wù)商。