可視化模塊進(jìn)行定位和顯示;
[0034] 機(jī)房級(jí)設(shè)備管理模塊,在機(jī)房3D可視化模炔基礎(chǔ)上和機(jī)房布局管理模炔基礎(chǔ)上, 實(shí)現(xiàn)的對(duì)機(jī)房級(jí)設(shè)備的管理模塊;它通過用戶交互模塊,接收用戶的添加、刪除和編輯機(jī)柜 的命令,然后將命令轉(zhuǎn)換為對(duì)機(jī)房3D可視化模塊數(shù)據(jù)的操作并執(zhí)行,最后將處理結(jié)果同步 至后臺(tái)服務(wù)模塊和用戶交互模塊;
[0035] 機(jī)柜級(jí)設(shè)備管理模塊,在機(jī)房3D可視化模炔基礎(chǔ)上和機(jī)房布局管理模炔基礎(chǔ)上, 實(shí)現(xiàn)的對(duì)機(jī)柜級(jí)設(shè)備的管理模塊;它通過用戶交互模塊,接收用戶的添加、刪除和編輯機(jī)柜 內(nèi)設(shè)備、設(shè)備的端口、端口連接信息的命令,然后將命令轉(zhuǎn)換為對(duì)機(jī)房3D可視化模塊數(shù)據(jù) 的操作并執(zhí)行,最后將處理結(jié)果同步至后臺(tái)服務(wù)模塊和用戶交互模塊;
[0036] 生命周期管理模塊,是在機(jī)房3D可視化模炔基礎(chǔ)上,對(duì)所有機(jī)房中機(jī)柜、機(jī)柜內(nèi) 設(shè)備生命周期進(jìn)行管理的模塊;它為每一個(gè)機(jī)柜、機(jī)柜內(nèi)申報(bào)定義了一個(gè)生命周期標(biāo)記,包 括:規(guī)劃中,在建,準(zhǔn)備就緒,投運(yùn)中,結(jié)束使用5個(gè)狀態(tài),并保存在數(shù)據(jù)庫(kù)中,由機(jī)房3D可視 化模塊在初始加載時(shí)讀取;在此基礎(chǔ)上,生命周期管理模塊實(shí)現(xiàn)了顯示機(jī)柜、機(jī)柜內(nèi)設(shè)備生 命周期和編輯機(jī)柜、機(jī)柜內(nèi)設(shè)備生命周期的功能;顯示生命周期是通過調(diào)用機(jī)房3D可視化 模塊,把各個(gè)機(jī)柜、機(jī)柜內(nèi)設(shè)備的生命周期映射為不同的顏色并疊加在機(jī)柜、機(jī)柜內(nèi)設(shè)備的 顯示效果上而實(shí)現(xiàn)的;
[0037] 可用空間管理模塊,是在機(jī)房3D可視化模炔基礎(chǔ)上,對(duì)機(jī)房中所有機(jī)柜的可用空 間進(jìn)行可視化的模塊;在用戶從用戶交互模塊調(diào)用可用空間管理模塊功能后,它通過從前 臺(tái)數(shù)據(jù)緩存模塊讀取機(jī)柜剩余空間,再控制機(jī)房3D可視化模塊將機(jī)柜暫時(shí)隱藏,并在原機(jī) 柜的位置,繪制高低不同的柱狀體來(lái)表示機(jī)柜的占用率,從而實(shí)現(xiàn)機(jī)柜可用空間的可實(shí)現(xiàn) 顯不;
[0038] 實(shí)時(shí)告警模塊,是在機(jī)房3D可視化模炔基礎(chǔ)上,對(duì)機(jī)房中所有機(jī)柜和設(shè)備的運(yùn)行 告警狀態(tài)進(jìn)行實(shí)時(shí)顯示的模塊;用戶從用戶交互下達(dá)顯示實(shí)時(shí)告警命令后,實(shí)時(shí)告警模塊 通過從數(shù)據(jù)緩存模塊讀取數(shù)據(jù),并控制機(jī)房3D可視化模塊,在機(jī)柜和設(shè)備上方,分別顯示 一個(gè)標(biāo)記,來(lái)表示正常對(duì)象、警告的對(duì)象、緊急故障的對(duì)象,并且由數(shù)據(jù)緩存模塊提供實(shí)時(shí) 數(shù)據(jù)支持,從而實(shí)現(xiàn)實(shí)時(shí)告警的顯示;
[0039] - 3D可視化拓?fù)涔芾砟K,由拓?fù)渥詣?dòng)布局模塊、拓?fù)淇梢暬K、拓?fù)涔芾砟?塊、拓?fù)涔收夏M模塊和拓?fù)涔收戏赐蒲菽K組成;
[0040] 拓?fù)淇梢暬K,負(fù)責(zé)在用戶從用戶交互模塊進(jìn)入到某個(gè)機(jī)房的拓?fù)涔芾斫缑?后,從數(shù)據(jù)通信模塊讀取出某個(gè)機(jī)房的拓?fù)浣Y(jié)構(gòu)數(shù)據(jù),并調(diào)用拓?fù)渥詣?dòng)布局模塊得到各個(gè) 節(jié)點(diǎn)即機(jī)柜、設(shè)備以及端口的合理擺放位置,最后生成3D場(chǎng)景數(shù)據(jù)返回到用戶交互模塊并 顯示,從而完成機(jī)房的拓?fù)浣Y(jié)構(gòu)可視化;
[0041] 拓?fù)渥詣?dòng)布局模塊,是一個(gè)輸入為拓?fù)浣Y(jié)構(gòu)數(shù)據(jù),輸出為每個(gè)節(jié)點(diǎn)3D位置信息數(shù) 據(jù)的模塊;
[0042] 拓?fù)涔芾砟K,是在拓?fù)淇梢暬H不A(chǔ)上,實(shí)現(xiàn)用戶可以對(duì)拓?fù)涔?jié)點(diǎn)直接的鏈 路進(jìn)行新建、改連接和刪除連接的操作的模塊;它通過提供給用戶交互模塊接口,讓用戶可 以操作拓?fù)涔?jié)點(diǎn)之間的連接,并控制拓?fù)淇梢暬K修改數(shù)據(jù),并同步至后臺(tái)服務(wù)模塊和 交互模塊,從而完成用戶對(duì)拓?fù)溥B接的管理;
[0043] 拓?fù)涔收夏M模塊,是在拓?fù)淇梢暬H不A(chǔ)上,實(shí)現(xiàn)對(duì)拓?fù)涔收夏M并且顯示 的模塊;用戶從用戶交互模塊,選定了一個(gè)或幾個(gè)需要模擬故障的邏輯節(jié)點(diǎn)后,下達(dá)拓?fù)涔?jié) 點(diǎn)故障模擬命令,拓?fù)涔收夏M模塊收到命令后,通過數(shù)據(jù)通信模塊向后臺(tái)服務(wù)模塊查詢 因?yàn)檫@些節(jié)點(diǎn)故障,會(huì)影響到的設(shè)備,并獲取設(shè)備列表,然后調(diào)用拓?fù)淇梢暬K,將選中 設(shè)備和受影響設(shè)備對(duì)象疊加上特定顏色,從而實(shí)現(xiàn)拓?fù)涔收系目梢暬M;
[0044] 拓?fù)涔收戏囱菽K,是在拓?fù)淇梢暬H不A(chǔ)上,實(shí)現(xiàn)已知拓?fù)涔收瞎?jié)點(diǎn),反推故 障源的模塊;在用戶從用戶交互模塊,選中了已經(jīng)故障節(jié)點(diǎn),并下達(dá)反推故障源命令后,拓 撲故障反演模塊會(huì)通過數(shù)據(jù)通信模塊向后臺(tái)服務(wù)模塊請(qǐng)求可能的故障源節(jié)點(diǎn),并獲取列 表,再控制拓?fù)淇梢暬K,將可能的源節(jié)點(diǎn)涂色為指定顏色,從而實(shí)現(xiàn)拓?fù)涔收系目梢暬?反演。
[0045] 本發(fā)明的目的是這樣實(shí)現(xiàn)的
[0046] 本發(fā)明基于B/S架構(gòu)的電網(wǎng)信息機(jī)房三維可視化管理平臺(tái),通過用戶交互模塊作 為操作和顯示,以數(shù)據(jù)通信模塊為中心與3D可視化模型管理模塊、3D可視化模板管理模 塊、3D可視化機(jī)房管理模塊和3D可視化拓?fù)涔芾砟K建立連接,實(shí)時(shí)交互數(shù)據(jù),實(shí)現(xiàn)電網(wǎng) 信息機(jī)房的三維可視化管理。在本發(fā)明中,采用可視化拓?fù)涔芾砟K來(lái)生成3D場(chǎng)景數(shù)據(jù), 返回到用戶交互模塊進(jìn)行顯示,從而實(shí)現(xiàn)機(jī)房的拓?fù)浣Y(jié)構(gòu)可視化即機(jī)房、機(jī)房?jī)?nèi)設(shè)備、設(shè)備 的端口、端口連接信息的空間關(guān)系的3D可視化顯示,實(shí)現(xiàn)了與3D的設(shè)計(jì)圖紙一致的管理, 使電網(wǎng)信息機(jī)房的拓?fù)浣Y(jié)構(gòu)管理和機(jī)房自身可視化管理得到一體化的管理。此外,本發(fā)明 通過可用空間管理模塊從前臺(tái)數(shù)據(jù)緩存模塊讀取機(jī)柜剩余空間,再控制機(jī)房3D可視化模 塊將機(jī)柜暫時(shí)隱藏,并在原機(jī)柜的位置,繪制高低不同的柱狀體來(lái)表示機(jī)柜的占用率,從而 實(shí)現(xiàn)機(jī)柜可用空間的可實(shí)現(xiàn)顯示。 【附圖說明】
[0047] 圖1是本發(fā)明基于B/S架構(gòu)的電網(wǎng)信息機(jī)房三維可視化管理平臺(tái)一種具體實(shí)施方 式原理框圖;
[0048] 圖2是圖1所示3D可視化機(jī)房管理模塊一種【具體實(shí)施方式】效果圖;
[0049] 圖3是圖1所示3D可視化機(jī)房管理模塊中生命周期管理模塊機(jī)房?jī)?nèi)的一種具體 實(shí)施方式效果圖;
[0050] 圖4是圖1所示3D可視化機(jī)房管理模塊中生命周期管理模塊機(jī)柜內(nèi)的一種具體 實(shí)施方式效果圖;
[0051] 圖5是圖1所示3D可視化機(jī)房管理模塊中可用空間管理模塊一種【具體實(shí)施方式】 效果圖;
[0052] 圖6是圖1所示3D可視化機(jī)房管理模塊中實(shí)時(shí)告警模塊機(jī)房?jī)?nèi)的一種具體實(shí)施 方式效果圖;
[0053] 圖7是圖1所示3D可視化機(jī)房管理模塊中實(shí)時(shí)告警模塊機(jī)柜內(nèi)的一種具體實(shí)施 方式效果圖;
[0054] 圖8是圖1所示3D可視化拓?fù)涔芾砟K一種【具體實(shí)施方式】效果圖;
[0055] 圖9是圖1所示3D可視化拓?fù)涔芾砟K中拓?fù)涔收夏M模塊、拓?fù)涔收戏囱菽K 【具體實(shí)施方式】效果圖。 【具體實(shí)施方式】
[0056] 下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行描述,以便本領(lǐng)域的技術(shù)人員更好地 理解本發(fā)明。需要特別提醒注意的是,在以下的描述中,當(dāng)已知功能和設(shè)計(jì)的詳細(xì)描述也許 會(huì)淡化本發(fā)明的主要內(nèi)容時(shí),這些描述在這里將被忽略。
[0057] 圖1是本發(fā)明基于B/S架構(gòu)的電網(wǎng)信息機(jī)房三維可視化管理平臺(tái)一種具體實(shí)施方 式原理框圖。
[0058] 在本實(shí)施例中,如圖1所示,本發(fā)明基于B/S架構(gòu)的電網(wǎng)信息機(jī)房三維可視化管理 平臺(tái)包括用戶交互模塊1、數(shù)據(jù)通信模塊2、3D引擎模塊3以及后臺(tái)服務(wù)模塊塊4、3D可視化 模型管理模塊5、3D可視化模板管理模塊6、3D可視化機(jī)房管理模塊7和3D可視化拓?fù)涔?理模塊8。下面對(duì)每一個(gè)組成模塊進(jìn)行詳細(xì)說明。
[0059] 1、用戶交互模塊
[0060] 在本實(shí)施例中,如圖1所示,用戶交互模塊1包括登陸模塊、窗口管理模塊和用戶 操作模塊。在具體實(shí)施過程中,用戶交互模塊1可以由一臺(tái)或多臺(tái)計(jì)算機(jī)上的瀏覽器終端 組成,用戶可以通過交互模塊進(jìn)入管理平臺(tái),開始使用。
[0061] 用戶在瀏覽器終端,輸入管理平臺(tái)部署的地址后,登陸模塊負(fù)責(zé)攔截用戶請(qǐng)求并 且要求驗(yàn)證用戶身份;在輸入用戶名和密碼后,通過數(shù)據(jù)通信模塊連接至后臺(tái)驗(yàn)證,驗(yàn)證通 過后方可進(jìn)入管理平臺(tái)。
[0062] 窗口管理模塊負(fù)責(zé)維護(hù)一個(gè)主界面,并在主窗口中實(shí)現(xiàn)切換顯示3D可視化模型 管理模塊5、3D可視化模板管理模塊6、3D可視化機(jī)房管理模塊7和3D可視化拓?fù)涔芾砟?塊8的獨(dú)立界面,即以上模塊的數(shù)據(jù)可視化部分托管于窗口管理模塊。窗口管理模塊通過 數(shù)據(jù)通信模塊與以上模塊建立起連接,并實(shí)時(shí)交互數(shù)據(jù),同時(shí)視它們?yōu)楠?dú)立子窗口,并分配 獨(dú)立管理空間,再直接調(diào)用3D引擎模塊為各個(gè)模塊繪圖,以完成各個(gè)3D可視化管理模塊的 獨(dú)立界面管理和顯示工作。
[0063] 用戶操作模塊則是用戶使用操作各個(gè)3D可視化管理模塊的接口模塊。在本實(shí)施 例中,它主要由主菜單、模塊獨(dú)立菜單、右鍵菜單及一些按鈕等組成,主菜單嵌入在各個(gè)3D 可視化管理模塊的主界面,是用戶操作的主要入口,從主菜單中可以切換到各個(gè)3D可視化 管理模塊的子模塊。其它菜單和按鈕則嵌入在窗口管理模塊的各個(gè)獨(dú)立子窗口,以配合用 戶完成所需操作。
[0064] 2、數(shù)據(jù)通信模塊
[0065] 在本實(shí)施例中,如圖1所示,數(shù)據(jù)通信模塊2包括前臺(tái)內(nèi)部通信模塊和BlazeDS前 后臺(tái)通信模塊。
[0066] 前臺(tái)內(nèi)部通信模塊負(fù)責(zé)處理可視化管理平臺(tái)所有前臺(tái)模塊即用戶交互模塊1和 四個(gè)3D可視化管理模塊5、6、7、8的通信事務(wù),包括前臺(tái)模塊之間的數(shù)據(jù)交互事務(wù)和前臺(tái)請(qǐng) 求后臺(tái)數(shù)據(jù)的事務(wù)。它基于Flex事件驅(qū)動(dòng)編寫,構(gòu)建了一個(gè)時(shí)間中心,從而處理來(lái)自前臺(tái) 各個(gè)模塊的通信請(qǐng)求,判斷是否需要后臺(tái)服務(wù)模塊的服務(wù),若不需要,則直接轉(zhuǎn)發(fā)事件至目 標(biāo)模塊,若需要后臺(tái)服務(wù)模塊的服務(wù),則調(diào)用BlazeDS前后臺(tái)通信模塊進(jìn)行通信。
[0067] BlazeDS前后臺(tái)通信模塊負(fù)責(zé)處理來(lái)自前臺(tái)內(nèi)部通信模塊的通信請(qǐng)求,并轉(zhuǎn)化為 BlazeDS遠(yuǎn)程調(diào)用,等待后臺(tái)服務(wù)模塊返回?cái)?shù)據(jù)后再將數(shù)據(jù)反饋給前臺(tái)內(nèi)部通信模塊進(jìn)行 分發(fā);該模炔基于BlazeDS技術(shù)編寫,增加了轉(zhuǎn)換功能,并規(guī)定了返回?cái)?shù)據(jù)的XML格式,以便 和后臺(tái)服務(wù)模塊正確通信。
[0068] BlazeDS是一個(gè)基于服務(wù)器的Java遠(yuǎn)程調(diào)用(remoting)和Web消息傳遞 (m