freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于flex的網(wǎng)絡(luò)拓撲圖的繪制工具畢業(yè)論文(編輯修改稿)

2025-07-15 14:25 本頁面
 

【文章內(nèi)容簡介】 ,主要用來提示用戶。 Event:繼承于CairngormEvent類。Service:,他是mxml標記描述的,主要用來與Java DAO的接口進行映射。,這樣flex對RemoteObject對象的操作實際上是對NICMonitorServer接口的操作()。Command調(diào)用Delegate方法,Delegate調(diào)用Service對象方法(即Java DAO接口方法)。Delegate就是中間層的代理。 View: 本課題的視圖主要有兩個部分,即畫布的設(shè)計,用來繪制拓撲圖的容器,實際上它是一個自定義組件,將在主界面中使用。還有一個是本課題模塊的主界面( 軟件界面設(shè)計)。ViewHelper :,是一個輔助類,輔助界面變更,如組件導(dǎo)航變更,數(shù)據(jù)刷新等,也存放著與組件綁定的數(shù)據(jù)。下圖是Cairngorm框架類圖設(shè)計,其中Switch,這里不詳細敘述。1) TopologyEditView與TopologyEditViewHelper是綁定在一起的,View中組件的數(shù)據(jù)源來自ViewHelper。2) 由TopologyEditViewHelper觸發(fā)SwitchEvent事件或者TopoEvent。3) NICMonitorController將SwitchEvent、TopoEvent與SwitchCommand、TopoCommand映射起來。4) 由Command調(diào)用AppDelegate中的方法。5) 由AppDelegate通過AppService調(diào)用java的接口。然后數(shù)據(jù)在一層層的返回帶TopologyEditViewHelper,由TopologyEditView Helper來更新TopologyEditView的組件。15圖 311 Cairngorm類圖圖 312是Cairngorm框架時序圖( Cairngorm框架流程圖分析):時序圖的過程與上面類圖的描述基本相同,不再重復(fù)說明。16圖 312 Cairngorm時序圖 拓撲圖繪制功能模塊設(shè)計以上設(shè)計都是與數(shù)據(jù)庫交互的,下面的設(shè)計是拓撲圖繪制功能模塊。主要類有:, 。17圖313 繪圖功能模塊類圖。屬性分別表示直線開始的坐標,結(jié)束的坐標,線條顏色及線條的寬度。 是用于呈現(xiàn)拓撲圖節(jié)點圖片的類,所以繼承于Image類。_type:節(jié)點類型,表示網(wǎng)絡(luò)設(shè)備的類型,_label:節(jié)點的名稱,_icon:節(jié)點的圖標,_deviceID:綁定世紀設(shè)備的ID。Event是用來綁定設(shè)備節(jié)點內(nèi)部的事件,包括MouseDown, MouseUp, MouseMove,表示鼠標按下,松開及移動,并定義了三個事件處理函數(shù)。 軟件界面設(shè)計界面設(shè)計布局總體如圖 314:18圖 314 軟件界面總體設(shè)計 將節(jié)點列表和詳細信息列表都放在左邊,拓撲圖繪制的畫布放在右邊,這樣布局比較符合大多數(shù)人的習(xí)慣。 基于XML交換機網(wǎng)絡(luò)拓撲模型描述的設(shè)計XML描述主要描述兩個部分:設(shè)備節(jié)點描述,連線描述。設(shè)備節(jié)點描述包括標簽、圖標、設(shè)備號,連線描述包括連線的其實坐標和連線的結(jié)束坐標和起始節(jié)點。XML結(jié)構(gòu)如下:switchsnode name=Name8656133642 label=服務(wù)器 type=5 selected=false memo= x=210 y=156/line name=Line3156553966 startX=296 startY=99 endX=210 endY=156 fromIcon=Name3277135151 toIcon=Name8656133642/……/switchs 第四章 系統(tǒng)功能實現(xiàn) 開發(fā)環(huán)境搭建本節(jié)主要介紹開發(fā)環(huán)境搭配的過程。Flex工程名為NICMonitor,Java工程名為NicMonitorServer。 開發(fā)使用的工具本系統(tǒng)我們采用基于Web的Flex + Java的結(jié)構(gòu)模型。系統(tǒng)開發(fā)采用的工具和軟件如下表。在整個系統(tǒng)中, + Flex ,F(xiàn)lex Builder是進行表示層的開發(fā),Myeclipse進行后臺Java部分的開發(fā),應(yīng)用服務(wù)器采用LCDS + ,后臺數(shù)據(jù)庫使用SQL Server 2000,系統(tǒng)建模及繪圖工具使用的是Microsoft Visio 2007。19圖 41 應(yīng)用軟件 LCDS的安裝及配置 安裝LCDS應(yīng)用程序,找到lcds\tomcat\webapps\NICMonitor\WEBINF\flex\ ,這個配置文件用來將Java DAO提供的接口與RemoteObject對象映射起來,在其中添加如下代碼:destination id=nicServer properties source/source scopeapplication/scope /properties adapter ref=javaobject//destinationdestination 的id與Cairngorm框架中AppService中的RemoteObject對象的destination屬性名保持相同,source表現(xiàn)指向的是項目中DAO的接口類。就是通過這樣將Java的類映射到前臺,使得Flex可以直接調(diào)用Java的方法。Java編譯完成的class文件部署到lcds\tomcat\webapps\NICMonitor\WEBINF\classes\文件夾下,在響應(yīng)前臺請求的時候,服務(wù)器就會找到其中相對應(yīng)的Java文件執(zhí)行。 Cairngorm開發(fā)包加載在開發(fā)過程中,我們使用的Cairngorm這一開源框架,其中包括所有在項目開發(fā)中使用的關(guān)于Cairngorm類。在Flex ,選擇項目屬性設(shè)置,找到Flex Build Path224。Library path224。add swc,。20圖 42 Cairngorm包加載 Java DBPool配置在Myeclipse中新建Java工程,工程名為NicMonitorServer,所有Java部分都在這個工程里完成。進入工程屬性配置,選擇Java Build Path224。Libraries224。add jars,選擇兩個jar包。21圖 43 DBPool包加載這兩個包提供數(shù)據(jù)庫池連接的所需要的類。 安裝數(shù)據(jù)庫Sql Server2000,并且安裝Sql Server 2000 sp3補丁。打開數(shù)據(jù)庫企業(yè)管理器,建立數(shù)據(jù)庫實例,命名為netapp。數(shù)據(jù)庫表局部截圖如下:22圖 44 數(shù)據(jù)庫實現(xiàn)本節(jié)是對Java DAO結(jié)構(gòu)實現(xiàn),, ,其他部分與這三個類功能結(jié)構(gòu)類似,不再一一進行詳細說明。 代碼實現(xiàn)public class TopoNode { private long nodeID。 // 交換機ID號 private String nodeName。 // 節(jié)點名稱 private String nodeType。 // 節(jié)點類型 private int x。 // 在拓撲圖上的x坐標 private int y。 // 在拓撲圖上的y坐標 public long getNodeID() { // 獲取節(jié)點ID號 return NodeID。 } public void setNodeID(long NodeID) { // 設(shè)置節(jié)點ID號 this. NodeID = NodeID。 } …… // 其他的get和set方法} 代碼實現(xiàn)public class TopoNodeDAO { private ConnectionPoolManager cpm = null。 //DBPool連接管理對象 public TopoNodeDAO (){ try{ URL url = ClassLoaderUtils.getExtendResource(../conf/)。 //加載//DBPool配置文件 File f = new File(())。 //讀取配置文件 cpm = (f)。 } catch(IOException e){ //捕獲異常, ()。 //將異常信息輸出 } }public Switch getNodeByID(int nodeID){ // 通過交換機ID獲取交換機 Connection con = null。 //創(chuàng)建Connection對象 Statement smt = null。 //創(chuàng)建Statement對象 TopoNode node = null。 // 保存查詢到的交換機信息的對象 try{ con = (netapp)。 //建立數(shù)據(jù)庫連接 smt = ()。 String sql = SELECT * FROM TopoNode WHERE nodeID = +nodeID。 //sql 查詢語句ResultSet rs = (sql)。 //創(chuàng)建ResultSet對象,執(zhí)行//sql查詢語句 while(()){ //通過循環(huán),獲取交換機各字段值,保存到s中 node = new TopoNode()。 ((nodeID))。 ((nodeName))。 ((nodeType))。 ((x))。 ((y))。 } ()。 //關(guān)閉Statement對象 ()。 //關(guān)閉ResultSet對象 } catch(SQLException e){ ()。 }finally{ try{ ()。 // 關(guān)閉數(shù)據(jù)庫連接 } catch(SQLException e){ ()。 } } return node。 //返回查詢的交換機對象 }} 代碼實現(xiàn)public class NicMonitorServer { public TopoNode getNodeByID(int nodeID){ TopoNodeDAO dao = new TopoNodeDAO()。 //實例化一個DAO對象 return (nodeID)。 //調(diào)用DAO對象底層//實現(xiàn)的方法 }……其他服務(wù)}將編譯后的的class文件部署到LCDS的安裝目錄lcds\tomcat\webapps\NICMonitor\WEBINF\classes\文件夾下。接口類只有一個,但是在接口中可以調(diào)用不同的DAO的方法。 Cairngorm框架部分實現(xiàn) Services實現(xiàn)持久層部分已經(jīng)完成,且都部署到了LCDS服務(wù)器中。LCDS已經(jīng)安裝完成,配置文件都已經(jīng)配置完成( LCDS的安裝及配置)。Java DAO接口已經(jīng)準備完畢,下面介紹與Java DAO接口映射的Flex RemoteObject對象實現(xiàn)。 部分代碼實現(xiàn): 下面定義了一個字符串常量,用來替代RemoteObject對象的id,由AppDelegate調(diào)用public static const SERVICE:String=nicServer。下面定義了一個RemoteObject對象,與Java DAO接口NicMonitorServer映射起來。id與復(fù)制給字符串常量名相同,source指向部署到服務(wù)器的java class接口文件()。mx:RemoteObject id=nicServer source= destination=nicServer fault=faultHandler(event,SERVICE)/ Delegate實現(xiàn) 部分代碼:在這里調(diào)用RemoteObject對象的方法,即調(diào)用Java DAO接口的方法。Private var service:Object。sw_service = ()。 public function getSwitchByID(nodeID:Number):void{ var call:Object = (nodeID) (_responder)。 }首先定義了一個service對象,通過getRemoteObject方法將其綁定到AppServices中的id為nicServer的RemoteObject對象上,(nodeID),即調(diào)用Java接口的方法。,(_responder)這個方法是將調(diào)用Java DAO接口返回值直接返回到Command中。其它的Delegate方法于此類似,不再一一說明( 設(shè)計AppDelegate類)。 Event實現(xiàn)Event部分共有兩個類:SwitchEvent和TopoEvent,SwtichEvent包含了關(guān)于交換機的請求,TopoEvent里包含了拓撲圖的請求。下面是部分SwitchEvent的代碼: public static const ADDNODE:String = ADDNODE 。 public static const QRYNODE:String = QRYNODE。 public static const EDITNODE:String = EDITNODE 。 public static const DELNODE:String = DELNODE 。 ……關(guān)于TopoLine的字符串常量這幾個靜態(tài)字符串常量用來區(qū)別NodeEvent的類型,由于是static屬性,可
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1