探討監(jiān)控系統(tǒng)基于MVC方式的戰(zhàn)術(shù)網(wǎng)絡(luò)監(jiān)控系統(tǒng)畢業(yè)論文答辯流程_第1頁(yè)
探討監(jiān)控系統(tǒng)基于MVC方式的戰(zhàn)術(shù)網(wǎng)絡(luò)監(jiān)控系統(tǒng)畢業(yè)論文答辯流程_第2頁(yè)
探討監(jiān)控系統(tǒng)基于MVC方式的戰(zhàn)術(shù)網(wǎng)絡(luò)監(jiān)控系統(tǒng)畢業(yè)論文答辯流程_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、探討監(jiān)控系統(tǒng)基于MVC方式的戰(zhàn)術(shù)網(wǎng)絡(luò)監(jiān)控系統(tǒng)畢業(yè)論文答辯流程    ,與控制器和視圖保持相對(duì)獨(dú)立,可以方便地改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則,因此能構(gòu)造良好的松耦合的構(gòu)件;控制器提高了應(yīng)用程序的靈活性和可配置性。2戰(zhàn)術(shù)互聯(lián)網(wǎng)網(wǎng)絡(luò)監(jiān)控視圖功能需求視圖為用戶進(jìn)行網(wǎng)絡(luò)監(jiān)控提供了直觀、簡(jiǎn)潔的人機(jī)交互界面,用戶可利用視圖瀏覽網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)和監(jiān)視網(wǎng)絡(luò)運(yùn)行狀態(tài)、查看系統(tǒng)及網(wǎng)絡(luò)設(shè)備性摘要:分析了戰(zhàn)術(shù)互聯(lián)網(wǎng)網(wǎng)絡(luò)監(jiān)控系統(tǒng)業(yè)務(wù)需求,總結(jié)了MVC模式的特點(diǎn),并針對(duì)戰(zhàn)術(shù)互聯(lián)網(wǎng)分級(jí)分類監(jiān)控、視圖多樣的特點(diǎn),提出了基于MVC架構(gòu),選用VC+6.0多文檔模式對(duì)戰(zhàn)術(shù)互聯(lián)網(wǎng)網(wǎng)絡(luò)監(jiān)控系統(tǒng)進(jìn)行了設(shè)

2、計(jì)。實(shí)踐表明,該架構(gòu)體現(xiàn)了MVC的特點(diǎn),具有很好的穩(wěn)定性和靈活性。關(guān)鍵詞:戰(zhàn)術(shù)互聯(lián)網(wǎng);網(wǎng)絡(luò)監(jiān)控;MVC模式1672-7800(2013)001-0066-020引言戰(zhàn)術(shù)互聯(lián)網(wǎng)是通過(guò)網(wǎng)絡(luò)互聯(lián)協(xié)議將各類機(jī)動(dòng)通信設(shè)備和信息終端互連而成的,面向數(shù)字化戰(zhàn)場(chǎng)的一體化戰(zhàn)役、戰(zhàn)術(shù)通信系統(tǒng)。其通信網(wǎng)絡(luò)可分為干線網(wǎng)、移動(dòng)骨干網(wǎng)、無(wú)線子網(wǎng)和用戶系統(tǒng)。以數(shù)字化機(jī)步師戰(zhàn)術(shù)互聯(lián)網(wǎng)為例,它包括師、團(tuán)指揮所局域網(wǎng)和師高速骨干網(wǎng)及團(tuán)級(jí)子網(wǎng)。網(wǎng)絡(luò)管理采用分級(jí)分類監(jiān)控的模式,每級(jí)每類顯示的內(nèi)容不一致,可以根據(jù)級(jí)別進(jìn)行區(qū)域級(jí)網(wǎng)絡(luò)、節(jié)點(diǎn)級(jí)網(wǎng)絡(luò)、平臺(tái)級(jí)網(wǎng)絡(luò)以及設(shè)備級(jí)顯示;根據(jù)內(nèi)容可以顯示為電臺(tái)網(wǎng)、衛(wèi)星網(wǎng)、接力網(wǎng)、指揮所局域網(wǎng)等多種網(wǎng)絡(luò)結(jié)

