專利名稱:客戶關系管理到服務開通的配置方法及系統的制作方法
技術領域:
本發明涉及計算機領域,尤其涉及ー種客戶關系管理到服務開通的配置方法及系統。
背景技術:
CRM (Customer Relationship Management,客戶關系管理)和服務開通的接ロ屬于整個綜合接ロ的一部分,是CRM業務受理,業務處理后到服務開通的一個中間環節。CRM的每個功能模塊負責生成業務交易變更數據,接ロ根據服務開通端的需求,通過配置從業務交易數據中提取需要給對方平臺同步的數據,并接收對方平臺的返回信息。服務開通端要求的數據格式為XML(Extensible Markup Language,可擴展標記語言)報文,其中包含訂單相關信息;主體服務和動作及相關參數;附加服務和動作及相關參數。目前,CRM到服務開通的配置工作是通過手工進行的,這種配置方式工作量大,嚴重浪費時間,配置效率很低。
發明內容
本發明所要解決的技術問題是提供ー種客戶關系管理到服務開通的配置方法及系統,節約配置時間,提高配置效率。為解決上述技術問題,本發明提出了ー種客戶關系管理到服務開通的配置方法,包括讀取excel的類,獲取excel中與業務相關的配置內容;通過讀取配置文件獲得數據庫連接串;連接數據庫,對需要的數據進行查詢;拼裝結構化查詢語言SQL語句,通過C++容器對輸出進行排序。進ー步地,上述方法還可具有以下特點,還包括根據訂單觸發調用接ロ函數;在訂單系統的發送服務開通進程中,掃描監聽訂單行觸發表,得到訂單行狀態為服務待開通的訂單行,調用服務開通發送函數進行報文拼裝,并將拼裝好的報文數據記入服務開通接ロ表;綜合接ロ應用集成平臺從所述服務開通接ロ表獲取報文數據并發送給服務開通;服務開通處理報文數據并將處理結果反饋給客戶關系管理CRM,獨立進程掃描對 方接ロ表,將數據傳遞給訂單相關接ロ表;訂單系統處理所述訂單相關接ロ表的數據,繼續流轉訂単。進ー步地,上述方法還可具有以下特點,所述訂單相關接ロ表包括成功反饋表和失敗反饋表。
進ー步地,上述方法還可具有以下特點,還包括將配置基礎配置表所需的服務動作、屬性和屬性取值方式信息填充在GetSql. xls文件中。進ー步地,上述方法還可具有以下特點,還包括訂單系統調用CRM到服務開通的對外接ロ函數;綜合接ロ從CRM到服務開通的接ロ表復制數據給服務開通,并使CRM到服務開通的接口數據入歷史;服務開通數據與CRM到服務開通的數據共用共同的屬性ID,定義業務的屬性ID提供給服務開通;服務開通根據所述屬性ID獲取相應的業務屬性值,將該業務屬性值傳遞給綜合接ロ。
為解決上述技術問題,本發明提出了ー種客戶關系管理到服務開通的配置系統,包括依次相連的讀取模塊、獲取模塊、查詢模塊和拼裝模塊,其中所述讀取模塊,用于讀取excel的類,獲取excel中與業務相關的配置內容;所述獲取模塊,用于通過讀取配置文件獲得數據庫連接串;所述查詢模塊,用于連接數據庫,對需要的數據進行查詢;所述拼裝模塊,用于拼裝結構化查詢語言SQL語句,通過C++容器對輸出進行排序。進ー步地,上述系統還可具有以下特點,還包括調用模塊,用于根據訂單觸發調用接ロ函數;監聽模塊,用于在訂單系統的發送服務開通進程中,掃描監聽訂單行觸發表,得到訂單行狀態為服務待開通的訂單行,調用服務開通發送函數進行報文拼裝,并將拼裝好的報文數據記入服務開通接ロ表;綜合接ロ應用集成平臺,用于從所述服務開通接ロ表獲取報文數據并發送給服務開通;服務開通,用于處理報文數據并將處理結果反饋給客戶關系管理CRM,獨立進程掃描對方接ロ表,將數據傳遞給訂單相關接ロ表;訂單系統,用于處理所述訂單相關接ロ表的數據,繼續流轉訂単。進ー步地,上述系統還可具有以下特點,所述訂單相關接ロ表包括成功反饋表和失敗反饋表。進ー步地,上述系統還可具有以下特點,還包括填充模塊,用于將配置基礎配置表所需的服務動作、屬性和屬性取值方式信息填充在GetSql. xls文件中。進ー步地,上述系統還可具有以下特點,還包括所述訂單系統還用于調用CRM到服務開通的對外接ロ函數;綜合接ロ,用于從CRM到服務開通的接ロ表復制數據給服務開通,并使CRM到服務開通的接口數據入歷史;定義模塊,所述服務開通的數據與CRM到服務開通的數據共用共同的屬性ID,所述定義模塊用于定義業務的屬性ID提供給服務開通;所述服務開通,還用于根據所述屬性ID獲取相應的業務屬性值,將該業務屬性值傳遞給所述綜合接ロ。
本發明的客戶關系管理到服務開通的配置方法及系統,減少了 CRM到服務開通的配置中的工作量,節約了配置時間,提高了配置效率。并且,本發明的客戶關系管理到服務開通的配置方法及系統,有益于快速開放,不會引起數據庫的沖突。
圖I為本發明實施例中客戶關系管理到服務開通的配置方法的流程圖;圖2為本發明實施例中客戶關系管理到服務開通的配置系統的結構圖。
具體實施例方式以下結合附圖對本發明的原 理和特征進行描述,所舉實例只用于解釋本發明,并非用于限定本發明的范圍。本發明通過代碼實現配置的簡化,把ー些固定的語句通過程序生成,不確定的部分通過配置excel實現。圖I為本發明實施例中客戶關系管理到服務開通的配置方法的流程圖。如圖I所示,本實施例中,客戶關系管理到服務開通的配置方法的流程包括如下步驟步驟101,讀取excel的類,獲取excel中與業務相關的配置內容;步驟102,通過讀取配置文件Config. cfg獲得數據庫連接串;步驟103,連接數據庫,對需要的數據進行查詢;步驟104,拼裝SQL (Structured Query Language,結構化查詢語言)語句,通過C++容器對輸出進行排序。本發明實施例中,客戶關系管理到服務開通的配置方法還可以包括如下步驟根據訂單觸發調用接ロ函數;在訂單系統的發送服務開通進程中,掃描監聽訂單行觸發表,得到訂單行狀態為服務待開通的訂單行,調用服務開通發送函數進行報文拼裝,并將拼裝好的報文數據記入服務開通接ロ表;綜合接ロ應用集成平臺從所述服務開通接ロ表獲取報文數據并發送給服務開通;服務開通處理報文數據并將處理結果反饋給客戶關系管理CRM,獨立進程掃描對方接ロ表,將數據傳遞給訂單相關接ロ表;訂單系統處理訂單相關接ロ表的數據,繼續流轉訂単。其中,訂單相關接ロ表可以包括成功反饋表和失敗反饋表。本發明實施例中,客戶關系管理到服務開通的配置方法還可以包括如下步驟將配置基礎配置表所需的服務動作、屬性和屬性取值方式信息填充在GetSql. xls文件中。其中,基礎配置表包括服務、動作和屬性組的關系表or_svcgrouprel_dict、屬性組、屬性ID和屬性值取值方法的數據源的關系表or_groupprorel_dict、數據源取值方法表or_DataSource_dict和數據源定義表or_DataDef_dict。這四張表的對應關系如下or—svcgrouprel—diet, group—id = or—groupprorel—diet, group—id,or_groupprorel_dict. property—new—value = or—DataDef—diet, data—id,or_groupprorel_dict. property_old—value = or—DataDef—diet, data—id,or—DataSource—diet, datasource. id = or—DataDef—diet, data—id。其中,表or—svcgrouprel—diet 中的字段 SVC—ID(服務 ID)和 ACTI0M—ID(動作ID)、or—groupprorel—diet 表中的 property—name (屬性名)、or—DataDef—diet 表中的data_exp (取值方法)可以得到。property_new_value 和 property_old_value 的值在大多數情況下是ー樣的,如果不一樣要分別定義兩次表or_DataDef_dict。基礎配置表的配置將在后面內容中說明。本發明實施例中,客戶關系管理到服務開通的配置方法還可以包括如下步驟訂單系統調用CRM到服務開通的對外接ロ函數;綜合接ロ從CRM到服務開通的接ロ表復制數據給服務開通,并使CRM到服務開通的接ロ數據入歷史;服務開通數據與CRM到服務開通的數據共用共同的屬性ID,定義業務的屬性ID提供給服務開通;服務開通根據所述屬性ID獲取相應的業務屬性值,將該業務屬性值傳遞給綜合接ロ。CRM到服務開通的主要目的就是將需要的服務和屬性添加到已經有的報文模板中。通; !表 or_svcgrouprel_dict> or_groupprorei_dict、or_DataSource_dict、or_DataDef_dict的關系,找到相應的取值方法,然后進行取值填充到模板中即可。下面是配置前的模板雛形
く?xml vers ion="I. O" encoding="UTF-8" s tandalone="no" >
<spmsinterxmlns="http: //www. crmipd. sitech. com"
xmlns: xs i = "http: //www. w3. org/2001/XMLSchema-ins tance"xs i:schemaLocat ion="">
<svc>
<mainSvc>
<mainSvcId>$ (109) $</mainSvcId>
<mainSvcAct>$ (120) $</mainSvcAct> CmainSvcProperties><svcProperty -iPubAttr.="loop" >
くpropertyld>$ (110)$</propertyId>
くpropertyName>$ (111)$</propertyName> <propertyNewYalue>$(112) $</propertyNewYaIue>
<property01dYalue>$ (113)$</propertyOIdYalue>
</svcProperty>
</mainSvcPropert ies>
</mainSvc> </svc>
</spmsinter〉假設現在要求配置服務(svc_id)是S00001,動作(action_id)是開戶(1000),屬
性為KI (假設要求KI的值是123),那么經過配置,程序執行后就會得到下面的模板雛形
く?xml vers ion="I. O" encoding="UTF-8" standalone="no" >
<spmsinterxmlns="http: //www. crmipd. sitech. com"
xmlns: xs i = "http: //www. w3. org/2001/XMLSchema-ins tance"xs i:schemaLocat ion="">
<svc>
<mainSvc>
<mainSvcId>S00001</mainSvcId>
<mainSvcAct>1000</mainSvcAct>
CmainSvcProperties>
<svcProperty>
<propertyld>100002</propertyId>くpropertyName>KI</propertyName>
<propertyNewYalue>123</propertyNewYalue> <property01dYalue>123</propertyOIdYalue>
</svcProperty>
</mainSvcPropert ies>
</mainSvc>
</svc>
</spmsinter〉下面,對基礎配置表的配置逐一進行說明。I、表 or_svcgrouprel_dict 的配置表or_svcgrouprel_dict 中包括字段 SVC_TYPE、SVC_ID、ACTI0N_ID、GR0UP_ID、0P_TIMEo其中,字段SVC_TYPE標注服務類型,分為O(附加服務)和M(主服務),此處可通過 select*from pd_svc_dict where svc_id ='服務 ID'去查詢出服務類型;其中,字段SVC_ID標注服務ID,此字段是在參數模板中得到的,比如現在要得到短信回執的SVC_ID,在參數模板中可以查看得到SVC_ID為BS1209 ;其中,字段ACTI0N_ID標注動作,此處如果是主服務可通過select*from pd_action_dict進行查詢;如果是附加服務可通過select*from or_subsvcact_dict進行查詢,此處的查詢結果中字段sub_svc_i(1為0,1,2,3,4,8,對應關系是I訂購、O退訂、2暫停、3暫停恢復、4變更、8其它,(附加服務中只有兩個action_id,分別為99999和99998),然后根據參數模板中的ACTION去對應查找表中的ACTI0N_ID,比如說開戶對應的ACTI0N_ID為 1000 ;其中,字段GR0UP_ID標注組即幾個屬性一起的集合,此處需要自己定義,它的值可以是任意的,卩隹ー的要求是在表or_svcgrouprel_dict沒有存在,首先可以通過or_svcgrouprel_dict去查詢,然后找一個沒有用過的,把這個值給GR0UP_ID。其中,字段0Ρ_ ΜΕ是系統時間。例如,假設要配置服務校信通,動作是開戶,通過以上說明可以得到下面INSERT
語句
Insert into OR-SYCGROUPREL.DICT
(SYC-TYPE, SYC-ID, ACTION—ID, GROUP.ID, OP-TIME)
Values
(/0/, /BS0190/, 99999, 21067, sysdate)2、表 or_groupprorel_dict 的配置、
表or_groupprorel_dict 中包括字段 GR0UP_ID、PR0PERTY_ID、PR0PERTY_NAME、PROPERTY_NEff_VALUE, PR0PERTY_0LD_VALUE, SERIAL_N0、PR0PERTY_NUM、0Ρ_ ΜΕ。其中,字段GR0UP_ID標注服務組,此字段在表or_svcgrouprel_dict中已配置;其中,字段PR0PERTY_ID標注屬性ID,此字段需要配置,首先要確定表or_groupprorel_dict已經存在了哪些值,配置的此字段值不能與已存在的值重復,另外需要注意,如果該屬性已經存在,那就需要復用原來的PR0PERTY_ID。例如通過SQL:select*from or_groupprorel_dict where property_name = PH0NE_N0>, ロ丁以查詢出ΡΗ0ΝΕ_Ν0這個屬性存在,是8400517,所以就可以用原來配置的;同樣,如果這個屬性不存在,可以通過查詢找出ー個屬性ID,然后通過查詢語句來確定該值是否存在。例如在表or_groupprorel_dict 中確定 property_id = 123,然后可以通過如下語句 select*fromor_groupprorei_dict where property_id = 123 來宥 property_id = 123 的值是否用過。其中,字段PR0PERTY_NAME用來標注屬性名,此處在參數配置文檔中已經存在,即 列 “INSTC0N” 中的 ΡΗ0ΝΕ_Ν0,BIZCODE 叫做屬性;其中,字段PROPERTY_NEW_VALUE,PR0PERTY_0LD_VALUE 屬性新、舊值,此處需要定義,它們的值可以是任意的,卩隹ー的要求是在表or_groupprorel_dict沒有存在,首先可以通過or_groupprorel_dict去查詢,然后分別找ー個沒有用過的,把這個值分別賦給PROPERTY_NEff_VALUE、PR0PERTY_0LD_VALUE。其中,字段SERIAL_N0用來標注屬性編號,此處就是給組內所有的屬性按照順序編號;其中,字段PR0PERTY_NUM標注屬性個數,此處值代表所有屬性的個數;其中,字段0Ρ_ ΜΕ是系統時間。表or_groupprorel_dict 中的 PROPERTY_NEW_VALUE 、PR0PERTY_0LD_VALUE 對應or_datadef_dict 我中 data_icL例如,假設要配置服務校信通,通過以上說明可以得到下面INSERT語句
Insert into 0R_GR0UPPR0REL_DICT
(GROUP.ID, PROPERTY.ID,PROPERTY.NAME, PROPERTY_NEW_VALUE, PROPERTY-OLD-YALUE,SERIAL—NO, PROPERTY—NUM, OP-TIME)
Values
(21067, / 500006/, / ENDTIME-TESr, 3251, 3251, I, 2, sysdate); Insert into 0R_GR0UPPR0REL_DICT
(GROUP.ID, PROPERTY.ID,PROPERTY.NAME, PROPERTY_NEW_VALUE,PROPERTY-OLD-YALUE, SERIAL—NO, PROPERTY.NUM, OP-TIME)Values
(21067, / 8400517/, /PHONE_NO/, 125, 125, 2, 2, sysdate);由于PH0NE_N0這個屬性已經存在,并且通過確認存在的取值方法可以復用,所以對 PROPERTY_NEW_VALUE,PR0PERTY_0LD_VALUE 的賦值是和原來ー樣的。
3、表 or_DataDef_dict 的配置表or_svcgrouprel_dict 中包括字段 DATA_ID、DATA_NAME、DATASOURCE_ID、DATA_TYPE、DAFAULT_VALUE、DATA_LENGTH。其中,字段DATA_ID,此處值同表0R_GR0UPPR0REL_DICT 中的 perperty_new_value或者perpe;rty_old_value,如果perperty—new—value和 perpe;rty_old_value相同,此處只需要配置一次就可以;其中,字段DATA_NAME,此處值即為表 0R_GR0UPPR0REL_DICT 中的 perperty_name ;其中,字段DATAS0URCE_ID,此處自己定義,要求or_datasource_dict中的datasource_id沒有與新定義的重復即可,一般情況下都把datasource_id的值配置成與DATA_ID 相同;其中,字段DATA_TYPE,包括 int、long、date、string、func, S卩標注 0R_DATASOURCE_DICT表中取出的值的類型相同;其中,字段DAFAULT_VALUE,DATA_LENGTH這兩個字段暫時未用到,填NULL即可。例如,假設要配置服務校信通,動作是開戶,通過以上說明可以得到下面INSERT
語句
Insert into or_DataDef-dict
(DATA—ID,DATA—NAME, DATASOURCE-ID, DATA—TYPE, DAFAULT—VALUE,
DATA.LENGTH)
Values
(3251,丨 ENDTIME-TEST', 3251, 'string', NULL, NULL)4、表 or_DataSource_dict 的配置表or_DataSource_dict 中包括字段 DATAS0URCE_ID、SRC_TYPE、DATA_EXP、RSLT_ID、RLST_TYPE、PARAM_ID、PARAM_TYPE。其中,字段DATAS0URCE_ID,此處字段同 or_DataDef_dict 中的 DATAS0URCE_ID ;其中,字段SRC_TYPE,此處值為1_4,具體含義如下I表示直接根據報文從uType中獲取;2表示從sql語句中獲取值;3表示一種是以*開頭通過指針獲取,ー種是定值,例如03 ;4表示函數;其中,字段DATA_EXP,此處定義值多為sql和定值,具體和上面的SRC_TYPE對應關系如下I表示直接根據報文從uType中獲取對應報文中要取值的字段;2表不從sql語句中獲取值此處需要廣品提供取值方法;3表示一種是以*開頭通過指針獲取,ー種是定值,例如03 ;4表示函數---對應函數名;舉例說明例 I :datasource_id = ' 100 ' data_exp = ' ID_N0' src_type = ' I'表不
100是通過uType ID_N0獲取值的例2 :datasource = ' 112' , data_exp = 1 *$(122)$' src_type = 1 31 表不112的值通過數據源122獲取再值賦給的112的例 3 :datasource_id=' 567',
src_type=/2',
data_exp=/
select a.prod-prcid
from pd-userprc-info-his_$ (100,-I,2)$ a, pd_prodsvc_rel b where a.prod_id=b.prod-id and b. svc_id=/ $ (109) $/
and id_no=/ $ (100) $/ and a. update_accept=/ $ (103) $/
and a. update.type !=/ U/通過表達式獲取值,表達式中的變更需要通過$()$這種方式獲取值。其中,字段DATA_TYPE,包括 int、long、date、string、func ;其中,字段DAFAULT_VALUE,DATA_LENGTH這兩個字段暫時未用到,填NULL即可。例如,假設要配置服務校信通,動作是開戶,通過以上說明可以得到下面INSERT語句(此處不必再定義屬性ΡΗ0ΝΕ_Ν0,因為它的取值方法已經存在并且我們確定是可以復
用的)
權利要求
1.一種客戶關系管理到服務開通的配置方法,其特征在于,包括 讀取excel的類,獲取excel中與業務相關的配置內容; 通過讀取配置文件獲得數據庫連接串; 連接數據庫,對需要的數據進行查詢; 拼裝結構化查詢語言SQL語句,通過C++容器對輸出進行排序。
2.根據權利要求I所述的客戶關系管理到服務開通的配置方法,其特征在于,還包括 根據訂單觸發調用接口函數; 在訂單系統的發送服務開通進程中,掃描監聽訂單行觸發表,得到訂單行狀態為服務待開通的訂單行,調用服務開通發送函數進行報文拼裝,并將拼裝好的報文數據記入服務開通接口表; 綜合接口應用集成平臺從所述服務開通接口表獲取報文數據并發送給服務開通; 服務開通處理報文數據并將處理結果反饋給客戶關系管理CRM,獨立進程掃描對方接口表,將數據傳遞給訂單相關接口表; 訂單系統處理所述訂單相關接口表的數據,繼續流轉訂單。
3.根據權利要求2所述的客戶關系管理到服務開通的配置方法,其特征在于,所述訂單相關接口表包括成功反饋表和失敗反饋表。
4.根據權利要求I所述的客戶關系管理到服務開通的配置方法,其特征在于,還包括將配置基礎配置表所需的服務動作、屬性和屬性取值方式信息填充在GetSql. xls文件中。
5.根據權利要求2所述的客戶關系管理到服務開通的配置方法,其特征在于,還包括訂單系統調用CRM到服務開通的對外接口函數;綜合接口從CRM到服務開通的接口表復制數據給服務開通,并使CRM到服務開通的接口數據入歷史; 服務開通數據與CRM到服務開通的數據共用共同的屬性ID,定義業務的屬性ID提供給服務開通; 服務開通根據所述屬性ID獲取相應的業務屬性值,將該業務屬性值傳遞給綜合接口。
6.一種客戶關系管理到服務開通的配置系統,其特征在于,包括依次相連的讀取模塊、獲取模塊、查詢模塊和拼裝模塊,其中所述讀取模塊,用于讀取excel的類,獲取excel中與業務相關的配置內容;所述獲取模塊,用于通過讀取配置文件獲得數據庫連接串;所述查詢模塊,用于連接數據庫,對需要的數據進行查詢;所述拼裝模塊,用于拼裝結構化查詢語言SQL語句,通過C++容器對輸出進行排序。
7.根據權利要求I所述的客戶關系管理到服務開通的配置系統,其特征在于,還包括調用模塊,用于根據訂單觸發調用接口函數;監聽模塊,用于在訂單系統的發送服務開通進程中,掃描監聽訂單行觸發表,得到訂單行狀態為服務待開通的訂單行,調用服務開通發送函數進行報文拼裝,并將拼裝好的報文數據記入服務開通接口表;綜合接口應用集成平 臺,用于從所述服務開通接口表獲取報文數據并發送給服務開通;服務開通,用于處理報文數據并將處理結果反饋給客戶關系管理CRM,獨立進程掃描對方接口表,將數據傳遞給訂單相關接口表;訂單系統,用于處理所述訂單相關接口表的數據,繼續流轉訂單。
8.根據權利要求7所述的客戶關系管理到服務開通的配置系統,其特征在于,所述訂單相關接口表包括成功反饋表和失敗反饋表。
9.根據權利要求7所述的客戶關系管理到服務開通的配置系統,其特征在于,還包括填充模塊,用于將配置基礎配置表所需的服務動作、屬性和屬性取值方式信息填充在GetSql. xls文件中。
10.根據權利要求7所述的客戶關系管理到服務開通的配置系統,其特征在于,還包括所述訂單系統還用于調用CRM到服務開通的對外接口函數;綜合接口,用于從CRM到服務開通的接口表復制數據給服務開通,并使CRM到服務開通的接口數據入歷史; 定義模塊,所述服務開通的數據與CRM到服務開通的數據共用共同的屬性ID,所述定義模塊用于定義業務的屬性ID提供給服務開通; 所述服務開通,還用于根據所述屬性ID獲取相應的業務屬性值,將該業務屬性值傳遞給所述綜合接口。
全文摘要
本發明涉及一種客戶關系管理到服務開通的配置方法及系統。客戶關系管理到服務開通的配置方法包括讀取excel的類,獲取excel中與業務相關的配置內容;通過讀取配置文件獲得數據庫連接串;連接數據庫,對需要的數據進行查詢;拼裝結構化查詢語言SQL語句,通過C++容器對輸出進行排序。本發明的客戶關系管理到服務開通的配置方法及系統,減少了CRM到服務開通的配置中的工作量,節約了配置時間,提高了配置效率。并且,本發明的客戶關系管理到服務開通的配置方法及系統,有益于快速開放,不會引起數據庫的沖突。
文檔編號G06F17/30GK102663614SQ20121006039
公開日2012年9月12日 申請日期2012年3月8日 優先權日2012年3月8日
發明者彭浩, 范一強, 邸聰妍 申請人:北京神州數碼思特奇信息技術股份有限公司