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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論