專利名稱:一種拓?fù)鋱D構(gòu)造方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種拓?fù)鋱D構(gòu)造方法和系統(tǒng)。
背景技術(shù):
拓?fù)鋱D是以圖像的方式來(lái)顯示網(wǎng)絡(luò)的結(jié)構(gòu)關(guān)系,在電信網(wǎng)管系統(tǒng)中,拓?fù)鋱D用于顯示電信設(shè)備管理對(duì)象之間的層次和連接關(guān)系。 電信網(wǎng)絡(luò)資源管理系統(tǒng)中的網(wǎng)絡(luò)拓?fù)鋱D一直是網(wǎng)絡(luò)資源管理的一個(gè)難點(diǎn),過(guò)去使用的是客服端/服務(wù)器(C/S,Client Server)的開(kāi)發(fā)模式,這種開(kāi)發(fā)模式下,客戶端可以采用較多的實(shí)現(xiàn)技術(shù)。是隨著Internet技術(shù)的興起和發(fā)展,電信領(lǐng)域?qū)/S模式進(jìn)行改進(jìn)和發(fā)展,現(xiàn)在電信網(wǎng)絡(luò)資源管理系統(tǒng)由CS轉(zhuǎn)為瀏覽器/服務(wù)器(B/S, Browser/Server)的開(kāi)發(fā)模式。在這種模式下,要實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)?,有比較多的限制。主要是因?yàn)闉g覽器不太容易實(shí)現(xiàn)圖形交互。 發(fā)明人通過(guò)研究發(fā)現(xiàn),在B/S模式下,現(xiàn)有的實(shí)現(xiàn)拓?fù)湔宫F(xiàn)的技術(shù)有通用的拓?fù)浣M件TWAVER或者使用JavaScript+VML以及用腳本控制的FLASH呈現(xiàn),使用這幾種方式都可以實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)洌加幸粋€(gè)問(wèn)題,即每次開(kāi)發(fā)通用性差,開(kāi)發(fā)成本較高,開(kāi)發(fā)效率極為低下。
發(fā)明內(nèi)容
有鑒于此,本申請(qǐng)實(shí)施例的目的是提供一種拓?fù)鋱D構(gòu)造方法和系統(tǒng),快速、簡(jiǎn)單、高效地實(shí)現(xiàn)電信網(wǎng)絡(luò)資源拓?fù)鋱D展示。 為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例提供了如下技術(shù)方案
—種拓?fù)鋱D構(gòu)造方法,包括 獲取業(yè)務(wù)資源實(shí)體,并根據(jù)所述業(yè)務(wù)資源實(shí)體構(gòu)造業(yè)務(wù)層點(diǎn)對(duì)象和線對(duì)象; 根據(jù)業(yè)務(wù)資源實(shí)體之間的連接關(guān)系,利用所述線對(duì)象為兩個(gè)點(diǎn)對(duì)象建立關(guān)聯(lián),根
據(jù)所述關(guān)聯(lián)構(gòu)造當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D。
利用所述線對(duì)象為兩個(gè)點(diǎn)對(duì)象建立關(guān)聯(lián)包括 確定第一點(diǎn)對(duì)象、第二點(diǎn)對(duì)象和第一線對(duì)象; 利用所述第一線對(duì)象連接所述第一點(diǎn)對(duì)象和第二點(diǎn)對(duì)象,形成連接線。
根據(jù)所述關(guān)聯(lián)構(gòu)造當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D具體為 對(duì)于任意兩條連接線,如果有兩個(gè)端點(diǎn)相同,則將相同的端點(diǎn)合并。 所述方法還包括 對(duì)所述點(diǎn)對(duì)象和線對(duì)象進(jìn)行渲染; 利用經(jīng)渲染的點(diǎn)對(duì)象和線對(duì)象展示所構(gòu)造的當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D。
對(duì)所述點(diǎn)對(duì)象和線對(duì)象進(jìn)行渲染包括 確定所述點(diǎn)對(duì)象和所述線對(duì)象的參數(shù); 根據(jù)所述點(diǎn)對(duì)象和所述線對(duì)象的參數(shù)渲染出對(duì)象實(shí)體;
3
其中所述點(diǎn)對(duì)象的參數(shù)為顏色、形狀、大小、名稱;
所述線對(duì)象的參數(shù)為顏色、線型、長(zhǎng)度、名稱。
—種拓?fù)鋱D構(gòu)造系統(tǒng),包括 對(duì)象構(gòu)造單元,用于獲取業(yè)務(wù)資源實(shí)體,并根據(jù)所述業(yè)務(wù)資源實(shí)體構(gòu)造業(yè)務(wù)層點(diǎn)對(duì)象和線對(duì)象; 拓?fù)鋱D構(gòu)造單元,用于根據(jù)業(yè)務(wù)資源實(shí)體之間的連接關(guān)系,利用所述線對(duì)象為兩個(gè)點(diǎn)對(duì)象建立關(guān)聯(lián),根據(jù)所述關(guān)聯(lián)構(gòu)造當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D。
所述拓?fù)鋱D構(gòu)造單元包括 對(duì)象確定子單元,用于確定第一點(diǎn)對(duì)象、第二點(diǎn)對(duì)象和第一線對(duì)象; 關(guān)聯(lián)子單元,用于利用所述第一線對(duì)象連接所述第一點(diǎn)對(duì)象和第二點(diǎn)對(duì)象,形成
連接線; 構(gòu)造子單元,用于對(duì)于任意兩條連接線,如果有兩個(gè)端點(diǎn)相同,則將相同的端點(diǎn)合并。
所述系統(tǒng)還包括 渲染單元,用于對(duì)所述點(diǎn)對(duì)象和線對(duì)象進(jìn)行渲染; 展示單元,用于利用經(jīng)渲染的點(diǎn)對(duì)象和線對(duì)象展示所構(gòu)造的當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D。
所述渲染單元包括 參數(shù)確定子單元,用于確定所述點(diǎn)對(duì)象和所述線對(duì)象的參數(shù); 渲染子單元,用于根據(jù)所述點(diǎn)對(duì)象和所述線對(duì)象的參數(shù)渲染出對(duì)象實(shí)體; 其中所述點(diǎn)對(duì)象的參數(shù)為顏色、形狀、大小、名稱; 所述線對(duì)象的參數(shù)為顏色、線型、長(zhǎng)度、名稱。 可見(jiàn),本申請(qǐng)實(shí)施例中,獲取業(yè)務(wù)資源實(shí)體,并根據(jù)所述業(yè)務(wù)資源實(shí)體構(gòu)造業(yè)務(wù)層點(diǎn)對(duì)象和線對(duì)象;根據(jù)業(yè)務(wù)資源實(shí)體之間的連接關(guān)系,利用所述線對(duì)象為兩個(gè)點(diǎn)對(duì)象建立關(guān)聯(lián),根據(jù)所述關(guān)聯(lián)構(gòu)造當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D。由于將業(yè)務(wù)資源實(shí)體抽象為簡(jiǎn)單的對(duì)象即可構(gòu)造業(yè)務(wù)資源實(shí)體的拓?fù)鋱D,其通用性強(qiáng),極大地降低了形成拓?fù)鋱D的時(shí)間,提高了開(kāi)發(fā)效率。
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)
有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本
申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提
下,還可以根據(jù)這些附圖獲得其他的附圖。 圖1為本申請(qǐng)實(shí)施例所提供MVC架構(gòu)示意圖; 圖2為本申請(qǐng)實(shí)施例所提供MVC架構(gòu)與其他組件交互的示意圖; 圖3為本申請(qǐng)實(shí)施例所提供數(shù)據(jù)的類的示意圖; 圖4為本申請(qǐng)一實(shí)施例四提供的方法的流程圖; 圖5-1 圖5-3為本申請(qǐng)實(shí)施例速提供的形成拓?fù)鋱D的情況; 圖6為本申請(qǐng)另一實(shí)施例所提供的方法的流程 圖7為本申請(qǐng)一實(shí)施例所提供的方法對(duì)應(yīng)數(shù)據(jù)流圖
圖8為本申請(qǐng)一實(shí)施例所形成的拓?fù)鋱D的示意 圖9為本申請(qǐng)一實(shí)施例所提供的系統(tǒng)的結(jié)構(gòu)示意圖,
具體實(shí)施例方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。 先介紹一下本申請(qǐng)實(shí)施例中的相關(guān)概念 1、點(diǎn)對(duì)象表示拓?fù)鋱D上的所有設(shè)備實(shí)體的單元。 2、線對(duì)象用于對(duì)拓?fù)鋱D上的所有點(diǎn)對(duì)象進(jìn)行連接的線條。 本申請(qǐng)實(shí)施例所提供的方法中,每個(gè)點(diǎn)對(duì)象和線對(duì)象都有許多屬性,對(duì)于點(diǎn)對(duì)象,
其屬性可以包括顏色、形狀、大小、名稱等等,對(duì)于線對(duì)象,其屬性可以包括顏色、線型、長(zhǎng)
度、名稱等等。例如,電信網(wǎng)絡(luò)資源中的基站,將其抽象成本申請(qǐng)實(shí)施例中的一個(gè)點(diǎn)對(duì)象時(shí),
其名稱可以是基站,其形狀可以是矩形、大小為10*30,顏色為黑色,如果有這樣兩個(gè)基站,
而這兩個(gè)基站需要建立連接,那么可以通過(guò)線對(duì)象將這樣兩個(gè)點(diǎn)對(duì)象(兩個(gè)基站)連接起
來(lái),該線對(duì)象的顏色為黑色、長(zhǎng)度為10、線型為直線等等。本領(lǐng)域技術(shù)人員可以知道,點(diǎn)對(duì)象
和線對(duì)象的具體屬性可以根據(jù)實(shí)際情況進(jìn)行設(shè)置,本申請(qǐng)對(duì)此不做限定。 本申請(qǐng)實(shí)施例所提供的方法基于即模型、視圖、控制器(MVC, MODEL, VISION,
CONTROL)的架構(gòu),通過(guò)FLEX技術(shù)實(shí)現(xiàn)。 Flex是Macromedia發(fā)布的展I見(jiàn)月艮務(wù)(presentation server),它是JavaWebcontainer或者 net server的 一 個(gè)應(yīng)用,根據(jù) mxml文件(純粹的xml描述文件和actionscript)產(chǎn)生相應(yīng)的.swf文件,傳送到客戶端,由客戶端的flash player或者Shockwave player解釋執(zhí)行,給用戶以豐富的客戶體驗(yàn)。也可以認(rèn)為是可以編程交互的FLASH。 圖1為本申請(qǐng)一實(shí)施例所使用的MVC架構(gòu)的結(jié)構(gòu)示意圖,從圖中可以看出,該MVC架構(gòu)中包括數(shù)據(jù)模型(Dataltem)、視圖(Gr即hCanvas)以及控制器(DataBox)三個(gè)部分,這三個(gè)部分有清楚的邏輯分工,具體為 Dataltem是MVC中的模型部分,根據(jù)拓?fù)錉顟B(tài),如查詢、添加、修改、刪除等狀態(tài)通知視圖,視圖根據(jù)通知內(nèi)容作出相應(yīng)的變化。視圖根據(jù)模型進(jìn)行自動(dòng)調(diào)整,無(wú)需專門(mén)的觸發(fā)。 Gr即hCanvas是視圖部分,視圖根據(jù)模型進(jìn)行圖形繪制,并將繪制出的圖形在前臺(tái)界面上展示。視圖也接收用戶指令并發(fā)送到控制器,由控制器對(duì)視圖進(jìn)行各種選擇。
DataBox是控制器,控制器對(duì)變化的數(shù)據(jù)進(jìn)行控制,其中,變化的數(shù)據(jù)包括來(lái)自模型部分的數(shù)據(jù)和來(lái)自視圖部分的數(shù)據(jù)。 當(dāng)變化的數(shù)據(jù)來(lái)自模型部分時(shí),控制器發(fā)送指令給視圖,通知視圖,模型中的數(shù)據(jù)更新了 ,視圖根據(jù)來(lái)自控制器的指令進(jìn)行重繪。
當(dāng)變化的數(shù)據(jù)來(lái)自視圖部分時(shí),控制器發(fā)送指令給模型,通知模型,視圖中的數(shù)據(jù)更新了 ,模型根據(jù)來(lái)自控制器的指令進(jìn)行對(duì)相應(yīng)的數(shù)據(jù)進(jìn)行更新。 在DataBox上建立通知事件,調(diào)用者可以通過(guò)捕獲事件,來(lái)得到數(shù)據(jù)變化或圖形操作的通知,以作出相應(yīng)的處理。 此外,DataBox可以通過(guò)發(fā)送事件與本MVC架構(gòu)之外的其他的控件做出聯(lián)動(dòng)選擇。
例如,DataBox與MVC架構(gòu)之外的一樹(shù)控件作聯(lián)動(dòng)選擇 樹(shù)控件監(jiān)聽(tīng)DataBox發(fā)送的選定事件,當(dāng)收到DataBox事件中的選定指令時(shí),根據(jù)DataBox事件中的消息來(lái)更新樹(shù)控件選擇的數(shù)據(jù)。 參見(jiàn)圖2,當(dāng)樹(shù)控件中的數(shù)據(jù)選定的時(shí)候,調(diào)用DataBox的方法選定DataBox中的Datalem。 Dataltem會(huì)自動(dòng)處于選中狀態(tài)。Dataltem還可以根據(jù)選中的業(yè)務(wù)狀態(tài),進(jìn)行自動(dòng)縮放到合適的比例,以方便用戶查看。 Dataltem是整個(gè)數(shù)據(jù)模型基礎(chǔ),本申請(qǐng)實(shí)施例中的業(yè)務(wù)數(shù)據(jù)通過(guò)Dataltem被實(shí)例化,無(wú)論是傳輸網(wǎng)絡(luò)資源、數(shù)據(jù)網(wǎng)絡(luò)資源還是交換網(wǎng)絡(luò)資源等,通過(guò)Dataltem被抽象成一個(gè)個(gè)對(duì)象,在組件里就可以統(tǒng)一進(jìn)行處理,不再需要開(kāi)發(fā)人員考慮業(yè)務(wù)資源相應(yīng)的圖形該如何繪制,只要實(shí)例化成對(duì)象,即可自動(dòng)展現(xiàn)。 在進(jìn)行拓?fù)鋱D形展現(xiàn)時(shí),可以定義多種展現(xiàn)方式,例如傳輸環(huán)網(wǎng)圖,星形網(wǎng)絡(luò)結(jié)構(gòu)圖,以及多種渲染方式,例如透明、半透明、不透明等。
整個(gè)基礎(chǔ)拓?fù)浣M件的類圖如圖3所示,其中 Dataltem類,為基礎(chǔ)類,用于定義數(shù)據(jù)的常規(guī)屬性和方法。Node和edge是繼承于Dataltem的基本對(duì)象,表示拓?fù)鋱D上的節(jié)點(diǎn)和邊,這兩個(gè)類都實(shí)現(xiàn)IRender接口 ,可以對(duì)自己進(jìn)行渲染。將node和edge添加到dataBox中就可以實(shí)現(xiàn)這些類在圖上的現(xiàn)實(shí)。
RenderManger是渲染類,對(duì)IRender類進(jìn)行聚合,由Dataltem進(jìn)行調(diào)用。
IRender是渲染接口,Node、Edge類通過(guò)該接口對(duì)自己進(jìn)行渲染。各種特定的基于電信拓?fù)渚W(wǎng)絡(luò)的渲染算法都可以通過(guò)該類來(lái)實(shí)現(xiàn)。 DefaultRender是缺省渲染類,當(dāng)沒(méi)有專門(mén)的渲染實(shí)現(xiàn)時(shí),系統(tǒng)調(diào)用該類來(lái)渲染圖形。 DataBox是控制器類,Dataltem聚合于該類中。該類是調(diào)用者主要實(shí)例化的一個(gè)類。 ISe 1 ectMode 1是選擇控制接口, DataBox類通過(guò)調(diào)用ISelectModel接口進(jìn)行選擇Dataltem。 DefaultSelectModel,缺省選擇實(shí)現(xiàn)類,如果沒(méi)有對(duì)ISelectModel接口作特定的實(shí)現(xiàn),ISelectModel接口將使用該類作為缺省的選擇實(shí)現(xiàn)。 Gr即hCanvas,視圖類,完成圖形繪制及展現(xiàn)視圖給用戶。該類接收用戶輸入,通過(guò)DataBox進(jìn)行各種控制操作。 下面參見(jiàn)圖4,說(shuō)明本申請(qǐng)實(shí)施例基于上述MVC架構(gòu)所提供的拓?fù)鋱D構(gòu)造方法,包括 S401、獲取業(yè)務(wù)資源實(shí)體,并根據(jù)所述業(yè)務(wù)資源實(shí)體構(gòu)造業(yè)務(wù)層點(diǎn)對(duì)象和線對(duì)象; 結(jié)合圖1所示的MVC架構(gòu),本申請(qǐng)實(shí)施例中,根據(jù)業(yè)務(wù)資源實(shí)體構(gòu)造業(yè)務(wù)層點(diǎn)對(duì)象
6和線對(duì)象的工作由Dataltem完成。 S402、根據(jù)業(yè)務(wù)資源實(shí)體之間的連接關(guān)系,利用所述線對(duì)象為兩個(gè)點(diǎn)對(duì)象建立關(guān)聯(lián),根據(jù)所述關(guān)聯(lián)構(gòu)造當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D; 點(diǎn)對(duì)象之間的連接關(guān)系由具體的業(yè)務(wù)確定,本發(fā)明實(shí)施例中,可以預(yù)先根據(jù)具體
的業(yè)務(wù)確定。例如網(wǎng)絡(luò)連接的端點(diǎn)一定是網(wǎng)絡(luò)交換機(jī)或電腦,這是由使用者在使用之前就
明確了的。本申請(qǐng)實(shí)施例中,關(guān)聯(lián)的動(dòng)作是由控制器即DataBox來(lái)完成的。 在將業(yè)務(wù)資源實(shí)體抽象成點(diǎn)對(duì)象和線對(duì)象之后,這些對(duì)象都是零散的,而要構(gòu)造
拓?fù)鋱D,必須根據(jù)業(yè)務(wù)資源實(shí)體間的連接關(guān)系將點(diǎn)對(duì)象關(guān)聯(lián)起來(lái)。本申請(qǐng)實(shí)施例中,根據(jù)各
個(gè)業(yè)務(wù)資源實(shí)體之間的連接關(guān)系,通過(guò)線對(duì)象將點(diǎn)對(duì)象進(jìn)行結(jié)合來(lái)構(gòu)建點(diǎn)對(duì)象和線對(duì)象之
間的關(guān)聯(lián),包括 首先,確定第一點(diǎn)對(duì)象、第二點(diǎn)對(duì)象和第一線對(duì)象;然后利用所述第一線對(duì)象連接所述第一點(diǎn)對(duì)象和第二點(diǎn)對(duì)象,形成以所述第一點(diǎn)對(duì)象和所述第二點(diǎn)對(duì)象為端點(diǎn)的連接線。 通過(guò)上述方法,通過(guò)線對(duì)象將有連接關(guān)系的點(diǎn)對(duì)象都連接了起來(lái),將原本零散的
點(diǎn)對(duì)象和線對(duì)象形成了多條連接線。
根據(jù)連接線構(gòu)造拓?fù)鋱D的過(guò)程包括 將所有的連接線按照端點(diǎn)進(jìn)行連接,構(gòu)造拓?fù)鋱D。本發(fā)明實(shí)施例中,任意兩個(gè)點(diǎn)對(duì)象,如果存在關(guān)聯(lián)關(guān)系,那么這個(gè)關(guān)聯(lián)關(guān)系不會(huì)因?yàn)閮蓚€(gè)點(diǎn)對(duì)象位置的變化而變化。參見(jiàn)圖5-1,點(diǎn)對(duì)象1和點(diǎn)對(duì)象2是關(guān)聯(lián)的,那么無(wú)論這兩個(gè)點(diǎn)對(duì)象形成圖5-1左邊的兩條連接線中的哪一種,其實(shí)質(zhì)都如圖5-1右邊所示。
本發(fā)明實(shí)施例中,將連接線按照端點(diǎn)進(jìn)行連接具體包括 對(duì)于任意兩條連接線,如果有兩個(gè)端點(diǎn)相同,則將相同的端點(diǎn)合并;否則,則構(gòu)造兩條連接線。以圖5-2 圖5-3所示的情形為例 圖5-2中,其中一條連接線的端點(diǎn)為點(diǎn)對(duì)象1和點(diǎn)對(duì)象2,另一條連接線的端點(diǎn)為點(diǎn)對(duì)象2和點(diǎn)對(duì)象3,那么把四個(gè)端點(diǎn)中的兩個(gè)相同的端點(diǎn)進(jìn)行合并即可;圖5-3中,兩條連接線的四個(gè)端點(diǎn)均不相同,那么保持這兩條連接線不變。 本申請(qǐng)實(shí)施例所提供的方法,以MVC架構(gòu)為基礎(chǔ),將網(wǎng)絡(luò)資源抽象為簡(jiǎn)單的對(duì)象即可以構(gòu)造網(wǎng)絡(luò)資源的拓?fù)鋱D,極大地降低了形成網(wǎng)絡(luò)資源拓?fù)鋱D的時(shí)間,提高了網(wǎng)絡(luò)資源拓?fù)鋱D的構(gòu)造效率。 進(jìn)一步地,本發(fā)明實(shí)施例所提供的方法還包括
S403、對(duì)所述點(diǎn)對(duì)象和所述線對(duì)象進(jìn)行渲染; 如之前介紹的,點(diǎn)對(duì)象和線對(duì)象都可以包括很多的屬性,例如顏色、形狀或者線型
等等,要能夠在拓?fù)鋱D上真實(shí)地對(duì)這些對(duì)象進(jìn)行反映,就需要根據(jù)這些屬性參數(shù)對(duì)點(diǎn)對(duì)象
和線對(duì)象進(jìn)行渲染,本申請(qǐng)一實(shí)施例中,對(duì)點(diǎn)對(duì)象和線對(duì)象進(jìn)行渲染包括 首先,確定所述點(diǎn)對(duì)象和所述線對(duì)象的屬性參數(shù),然后,根據(jù)所述點(diǎn)對(duì)象和所述線
對(duì)象的屬性參數(shù)渲染出對(duì)象實(shí)體。例如,某個(gè)點(diǎn)對(duì)象,顏色為黑色、形狀為矩形、名稱為基
站。根據(jù)這三個(gè)屬性的屬性對(duì)象對(duì)這個(gè)點(diǎn)對(duì)象進(jìn)行渲染,最后渲染出來(lái)的點(diǎn)對(duì)象的對(duì)象實(shí)
體即為一個(gè)黑色的矩形,該矩形的名稱為"基站"。 渲染的工作也由Dataltem完成,具體地,由Dataltem通過(guò)IRender接口實(shí)現(xiàn)。
7
S404、利用經(jīng)渲染的點(diǎn)對(duì)象和線對(duì)象展示所構(gòu)造的當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D。
當(dāng)點(diǎn)對(duì)象和線對(duì)象被渲染完成后,被送入DataBox,由DataBox利用經(jīng)渲染的點(diǎn)對(duì) 象和線對(duì)象通過(guò)Gr即hCanvas展示所構(gòu)造的當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D。
參見(jiàn)圖6和圖7、以一個(gè)移動(dòng)網(wǎng)絡(luò)資源拓?fù)鋱D的展現(xiàn)過(guò)程為例,對(duì)本申請(qǐng)實(shí)施例所 提供的方法做進(jìn)一步的說(shuō)明。其中,圖6為該方法的流程圖,圖7則為該方法對(duì)應(yīng)的數(shù)據(jù)流 圖。具體地,該方法包括 S601、根據(jù)業(yè)務(wù)資源實(shí)體構(gòu)造業(yè)務(wù)層節(jié)點(diǎn),包括構(gòu)造點(diǎn)對(duì)象和線對(duì)象。 本申請(qǐng)實(shí)施例中,業(yè)務(wù)資源實(shí)體包括移動(dòng)基站、交換機(jī)、基站控制器、位置寄存器
和中繼電路,如圖7所示。 業(yè)務(wù)層節(jié)點(diǎn)即業(yè)務(wù)層點(diǎn)對(duì)象或者線對(duì)象。 一般情況下,將具體的設(shè)備抽象成點(diǎn)對(duì)
象,而將線路之類的業(yè)務(wù)資源實(shí)體抽象成線對(duì)象。根據(jù)這個(gè)基本原則,參照?qǐng)D7可以知道,
移動(dòng)基站、交換機(jī)、基站控制器、位置寄存器都被構(gòu)造成點(diǎn)對(duì)象,而中繼電路被構(gòu)造成線對(duì)
象,具體的,可以根據(jù)如下方式構(gòu)造點(diǎn)對(duì)象和線對(duì)象 點(diǎn)對(duì)象的構(gòu)造可以為NODE nodel = new NODE(移動(dòng)基站); 線對(duì)象的構(gòu)造可以為Edge edge = newEdge (topoLink)。構(gòu)造結(jié)果包括點(diǎn)對(duì)象
1 (移動(dòng)基站)、點(diǎn)對(duì)象2 (交換機(jī))、點(diǎn)對(duì)象3 (基站控制器)、點(diǎn)對(duì)象4 (位置寄存器)和線
對(duì)象l(中繼電路)。 S602、將兩個(gè)點(diǎn)對(duì)象和線對(duì)象進(jìn)行關(guān)聯(lián),根據(jù)所述關(guān)聯(lián)構(gòu)造當(dāng)前業(yè)務(wù)資源實(shí)體的 拓?fù)鋱D。 本申請(qǐng)實(shí)施例中,關(guān)聯(lián)的方式為,將點(diǎn)對(duì)象兩兩結(jié)合,通過(guò)一線對(duì)象連接表示為一 新線對(duì)象,例如,本申請(qǐng)一實(shí)施例中,可以通過(guò)如下方法建立連接線
Edge edge = new Edge (起始NODE,終止NODE, topoLink)。 topoLink是一種比較特別的線條,這樣的線條的兩個(gè)端點(diǎn)一旦確定后,線條不會(huì) 因?yàn)槎它c(diǎn)的移動(dòng)而與端點(diǎn)所連接的物體斷開(kāi)。 從上例中可以看出,該線對(duì)象中指定了起點(diǎn)和終點(diǎn)的點(diǎn)對(duì)象,同時(shí)指定了線對(duì)象 topoLink對(duì)起點(diǎn)和終點(diǎn)的點(diǎn)對(duì)象進(jìn)行連接。 為了描述方便,將由點(diǎn)對(duì)象和線對(duì)象構(gòu)成的該新線對(duì)象記為連接線。 本實(shí)施例中,移動(dòng)基站上連基站控制器,基站控制器上連交換機(jī),交換機(jī)上連位置
寄存器。根據(jù)這些連接關(guān)系建立如下連接線 Edge edge = new Edge (點(diǎn)對(duì)象1,點(diǎn)對(duì)象3, topoLink); Edge edge = new Edge (點(diǎn)對(duì)象3,點(diǎn)對(duì)象2, topoLink); ......等等。 在根據(jù)點(diǎn)對(duì)象之間的關(guān)聯(lián)得到連接線之后,可以在該連接線的基礎(chǔ)上構(gòu)造當(dāng)前業(yè) 務(wù)資源實(shí)體的拓?fù)鋱D,具體地,可以根據(jù)上述建立的連接線的端點(diǎn)將各個(gè)連接線進(jìn)行連接, 形成拓?fù)鋱D。 S603、根據(jù)各個(gè)線對(duì)象和點(diǎn)對(duì)象的屬性對(duì)各個(gè)線對(duì)象和點(diǎn)對(duì)象進(jìn)行渲染。
渲染是展示拓?fù)鋱D必備的一步。每個(gè)點(diǎn)對(duì)象和線對(duì)象最終在拓?fù)鋱D中的具體呈現(xiàn) 效果都由渲染出來(lái)的效果決定。例如,對(duì)于點(diǎn)對(duì)象1-移動(dòng)基站,其屬性參數(shù)分別為名稱 移動(dòng)基站,形狀100*100,顏色白色,那么只有通過(guò)渲染,才能在最后的拓?fù)鋱D中顯示出上述各個(gè)屬性的點(diǎn)對(duì)象。 S604、 DataBox利用經(jīng)渲染的點(diǎn)對(duì)象和線對(duì)象通過(guò)Gr即hCanvas展示所構(gòu)造的當(dāng) 前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D。 圖8為本申請(qǐng)一實(shí)施例所提供的方法所形成的拓?fù)鋱D的示意圖,從圖中可以看
出,有6個(gè)點(diǎn)對(duì)象,每個(gè)點(diǎn)對(duì)象通過(guò)線對(duì)象與其他點(diǎn)對(duì)象連接形成了該拓?fù)鋱D。 在拓?fù)鋱D上,可以按照要求擺放拓?fù)涔?jié)點(diǎn)的位置,在拓?fù)涔?jié)點(diǎn)上做自定義的業(yè)務(wù)
操作。當(dāng)兩個(gè)點(diǎn)對(duì)象被關(guān)聯(lián)后,不會(huì)因?yàn)閮蓚€(gè)點(diǎn)對(duì)象具體的位置關(guān)系影響兩個(gè)點(diǎn)對(duì)象的連
接關(guān)系。 本申請(qǐng)實(shí)施例所提供的拓?fù)鋱D展現(xiàn)方法,將實(shí)際的網(wǎng)絡(luò)資源實(shí)體構(gòu)造成點(diǎn)對(duì)象和 線對(duì)象,然后為點(diǎn)對(duì)象和線對(duì)象建立關(guān)聯(lián),并根據(jù)該關(guān)聯(lián)構(gòu)造拓?fù)鋱D,DataBox對(duì)各個(gè)點(diǎn)對(duì) 象和線對(duì)象進(jìn)行渲染,利用渲染后的點(diǎn)對(duì)象和線對(duì)象通過(guò)GraphCanvas來(lái)展示拓?fù)鋱D,可 見(jiàn),本申請(qǐng)實(shí)施例所提供的方法極大地簡(jiǎn)化了拓?fù)鋱D的構(gòu)造過(guò)程,減少了形成網(wǎng)絡(luò)資源拓
撲圖的時(shí)間,提高了網(wǎng)絡(luò)資源拓?fù)鋱D的展示效率。 參見(jiàn)圖9,本申請(qǐng)一實(shí)施例還提供一種拓?fù)鋱D構(gòu)造系統(tǒng),該系統(tǒng)同樣基于本申請(qǐng)實(shí) 施例所提供的MVC框架實(shí)現(xiàn),該系統(tǒng)包括 對(duì)象構(gòu)造單元901,用于獲取業(yè)務(wù)資源實(shí)體,并根據(jù)所述業(yè)務(wù)資源實(shí)體構(gòu)造業(yè)務(wù)層 點(diǎn)對(duì)象和線對(duì)象; 拓?fù)鋱D構(gòu)造單元902,用于根據(jù)業(yè)務(wù)資源實(shí)體之間的連接關(guān)系,利用所述線對(duì)象為
兩個(gè)點(diǎn)對(duì)象建立關(guān)聯(lián),根據(jù)所述關(guān)聯(lián)構(gòu)造當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D。 在本申請(qǐng)的另一實(shí)施例中,該拓?fù)鋱D構(gòu)造單元902包括 對(duì)象確定子單元,用于確定第一點(diǎn)對(duì)象、第二點(diǎn)對(duì)象和第一線對(duì)象; 關(guān)聯(lián)子單元,用于利用所述第一線對(duì)象連接所述第一點(diǎn)對(duì)象和第二點(diǎn)對(duì)象,形成
連接線。 構(gòu)造子單元,用于對(duì)于任意兩條連接線,如果有兩個(gè)端點(diǎn)相同,則將相同的端點(diǎn)合 并。 本申請(qǐng)實(shí)施例所提供的系統(tǒng),以MVC架構(gòu)為基礎(chǔ),將網(wǎng)絡(luò)資源抽象為簡(jiǎn)單的對(duì)象 即可以構(gòu)造網(wǎng)絡(luò)資源的拓?fù)鋱D,極大地降低了構(gòu)造網(wǎng)絡(luò)資源拓?fù)鋱D的時(shí)間,提高了網(wǎng)絡(luò)資 源拓?fù)鋱D的構(gòu)造效率。 進(jìn)一步地,本發(fā)明另一實(shí)施例中,圖9所示的系統(tǒng)還包括
渲染單元903,用于對(duì)所述點(diǎn)對(duì)象和所述線對(duì)象進(jìn)行渲染; 展示單元904,用于利用經(jīng)渲染的點(diǎn)對(duì)象和線對(duì)象展示所構(gòu)造的當(dāng)前業(yè)務(wù)資源實(shí) 體的拓?fù)鋱D。 具體地,在本申請(qǐng)另一實(shí)施例中,所述渲染單元903包括
參數(shù)確定子單元,用于確定所述點(diǎn)對(duì)象和所述線對(duì)象的屬性參數(shù);
渲染子單元,用于根據(jù)所述點(diǎn)對(duì)象和所述線對(duì)象的參數(shù)渲染出對(duì)象實(shí)體。
該屬性參數(shù)可以包括顏色、形狀、名稱等等。 本申請(qǐng)實(shí)施例所提供的系統(tǒng),以MVC架構(gòu)為基礎(chǔ),在將網(wǎng)絡(luò)資源抽象為簡(jiǎn)單的對(duì) 象即可以構(gòu)造網(wǎng)絡(luò)資源的拓?fù)鋱D的基礎(chǔ)上進(jìn)一步對(duì)抽象出來(lái)的點(diǎn)對(duì)象和線對(duì)象進(jìn)行渲染, 并利用渲染后的點(diǎn)對(duì)象和線對(duì)象對(duì)該拓?fù)鋱D進(jìn)行展示,提高了網(wǎng)絡(luò)資源拓?fù)鋱D的展示效
9率。 本領(lǐng)域技術(shù)人員可以知道,實(shí)際應(yīng)用中,可以通過(guò)將圖9所示的系統(tǒng)中的各個(gè)單 元互相結(jié)合構(gòu)成MVC架構(gòu)中的數(shù)據(jù)模型、視圖以及控制器,本申請(qǐng)對(duì)圖9所示的各個(gè)單元的 具體形式不做限定。 為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本 申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。 通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可 借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì) 上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品 可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備 (可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些 部分所述的方法。 本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部 分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí) 施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例 的部分說(shuō)明即可。 本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如個(gè)人計(jì)算機(jī)、服務(wù)
器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂 盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的
分布式計(jì)算環(huán)境等等。 本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序 模塊。 一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組 件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由 通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以 位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。 雖然通過(guò)實(shí)施例描繪了本申請(qǐng),本領(lǐng)域普通技術(shù)人員知道,本申請(qǐng)有許多變形和 變化而不脫離本申請(qǐng)的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請(qǐng)的 精神。
權(quán)利要求
一種拓?fù)鋱D構(gòu)造方法,其特征在于,包括獲取業(yè)務(wù)資源實(shí)體,并根據(jù)所述業(yè)務(wù)資源實(shí)體構(gòu)造業(yè)務(wù)層點(diǎn)對(duì)象和線對(duì)象;根據(jù)業(yè)務(wù)資源實(shí)體之間的連接關(guān)系,利用所述線對(duì)象為兩個(gè)點(diǎn)對(duì)象建立關(guān)聯(lián),根據(jù)所述關(guān)聯(lián)構(gòu)造當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,利用所述線對(duì)象為兩個(gè)點(diǎn)對(duì)象建立關(guān)聯(lián)包括確定第一點(diǎn)對(duì)象、第二點(diǎn)對(duì)象和第一線對(duì)象;利用所述第一線對(duì)象連接所述第一點(diǎn)對(duì)象和第二點(diǎn)對(duì)象,形成連接線。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述關(guān)聯(lián)構(gòu)造當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D具體為對(duì)于任意兩條連接線,如果有兩個(gè)端點(diǎn)相同,則將相同的端點(diǎn)合并。
4. 根據(jù)權(quán)利要求1 3任意一項(xiàng)所述的方法,其特征在于,還包括對(duì)所述點(diǎn)對(duì)象和線對(duì)象進(jìn)行渲染;利用經(jīng)渲染的點(diǎn)對(duì)象和線對(duì)象展示所構(gòu)造的當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,對(duì)所述點(diǎn)對(duì)象和線對(duì)象進(jìn)行渲染包括確定所述點(diǎn)對(duì)象和所述線對(duì)象的參數(shù);根據(jù)所述點(diǎn)對(duì)象和所述線對(duì)象的參數(shù)渲染出對(duì)象實(shí)體;其中所述點(diǎn)對(duì)象的參數(shù)為顏色、形狀、大小、名稱;所述線對(duì)象的參數(shù)為顏色、線型、長(zhǎng)度、名稱。
6. —種拓?fù)鋱D構(gòu)造系統(tǒng),其特征在于,包括對(duì)象構(gòu)造單元,用于獲取業(yè)務(wù)資源實(shí)體,并根據(jù)所述業(yè)務(wù)資源實(shí)體構(gòu)造業(yè)務(wù)層點(diǎn)對(duì)象和線對(duì)象;拓?fù)鋱D構(gòu)造單元,用于根據(jù)業(yè)務(wù)資源實(shí)體之間的連接關(guān)系,利用所述線對(duì)象為兩個(gè)點(diǎn)對(duì)象建立關(guān)聯(lián),根據(jù)所述關(guān)聯(lián)構(gòu)造當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D。
7. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述拓?fù)鋱D構(gòu)造單元包括對(duì)象確定子單元,用于確定第一點(diǎn)對(duì)象、第二點(diǎn)對(duì)象和第一線對(duì)象;關(guān)聯(lián)子單元,用于利用所述第一線對(duì)象連接所述第一點(diǎn)對(duì)象和第二點(diǎn)對(duì)象,形成連接線;構(gòu)造子單元,用于對(duì)于任意兩條連接線,如果有兩個(gè)端點(diǎn)相同,則將相同的端點(diǎn)合并。
8. 根據(jù)權(quán)利要求6或7任意一項(xiàng)所述的系統(tǒng),其特征在于,還包括渲染單元,用于對(duì)所述點(diǎn)對(duì)象和線對(duì)象進(jìn)行渲染;展示單元,用于利用經(jīng)渲染的點(diǎn)對(duì)象和線對(duì)象展示所構(gòu)造的當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D。
9. 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述渲染單元包括參數(shù)確定子單元,用于確定所述點(diǎn)對(duì)象和所述線對(duì)象的參數(shù);渲染子單元,用于根據(jù)所述點(diǎn)對(duì)象和所述線對(duì)象的參數(shù)渲染出對(duì)象實(shí)體;其中所述點(diǎn)對(duì)象的參數(shù)為顏色、形狀、大小、名稱;所述線對(duì)象的參數(shù)為顏色、線型、長(zhǎng)度、名稱。
全文摘要
本申請(qǐng)實(shí)施例公開(kāi)了一種網(wǎng)絡(luò)資源拓?fù)鋱D構(gòu)造方法和系統(tǒng),其中,所述方法包括獲取業(yè)務(wù)資源實(shí)體,并根據(jù)所述業(yè)務(wù)資源實(shí)體構(gòu)造業(yè)務(wù)層點(diǎn)對(duì)象和線對(duì)象;根據(jù)業(yè)務(wù)資源實(shí)體之間的連接關(guān)系,利用所述線對(duì)象為兩個(gè)點(diǎn)對(duì)象建立關(guān)聯(lián),根據(jù)所述關(guān)聯(lián)構(gòu)造當(dāng)前業(yè)務(wù)資源實(shí)體的拓?fù)鋱D。本申請(qǐng)實(shí)施例所提供的方法,以MVC架構(gòu)為基礎(chǔ),以FLEX技術(shù)實(shí)現(xiàn),將網(wǎng)絡(luò)資源抽象為簡(jiǎn)單的對(duì)象即可以構(gòu)造網(wǎng)絡(luò)資源的拓?fù)鋱D,極大地降低了構(gòu)造網(wǎng)絡(luò)資源拓?fù)鋱D的時(shí)間,提高了網(wǎng)絡(luò)資源拓?fù)鋱D的構(gòu)造效率。
文檔編號(hào)H04L12/24GK101777993SQ20091024383
公開(kāi)日2010年7月14日 申請(qǐng)日期2009年12月23日 優(yōu)先權(quán)日2009年12月23日
發(fā)明者邢忠賢, 陳建慧 申請(qǐng)人:大唐軟件技術(shù)股份有限公司