3、構(gòu)。1MVC模式MVC模式把數(shù)據(jù)處理、程序輸入輸出控制以及數(shù)據(jù)表示分離開來(lái),并且描述不同部分的對(duì)象之間的通信方式,使它們不必卷入彼此的數(shù)據(jù)模型和方法中,使程序結(jié)構(gòu)變得清晰而靈活。MVC模式包括3個(gè)部分:模型(Model)、視圖(View)和控制器(Controller),分別對(duì)應(yīng)于內(nèi)部數(shù)據(jù)、數(shù)據(jù)表示和輸入/輸出控制部分。MVC模式的一般結(jié)構(gòu)如圖1所示。圖1MVC模式各部分的關(guān)系和功能Model是應(yīng)用程序?qū)ο?,也就是包含?yīng)用程序數(shù)據(jù)和業(yè)務(wù)邏輯的對(duì)象,Model對(duì)外表現(xiàn)為一個(gè)對(duì)象,實(shí)際上也應(yīng)該是一組子對(duì)象的集合;傳統(tǒng)意義上的View是屏幕對(duì)象,負(fù)責(zé)向用戶顯示交互界面,還可以將這個(gè)意義進(jìn)行擴(kuò)展,將V

4、iew視為向外界展現(xiàn)應(yīng)用程序狀態(tài)的接口和界面;所有的用戶輸入都由Controller負(fù)責(zé)處理,在交互式系統(tǒng)中,它是導(dǎo)致Model發(fā)生變化的唯一原因,是導(dǎo)致View發(fā)生變化的兩個(gè)原因之一。這種模式的優(yōu)點(diǎn)有:多個(gè)視圖能共享一個(gè)模型,將業(yè)務(wù)邏輯和表示層分離,同一個(gè)模型可被不同視圖重用,大大提高了代碼的可重用性;模型是自包含的,與控制器和視圖保持相對(duì)獨(dú)立,可以方便地改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則,因此能構(gòu)造良好的松耦合的構(gòu)件;控制器提高了應(yīng)用程序的靈活性和可配置性。2戰(zhàn)術(shù)互聯(lián)網(wǎng)網(wǎng)絡(luò)監(jiān)控視圖功能需求視圖為用戶進(jìn)行網(wǎng)絡(luò)監(jiān)控提供了直觀、簡(jiǎn)潔的人機(jī)交互界面,用戶可利用視圖瀏覽網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)和監(jiān)視網(wǎng)絡(luò)運(yùn)行狀態(tài)、查

5、看系統(tǒng)及網(wǎng)絡(luò)設(shè)備性能、查看并設(shè)置網(wǎng)絡(luò)運(yùn)行參數(shù)。戰(zhàn)術(shù)互聯(lián)網(wǎng)網(wǎng)絡(luò)監(jiān)控視圖需求如圖2所示。圖2戰(zhàn)術(shù)互聯(lián)網(wǎng)網(wǎng)絡(luò)監(jiān)控視圖需求網(wǎng)絡(luò)監(jiān)控按級(jí)別主要包含區(qū)域級(jí)、節(jié)點(diǎn)級(jí)、平臺(tái)級(jí)和設(shè)備級(jí)網(wǎng)絡(luò)監(jiān)控系統(tǒng),各級(jí)均含網(wǎng)絡(luò)結(jié)構(gòu)樹圖和網(wǎng)絡(luò)事件圖,其中網(wǎng)絡(luò)結(jié)構(gòu)樹圖顯示網(wǎng)絡(luò)節(jié)點(diǎn)之間的隸屬關(guān)系,事件圖顯示入網(wǎng)、退網(wǎng)、中斷等網(wǎng)絡(luò)事件。物理視圖以地圖為背景,顯示當(dāng)前所有網(wǎng)絡(luò)節(jié)點(diǎn)的物理位置及網(wǎng)絡(luò)連接關(guān)系;邏輯視圖以白板為背景突出顯示節(jié)點(diǎn)之間的邏輯連接關(guān)系。區(qū)域網(wǎng)絡(luò)監(jiān)控視圖以通信節(jié)點(diǎn)為單位顯示管區(qū)內(nèi)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)和物理結(jié)構(gòu),以及對(duì)上、對(duì)下和本級(jí)網(wǎng)絡(luò)組織和加入情況;節(jié)點(diǎn)網(wǎng)絡(luò)監(jiān)控視圖以通信平臺(tái)(車)為單位顯示節(jié)點(diǎn)區(qū)域內(nèi)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)和物理結(jié)構(gòu)

