陳 霄, 汪學(xué)明
(貴州大學(xué) 計(jì)算機(jī)科學(xué)與信息學(xué)院,貴州 貴陽(yáng) 550025)
中國(guó)運(yùn)營(yíng)商先后組建了固定智能網(wǎng)、移動(dòng)智能網(wǎng)及寬帶智能網(wǎng)[1],在此基礎(chǔ)上推出的智能業(yè)務(wù)不僅吸引了越來(lái)越多的用戶,也為電信運(yùn)營(yíng)商創(chuàng)造了可觀的經(jīng)濟(jì)效益。但是這些智能網(wǎng)相互獨(dú)立并且業(yè)務(wù)也只針對(duì)本網(wǎng)用戶,很難推出面向所有用戶群的綜合業(yè)務(wù),對(duì)新業(yè)務(wù)的開(kāi)展十分不利,特別是對(duì)于擁有碼分多址(CDMA,Code Division Multiple Address)、全球移動(dòng)通信(GSM,Globe Mobile System)、公共交換電話網(wǎng)(PSTN,Public Switched Telephone Network)、長(zhǎng)途、數(shù)據(jù)等多種網(wǎng)絡(luò)資源的綜合運(yùn)營(yíng)商而言,難以體現(xiàn)綜合網(wǎng)絡(luò)的優(yōu)勢(shì),市場(chǎng)和運(yùn)營(yíng)維護(hù)成本也比較大,極大限制了智能網(wǎng)業(yè)務(wù)的進(jìn)一步發(fā)展。隨著電信技術(shù)的發(fā)展,面對(duì)全業(yè)務(wù)[2]的全面運(yùn)營(yíng),電信市場(chǎng)的融合趨勢(shì)越來(lái)越明顯,電信業(yè)進(jìn)入了TIME(T指電信業(yè),I指因特網(wǎng)業(yè),M指媒體業(yè)、E指娛樂(lè)業(yè))融合的大時(shí)代。
面對(duì)眾多豐富的業(yè)務(wù),對(duì)融合業(yè)務(wù)的計(jì)費(fèi)也變成一個(gè)棘手的問(wèn)題。傳統(tǒng)的方式是每一種業(yè)務(wù)就對(duì)應(yīng)一個(gè)賬號(hào),用戶每申請(qǐng)一個(gè)業(yè)務(wù)就得申請(qǐng)一個(gè)賬戶,繳費(fèi)的時(shí)候還得分開(kāi)繳費(fèi),賬戶一多,不僅記憶起來(lái)麻煩,容易忘記或者混淆,而是使用起來(lái)也麻煩(多張卡、多個(gè)用戶名或者密碼),而且也不便于運(yùn)營(yíng)商的管理。針對(duì)存在的問(wèn)題及需求,預(yù)付費(fèi)統(tǒng)一賬號(hào)業(yè)務(wù)營(yíng)運(yùn)而生。預(yù)付費(fèi)統(tǒng)一賬號(hào)業(yè)務(wù)是一種用戶預(yù)先付費(fèi)的業(yè)務(wù),用戶除了可以使用CDMA預(yù)付費(fèi)手機(jī)或GSM預(yù)付費(fèi)手機(jī)撥打電話和接收電話外,還可以使用固定智能網(wǎng)業(yè)務(wù)和其他業(yè)務(wù),如網(wǎng)絡(luò)電話業(yè)務(wù)和撥號(hào)上網(wǎng)業(yè)務(wù),用戶使用這些業(yè)務(wù),所有發(fā)生的費(fèi)用都從一個(gè)統(tǒng)一的賬號(hào)下實(shí)時(shí)扣除,并且用戶可以通過(guò)充值卡對(duì)這個(gè)統(tǒng)一賬號(hào)進(jìn)行充值。這里結(jié)合統(tǒng)一賬號(hào)業(yè)務(wù)設(shè)計(jì)了一個(gè)綜合的計(jì)費(fèi)系統(tǒng),對(duì)系統(tǒng)進(jìn)行了總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),并運(yùn)用JAIN、Struts[3]、Hibernates等先進(jìn)技術(shù)實(shí)現(xiàn)系統(tǒng),該系統(tǒng)對(duì)目前的電信融合市場(chǎng)具有巨大的研究意義及應(yīng)用價(jià)值。
綜合智能網(wǎng)[4]是在傳統(tǒng)智能網(wǎng)的基礎(chǔ)上提出的一種新型的智能網(wǎng)結(jié)構(gòu),能夠在一個(gè)平臺(tái)上結(jié)合PSTN智能網(wǎng)、GSM智能網(wǎng)、CDMA智能網(wǎng)及因特網(wǎng)(Internet)。綜合智能網(wǎng)體系結(jié)構(gòu)包括綜合業(yè)務(wù)控制點(diǎn)、綜合業(yè)務(wù)交換點(diǎn)、智能外設(shè)、綜合業(yè)務(wù)管理點(diǎn)、綜合業(yè)務(wù)生成環(huán)境、綜合業(yè)務(wù)數(shù)據(jù)點(diǎn)、綜合充值中心、綜合業(yè)務(wù)管理接入點(diǎn)等功能實(shí)體,還包括遠(yuǎn)程接入撥號(hào)用戶業(yè)務(wù)服務(wù)器和支持開(kāi)放接口的應(yīng)用服務(wù)器。
綜合智能網(wǎng)是在原有智能網(wǎng)結(jié)構(gòu)基礎(chǔ)上引入綜合控制點(diǎn)和綜合業(yè)務(wù)交換點(diǎn)而成的。綜合智能網(wǎng)有如下的特點(diǎn)[5]:支持多種協(xié)議,如 PSTN網(wǎng)的智能網(wǎng)應(yīng)用協(xié)議(INAP,Intelligent Network Application Protocol),GSM網(wǎng)的客戶化移動(dòng)增強(qiáng)型邏輯應(yīng)用部分(CAP,CAMEL Application Part)協(xié)議[6]、CDMA網(wǎng)的無(wú)線智能網(wǎng)移動(dòng)應(yīng)用協(xié)議、會(huì)話初始化協(xié)議等;支持多信令編碼,具有與原有各通信網(wǎng)的智能網(wǎng)互聯(lián)的能力;支持基于多媒體子系統(tǒng)和軟件換為核心的下一代網(wǎng)絡(luò);提供開(kāi)放的業(yè)務(wù)接口。
JAIN[7](Integrated Network API for Java Platform)基于Java平臺(tái)的綜合網(wǎng)絡(luò)應(yīng)用編程接口,是SUN公司領(lǐng)導(dǎo)的一個(gè)企業(yè)團(tuán)體合作項(xiàng)目,旨在開(kāi)發(fā)基于Java平臺(tái)的針對(duì)下一代網(wǎng)絡(luò)的開(kāi)發(fā)網(wǎng)絡(luò)接口,以提供業(yè)務(wù)的可移植性,多網(wǎng)融合及支持網(wǎng)絡(luò)訪問(wèn)的安全性。JAIN的基本思想[8]是定義一系列標(biāo)準(zhǔn)的應(yīng)用編程接口(API,Application Program Interface),通過(guò)API對(duì)網(wǎng)絡(luò)和協(xié)議的實(shí)現(xiàn)進(jìn)行抽象,利用這些API開(kāi)發(fā)可移植的網(wǎng)絡(luò)應(yīng)用。JAIN把原來(lái)封閉的網(wǎng)絡(luò)(如有線網(wǎng)、無(wú)線網(wǎng)和分組交換網(wǎng)等)融合成為單一的網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu),透明了網(wǎng)絡(luò)層以下的設(shè)備,從而實(shí)現(xiàn)了業(yè)務(wù)和承載分離,使得各層業(yè)務(wù)功能獨(dú)立、明細(xì),從而使得電信網(wǎng)絡(luò)走向開(kāi)放。JAIN技術(shù)提供了跨越 PSTN、分組網(wǎng)及無(wú)線網(wǎng)的、用于業(yè)務(wù)生成的、抽象的、新層次的及相互關(guān)聯(lián)的Java接口,因而在業(yè)務(wù)層面上實(shí)現(xiàn)了異構(gòu)網(wǎng)絡(luò)的融合。
JAIN SLEE[9]是JAIN定義的基于Java的業(yè)務(wù)邏輯執(zhí)行環(huán)境(SLEE,Service Logic Execution Environment)規(guī)范,不僅描述了SLEE的業(yè)務(wù)構(gòu)件模型和事件模型,還說(shuō)明了其標(biāo)準(zhǔn)管理、資源適配、并發(fā)控制、計(jì)時(shí)管理工具等接口,還開(kāi)發(fā)和部署可用、可靠和可擴(kuò)展的業(yè)務(wù)以及在不同的 SLEE提供商之間移植業(yè)務(wù)提供支持。
在系統(tǒng)中,有一個(gè)帳務(wù)帳號(hào),它的作用是用來(lái)記錄用戶的支付方式、申請(qǐng)的業(yè)務(wù)帳號(hào)等,業(yè)務(wù)帳號(hào)用來(lái)管理資費(fèi)的種類,用戶費(fèi)用的產(chǎn)生就是不同業(yè)務(wù)帳號(hào)下費(fèi)用的匯總。用戶只能有一個(gè)帳務(wù)帳號(hào),其下可以擁有多個(gè)業(yè)務(wù)帳號(hào)。用戶通過(guò)該系統(tǒng)向系統(tǒng)管理員申請(qǐng)帳務(wù)帳號(hào)和業(yè)務(wù)帳號(hào);管理員通過(guò)系統(tǒng)錄入資費(fèi)標(biāo)準(zhǔn);管理員通過(guò)該系統(tǒng)統(tǒng)計(jì)查詢用戶使用實(shí)驗(yàn)室的情況;管理員為用戶帳號(hào)進(jìn)行充值,對(duì)業(yè)務(wù)進(jìn)行繳費(fèi)。
整個(gè)系統(tǒng)分為前臺(tái)和后臺(tái)兩大部分,其中前臺(tái)部分主要是對(duì)運(yùn)營(yíng)的管理,包括用戶管理、資費(fèi)管理、用戶管理、帳務(wù)管理;而管理員管理包括權(quán)限管理、管理員信息管理;帳務(wù)管理包括帳單查詢、帳務(wù)查詢、繳費(fèi)、充值。后臺(tái)主要是數(shù)據(jù)服務(wù),包括對(duì)用戶使用實(shí)驗(yàn)室數(shù)據(jù)的采集和把數(shù)據(jù)整理成數(shù)據(jù)表到數(shù)據(jù)庫(kù)中的整合系統(tǒng)。系統(tǒng)的總體結(jié)構(gòu)如圖1所示。
圖1 統(tǒng)一計(jì)費(fèi)系統(tǒng)的功能結(jié)構(gòu)
系統(tǒng)采用基于瀏覽器/服務(wù)器(Brower/Server,B/S)結(jié)構(gòu)的多層設(shè)計(jì)模型,分別為瀏覽器端、JAIN應(yīng)用服務(wù)器、網(wǎng)頁(yè)應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,這種模型使系統(tǒng)結(jié)構(gòu)更清楚,分工更明確,有利于后期的維護(hù)和升級(jí),執(zhí)行效能更高。系統(tǒng)的多層次技術(shù)架構(gòu)如圖2所示。
圖2 綜合計(jì)費(fèi)系統(tǒng)的多層次技術(shù)架構(gòu)
為方便SLEE項(xiàng)目的開(kāi)發(fā),針對(duì)Eclipse設(shè)計(jì)了SLEE插件—Eclipslee,它簡(jiǎn)化了SLEE 項(xiàng)目的開(kāi)發(fā)難度,特別是在創(chuàng)建SLEE組件、事件、業(yè)務(wù)構(gòu)建塊、服務(wù)的可標(biāo)記擴(kuò)展語(yǔ)言(XML,Extensible Markup Language,)描述和SLEE的部署等方面。使用Eclipslee開(kāi)發(fā)組件快速地構(gòu)造一個(gè)完整的服務(wù),使用開(kāi)發(fā)組件可以保證XML描述文件正確,可以創(chuàng)建服務(wù)邏輯Java類的骨架。具體操作是先配置JDK(Java Development Kit)和相關(guān)環(huán)境變量,然后下載Eclipslee并加載插件,之后便可以創(chuàng)建JAIN SLEE項(xiàng)目、JAIN SLEE部署組件、JAIN SLEE服務(wù)以及JAIN SLEE服務(wù)組件模塊。
系統(tǒng)使用 Mobicents[10]作為其中一個(gè)應(yīng)用服務(wù)器,用來(lái)適配各種網(wǎng)絡(luò)資源。Mobicents是一個(gè)專業(yè)開(kāi)源的中間平臺(tái),是目前唯一被JAIN SLEE 1.0認(rèn)定的產(chǎn)品,它從交換協(xié)議構(gòu)造上基于 JAIN會(huì)話初始化協(xié)議(JAIN-SIP,JAIN Session Initiation Protocol)。Mobicents中的資源適配器提供了非常方便的接口來(lái)實(shí)現(xiàn)各種協(xié)議在 SLEE上的組裝,在 Mobicents中以JAIN-SIP作為資源適配器。
用實(shí)驗(yàn)室的三臺(tái)主機(jī)進(jìn)行測(cè)試,一臺(tái)作為客戶端,一臺(tái)作為本地服務(wù)器,一臺(tái)作為遠(yuǎn)端服務(wù)器。當(dāng)有用戶發(fā)送帳號(hào)請(qǐng)求時(shí),管理員對(duì)用戶信息進(jìn)行驗(yàn)證,驗(yàn)證之后為用戶開(kāi)通一個(gè)用戶帳號(hào),用戶用該帳戶為所開(kāi)通的電信業(yè)務(wù)繳費(fèi),此外還可以通過(guò)帳戶查詢用戶的業(yè)務(wù)費(fèi)用情況等。系統(tǒng)管理員為用戶開(kāi)通帳戶的情況如圖3所示。
圖3 用戶帳戶開(kāi)通
用戶的費(fèi)用信息的查詢結(jié)果如圖4所示,根據(jù)用戶的業(yè)務(wù)帳號(hào),可以查詢每一種業(yè)務(wù)每一天的使用時(shí)長(zhǎng)、每個(gè)月的使用時(shí)長(zhǎng),還可以查詢一整年的情況。
圖4 用戶業(yè)務(wù)費(fèi)用的查詢
系統(tǒng)的其他模塊功能均已實(shí)現(xiàn),限于篇幅就不一一展示了。運(yùn)行結(jié)果表明基于綜合智能網(wǎng)的統(tǒng)一計(jì)費(fèi)系統(tǒng)符合設(shè)計(jì)的要求。
這里首先對(duì)綜合智能網(wǎng)進(jìn)行分析研究,針對(duì)目前融合業(yè)務(wù)的發(fā)展以及現(xiàn)存計(jì)費(fèi)系統(tǒng)的缺陷,提出了基于綜合智能網(wǎng)的統(tǒng)一計(jì)費(fèi)系統(tǒng)新方案,對(duì)系統(tǒng)進(jìn)行了總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),系統(tǒng)采用B/S進(jìn)行分層設(shè)計(jì),結(jié)合采用JAIN、Mobicents等先進(jìn)技術(shù)進(jìn)行系統(tǒng)開(kāi)發(fā),結(jié)構(gòu)更清楚,分工更明確,有利于后期的維護(hù)和升級(jí)。由于系統(tǒng)只是結(jié)合現(xiàn)有的電信業(yè)務(wù)進(jìn)行模擬開(kāi)發(fā),下一步工作則是在實(shí)際領(lǐng)域當(dāng)中進(jìn)行研究,對(duì)現(xiàn)有的計(jì)費(fèi)系統(tǒng)進(jìn)行結(jié)合實(shí)現(xiàn)。
[1] 楊放春,孫其博.智能網(wǎng)技術(shù)及其發(fā)展[M].北京:北京郵電大學(xué)出版社,2005:35-40.
[2] 周晴,戴源,殷鵬.面向全業(yè)務(wù)運(yùn)營(yíng)的網(wǎng)絡(luò)演進(jìn)[M].北京:人民郵電出版社,2008:17-27.
[3] 王雋寧,張仁杰.基于 J2EE的呼叫中心運(yùn)營(yíng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].通信技術(shù),2009,42(05):1-2.
[4] 郎為民.下一代網(wǎng)絡(luò)技術(shù)原理與應(yīng)用[M]. 北京:機(jī)械工業(yè)出版社,2006:11-18.
[5] 覃朗.綜合智能網(wǎng)業(yè)務(wù)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 南京:南京郵電大學(xué),2005.
[6] 李單,羅小華.移動(dòng)智能網(wǎng)CAMEL的信令監(jiān)測(cè)實(shí)現(xiàn)和分析[J].通信技術(shù), 2007,40(12):1-2.
[7] 陳燕勇.基于JAIN APIs的智能網(wǎng)技術(shù)[J].電信建設(shè),2004(06):1-7.
[8] JOHN DE KEIJZER,DOUGLAS T,ROB G.JAIN:a New Approach to Services in Communicatiohn Networks[J].IEEE,2000,38(01):94-99.
[9] FEMMINELLA M, FRANCESCANGELI R, GIACINTI F.Scalability and Performance Evaluation of a JAIN SLEE-Based Platform for VoIP Services[J].USA:IEEE,2009(15-17):1-3.
[10] JEAN D.JSLEE and SIP-Servlets Interoperability with Mobicents Communication Platform[C]. USA:IEEE,2008:3.