專利名稱:實(shí)現(xiàn)智能網(wǎng)業(yè)務(wù)管理點(diǎn)與具體業(yè)務(wù)無(wú)關(guān)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種智能網(wǎng)業(yè)務(wù)管理點(diǎn)的實(shí)現(xiàn)方法,特別是指實(shí)現(xiàn)智能網(wǎng)業(yè)務(wù)管理點(diǎn)與具體業(yè)務(wù)無(wú)關(guān)的一種方法。
智能網(wǎng)(IN)作為一種在原有通信網(wǎng)上快速、有效地提供新業(yè)務(wù)的附加“增值”通信網(wǎng)絡(luò)在我國(guó)已呈愈來(lái)愈重要的趨勢(shì),并取得了長(zhǎng)足的發(fā)展。而其中的業(yè)務(wù)管理點(diǎn)(SMP)作為智能網(wǎng)的業(yè)務(wù)管理節(jié)點(diǎn),完成業(yè)務(wù)管理、用戶管理、網(wǎng)絡(luò)管理等功能。傳統(tǒng)的智能網(wǎng)業(yè)務(wù)管理點(diǎn)(SMP)的設(shè)計(jì)是與業(yè)務(wù)相關(guān),即SMP局限于特定的業(yè)務(wù),當(dāng)業(yè)務(wù)被修改或增加一項(xiàng)新的業(yè)務(wù)時(shí),SMP必須做相應(yīng)的改動(dòng),以適應(yīng)新的業(yè)務(wù)管理的要求。參見
圖1、圖2所示,分別為傳統(tǒng)的SMP的結(jié)構(gòu)示意圖及工作流程圖。由圖1所示我們可以看出,傳統(tǒng)的SMP在投入運(yùn)行的時(shí)候,系統(tǒng)中集成了特定的業(yè)務(wù)部件,如記帳卡呼叫業(yè)務(wù)(ACC)、免費(fèi)電話或?qū)Ψ礁顿M(fèi)業(yè)務(wù)(FPH)、通用個(gè)人通信業(yè)務(wù)(UPT)、虛擬專用網(wǎng)業(yè)務(wù)(VPN)、電話投票業(yè)務(wù)(VOT)、廣域集中用戶交換機(jī)業(yè)務(wù)(WAC)、大眾呼叫業(yè)務(wù)(MAS)等。這樣,當(dāng)受理用戶時(shí),系統(tǒng)將受限于現(xiàn)有的業(yè)務(wù)。見圖2,一般SMP在接受用戶的請(qǐng)求時(shí),首先選擇用戶申請(qǐng)的業(yè)務(wù),然后進(jìn)入相應(yīng)業(yè)務(wù)的處理流程,而每個(gè)業(yè)務(wù)具有自己的處理流程,系統(tǒng)則無(wú)法支持新建的業(yè)務(wù)。即,傳統(tǒng)SMP將管理的業(yè)務(wù)集成在系統(tǒng)內(nèi)部,系統(tǒng)的功能局限于現(xiàn)有的業(yè)務(wù),如果需要增加新的業(yè)務(wù)或者更改現(xiàn)有的業(yè)務(wù)時(shí),都要對(duì)系統(tǒng)的軟件作較大的改動(dòng)。
當(dāng)今世界,瞬息萬(wàn)變,商業(yè)機(jī)會(huì),稍縱即逝。如何將新開辟的業(yè)務(wù)盡快投入市場(chǎng),實(shí)際運(yùn)行起來(lái),就成為智能網(wǎng)運(yùn)營(yíng)者和業(yè)務(wù)提供者的一個(gè)重要要求。為了滿足網(wǎng)絡(luò)運(yùn)營(yíng)者和業(yè)務(wù)提供者的這種需求,智能網(wǎng)開發(fā)商就應(yīng)該盡可能縮短智能網(wǎng)產(chǎn)品的開發(fā)周期。
本發(fā)明的目的就在于提出一種智能網(wǎng)業(yè)務(wù)管理點(diǎn)與具體業(yè)務(wù)無(wú)關(guān)的實(shí)現(xiàn)方法,使新業(yè)務(wù)的推出不必更改智能網(wǎng)業(yè)務(wù)管理點(diǎn)系統(tǒng),縮短從業(yè)務(wù)設(shè)計(jì)到投入使用的時(shí)間,提高智能網(wǎng)系統(tǒng)的擴(kuò)展性和在線引入新業(yè)務(wù)。
本發(fā)明的目的是通過(guò)下述方法實(shí)現(xiàn)的一種實(shí)現(xiàn)智能網(wǎng)業(yè)務(wù)管理點(diǎn)與具體業(yè)務(wù)無(wú)關(guān)的方法,該方法包括設(shè)計(jì)一套通用的操作接口,包括業(yè)務(wù)管理操作和用戶業(yè)務(wù)管理操作;將與業(yè)務(wù)無(wú)關(guān)的數(shù)據(jù)放到預(yù)先設(shè)計(jì)的數(shù)據(jù)庫(kù)中,系統(tǒng)與用戶接口所需的與業(yè)務(wù)無(wú)關(guān)的數(shù)據(jù)也放在數(shù)據(jù)庫(kù)中;通過(guò)對(duì)該等通用操作接口的操作,使系統(tǒng)根據(jù)特定業(yè)務(wù)的描述數(shù)據(jù),包括業(yè)務(wù)邏輯和業(yè)務(wù)數(shù)據(jù),來(lái)填寫所述的相應(yīng)的數(shù)據(jù)庫(kù)、創(chuàng)建與該特定業(yè)務(wù)相關(guān)的數(shù)據(jù)庫(kù),及進(jìn)行相應(yīng)的業(yè)務(wù)管理和用戶業(yè)務(wù)管理操作。
根據(jù)上述方法步驟,所述的通用操作接口的操作結(jié)構(gòu)具有固定部分和可變部分,固定部分包括操作號(hào)、操作類型、源功能實(shí)體、目的功能實(shí)體、源流水號(hào)、目的流水號(hào)、操作員號(hào),可變部分為與操作相關(guān)的數(shù)據(jù),可以是空。
根據(jù)上述方法步驟,所述的業(yè)務(wù)管理操作包括業(yè)務(wù)的取得、加載、激活、去激活、關(guān)閉、刪除;對(duì)于每一項(xiàng)業(yè)務(wù),先取得該業(yè)務(wù)的描述數(shù)據(jù),然后加載到相應(yīng)的節(jié)點(diǎn),最后激活該業(yè)務(wù);當(dāng)一項(xiàng)業(yè)務(wù)失去使用意義時(shí),首先執(zhí)行去激活操作,然后關(guān)閉業(yè)務(wù),最后刪除業(yè)務(wù)。
根據(jù)上述方法步驟,所述的用戶業(yè)務(wù)管理操作包括用戶業(yè)務(wù)的申請(qǐng)、創(chuàng)建、加載、激活、去激活、卸載、去創(chuàng)建、終止;首先根據(jù)用戶的要求進(jìn)行用戶業(yè)務(wù)的申請(qǐng),然后填寫與該申請(qǐng)業(yè)務(wù)相關(guān)的數(shù)據(jù)庫(kù),再依次進(jìn)行用戶業(yè)務(wù)的創(chuàng)建、加載、激活;當(dāng)用戶需要撤銷其使用的業(yè)務(wù)時(shí),則經(jīng)過(guò)用戶業(yè)務(wù)的去激活、卸載、去創(chuàng)建、終止。
根據(jù)上述方法步驟,所述的數(shù)據(jù)庫(kù)包括用戶業(yè)務(wù)數(shù)據(jù)庫(kù)索引庫(kù)、數(shù)據(jù)庫(kù)結(jié)構(gòu)庫(kù)、用戶業(yè)務(wù)安排結(jié)構(gòu)庫(kù)、用戶業(yè)務(wù)參照表、用戶基本數(shù)據(jù)庫(kù)、用戶業(yè)務(wù)基本表、業(yè)務(wù)運(yùn)行庫(kù)、業(yè)務(wù)版本庫(kù)。
由于上述與具體業(yè)務(wù)無(wú)關(guān)的技術(shù)方案設(shè)計(jì),即借助于數(shù)據(jù)庫(kù)和通用操作接口設(shè)計(jì),智能網(wǎng)業(yè)務(wù)管理點(diǎn)(SMP)可以實(shí)現(xiàn)與具體業(yè)務(wù)的不相關(guān)性。
由于這種不相關(guān)性,SMP系統(tǒng)在交付使用的時(shí)候,可以不包含任何具體的業(yè)務(wù),具體的業(yè)務(wù)可以在系統(tǒng)運(yùn)行后,再予以建立。實(shí)現(xiàn)在系統(tǒng)投入使用后,不改動(dòng)系統(tǒng)軟件就可以添加、刪除、修改業(yè)務(wù)。
由于這種不相關(guān)性,新業(yè)務(wù)的推出不必更改SMP系統(tǒng),而智能網(wǎng)的其它設(shè)備如業(yè)務(wù)控制點(diǎn)(SCP)、業(yè)務(wù)交換點(diǎn)(SSP)本來(lái)就是獨(dú)立于具體業(yè)務(wù)的,所以只要業(yè)務(wù)生成環(huán)境(SCE)將業(yè)務(wù)定義、生成出來(lái),就可以很快地使業(yè)務(wù)投入運(yùn)行。使一項(xiàng)新業(yè)務(wù)從設(shè)計(jì)、生成到投入使用的周期從原來(lái)一般的一年半左右時(shí)間縮短到六個(gè)月甚至三個(gè)月。
另外,利用數(shù)據(jù)庫(kù)和通用操作接口,系統(tǒng)可以擔(dān)當(dāng)數(shù)據(jù)庫(kù)管理服務(wù)器,可以為終端用戶(End User)提供維護(hù)自己數(shù)據(jù)的功能,也為實(shí)現(xiàn)業(yè)務(wù)用戶的客戶化提供了方便,終端用戶可以借助于通用操作接口很方便地接入SMP的數(shù)據(jù)庫(kù)。又由于系統(tǒng)提供了統(tǒng)一的操作界面、接口,方便系統(tǒng)用戶對(duì)系統(tǒng)的操作、使用。
再者,因?yàn)橄到y(tǒng)設(shè)計(jì)時(shí)使業(yè)務(wù)部件和應(yīng)用程序獨(dú)立,這樣,增加新的業(yè)務(wù)并不影響現(xiàn)有系統(tǒng),使得系統(tǒng)的擴(kuò)展性增強(qiáng),同時(shí)可以在不中斷系統(tǒng)運(yùn)行的情況下引入新的業(yè)務(wù),做到在線引入新業(yè)務(wù)。
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。
圖1為現(xiàn)有SMP的結(jié)構(gòu)示意圖。
圖2為現(xiàn)有SMP的工作流程示意圖。
圖3為本發(fā)明的結(jié)構(gòu)示意圖。
圖4為本發(fā)明一實(shí)施例的工作流程示意圖。
圖5為業(yè)務(wù)部件分配示意圖。
圖6為本發(fā)明一實(shí)施例的通用操作接口的操作流程示意圖。
首先,請(qǐng)參見圖3所示,本發(fā)明的結(jié)構(gòu)示意圖。在采用本發(fā)明的業(yè)務(wù)管理點(diǎn)(SMS)中,設(shè)計(jì)一套通用的操作接口,包括業(yè)務(wù)管理操作和用戶業(yè)務(wù)管理操作,將與業(yè)務(wù)無(wú)關(guān)的數(shù)據(jù)放到預(yù)先設(shè)計(jì)的數(shù)據(jù)庫(kù)中,系統(tǒng)與用戶接口所需的與業(yè)務(wù)無(wú)關(guān)的數(shù)據(jù)也放在數(shù)據(jù)庫(kù)中,通過(guò)對(duì)通用操作接口的操作,使系統(tǒng)根據(jù)特定業(yè)務(wù)的描述數(shù)據(jù),包括業(yè)務(wù)邏輯和業(yè)務(wù)數(shù)據(jù),來(lái)填寫相應(yīng)的數(shù)據(jù)庫(kù),、創(chuàng)建與該特定業(yè)務(wù)相關(guān)的數(shù)據(jù)庫(kù),及進(jìn)行相應(yīng)的業(yè)務(wù)管理和用戶業(yè)務(wù)管理操作。SMS的各項(xiàng)管理功能都是通過(guò)通用操作接口和數(shù)據(jù)庫(kù)接口(DBMS)接口完成的。系統(tǒng)并不局限于某一項(xiàng)或幾項(xiàng)業(yè)務(wù),系統(tǒng)既可以實(shí)現(xiàn)對(duì)現(xiàn)有業(yè)務(wù)的管理,也可以支持對(duì)新生業(yè)務(wù)的管理,其管理流程是一樣的,參見圖4本發(fā)明的業(yè)務(wù)管理流程及用戶業(yè)務(wù)管理流程示意圖。對(duì)于每一項(xiàng)業(yè)務(wù),都是先從智能網(wǎng)的業(yè)務(wù)生成環(huán)境(SCE)取得業(yè)務(wù)部件,包括業(yè)務(wù)邏輯和業(yè)務(wù)數(shù)據(jù),然后加載業(yè)務(wù)部件到相應(yīng)的網(wǎng)絡(luò)單元,最后,激活業(yè)務(wù)的運(yùn)行,業(yè)務(wù)即可投入使用。當(dāng)業(yè)務(wù)失去其使用意義時(shí),首先暫停業(yè)務(wù)的運(yùn)行,然后關(guān)閉業(yè)務(wù),最后刪除業(yè)務(wù)。這樣,就實(shí)現(xiàn)了動(dòng)態(tài)地在線引入新業(yè)務(wù)或卸除舊業(yè)務(wù)。當(dāng)電信業(yè)務(wù)主管部門需要增加新業(yè)務(wù)時(shí),不需要對(duì)SMS系統(tǒng)作改動(dòng),只要提供相應(yīng)業(yè)務(wù)的業(yè)務(wù)邏輯和業(yè)務(wù)數(shù)據(jù)即可。
在本發(fā)明中,所述的基本通用操作接口,包括業(yè)務(wù)管理操作和用戶業(yè)務(wù)管理操作。業(yè)務(wù)管理操作包括業(yè)務(wù)的取得、加載、激活、去激活、關(guān)閉、刪除;用戶業(yè)務(wù)管理操作包括用戶業(yè)務(wù)的申請(qǐng)、創(chuàng)建、加載、激活、去激活、卸載、去創(chuàng)建、終止。所述的數(shù)據(jù)庫(kù)包括用戶業(yè)務(wù)數(shù)據(jù)庫(kù)索引庫(kù)、數(shù)據(jù)庫(kù)結(jié)構(gòu)庫(kù)、用戶業(yè)務(wù)安排結(jié)構(gòu)庫(kù)、用戶業(yè)務(wù)參照表、用戶基本數(shù)據(jù)庫(kù)、用戶業(yè)務(wù)基本表、業(yè)務(wù)運(yùn)行庫(kù)、業(yè)務(wù)版本庫(kù)。
圖4所示的用戶業(yè)務(wù)的管理流程,首先是用戶業(yè)務(wù)的申請(qǐng),根據(jù)用戶的要求,從已經(jīng)加載的業(yè)務(wù)中選擇用戶申請(qǐng)的業(yè)務(wù),為其分配一個(gè)用戶業(yè)務(wù)號(hào)。然后錄入用戶業(yè)務(wù)數(shù)據(jù),這時(shí)要從數(shù)據(jù)庫(kù)結(jié)構(gòu)庫(kù)中得到相應(yīng)業(yè)務(wù)的數(shù)據(jù)庫(kù)模板,才能填寫用戶數(shù)據(jù)。用戶業(yè)務(wù)數(shù)據(jù)錄入成功后,依次進(jìn)行用戶業(yè)務(wù)的創(chuàng)建、加載、激活,此用戶業(yè)務(wù)即可使用。當(dāng)用戶需要撤銷其使用的業(yè)務(wù)時(shí),需經(jīng)過(guò)用戶業(yè)務(wù)的暫停、卸載、去創(chuàng)建、數(shù)據(jù)刪除、終止等步驟。
圖5所示為業(yè)務(wù)部件分配示意圖。SCE提供了一個(gè)業(yè)務(wù)的所有部件業(yè)務(wù)執(zhí)行邏輯、業(yè)務(wù)管理邏輯、業(yè)務(wù)數(shù)據(jù)模板、業(yè)務(wù)觸發(fā)信息、業(yè)務(wù)資源信息。SMP執(zhí)行業(yè)務(wù)取得操作后,將獲得這些業(yè)務(wù)部件,其中業(yè)務(wù)管理邏輯由SMP留作自用,而業(yè)務(wù)數(shù)據(jù)模板除了留作自用外,還要被加載到業(yè)務(wù)數(shù)據(jù)點(diǎn)(SDP),業(yè)務(wù)執(zhí)行邏輯要被加載到SCP,業(yè)務(wù)觸發(fā)信息被加載到SSP,業(yè)務(wù)資源信息被加載到智能外設(shè)(IP)。
上述的基本通用操作接口的操作結(jié)構(gòu)具有固定部分和可變部分,固定部分包括操作號(hào)、操作類型、源功能實(shí)體、目的功能實(shí)體、源流水號(hào)、目的流水號(hào)、操作員號(hào),可變部分為與操作相關(guān)的數(shù)據(jù),可以是空。
以下是根據(jù)上述與具體業(yè)務(wù)無(wú)關(guān)的技術(shù)方案設(shè)計(jì),實(shí)現(xiàn)的華為智能網(wǎng)業(yè)務(wù)管理點(diǎn)(TELLINSMP)的通用操作接口設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)施示例。
通用操作接口的操作結(jié)構(gòu)的固定部分見表1所示表1
操作類型有三種發(fā)出的命令(Argument)、返回的結(jié)果(Result)、返回的錯(cuò)誤(Error)。表1中操作ID標(biāo)識(shí)每個(gè)操作,具體操作分配見表2所示表2
源功能實(shí)體、目的功能實(shí)體分別表示操作的發(fā)出方和接收方。功能實(shí)體的編號(hào)定義見表3所示表3
小于10的編號(hào)保留作SMP內(nèi)部模塊用。自動(dòng)機(jī)流水號(hào)用來(lái)區(qū)分每個(gè)操作的實(shí)例。
操作的可變部分是與操作相關(guān)的數(shù)據(jù),業(yè)務(wù)管理操作包括業(yè)務(wù)的取得、加載、激活、替換、去激活、關(guān)閉、刪除,用戶業(yè)務(wù)管理操作包括用戶業(yè)務(wù)的申請(qǐng)、創(chuàng)建、加載、激活、去激活、卸載、去創(chuàng)建、終止、查詢、修改等。請(qǐng)見表4-表20所示一、業(yè)務(wù)管理操作表4業(yè)務(wù)取得
MAX_FILE_LEN為系統(tǒng)定義的最大允許的文件名長(zhǎng)度。
表5業(yè)務(wù)加載
表6 業(yè)務(wù)激活
表7 業(yè)務(wù)替換
表8 業(yè)務(wù)去激活
表9 業(yè)務(wù)關(guān)閉
表10 業(yè)務(wù)刪除
二、用戶業(yè)務(wù)管理操作表11 用戶業(yè)務(wù)申請(qǐng)
表12 用戶業(yè)務(wù)創(chuàng)建<
>表13 用戶業(yè)務(wù)加載<
>表14 用戶業(yè)務(wù)激活
表15 用戶業(yè)務(wù)去激活<
>表16 用戶業(yè)務(wù)卸載<
>表17 用戶業(yè)務(wù)去創(chuàng)建
表18 用戶業(yè)務(wù)終止<
源功能實(shí)體、目的功能實(shí)體分別表示操作的發(fā)出方和接收方。功能實(shí)體的編號(hào)定義見表3所示表3
小于10的編號(hào)保留作SMP內(nèi)部模塊用。自動(dòng)機(jī)流水號(hào)用來(lái)區(qū)分每個(gè)操作的實(shí)例。
操作的可變部分是與操作相關(guān)的數(shù)據(jù),業(yè)務(wù)管理操作包括業(yè)務(wù)的取得、加載、激活、替換、去激活、關(guān)閉、刪除,用戶業(yè)務(wù)管理操作包括用戶業(yè)務(wù)的申請(qǐng)、創(chuàng)建、加載、激活、去激活、卸載、去創(chuàng)建、終止、查詢、修改等。請(qǐng)見表4-表20所示一、業(yè)務(wù)管理操作表4業(yè)務(wù)取得
MAX_FILE_LEN為系統(tǒng)定義的最大允許的文件名長(zhǎng)度。
表5業(yè)務(wù)加載
表24 用戶業(yè)務(wù)參照表
表25 用戶基本數(shù)據(jù)庫(kù)
每個(gè)業(yè)務(wù)必須有一個(gè)基本表,基本表中必須至少有三個(gè)字段,表中的其它字段可以根據(jù)需要設(shè)定。
表26 用戶業(yè)務(wù)基本表
表27 業(yè)務(wù)運(yùn)行庫(kù)
表28 業(yè)務(wù)版本庫(kù)
上述各通用操作的實(shí)現(xiàn)流程說(shuō)明如下1、業(yè)務(wù)取得——從SCEP取得一個(gè)新業(yè)務(wù)(或新版本的業(yè)務(wù)),根據(jù)SCEP提供的信息填寫SMP中相應(yīng)的數(shù)據(jù)庫(kù),并創(chuàng)建與SDF中要?jiǎng)?chuàng)建的庫(kù)結(jié)構(gòu)相同的庫(kù),處理完畢后,回送處理結(jié)果,包括成功/失敗標(biāo)志。處理流程a)填寫業(yè)務(wù)版本庫(kù)。
b)填寫用戶業(yè)務(wù)數(shù)據(jù)庫(kù)索引庫(kù),和數(shù)據(jù)庫(kù)結(jié)構(gòu)庫(kù)。
c)根據(jù)“業(yè)務(wù)用戶數(shù)據(jù)庫(kù)索引庫(kù)”和“數(shù)據(jù)庫(kù)結(jié)構(gòu)庫(kù)”創(chuàng)建SMP中的用戶業(yè)務(wù)數(shù)據(jù)庫(kù)。
d)發(fā)出相應(yīng)的Result(成功響應(yīng))或Error(出錯(cuò)響應(yīng))操作。
2、業(yè)務(wù)加載——加載業(yè)務(wù)首先進(jìn)行數(shù)據(jù)的有效性檢查,然后將業(yè)務(wù)配置到各個(gè)網(wǎng)絡(luò)單元。處理流程
a)對(duì)數(shù)據(jù)(業(yè)務(wù))進(jìn)行有效性檢查,若通過(guò)檢查則添加此業(yè)務(wù)到業(yè)務(wù)運(yùn)行庫(kù)中,設(shè)置業(yè)務(wù)狀態(tài)為待加載,否則發(fā)送出錯(cuò)響應(yīng)給SMAP。
b)發(fā)送配置SCP操作給SCP,并等待SCP的響應(yīng)。如果在給定時(shí)間內(nèi)沒(méi)有響應(yīng),則重發(fā)。重發(fā)兩次,仍無(wú)響應(yīng),則返回錯(cuò)誤給SMAP。如果收到SCP的出錯(cuò)響應(yīng),則終止處理,返回出錯(cuò)響應(yīng)給SMAP。
c)正常處理結(jié)束,置業(yè)務(wù)狀態(tài)為已加載,發(fā)成功響應(yīng)給SMAP。
3、業(yè)務(wù)激活——只有當(dāng)業(yè)務(wù)狀態(tài)為已加載時(shí),才能激活業(yè)務(wù)。處理流程a)檢查業(yè)務(wù)及業(yè)務(wù)狀態(tài)(業(yè)務(wù)運(yùn)行庫(kù)中)。
b)發(fā)出激活操作給SCP,等待響應(yīng),若無(wú)響應(yīng),重發(fā)。
c)如果收到SCP的成功響應(yīng),則設(shè)置業(yè)務(wù)運(yùn)行庫(kù)中的業(yè)務(wù)狀態(tài)為激活,發(fā)送成功響應(yīng)給SMAP。如果收到SCP的出錯(cuò)響應(yīng)或在限定時(shí)間內(nèi)未收到SCP的響應(yīng),則返回出錯(cuò)響應(yīng)給SMAP。
4、業(yè)務(wù)去激活——只有當(dāng)業(yè)務(wù)狀態(tài)為激活時(shí),才能“去激活”業(yè)務(wù)。處理流程a)檢查業(yè)務(wù)及業(yè)務(wù)狀態(tài)(業(yè)務(wù)運(yùn)行庫(kù)中)是否為激活,如果不是,則返回錯(cuò)誤響應(yīng)給SMAP。
b)發(fā)出去激活操作給SCP,等待響應(yīng),若無(wú)響應(yīng),重發(fā)。
c)如果收到SCP的成功響應(yīng),則設(shè)置業(yè)務(wù)運(yùn)行庫(kù)中的業(yè)務(wù)狀態(tài)為已加載,發(fā)送成功響應(yīng)給SMAP。如果收到SCP的出錯(cuò)響應(yīng)或在限定時(shí)間內(nèi)未收到SCP的響應(yīng),則返回出錯(cuò)響應(yīng)給SMAP。
5、業(yè)務(wù)關(guān)閉——只有業(yè)務(wù)去激活后才能關(guān)閉業(yè)務(wù)。處理流程a)檢查業(yè)務(wù)狀態(tài),若不為已加載,則發(fā)送錯(cuò)誤響應(yīng)給SMAP。
b)向用戶業(yè)務(wù)管理模塊發(fā)出刪除用戶業(yè)務(wù)操作。
c)收到用戶業(yè)務(wù)管理模塊的成功響應(yīng)后,向SCP發(fā)業(yè)務(wù)關(guān)閉操作。
d)如果收到SCP的出錯(cuò)響應(yīng)或出現(xiàn)超時(shí),則返回出錯(cuò)響應(yīng)給SMAP。
e)收到SCP的成功響應(yīng),則刪除SMP業(yè)務(wù)運(yùn)行庫(kù)中有關(guān)被關(guān)閉業(yè)務(wù)的相應(yīng)記錄。
返回成功響應(yīng)給SMAP。
6、業(yè)務(wù)刪除——只有業(yè)務(wù)關(guān)閉后才能刪除業(yè)務(wù)。刪除業(yè)務(wù)指將SMP上的有關(guān)此業(yè)務(wù)的記錄和庫(kù)刪除。處理流程a)檢查業(yè)務(wù)版本庫(kù)中是否有此業(yè)務(wù),若無(wú)則返回出錯(cuò)響應(yīng)給SMAP。
b)檢查業(yè)務(wù)運(yùn)行庫(kù)是否有此業(yè)務(wù),及業(yè)務(wù)的狀態(tài),若業(yè)務(wù)狀態(tài)不是已關(guān)閉,則返回出錯(cuò)響應(yīng)給SMAP。
c)查詢用戶業(yè)務(wù)數(shù)據(jù)庫(kù)索引庫(kù),刪除有關(guān)此業(yè)務(wù)的數(shù)據(jù),然后刪除數(shù)據(jù)庫(kù)結(jié)構(gòu)庫(kù)、用戶業(yè)務(wù)數(shù)據(jù)庫(kù)索引庫(kù)、業(yè)務(wù)版本庫(kù)中的相應(yīng)記錄,成功則發(fā)送成功響應(yīng)給SMAP,失敗則返回出錯(cuò)響應(yīng)給SMAP。
7、用戶業(yè)務(wù)申請(qǐng)——為一用戶申請(qǐng)一個(gè)用戶業(yè)務(wù)號(hào)。處理流程a)接收SMAP送來(lái)的操作ApplySubServ/Argu,得到用戶號(hào)、業(yè)務(wù)鍵、數(shù)據(jù)庫(kù)版本號(hào)、公共用戶標(biāo)志、公共用戶號(hào)。
b)判斷指定的用戶和業(yè)務(wù)是否存在,若不存在則返回出錯(cuò)操作ApplySubServ/E。
c)找出當(dāng)前最大用戶業(yè)務(wù)號(hào),加1后作為用戶申請(qǐng)到的用戶業(yè)務(wù)號(hào)。
d)設(shè)定公共用戶號(hào)。
e)將用戶業(yè)務(wù)數(shù)據(jù)版本狀態(tài)設(shè)置為“未創(chuàng)建”。
f)將用戶業(yè)務(wù)號(hào)和公共用戶號(hào)插入到用戶業(yè)務(wù)安排結(jié)構(gòu)庫(kù)中。
g)將用戶業(yè)務(wù)號(hào)作為操作ApplySubServ/R的參數(shù)返回給MMI(Man-Machine-Interface)。
8、用戶業(yè)務(wù)創(chuàng)建——為一用戶創(chuàng)建其申請(qǐng)的業(yè)務(wù)。處理流程a)接收MMI送來(lái)的操作CreateSubServ/A,得到用戶業(yè)務(wù)號(hào)、SCP號(hào)、公共用戶號(hào)、用戶標(biāo)識(shí)。
b)如果用戶業(yè)務(wù)不存在或用戶業(yè)務(wù)數(shù)據(jù)版本狀態(tài)不是“未創(chuàng)建”,則返回操作CreateSubServ/E。
c)檢查該用戶業(yè)務(wù)是否存在有效數(shù)據(jù),若沒(méi)有數(shù)據(jù),則返回操作CreateSubServ/E。
d)根據(jù)用戶業(yè)務(wù)號(hào)找出業(yè)務(wù)鍵、數(shù)據(jù)庫(kù)版本號(hào)。
e)將業(yè)務(wù)鍵、數(shù)據(jù)庫(kù)版本號(hào)、用戶業(yè)務(wù)號(hào)、用戶標(biāo)識(shí)插入到用戶業(yè)務(wù)參照表中。
f)設(shè)置用戶業(yè)務(wù)數(shù)據(jù)版本狀態(tài)為“未提交”。
g)返回成功操作CreateSubServ/R。
9、用戶業(yè)務(wù)加載——將用戶業(yè)務(wù)加載到SCP。處理流程a)接收MMI送來(lái)的操作AddSubServ/A,得到用戶業(yè)務(wù)號(hào)。
b)如果用戶業(yè)務(wù)不存在或用戶業(yè)務(wù)數(shù)據(jù)版本狀態(tài)不是“未提交”,則返回操作AddSubServ/E。
c)查詢SCP上是否已存在此用戶業(yè)務(wù),如果已經(jīng)存在則轉(zhuǎn)第f步。
d)設(shè)置用戶業(yè)務(wù)狀態(tài)為“未激活”,從SMP上取出用戶業(yè)務(wù)數(shù)據(jù),作為操作SCPMultiChange/A的參數(shù),發(fā)送操作SCPMultiChange/A給用戶業(yè)務(wù)對(duì)應(yīng)的SCP。
e)如果收到SCP的出錯(cuò)響應(yīng)SCPMultiChange/E或操作超時(shí),返回操作AddSubServ/E。
f)設(shè)置用戶業(yè)務(wù)數(shù)據(jù)版本狀態(tài)為“有效”。
g)返回成功操作AddSubServ/R。
10、用戶業(yè)務(wù)激活——激活某用戶已申請(qǐng)但還未投入使用的業(yè)務(wù)。處理流程a)如果數(shù)據(jù)版本狀態(tài)不是“有效”,返回出錯(cuò)操作ActivateSubServ/E。
b)查詢SCP上的用戶業(yè)務(wù),給SCP發(fā)操作SCPSelect/A。
c)如果SCP上用戶業(yè)務(wù)不存在,則設(shè)置數(shù)據(jù)版本狀態(tài)為“未提交”,然后返回出錯(cuò)操作ActivateSubServ/E。
d)如果SCP上用戶業(yè)務(wù)已處于激活狀態(tài),則轉(zhuǎn)第g步。
e)設(shè)置SCP上的用戶業(yè)務(wù)狀態(tài)為“激活”,發(fā)操作SCPChange/A。
f)如果收到SCP的出錯(cuò)響應(yīng)SCPChange/E或操作超時(shí),返回操作ActivateSubServ/E。
g)設(shè)置SMP上的用戶業(yè)務(wù)狀態(tài)為“激活”,數(shù)據(jù)版本狀態(tài)為“激活”。
h)返回成功操作ActivateSubServ/R。
11、用戶業(yè)務(wù)去激活——暫停正在運(yùn)行的用戶業(yè)務(wù)。處理流程a)如果數(shù)據(jù)版本狀態(tài)不是“激活”,返回出錯(cuò)操作DeactivateSubServ/E。
b)查詢SCP上的用戶業(yè)務(wù),給SCP發(fā)操作SCPSelect/A。
c)如果SCP上用戶業(yè)務(wù)不存在,則設(shè)置數(shù)據(jù)版本狀態(tài)為“未提交”,然后返回出錯(cuò)操作DeactivateSubServ/E。
d)如果SCP上用戶業(yè)務(wù)已處于去激活狀態(tài),則轉(zhuǎn)第g步。
e)設(shè)置SCP上的用戶業(yè)務(wù)狀態(tài)為“去激活”,發(fā)操作SCPChange/A。
f)如果收到SCP的出錯(cuò)響應(yīng)SCPChange/E或操作超時(shí),返回操作DeactivateSubServ/E。
g)設(shè)置SMP上的用戶業(yè)務(wù)狀態(tài)為“去激活”,數(shù)據(jù)版本狀態(tài)為“有效”。
h)返回成功操作DeactivateSubServ/R。
12、用戶業(yè)務(wù)卸載——?jiǎng)h除SCP上的用戶業(yè)務(wù)。處理流程a)如果數(shù)據(jù)版本狀態(tài)不是“有效”,返回出錯(cuò)操作DeleteSubServ/E。
b)查詢SCP上的用戶業(yè)務(wù),給SCP發(fā)操作SCPSelect/A。
c)如果收到SCP的出錯(cuò)響應(yīng)SCPChange/E或操作超時(shí),返回操作DeleteSubServ/E。
d)如果SCP上用戶業(yè)務(wù)不存在,則轉(zhuǎn)第h步。
e)如果SCP上用戶業(yè)務(wù)狀態(tài)為“激活”,則設(shè)置SMP上的用戶業(yè)務(wù)狀態(tài)和數(shù)據(jù)版本狀態(tài)為“激活”,然后返回操作DeleteSubServ/E。
f)根據(jù)用戶業(yè)務(wù)號(hào)組裝刪除用戶業(yè)務(wù)的SQL語(yǔ)句,發(fā)操作SCPMultiChange/A給SCP。
g)如果收到SCP的出錯(cuò)響應(yīng)SCPChange/E或操作超時(shí),返回操作DeleteSubServ/E。
h)設(shè)置數(shù)據(jù)版本狀態(tài)為“未提交”。
i)返回成功操作DeleteSubServ/R。
13、用戶業(yè)務(wù)去創(chuàng)建——改變SMP上的用戶業(yè)務(wù)狀態(tài)為未創(chuàng)建。處理流程a)如果數(shù)據(jù)版本狀態(tài)不是“未提交”,返回出錯(cuò)操作ClearSubServ/E。
b)查詢SCP上是否存在用戶業(yè)務(wù)數(shù)據(jù)。
c)如果SCP上還存在用戶業(yè)務(wù)數(shù)據(jù),則設(shè)置SMP上的數(shù)據(jù)版本狀態(tài)為“有效”,返回出錯(cuò)操作ClearSubServ/E。
d)設(shè)置數(shù)據(jù)版本狀態(tài)為“未創(chuàng)建”。
e)返回成功響應(yīng)ClearSubServ/R。
14、用戶業(yè)務(wù)終止——終止用戶業(yè)務(wù),清除與此用戶業(yè)務(wù)相關(guān)的所有數(shù)據(jù)。處理流程a)如果數(shù)據(jù)版本狀態(tài)不是未創(chuàng)建,返回出錯(cuò)操作TerminateSubServ/E。
b)刪除用戶業(yè)務(wù)數(shù)據(jù)表中的數(shù)據(jù),刪除用戶業(yè)務(wù)參照表、用戶業(yè)務(wù)安排表中的與此用戶業(yè)務(wù)相關(guān)的數(shù)據(jù),如果刪除出錯(cuò)則返回出錯(cuò)操作TerminateSubServ/E。
c)返回成功響應(yīng)TerminateSubServ/R。
15、刪除一個(gè)業(yè)務(wù)的所有用戶業(yè)務(wù)——對(duì)應(yīng)于業(yè)務(wù)關(guān)閉和業(yè)務(wù)刪除時(shí),對(duì)相應(yīng)的用戶業(yè)務(wù)進(jìn)行處理。處理流程a)如果是業(yè)務(wù)刪除時(shí)發(fā)出的操作,則轉(zhuǎn)第e步。
b)查詢?cè)摌I(yè)務(wù)的用戶業(yè)務(wù)記錄數(shù),如果記錄數(shù)為0,返回成功響應(yīng)。如果出錯(cuò),則返回出錯(cuò)響應(yīng)。
c)設(shè)置該業(yè)務(wù)的所有用戶業(yè)務(wù)為“未激活”狀態(tài),設(shè)置數(shù)據(jù)版本狀態(tài)為“未提交”狀態(tài)。
d)如果出錯(cuò),則返回出錯(cuò)響應(yīng),否則返回成功響應(yīng)。
e)刪除用戶業(yè)務(wù)參照表中有關(guān)這個(gè)業(yè)務(wù)的所有用戶業(yè)務(wù)的數(shù)據(jù),刪除用戶業(yè)務(wù)安排表中有關(guān)這個(gè)業(yè)務(wù)的所有用戶業(yè)務(wù)的數(shù)據(jù)。
f)如果出錯(cuò),則返回出錯(cuò)響應(yīng),否則返回成功響應(yīng)。
16、用戶業(yè)務(wù)查詢——查詢SCP上的用戶業(yè)務(wù)數(shù)據(jù)到SMP。處理流程a)根據(jù)MMI給出的查詢表名、字段名、條件,組合SQL語(yǔ)句,向SCP發(fā)出查詢操作SCPSelect/A。
b)如果查詢失敗或超時(shí),返回出錯(cuò)操作QuerySubServ/E。
c)將查詢到的數(shù)據(jù)插入或更新到SMP的用戶業(yè)務(wù)數(shù)據(jù)庫(kù)中。
d)返回成功響應(yīng)QuerySubServ/R。
17、用戶業(yè)務(wù)修改——用戶業(yè)務(wù)的修改只能在數(shù)據(jù)版本的“有效”態(tài)進(jìn)行,修改只針對(duì)經(jīng)過(guò)修改的數(shù)據(jù)項(xiàng)。先修改SCP上的用戶業(yè)務(wù)數(shù)據(jù),成功后再修改SMP上的用戶業(yè)務(wù)數(shù)據(jù)。處理流程a)如果數(shù)據(jù)版本狀態(tài)不在“有效”態(tài),則返回ModifySubServ/E。
b)將修改數(shù)據(jù)庫(kù)的SQL通過(guò)操作SCPMultiChange/A發(fā)給SCP。
c)如果收到SCP的出錯(cuò)響應(yīng)SCPMultiChange/E或操作超時(shí),返回操作ModifySubServ/E。
d)收到SCP的成功響應(yīng),修改SMP的用戶業(yè)務(wù)數(shù)據(jù)。
e)若修改失敗則返回出錯(cuò)操作ModifySubServ/E。
f)返回成功操作ModifySubServ/R。
權(quán)利要求
1.一種實(shí)現(xiàn)智能網(wǎng)業(yè)務(wù)管理點(diǎn)與具體業(yè)務(wù)無(wú)關(guān)的方法,其特征在于該方法包括設(shè)計(jì)一套通用的操作接口,包括業(yè)務(wù)管理操作和用戶業(yè)務(wù)管理操作;將與業(yè)務(wù)無(wú)關(guān)的數(shù)據(jù)放到預(yù)先設(shè)計(jì)的數(shù)據(jù)庫(kù)中,系統(tǒng)與用戶接口所需的與業(yè)務(wù)無(wú)關(guān)的數(shù)據(jù)也放在數(shù)據(jù)庫(kù)中;通過(guò)對(duì)該等通用操作接口的操作,使系統(tǒng)根據(jù)特定業(yè)務(wù)的描述數(shù)據(jù),包括業(yè)務(wù)邏輯和業(yè)務(wù)數(shù)據(jù),來(lái)填寫所述的相應(yīng)的數(shù)據(jù)庫(kù)、創(chuàng)建與該特定業(yè)務(wù)相關(guān)的數(shù)據(jù)庫(kù),及進(jìn)行相應(yīng)的業(yè)務(wù)管理和用戶業(yè)務(wù)管理操作。
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)智能網(wǎng)業(yè)務(wù)管理點(diǎn)與具體業(yè)務(wù)無(wú)關(guān)的方法,其特征在于所述的通用操作接口的操作結(jié)構(gòu)具有固定部分和可變部分,固定部分包括操作號(hào)、操作類型、源功能實(shí)體、目的功能實(shí)體、源流水號(hào)、目的流水號(hào)、操作員號(hào),可變部分為與操作相關(guān)的數(shù)據(jù),可以是空。
3.根據(jù)權(quán)利要求1或2所述的實(shí)現(xiàn)智能網(wǎng)業(yè)務(wù)管理點(diǎn)與具體業(yè)務(wù)無(wú)關(guān)的方法,其特征在于所述的業(yè)務(wù)管理操作包括業(yè)務(wù)的取得、加載、激活、去激活、關(guān)閉、刪除;對(duì)于每一項(xiàng)業(yè)務(wù),先取得該業(yè)務(wù)的描述數(shù)據(jù),然后加載到相應(yīng)的節(jié)點(diǎn),最后激活該業(yè)務(wù);當(dāng)一項(xiàng)業(yè)務(wù)失去使用意義時(shí),首先執(zhí)行去激活操作,然后關(guān)閉業(yè)務(wù),最后刪除業(yè)務(wù)。
4.根據(jù)權(quán)利要求1或2所述的實(shí)現(xiàn)智能網(wǎng)業(yè)務(wù)管理點(diǎn)與具體業(yè)務(wù)無(wú)關(guān)的方法,其特征在于所述的用戶業(yè)務(wù)管理操作包括用戶業(yè)務(wù)的申請(qǐng)、創(chuàng)建、加載、激活、去激活、卸載、去創(chuàng)建、終止;首先根據(jù)用戶的要求進(jìn)行用戶業(yè)務(wù)的申請(qǐng),然后填寫與該申請(qǐng)業(yè)務(wù)相關(guān)的數(shù)據(jù)庫(kù),再依次進(jìn)行用戶業(yè)務(wù)的創(chuàng)建、加載、激活;當(dāng)用戶需要撤銷其使用的業(yè)務(wù)時(shí),則經(jīng)過(guò)用戶業(yè)務(wù)的去激活、卸載、去創(chuàng)建、終止。
5.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)智能網(wǎng)業(yè)務(wù)管理點(diǎn)與具體業(yè)務(wù)無(wú)關(guān)的方法,其特征在于所述的數(shù)據(jù)庫(kù)包括用戶業(yè)務(wù)數(shù)據(jù)庫(kù)索引庫(kù)、數(shù)據(jù)庫(kù)結(jié)構(gòu)庫(kù)、用戶業(yè)務(wù)安排結(jié)構(gòu)庫(kù)、用戶業(yè)務(wù)參照表、用戶基本數(shù)據(jù)庫(kù)、用戶業(yè)務(wù)基本表、業(yè)務(wù)運(yùn)行庫(kù)、業(yè)務(wù)版本庫(kù)。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)智能網(wǎng)業(yè)務(wù)管理點(diǎn)與具體業(yè)務(wù)無(wú)關(guān)的方法,包括:設(shè)計(jì)一套通用的操作接口,包括業(yè)務(wù)管理操作和用戶業(yè)務(wù)管理操作;將與業(yè)務(wù)無(wú)關(guān)的數(shù)據(jù)放到預(yù)先設(shè)計(jì)的數(shù)據(jù)庫(kù)中,系統(tǒng)與用戶接口所需的與業(yè)務(wù)無(wú)關(guān)的數(shù)據(jù)也放在數(shù)據(jù)庫(kù)中;通過(guò)對(duì)該等通用操作接口的操作,使系統(tǒng)根據(jù)特定業(yè)務(wù)的描述數(shù)據(jù),包括業(yè)務(wù)邏輯和業(yè)務(wù)數(shù)據(jù),來(lái)填寫所述的相應(yīng)的數(shù)據(jù)庫(kù)、創(chuàng)建與該特定業(yè)務(wù)相關(guān)的數(shù)據(jù)庫(kù),及進(jìn)行相應(yīng)的業(yè)務(wù)管理和用戶業(yè)務(wù)管理操作。由于這種與具體業(yè)務(wù)無(wú)關(guān)的實(shí)現(xiàn)方法,使新業(yè)務(wù)的推出不必更改智能網(wǎng)業(yè)務(wù)管理點(diǎn)系統(tǒng),縮短從業(yè)務(wù)設(shè)計(jì)到投入使用的時(shí)間,提高智能網(wǎng)系統(tǒng)的擴(kuò)展性和在線引入新業(yè)務(wù)。
文檔編號(hào)H04L12/24GK1257364SQ98125280
公開日2000年6月21日 申請(qǐng)日期1998年12月15日 優(yōu)先權(quán)日1998年12月15日
發(fā)明者陸云海, 林劼, 帥錦鈺 申請(qǐng)人:深圳市華為技術(shù)有限公司