專利名稱:一種網(wǎng)管中模板管理的實現(xiàn)方法
技術領域:
本發(fā)明涉及網(wǎng)絡管理技術,更具體說涉及一種網(wǎng)管中模板管理的實現(xiàn) 方法。
背景技術:
在網(wǎng)管中,配置管理提供了對管理對象各種配置,使之能夠按照預期 正常工作。當配置功能比較復雜時,經(jīng)常需要提供較多參數(shù),而且這些參 數(shù)之間有可能還有一些業(yè)務上的約束關系,配置容易出錯。為此引入了模 板,可以針對某個特定的功能,保存一組相關的參數(shù),以便配置時使用。
CN200510033768中公開了一種模板數(shù)據(jù)的管理方法,該方法通過在服 務端設置全局模板表和模板引用表對全網(wǎng)絡設備的模板進行有效管理,將 模板數(shù)據(jù)存貯在網(wǎng)管數(shù)據(jù)庫里內(nèi),由用戶端根據(jù)需要引用全局模板表的模 板,其主要目的是為了避免模板數(shù)據(jù)在網(wǎng)管數(shù)據(jù)庫里的重復。這種模板管 理的實現(xiàn)過程中,需要客戶端和服務器端配合使用,其也遵循著一般的模 板管理實現(xiàn)方法的基本步驟,包括A、模板參數(shù)定義,B、發(fā)布到各用戶 端、C、用戶端使用模板。這種管理方法由于沒有對用戶端管理界面作出定 義,所以在用戶端沒有統(tǒng)一的管理界面,而是客戶端需要用到哪個模板時, 如用到告警模板,才去引用這個這個模板,沒有引用時,界面上就不會 出現(xiàn)這個模板。致使管理界面沒有一致性,用戶難于學習掌握。
而且,這種方法由于需要客戶端和服務器端配合使用,軟件開發(fā)復雜。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題是提供一種模板管理界面統(tǒng)一、用戶易于 學習掌握的網(wǎng)管中模板管理的實現(xiàn)方法。
本發(fā)明所述的方法包括以下步驟 步驟A、網(wǎng)管開發(fā)模板管理功能模塊;
步驟B、用戶端使用各種類型的模板,各種類型的模板隨版本固定; 步驟A包括步驟A1、網(wǎng)管開發(fā)模板管理基本功能模塊,模板管理基本 功能模塊包括模板配置參數(shù)模塊、模板功能管理器模塊,模板功能管理器 模塊用于對其他的模板管理基本功能模塊進行管理,
其特征在于,模板管理基本功能模塊還包括用戶端模板管理界面模塊。 所述模板參數(shù)包括模板配置文件,模板配置文件保存了模板類型信息 以及模板各種屬性,包括模板中的數(shù)據(jù)信息。通過模板配置文件的方式儲 存數(shù)據(jù)模板中的數(shù)據(jù)信息,而沒有采用原來的通過數(shù)據(jù)庫的方式存儲信息, 可以使減少軟件編程的工作量。
所述模板配置文件定義包括模板類型文件定義、模板數(shù)據(jù)文件定義, 模板類型就是對模板根據(jù)不同的功能進行分類,模板的數(shù)據(jù)就是與模板相 關的一組參數(shù)值。每種模板類型代表一種不同的功能應用,每個模板類型 下有若干模板,代表同一個功能應用的不同應用場景。模板類型與模板的 關系,如圖1所示,與面向?qū)ο笤O計中類和對象的關系相似,對象是類的 實例,同理,模板是模板類型的實例。不同的模板類型,其參數(shù)值可能有 不同的表現(xiàn)形式,因此模板數(shù)據(jù)文件的格式由各個模板規(guī)定。模板類型文 件定義了模板類型關鍵字、模板類型屬性,以及此模板類型下所有模板的 基本信息。此處模板的基本信息指模板名稱、模板關鍵字、模板屬性以及 模板數(shù)據(jù)文件名等信息。
模板管理基本功能模塊還包括模板數(shù)據(jù)讀寫器模塊,模板數(shù)據(jù)讀寫器 和模板所屬的模板類型是一一對應的。模板數(shù)據(jù)讀寫器用于某個特定模板 的數(shù)據(jù)的讀、寫、保存。此特定模板的數(shù)據(jù)格式由模板數(shù)據(jù)文件定義,是 基于特定應用的,因此模板數(shù)據(jù)讀寫器是和特定應用模板所屬的模板類型 一一對應的。
所述模板配置文件存儲在用戶端。這樣僅需要在用戶端就可以實現(xiàn)模 板管理,不需要服務器端配合使用,這樣的軟件設計比較簡單。
所述用戶端模板管理界面提供了用戶管理、使用模板的主界面,界面 包括所有模板資源樹,以及對應于選中模板的模板界面。根據(jù)定義的模板 類型文件,構造界面顯示所有模板類型、模板類型下所有模板以及某模板
類型(或模板)界面。模板類型對應的界面我們稱為模板目錄頁面,類似 于模板的索引,提供了打開其下模板的快速鏈接。模板對應的界面我們稱 為模板頁面。
所述用戶端模板管理界面的常用操作包括增加、刪除、導入、導出、 重命名、備份、恢復。這是用戶經(jīng)常用到的一些功能鍵。
所述步驟A包括步驟A2、網(wǎng)管開發(fā)新模板。這樣可以根據(jù)需要擴充模板。
所述步驟A2包括以下步驟
A21、添加新的模板類型,向模板類型文件中添加一個相關配置項; A22、實現(xiàn)模板類型目錄頁面; A23、實現(xiàn)模板頁面;
A24、為此模板類型定義模板文件的保存格式,并實現(xiàn)模板數(shù)據(jù)讀寫器 接口與此格式配套使用。這是開發(fā)新模塊的具體流程。
所述步驟B包括用戶端顯示模板頁面的步驟Bl,步驟Bl包括以下步
驟
Bll、讀取模板類型信息;
B12、初始化模板資源樹;
B13、選中模板資源樹上的模板節(jié)點;
B14、根據(jù)模板屬性信息加載模板頁面;
B15、讀取模板數(shù)據(jù);
B16、根據(jù)模板數(shù)據(jù)更新模板頁面。這是用戶端顯示模板頁面的一種具
體流程。
本發(fā)明由于在網(wǎng)管開發(fā)模板管理基本功能模塊時,增設了用戶端模板 管理界面模塊,所以在用戶端有統(tǒng)一的模板管理界面,用戶易于學習掌握。
圖1是模板類型與模板的關系結構示意圖。
圖2是ATM流量模板管理界面接口結構示意圖。 圖3是ATM流量模板管理界面接口結構示意圖。
圖4是告警級別模板目錄頁面結構示意圖。 圖5是顯示模板頁面的處理流程圖。
具體實施例方式
下面結合附圖和較佳的實施例對本發(fā)明作進一步說明。
實施例中所述的方法包括
步驟A、網(wǎng)管開發(fā)模板管理功能模塊;
步驟B、用戶端使用各種類型的模板,各種類型的模板隨版固定;
步驟A包括步驟A1、網(wǎng)管開發(fā)模板管理基本功能模塊,模板管理基本 功能模塊包括模板配置文件模塊、模板功能管理器模塊、模板數(shù)據(jù)讀寫器 模塊、用戶端模板管理界面模塊。
下面分別說明四個基本模塊的實現(xiàn),
模板配置文件的實現(xiàn)
為了處理方便,模板配置文件均使用XML (Extensible Markup Language,可擴展置標語言)文件形式。實施例中所述模板配置文件存儲 在用戶端。
1.模板類型文件定義。
模板類型文件為template-structure, xml,其內(nèi)容如下 〈7xml version=〃l. 0〃 encoding=〃UTF-8〃7> <structure〉
<templateType key=〃alarm〃
name^告警嚴重性等級〃
catalogUiClassesName com. zte. ican. template, alarm. TAlarmSeveri tyTemplateCatal ogPanel/'
templateUiClassesName二〃com. zte. ican. template, alarm. TAlarmSeverityTemplatePane
1〃>
<template key="default〃 n歷e二〃缺省〃 attibute二〃system〃 remark二〃缺省模板〃dataFileName= "alami-default, xml'7〉
<template key:〃alarml〃 name二〃告警模板1〃 attibute二"user〃 remark =〃... 〃 d6itaFileName二 〃alarm-alaxm1. xml7〉 </templateType〉
<templateType key二〃atm〃 n誕二〃扁流量〃
catalogUiClassesName二"com. zte. ican. template, atnu TAtmFluxTemplateCatalogPanel〃
templateUiClassesName二〃com. zte. ican. template, atm. TAtraFluxTemplatePanel"
〈template key=〃atml〃 name=〃模板 A〃 attibute二〃user〃 remark =〃...〃 dataFileName = 〃atm一atm1. xml〃/〉
〈te即late key=〃atm2〃 name=〃模板 B〃 attibute二〃user〃 remark 二〃... 〃 dataFileName = 〃atm一atm2,xml〃/〉 〈/templateType> 〈/structure〉
在此模板類型中我們定義了兩種模板類型,分別為告警嚴重性等級模
板和ATM流量模板。
模板類型的屬性及意義如下
key模板類型關鍵字
name模板類型名稱,用于顯示給用戶
catalogUiClassesName模板目錄頁面對應的界面實現(xiàn)類名稱,用于 java實現(xiàn)時反射生成模板目錄頁面
templateUiClassesName模板頁面對應的界面實現(xiàn)類名稱,用于 Java實現(xiàn)時反射生成模板頁面 模板的基本屬性及意義如下
key模板關鍵字,需要保證唯一性 name模板友好名稱,用于顯示給用戶
aUibute模板讀寫屬性。約定"system"時只讀,"user"時可讀 可寫,即可以修改名稱
remark模板備注信息,用于提示用戶模板內(nèi)容信息 dataFileName模板數(shù)據(jù)文件名稱 2.模板數(shù)據(jù)文件定義。
不同的模板類型,其參數(shù)值可能有不同的表現(xiàn)形式,因此模板數(shù)據(jù)文 件的格式由各個模板規(guī)定。
此處以ATM流量模板A示例,其對應的模板數(shù)據(jù)文件為atm—atml. xml, 其內(nèi)容如下
<7xml version=〃l. 0〃 encoding=〃UTF-8〃7〉 <templateData〉
<itemflowType=〃l" serviceType二〃1〃 qosLevel=〃l〃 frameDiscard =〃true7> </templateData〉
此處保存了四個相關的參數(shù)的信息,分別代表流量類型、業(yè)務類型、
QoS等級和幀丟棄策略的取值。
模板管理界面的實現(xiàn),所述用戶端模板管理界面提供了用戶管理、使 用模板的主界面,界面包括所有模板資源樹,以及對應于選中模板的模板 界面。
1. 根據(jù)第一步定義的模板類型文件,構造界面如圖2所示窗口。 窗口左側為模板資源樹,顯示所有模板類型、模板類型下所有模板 窗口右側顯示當前模板(ATM流量模板A)的模板頁面。由于ATM
流量模板比較簡單,模板目錄頁面和模板頁面相同。對于告警等級模板, 如圖3、圖4所示,其模板目錄頁面和模板頁面不同
2. 模板管理界面還需要提供用戶常用操作,如圖2所示窗口的下部各 個操作按鈕。
模板數(shù)據(jù)讀寫器的實現(xiàn)
以ATM流量模板A為例,我們實現(xiàn)讀寫xml文件的讀寫器,將xml文 件的內(nèi)容作為模板A的內(nèi)容讀入內(nèi)存,使用后又將模板A的內(nèi)容保存回此 xml文件。
模板功能管理器的實現(xiàn)
1. 模板功能管理器將模板配置文件、模板管理界面和模板數(shù)據(jù)讀寫器 裝配起來,共同實現(xiàn)模板管理功能。裝配時,管理器知道系統(tǒng)內(nèi)其它組成 部件,按照一定的順序組織部件,實現(xiàn)某個模板功能。以加載模板頁面為 例,如圖5所示為管理器的處理流程。
2. 提供外部應用使用模板功能的接口。提供諸如增加模板、刪除模板、 模板導出/導入、復制新增一個模板、獲取某模板類型下所有的模板等公共 服務。
所述步驟A包括步驟A2、網(wǎng)管開發(fā)新模板。這樣可以根據(jù)需要擴充模板。
所述步驟A2包括以下步驟
A21、添加新的模板類型,向模板類型文件中添加一個相關配置項;
A22、實現(xiàn)模板類型目錄頁面; A23、實現(xiàn)模板頁面;
A24、為此模板類型定義模板文件的保存格式,并實現(xiàn)模板數(shù)據(jù)讀寫器
接口與此格式配套使用。這是開發(fā)新模塊的具體流程。
步驟B、用戶端使用各種類型的模板,各種類型的模板隨版固定; 所述步驟B包括用戶端顯示模板頁面的步驟Bl,參考圖5,步驟Bl
包括以下步驟:
Bll、讀取模板類型信息;
B12、初始化模板資源樹;
B13、選中模板資源樹上的模板節(jié)點;
B14、根據(jù)模板屬性信息加栽模板頁面;
B15、讀取模板數(shù)據(jù);
B16、根據(jù)模板數(shù)據(jù)更新模板頁面。這是用戶端顯示模板頁面的一種具
體流程。
從模板應用的開發(fā)過程可知,實施例很好的簡化了模板管理功能的開 發(fā),并提供統(tǒng)一的模板管理界面,提高了易用性。
以上內(nèi)容是結合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細說 明,不能認定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術 領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若 干簡單推演或替換,都應當視為屬于本發(fā)明的保護范圍。
權利要求
1、一種網(wǎng)管中模板管理的實現(xiàn)方法,包括以下步驟步驟A、網(wǎng)管開發(fā)模板管理功能模塊;步驟B、用戶端使用各種類型的模板,各種類型的模板隨版本固定;步驟A包括步驟A1、網(wǎng)管開發(fā)模板管理基本功能模塊,模板管理基本功能模塊包括模板配置參數(shù)模塊、模板功能管理器模塊,模板功能管理器模塊用于對其他的模板管理基本功能模塊進行管理,其特征在于,模板管理基本功能模塊還包括用戶端模板管理界面模塊。
2、 根據(jù)權利要求l所述的網(wǎng)管中模板管理的實現(xiàn)方法,其特征在于, 所述模板參數(shù)包括模板配置文件,模板配置文件保存了模板類型信息以及 模板各種屬性,包括模板中的數(shù)據(jù)信息。
3、 根據(jù)權利要求2所述的網(wǎng)管中模板管理的實現(xiàn)方法,其特征在于,所述模板配置文件定義包括模板類型文件定義、模板數(shù)據(jù)文件定義,模板 類型就是對模板根據(jù)不同的功能進行分類,模板的數(shù)據(jù)就是與模板相關的 一組參數(shù)值。
4、 根據(jù)權利要求3所述的網(wǎng)管中模板管理的實現(xiàn)方法,其特征在于,模板管理基本功能模塊還包括模板數(shù)據(jù)讀寫器模塊,模板數(shù)據(jù)讀寫器和模 板所屬的模板類型是一一對應的。
5、 根據(jù)權利要求2或3所述的網(wǎng)管中模板管理的實現(xiàn)方法,其特征 在于,所述模板配置文件存儲在用戶端。
6、 根據(jù)權利要求l所述的網(wǎng)管中模板管理的實現(xiàn)方法,其特征在于, 所述用戶端模板管理界面提供了用戶管理、使用模板的主界面,界面包括 所有模板資源樹,以及對應于選中模板的模板界面。
7、 根據(jù)權利要求6所述的網(wǎng)管中模板管理的實現(xiàn)方法,其特征在于, 所述用戶端模板管理界面的常用操作包括增加、刪除、導入、導出、重命 名、備份、恢復。
8、 根據(jù)權利要求3所述的網(wǎng)管中模板管理的實現(xiàn)方法,其特征在于, 所述步驟A包括步驟A2、網(wǎng)管開發(fā)新模板。
9、 根據(jù)權利要求4所述的網(wǎng)管中模板管理的實現(xiàn)方法,其特征在于, 所述步驟A2包括以下步驟A21、添加新的模板類型,向模板類型文件中添加一個相關配置項; A22、實現(xiàn)模板類型目錄頁面;A23、實現(xiàn)模板頁面;A24、為此模板類型定義模板文件的保存格式,并實現(xiàn)模板數(shù)據(jù)讀寫器接口與此格式配套使用。
10、 根據(jù)權利要求4所述的網(wǎng)管中模板管理的實現(xiàn)方法,其特征在于, 所述步驟B包括用戶端顯示模板頁面的步驟Bl,步驟Bl包括以下步驟Bll、讀取模板類型信息;B12、初始化模板資源樹;B13、選中模板資源樹上的模板節(jié)點;B14、根據(jù)模板屬性信息加載模板頁面;B15、讀取模板數(shù)據(jù);B16、根據(jù)模板數(shù)據(jù)更新模板頁面。
全文摘要
本發(fā)明公開一種網(wǎng)管中模板管理的實現(xiàn)方法,包括以下步驟步驟A.網(wǎng)管開發(fā)模板管理功能模塊;步驟B.用戶端使用各種類型的模板,各種類型的模板隨版本固定;步驟A包括步驟A1、網(wǎng)管開發(fā)模板管理基本功能模塊,模板管理基本功能模塊包括模板配置參數(shù)模塊、模板功能管理器模塊,模板功能管理器模塊用于對其他的模板管理基本功能模塊進行管理,其特征在于,模板管理基本功能模塊還包括用戶端模板管理界面模塊。本發(fā)明由于在網(wǎng)管開發(fā)模板管理基本功能模塊時,增設了用戶端模板管理界面模塊,所以在用戶端有統(tǒng)一的模板管理界面,用戶易于學習掌握。
文檔編號H04L12/24GK101170436SQ20071012457
公開日2008年4月30日 申請日期2007年11月16日 優(yōu)先權日2007年11月16日
發(fā)明者姚輝燦 申請人:中興通訊股份有限公司