999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MVC模式的電信網管系統中查詢模塊的設計

2008-04-12 00:00:00巨春飛
現代電子技術 2008年19期

摘 要:MVC模式具有組件的模塊化,靈活性和重用性的特點。首先介紹了MVC模式的原理和結構,然后介紹了電信網管系統查詢模塊的功能及工作流程,最后通過實例,介紹了MVC模式在開發本模塊中的應用。由于MVC模式的采用,不僅使電信網管系統可靈活地增加新設備,而且可縮短開發周期,提高效率。

關鍵詞:MVC模式;查詢模塊;電信網管系統;工作流程

中圖分類號:TP311文獻標識碼:B文章編號:1004373X(2008)1913703

Design of Inquiry on Telecommunication Network Management System Based on MVC

JU Chunfei

(Xijing University,Xi′an,710123,China)

Abstract:The MVC pattern has characteristics of the modulation,the flexibility and the reusability.First,this paper introduces the MVC pattern principle and the structure.Then,the inquiry module of telecommunication network management system is presented.Finally,an example is given to explain the application of MVC pattern in the module developing.Because of adoptingof MVC pattern,the system can add new devices flexibly.Also,it can shorten the development period,and advance the efficiency.

Keywords:MVC pattern;inquiry module;telecommunication network management system;work flow

隨著現代通信技術的不斷發展,各種不同型號的交換設備層出不窮。為了便于電信運營商對不同電信設備制造商生產的不同交換設備進行統一的管理和維護,人們要求在電信網管系統中能夠查詢出系統中接入的所有設備的所需參數,此外還能快速靈活地增加新的設備,為此采用了MVC模式作為電信網管系統查詢模塊的設計框架,這不僅可以滿足以上對電信網管的要求,同時還可以起到提高代碼的可重用性和簡化系統設計的目的。

1 MVC模式

MVC(Model-View-Controller,模型-視圖-控制器)模式最初是由Trygve Reenskaug在20世紀70年代提出,首先被應用在SmallTalk-80環境中,是許多交互式界面系統的構成基礎。MVC模式至今已被廣泛使用,并被推薦為Sun公司J2EE平臺的設計模式,是開發交互式應用系統的一個成熟的設計模式[1]

MVC模式主要由3個部分組成:模型、視圖和控制器,其結構如圖1所示。

模型包含了應用問題的核心數據、邏輯關系和計算功能,它封裝了所需的數據,提供了完成問題處理的操作過程。模型能為多個視圖提供數據。這種變化-傳播機制體現在各個相互依賴部件之間的注冊關系上。模型數據和狀態的變化會激發這種變化-傳播機制,它是模型、視圖和控制器之間聯系的紐帶。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。

視圖通過在屏幕上的顯示形式,把信息轉達給用戶。不同視圖通過不同的顯示,來表達模型的數據和狀態信息。每個視圖有一個更新操作,它可以被變化-傳播機制所激活。當調用更新操作時,視圖獲得來自模型的數據值,并用它們來更新顯示。在初始化時,通過與變化-傳播機制的注冊關系建立起所有視圖與模型間的關聯。視圖提供給控制器處理顯示的操作。控制器可以獲得主動激發界面更新的能力。

控制器用于管理用戶與視圖發生的交互。一旦用戶想對模型進行處理時,它不能直接去執行模型,而是通過控制器來間接地實現。控制器能從視圖中取值,然后將相應的值傳給模型進行處理。控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。

由上述可知,MVC模式的處理過程是:首先由控制器接收用戶的請求,并決定應該調用哪個模型來進行處理,然后模型用業務邏輯來處理用戶的請求并返回數據,最后控制器用相應的視圖返回數據,并通過表達層呈現給用戶。

2 電信網管查詢模塊的設計

2.1 需求分析

分析電信網管系統的任務需求,根據所處理的數據類型不同可將查詢模塊分為日志查詢、告警查詢和設備性能查詢三個子模塊。其中日志查詢子模塊是查詢某個設備、指定交換局下,符合某些條件的日志記錄,不同類型的設備的日志記錄項是相同的,故日志查詢子模塊可共用一個查詢選擇界面;告警查詢部分是對某設備上報的告警進行查詢(可以按告警局名、告警輸出時間、告警號、告警類型、告警級別進行查詢),不同類型的設備上報的告警記錄項是類似的,故告警查詢子模塊的查詢選擇界面大體相似,只有部分組件稍有改變;因不同設備的性能參數不同,所以設備性能查詢子模塊需要根據接入的設備類型將查詢選擇界面分解為針對不同設備的選擇界面。

