專利名稱:一種通信詳單計費帳務(wù)的簡化方法和簡化系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信系統(tǒng)的話單處理技術(shù),特別是一種通信詳單計費帳務(wù)的簡化方法和簡化系統(tǒng)。
背景技術(shù):
以下是本領(lǐng)域中的一些名詞解釋,其使用范圍僅限于本發(fā)明話單記錄了用戶一次交易信息,包括通話時間、通話時長、費用、流量、對端號碼等信息的記錄。詳單按號段、時間等信息梳理好,存到詳單庫中供查詢等其他程序使用的話單數(shù)據(jù)。隨著電信運營商不斷的發(fā)展,業(yè)務(wù)擴展越來越廣,各種新業(yè)務(wù)層出不窮;隨著資費的越來越便宜,用戶不斷的增長,同時用戶的通話量也逐年遞增,用戶的詳單量越來越大。原有的帳務(wù)針越來越海量的數(shù)據(jù)話單,壓力越來越大,系統(tǒng)升級勢在必行?,F(xiàn)有生產(chǎn)的帳務(wù)直接去處理計費系統(tǒng)的一條條詳單,由于用戶量越來越大,手機進一步普及,各種手機新業(yè)務(wù)的推廣,詳單量也越來越多,原有帳務(wù)系統(tǒng)直接一條一條處理計費系統(tǒng)海量詳單進行帳務(wù)處理,其速度、效率極慢影響現(xiàn)有生產(chǎn)的實時性處理。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種通信詳單計費帳務(wù)的簡化方法和簡化系統(tǒng),用于解決現(xiàn)有技術(shù)中因帳務(wù)數(shù)據(jù)量過大引起的處理慢、安全性不強等問題。本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下一種通信詳單計費帳務(wù)的簡化方法,包括步驟1,實時地把話單寫入詳單存儲模塊;步驟2,帳務(wù)增量模塊實時地將詳單存儲模塊中的話單按照預(yù)定義的規(guī)則,在內(nèi)存中按號碼和號段進行合并;步驟3,帳務(wù)增量模塊按指定時間段將合并后的話單進行格式轉(zhuǎn)換,得到能存儲在帳務(wù)增量模塊中的帳務(wù)增量文件;步驟4,帳務(wù)增量模塊將帳務(wù)增量文件輸出給綜合帳務(wù)模塊處理。在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進。進一步,所述步驟2具體包括步驟21,獲取配置信息,所述配置信息包括手機號碼、業(yè)務(wù)類型、通話類型、通話時長和通話時間,并按字段記錄上述配置信息,取綜合帳務(wù)模塊指定的字段綜合帳務(wù)模塊。該配置信息從相應(yīng)的文件和數(shù)據(jù)庫中加載,這里不取話單的全部字段,而只取綜合帳務(wù)模塊指定的字段,減少了文件大小。步驟22,實時處理入口話單文件,通過入口話單文件的配置信息確定其話單類型。這里實時處理入口話單文件包括完成配置信息加載后后確認是否有上次沒有處理完的文件,即斷點文件,如果有則從斷點文件中取得處理的文件名和處理的行數(shù),從記錄的處理行數(shù)開始處理。如果沒有斷點文件,直接進入后續(xù)流程。步驟23,將話單文件中的規(guī)則字段按配置信息要求進行匹配,若匹配正確則在內(nèi)存中進行合并處理,將相關(guān)用戶話單的相同字段合并,同時將未處理完的話單文件寫成斷點文件;對于按照配置信息要求不合并的的話單,直接傳給詳單存儲模塊。這里,將相同字段合并是指將通話費用、通話時長,通話次數(shù)字段累加。進一步,所述步驟22中入口文件的話單類型包括非生成增量話單和生成增量話單;對于非生成增量話單,直接將其從入口文件移到備份文件中,不進行處理;對于生成增量話單,取出話單中的每一條記錄,按配置信息在內(nèi)存中通過哈希查找和鏈表輪尋查找定位。進一步,所述步驟3具體包括步驟31,按指定的時間段在內(nèi)存中進行話單合并;步驟32,把合并后的話單按配置信息要求轉(zhuǎn)換格式,按指定的配置要求格式輸出,得到能存儲在帳務(wù)增量模塊中的帳務(wù)增量文件,大大地節(jié)約了文件系統(tǒng)空間;步驟33,寫處理日志,記錄每個話單文件的處理的情況,若有異常,寫運行日志報告的詳細的錯誤信息,將處理日志和運行日志存儲到帳務(wù)增量模塊的臨時目錄;這里處理日志記錄的每個話單文件的處理的情況包括該話單文件的話單總記錄數(shù)、有效話單記錄數(shù)、錯單數(shù)、處理文件開始時間、處理文件結(jié)束時間等。步驟34,每到一個指定的時間段,將臨時目錄下的日志輸出到正式目錄,同時卸載沒有用到的內(nèi)存。進一步,在內(nèi)存中按號碼和號段進行合并時,需對號碼和號段進行劃分,劃分方式包括標準11位手機號碼內(nèi)存號段和非11位號碼內(nèi)存號段;所述標準11位手機號碼內(nèi)存號段用于存儲11位手機號碼生成話單增量數(shù)據(jù),所述非11位號碼內(nèi)存號段用于存儲非11位號碼生成話單增量數(shù)據(jù)。進一步,所述標準11位手機號碼內(nèi)存號段分為4級增量層一級增量層以手機號碼1-2位為條件;二級增量層以手機號碼3-7位為條件;二級增量層以手機號碼8_11位為條件;四級增量層以相同號碼的不同業(yè)務(wù)內(nèi)容為條件。進一步,所述一級增量層、二級增量層和三級增量層均采用能用于實現(xiàn)哈希查找的數(shù)據(jù)結(jié)構(gòu);所述四級增量層采用能用于實現(xiàn)鏈表輪尋查找的數(shù)據(jù)結(jié)構(gòu)。對于標準11位手機號碼內(nèi)存號增量樹,如此劃分的目的是基于現(xiàn)有國內(nèi)手機號特點、訪問速度和內(nèi)存占用來考慮前7位是我們稱之的手機號段,將前7位按2位和5位再分是為了內(nèi)存占用小考慮的。第三級增量層就是根據(jù)后4位具體定位到最終手機號。三層都采用數(shù)組結(jié)構(gòu)是為了哈希查找,更快的定位。第三層以下使用鏈表結(jié)構(gòu),保留相同手機號碼不同業(yè)務(wù)類型的話單(即需要合并但多者之間不滿足合并條件的話單)。進一步,所述非11位號碼內(nèi)存號段分為3級增量層一級增量層手機號碼除后4位外的內(nèi)容為條件;二級增量層手機號碼除后4位為條件;
三級增量層以相同號碼的不同業(yè)務(wù)內(nèi)容為條件。進一步,所述一級增量層采用能實現(xiàn)鏈表輪尋查找的數(shù)據(jù)結(jié)構(gòu);所述二級增量層采用能實現(xiàn)哈希查找的數(shù)據(jù)結(jié)構(gòu);所述三級增量層采用能實現(xiàn)鏈表輪尋查找的數(shù)據(jù)結(jié)構(gòu)。對于非11位號碼內(nèi)存號段增量樹,如此劃分的目的是基于訪問速度和內(nèi)存占用來考慮,將除后4位外的設(shè)置為一層用鏈表結(jié)構(gòu)保留是為了內(nèi)存占用小考慮的。第二級增量層就是根據(jù)后4位具體定位到最終手機號。第二層采用數(shù)組結(jié)構(gòu)是為了哈希查找,更快的定位。第二層以下使用鏈表結(jié)構(gòu),保留相同手機號碼不同業(yè)務(wù)類型的話單(即需要合并但多者之間不滿足合并條件的話單)—種通信詳單計費帳務(wù)的簡化系統(tǒng),包括外圍系統(tǒng)和帳務(wù)增量模塊,且所述外圍系統(tǒng)包括詳單存儲模塊和綜合帳務(wù)模塊,所述帳務(wù)增量模塊嵌入所述詳單存儲模塊中;所述詳單存儲模塊用于實時地寫入話單;所述帳務(wù)增量模塊用于實時地對寫入詳單存儲模塊的話單按照預(yù)定義的規(guī)則在內(nèi)存中按號碼和號段進行合并,并按指定時間段將合并后的話單轉(zhuǎn)換格式,得到能存儲在帳務(wù)增量模塊中的帳務(wù)增量文件,并將帳務(wù)增量文件輸出給綜合帳務(wù)模塊;所述綜合帳務(wù)模塊,用于處理帳務(wù)增量文件。本發(fā)明的有益效果是通過本發(fā)明的解決方案,實現(xiàn)一種在計費處將計費后話單按特有的要求生成一種指定帳務(wù)處理格式的增量文件的方式,達到在減少給帳務(wù)話單量的情況下,保證數(shù)據(jù)的安全準確性,使帳務(wù)能實時有效的處理;同時因為是在實時存儲的過程中生成的增量文件,是讀同一批話單,所以保證了帳務(wù)系統(tǒng)得到的增量信息與詳單庫的詳單信息一致,帳單和詳單能夠稽核平衡。綜上,本發(fā)明通過內(nèi)存增量樹和數(shù)據(jù)合并,達到數(shù)據(jù)存儲使用空間和處理效率的雙贏結(jié)果,具有高性能的處理能力,實現(xiàn)了處理性能與數(shù)據(jù)量無關(guān)。
圖1為本發(fā)明所述簡化方法的流程示意圖;圖2為本發(fā)明實施例一的實現(xiàn)合并的子步驟流程示意圖;圖3為本發(fā)明實施例一的生成帳務(wù)增量文件的子步驟流程示意圖;圖4為本發(fā)明所述簡化系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。如圖1所示,實施例是一種通信詳單計費帳務(wù)的簡化方法,其主要步驟為步驟1,實時地把話單寫入詳單存儲模塊;步驟2,帳務(wù)增量模塊實時地將詳單存儲模塊中的話單按照預(yù)定義的規(guī)則,在內(nèi)存中按號碼和號段進行合并;步驟3,帳務(wù)增量模塊按指定時間段將合并后的話單進行格式轉(zhuǎn)換,得到能存儲在帳務(wù)增量模塊中的帳務(wù)增量文件;步驟4,帳務(wù)增量模塊將帳務(wù)增量文件輸出給綜合帳務(wù)模塊處理。如圖2所示,對于上述步驟2具體包括
步驟21,獲取配置信息,且配置信息只取綜合帳務(wù)模塊關(guān)心的字段,該配置信息從相應(yīng)有文件和數(shù)據(jù)庫中加載。這里不取話單的全部字段,減少了文件大小。步驟22,實時處理入口話單文件,通過入口話單文件的配置信息確定其話單類型。這里實時處理入口話單文件包括完成配置信息加載后后確認是否有上次沒有處理完的文件,即斷點文件,如果有則從斷點文件中取得處理的文件名和處理的行數(shù),從記錄的處理行數(shù)開始處理。如果沒有斷點文件,直接進入后續(xù)流程。另外,入口文件的話單類型包括非生成增量話單和生成增量話單;對于非生成增量話單,直接將其從入口文件移到備份文件中,不進行處理;對于生成增量話單,取出話單中的每一條記錄,按配置信息在內(nèi)存中通過哈希查找和鏈表輪尋查找定位。步驟23,將話單文件中的規(guī)則字段按配置信息要求進行匹配,若匹配正確則在內(nèi)存中進行合并處理,將相關(guān)用戶話單的相同字段合并,同時將未處理完的話單文件寫成斷點文件;對于按照配置信息要求不合并的的話單,直接傳給詳單存儲模塊。這里,將相同字段合并是指將通話費用、通話時長,通話次數(shù)字段累加,且對于按照配置不合并的的話單,直接傳給詳單存儲系統(tǒng),不生成賬務(wù)增量文件。對于步驟2中的在內(nèi)存中按號碼和號段進行合并,本實施例米用在內(nèi)存建立相應(yīng)的內(nèi)存號段增量樹結(jié)構(gòu)來實現(xiàn)。如圖3所示,對于實施例一的步驟3具體包括步驟31,按指定的時間段在內(nèi)存中進行話單合并;步驟32,把合并后的話單按配置信息要求轉(zhuǎn)換格式,按指定的配置要求格式輸出,得到能存儲在帳務(wù)增量模塊中的帳務(wù)增量文件,大大地節(jié)約了文件系統(tǒng)空間;步驟33,寫處理日志,記錄每個話單文件的處理的情況,若有異常,寫運行日志報告的詳細的錯誤信息,將處理日志和運行日志存儲到帳務(wù)增量模塊的臨時目錄;這里處理日志記錄的每個話單文件的處理的情況包括該話單文件的話單總記錄數(shù)、有效話單記錄數(shù)、錯單數(shù)、處理文件開始時間、處理文件結(jié)束時間等。步驟34,每到一個指定的時間段,將臨時目錄下的日志輸出到正式目錄,同時卸載沒有用到的內(nèi)存。此外,在內(nèi)存中按號碼和號段進行合并時,需對號碼和號段進行劃分,劃分方式包括標準11位手機號碼內(nèi)存號段和非11位號碼內(nèi)存號段;所述標準11位手機號碼內(nèi)存號段用于存儲11位手機號碼生成話單增量數(shù)據(jù),所述非11位號碼內(nèi)存號段用于存儲非11位號碼生成話單增量數(shù)據(jù)。這里,本實施例在步驟2中建立了內(nèi)存號段增量樹,所以對應(yīng)的劃分方式也是在增量樹結(jié)構(gòu)上進行的。標準11位手機號碼內(nèi)存號段,其結(jié)構(gòu)組成分為4級增量層—級增量層以手機號碼1-2位為條件;二級增量層以手機號碼3-7位為條件;二級增量層以手機號碼8_11位為條件;四級增量層以相同號碼的不同業(yè)務(wù)內(nèi)容為條件。對于標準11位手機號碼內(nèi)存號增量樹,如此劃分的目的是基于現(xiàn)有國內(nèi)手機號特點、訪問速度和內(nèi)存占用來考慮前7位是我們稱之的手機號段,將前7位按2位和5位再分是為了內(nèi)存占用小考慮的。第三級增量層就是根據(jù)后4位具體定位到最終手機號。三層都采用數(shù)組結(jié)構(gòu)是為了 HASH查找,更快的定位。第三層以下使用鏈表結(jié)構(gòu),保留相同手機號碼不同業(yè)務(wù)類型的話單(即需要合并但多者之間不滿足合并條件的話單)。所述非11位號碼內(nèi)存號段分為3級增量層一級增量層手機號碼除后4位外的內(nèi)容為條件;二級增量層手機號碼除后4位為條件;三級增量層以相同號碼的不同業(yè)務(wù)內(nèi)容為條件。對于非11位號碼內(nèi)存號段,如此劃分的目的是基于訪問速度和內(nèi)存占用來考慮,將除后4位外的設(shè)置為一層用鏈表結(jié)構(gòu),是為了內(nèi)存占用小考慮的。第二級增量層就是根據(jù)后4位具體定位到最終手機號。第二層采用數(shù)組結(jié)構(gòu)是為了哈希查找,更快的定位。第二層以下使用鏈表結(jié)構(gòu),保留相同手機號碼不同業(yè)務(wù)類型的話單(即需要合并但多者之間不滿足合并條件的話單)。如圖4所示,根據(jù)實施例一的方法,包括外圍系統(tǒng)和帳務(wù)增量模塊,且所述外圍系統(tǒng)包括詳單存儲模塊和綜合帳務(wù)模塊,所述帳務(wù)增量模塊嵌入所述詳單存儲模塊中;所述詳單存儲模塊用于實時地寫入話單;所述帳務(wù)增量模塊用于實時地對寫入詳單存儲模塊的話單按照預(yù)定義的規(guī)則在內(nèi)存中按號碼和號段進行合并,并按指定時間段將合并后的話單轉(zhuǎn)換格式,得到能存儲在帳務(wù)增量模塊中的帳務(wù)增量文件,并將帳務(wù)增量文件輸出給綜合帳務(wù)模塊;所述綜合帳務(wù)模塊,用于處理帳務(wù)增量文件。實施例一提出的增量合并實施方式,通過規(guī)則配置,即哪種業(yè)務(wù)話單,通過哪些字段匹配,確認是否全并,然后按指定要求格式輸出。實施例二中,在四川移動生產(chǎn)環(huán)境按實施例一的方法部署一個增量合并程序配置好所有業(yè)務(wù)的話單格式,如語音業(yè)務(wù)業(yè)務(wù)代碼vc,手機號碼、業(yè)務(wù)類型、通話類型(長途、本地、漫游、呼叫轉(zhuǎn)移等),通話時間(精確到小時)。配置各業(yè)務(wù)的賬務(wù)增量的字段(如語音的賬務(wù)增量輸出字段為手機號碼、業(yè)務(wù)、時間、通話時長、通話次數(shù)、通話類型等)配置賬務(wù)增量系統(tǒng)的初始化配置文件,包括關(guān)鍵信息路徑,入口出口路徑等,批次時間配置為15分鐘。啟動上游批價程序,送標準話單文件到賬務(wù)增量程序的入口目錄啟動賬務(wù)增量程序,處理話單文件,輸出as c ii碼變長話單,按指定分隔符分隔,以一個指定時間段15分鐘生成一次給帳務(wù)的增量文件文件名上按號段按時間
(如:real. 20111107111900. 1355227. prd)采用這種方法四川移動5000萬用戶,每天10億話單量的情況下,使用賬務(wù)增量系統(tǒng)運行良好,賬單和詳單每天稽核平衡。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種通信詳單計費帳務(wù)的簡化方法,其特征在于,包括步驟1,實時地把話單寫入詳單存儲模塊步驟2,帳務(wù)增量模塊實時地將詳單存儲模塊中的話單按照預(yù)定義的規(guī)則,在內(nèi)存中按號碼和號段進行合并;步驟3,帳務(wù)增量模塊按指定時間段將合并后的話單進行格式轉(zhuǎn)換,得到能存儲在帳務(wù)增量模塊中的帳務(wù)增量文件;步驟4,帳務(wù)增量模塊將帳務(wù)增量文件輸出給綜合帳務(wù)模塊處理。
2.根據(jù)權(quán)利要求1所述的簡化方法,其特征在于,所述步驟2包括步驟21,獲取配置信息,所述配置信息包括手機號碼、業(yè)務(wù)類型、通話類型、通話時長和通話時間,并按字段記錄上述配置信息,取綜合帳務(wù)模塊指定的字段;步驟22,實時處理入口話單文件,通過入口話單文件的配置信息確定其話單類型; 步驟23,將話單文件中的規(guī)則字段按配置信息要求進行匹配,若匹配正確則在內(nèi)存中進行合并處理,將相關(guān)用戶話單的相同字段合并,同時將未處理完的話單文件寫成斷點文件。
3.根據(jù)權(quán)利要求2所述的簡化方法,其特征在于,所述步驟22中入口文件的話單類型包括非生成增量話單和生成增量話單;對于非生成增量話單,直接將其從入口文件移到備份文件中,不進行處理;對于生成增量話單,取出話單中的每一條記錄,按配置信息在內(nèi)存中通過哈希查找和鏈表輪尋查找定位。
4.根據(jù)權(quán)利要求1所述的簡化方法,其特征在于,所述步驟3具體包括步驟31,按指定的時間段在內(nèi)存中進行話單合并;步驟32,把合并后的話單按配置信息要求轉(zhuǎn)換格式,按指定的配置要求格式輸出,得到能存儲在帳務(wù)增量模塊中的帳務(wù)增量文件;步驟33,寫處理日志,記錄每個話單文件的處理的情況,若有異常,寫運行日志報告的詳細的錯誤信息,將處理日志和運行日志存儲到帳務(wù)增量模塊的臨時目錄;步驟34,每到一個指定的時間段,將臨時目錄下的日志輸出到正式目錄,同時卸載沒有用到的內(nèi)存。
5.根據(jù)權(quán)利要求1所述的簡化方法,其特征在于,在內(nèi)存中按號碼和號段進行合并時, 需對號碼和號段進行劃分,劃分方式包括標準11位手機號碼內(nèi)存號段和非11位號碼內(nèi)存號段;所述標準11位手機號碼內(nèi)存號段用于存儲11位手機號碼生成話單增量數(shù)據(jù),所述非 11位號碼內(nèi)存號段用于存儲非11位號碼生成話單增量數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的簡化方法,其特征在于,所述標準11位手機號碼內(nèi)存號段分為4級增量層一級增量層以手機號碼1-2位為條件;二級增量層以手機號碼3-7位為條件;三級增量層以手機號碼8-11位為條件;四級增量層以相同號碼的不同業(yè)務(wù)內(nèi)容為條件。
7.根據(jù)權(quán)利要求6所述的簡化方法,其特征在于,所述一級增量層、二級增量層和三級增量層均采用能用于實現(xiàn)哈希查找的數(shù)據(jù)結(jié)構(gòu);所述四級增量層采用用于實現(xiàn)鏈表輪尋查找的數(shù)據(jù)結(jié)構(gòu)。
8.根據(jù)權(quán)利要求5所述的簡化方法,其特征在于,所述非11位號碼內(nèi)存號段分為3級增量層一級增量層手機號碼除后4位外的內(nèi)容為條件;二級增量層手機號碼除后4位為條件;三級增量層以相同號碼的不同業(yè)務(wù)內(nèi)容為條件。
9.根據(jù)權(quán)利要求8所述的簡化方法,其特征在于,所述一級增量層采用用于實現(xiàn)鏈表輪尋查找的數(shù)據(jù)結(jié)構(gòu);所述二級增量層采用能實現(xiàn)哈希查找的數(shù)據(jù)結(jié)構(gòu);所述三級增量層采用用于實現(xiàn)鏈表輪尋查找的數(shù)據(jù)結(jié)構(gòu)。
10.一種通信詳單計費帳務(wù)的簡化系統(tǒng),其特征于,包括外圍系統(tǒng)和帳務(wù)增量模塊,且所述外圍系統(tǒng)包括詳單存儲模塊和綜合帳務(wù)模塊,所述帳務(wù)增量模塊嵌入所述詳單存儲模塊中;所述詳單存儲模塊用于實時地寫入話單;所述帳務(wù)增量模塊用于實時地對寫入詳單存儲模塊的話單按照預(yù)定義的規(guī)則在內(nèi)存中按號碼和號段進行合并,并按指定時間段將合并后的話單轉(zhuǎn)換格式,得到能存儲在帳務(wù)增量模塊中的帳務(wù)增量文件,并將帳務(wù)增量文件輸出給綜合帳務(wù)模塊;所述綜合帳務(wù)模塊,用于處理帳務(wù)增量文件。
全文摘要
本發(fā)明涉及一種通信詳單計費帳務(wù)的簡化方法,包括步驟1,實時地把話單寫入詳單存儲模塊;步驟2,帳務(wù)增量模塊實時地將話單按照預(yù)定義的規(guī)則,在內(nèi)存中按號碼和號段進行合并;步驟3,帳務(wù)增量模塊按指定時間段將合并后的話單進行格式轉(zhuǎn)換,得到帳務(wù)增量文件;步驟4,將帳務(wù)增量文件輸出給綜合帳務(wù)模塊處理。本發(fā)明還給出了相應(yīng)的一種通信詳單計費帳務(wù)的簡化系統(tǒng)。本發(fā)明通過一種在計費處將計費后話單按特有的要求生成一種指定帳務(wù)處理格式的增量文件的方式,達到在減少給帳務(wù)話單量的情況下,保證數(shù)據(jù)的安全準確性,使帳務(wù)能實時有效地處理,達到數(shù)據(jù)存儲使用空間和處理效率的雙贏結(jié)果,實現(xiàn)了處理性能與數(shù)據(jù)量無關(guān)。
文檔編號G06F17/30GK103020135SQ20121047427
公開日2013年4月3日 申請日期2012年11月20日 優(yōu)先權(quán)日2012年11月20日
發(fā)明者李曉靜 申請人:北京思特奇信息技術(shù)股份有限公司