用于用戶積分調(diào)整的數(shù)據(jù)表更新方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種用于用戶積分調(diào)整的數(shù)據(jù)表更新方法及系統(tǒng),所述方法包括:接收交易系統(tǒng)發(fā)送的交易數(shù)據(jù);獲取與所述交易系統(tǒng)對應的計算規(guī)則;根據(jù)獲取的計算規(guī)則對接收的交易數(shù)據(jù)進行計算處理;根據(jù)計算處理的結果更新用戶積分數(shù)據(jù)表中相應用戶的積分值。實施本發(fā)明,針對不同的交易系統(tǒng),能夠根據(jù)相應的計算規(guī)則進行相應的計算處理,無需針對不同的交易系統(tǒng)分別進行有針對性地開發(fā),降低了開發(fā)成本。
【專利說明】
用于用戶積分調(diào)整的數(shù)據(jù)表更新方法及系統(tǒng)
技術領域
[0001]本發(fā)明涉及通信領域,更為具體而言,涉及用于用戶積分調(diào)整的數(shù)據(jù)表更新方法及系統(tǒng)?!颈尘凹夹g】
[0002]用戶積分是指商家為了維系用戶關系而設置的與核心業(yè)務合作程度有關的表現(xiàn)形式。用戶積分可以直接反映用戶與商家之間的合作緊密程度,積分越高商家與用戶的聯(lián)系越緊密從而商家的回饋力度就越大。這種表現(xiàn)形式已經(jīng)廣泛的應用于通訊、銀行、航空、 商超、會員制服務機構等行業(yè)。
[0003]目前,隨著商家核心業(yè)務的不斷推廣,影響用戶積分的業(yè)務越來越多。然而,各個業(yè)務的交易系統(tǒng)計算積分的規(guī)則往往不同,在現(xiàn)有技術當中,往往針對不同的交易系統(tǒng)有針對性地開發(fā)不同的積分調(diào)整系統(tǒng)。各積分調(diào)整系統(tǒng)針對相應的交易系統(tǒng)分別按照固有的計算規(guī)則計算累積積分,并根據(jù)計算出的累積積分調(diào)整用戶的積分值。然而,這樣的做法存在開發(fā)成本高等問題。
【發(fā)明內(nèi)容】
[0004]為解決上述技術問題,本發(fā)明提供一種用于用戶積分調(diào)整的數(shù)據(jù)表更新方法及系統(tǒng)。
[0005]—方面,本發(fā)明的實施方式提供了一種用于用戶積分調(diào)整的數(shù)據(jù)表更新方法,所述方法包括:
[0006]接收交易系統(tǒng)發(fā)送的交易數(shù)據(jù);
[0007]獲取與所述交易系統(tǒng)對應的計算規(guī)則;
[0008]根據(jù)獲取的計算規(guī)則對接收的交易數(shù)據(jù)進行計算處理;
[0009]根據(jù)計算處理的結果更新用戶積分數(shù)據(jù)表中相應用戶的積分值。
[0010]另一方面,本發(fā)明實施方式提供了一種用于用戶積分調(diào)整的數(shù)據(jù)表更新系統(tǒng),所述系統(tǒng)包括:[〇〇11]接收模塊,用于接收交易系統(tǒng)發(fā)送的交易數(shù)據(jù);[0012 ]獲取模塊,用于獲取與所述交易系統(tǒng)對應的計算規(guī)則;
[0013]計算模塊,用于根據(jù)所述獲取模塊所獲取的計算規(guī)則對所述接收模塊所接收的交易數(shù)據(jù)進行計算處理;
[0014]積分更新模塊,用于根據(jù)所述計算模塊所進行的計算處理的結果更新用戶積分數(shù)據(jù)表中相應用戶的積分值。
[0015]實施本發(fā)明提供的用于用戶積分調(diào)整的數(shù)據(jù)表更新方法及系統(tǒng),針對不同的交易系統(tǒng),能夠根據(jù)相應的計算規(guī)則進行相應的計算處理,無需針對不同的交易系統(tǒng)分別進行有針對性地開發(fā),降低了開發(fā)成本。【附圖說明】
[0016]圖1是根據(jù)本發(fā)明實施方式的一種用于用戶積分調(diào)整的數(shù)據(jù)表更新方法的流程圖;
[0017]圖2是根據(jù)本發(fā)明實施方式的一種用于用戶積分調(diào)整的數(shù)據(jù)表更新系統(tǒng)的結構示意圖。【具體實施方式】
[0018]為使本發(fā)明的實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明作進一步地詳細描述。
[0019]圖1是根據(jù)本發(fā)明實施方式的一種用于用戶積分調(diào)整的數(shù)據(jù)表更新方法的流程圖。
[0020]S100:接收交易系統(tǒng)發(fā)送的交易數(shù)據(jù)。
[0021]S200:獲取與所述交易系統(tǒng)對應的計算規(guī)則。[〇〇22]S300:根據(jù)獲取的計算規(guī)則對接收的交易數(shù)據(jù)進行計算處理。
[0023]例如,基于計算規(guī)則識別交易數(shù)據(jù)中計算累積積分所需要的字段;解析出所述字段,并根據(jù)計算規(guī)則對解析出的字段的值進行數(shù)值運算以得到累積積分值。[〇〇24]S400:根據(jù)計算處理的結果更新用戶積分數(shù)據(jù)表中相應用戶的積分值。[〇〇25] 在本發(fā)明的一些實施方式中,可以在執(zhí)行處理S200的同時,并發(fā)地執(zhí)行下述處理: 根據(jù)所述交易系統(tǒng)的請求更新計算規(guī)則。
[0026]在本發(fā)明的一些實施方式中,接收的交易數(shù)據(jù)為多個,在該情形下,為了提高處理效率,處理S300可以通過下述過程實現(xiàn):將接收的多個交易數(shù)據(jù)分配至多個數(shù)據(jù)容器中,其中,所述多個數(shù)據(jù)容器對應多個計算處理線程;并發(fā)地調(diào)用所述多個計算處理線程對相應數(shù)據(jù)容器中的交易數(shù)據(jù)根據(jù)相應的計算規(guī)則進行計算處理。
[0027]在本發(fā)明的一些實施方式中,所述多個數(shù)據(jù)容器還對應多個積分更新線程,在該情形下,處理S400可以通過下述處理實現(xiàn):并發(fā)地調(diào)用所述多個積分更新線程根據(jù)相應數(shù)據(jù)容器中交易數(shù)據(jù)的計算處理結果更新用戶積分數(shù)據(jù)表中相應用戶的積分值。
[0028]由于不同交易系統(tǒng)的交易數(shù)據(jù)之間具有通用字段(調(diào)整用戶積分所必須的字段), 且通用字段的名稱及數(shù)值格式統(tǒng)一,因此,在本發(fā)明的一些實施方式中,可以根據(jù)某個通用字段的哈希值將接收的多個交易數(shù)據(jù)分配至多個數(shù)據(jù)容器中。[〇〇29]以下結合具體例子對本發(fā)明的實施方式進行具體描述。
[0030]步驟1:接收多個交易系統(tǒng)發(fā)送的多條交易數(shù)據(jù)。[〇〇31]其中,不同的交易系統(tǒng)分別具有對應的交易數(shù)據(jù)以及計算規(guī)則。
[0032]例如,A系統(tǒng)的交易數(shù)據(jù)包括:流水號、用戶標識符、交易金額。B系統(tǒng)的交易數(shù)據(jù)包括:流水號、用戶標識符、手續(xù)費。對于A系統(tǒng)而言,計算規(guī)則例如可以為以交易金額乘以2作為累積積分。對于B系統(tǒng)而言,計算規(guī)則例如可以為以手續(xù)費乘以10作為累積積分。[〇〇33]步驟2:從規(guī)則庫中讀取各交易系統(tǒng)的計算規(guī)則。
[0034]在本發(fā)明的一些實施方式中,可以根據(jù)交易系統(tǒng)的請求更新相應的計算規(guī)則。
[0035]步驟3:將接收的多個交易數(shù)據(jù)分配至多個數(shù)據(jù)容器中,所述多個數(shù)據(jù)容器對應多個計算處理線程以及多個積分更新線程。
[0036]例如,可以根據(jù)不同交易數(shù)據(jù)的某個通用字段(調(diào)整用戶積分所必要的字段,例如用戶標識符等)的哈希值對交易數(shù)據(jù)進行分配。
[0037]步驟4:并發(fā)地調(diào)用所述多個計算處理線程對相應數(shù)據(jù)容器中的交易數(shù)據(jù)根據(jù)相應的計算規(guī)則進行計算處理,并將計算處理的結果存儲至相應數(shù)據(jù)容器中。
[0038]其中,對交易數(shù)據(jù)進行的計算處理例如包括以下過程:基于相應的計算規(guī)則識別交易數(shù)據(jù)中計算累積積分所需要的字段(例如,對于A系統(tǒng)的交易數(shù)據(jù)而言,計算累積積分需要交易金額字段);解析出所述字段并根據(jù)該相應的計算規(guī)則對解析出的字段進行數(shù)值運算(例如對交易金額的數(shù)值乘以2)以得到累積積分值。
[0039]步驟5:并發(fā)地調(diào)用所述多個積分更新線程根據(jù)相應數(shù)據(jù)容器中交易數(shù)據(jù)的計算處理結果更新用戶積分數(shù)據(jù)表中相應用戶的積分值。
[0040]當然,本發(fā)明不限于此,本領域的技術人員可以根據(jù)實際需要,結合具體的處理邏輯,將計算處理或積分更新處理分成多個處理任務,每個任務對應多個處理線程。不同任務的處理線程之間可以通過結果文件進行交互。
[0041]圖2是根據(jù)本發(fā)明實施方式的一種用于用戶積分調(diào)整的數(shù)據(jù)表更新系統(tǒng)的結構示意圖。如圖2所示,該系統(tǒng)1000可以包括:接收模塊100、獲取模塊200、計算模塊300、以及積分值更新模塊400,具體地:
[0042]接收模塊100用于接收交易系統(tǒng)發(fā)送的交易數(shù)據(jù)。[〇〇43]獲取模塊200用于獲取與所述交易系統(tǒng)對應的計算規(guī)則。
[0044]計算模塊300用于根據(jù)獲取模塊200所獲取的計算規(guī)則對接收模塊100所接收的交易數(shù)據(jù)進行計算處理。[〇〇45]積分更新模塊400用于根據(jù)計算模塊300所進行的計算處理的結果更新用戶積分數(shù)據(jù)表中相應用戶的積分值。
[0046]在本發(fā)明的一些實施方式中,所述系統(tǒng)1000還可以包括計算規(guī)則更新模塊,用于根據(jù)所述交易系統(tǒng)的請求更新計算規(guī)則。
[0047]在本發(fā)明的一些實施方式中,接收的交易數(shù)據(jù)為多個,在該情形下,為了提高處理效率,計算模塊300可以包括:分配單元以及并發(fā)計算單元,其中,分配單元用于將接收的多個交易數(shù)據(jù)分配至多個數(shù)據(jù)容器中,所述多個數(shù)據(jù)容器對應多個計算處理線程;并發(fā)計算單元用于并發(fā)地調(diào)用所述多個計算處理線程對相應數(shù)據(jù)容器中的交易數(shù)據(jù)根據(jù)相應的計算規(guī)則進行計算處理。
[0048]在本發(fā)明的一些實施方式中,所述多個數(shù)據(jù)容器還對應多個積分更新線程,在該情形下,積分更新模塊400可以包括并發(fā)更新單元,該并發(fā)更新單元用于并發(fā)地調(diào)用所述多個積分更新線程根據(jù)相應數(shù)據(jù)容器中交易數(shù)據(jù)的計算處理結果更新用戶積分數(shù)據(jù)表中相應用戶的積分值。
[0049]由于不同交易系統(tǒng)的交易數(shù)據(jù)之間具有通用字段(調(diào)整用戶積分所必須的字段), 且通用字段的名稱及數(shù)值格式統(tǒng)一,因此,在本發(fā)明的一些實施方式中,所述分配單元可以包括哈希分配組件,該哈希分配組件用于根據(jù)某個通用字段的哈希值將接收的多個交易數(shù)據(jù)分配至多個數(shù)據(jù)容器中。
[0050]實施本發(fā)明提供的用于用戶積分調(diào)整的數(shù)據(jù)表更新方法及系統(tǒng),針對不同的交易系統(tǒng),能夠根據(jù)相應的計算規(guī)則進行相應的計算處理,無需針對不同的交易系統(tǒng)分別進行有針對性地開發(fā),降低了開發(fā)成本。
[0051]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助軟件結合硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術方案對【背景技術】做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,智能手機或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。[〇〇52]本發(fā)明說明書中使用的術語和措辭僅僅為了舉例說明,并不意味構成限定。本領域技術人員應當理解,在不脫離所公開的實施方式的基本原理的前提下,對上述實施方式中的各細節(jié)可進行各種變化。因此,本發(fā)明的范圍只由權利要求確定,在權利要求中,除非另有說明,所有的術語應按最寬泛合理的意思進行理解。
【主權項】
1.一種用于用戶積分調(diào)整的數(shù)據(jù)表更新方法,其特征在于,所述方法包括:接收交易系統(tǒng)發(fā)送的交易數(shù)據(jù);獲取與所述交易系統(tǒng)對應的計算規(guī)則;根據(jù)獲取的計算規(guī)則對接收的交易數(shù)據(jù)進行計算處理;根據(jù)計算處理的結果更新用戶積分數(shù)據(jù)表中相應用戶的積分值。2.如權利要求1所述的方法,其特征在于,所述方法還包括:在執(zhí)行所述獲取與所述交易系統(tǒng)對應的計算規(guī)則的處理時,并發(fā)地執(zhí)行下述處理:根 據(jù)所述交易系統(tǒng)的請求更新計算規(guī)則。3.如權利要求1或2所述的方法,其特征在于,在接收多個交易數(shù)據(jù)的情形下,根據(jù)獲取 的計算規(guī)則對接收的交易數(shù)據(jù)進行計算處理包括:將接收的多個交易數(shù)據(jù)分配至多個數(shù)據(jù)容器中,其中,所述多個數(shù)據(jù)容器對應多個計 算處理線程;并發(fā)地調(diào)用所述多個計算處理線程對相應數(shù)據(jù)容器中的交易數(shù)據(jù)根據(jù)相應的計算規(guī) 則進行計算處理。4.如權利要求3所述的方法,其特征在于,在所述多個數(shù)據(jù)容器還對應多個積分更新線 程的情形下,根據(jù)計算處理的結果更新用戶積分數(shù)據(jù)表中相應用戶的積分值包括:并發(fā)地調(diào)用所述多個積分更新線程根據(jù)相應數(shù)據(jù)容器中交易數(shù)據(jù)的計算處理結果更 新用戶積分數(shù)據(jù)表中相應用戶的積分值。5.如權利要求3所述的方法,其特征在于,將接收的多個交易數(shù)據(jù)分配至多個數(shù)據(jù)容器 中包括:基于哈希算法將接收的多個交易數(shù)據(jù)分配至多個數(shù)據(jù)容器中。6.—種用于用戶積分調(diào)整的數(shù)據(jù)表更新系統(tǒng),其特征在于,所述系統(tǒng)包括:接收模塊,用于接收交易系統(tǒng)發(fā)送的交易數(shù)據(jù);獲取模塊,用于獲取與所述交易系統(tǒng)對應的計算規(guī)則;計算模塊,用于根據(jù)所述獲取模塊所獲取的計算規(guī)則對所述接收模塊所接收的交易數(shù) 據(jù)進行計算處理;積分更新模塊,用于根據(jù)所述計算模塊所進行的計算處理的結果更新用戶積分數(shù)據(jù)表 中相應用戶的積分值。7.如權利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:計算規(guī)則更新模塊,用于根據(jù)所述交易系統(tǒng)的請求更新計算規(guī)則。8.如權利要求6或7所述的系統(tǒng),其特征在于,在接收多個交易數(shù)據(jù)的情形下,所述計算 豐吳塊包括:分配單元,用于將接收的多個交易數(shù)據(jù)分配至多個數(shù)據(jù)容器中,其中,所述多個數(shù)據(jù)容 器對應多個計算處理線程;并發(fā)計算單元,用于并發(fā)地調(diào)用所述多個計算處理線程對相應數(shù)據(jù)容器中的交易數(shù)據(jù) 根據(jù)相應的計算規(guī)則進行計算處理。9.如權利要求8所述的系統(tǒng),其特征在于,在所述多個數(shù)據(jù)容器還對應多個積分更新線 程的情形下,所述積分更新模塊包括:并發(fā)更新單元,用于并發(fā)地調(diào)用所述多個積分更新線程根據(jù)相應數(shù)據(jù)容器中交易數(shù)據(jù)的計算處理結果更新用戶積分數(shù)據(jù)表中相應用戶的積分值。10.如權利要求9所述的系統(tǒng),其特征在于,所述分配單元包括:哈希分配組件,用于基于哈希算法將接收的多個交易數(shù)據(jù)分配至多個數(shù)據(jù)容器中。
【文檔編號】G06Q30/02GK106097002SQ201610397701
【公開日】2016年11月9日
【申請日】2016年6月7日
【發(fā)明人】胡保祥, 張鵬, 邵培興, 趙素華, 張司閣, 付和萍
【申請人】中國建設銀行股份有限公司