專利名稱:一種網(wǎng)管系統(tǒng)及gui客戶端登錄控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信網(wǎng)絡(luò)管理領(lǐng)域,尤其涉及一種網(wǎng)管系統(tǒng)及GUI客戶端 登錄控制方法。
背景技術(shù):
隨著電信行業(yè)的飛速發(fā)展,電信網(wǎng)絡(luò)管理系統(tǒng)也越做越大,功能越來越 豐富,管理的設(shè)備越來越多。電信網(wǎng)絡(luò)管理系統(tǒng)的快速增大往往通過兩種方 式, 一種是為不同的功能增加對(duì)應(yīng)的獨(dú)立子系統(tǒng); 一種是提供一種能快速進(jìn) 行二次開發(fā)的網(wǎng)管系統(tǒng),針對(duì)不同的功能,基于此網(wǎng)管系統(tǒng)進(jìn)行二次開發(fā), 此網(wǎng)管系統(tǒng)與二次開發(fā)的功能組合起來后就是一個(gè)更大網(wǎng)管系統(tǒng)。 一般的網(wǎng) 管系統(tǒng)登錄過程是先驗(yàn)證密碼、然后加載數(shù)據(jù)、然后初始化系統(tǒng)界面,或者 驗(yàn)證密碼和加載數(shù)據(jù)同時(shí)進(jìn)行,然后再初始化系統(tǒng)界面。網(wǎng)管系統(tǒng)登錄時(shí)主 要時(shí)間往往花費(fèi)在初始化系統(tǒng)界面和加載數(shù)據(jù)這兩個(gè)步驟中,且登錄時(shí)都是 將所有功能的數(shù)據(jù)加載完才能進(jìn)行界面初始化,所以,這樣的登錄過程在登 錄效率上是比較低的,且網(wǎng)管系統(tǒng)的擴(kuò)展性不好。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種網(wǎng)管系統(tǒng)及GUI客戶端登錄控制 方法,大大節(jié)省了 GUI客戶端登錄過程所耗費(fèi)的等待時(shí)間。
為了解決上述問題,本發(fā)明提供了一種網(wǎng)管系統(tǒng),包括GUI控制器、 部署控制器、 一個(gè)或多個(gè)功能元件;其特征在于
所述GUI控制器用于控制各功能元件完成GUI界面初始化;
所述部署控制器用于控制各功能元件完成數(shù)據(jù)部署。
進(jìn)一步地,所述系統(tǒng)還包括登錄過程總控模塊;所述登錄過程總控模塊用于完成用戶登錄時(shí)的安全鑒權(quán);還用于調(diào)用
GUI控制器啟動(dòng)各功能元件的GUI界面初始化,以及調(diào)用部署控制器啟動(dòng)
各功能元件的數(shù)據(jù)部署。
進(jìn)一步地,所述功能元件包括GUI顯示模塊及部署器模塊;
所述GUI顯示模塊用于完成GUI界面初始化;所述部署器模塊用于完 成數(shù)據(jù)部署;
所述各功能元件分為頂級(jí)功能元件及普通功能元件;
所述頂級(jí)功能元件指不依賴其他任何功能元件的功能元件,所述普通功 能元件分為依賴其他普通功能元件的普通功能元件及依賴頂級(jí)功能元件但 不依賴其他普通功能元件的普通功能元件;
所述各功能元件均配置有標(biāo)識(shí)符,且依賴其他普通功能元件的普通功能 元件還配置有其依賴的各普通功能元件的標(biāo)識(shí)符。
進(jìn)一步地,所述系統(tǒng)還包括數(shù)據(jù)部署狀態(tài)機(jī);
所述數(shù)據(jù)部署狀態(tài)機(jī)用于存儲(chǔ)各功能元件的標(biāo)識(shí)符及所述標(biāo)識(shí)符對(duì)應(yīng) 的部署器模塊的狀態(tài)。
進(jìn)一步地,所述登錄過程總控模塊用于調(diào)用部署控制器啟動(dòng)各功能元件 的數(shù)據(jù)部署是指,登錄過程總控模塊于完成安全鑒權(quán)后向部署控制器發(fā)送啟 動(dòng)數(shù)據(jù)部署的消息;
所述部署控制器用于收到所述啟動(dòng)數(shù)據(jù)部署的消息后將數(shù)據(jù)部署狀態(tài)
機(jī)中各部署器模塊的狀態(tài)設(shè)置為未部署,將是否所有頂級(jí)功能元件的部署器 模塊均部署完成設(shè)置為否;
所述部署控制器用于控制各功能元件的部署器模塊完成數(shù)據(jù)部署是指 獲取所有功能元件的部署器模塊,并向所有頂級(jí)功能元件的部署器模塊發(fā)送 開始數(shù)據(jù)部署的消息;并于所有頂級(jí)功能元件的部署器模塊部署完成后向所 有不依賴其他普通功能元件的普通功能元件的部署器模塊發(fā)送開始數(shù)據(jù)部 署的消息;還于依賴其他普通功能元件的普通功能元件所依賴的所有功能元 件的部署器模塊部署完成后向所述依賴其他普通功能元件的普通功能元件 的部署器模塊發(fā)送開始數(shù)據(jù)部署的消息;所述部署控制器還用于收到部署器模塊發(fā)來的部署完成的消息后通知 數(shù)據(jù)部署狀態(tài)機(jī)修改所述部署器模塊的狀態(tài),其中攜帶所述部署器模塊所在 功能元件的標(biāo)識(shí)符,并于所有頂級(jí)功能元件的部署器模塊均部署完成后通知 數(shù)據(jù)部署狀態(tài)機(jī)所有頂級(jí)功能元件的部署器模塊均部署完成;
所述部署器模塊用于完成數(shù)據(jù)部署是指,部署器模塊收到所述開始數(shù)據(jù) 部署的消息后進(jìn)行數(shù)據(jù)部署,并于部署完成后向部署控制器返回部署完成的 消息。
進(jìn)一步地,所述登錄過程總控模塊用于調(diào)用GUI控制器啟動(dòng)各功能元
件的GUI界面初始化是指,登錄過程總控;漢塊于完成安全鑒權(quán)后向GUI控 制器發(fā)送啟動(dòng)界面初始化的消息;
所述GUI控制器用于控制各功能元件的GUI顯示模塊完成GUI界面初 始化是指
GUI控制器收到所述啟動(dòng)界面初始化的消息后獲取所有功能元件的 GUI顯示模塊,并控制各GUI顯示模塊進(jìn)入等待狀態(tài);當(dāng)收到數(shù)據(jù)部署狀 態(tài)機(jī)發(fā)來的功能元件的部署器模塊部署完成的消息后向所述功能元件的 GUI顯示模塊發(fā)送開始GUI界面初始化的消息;
所述GUI顯示模塊用于完成GUI界面初始化是指,GUI顯示模塊收到 所述GUI控制器發(fā)來的開始GUI界面初始化的消息后開始并完成GUI界面 初始化。
進(jìn)一步地,所述數(shù)據(jù)部署狀態(tài)機(jī)還用于收到部署控制器發(fā)來的修改部署 器模塊狀態(tài)的通知后,根據(jù)所述標(biāo)識(shí)符找到對(duì)應(yīng)的部署器模塊,并將所述部 署器模塊的狀態(tài)改為已部署,還將所述部署器模塊狀態(tài)的改變通知所述GUI 控制器;還用于收到部署控制器發(fā)來的所有頂級(jí)功能元件的部署器模塊均部 署完成的通知后將是否所有頂級(jí)功能元件的部署器模塊均部署完成修改為 是。
本發(fā)明還提供一種GUI客戶端登錄控制方法,包括登錄流程開始后, 各功能元件進(jìn)行數(shù)據(jù)部署的同時(shí)進(jìn)行GUI界面初始化。
進(jìn)一步地,登錄流程開始前,將各功能元件按依賴關(guān)系分為頂級(jí)功能元件、依賴其他普通功能元件的普通功能元件及依賴頂級(jí)功能元件但不依賴其
他普通功能元件的功能元件;并為各功能元件配置標(biāo)識(shí)符,還將依賴其他普
通功能元件的普通功能元件所依賴的各普通功能元件的標(biāo)識(shí)符配置在所述
功能元件中;登錄流程開始后,首先進(jìn)行用戶登錄時(shí)的安全鑒權(quán),然后將數(shù) 據(jù)部署狀態(tài)機(jī)中各部署器模塊的狀態(tài)設(shè)置為未部署,并將是否所有頂級(jí)功能 元件的部署器模塊均部署完成設(shè)置為否。
進(jìn)一步地,所述各功能元件進(jìn)行數(shù)據(jù)部署的同時(shí)進(jìn)行GUI界面初始化 是指,登錄過程總控模塊向部署控制器發(fā)送啟動(dòng)數(shù)據(jù)部署的消息的同時(shí)向 GUI控制器發(fā)送啟動(dòng)GUI界面初始化的消息;
所述部署控制器收到所述啟動(dòng)數(shù)據(jù)部署的消息后控制所有功能元件的 部署器模塊進(jìn)行數(shù)據(jù)部署;
所述GUI控制器收到所述啟動(dòng)GUI界面初始化的消息后控制所有功能 元件的GUI顯示模塊進(jìn)行GUI界面初始化。
進(jìn)一步地,所述部署控制器控制所有功能元件的部署器模塊進(jìn)行數(shù)據(jù)部 署是指,部署控制器獲取所有功能元件的部署器模塊,然后對(duì)每個(gè)部署器模 塊執(zhí)行以下操作
Al、若當(dāng)前部署器模塊為頂級(jí)功能元件的部署器模塊,則控制所述當(dāng) 前部署器模塊進(jìn)行數(shù)據(jù)部署,否則執(zhí)行步驟Bl;
Bl、判斷是否所有頂級(jí)功能元件的部署器模塊均部署完成,是則執(zhí)行步 驟Cl;
CI 、若當(dāng)前部署器模塊為不依賴其他普通功能元件的普通功能元件的部 署器模塊,則控制所述當(dāng)前部署器模塊進(jìn)行數(shù)據(jù)部署,否則執(zhí)行步驟Dl;
Dl、判斷當(dāng)前部署器模塊所在功能元件所依賴的其他功能元件的部署 器模塊是否均部署完成,是則控制所述當(dāng)前部署器模塊進(jìn)行數(shù)據(jù)部署。
進(jìn)一步地,所述步驟A1、 C1及D1中,當(dāng)所述當(dāng)前部署器模塊部署完 成后,將數(shù)據(jù)部署狀態(tài)機(jī)中所述當(dāng)前部署器模塊的狀態(tài)修改為已部署,數(shù)據(jù) 部署狀態(tài)機(jī)將所述部署器模塊的狀態(tài)改變通知GUI控制器;
當(dāng)所有頂級(jí)功能元件的部署器模塊部署完成后將數(shù)據(jù)部署狀態(tài)機(jī)中是
10否所有頂級(jí)功能元件的部署器模塊均部署完成修改為是;
所述步驟B1中判斷是否所有頂級(jí)功能元件的部署器模塊均部署完成的 方法為,部署控制器查看數(shù)據(jù)部署狀態(tài)機(jī)中是否所有頂級(jí)功能元件的部署器 模塊均部署完成的狀態(tài)標(biāo)識(shí),若為是則說明所有頂級(jí)功能元件的部署器模塊 均部署完成;
所述步驟Cl中判斷當(dāng)前部署器模塊是否為不依賴其他普通功能元件的 普通功能元件的部署器模塊的方法為,部署控制器查看當(dāng)前部署器模塊所在 功能元件是否配置了其他功能元件的標(biāo)識(shí)符,沒有則說明當(dāng)前部署器模塊為 不依賴其他普通功能元件的普通功能元件的部署器模塊,否則說明當(dāng)前部署 器模塊為依賴其他普通功能元件的普通功能元件的部署器模塊;
所述步驟Dl中判斷當(dāng)前部署器模塊所在功能元件所依賴的其他功能元 件的部署器模塊是否均部署完成的方法為,部署控制器首先到當(dāng)前部署器模 塊所在功能元件獲取其依賴的其他功能元件的標(biāo)識(shí)符,然后查看數(shù)據(jù)部署狀 態(tài)機(jī)中這些標(biāo)識(shí)符對(duì)應(yīng)的部署器模塊的狀態(tài)是否均為已部署,是則說明當(dāng)前 部署器模塊所在功能元件所依賴的其他功能元件的部署器模塊均部署完成;
所述步驟D1后還包括,部署控制器通知數(shù)據(jù)部署狀態(tài)機(jī)修改所述部署 器模塊的狀態(tài),其中攜帶所述部署器模塊所在功能元件的標(biāo)識(shí)符,數(shù)據(jù)部署 狀態(tài)機(jī)根據(jù)所述標(biāo)識(shí)符找到對(duì)應(yīng)的部署器模塊,將其狀態(tài)改為已部署,然后 將所述部署器模塊狀態(tài)的改變通知GUI控制器。
進(jìn)一 步地,所述GUI控制器控制所有功能元件的GUI顯示模塊進(jìn)行GUI 界面初始化是指,GUI控制器獲取所有GUI顯示模塊,并控制各GUI顯示 模塊進(jìn)入等待狀態(tài);當(dāng)收到數(shù)據(jù)部署狀態(tài)機(jī)發(fā)來的功能元件的部署器模塊部 署完成的消息后向所述功能元件的GUI顯示模塊發(fā)送開始GUI界面初始化 的消息,所述GUI顯示模塊收到所述開始GUI界面初始化的消息后開始并 完成GUI界面初始化。
綜上所述,本發(fā)明提供了一種網(wǎng)管系統(tǒng)及GUI客戶端登錄控制方法, 通過將GUI界面初始化及數(shù)據(jù)部署過程分成兩個(gè)并行處理過程,能大量減 少GUI客戶端登錄過程所耗費(fèi)的等待時(shí)間;并根據(jù)各功能之間的依賴關(guān)系 將各功能的數(shù)據(jù)部署進(jìn)行分級(jí)處理,提高了系統(tǒng)的擴(kuò)展性,更適合二次開發(fā)。
圖1是本發(fā)明的網(wǎng)管系統(tǒng)的系統(tǒng)框圖2是本發(fā)明GUI客戶端登錄控制總流程圖3是本發(fā)明GUI客戶端GUI控制器處理流程圖4是本發(fā)明GUI客戶端部署控制器處理流程圖。
具體實(shí)施例方式
本發(fā)明提供一種網(wǎng)管系統(tǒng)及GUI客戶端登錄控制方法,通過將GUI客 戶端登錄過程中的GUI界面初始化、數(shù)據(jù)部署過程分成兩個(gè)并行處理過程, 并根據(jù)各功能之間的依賴關(guān)系將各功能的數(shù)據(jù)部署進(jìn)行分級(jí)處理,能大量減 少GUI客戶端登錄過程所耗費(fèi)的等待時(shí)間。
網(wǎng)管系統(tǒng)的功能元件之間一般都存在依賴關(guān)系(比如告警管理會(huì)依賴安 全管理),本發(fā)明中所稱依賴是指某功能元件執(zhí)行時(shí)需用其依賴功能元件的 數(shù)據(jù)信息,例如,功能元件l依賴功能元件2,功能元件l數(shù)據(jù)部署或GUI 界面初始化時(shí)需用到功能元件2的數(shù)據(jù)信息。本發(fā)明的前提是將網(wǎng)管系統(tǒng)中 的各功能元件根據(jù)其依賴關(guān)系分為頂級(jí)功能元件、普通功能元件兩種,頂級(jí) 功能元件指不依賴于其他功能元件,普通功能元件則指依賴于頂級(jí)功能元 件;普通功能元件還可以再細(xì)分為依賴其他普通功能元件的和不依賴其他普 通功能元件這兩種??梢詾槊總€(gè)功能元件配置一標(biāo)識(shí)符表示是哪種功能元 件,例如,可以但不限于為頂級(jí)功能元件配置統(tǒng)一的標(biāo)識(shí)符,記為A,而為 普通功能元件配置的標(biāo)識(shí)符記為B,且為了區(qū)分各普通功能元件,還為其進(jìn) 行編號(hào),如標(biāo)識(shí)符為B1、 B2等。當(dāng)某功能元件為依賴其他普通功能元件的 普通功能元件時(shí),還將其依賴的各普通功能元件的標(biāo)識(shí)符配置在該功能元件 中。
如圖1所示為本發(fā)明一種網(wǎng)管系統(tǒng)的系統(tǒng)框圖,包括登錄過程總控模 塊、GUI控制器、部署控制器、數(shù)據(jù)部署狀態(tài)機(jī)、 一個(gè)或多個(gè)功能元件;每 個(gè)功能元件包括GUI顯示模塊、部署器模塊、數(shù)據(jù)管理模塊及接口模塊。登錄過程總控模塊用于控制整個(gè)登錄過程,即用于用戶登錄時(shí)的安全鑒 權(quán),并用于完成安全鑒權(quán)后向GUI控制器發(fā)送啟動(dòng)界面初始化的消息,以 及向部署控制器發(fā)送啟動(dòng)數(shù)據(jù)部署的消息。
GUI控制器用于調(diào)用各功能元件中的GUI顯示模塊完成GUI界面初始 化,即用于收到登錄過程總控模塊發(fā)來的啟動(dòng)界面初始化的通知后獲取所有 功能元件的GUI顯示模塊,并控制各GUI顯示模塊進(jìn)入等待狀態(tài);并用于 當(dāng)收到數(shù)據(jù)部署狀態(tài)機(jī)發(fā)來的某功能元件的部署器模塊部署完成的消息后 向該功能元件的GUI顯示模塊發(fā)送開始GUI界面初始化的消息。
部署控制器用于收到登錄過程總控模塊發(fā)來的啟動(dòng)數(shù)據(jù)部署的消息后 初始化數(shù)據(jù)部署狀態(tài)機(jī),即將數(shù)據(jù)部署狀態(tài)機(jī)中各功能元件部署器模塊的狀 態(tài)設(shè)置為未部署,將是否所有頂級(jí)功能元件的部署器模塊均部署完成設(shè)置為 否。還用于調(diào)用各功能元件中的部署器模塊完成數(shù)據(jù)部署,即獲取所有功能 元件的部署器模塊,并向所有頂級(jí)功能元件的部署器模塊發(fā)送開始數(shù)據(jù)部署 的消息;并用于所有頂級(jí)功能元件的部署器模塊部署完成后向所有不依賴其 他普通功能元件的普通功能元件的部署器模塊發(fā)送開始數(shù)據(jù)部署的消息;還 用于依賴其他普通功能元件的普通功能元件所依賴的所有功能元件的部署 器模塊部署完成后向該依賴其他普通功能元件的普通功能元件的部署器模 塊發(fā)送開始數(shù)據(jù)部署的消息;部署控制器還用于收到部署器模塊發(fā)來的部署 完成的消息后通知數(shù)據(jù)部署狀態(tài)機(jī)修改該部署器^t塊的狀態(tài),其中攜帶該部 署器模塊所在功能元件的標(biāo)識(shí)符,并于所有頂級(jí)功能元件的部署器^t塊均部 署完成后通知數(shù)據(jù)部署狀態(tài)機(jī)所有頂級(jí)功能元件的部署器模塊均部署完成。
數(shù)據(jù)部署狀態(tài)機(jī)用于存儲(chǔ)各功能元件的標(biāo)識(shí)符及該標(biāo)識(shí)符對(duì)應(yīng)的部署 器模塊的狀態(tài);還用于收到部署控制器發(fā)來的修改某個(gè)功能元件的部署器模 塊狀態(tài)的通知后,根據(jù)其中的標(biāo)識(shí)符找到對(duì)應(yīng)的部署器模塊,將該部署器模 塊的狀態(tài)改為已部署,并將該部署器模塊狀態(tài)的改變通知GUI控制器,還 用于收到部署控制器發(fā)來的所有頂級(jí)功能元件的部署器模塊均部署完成的 通知后將是否所有頂級(jí)功能元件的部署器模塊均部署完成修改為是。
GUI顯示模塊用于收到GUI控制器發(fā)來的開始GUI界面初始化的消息 后進(jìn)行GUI界面初始化。部署器模塊用于收到部署控制器發(fā)來的開始數(shù)據(jù)部署的消息后進(jìn)行數(shù) 據(jù)部署,并于部署完成后向部署控制器返回部署完成的消息。部署器^f莫塊還 可以在開始數(shù)據(jù)部署前初始化數(shù)據(jù)管理模塊。
數(shù)據(jù)管理模塊用于臨時(shí)存儲(chǔ)及管理所在的功能元件所需數(shù)據(jù);
接口模塊用于所在的功能元件需調(diào)用其他功能元件的數(shù)據(jù)及被其他功 能元件調(diào)用數(shù)據(jù)時(shí)提供調(diào)用接口 。
如圖2所示是本發(fā)明一種GUI客戶端登錄控制方法的總流程圖。具體 步驟如下
步驟201:登錄人機(jī)界面獲取用戶名、密碼等參數(shù),開始執(zhí)行登錄操作, 登錄過程總控模塊完成用戶登錄時(shí)的安全鑒權(quán)。
步驟202:登錄過程總控模塊調(diào)用部署控制器初始化數(shù)據(jù)部署狀態(tài)機(jī), 將所有功能的部署器對(duì)應(yīng)的狀態(tài)設(shè)置為未部署,同時(shí)將是否所有頂級(jí)功能元 件部署器都部署完成設(shè)置為否。
步驟203:登錄過程總控模塊向部署控制器發(fā)送啟動(dòng)數(shù)據(jù)部署的消息, 部署控制器收到該消息后開始調(diào)用所有功能元件的部署器模塊執(zhí)行數(shù)據(jù)部 署。
步驟204:在執(zhí)行步驟203的同時(shí),登錄過程總控模塊向GUI控制器發(fā) 送啟動(dòng)GUI界面初始化的消息,GUI控制器收到該消息后調(diào)用所有功能元 件的GUI顯示模塊執(zhí)行該功能元件的GUI界面初始化。
如圖3所示為本發(fā)明方法中GUI控制器的處理流程圖,具體步驟如下
步驟301: GUI控制器收到登錄過程總控模塊發(fā)來的啟動(dòng)GUI界面初始 化的消息后獲取所有功能元件的GUI顯示模塊,并控制各GUI顯示模塊進(jìn) 入等待狀態(tài);
步驟302: GUI控制器收到數(shù)據(jù)部署狀態(tài)機(jī)發(fā)來的某功能元件的部署器 模塊部署完成的通知后向該功能元件的GUI顯示模塊發(fā)送開始GUI界面初 始化的消息;步驟303: GUI顯示模塊收到GUI控制器發(fā)來的開始GUI界面初始化 的消息后開始并完成GUI界面初始化。
如圖4所示為本發(fā)明方法的GUI客戶端部署控制器處理流程圖,具體 步驟如下
步驟401:部署控制器收到登錄過程總控模塊發(fā)來的啟動(dòng)數(shù)據(jù)部署的消 息后獲取所有部署器模塊,還可以通過部署器模塊初始化對(duì)應(yīng)的數(shù)據(jù)管理模 塊;
部署控制器對(duì)獲取的每個(gè)部署器模塊執(zhí)行以下操作
步驟402:判斷當(dāng)前部署器模塊是否為頂級(jí)功能元件的部署器模塊,是 則執(zhí)行步驟407,否則執(zhí)行步驟403;
步驟403:判斷是否所有頂級(jí)功能元件的部署器模塊均部署完成,是則 執(zhí)行步驟404,否則再次執(zhí)行該步驟;
此處判斷是否所有頂級(jí)功能元件的部署器模塊均部署完成的方法為,部 署控制器查看數(shù)據(jù)部署狀態(tài)機(jī)中是否所有頂級(jí)功能元件的部署器模塊均部 署完成的狀態(tài)標(biāo)識(shí),若為是則說明所有頂級(jí)功能元件的部署器模塊均部署完 成。
步驟404:將數(shù)據(jù)部署狀態(tài)機(jī)是否所有頂級(jí)功能部署器都部署完成設(shè)置 為是,然后執(zhí)行步驟405。
步驟405:判斷當(dāng)前部署器模塊是否為不依賴其他普通功能元件的普通 功能元件的部署器模塊,是則執(zhí)行步驟407,否則執(zhí)行步驟406;
此處判斷當(dāng)前部署器模塊是否為不依賴其他普通功能元件的普通功能 元件的部署器模塊的方法為,部署控制器查看當(dāng)前部署器模塊所在功能元件 是否配置了其他功能元件的標(biāo)識(shí)符,沒有則說明當(dāng)前部署器模塊為不依賴其 他普通功能元件的普通功能元件的部署器模塊,否則說明當(dāng)前部署器模塊為 依賴其他普通功能元件的普通功能元件的部署器模塊。
步驟406:判斷當(dāng)前部署器模塊所在功能元件所依賴的功能元件的部署 器模塊是否都部署完成,是則執(zhí)行步驟407,否則再次執(zhí)行該步驟。此處判斷當(dāng)前部署器模塊所在功能元件所依賴的其他功能元件的部署 器模塊是否均部署完成的方法為,部署控制器首先到當(dāng)前部署器模塊所在功 能元件獲取其依賴的其他功能元件的標(biāo)識(shí)符,然后查看數(shù)據(jù)部署狀態(tài)機(jī)中這 些標(biāo)識(shí)符對(duì)應(yīng)的部署器模塊的狀態(tài)是否均為已部署,是則說明當(dāng)前部署器模 塊所在功能元件所依賴的其他功能元件的部署器模塊均部署完成。
步驟407:部署控制器控制當(dāng)前部署器模塊開始并完成數(shù)據(jù)部署,并通 知數(shù)據(jù)部署狀態(tài)機(jī)修改該部署器模塊的狀態(tài),其中攜帶該部署器模塊所在功
能元件的標(biāo)識(shí)符,數(shù)據(jù)部署狀態(tài)機(jī)根據(jù)標(biāo)識(shí)符找到對(duì)應(yīng)的部署器模塊,將其 狀態(tài)改為已部署,然后將該部署器模塊狀態(tài)的改變通知GUI控制器。
權(quán)利要求
1、一種網(wǎng)管系統(tǒng),包括GUI控制器、部署控制器、一個(gè)或多個(gè)功能元件;其特征在于所述GUI控制器用于控制各功能元件完成GUI界面初始化;所述部署控制器用于控制各功能元件完成數(shù)據(jù)部署。
2、 如權(quán)利要求l所述的系統(tǒng),其特征在于 所述系統(tǒng)還包括登錄過程總控模塊;所述登錄過程總控模塊用于完成用戶登錄時(shí)的安全鑒權(quán);還用于調(diào)用 GUI控制器啟動(dòng)各功能元件的GUI界面初始化,以及調(diào)用部署控制器啟動(dòng) 各功能元件的數(shù)據(jù)部署。
3、 如權(quán)利要求l所述的系統(tǒng),其特征在于 所述功能元件包括GUI顯示模塊及部署器模塊;所述GUI顯示模塊用于完成GUI界面初始化;所述部署器模塊用于完 成數(shù)據(jù)部署;所述各功能元件分為頂級(jí)功能元件及普通功能元件;所述頂級(jí)功能元件指不依賴其他任何功能元件的功能元件,所述普通功 能元件分為依賴其他普通功能元件的普通功能元件及依賴頂級(jí)功能元件但 不依賴其他普通功能元件的普通功能元件;所述各功能元件均配置有標(biāo)識(shí)符,且依賴其他普通功能元件的普通功能 元件還配置有其依賴的各普通功能元件的標(biāo)識(shí)符。
4、 如權(quán)利要求3所述的系統(tǒng),其特征在于 所述系統(tǒng)還包括數(shù)據(jù)部署狀態(tài)機(jī);所述數(shù)據(jù)部署狀態(tài)機(jī)用于存儲(chǔ)各功能元件的標(biāo)識(shí)符及所述標(biāo)識(shí)符對(duì)應(yīng) 的部署器模塊的狀態(tài)。
5、 如權(quán)利要求3或4所述的系統(tǒng),其特征在于所述登錄過程總控模塊用于調(diào)用部署控制器啟動(dòng)各功能元件的數(shù)據(jù)部 署是指,登錄過程總控模塊于完成安全鑒權(quán)后向部署控制器發(fā)送啟動(dòng)數(shù)據(jù)部署的消息;所述部署控制器用于收到所述啟動(dòng)數(shù)據(jù)部署的消息后將數(shù)據(jù)部署狀態(tài) 機(jī)中各部署器模塊的狀態(tài)設(shè)置為未部署,將是否所有頂級(jí)功能元件的部署器模塊均部署完成設(shè)置為否;所述部署控制器用于控制各功能元件的部署器模塊完成數(shù)據(jù)部署是指獲取所有功能元件的部署器模塊,并向所有頂級(jí)功能元件的部署器模塊發(fā)送開始數(shù)據(jù)部署的消息;并于所有頂級(jí)功能元件的部署器模塊部署完成后向所 有不依賴其他普通功能元件的普通功能元件的部署器模塊發(fā)送開始數(shù)據(jù)部 署的消息;還于依賴其他普通功能元件的普通功能元件所依賴的所有功能元 件的部署器模塊部署完成后向所述依賴其他普通功能元件的普通功能元件的部署器;f莫塊發(fā)送開始數(shù)據(jù)部署的消息;所述部署控制器還用于收到部署器模塊發(fā)來的部署完成的消息后通知 數(shù)據(jù)部署狀態(tài)機(jī)修改所述部署器模塊的狀態(tài),其中攜帶所述部署器模塊所在 功能元件的標(biāo)識(shí)符,并于所有頂級(jí)功能元件的部署器^f莫塊均部署完成后通知數(shù)據(jù)部署狀態(tài)機(jī)所有頂級(jí)功能元件的部署器模塊均部署完成;所述部署器模塊用于完成數(shù)據(jù)部署是指,部署器模塊收到所述開始數(shù)據(jù) 部署的消息后進(jìn)行數(shù)據(jù)部署,并于部署完成后向部署控制器返回部署完成的 消息。
6、如權(quán)利要求5所述的系統(tǒng),其特征在于所述登錄過程總控模塊用于調(diào)用GUI控制器啟動(dòng)各功能元件的GUI界 面初始化是指,登錄過程總控模塊于完成安全鑒權(quán)后向GUI控制器發(fā)送啟 動(dòng)界面初始化的消息;所述GUI控制器用于控制各功能元件的GUI顯示模塊完成GUI界面初 始化是指GUI控制器收到所述啟動(dòng)界面初始化的消息后獲取所有功能元件的 GUI顯示模塊,并控制各GUI顯示模塊進(jìn)入等待狀態(tài);當(dāng)收到數(shù)據(jù)部署狀態(tài)機(jī)發(fā)來的功能元件的部署器模塊部署完成的消息后向所述功能元件的GUI顯示模塊發(fā)送開始GUI界面初始化的消息;所述GUI顯示模塊用于完成GUI界面初始化是指,GUI顯示模塊收到 所述GUI控制器發(fā)來的開始GUI界面初始化的消息后開始并完成GUI界面 初始化。
7、 如權(quán)利要求5所述的系統(tǒng),其特征在于所述數(shù)據(jù)部署狀態(tài)機(jī)還用于收到部署控制器發(fā)來的修改部署器模塊狀 態(tài)的通知后,根據(jù)所述標(biāo)識(shí)符找到對(duì)應(yīng)的部署器模塊,并將所述部署器模塊 的狀態(tài)改為已部署,還將所述部署器模塊狀態(tài)的改變通知所述GUI控制器; 還用于收到部署控制器發(fā)來的所有頂級(jí)功能元件的部署器模塊均部署完成 的通知后將是否所有頂級(jí)功能元件的部署器模塊均部署完成修改為是。
8、 一種GUI客戶端登錄控制方法,包括登錄流程開始后,各功能元 件進(jìn)行數(shù)據(jù)部署的同時(shí)進(jìn)行GUI界面初始化。
9、 如權(quán)利要求8所述的方法,其特征在于登錄流程開始前,將各功能元件按依賴關(guān)系分為頂級(jí)功能元件、依賴其 他普通功能元件的普通功能元件及依賴頂級(jí)功能元件但不依賴其他普通功 能元件的功能元件;并為各功能元件配置標(biāo)識(shí)符,還將依賴其他普通功能元 件的普通功能元件所依賴的各普通功能元件的標(biāo)識(shí)符配置在所述功能元件 中;登錄流程開始后,首先進(jìn)行用戶登錄時(shí)的安全鑒權(quán),然后將數(shù)據(jù)部署狀 態(tài)機(jī)中各部署器模塊的狀態(tài)設(shè)置為未部署,并將是否所有頂級(jí)功能元件的部 署器模塊均部署完成設(shè)置為否。
10、 如權(quán)利要求8所述的方法,其特征在于所述各功能元件進(jìn)行數(shù)據(jù)部署的同時(shí)進(jìn)行GUI界面初始化是指,登錄 過程總控模塊向部署控制器發(fā)送啟動(dòng)數(shù)據(jù)部署的消息的同時(shí)向GUI控制器 發(fā)送啟動(dòng)GUI界面初始化的消息;所述部署控制器收到所述啟動(dòng)數(shù)據(jù)部署的消息后控制所有功能元件的 部署器模塊進(jìn)行數(shù)據(jù)部署;所述GUI控制器收到所述啟動(dòng)GUI界面初始化的消息后控制所有功能 元件的GUI顯示模塊進(jìn)行GUI界面初始化。
11、 如權(quán)利要求9或IO所述的方法,其特征在于所述部署控制器控制所有功能元件的部署器模塊進(jìn)行數(shù)據(jù)部署是指,部 署控制器獲取所有功能元件的部署器模塊,然后對(duì)每個(gè)部署器模塊執(zhí)行以下 操作Al、若當(dāng)前部署器模塊為頂級(jí)功能元件的部署器模塊,則控制所述當(dāng) 前部署器模塊進(jìn)行數(shù)據(jù)部署,否則執(zhí)行步驟Bl;Bl、判斷是否所有頂級(jí)功能元件的部署器模塊均部署完成,是則執(zhí)行步 驟Cl;CI 、若當(dāng)前部署器模塊為不依賴其他普通功能元件的普通功能元件的部 署器模塊,則控制所述當(dāng)前部署器模塊進(jìn)行數(shù)據(jù)部署,否則執(zhí)行步驟Dl;Dl、判斷當(dāng)前部署器模塊所在功能元件所依賴的其他功能元件的部署 器模塊是否均部署完成,是則控制所述當(dāng)前部署器模塊進(jìn)行數(shù)據(jù)部署。
12、 如權(quán)利要求11所述的方法,其特征在于所述步驟A1、 C1及D1中,當(dāng)所述當(dāng)前部署器模塊部署完成后,將數(shù) 據(jù)部署狀態(tài)機(jī)中所述當(dāng)前部署器模塊的狀態(tài)修改為已部署,數(shù)據(jù)部署狀態(tài)機(jī) 將所述部署器模塊的狀態(tài)改變通知GUI控制器;當(dāng)所有頂級(jí)功能元件的部署器模塊部署完成后將數(shù)據(jù)部署狀態(tài)機(jī)中是 否所有頂級(jí)功能元件的部署器模塊均部署完成修改為是;所述步驟B1中判斷是否所有頂級(jí)功能元件的部署器模塊均部署完成的 方法為,部署控制器查看數(shù)據(jù)部署狀態(tài)機(jī)中是否所有頂級(jí)功能元件的部署器 模塊均部署完成的狀態(tài)標(biāo)識(shí),若為是則說明所有頂級(jí)功能元件的部署器模塊均部署完成;所述步驟CI中判斷當(dāng)前部署器模塊是否為不依賴其他普通功能元件的 普通功能元件的部署器模塊的方法為,部署控制器查看當(dāng)前部署器模塊所在 功能元件是否配置了其他功能元件的標(biāo)識(shí)符,沒有則說明當(dāng)前部署器模塊為不依賴其他普通功能元件的普通功能元件的部署器模塊,否則說明當(dāng)前部署器模塊為依賴其他普通功能元件的普通功能元件的部署器模塊;所述步驟Dl中判斷當(dāng)前部署器模塊所在功能元件所依賴的其他功能元 件的部署器模塊是否均部署完成的方法為,部署控制器首先到當(dāng)前部署器模 塊所在功能元件獲取其依賴的其他功能元件的標(biāo)識(shí)符,然后查看數(shù)據(jù)部署狀 態(tài)機(jī)中這些標(biāo)識(shí)符對(duì)應(yīng)的部署器模塊的狀態(tài)是否均為已部署,是則說明當(dāng)前 部署器模塊所在功能元件所依賴的其他功能元件的部署器模塊均部署完成;所述步驟D1后還包括,部署控制器通知數(shù)據(jù)部署狀態(tài)機(jī)修改所述部署 器模塊的狀態(tài),其中攜帶所述部署器模塊所在功能元件的標(biāo)識(shí)符,數(shù)據(jù)部署 狀態(tài)4;a艮據(jù)所述標(biāo)識(shí)符找到對(duì)應(yīng)的部署器^f莫塊,將其狀態(tài)改為已部署,然后 將所述部署器模塊狀態(tài)的改變通知GUI控制器。
13、如權(quán)利要求12所述的方法,其特征在于所述GUI控制器控制所有功能元件的GUI顯示模塊進(jìn)行GUI界面初始 化是指,GUI控制器獲取所有GUI顯示模塊,并控制各GUI顯示模塊進(jìn)入 等待狀態(tài);當(dāng)收到數(shù)據(jù)部署狀態(tài)機(jī)發(fā)來的功能元件的部署器;f莫塊部署完成的 消息后向所述功能元件的GUI顯示模塊發(fā)送開始GUI界面初始化的消息, 所述GUI顯示模塊收到所述開始GUI界面初始化的消息后開始并完成GUI 界面初始化。
全文摘要
本發(fā)明提供了一種網(wǎng)管系統(tǒng)及GUI客戶端登錄控制方法,該系統(tǒng)包括GUI控制器、部署控制器、一個(gè)或多個(gè)功能元件,GUI控制器用于控制各功能元件完成GUI界面初始化,部署控制器用于控制各功能元件完成數(shù)據(jù)部署;該方法包括登錄流程開始后,各功能元件進(jìn)行數(shù)據(jù)部署的同時(shí)進(jìn)行GUI界面初始化。采用本發(fā)明的技術(shù)方案,通過將GUI界面初始化及數(shù)據(jù)部署過程分成兩個(gè)并行處理過程,能大量減少GUI客戶端登錄過程所耗費(fèi)的等待時(shí)間;并根據(jù)各功能之間的依賴關(guān)系將各功能的數(shù)據(jù)部署進(jìn)行分級(jí)處理,提高了系統(tǒng)的擴(kuò)展性,更適合二次開發(fā)。
文檔編號(hào)H04L12/24GK101447889SQ20081008479
公開日2009年6月3日 申請(qǐng)日期2008年3月21日 優(yōu)先權(quán)日2008年3月21日
發(fā)明者孟照星, 蓉 張, 汪德彬 申請(qǐng)人:中興通訊股份有限公司