每個查詢子模塊的實現過程是一致的,先初始化,提供可使用戶選擇的查詢界面,用戶選擇好查詢條件后,點擊查詢按鈕,將用戶選擇的查詢條件生成進行數據庫操作的SQL語句,并將操作結果緩存,根據用戶的選擇以報表的形式呈現,點擊重置按鈕,將查詢界面恢復初始化狀態。

經過以上的分析,得出電信網管系統的查詢模塊可提供具有統一風格的界面來查詢不同設備和不同類型的數據。比如需要查詢SP30IEX,SP30CN和AN等交換設備的日志、告警及性能。由于所有的查詢過程都需要有供用戶選擇查詢條件的界面、顯示操作結果的界面以及對選擇數據的處理部分,并且對應不同的條件選擇,系統應有相應的結果顯示。也就是在保持交互操作界面的相對穩定的情況下,能根據用戶的查詢需要改變和調整顯示的內容。

2.2 總體設計

在需求分析的基礎上,我們得出雖然不同設備的查詢模塊所進行查詢的性能參數有所不同,但是它們的操作處理流程是基本一致的,查詢的選擇界面和查詢結果的顯示界面也大體相同,符合MVC模式的特點。以MVC模式為設計框架,不僅可以實現系統的擴展性,而且提高了代碼的復用性[1]

以MVC模式為設計框架,我們可以把統計模塊抽象為以下三個獨立的部分,其中模型是進行選擇查詢條件的界面、根據用戶選擇生成進行數據庫操作的SQL語句及按定制模式顯示操作結果所需參數的部分;控制器是對整個查詢執行的控制部分;視圖是查詢結果的顯示部分。

用戶選擇查詢條件,按查詢按鈕后,Model將用戶選擇的條件生成用于數據庫操作的SQL語句和用于顯示查詢報表的參數,把這些信息傳遞給Controller,Controller調用CommonDataBase類進行數據庫操作,將操作結果緩存在StatDataObject類的數組中,View從StatDataObject的對象中取得要顯示的結果,調用相應的模塊,將查詢結果以用戶需要的形式呈現給用戶。

2.3 查詢模塊的處理流程

查詢模塊中的所有查詢子模塊的處理過程,都需要得到用戶的選擇條件,在判斷的基礎上,進行數據庫操作,并將操作結果以一定的形式進行顯示。由此我們設計圖2所示的處理流程,它是查詢模塊中任何子模塊處理過程遵循的依據。

從圖2中可以看到,用戶最開始進入的是查詢模塊的初始界面,用戶選擇查詢的條件后,按查詢按鈕,接著驗證輸入條件是否符合要求,如果不符合條件則給出出錯提示,讓用戶重新選擇;如果符合條件則將查詢條件生成相應的SQL語句和相關的制表數據,提交SQL語句數組給數據庫進行查詢操作,然后將查詢結果和剛才得到的相關數據進行緩存,最后根據用戶的選擇,調用相關的類和方法進行查詢報表的顯示。用戶如果選擇重置按鈕,則將選擇界面還原成用戶沒有進行條件選擇的初始界面。MVC模式的選用,不僅提高了模塊的可維護性(可以根據用戶的要求改變查詢結果的顯示形式,而不影響其他模塊的性能);而且還可以很容易地加入新的設備(只需改變模型),提高了系統的可擴展性。

2.4 查詢模塊的實現

根據以上分析,主要設計以下幾個主類來實現查詢模塊:

StatConditionPnl:一個基類,具有查詢模塊選擇界面的公有方法和功能,比如得到用戶選擇的查詢條件、得到要繪制顯示報表的參數等。

LogStatPnl:它是日志選擇界面類,它繼承了StatConditionPnl類,提供用戶進行日志查詢的選擇。

AlarmStat:是告警查詢的選擇界面類,同LogStatPnl類似,它繼承了StatConditionPnl類,不同的是它根據用戶選擇設備類型的不同,又加載了anAlarm類、iexAlarm類或其他設備告警類的對象,讓用戶進一步選擇。

StatPnl:是查詢模塊中的一個關鍵類,它在左邊界面上加載了查詢選擇面板,右邊加載查詢結果顯示面板,在這個類中我們得到查詢的選擇條件,并和數據庫建立連接,進行查詢操作。從用戶的選擇條件中得到繪制查詢報表的參數,加上查詢的結果以某種形式緩存在內存中。

CommonDataBase:是進行數據庫操作的類,實現了和數據庫的連接并執行了SQL語句的操作。

SqlClass:是組合SQL語句的類。

StatConditionObject:是一個用來裝載從查詢面板得到查詢條件的類。

StatDataObject:是用來裝查詢結果和繪制查詢報表參數的類。

StatTableData:是用來裝從查詢面板得到繪制查詢報表參數的類。