6、,以及對(duì)上、對(duì)下和本級(jí)網(wǎng)絡(luò)組織和加入情況;平臺(tái)網(wǎng)絡(luò)監(jiān)控圖顯示車內(nèi)設(shè)備連接關(guān)系和設(shè)備工作狀態(tài),以及對(duì)上、對(duì)下和本級(jí)網(wǎng)絡(luò)組織和加入情況;設(shè)備監(jiān)控圖用以顯示設(shè)備自身工作狀態(tài)、設(shè)備屬性信息瀏覽和設(shè)置以及設(shè)備入網(wǎng)狀態(tài)。3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3.1基于MVC的管區(qū)網(wǎng)管監(jiān)控設(shè)計(jì)管區(qū)網(wǎng)管指區(qū)域網(wǎng)管、節(jié)點(diǎn)網(wǎng)管和平臺(tái)網(wǎng)管。網(wǎng)管主程序利用VisualC+6.0自身提供的視圖和數(shù)據(jù)以及操作分離的優(yōu)勢(shì),直接基于MVC架構(gòu),采用多文檔模式生成主程序框架,每個(gè)子文檔與相應(yīng)的視圖一一對(duì)應(yīng),通過(guò)主框架統(tǒng)一調(diào)度,主要功能實(shí)現(xiàn)如下:(1)Model(模型)設(shè)計(jì):在CDoc類中實(shí)現(xiàn),以數(shù)據(jù)管理為主,為全局?jǐn)?shù)據(jù)空間分配、數(shù)據(jù)交換、數(shù)據(jù)處理提

7、供環(huán)境?;诿嫦?qū)ο蟮乃枷?,以結(jié)構(gòu)化的形式為視圖顯示提供有關(guān)要素信息,其中重點(diǎn)包含對(duì)信息的統(tǒng)計(jì)和處理。(2)View(視圖)設(shè)計(jì):在CView類中實(shí)現(xiàn),按需自動(dòng)刷新、以軍標(biāo)的形式顯示節(jié)點(diǎn)、平臺(tái)(車)和設(shè)備連接的拓?fù)鋱D及其自身的工作狀態(tài),提供進(jìn)入其它管區(qū)、節(jié)點(diǎn)、平臺(tái)和。    較嚴(yán)重和一般)顯示事件信息,如啟動(dòng)、入網(wǎng)、脫網(wǎng)、關(guān)機(jī)等所有事件信息。(3)Controller(控制)設(shè)計(jì):在CwinApp中實(shí)現(xiàn),負(fù)責(zé)連接數(shù)據(jù)庫(kù)、連接GIS地理信息系統(tǒng)、連接圖標(biāo)庫(kù);根據(jù)界面的響應(yīng)進(jìn)入相應(yīng)的控制模塊,調(diào)用相應(yīng)Model中的對(duì)象;另外負(fù)責(zé)控制顯示內(nèi)容和刷新頻率,負(fù)責(zé)設(shè)

8、備監(jiān)控插件的注冊(cè)、調(diào)用和注銷;負(fù)責(zé)啟動(dòng)網(wǎng)絡(luò)監(jiān)控后臺(tái)處設(shè)備監(jiān)控(參數(shù)加注、屬性查詢、性能評(píng)估等)的入口。界面左側(cè)為監(jiān)控樹,顯示管區(qū)與節(jié)點(diǎn)、平臺(tái)和設(shè)備的隸屬關(guān)系,以及是否開機(jī)和工作狀態(tài),以不同顏色表示,同時(shí)提供設(shè)備插件調(diào)用入口;界面右側(cè)為拓?fù)溥B接圖,以顏色表明節(jié)點(diǎn)、平臺(tái)和設(shè)備當(dāng)前工作狀態(tài)和入網(wǎng)情況;界面下面動(dòng)態(tài)、按級(jí)(嚴(yán)重、比較嚴(yán)重和一般)顯示事件信息,如啟動(dòng)、入網(wǎng)、脫網(wǎng)、關(guān)機(jī)等所有事件信息。(3)Controller(控制)設(shè)計(jì):在CwinApp中實(shí)現(xiàn),負(fù)責(zé)連接數(shù)據(jù)庫(kù)、連接GIS地理信息系統(tǒng)、連接圖標(biāo)庫(kù);根據(jù)界面的響應(yīng)進(jìn)入相應(yīng)的控制模塊,調(diào)用相應(yīng)Model中的對(duì)象;另外負(fù)責(zé)控制顯示內(nèi)容和刷新頻率

