王勇 王杰
摘 要:針對電信運營商業(yè)務(wù)支撐系統(tǒng)(BSS)賬務(wù)處理模塊體量龐大、邏輯復(fù)雜、難于驗證的特點。遵循"面向?qū)ο?的設(shè)計思想,在對BSS賬務(wù)處理對象進行邏輯建模的基礎(chǔ)上,提出了"方法戳"的概念和BSS賬務(wù)處理分類驗證的方案,并在此基礎(chǔ)上提供了上述方案的一個具體實現(xiàn),有效解決了電信運營商BSS系統(tǒng)賬務(wù)處理流程化驗證的問題。
關(guān)鍵詞:BSS;賬務(wù)處理;分類驗證;方法戳
1 引言
BSS系統(tǒng)(Business support system,即業(yè)務(wù)支撐系統(tǒng))是電信行業(yè)IT戰(zhàn)略規(guī)劃三大支柱內(nèi)容之一,是電信運營商一體化和信息資源共享的支持性系統(tǒng),它主要由網(wǎng)絡(luò)管理、系統(tǒng)管理、計費、賬務(wù)、營業(yè)和客戶服務(wù)等功能模塊組成。在BSS系統(tǒng)的幾個主要功能模塊中,賬務(wù)處理處于一個舉足輕重的特殊地位,它是BSS系統(tǒng)賬單生產(chǎn)流程的“發(fā)動機”,直接決定了BSS系統(tǒng)賬單生成的質(zhì)量,并對用戶感知具有重大影響。
2 BSS賬務(wù)處理模型概述
雖然各運營商的BSS系統(tǒng)之間并不具有兼容性,但是由于客體對象的一致性,因此可以為BSS賬務(wù)處理構(gòu)建一個統(tǒng)一的模型。
BSS賬務(wù)處理的客體對象是用戶,用戶的通信行為產(chǎn)生不同類型的賬單,用戶對象和賬單對象分別具有不同的屬性;賬務(wù)處理對象與用戶對象和賬單對象交互,根據(jù)用戶訂購,參考用戶對象和賬單對象的屬性,執(zhí)行賬務(wù)處理方法,生成輸出。
根據(jù)分析得出如下結(jié)論:BSS系統(tǒng)賬務(wù)處理驗證工作是一項復(fù)雜程度很高的任務(wù),完全按照原系統(tǒng)處理邏輯復(fù)制處理器的驗證方式,成本太高,實際是行不通的;要完成這項任務(wù),就應(yīng)該在與宿主系統(tǒng)實現(xiàn)充分耦合的基礎(chǔ)上,獨辟蹊徑,找到一種復(fù)雜程度適中、資源要求不高的“綠色環(huán)保”的處理方式。
3 BSS賬務(wù)處理分類驗證方案的提出
基于上述結(jié)論,結(jié)合筆者多年從事BSS系統(tǒng)維護工作的經(jīng)驗,現(xiàn)提出一種BSS賬務(wù)處理驗證的新思路,即:BSS賬務(wù)處理分類驗證方案;該方案的基本思想是對賬務(wù)處理方法進行分類,針對每個類別,分別給出相對簡單的UPDATE語句或存儲過程,驗證賬務(wù)處理方法執(zhí)行的正確性。
4 方案創(chuàng)新點
此方案主要具有以下幾個方面的創(chuàng)新點:一是在處理方法集合和驗證方法集合之間建立起了一個N對一的映射,大幅度降低了任務(wù)的復(fù)雜程度,使方案的實施成為可能;二是屏蔽了宿主系統(tǒng)的實現(xiàn)細節(jié),為方案實施植入了易用性的天然基因;三是獨創(chuàng)性。本文是國內(nèi)首篇系統(tǒng)論證BSS賬務(wù)處理驗證的論文,所提出的分類驗證項具有開創(chuàng)性的工作。雖然這個方案可能并非最好,也不是最高效的,但是對于后來者而言,它應(yīng)該可以起到拋磚引玉的作用。
5 方案技術(shù)難點
本論文論述的方案主要具有以下幾個方面的技術(shù)難點:一是如何確定方案的數(shù)據(jù)模型和數(shù)據(jù)流程;二是如何實現(xiàn)對海量處理方法的有效分類;三是如何實現(xiàn)界面化的多任務(wù)并發(fā)執(zhí)行;四是如何實現(xiàn)對Update語法的擴展。把握住四個難點,實施正確的方法,增強方案的易用性,使方案的實施成為可能。
6 BSS賬務(wù)處理分類驗證方案的實現(xiàn)
以宿主系統(tǒng)為例,采用Java Web編程技術(shù),在逐一給出本案技術(shù)難點解決方案的基礎(chǔ)上,詳細說明BSS賬務(wù)處理分類驗證方案的具體實現(xiàn)(以下簡稱為樣本實施)。
6.1宿主系統(tǒng)數(shù)據(jù)模型
宿主系統(tǒng)的數(shù)據(jù)模型是一個樹形結(jié)構(gòu),從頂層的資費到底層的費用優(yōu)惠和費用計算,是通過表間的縱向關(guān)聯(lián)實現(xiàn)的;樣本實施需要把這種縱向模型轉(zhuǎn)化為橫向模型,以簡化本案分類驗證思想的實現(xiàn)。
6.2 樣本實施數(shù)據(jù)模型
樣本實施數(shù)據(jù)模型包括參數(shù)、清單和方法定義三部分,核心是資費明細表和批價政策明細表。資費明細表是將宿主系統(tǒng)的數(shù)據(jù)模型橫向展開到優(yōu)惠動作級別,其邏輯含義為:滿足什么條件,執(zhí)行什么操作;其中的cond_detail解析了到達動作的條件路徑,param_impl_detail解析了宿主系統(tǒng)的參數(shù)化實現(xiàn),exec_detail解析了宿主系統(tǒng)的費用優(yōu)惠定義。
批價政策明細表是在上述資費明細表的基礎(chǔ)上,將宿主系統(tǒng)的數(shù)據(jù)模型進一步展開到明細條件級別,以解析出宿主系統(tǒng)明細條件配置中參考的對象;其中object_id為對象標識,source_detail為參考對象的引用場景,譬如:條件、計算或優(yōu)惠結(jié)果。
6.3 樣本實施數(shù)據(jù)流程
樣本實施的數(shù)據(jù)流程是一個以結(jié)果表求取為中心的數(shù)據(jù)流程,它包括求取流程和參數(shù)流程兩部分,流程的運行由頁面操作驅(qū)動且支持用戶中斷和斷點處理;在結(jié)果表的求取和驗證過程中,求取流程和參數(shù)流程之間將產(chǎn)生多點交互。
需要說明的是,訂購求取中的事務(wù)一致性處理是為了保證用戶集的事務(wù)完整性,即保證能取到所有相關(guān)用戶的訂購和賬單數(shù)據(jù)。
6.4 賬務(wù)處理方法分類實施方案
為了對賬務(wù)處理方法進行有效分類,特提出方法戳的概念:方法戳是賬務(wù)處理方法參考屬性的集合,能夠標識賬務(wù)處理方法的特征,是賬務(wù)處理方法分類的主要依據(jù)。
在賬務(wù)處理模型的幾類屬性中,費用賬單屬性(費用)和累計量賬單屬性(累計量)都是數(shù)值型屬性,在賬務(wù)處理方法中僅做簡單的四則運算和判斷,只需用一個是或否的標志映射到方法戳中即可。
6.5多任務(wù)并發(fā)執(zhí)行實施方案
多任務(wù)并發(fā)執(zhí)行的實施需要用到軟件設(shè)計中的多線程技術(shù),其設(shè)計模式與業(yè)務(wù)場景密切相關(guān);設(shè)計目標是在實現(xiàn)并發(fā)的同時,保證數(shù)據(jù)的完整性和一致性。
在樣本實施中,系統(tǒng)基于本地網(wǎng)運行(每個本地網(wǎng)分別維護一套獨立的參數(shù)集),其中存在著本地網(wǎng)和用戶兩種層級的并發(fā)場景;要保證兩種并發(fā)場景下數(shù)據(jù)的完整性和一致性,就必須實現(xiàn)系統(tǒng)的多點登陸和單點執(zhí)行。
6.6后臺過程并發(fā)實施
樣本實施中的后臺過程包括資費構(gòu)成分析、批價政策構(gòu)成分析、參考賬目分析、結(jié)果賬目分析、資費分類表分析、稽核流程執(zhí)行六大任務(wù);其中除稽核流程執(zhí)行為用戶并發(fā)外,其它任務(wù)均為本地網(wǎng)并發(fā);任務(wù)的類型、優(yōu)先級及其與功能框架的對應(yīng)關(guān)系。
6.7驗證語句并發(fā)實施
對于用戶層級的驗證語句并發(fā)而言,“多點登陸,單點執(zhí)行”的含義為:在用戶邊界內(nèi),多點登陸場景下的并發(fā)事務(wù)只能以單點模式執(zhí)行,而在事務(wù)內(nèi)部則允許多任務(wù)的并發(fā)執(zhí)行,驗證語句并發(fā)的對象模型,
6.8 Update語法擴展實施方案
對Update原生語法的擴展主要有兩個目的:一是為了簡化語句的書寫,二是為了解析語句書寫過程中使用到的變量。采用的技術(shù)是JAVA中基于正則表達式的字符串解析技術(shù),主要實現(xiàn)了三種類型的擴展,即:字面值替換、參數(shù)型替換、函數(shù)型替換。字面值替換是根據(jù)正則表達式的規(guī)則字符串,對Update語句中的目標字符串做簡單的替換處理;參數(shù)型替換在字面值替換的基礎(chǔ)上,為正則替換的結(jié)果增加單引號邊界;函數(shù)型替換主要用于求取資料屬性在方法戳中的位置,建立對象名到字段名的映射
7 結(jié)論
論文的分類驗證思想是在對BSS系統(tǒng)邏輯建模的基礎(chǔ)上提出的,因此不具有特異性,可以供各電信運營商在規(guī)劃BSS系統(tǒng)時參考;而樣本實施作為本案的個性化實現(xiàn),可以在中國聯(lián)通內(nèi)部推廣應(yīng)用。
參考文獻:
[1] 劉偉,張利國.Java Web開發(fā)與實戰(zhàn)[M].科學(xué)出版社,2008.
[2]劉啟明,韓慶田.網(wǎng)頁設(shè)計教程[M].清華大學(xué)出版社,2010.
作者簡介:
王勇,男,1972年出生,河北省衡水市人,工程師;王杰,男,1974年出生,高級工程師,河北省元氏人。