ViewPnl:將StatTableData類裝載的數據轉化為是產生查詢報表所需的數據,然后調用MyTablePnl類的方法進行查詢報表的顯示。

MyTable:將查詢數據裝載在MyTablePnl類定制的查詢報表中。

MyTablePnl:定制了查詢報表的顯示格式的面板,設置了查詢報表的題頭等模式。

3 結 語

本文首先介紹了MVC模式,然后以MVC為框架,設計和實現電信網管系統的查詢模塊。MVC模式的使用,不僅使網管系統的業務邏輯組件化,可以很容易地實現對電信網管中新加入設備的日志、告警和性能進行查詢,另一方面還簡化了系統的設計,提高了代碼的重用性。

參考文獻

[1][美]Erich Gamma.設計模式[M].北京:機械工業出版社,2000.

[2]Poetier P J.數據庫技術大全[M].北京:電子工業出版社,1999.

[3]王雄英,韓衛占.通信網管理技術[M].北京:國防工業出版社,2003.

[4]巨春飛.基于電信網管系統中查詢的研究[J].現代電子技術,2008,31(1):137-139,146.

[5]大唐電信有限公司.SP30數字程控交換系統[M].北京:人民郵電出版社,1997.

[6]智少游, 李振邦,陳錫銘,等.現代網絡管理[M].成都:電子科技大學出版社,1996.

[7]齊治昌,譚慶平,寧洪.軟件工程[M]. 北京:高等教育出版社,1997.

[8]Dan Harkey R O.Client/Server programming With JAVA and CORBA[M].USA:Wiltely Computer Publishing,1997.

[9]Graefe G.The Cascades Framework for Query Optimization[C].In:IEEE Bulletin of the Technical Committee on Data Engineering,1995.

[10]康建萍.基于MVC模式的Struts框架研究與應用[J].電腦知識與技術(學術交流),2008,1(4):653-655,690.

[11]鄔繼成.Struts與Hibernate實用教程——構建基于MVC模式的高效Java Web應用[M].北京:電子工業出版社,2006.

作者簡介 巨春飛 女,1974年出生,陜西興平人,助教,西安電子科技大學碩士。研究方向為軟件工程。

主站蜘蛛池模板: 中文字幕无码av专区久久| 亚洲国产成熟视频在线多多| 国产网站免费观看| 国产区在线看| a毛片免费观看| 欧美激情首页| 国产微拍一区二区三区四区| 国产免费a级片| 亚洲美女一区| 中国一级特黄视频| 欧美成人看片一区二区三区 | 国产在线视频导航| 国产在线精品网址你懂的| 久久精品国产电影| 国产无码性爱一区二区三区| 午夜在线不卡| 国产精品久久久久久久久kt| 亚洲国产精品成人久久综合影院| 久久精品丝袜| 怡红院美国分院一区二区| 亚洲中文字幕久久无码精品A| 伊人久久福利中文字幕| 99re在线视频观看| 国产情侣一区| 精品国产自在在线在线观看| 蜜桃视频一区二区| 久草热视频在线| 亚洲色图另类| 日韩精品无码不卡无码| 超薄丝袜足j国产在线视频| 亚洲一区第一页| 在线免费不卡视频| 亚洲精品黄| 99r在线精品视频在线播放| 麻豆精品在线播放| 精品国产Ⅴ无码大片在线观看81| 久久国产精品夜色| 日韩在线播放中文字幕| 国产一区二区丝袜高跟鞋| 伊人久久大香线蕉影院| 亚洲伊人久久精品影院| 亚洲品质国产精品无码| 国产va在线| 香蕉在线视频网站| 精品国产一二三区| 午夜激情福利视频| 欧美亚洲欧美区| 国产jizz| 亚洲一欧洲中文字幕在线| 久综合日韩| 2020精品极品国产色在线观看| 日韩在线影院| 日韩中文精品亚洲第三区| 亚洲狼网站狼狼鲁亚洲下载| 91福利一区二区三区| 国模视频一区二区| 国产精品无码制服丝袜| 国产免费好大好硬视频| 国内a级毛片| 国产福利一区视频| 免费观看亚洲人成网站| 99免费视频观看| 国产呦精品一区二区三区网站| AV不卡无码免费一区二区三区| 日韩成人在线网站| 伊大人香蕉久久网欧美| 欧洲欧美人成免费全部视频| 成人第一页| 这里只有精品在线播放| 91一级片| 国产专区综合另类日韩一区| 精品一区二区无码av| 97人妻精品专区久久久久| 日韩欧美在线观看| 亚洲第一黄片大全| 欧美不卡二区| 亚洲精选无码久久久| 欧美中文字幕一区二区三区| 波多野结衣AV无码久久一区| 国产欧美视频在线| 国产在线八区| 免费激情网址|