專利名稱:網(wǎng)絡(luò)管理系統(tǒng)中圖解控制操作的方法和控制設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在網(wǎng)絡(luò)管理系統(tǒng)中圖解控制操作的方法和控制設(shè)備。
網(wǎng)絡(luò)管理系統(tǒng)中,操作者設(shè)計程序以產(chǎn)生控制網(wǎng)絡(luò)部件的操作。這樣的操作是網(wǎng)絡(luò)管理系統(tǒng)中的應(yīng)用請求序列,控制函數(shù)序列,分配序列等。為產(chǎn)生這樣的操作,操作者利用特殊的script語言,該語言使缺少經(jīng)驗的程序員也能以簡單,可理解的方式規(guī)定復雜的管理任務(wù)。這種script語言是專有的,將script語言的語句轉(zhuǎn)換為更高級的程序語言以執(zhí)行管理任務(wù)需要編制特定的解釋程序。
從C.Schmidt等的文獻“自己動手通過可視程序設(shè)計進行TMN的應(yīng)用”,International Switching Symposium,1995年4月,第2卷,B8.2可知,script語言的語句可由視覺程序技術(shù)支持,例如借助于超文本結(jié)構(gòu)。在上述文獻中的已知程序方式中,建立預(yù)定義的塊(模板),該預(yù)定塊對應(yīng)于script語言的一個語句。這些塊在屏幕上以超文本的形式顯示,操作者可利用鼠標將這些塊以希望的方式彼此連接起來。用這種方法來構(gòu)造控制網(wǎng)絡(luò)部件的操作。建議的視覺程序技術(shù)借助于文本和圖形,只向操作者提供操作的指示,而對于各個操作步驟的信息,即循環(huán),條件等的處理,以連接操作步驟,則必須由操作者自己用script語言建立。
本發(fā)明的目的是使操作者以一種簡單方式控制在網(wǎng)絡(luò)管理系統(tǒng)中的網(wǎng)絡(luò)部件。本發(fā)明的目的根據(jù)權(quán)利要求1或權(quán)利要求6的技術(shù)原理實現(xiàn)。
因為本發(fā)明,操作者不再必須了解不同操作步驟之間的聯(lián)系以實際執(zhí)行操作。
在從屬權(quán)利要求中可找到本發(fā)明的最佳實施例。
下面借助實施例和
圖1到圖3來說明本發(fā)明,其中圖1是本發(fā)明的第一實施例的流程圖;圖2a-b是本發(fā)明的第二實施例,及圖3a-b是本發(fā)明的第三實施例。
本發(fā)明應(yīng)用于電信網(wǎng)絡(luò)的網(wǎng)絡(luò)管理系統(tǒng)中。本發(fā)明應(yīng)用于電信網(wǎng)絡(luò)的網(wǎng)絡(luò)管理系統(tǒng)中。其中的網(wǎng)絡(luò)管理中心控制電信網(wǎng)絡(luò)的網(wǎng)絡(luò)部件。這樣的網(wǎng)絡(luò)部件是,例如交換中心,數(shù)據(jù)庫,接入網(wǎng)等。那樣的話,操作者產(chǎn)生用于控制網(wǎng)絡(luò)部件的操作。這樣的控制可以是,例如在兩個交換中心之間建立一條連接線,在一個交換中心建立改變或刪除一個用戶等。這樣的過程由幾個操作構(gòu)成。操作者用以程序語言寫成的程序來描述這些操作,所述程序包括用于執(zhí)行相應(yīng)操作步驟的命令模板,及連接命令模板的控制指令。命令模板和控制指令最好用同樣的程序語言編寫。適用于本發(fā)明的便利的程序語言是JAVA程序語言。使用的程序語言必須具有數(shù)據(jù)類型很少的結(jié)構(gòu)化語法,從而即使程序經(jīng)驗很少的操作者也能用這種語言提出指令。該程序語言應(yīng)具有模塊化結(jié)構(gòu),并且特別地,在程序流程中這些模塊應(yīng)是可動態(tài)插入的。這樣的模塊彼此獨立,并且每個模塊執(zhí)行部分任務(wù),例如對于圖形控制,人-機通信,連接數(shù)據(jù)庫等。其優(yōu)點在于可插入由第三方生產(chǎn)商生產(chǎn)的模塊。當采用JAVA作為程序語言時,解釋程序是現(xiàn)成的。這樣的JAVA解釋程序可以是,例如有JAVA能力的全球網(wǎng)瀏覽器,例如Netscape2.0,或Applet-Viewer之類的JAVA解釋程序。
圖1表示本發(fā)明的第一實施例的流程圖。本發(fā)明的方法從步驟1開始。在步驟2,在網(wǎng)絡(luò)管理中心的屏幕上以程序流程圖的形式產(chǎn)生操作的圖形顯示。為此,執(zhí)行程序中存在的控制指令以鏈接命令模板。在程序的這一運行中,跳過用于實現(xiàn)操作步驟的命令模板。建立程序流程圖之后,在步驟3檢查程序是否已結(jié)束。如果結(jié)果為“否”,過程返回步驟2。如果結(jié)果為“是”,隨后執(zhí)行步驟4,在該步驟標記所有根據(jù)當時過程狀況可被執(zhí)行的操作步驟。這樣的標記可以是,例如,程序流程圖中各個可執(zhí)行的操作步驟的圖形顯示顏色上的變化。也可能用可執(zhí)行操作步驟的另一標記。根據(jù)可執(zhí)行操作步驟的標記,操作者立即知道對該操作存在的控制可能性,及選擇哪個操作步驟作為下一步驟。在步驟5,本發(fā)明的方法等待操作者作出操作移動。這樣的移動可以是,例如,用鼠標點取程序流程圖中所選擇的操作步驟的圖形顯示。隨后再次執(zhí)行該程序。這種情況下,跳過為程序流程圖的單獨的操作步驟建立圖形顯示的命令。在步驟6檢查下一個命令模板是否是執(zhí)行選擇的操作步驟的命令模板。如果結(jié)果為“是”,則在步驟7執(zhí)行這一命令模板和操作者選擇的相應(yīng)的操作步驟。如果下一命令模板不屬于選擇的操作步驟,在步驟8跳過這一命令模板。在步驟9檢查是否到達程序的末端。如果結(jié)果為“否”,本發(fā)明的過程返回步驟6,以執(zhí)行該程序并繼續(xù)檢查下一個命令模板。如果在步驟9確定已到達程序的末端,則在步驟10檢查是否到了所述過程的最后操作步驟。如果結(jié)果為“否”,所述過程返回步驟4,并根據(jù)步驟5后發(fā)生的新的過程狀況來標記操作者可選擇的所有操作步驟,從而選擇并執(zhí)行操作步驟。隨后如上所述地重復步驟5到10。如果步驟10確定已到達操作的最后一步,本發(fā)明的過程在步驟11結(jié)束。
圖2a和b說明了本發(fā)明的第二實施例。圖2a表示的是建立一個操作的程序節(jié)錄。圖2b表示的是該操作的程序流程圖。圖2a的程序節(jié)錄是用程序語言JAVA寫的。建立第一操作步驟的圖形顯示的控制指令在行100中被定義。Box是能夠處理預(yù)定數(shù)據(jù)結(jié)構(gòu)的目標類組合函數(shù)。這樣,box.begin是目標類Box的以JAVA程序語言編寫的一個函數(shù),從而以如同圖2b的框20一樣的框的形式完成第一操作步驟的圖形顯示。用零來標記在內(nèi)部顯示中分配給第一操作步驟的命令模板。標記“步驟1”表示文本“步驟1”將被寫入圖2b的框20中。標記“步驟1”代表在圖2a的程序流程圖中顯示第一操作步驟的標識符。行100的控制指令后跟隨執(zhí)行第一操作步驟的命令模板1。該命令模板未在圖2a中詳細說明。按照圖2b的框21的形式建立第二操作步驟的圖形顯示的控制指令在行200中被定義。編號1用于內(nèi)部標記執(zhí)行第二操作步驟的命令模板2?!安襟E2”是將被寫入圖2b的框21中,以便在程序流程圖中圖形顯示第二操作步驟的標識符?!安襟E2”是該第二操作步驟的標記符。隨后在圖2a中,行200的控制指令后跟隨執(zhí)行第二操作步驟的命令模板2。圖2中沒有詳細說明該命令模板2。
操作者應(yīng)用程序的兩步執(zhí)行機制來完成本發(fā)明。本實施例中,函數(shù)box.begin被用于顯示程序流程圖中的各個操作步驟,及用于執(zhí)行各個操作步驟的命令模板。函數(shù)box.begin的響應(yīng)取決于函數(shù)box.begin訪問的全程變量的值。全程變量可用于所有的函數(shù),相反局部變量只能用于當前函數(shù)。
在圖2a的程序的第一執(zhí)行中,該全程變量具有第一值A(chǔ),該全程變量未在圖2a中說明。這種情況下,函數(shù)box.begin根據(jù)行100的控制指令建立圖2b的框20。該框20內(nèi)部標記為零,并被指定為“步驟1”。跳過分配過第一操作步驟的命令模板1。對圖2a的行200中的控制指令進行相同的處理。在完成程序的第一執(zhí)行后,在網(wǎng)絡(luò)管理中心的屏幕上顯示圖2b的程序流程圖。隨后該程序計算網(wǎng)絡(luò)部件的當前數(shù)據(jù)以確定當前過程狀況。現(xiàn)在根據(jù)這一過程狀況標記程序流程圖中的可執(zhí)行操作步驟,例如以顏色的改變來標記,并且該程序等待操作者作出的操作轉(zhuǎn)移以選擇可執(zhí)行的操作步驟。在本實施例中,第一操作步驟是所述可操作步驟。
在程序的第二執(zhí)行中,全程變量具有第二值B。一旦操作者,例如在框20上點下鼠標選擇第一操作步驟,就執(zhí)行行100的控制指令,從而再次訪問該全程變量并且執(zhí)行分配給第一操作步驟的命令模板1。在第二操作步驟中,跳過它的建立第二操作步驟的圖形顯示及執(zhí)行命令模板2的控制指令。隨后在執(zhí)行第一操作步驟后,該程序再次計算網(wǎng)絡(luò)部件的當前數(shù)據(jù),以確定當前過程狀況?,F(xiàn)在的可執(zhí)行的操作步驟,例如第二操作步驟被標記,并且等待操作者作出的操作轉(zhuǎn)移以選擇可執(zhí)行的操作步驟。
圖3a到3d表示了本發(fā)明的第三實施例。圖3a和3b描述的是定義一個過程的程序。圖3d表示的是該過程的相應(yīng)的程序流程圖,圖3c是執(zhí)行該過程的程序。該程序是以程序語言JAVA編寫的。
在定義圖3a,3b的過程的程序中,在行1調(diào)用名稱為‘scman’的庫。該庫包含有不同的目標類。其中一個目標類是scenario類。scenario類包括用于建立能夠處理相同數(shù)據(jù)結(jié)構(gòu)的操作的函數(shù)。在行3到7,函數(shù)perform被加入到scenario類的函數(shù)中。函數(shù)perform建立當前的過程。該過程包含七個操作步驟,該七個步驟由于定義圖3a,3b的過程的程序中的控制指令而互相連接。第一任務(wù)1被定義于第一操作步驟。該第一任務(wù)建立于圖3a的行9到14中,并在圖3d中以程序流程圖中的框的形式表示為步驟2000。隨后跟隨第一判斷1作為第二操作步驟,該第一判斷1建立于圖3a的行16到20,并表示為圖3d的步驟3000。該第二操作步驟檢驗一個條件。如果該條件被滿足,接下來是作為第二判斷2的第三操作步驟,該第二判斷2建立于圖3a的行24到28,并表示為圖3d的步驟4000。該第二判斷檢驗另一個條件。如果這另一個條件被滿足,接下來是作為第二任務(wù)2的第四操作步驟,該第二任務(wù)2建立于圖3a的行32到35中,并在圖3d中表示為步驟5000。如果在步驟4000的第二判斷中檢驗的另一個條件不被滿足,則跳過第四操作步驟。接下來的是作為第三任務(wù)3的第五操作步驟,該第三任務(wù)建立于圖3a的行39到42中,并在圖3d中表示為步驟6000。如果執(zhí)行第三任務(wù),則過程結(jié)束。過程結(jié)束在圖3d中以步驟9000代表。如果第二操作步驟中的第一判斷中檢驗的條件不被滿足,第二操作步驟后就轉(zhuǎn)到第六操作步驟。第六操作步驟是第三判斷3,該第三判斷3建立于行46到50中,并在圖3d中表示為步驟7000。在第六操作步驟中檢驗另一個條件。如果這另一個條件被滿足,則接下來是作為第四任務(wù)的第七操作步驟。該第四任務(wù)建立于行51到55中,并在圖3d中表示為步驟8000。借助于第三判斷,第七操作步驟之后,過程再次轉(zhuǎn)到第六操作步驟。如果在第六操作步驟中檢驗的另一個條件不被滿足,則過程結(jié)束。過程結(jié)束在圖3d中以步驟9000代表。
圖3c描述了執(zhí)行該過程的程序的一部分。借助于圖3c的行70中的函數(shù)parse,啟動用于建立圖3d的程序流程圖的程序的第一執(zhí)行。借助于行100中的命令appendOperator,在程序流程圖中形成圖3d的步驟1000的開始的圖形顯示。在行102,標識名為runningNumber的內(nèi)部計數(shù)器被設(shè)定為1。在行103,將值true分配給全程變量scanning。全程變量scanning指示,根據(jù)定義圖3a,3b的過程的程序中的控制指令,在程序的執(zhí)行中,是否在程序流程圖形成各個操作步驟的圖形顯示。如果全程變量scanning的值為true,則形成圖形顯示;如果全程變量scanning的值為false,則不形成圖形顯示,并進行關(guān)于分配的命令模板的執(zhí)行的判斷。在行104調(diào)用函數(shù)perform,從而定義圖3a,3b的過程。為了執(zhí)行圖3a的行9中的第一操作步驟,調(diào)用命令BLOCK。命令BLOCK定義于圖3d的行300到310中。在行302到307中,命令BLOCK的響應(yīng)以條件的形式被建立。在行302中,檢驗變量scanning的值?;趫D3c的行103的確定,全程變量scanning的值為true。因而行302中的條件被滿足,隨后執(zhí)行行303和304的命令。借助于行203和命令appendOperator,一個新的操作步驟以帶有任務(wù)1的標記的框2000的形式被加入到圖3d的程序流程圖中。并將一個用于內(nèi)部顯示的編號分配給第一操作步驟。在當前情況下,該編號對應(yīng)于內(nèi)部計數(shù)器runningNumber的值。由于根據(jù)行102,runningNumber的值為1,則第一操作步驟的內(nèi)部顯示的編號為1。在行304,將值false分配給變量execute。由于全程變量scanning的值為true,根據(jù)行302的條件被滿足,因而不執(zhí)行行307的命令。按照圖3c的行309,內(nèi)部計數(shù)器runningNumber的值加1,變?yōu)?。隨后程序再次跳到圖3a的行9,并檢查變量execute的值。由于在圖3c的行304中將變量execute的值設(shè)定為false,則圖3a的行9的條件不被滿足,則跳過圖3a的行10到14的命令。
在圖3a的行16,調(diào)用函數(shù)IF。該函數(shù)定義于圖3c的行400到410,并廣泛地對應(yīng)于圖3c的行300到310中的定義BLOCK,除了代替在圖3d的程序流程圖中圖形顯示任務(wù)的框外,為程序流程圖中的判斷提供偏菱形狀的圖形顯示。根據(jù)行402檢查全程變量scanning的值。由于按照行103的確定,該值為true,則行420的條件被滿足,并通過命令append Operator將第二操作步驟3000輸入到圖3d的程序流程圖中。對應(yīng)于內(nèi)部計數(shù)器running Number的值的內(nèi)部編號2被分配給第二操作步驟3000。隨后在行104將變量execute的值設(shè)定為false,并由于行402的條件被滿足,因而跳過行407的命令。隨后在行409內(nèi)部計數(shù)器running Number的值加1,變?yōu)?。隨后在圖3a的行16中檢查變量execute的值。由于變量execute的值為false,條件不滿足,跳過圖3a的行8和19中的命令。于是第三,四和五操作步驟被表示為根據(jù)圖3d和圖3a的行22到42的指令的程序流程圖的圖形顯示。在圖3b的行46調(diào)用WHILE函數(shù)。該WHILE函數(shù)的建立相應(yīng)于BLOCK和IF函數(shù)的建立。正如IF函數(shù)的情況一樣,在圖3d的程序流程圖中建立一個偏菱形狀圖形顯示,這樣為第六操作步驟建立一圖形顯示。和IF函數(shù)相反,在識別圖3b的行57中的命令ENDWHILE之后,WHILE函數(shù)使過程返回到該第六操作步驟。在perform函數(shù)的第一執(zhí)行完成后,圖3c的106步驟通過命令append Operator在程序流程圖中為過程的結(jié)束建立一個圖形顯示。該圖形顯示的標記為stop。
隨后執(zhí)行估量網(wǎng)絡(luò)管理系統(tǒng)的數(shù)據(jù)的指令,以確定當前的過程狀況。該指令未在圖3c中說明。根據(jù)該估量結(jié)果,本發(fā)明的過程標記按照瞬時過程狀況能夠執(zhí)行的操作步驟。前面已經(jīng)提到,這樣的標記可以是程序流程圖中可執(zhí)行操作步驟顏色上的變化。隨后程序等待一個操作移動以選擇一個可執(zhí)行的操作步驟。如果以輸入的形式,例如點下鼠標,接收這樣的一個操作移動,則在圖3c的行200開始程序的第二執(zhí)行。在行201,內(nèi)部計數(shù)器running Number再次被設(shè)定為1。在行202,變量number的值被賦給變量number To Execute。變量number的值為操作移動選擇的相應(yīng)操作步驟的內(nèi)部顯示的編號值。例如,如果操作移動選擇第一操作步驟2000,變量number的值為1,該值對應(yīng)于第一操作步驟的內(nèi)部顯示的編號值。隨后在行204,將值false賦給全程變量scanning。這意味著當在行205調(diào)用函數(shù)perform時,將跳過建立程序流程圖的控制指令。當在行205調(diào)用函數(shù)perform時,按照圖3a的行9再次調(diào)用函數(shù)BLOCK。如同前面已說明的一樣,在圖3c的行300到310確定命令BLOCK。隨后在行302檢查全程變量scanning的值。由于在行204,scanning被設(shè)定為false,因而行302的條件不被滿足,從而跳過行303和304中的命令?,F(xiàn)在執(zhí)行圖3c的行307中的命令。在行307將值true或false賦給變量execute。這取決于內(nèi)部計數(shù)器running Number的瞬時值是否等于變量number To Execute的值。如果內(nèi)部計數(shù)器running Number的值等于變量number To Execute的值,則變量execute的值為true。如果所述值不相等,則將值false賦給變量execute。由于在行202中將值1賦給內(nèi)部計數(shù)器running Number,并在行203中將選擇的第一操作步驟的內(nèi)部顯示的編號1賦給變量number To Execute,變量execute現(xiàn)在接收的值為true。隨后在行309,內(nèi)部計數(shù)器running Number加1,變?yōu)?。隨后在圖3a的行9檢查變量execute的值。由于已將值true賦給變量execute,因而圖3a的行9中的條件被滿足,從而執(zhí)行圖3a的行11到13的指令。這意味著將用戶特定變量a和b分別賦值為3,并且根據(jù)行13的指令在操作者屏幕上顯示performing task 1的文本。這種情況下,圖3a的行12到14的指令相應(yīng)于分配給第一操作步驟的命令模板。該命令只有當為響應(yīng)圖3a中行9的查詢,變量execute的值為true時,才執(zhí)行這一命令模板。然而正如在圖3c的行307中提供的一樣,這只是當通過操作移動選擇第一操作步驟時的情形。
隨后在圖3a的行16,再次調(diào)用函數(shù)IF。如同前面提到的一樣,該函數(shù)建立于圖3c的行400到410。在行402中檢查全程變量scanning的值。由于在行204中已將值false賦給全程變量scanning,因而跳過行403和404的命令,并執(zhí)行行407中的命令。現(xiàn)在內(nèi)部計數(shù)器running Number的值為2,不同于變量number To Execute的值,由于選擇了第一操作步驟,變量number To Execute的值為1。于是將值false賦給變量execute。隨后在行409,內(nèi)部計數(shù)器running Number的值加1,變?yōu)?。在圖3a的行16中再次檢查變量execute的值。由于其值為false,因而條件不滿足,跳過行18和19的指令。由于未通過操作移動選擇第二操作步驟3000,因而跳過圖3a的行18和19中分配給第二操作步驟的命令模板。對其它操作步驟的命令模板進行相同的處理。
如果函數(shù)perform的執(zhí)行完成,則根據(jù)改變的當前過程狀況,再次標記其它的操作步驟,并等待操作移動。如果選擇了一個可執(zhí)行操作而接收到這樣的操作移動,則如同前面在圖3c的行200到206中說明的一樣再次執(zhí)行函數(shù)perform。那么,程序處理函數(shù)perform定義的所有操作步驟,但是只執(zhí)行通過操作移動選擇的特定操作步驟的命令模板。在完成最后的操作步驟后,結(jié)束本發(fā)明的過程。在目前情下,最后的操作步驟是執(zhí)行有第三任務(wù)3的第五操作步驟,或根據(jù)第六操作步驟中的第三判斷的所述另一條件的不滿足。
這樣單個的命令執(zhí)行為程序流程圖中的操作步驟建立圖形顯示的控制指令,及分配給相應(yīng)操作步驟的命令模板。在本實施例中,這樣的命令是BLOCK,IF和WHILE。這些命令的響應(yīng),即,建立相應(yīng)操作步驟的圖形顯示或執(zhí)行指定的命令模板,取決于全程變量scanning的值。命令模板的執(zhí)行還取決于變量execute的值。
權(quán)利要求
1.一種在網(wǎng)絡(luò)管理系統(tǒng)中圖形控制具有幾個操作步驟的過程的方法,其中利用命令模板來執(zhí)行相應(yīng)的操作步驟,并用控制指令來連接命令模板;其中執(zhí)行控制指令以在顯示設(shè)備上建立過程的程序流程圖;其中標記基于特定過程狀況能夠被執(zhí)行的操作步驟;其中接收用于選擇標記的操作步驟中的一個步驟的輸入,及其中隨后執(zhí)行選擇的操作步驟的特定命令模板。
2.如權(quán)利要求1所述的方法,其特征在于一個命令既被用于顯示程序流程圖中的一個操作步驟,又被用于執(zhí)行該操作步驟。
3.如前述權(quán)利要求之一所述的方法,其特征在于執(zhí)行相應(yīng)操作步驟的命令模板及連接命令模板的控制指令都是用相同的程序語言編寫的。
4.如權(quán)利要求2所述的方法,其特征在于命令訪問一個全程變量,該全程變量用于確定操作步驟的命令模板是否被執(zhí)行。
5.如權(quán)利要求4所述的方法,其特征在于在建立程序流程圖期間,內(nèi)部計數(shù)器將相應(yīng)操作步驟內(nèi)部顯示用的特定編號分配給過程的各個操作步驟,并且所述特定編號被用于確定相應(yīng)操作步驟的命令模板是否被執(zhí)行。
6.一種在網(wǎng)絡(luò)管理系統(tǒng)中圖形控制帶有幾個操作步驟的過程的控制設(shè)備,它能夠處理用于執(zhí)行相應(yīng)操作步驟的命令模板和用于連接命令模板的控制指令,能夠在顯示設(shè)備上顯示過程的程序流程圖,能夠根據(jù)用于選擇操作步驟之一的輸入來處理選擇的操作步驟的命令模板。
全文摘要
本發(fā)明公開了一種方法和控制設(shè)備,用于通過圖形控制產(chǎn)生網(wǎng)絡(luò)部件的控制操作。控制所述操作的程序含有執(zhí)行操作步驟的命令模板及連接這些命令模板(序列,轉(zhuǎn)移,循環(huán))的控制指令。在第一步,運行控制指令以建立圖形程序流圖,并跳過相應(yīng)的操作步驟的命令模板。在第二步,運行根據(jù)給定輸入要求的操作步驟的命令操作,并跳過剩余操作步驟的命令模板。
文檔編號G06F9/44GK1194701SQ97190581
公開日1998年9月30日 申請日期1997年4月22日 優(yōu)先權(quán)日1996年4月22日
發(fā)明者拉爾夫·蘇克諾 申請人:阿爾卡塔爾-阿爾斯托姆通用電氣公司