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