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