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

正文內(nèi)容

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

2025-07-15 14:25 本頁(yè)面
 

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