9、,負(fù)責(zé)設(shè)備監(jiān)控插件的注冊(cè)、調(diào)用和注銷;負(fù)責(zé)啟動(dòng)網(wǎng)絡(luò)監(jiān)控后臺(tái)處理程序,按照一定的策略與上級(jí)、下級(jí)和友鄰之間進(jìn)行數(shù)據(jù)交互,及時(shí)更新網(wǎng)絡(luò)狀態(tài)。系統(tǒng)實(shí)現(xiàn)中,由app創(chuàng)建主框架frame和doc模板,frame每次打開或者新建一個(gè)子窗口時(shí),都新建3個(gè)對(duì)象:view、doc、childframe對(duì)象。通過(guò)以下關(guān)鍵函數(shù)在三者之間切換:得到app指針:AfxGetApp();得到主框架:AfxGetApp()->GetMainWnd();得到活動(dòng)的子框架:pMainFrame->GetAc源于:代寫代發(fā)論文tiveFrame();得到該子框架對(duì)應(yīng)的view:pChild->GetActive

10、View();得到view對(duì)應(yīng)的doc:GetDocument()。     3.2基于MVC的設(shè)備監(jiān)控在MVC模式中,Controller和View關(guān)系密切的另一個(gè)原因是現(xiàn)代應(yīng)用程序界面復(fù)雜、靈活多變。因此,Controller需要了解View的情況,查詢View的信息,但是距離太遠(yuǎn)不利于效率和靈活性,協(xié)議也很難設(shè)計(jì),所以經(jīng)常捆綁在一起。在網(wǎng)絡(luò)監(jiān)控系統(tǒng)中,設(shè)備類型、型號(hào)、連接方式(如串口、SCSI口、USB)可能發(fā)生改變,且不同的設(shè)備監(jiān)控完全獨(dú)立,不能機(jī)械地直接采用模型、視圖和控制分離的方法,那樣會(huì)很難預(yù)知將來(lái)會(huì)增添哪種設(shè)備,其控制參數(shù)和屬性信息亦很難

11、考慮周全。為此結(jié)合組件化軟件開發(fā)的思想,對(duì)不同設(shè)備的監(jiān)控功能剝離,把特定類型和型號(hào)設(shè)備的監(jiān)控功能單獨(dú)封裝為一個(gè)MVC實(shí)體,通過(guò)屬性、事件和方法與外界協(xié)同工作,內(nèi)部仍然采用MVC模式開發(fā),模型、視圖和控制分離。設(shè)備監(jiān)控結(jié)構(gòu)如圖3所示。圖3戰(zhàn)術(shù)互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備監(jiān)控結(jié)構(gòu)設(shè)備插件亦利用VisualC+6.0自身提供的視圖和數(shù)據(jù)以及操作分離的優(yōu)勢(shì),直接采用MVC模式。插件主要功能分三部分:封裝宿主程序需要的設(shè)備圖片資源;封裝設(shè)備參數(shù)的查詢和設(shè)置功能;封裝自身需要調(diào)用的菜單資源,并按照統(tǒng)一的技術(shù)和界面規(guī)范提供人機(jī)接口。4結(jié)語(yǔ)采用MVC模式設(shè)計(jì)和開發(fā)的軟件系統(tǒng),能夠使整個(gè)系統(tǒng)結(jié)構(gòu)清晰,容易進(jìn)行模塊劃分,增強(qiáng)各層和各模塊的高內(nèi)聚、低耦合的特性,使各模塊的開發(fā)相對(duì)獨(dú)立,從而使軟件的擴(kuò)展性、復(fù)用性和維護(hù)性得到極大的提高,給系統(tǒng)的開發(fā)、擴(kuò)展、維護(hù)帶來(lái)了方便;且由于不同層各司其職,每一層不同的應(yīng)用具有某些相同的特征,這有利于通過(guò)工程化、工具化產(chǎn)生管理程序代碼,可以很容易地再加入新的業(yè)務(wù)和功能,從而適應(yīng)各種需求的變化。參考文獻(xiàn):馬秋成.基于MVC模式的生產(chǎn)管理信息平臺(tái)J.組合機(jī)床與自動(dòng)化加工技術(shù),2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論