0 引 言
隨著網(wǎng)絡(luò)業(yè)務(wù)的迅速普及,各種寬帶接入用戶(hù)的數(shù)量日益增長(zhǎng),即時(shí)響應(yīng)對(duì)服務(wù)質(zhì)量提出了更高的要求,使得電信運(yùn)營(yíng)商迫切需要加強(qiáng)業(yè)務(wù)處理能力,有效提高前臺(tái)業(yè)務(wù)系統(tǒng)的響應(yīng)速度、處理能力與服務(wù)質(zhì)量,以提高客戶(hù)滿(mǎn)意度。然而,傳統(tǒng)的分散、獨(dú)立的支撐平臺(tái)已很難滿(mǎn)足當(dāng)今客戶(hù)的需求,急需開(kāi)發(fā)相關(guān)的寬帶預(yù)處理系統(tǒng),整合運(yùn)營(yíng)商各寬帶業(yè)務(wù)系統(tǒng)和管理系統(tǒng)資源,為前后臺(tái)各部門(mén)提供方便快捷的預(yù)處理和維護(hù)支撐手段。該系統(tǒng)必須從各獨(dú)立業(yè)務(wù)系統(tǒng)中,采集相關(guān)數(shù)據(jù)至統(tǒng)一平臺(tái),以便集中處理與呈現(xiàn)。然而,各獨(dú)立系統(tǒng)分別具有各自的異構(gòu)特征,必須對(duì)其數(shù)據(jù)統(tǒng)一存儲(chǔ)格式;為此,就需要針對(duì)各系統(tǒng)進(jìn)行分析,開(kāi)發(fā)相應(yīng)的接口。其中,為采集寬帶用戶(hù)信息和所承載的線路信息,必須研發(fā)與CRM系統(tǒng)的接口。本文詳細(xì)分析該接口的需求,介紹基于WebService的CRM接口的具體設(shè)計(jì)與實(shí)現(xiàn)方案。
1 概 述
1.1 Webservice
WebService是一種通過(guò)web部署提供對(duì)業(yè)務(wù)功能訪問(wèn)的技術(shù)。它成為企業(yè)相互交流信息資源的一個(gè)接口。WebService可以突破服務(wù)器、網(wǎng)絡(luò)寬帶的限制,以較陜的速度提供跨平臺(tái)的數(shù)據(jù)服務(wù)。XML是目前通用的數(shù)據(jù)交換格式,WSDL是一種XML文檔,它包含了一組描述WebService的定義,類(lèi)似C語(yǔ)言的頭文件。當(dāng)代計(jì)算機(jī)網(wǎng)絡(luò)中,WebServiee主要以XML協(xié)議為基礎(chǔ),實(shí)現(xiàn)各個(gè)服務(wù)器上的數(shù)據(jù)集成,成功解決了各個(gè)系統(tǒng)使用異構(gòu)數(shù)據(jù)問(wèn)題。
1.2 XML
XML(Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)與HTML一樣,都是SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)。XML是Intemet環(huán)境中跨平臺(tái)的、依賴(lài)于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。
1.3 CRM
CRM(Customer Relationship Management,客戶(hù)關(guān)系管理)的主要含義是通過(guò)對(duì)客戶(hù)詳細(xì)信息的深入分析,做出針對(duì)性的處理,來(lái)提高客戶(hù)滿(mǎn)意度,從而提高企業(yè)核心競(jìng)爭(zhēng)力。從本質(zhì)上看,CRM是利用信息技術(shù)來(lái)實(shí)現(xiàn)關(guān)系營(yíng)銷(xiāo)戰(zhàn)略,旨在幫助電信營(yíng)運(yùn)商樹(shù)立客戶(hù)為中心的戰(zhàn)略思想。
2 接口設(shè)計(jì)
2.1 功能需求
CRM系統(tǒng)包含多種類(lèi)型的數(shù)據(jù),需從中提取出寬帶用戶(hù)信息和所承載的線路信息,轉(zhuǎn)換成統(tǒng)一存儲(chǔ)格式上交給寬帶預(yù)處理系統(tǒng),該接口設(shè)計(jì)思想如下:
(1)數(shù)據(jù)采集:該接口與CRM系統(tǒng)通過(guò)TCP協(xié)議完成數(shù)據(jù)傳輸。把所要求的人口參數(shù)提供給接口,接口通過(guò)通訊協(xié)議采集到所要的數(shù)據(jù)并形成XML文件,XML客戶(hù)端保存經(jīng)過(guò)轉(zhuǎn)換的XML文件,然后利用協(xié)議轉(zhuǎn)換器讀取XML文件。
(2)數(shù)據(jù)分析:需要判斷該接口是否成功采集到所期望的數(shù)據(jù),從而便于進(jìn)行下一步的相關(guān)處理。
(3)數(shù)據(jù)格式轉(zhuǎn)換:數(shù)據(jù)是從CRM系統(tǒng)采集而來(lái)。系統(tǒng)不同,對(duì)應(yīng)的數(shù)據(jù)格式也不同,因此寬帶預(yù)處理系統(tǒng)要利用CRM系統(tǒng)中的數(shù)據(jù),必然要規(guī)范數(shù)據(jù)格式。
2.2 編程平臺(tái)
主要開(kāi)發(fā)工具:Visual StudiO 2005;
數(shù)據(jù)庫(kù)系統(tǒng):Oracle 9i簡(jiǎn)體中文企業(yè)版;
操作系統(tǒng):Windows 2003 Advanced Server中文版。
2.3 接口實(shí)現(xiàn)
2.3.1 數(shù)據(jù)采集
本接口程序中定義了兩個(gè)對(duì)象ClientType和userAcc,對(duì)象ClientType存放的是當(dāng)前客戶(hù)類(lèi)型,對(duì)象userAcc存放的是寬帶用戶(hù)帳號(hào)。其流程圖如圖1。
圖1 數(shù)據(jù)采集流程圖
(1)采集當(dāng)前客戶(hù)類(lèi)型ClientType和寬帶用戶(hù)帳號(hào)userAecc。
public ClientType()
{
idField=“banpre”:
passwordField=“banpre”;
}
public suing id{
get{
return this.idField;
}
set{
this.idField=value;
}
}
public string password{
get{
return this.passwordField;
}
set{
this.passwordField=value;
}
}
userAcc為輸入?yún)?shù)input。
(2)利用ClientType和userAcc采集CRM系統(tǒng)的數(shù)據(jù)。
通過(guò)輸入的寬帶帳號(hào):userAce,ClientType,得到對(duì)象數(shù)組result,保存采集到的數(shù)據(jù)。
public object[]GetDsHnfo(…)
object[]results=this.Invoke(“GetDslInfo”,new object[]{
client,userAcc})
userAcc=((string)(results[1]));//寬帶賬號(hào)
lanld=((string)(results[2]));//城市編號(hào)
adslNo=((string)(results[3]));//寬帶編號(hào)
phoneNo=((“IIg)(resuhs[4]));//承載電話
facIP=((string)(results[5]));//設(shè)備IP地址
macName=((string)(results[6]));//設(shè)備型號(hào)
nodeCode=((string)(results[7]));//節(jié)點(diǎn)號(hào)
nodeName=((string)(results[8]));11節(jié)點(diǎn)名稱(chēng)
frameld=((string)(results[9]));//框號(hào)
slotId=((string)(results[10]));//槽號(hào)
portId=((string)(results[1l]));//端口號(hào)
dsHColld=((string)(results[13]));//數(shù)據(jù)端口
dsHColSeq=((string)(results[12]));//數(shù)據(jù)橫列
cListNa/lle=((string)(results[14]));//客戶(hù)名稱(chēng)
eustld=((string)(results[15]));//客戶(hù)標(biāo)識(shí)
dslType=((string)(results[16]));//用戶(hù)類(lèi)型
upRate=((string)(results[17]));//上行速率
downRate=((string)(results[18]));//下行速率
prodType=((string)(results[19]));//產(chǎn)品性質(zhì)
prodProp=((string)(results[20]));//業(yè)務(wù)類(lèi)型
measureld=((string)(results[21]));//測(cè)量臺(tái)標(biāo)識(shí)
return results;//返回對(duì)象數(shù)組
}
2.3.2 數(shù)據(jù)分析
在設(shè)計(jì)接口時(shí),利用對(duì)象數(shù)組results接收采集到的數(shù)據(jù),根據(jù)多維results實(shí)現(xiàn)順序提取相應(yīng)的數(shù)據(jù)。
public System.IAsyncResult BeginGetDsllnfo(ClientType client,string tmerAee,System.AsyncCallback callback,object asyncState){
return this.Beginlnvoke(“GetDslInfo”,new object[]{client,userAee f,callback,asyneState);
}//開(kāi)始誘發(fā)出dslam設(shè)備上相關(guān)信息
public string EndGetDsllnfo(
System.IAsyneBesult asyneResult,
out string userAce,
out string measureId){
object[]results=this.Endlnvoke(asyncResult);
userAoe=((string)(results[1]));//提取用戶(hù)賬號(hào)
lanId=((stung(results[2])));//提取城市編號(hào)
measureld=((string)(results[21]));//提取測(cè)量臺(tái)標(biāo)識(shí)
return((string)(results[0]));
}//獲取并利用對(duì)象數(shù)組results提取出相應(yīng)數(shù)據(jù)
3 結(jié)束語(yǔ)
上述接口設(shè)計(jì)方案已應(yīng)用于某電信運(yùn)營(yíng)商的寬帶預(yù)處理系統(tǒng)。實(shí)踐證明,該接口在運(yùn)行過(guò)程中,能準(zhǔn)確完整地采集相關(guān)數(shù)據(jù),達(dá)到了設(shè)計(jì)要求。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴(lài)品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://m.hanmeixuan.com/
本文標(biāo)題:基于WebService的CRM接口設(shè)計(jì)與實(shí)現(xiàn)
本文網(wǎng)址:http://m.hanmeixuan.com/html/solutions/1401936256.html