版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> BSN(Business Support Network)計(jì)費(fèi)系統(tǒng)的預(yù)付費(fèi)入庫(kù),就是將經(jīng)過(guò)揀重以后的話單文件進(jìn)行解析并提取其中的信息,然后把這些信息入庫(kù),將它們以表的結(jié)構(gòu)存放在數(shù)據(jù)庫(kù)中,總的來(lái)說(shuō)它實(shí)現(xiàn)的是從文件級(jí)到表級(jí)的過(guò)程。入庫(kù)后產(chǎn)生了三張表:清單表、費(fèi)用表和總帳(sd)表。清單表、費(fèi)用表是給web前臺(tái)查詢用的,為客戶
2、提供清單級(jí)的查詢;sd表的帳目數(shù)據(jù)是給以后出帳用的,可以為客戶提供總帳級(jí)的查詢。由于電信計(jì)費(fèi)時(shí)的數(shù)據(jù)量很大,入庫(kù)時(shí),對(duì)數(shù)據(jù)庫(kù)的操作會(huì)很慢,而電信計(jì)費(fèi)要求是快速的實(shí)現(xiàn)計(jì)費(fèi),為此采取批量入庫(kù)的方法,即寫(xiě)數(shù)據(jù)庫(kù)時(shí)我們采用批量操作,當(dāng)提取的記錄達(dá)到一定數(shù)目時(shí),把它們一起寫(xiě)入數(shù)據(jù)庫(kù),從而可以實(shí)現(xiàn)快速的對(duì)數(shù)據(jù)庫(kù)進(jìn)行寫(xiě)操作。</p><p> 實(shí)現(xiàn)從文件級(jí)到表級(jí)的轉(zhuǎn)換,關(guān)鍵是如何提取文件中的話單記錄并把它放到表中相應(yīng)得位置中
3、,在這里先讀取話單文件的頭文件,把它屬性標(biāo)識(shí)ID存放到當(dāng)前文件的屬性ID序列中;然后取出一條話單記錄,依次讀取話單字段,然后根據(jù)當(dāng)前文件的屬性ID序列中對(duì)應(yīng)屬性標(biāo)識(shí)ID來(lái)設(shè)置話單屬性,并把它存放到計(jì)費(fèi)原數(shù)據(jù)結(jié)構(gòu)(TCallDetailRecord)pRecordData的對(duì)應(yīng)的成員變量里。要提取相應(yīng)得字段的信息時(shí),再用屬性標(biāo)識(shí)ID來(lái)匹配取得。</p><p> 入庫(kù)時(shí),先用從話單文件中提取的信息以及其他必要信息
4、來(lái)填寫(xiě)清單表、費(fèi)用表和sd表,并把他們以向量的形式存放起來(lái),處理完一個(gè)文件后,檢查是否到了批量入庫(kù)的記錄數(shù),到了就把這些記錄寫(xiě)入數(shù)據(jù)庫(kù)。</p><p> 關(guān)鍵詞:BSN;計(jì)費(fèi)系統(tǒng);預(yù)付費(fèi);話單文件;入庫(kù)</p><p><b> ABSTRACT</b></p><p> BSN (Business Support Network) B
5、illing System Prepayment is to depositing After sorting heavy billing documents, parse and extract the information, then storage the information, They will need to be stored in the structure of the database. Generally sp
6、eaking, it realizes is from the document level to the table level process. After depositing have three tables : Detailed list table,expense table and general ledger (sd) table The detailed list table and the expense tabl
7、e are uses for the web onsta</p><p> The realization from the document level to the table leveltransformation, the key is how to extract the paper records and put it to the table in the corresponding locati
8、on .. Here, first reads the head of the bill document ,puts its attribute ID to deposit to in the current document attributeID sequence; Then takes out a bill record, reads in turn takes the bill field,then, corresponds
9、the attribute according to in the current documentattribute ID sequence to mark ID to establish the bill attrib</p><p> When depositing, First uses the information which with draws from the bill document fi
10、lls and other information necessary to complete the inventory table, the cost tables and sd table. And deposits them by the vector form After processes a document, checks whether arrived the record number which the batch
11、 goes into storage, if achieved the request then put the records into the database.</p><p> Keywords:BSN; Billing System; Prepayment; Billing documents; Depositing</p><p><b> 目 錄</
12、b></p><p><b> 第一章緒論1</b></p><p><b> 1.1 BSN1</b></p><p> 1.1.1 BSN概述1</p><p> 1.1.2計(jì)費(fèi)系統(tǒng)再BSN中的定位3</p><p><b> 1.2計(jì)
13、費(fèi)系統(tǒng)4</b></p><p> 1.2.1 計(jì)費(fèi)系統(tǒng)概述4</p><p> 1.2.2 計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)流程5</p><p> 1.3 預(yù)付費(fèi)和后付費(fèi)6</p><p> 1.4 預(yù)付費(fèi)入庫(kù)7</p><p> 1.4.1 預(yù)付費(fèi)入庫(kù)在計(jì)費(fèi)中系統(tǒng)中的位置7</p>
14、<p> 1.4.2預(yù)付費(fèi)入庫(kù)前流程簡(jiǎn)介7</p><p> 1.5 本文的組織結(jié)構(gòu)10</p><p> 第二章開(kāi)發(fā)環(huán)境和開(kāi)發(fā)基礎(chǔ)介紹11</p><p> 2.1開(kāi)發(fā)環(huán)境介紹11</p><p> 2.2開(kāi)發(fā)基礎(chǔ)介紹11</p><p> 第三章預(yù)付費(fèi)入庫(kù)設(shè)計(jì)17</p&
15、gt;<p> 3.1 預(yù)付費(fèi)入庫(kù)基類的設(shè)計(jì)18</p><p> 3.2.1 預(yù)付費(fèi)入庫(kù)基類(TPcsTrans)的設(shè)計(jì)18</p><p> 3.2.1數(shù)據(jù)組織操作類(TeventPcsInfo)的設(shè)計(jì)20</p><p> 3.2程序流程22</p><p> 3.2.1 主程序流程22</p&g
16、t;<p> 3.2.2 處理命令Execute()程序流程23</p><p> 3.2.3處理話單文件函數(shù)ProcessPcsFile()程序流程23</p><p> 第四章預(yù)付費(fèi)入庫(kù)程序的具體實(shí)現(xiàn)27</p><p> 4.1處理命令Execute()程序27</p><p> 4.2處理話單文件函數(shù)
17、ProcessPcsFile()程序29</p><p> 4.3 一條話單的處理34</p><p> 4.3.1處理一條話單DealOneCdr()34</p><p> 4.3.2 入庫(kù)結(jié)構(gòu)的轉(zhuǎn)換Convert()34</p><p> 4.3.3 向數(shù)據(jù)集合類里面插入數(shù)據(jù)37</p><p>
18、 4.4完成一個(gè)文件的處理DoneOneFile()38</p><p> 4.4.1 DoneOneFile()38</p><p> 4.4.2將臨時(shí)數(shù)據(jù)插入容器InsertOneFileResult()39</p><p> 4.4.3入庫(kù)處理PcsIntoDB()40</p><p> 第五章程序的運(yùn)行與結(jié)果42
19、</p><p> 5.1程序的運(yùn)行過(guò)程:42</p><p> 5.2結(jié)果輸出45</p><p><b> 結(jié)束語(yǔ)46</b></p><p><b> 致謝47</b></p><p><b> 參考文獻(xiàn)48</b></p
20、><p><b> 附錄149</b></p><p><b> 第一章緒論</b></p><p> 現(xiàn)代電信網(wǎng)絡(luò)正在向著網(wǎng)絡(luò)業(yè)務(wù)的數(shù)據(jù)化、綜合化,網(wǎng)絡(luò)傳輸?shù)墓饫w化、寬帶化,網(wǎng)絡(luò)處理的分組化、IP化趨勢(shì)演進(jìn)。國(guó)內(nèi)電信運(yùn)營(yíng)商通過(guò)引進(jìn)國(guó)內(nèi)外各大主流廠商的一流產(chǎn)品,構(gòu)建了傳輸和交換能力均為國(guó)際一流水準(zhǔn)的網(wǎng)絡(luò)。但是,國(guó)內(nèi)電
21、信運(yùn)營(yíng)商在經(jīng)營(yíng)模式,服務(wù)內(nèi)容,服務(wù)水平方面與國(guó)外電信運(yùn)營(yíng)商存在相當(dāng)?shù)牟罹?。提高?jīng)營(yíng)水平和服務(wù)水平,使電信運(yùn)營(yíng)商在以客戶為中心的現(xiàn)代市場(chǎng)環(huán)境和日益激烈的市場(chǎng)競(jìng)爭(zhēng)中處于有利的地位,是目前國(guó)內(nèi)運(yùn)營(yíng)商的當(dāng)務(wù)之急。電信運(yùn)營(yíng)商必須放棄粗放的經(jīng)營(yíng)方式,而轉(zhuǎn)為集約型經(jīng)營(yíng),為了降低運(yùn)營(yíng)成本,并實(shí)現(xiàn)新業(yè)務(wù)的及時(shí),全面開(kāi)展,品牌形象的全面樹(shù)立,運(yùn)營(yíng)策略的統(tǒng)一分析與規(guī)劃等。電信企業(yè)的運(yùn)營(yíng)支撐環(huán)境必須實(shí)現(xiàn)多系統(tǒng)的融合,多個(gè)系統(tǒng)之間相互分離對(duì)于電信運(yùn)營(yíng)企業(yè)的發(fā)展極
22、為不利,BSN就是中國(guó)電信提出的一整套電信運(yùn)營(yíng)業(yè)務(wù)支撐系統(tǒng)的框架。</p><p> 本課題是BSN的計(jì)費(fèi)系統(tǒng)中的一個(gè)模塊,而計(jì)費(fèi)系統(tǒng)只是BSN中的一個(gè)重要組成部分,要想開(kāi)展本課題的介紹,有必要先介紹以一下BSN、計(jì)費(fèi)系統(tǒng)和其他相關(guān)知識(shí)。</p><p><b> 1.1 BSN</b></p><p> 1.1.1 BSN概述</
23、p><p> 業(yè)務(wù)支撐網(wǎng)(Business Support Network,簡(jiǎn)稱BSN)就是從電信人、市場(chǎng)、客戶的視角,利用網(wǎng)絡(luò)的概念來(lái)勾畫(huà)業(yè)務(wù)支撐系統(tǒng)的框架,并包括一整套的體系結(jié)構(gòu)、實(shí)施方法和管理維護(hù)辦法。</p><p> 中國(guó)電信業(yè)務(wù)支撐系統(tǒng),經(jīng)過(guò)近10年發(fā)展,取得了很大的成績(jī)。但長(zhǎng)期困擾各省電信公司的支撐系統(tǒng)建設(shè)周期過(guò)長(zhǎng)、效果不佳、支撐組合營(yíng)銷手段不足等問(wèn)題,仍阻礙著中國(guó)電信下一步
24、在激烈的市場(chǎng)競(jìng)爭(zhēng)環(huán)境下進(jìn)行發(fā)展。這些問(wèn)題主要表現(xiàn)在以下幾個(gè)方面:</p><p><b> ?業(yè)務(wù)支撐</b></p><p> 系統(tǒng)處于分散孤立的狀態(tài),沒(méi)有形成網(wǎng)絡(luò),更無(wú)法對(duì)全程全網(wǎng)的電信級(jí)的運(yùn)營(yíng)進(jìn)行有效支撐;系統(tǒng)之間缺乏數(shù)據(jù)共享,導(dǎo)致數(shù)據(jù)孤島和臟數(shù)據(jù)現(xiàn)象嚴(yán)重;業(yè)務(wù)數(shù)據(jù)的完整性、規(guī)范性、可用性、時(shí)效性等方面離目前的市場(chǎng)經(jīng)營(yíng)分析存在較大差距;系統(tǒng)對(duì)市場(chǎng)經(jīng)營(yíng)工作缺
25、乏有效的支撐手段,難以滿足市場(chǎng)經(jīng)營(yíng)、市場(chǎng)競(jìng)爭(zhēng)、渠道建設(shè)等方面的需求;對(duì)全業(yè)務(wù)的支撐能力弱,無(wú)法支持跨業(yè)務(wù)的組合營(yíng)銷和捆綁營(yíng)銷。同時(shí)計(jì)費(fèi)系統(tǒng)對(duì)新業(yè)務(wù)、新功能需求的開(kāi)發(fā)速度不能滿足業(yè)務(wù)快速發(fā)展的需要;</p><p><b> ?系統(tǒng)運(yùn)營(yíng)</b></p><p> 系統(tǒng)的運(yùn)營(yíng)維護(hù)和管理維護(hù)人員的專業(yè)水平亟待提高。缺乏統(tǒng)一的運(yùn)維管理系統(tǒng)和相應(yīng)的KPI,對(duì)系統(tǒng)運(yùn)營(yíng)中的處
26、理流程和環(huán)節(jié)進(jìn)行管理和監(jiān)控;應(yīng)用系統(tǒng)操作與系統(tǒng)平臺(tái)維護(hù)脫節(jié)、使用單一生產(chǎn)系統(tǒng)、企業(yè)數(shù)據(jù)提供能力薄弱、離數(shù)據(jù)供應(yīng)商角色差距較大;對(duì)目前存在的大量異構(gòu)系統(tǒng)的互聯(lián)互通,缺乏統(tǒng)一的機(jī)制進(jìn)行管理;</p><p><b> ?客戶服務(wù)</b></p><p> 系統(tǒng)缺乏完善的客服體系,對(duì)客戶的響應(yīng)能力和速度有待提高,對(duì)客戶投訴等問(wèn)題的處理流程有待于進(jìn)一步優(yōu)化;對(duì)預(yù)付費(fèi)用戶
27、的支撐亟待提高;系統(tǒng)的實(shí)時(shí)性有待提高;</p><p><b> ?收入保障</b></p><p> 計(jì)費(fèi)系統(tǒng)的準(zhǔn)確性還有待進(jìn)一步提高,相當(dāng)數(shù)量本地網(wǎng)對(duì)于基本的核對(duì)策略、基本的數(shù)據(jù)備份策略方面存在空白,無(wú)法達(dá)到最基本的要求;系統(tǒng)對(duì)潛在的收入流失缺乏統(tǒng)一的監(jiān)管和處理機(jī)制,導(dǎo)致收入流失現(xiàn)象嚴(yán)重;同時(shí)由于客戶資料缺乏完整性和準(zhǔn)確性,系統(tǒng)缺乏有效的信用監(jiān)管機(jī)制,使得欠
28、費(fèi)現(xiàn)象突出;</p><p> 隨著市場(chǎng)競(jìng)爭(zhēng)的日益激烈,新技術(shù)新業(yè)務(wù)模型的不斷出現(xiàn),使得中國(guó)電信面臨著前所未有的新挑戰(zhàn):</p><p> ?提高企業(yè)競(jìng)爭(zhēng)力--主要手段是通過(guò)多樣的“優(yōu)惠套餐”、“組合營(yíng)銷”來(lái)吸引客戶,與對(duì)手競(jìng)爭(zhēng)。當(dāng)前的主要阻礙是支撐系統(tǒng)不支持</p><p> ?提高客戶滿意度--提高業(yè)務(wù)受理的效率和服務(wù)質(zhì)量是挽留現(xiàn)有客戶的重要因素。當(dāng)前
29、的主要阻礙是支撐系統(tǒng)不支持全業(yè)務(wù)融合 </p><p> ?減少收入流失--降低欠費(fèi)率是當(dāng)前各個(gè)地市面臨的較普遍的問(wèn)題。當(dāng)前系統(tǒng)缺乏客戶信用度管理,業(yè)務(wù)管理對(duì)代理商控制不嚴(yán)</p><p> ?提高管理決策準(zhǔn)確度--市場(chǎng)營(yíng)銷策略的制定主要依靠對(duì)客戶信息的掌握。當(dāng)前業(yè)務(wù)統(tǒng)計(jì)分析報(bào)表不全不細(xì),及時(shí)性差,系統(tǒng)模型不是“客戶為中心”</p><p> 隨著中國(guó)電信
30、業(yè)市場(chǎng)化進(jìn)程的持續(xù)推進(jìn),中國(guó)電信面臨著日益激烈的市場(chǎng)競(jìng)爭(zhēng)。同時(shí),來(lái)自新技術(shù)和新業(yè)務(wù)模式的挑戰(zhàn)也使得中國(guó)電信必須以全新的思路進(jìn)行前瞻性的戰(zhàn)略思考和調(diào)整。而作為電信企業(yè)運(yùn)營(yíng)“助推器”的運(yùn)營(yíng)支撐系統(tǒng),擔(dān)負(fù)著對(duì)企業(yè)管理和流程的固化任務(wù),也面臨著前所未有的挑戰(zhàn)。這種挑戰(zhàn)使得運(yùn)營(yíng)支撐系統(tǒng)面臨著三個(gè)結(jié)構(gòu)化調(diào)整的轉(zhuǎn)變:</p><p> ?由過(guò)去“三級(jí)體制”向“兩級(jí)平臺(tái)”轉(zhuǎn)變</p><p> ?
31、由過(guò)去“垂直”的以業(yè)務(wù)為單位的系統(tǒng)結(jié)構(gòu)向“水平”的融合系統(tǒng)結(jié)構(gòu)轉(zhuǎn)變</p><p> ?由過(guò)去單節(jié)點(diǎn)BSS系統(tǒng)向BSN網(wǎng)轉(zhuǎn)變</p><p> 在這樣的大環(huán)境下,中國(guó)電信集團(tuán)在歸納總結(jié)了自上個(gè)世紀(jì)80年代以來(lái),幾代中國(guó)電信計(jì)費(fèi)人不懈努力所取得的寶貴實(shí)踐經(jīng)驗(yàn)的基礎(chǔ)上,充分吸取和借鑒了國(guó)內(nèi)外行業(yè)先進(jìn)思想和理念組織制定了中國(guó)電信BSN計(jì)費(fèi)模型,本次模型設(shè)計(jì)全方位地對(duì)模型的規(guī)劃、建設(shè)、運(yùn)行及
32、維護(hù)等各個(gè)階段進(jìn)行了系統(tǒng)化的思考,將電信多年來(lái)在計(jì)費(fèi)工作中積累的大量實(shí)踐和經(jīng)驗(yàn)教訓(xùn)的結(jié)果進(jìn)行歸納總結(jié),并結(jié)合了當(dāng)今電信業(yè)發(fā)展的一些最新成果和國(guó)際最佳實(shí)踐,從理論上進(jìn)行一次升華和提高,力圖從根本上解決長(zhǎng)期困擾“電信人”的許多問(wèn)題。</p><p> 圖 1, BSN的遠(yuǎn)期規(guī)劃圖</p><p> 上圖是中國(guó)電信集團(tuán)為BSN做的遠(yuǎn)期規(guī)劃,也就是說(shuō)BSN最終是中國(guó)電信整體業(yè)務(wù)的核心。目前的B
33、SN系統(tǒng),可以實(shí)現(xiàn)全業(yè)務(wù)融合(包括語(yǔ)音、數(shù)據(jù)、3G等)、多流程(帳期出帳、實(shí)時(shí)出帳)的實(shí)時(shí)計(jì)費(fèi)。</p><p> 1.1.2計(jì)費(fèi)系統(tǒng)再BSN中的定位</p><p> 業(yè)務(wù)支撐網(wǎng)在水平方向可以劃分為用戶界面、接入平臺(tái)和核心系統(tǒng)三層。業(yè)務(wù)支撐網(wǎng)在垂直方向可以劃分為計(jì)算機(jī)平臺(tái)、數(shù)據(jù)平臺(tái)和應(yīng)用軟件。業(yè)務(wù)支撐網(wǎng)水平三層結(jié)構(gòu)中的核心系統(tǒng)就是ITSP中的業(yè)務(wù)支撐系統(tǒng)BSS,它包括計(jì)費(fèi)系統(tǒng)、CRM
34、、結(jié)算系統(tǒng)、經(jīng)營(yíng)分析系統(tǒng)等。通過(guò)框架和協(xié)議將BSN網(wǎng)絡(luò)中的網(wǎng)元連接成一個(gè)有機(jī)的整體,形成“全網(wǎng)服務(wù)一點(diǎn)”和“一點(diǎn)服務(wù)全網(wǎng)”的業(yè)務(wù)支撐能力。</p><p> 如下圖所示:計(jì)費(fèi)系統(tǒng)在BSN水平框架中屬于核心系統(tǒng)部分;在BSN垂直框架中屬于應(yīng)用軟件部分;在BSN網(wǎng)絡(luò)結(jié)構(gòu)中屬于一個(gè)組成網(wǎng)元,受BSN網(wǎng)管的管控。</p><p> 圖 2,計(jì)費(fèi)系統(tǒng)在BSN中的位置</p><
35、;p><b> 1.2計(jì)費(fèi)系統(tǒng)</b></p><p> 1.2.1 計(jì)費(fèi)系統(tǒng)概述</p><p> 計(jì)費(fèi)系統(tǒng)分為廣義和狹義的定義。廣義計(jì)費(fèi)的概念是從用戶發(fā)起通信開(kāi)始,直至用戶完成付費(fèi)的全過(guò)程。這其中包括通信網(wǎng)絡(luò)內(nèi)完成的用戶通信的記錄,采集系統(tǒng)完成的通信記錄的采集以及通常所說(shuō)的后臺(tái)計(jì)費(fèi)帳務(wù)系統(tǒng)完成的預(yù)處理、劃價(jià)、出帳、銷帳、統(tǒng)計(jì)等。狹義的計(jì)費(fèi)是指除了通信網(wǎng)
36、絡(luò)內(nèi)的用戶通信的記錄和出帳后處理以外的過(guò)程和內(nèi)容,即主要包括采集、預(yù)處理、劃價(jià)、出帳過(guò)程。模型為了統(tǒng)一簡(jiǎn)潔,并符合國(guó)際慣例,按照廣義的計(jì)費(fèi)概念將原有的“計(jì)費(fèi)帳務(wù)系統(tǒng)”統(tǒng)稱為“計(jì)費(fèi)系統(tǒng)”。</p><p> 電信計(jì)費(fèi)系統(tǒng)目前大部分按照集團(tuán)、省級(jí)、本地網(wǎng)三級(jí)進(jìn)行建設(shè),按照新的規(guī)劃,本地網(wǎng)逐漸向省級(jí)集中,同時(shí)也趨向“全業(yè)務(wù)”融合。從目前中國(guó)電信業(yè)務(wù)開(kāi)展情況來(lái)看,包括國(guó)際業(yè)務(wù)、全國(guó)性漫游業(yè)務(wù)等跨省業(yè)務(wù),同時(shí)從客戶的情況
37、來(lái)看,全國(guó)性大客戶也越來(lái)越多,憑單個(gè)計(jì)費(fèi)點(diǎn)不能完成計(jì)費(fèi)帳務(wù)的所有工作。因此需要集團(tuán)、省級(jí)、本地網(wǎng)三級(jí)配合,進(jìn)行數(shù)據(jù)交換。</p><p> 1.2.2 計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)流程</p><p> 根據(jù)計(jì)費(fèi)流程實(shí)施的經(jīng)驗(yàn),將計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)流程劃分為數(shù)據(jù)采集、數(shù)據(jù)處理、數(shù)據(jù)提供、數(shù)據(jù)交換和前端協(xié)作等五個(gè)環(huán)節(jié)。</p><p> 圖 3, 計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)流程圖</p
38、><p> 數(shù)據(jù)采集:包括預(yù)付費(fèi)采集和后付費(fèi)采集。</p><p> 數(shù)據(jù)處理:包括預(yù)處理、批價(jià)、出帳、數(shù)據(jù)中間層生成等。</p><p> 前端協(xié)作:包括帳單管理、余額管理、銷帳管理、查詢管理、欠費(fèi)管理等客戶服務(wù)相關(guān)功能。</p><p> 數(shù)據(jù)提供:支持營(yíng)銷支撐、經(jīng)營(yíng)分析、MSS等對(duì)數(shù)據(jù)的需求。</p><p>
39、; 數(shù)據(jù)交換:和上下級(jí)計(jì)費(fèi)系統(tǒng)的數(shù)據(jù)交換。</p><p> 數(shù)據(jù)采集是指計(jì)費(fèi)系統(tǒng)正確采集各類計(jì)費(fèi)業(yè)務(wù)數(shù)據(jù)的過(guò)程。數(shù)據(jù)采集的方式分為在線采集(ON LINE采集)、聯(lián)機(jī)采集、脫機(jī)采集三種方式。采集的數(shù)據(jù)源業(yè)務(wù)范圍包括:固話業(yè)務(wù)、移動(dòng)業(yè)務(wù)、智能網(wǎng)業(yè)務(wù)、數(shù)據(jù)業(yè)務(wù)、內(nèi)容服務(wù)業(yè)務(wù)等。</p><p> 數(shù)據(jù)處理流程描述了數(shù)據(jù)處理總體過(guò)程,包括預(yù)處理、批價(jià)、入庫(kù)、銷帳、銷帳加載到數(shù)據(jù)中間層生成
40、等處理過(guò)程以及確保這些過(guò)程正確處理的輔助過(guò)程。數(shù)據(jù)處理的輸入數(shù)據(jù)為文件流和事件流,輸出數(shù)據(jù)為計(jì)費(fèi)事件、銷帳、數(shù)據(jù)中間層等。</p><p> 前端協(xié)作是出帳及帳單加載后開(kāi)始面向前端客戶提供各項(xiàng)服務(wù)的管理過(guò)程,該過(guò)程由各級(jí)計(jì)費(fèi)結(jié)算中心和計(jì)費(fèi)帳務(wù)中心的前端協(xié)作崗負(fù)責(zé)。前端協(xié)作主要包括余額管理、帳單管理、銷帳管理、查詢管理、欠費(fèi)管理等方面的工作。</p><p> 數(shù)據(jù)處理是這部分的核心,對(duì)
41、數(shù)據(jù)采集提供的數(shù)據(jù)進(jìn)行預(yù)處理、批價(jià)、出帳處理,為數(shù)據(jù)提供和前端協(xié)作提供數(shù)據(jù)基礎(chǔ),是數(shù)據(jù)中間層生成的處理過(guò)程。數(shù)據(jù)處理是業(yè)務(wù)融合及預(yù)付費(fèi)和后付費(fèi)融合的處理過(guò)程,系統(tǒng)通過(guò)融合的產(chǎn)品模型、定價(jià)模型、事件模型、預(yù)處理和批價(jià)引擎、預(yù)付費(fèi)控制及余額管理實(shí)現(xiàn)融合處理。數(shù)據(jù)處理可以是自動(dòng)實(shí)時(shí)處理的過(guò)程,也可以是人工非實(shí)時(shí)的處理過(guò)程。預(yù)付費(fèi)入庫(kù)也是數(shù)據(jù)處理得一部分,因此有必要重點(diǎn)且具體的了解一下數(shù)據(jù)處理的流程。</p><p>
42、 圖 4,數(shù)據(jù)處理流程圖</p><p> 預(yù)處理是按照一定的規(guī)則將數(shù)據(jù)采集模塊采集到的原始話單轉(zhuǎn)換成標(biāo)準(zhǔn)的文件格式,提供給批價(jià)模塊進(jìn)行批價(jià)處理。預(yù)處理流程由以下部分組成:源事件獲取,格式化,標(biāo)準(zhǔn)事件映射成目標(biāo)事件,分割/分發(fā)。</p><p> 揀重模塊目前包括話單合并和話單排重功能,將預(yù)處理正常處理完成的文件,待合并的話單進(jìn)行合并,重復(fù)的話單作為錯(cuò)單輸出,正常的話單輸出給批價(jià)模塊計(jì)
43、費(fèi)。</p><p> 批價(jià)引擎既支持后付費(fèi)計(jì)費(fèi)事件的算費(fèi)功能,也支持根據(jù)余額反算預(yù)付費(fèi)事件的其他度量如時(shí)長(zhǎng)、流量等。批價(jià)引擎的工作由計(jì)費(fèi)事件觸發(fā)進(jìn)行,完成計(jì)費(fèi)事件批價(jià)的主要功能,由以下過(guò)程組成:定位計(jì)費(fèi)事件屬主對(duì)應(yīng)的產(chǎn)品實(shí)例、產(chǎn)品包實(shí)例、商品實(shí)例、客戶資料。在定價(jià)模型中的定價(jià)段落中定位計(jì)費(fèi)事件適應(yīng)的資費(fèi)政策和優(yōu)惠政策。根據(jù)資費(fèi)政策和優(yōu)惠政策進(jìn)行算費(fèi)和優(yōu)惠處理。根據(jù)資費(fèi)政策和優(yōu)惠政策進(jìn)行其他度量的計(jì)算。<
44、/p><p> 合帳是指將批價(jià)輸出的話單文件合入到清單表、費(fèi)用表、累積量表和帳目表中的過(guò)程。</p><p> 出帳處理的功能主要包括:帳務(wù)資料準(zhǔn)備、使用費(fèi)準(zhǔn)備、周期性費(fèi)用處理、帳務(wù)優(yōu)惠處理、補(bǔ)退費(fèi)處理、綜合帳單生成、應(yīng)收及非應(yīng)收統(tǒng)計(jì)、帳單加載。</p><p> 1.3 預(yù)付費(fèi)和后付費(fèi)</p><p><b> 1.3.1 預(yù)
45、付費(fèi)</b></p><p> 預(yù)付費(fèi):是需要保證帳戶有余額,通話費(fèi)在預(yù)付費(fèi)中實(shí)時(shí)扣除,話費(fèi)用完時(shí),系統(tǒng)自動(dòng)停止其通信服務(wù)。其中它又分為實(shí)時(shí)預(yù)付費(fèi),和準(zhǔn)實(shí)時(shí)預(yù)付費(fèi)。</p><p> 實(shí)時(shí)預(yù)付費(fèi)類似于IP電話卡那樣,錢(qián)用光了就實(shí)時(shí)停掉服務(wù)的那種。</p><p> 準(zhǔn)實(shí)時(shí)預(yù)付費(fèi)是錢(qián)用光了不會(huì)立即實(shí)時(shí)停掉服務(wù),現(xiàn)在移動(dòng),聯(lián)通,小靈通現(xiàn)在使用的一般都是
46、準(zhǔn)實(shí)時(shí)預(yù)付費(fèi)。</p><p> 我們這里所說(shuō)的預(yù)付費(fèi)指的是實(shí)時(shí)預(yù)付費(fèi)。</p><p><b> 1.3.2 后付費(fèi)</b></p><p> 后付費(fèi):是下個(gè)月支付上個(gè)月的帳單,如:4月份支付3月份的話費(fèi),固定電話一般采取這種付費(fèi)方式。</p><p><b> 1.4 預(yù)付費(fèi)入庫(kù)</b>
47、</p><p> 1.4.1 預(yù)付費(fèi)入庫(kù)在計(jì)費(fèi)中系統(tǒng)中的位置</p><p> 因?yàn)轭A(yù)付費(fèi)業(yè)務(wù)在通話過(guò)程中就實(shí)現(xiàn)了計(jì)費(fèi),所以預(yù)付費(fèi)話單在產(chǎn)生時(shí)就已經(jīng)有了費(fèi)用記錄,所以不需要經(jīng)過(guò)批價(jià)處理來(lái)進(jìn)行算費(fèi)??梢灾苯訉⒉杉脑荚拞挝募?jīng)過(guò)預(yù)處理,再通過(guò)揀重處理的生成的話單文件入庫(kù),并根據(jù)事件類型填充缺省的帳目類型。入庫(kù)后產(chǎn)生了三張表:清單表、費(fèi)用表和總帳(sd)表,清單表、費(fèi)用表是給web前
48、臺(tái)查詢用的,為客戶提供清單級(jí)的查詢;sd表的帳目數(shù)據(jù)是給后面出帳用的,可以為客戶提供總帳級(jí)的查詢。</p><p> 預(yù)付費(fèi)入庫(kù)在計(jì)費(fèi)系統(tǒng)中的位置如下圖所示:</p><p> 圖 5,預(yù)付費(fèi)入庫(kù)在計(jì)費(fèi)系統(tǒng)中的位置</p><p> 1.4.2預(yù)付費(fèi)入庫(kù)前流程簡(jiǎn)介</p><p> 由上面的預(yù)付費(fèi)入庫(kù)流程圖可以看到,要實(shí)現(xiàn)預(yù)付費(fèi)入庫(kù),
49、我們?cè)谟?jì)費(fèi)系統(tǒng)中只需要關(guān)注預(yù)處理、揀重和預(yù)付費(fèi)入庫(kù)這些模塊。在前面1.2節(jié)計(jì)費(fèi)系統(tǒng)中我們已經(jīng)簡(jiǎn)單得了解了預(yù)處理和揀重。下面我們來(lái)稍微具體得了解這些模塊。</p><p> 預(yù)處理是按照一定的規(guī)則將數(shù)據(jù)采集模塊采集到的文本話單、二進(jìn)制話單、DBF文件、數(shù)據(jù)話單等原始話單轉(zhuǎn)換成標(biāo)準(zhǔn)的文件格式,提供給后續(xù)模塊進(jìn)行處理。預(yù)處理模塊是整個(gè)計(jì)費(fèi)系統(tǒng)的計(jì)費(fèi)數(shù)據(jù)源,它屏蔽了外部數(shù)據(jù)之間的差異,給后續(xù)的業(yè)務(wù)流程提供了一套標(biāo)準(zhǔn)的數(shù)
50、據(jù)格式(計(jì)費(fèi)帳務(wù)事件),并且這套數(shù)據(jù)格式是可擴(kuò)展的。</p><p> 在整個(gè)預(yù)處理內(nèi)部,所有的處理邏輯都是通過(guò)前臺(tái)配置來(lái)實(shí)現(xiàn)的,包括話單格式的解析、映射、分揀、過(guò)濾、轉(zhuǎn)換等,通過(guò)配置,將整個(gè)預(yù)處理業(yè)務(wù)邏輯分解為內(nèi)部可見(jiàn)的處理流程,并最終輸出標(biāo)準(zhǔn)的計(jì)費(fèi)帳務(wù)事件話單,整個(gè)處理邏輯的配置方式充分體現(xiàn)了系統(tǒng)的靈活性、可擴(kuò)展性。通過(guò)配置方式,預(yù)處理可以解析高達(dá)99%以上的話單類型。</p><p&g
51、t; 計(jì)費(fèi)系統(tǒng)的預(yù)處理模塊,可以認(rèn)為是計(jì)費(fèi)系統(tǒng)的一個(gè)子系統(tǒng),可以獨(dú)立于計(jì)費(fèi)系統(tǒng)之外進(jìn)行處理。它可以根據(jù)需要,按其他系統(tǒng)的格式要求,輸出所需要的話單(比如,結(jié)算系統(tǒng)),實(shí)現(xiàn)了預(yù)處理與其他系統(tǒng)之間的無(wú)縫連接。</p><p> 預(yù)處理模塊的主要功能:</p><p> 1將采集后的各種類型的話單,根據(jù)配置的話單格式進(jìn)行解析,獲取需要的話單信息;</p><p>
52、 2解析成標(biāo)準(zhǔn)化話單;</p><p><b> 3分揀&過(guò)濾話單;</b></p><p> 4形成批價(jià)進(jìn)程所需要的標(biāo)準(zhǔn)話單,并按需要分發(fā);</p><p> 5交由揀重進(jìn)程進(jìn)行揀重。</p><p> 預(yù)處理可以處理的話單類型包括:語(yǔ)音話單、數(shù)據(jù)話單和代收話單。</p><p>
53、; 預(yù)處理流程:預(yù)處理流程由以下部分組成:</p><p><b> ?源事件獲取</b></p><p><b> ?格式化</b></p><p> ?標(biāo)準(zhǔn)事件映射成目標(biāo)事件</p><p><b> ?分割/分發(fā)</b></p><p
54、> 圖 6,預(yù)處理流程圖</p><p> 格式化的主要任務(wù)是:將源事件映射成內(nèi)部事件。通過(guò)配置內(nèi)部事件字段和源事件字段之間的關(guān)系來(lái)映射關(guān)系來(lái)實(shí)現(xiàn)格式化。</p><p> 內(nèi)部事件映射成目的事件,根據(jù)批價(jià)模塊的輸入事件格式,從內(nèi)部事件中選取相關(guān)的字段組成目的事件,包括以下操作:</p><p> ?轉(zhuǎn)換:標(biāo)準(zhǔn)事件映射成目的事件前進(jìn)行字段轉(zhuǎn)換;<
55、;/p><p> ?分拆:從事件中分出另一事件;</p><p> ?過(guò)濾:運(yùn)用過(guò)濾規(guī)則組過(guò)濾錯(cuò)單;</p><p> ?分揀:將目的事件分類。</p><p> 分割:根據(jù)分割規(guī)則,將目的事件文件劃分成若干子文件。</p><p> 分發(fā):將子文件分發(fā)上傳的指定的文件目錄中。</p><
56、;p> 話單的揀重是在預(yù)處理之后的一個(gè)環(huán)節(jié),在計(jì)費(fèi)系統(tǒng)中處于一個(gè)比較關(guān)鍵的位置。揀重對(duì)代碼執(zhí)行效率有較高的要求,揀重代碼質(zhì)量的優(yōu)劣,影響到整個(gè)計(jì)費(fèi)系統(tǒng)的處理速度。揀重模塊目前包括話單合并和話單排重功能。目前揀重模塊的話單索引存儲(chǔ)方式為文件形式。通過(guò)配置決定揀重/合并關(guān)鍵字、支持揀重例外的配置、揀重時(shí)間范圍的靈活定值 。</p><p> 揀重在計(jì)費(fèi)系統(tǒng)中位置:</p><p>
57、 圖 7,揀重在計(jì)費(fèi)系統(tǒng)中位置</p><p> 揀重的主要功能:處理預(yù)處理正常處理完成的文件,將待合并話單進(jìn)行合并,重復(fù)的話單作為錯(cuò)單輸出,正常單則輸出給批價(jià)模塊計(jì)費(fèi)。具體包括:</p><p> (1)支持根據(jù)事件類型組、揀重關(guān)鍵字進(jìn)行合并、揀重;</p><p> (2)支持事件類型組之間的完全、交叉揀重;</p><p> (
58、4)支持揀重時(shí)間范圍的靈活定值;</p><p> (3)支持對(duì)某個(gè)時(shí)間偏差內(nèi)的話單作為非重單規(guī)則;</p><p> (5)支持揀重例外的設(shè)置:可以設(shè)置某個(gè)事件屬性滿足一定條件時(shí)不揀重,或者主產(chǎn)品或附屬產(chǎn)品為某個(gè)值時(shí)不揀重,或者它們之間的組合;</p><p> (6)支持連續(xù)話單、連續(xù)短話單等特殊方法揀重;</p><p> (7
59、)支持與主控連接</p><p><b> 揀重處理流程:</b></p><p> 圖 8,揀重處理流程圖</p><p> 從話單接口獲得話單內(nèi)容。根據(jù)揀重規(guī)則定義查詢存檔話單。查詢到話單之后先判斷是否需要合并,如果需要合并則根據(jù)規(guī)則合并。然后根據(jù)完全重單及交叉重單要求判斷重單類型。如果查不到話單或不符合重單要求,則話單為正常話單。正
60、常話單需存檔備查。最后將話單輸出。</p><p> 揀重的數(shù)據(jù)存放策略:每種類型的話單量是巨大的,而判斷話單是否為重單等僅僅需要根據(jù)幾個(gè)關(guān)鍵字段即可。故揀重模塊存放的為關(guān)鍵字串,以存檔文件形式存放。存檔文件以各揀重組設(shè)定的時(shí)間為單位寫(xiě)。存檔文件的索引存放在dup_file表內(nèi),以供揀重查詢。為了提高效率,存檔文件以存檔類型、揀重組、客戶分組、揀重內(nèi)部組分類存放,以保證各個(gè)組之間的相對(duì)獨(dú)立。組內(nèi)揀重簡(jiǎn)單快捷,組
61、與組之間揀重效率也顯著提高。</p><p> 經(jīng)過(guò)揀重以后,話單可以被批價(jià)處理也可以進(jìn)行預(yù)付費(fèi)入庫(kù)。</p><p> 1.5 本文的組織結(jié)構(gòu)</p><p> 下面簡(jiǎn)要敘述本文的大致組織情況。第二章主要介紹了預(yù)付費(fèi)入庫(kù)程序的開(kāi)發(fā)環(huán)境,運(yùn)行環(huán)境,和預(yù)付費(fèi)入庫(kù)程序設(shè)計(jì)的基礎(chǔ)包括基本類與相關(guān)表,計(jì)費(fèi)系統(tǒng)的基本表與相關(guān)類是現(xiàn)有的,它是實(shí)現(xiàn)預(yù)付費(fèi)入庫(kù)的基礎(chǔ)。第三章對(duì)
62、預(yù)付費(fèi)入庫(kù)的基類和預(yù)付費(fèi)流程進(jìn)行了設(shè)計(jì),簡(jiǎn)單的介紹了預(yù)付費(fèi)入庫(kù)的基類是怎樣設(shè)計(jì)出來(lái)的,以及類的大體結(jié)構(gòu);并詳細(xì)介紹了流程圖和流程圖中各個(gè)函數(shù)的功能;還畫(huà)出了數(shù)據(jù)轉(zhuǎn)移圖,它是數(shù)據(jù)在程序中的轉(zhuǎn)移過(guò)程的結(jié)合。在第四章中對(duì)預(yù)付費(fèi)入庫(kù)具體的函數(shù)進(jìn)行了具體的實(shí)現(xiàn),把程序的大概寫(xiě)了出來(lái),為了更清晰的表達(dá)程序的意思,有些地方作了省略。第五章主要講程序的運(yùn)行,以及程序運(yùn)行的結(jié)果。</p><p> 第二章開(kāi)發(fā)環(huán)境和開(kāi)發(fā)基礎(chǔ)介紹
63、</p><p><b> 2.1開(kāi)發(fā)環(huán)境介紹</b></p><p> 本課題要求在C++、ORACLE、UNIX(IBM AIX)的開(kāi)發(fā)環(huán)境中實(shí)現(xiàn)。利用VC++.NET編程工具編寫(xiě)程序,在UNIX下編譯、調(diào)試和運(yùn)行程序。</p><p> 基于ORACLE數(shù)據(jù)庫(kù)的程序開(kāi)發(fā),是在程序中用一些類封裝了Oracle數(shù)據(jù)庫(kù)的OCI函數(shù)來(lái)實(shí)現(xiàn)對(duì)
64、數(shù)據(jù)庫(kù)進(jìn)行連接和操作的,具體的不需要了解太多,只要學(xué)會(huì)使用這些類來(lái)連接和操作數(shù)據(jù)庫(kù)就可以了。</p><p> 程序在UNIX下的編譯與Windows有所不同,沒(méi)有Widows所提供的編譯按鈕,在UNIX下要自己編寫(xiě)Makefile,然后運(yùn)行make命令來(lái)編譯程序。也可以編寫(xiě)shell腳本來(lái)編譯程序,就是把編譯命令集成到shell上,讓shell自動(dòng)的執(zhí)行編譯命令來(lái)編譯程序。</p><p&
65、gt; 調(diào)試程序可以使用GDB調(diào)試程序,也可以使用dbx 命令來(lái)調(diào)試程序。GDB是一個(gè)強(qiáng)大的命令行調(diào)試工具。大家知道命令行的強(qiáng)大就是在于,其可以形成執(zhí)行序列,形成腳本。UNIX下的軟件全是命令行的,這給程序開(kāi)發(fā)提供了極大的便利,命令行軟件的優(yōu)勢(shì)在于,它們可以非常容易的集成在一起,使用幾個(gè)簡(jiǎn)單的已有工具的命令,就可以做出一個(gè)非常強(qiáng)大的功能。于是UNIX下的軟件比Windows下的軟件更能有機(jī)地結(jié)合,各自發(fā)揮各自的長(zhǎng)處,組合成更為強(qiáng)勁的功
66、能。GDB是GNU開(kāi)源組織發(fā)布的一個(gè)強(qiáng)大的UNIX下的程序調(diào)試工具。或許,各位比較喜歡那種圖形界面方式的,像VC、BCB等IDE的調(diào)試。</p><p> 一般來(lái)說(shuō),GDB主要幫忙你完成下面四個(gè)方面的功能:</p><p> 1、啟動(dòng)你的程序,可以按照你的自定義的要求隨心所欲的運(yùn)行程序。</p><p> 2、可讓被調(diào)試的程序在你所指定的調(diào)置的斷點(diǎn)處停住。(斷
67、點(diǎn)可以是條件表達(dá)式)</p><p> 3、當(dāng)程序被停住時(shí),可以檢查此時(shí)你的程序中所發(fā)生的事。</p><p> 4、動(dòng)態(tài)的改變你程序的執(zhí)行環(huán)境。</p><p> 從上面看來(lái),GDB和一般的調(diào)試工具沒(méi)有什么兩樣,基本上也是完成這些功能,不過(guò)在細(xì)節(jié)上,你會(huì)發(fā)現(xiàn)GDB這個(gè)調(diào)試工具的強(qiáng)大,大家可能比較習(xí)慣了圖形化的調(diào)試工具,但有時(shí)候,命令行的調(diào)試工具卻有著圖形化工
68、具所不能完成的功能。在這里不細(xì)說(shuō)了。</p><p> dbx與GDB類似,在這里也不細(xì)講了。</p><p> UNIX下運(yùn)行程序很簡(jiǎn)單,把可執(zhí)行文件名看作命令,帶上指定的參數(shù)程序就可以運(yùn)行了。</p><p><b> 2.2開(kāi)發(fā)基礎(chǔ)介紹</b></p><p> 預(yù)付費(fèi)入庫(kù)程序的設(shè)計(jì)是有一定的基礎(chǔ)的,它可以
69、復(fù)用公司已有的公用類,和已有的數(shù)據(jù)結(jié)構(gòu)。要想進(jìn)行預(yù)付費(fèi)入庫(kù)程序設(shè)計(jì),首先要了解這些基礎(chǔ),然后才能在這些基礎(chǔ)上進(jìn)行程序設(shè)計(jì)。下面就有選擇的介紹一下這些基礎(chǔ)。</p><p> 基礎(chǔ)類和結(jié)構(gòu)體的介紹:</p><p> TConfigInfo:系統(tǒng)配置信息結(jié)構(gòu)體,它的成員包括:正常文件路徑sNorFilePath,異常文件路徑sErrFilePath,是否將設(shè)為正處理的文件改為未處理 iR
70、efresh,每次取文件數(shù)iStep,輪詢過(guò)程中sleep的秒數(shù)iSleepSec。</p><p> TAppConfig:程序配置類,用來(lái)存放應(yīng)用程序的配置信息,利用重載構(gòu)造函數(shù)TAppConfig(const char *AppCfgName,const char *AppSection) 從App.config的COMMON段中讀取應(yīng)用程序的配置信息到它的各個(gè)成員變量。</p><p
71、> TDBDatabase:數(shù)據(jù)庫(kù)類,成員變量包括數(shù)據(jù)庫(kù)名、用戶名和密碼等信息;成員函數(shù)有Connect()用于連接數(shù)據(jù)庫(kù),它封裝Oracle數(shù)據(jù)庫(kù)的OCI函數(shù)來(lái)實(shí)現(xiàn)和數(shù)據(jù)庫(kù)的連接。</p><p> TDBConfig:數(shù)據(jù)庫(kù)配置類,用來(lái)存放數(shù)據(jù)庫(kù)的配置信息,這些信息是用來(lái)連接數(shù)據(jù)庫(kù)的,利用重載構(gòu)造函數(shù)TDBConfig(const char *AppCfgName,const char *AppSe
72、ction)可以從App.config的COMMON段中讀取數(shù)據(jù)庫(kù)的配置信息到它的各個(gè)成員變量。</p><p> TAppComponent:數(shù)據(jù)庫(kù)連接類,用來(lái)連接數(shù)據(jù)庫(kù),它繼承了類TComponent。它的成員函數(shù)ConnectDB()封裝了TDBDatabase:: Connect(),因此它也可以連接數(shù)據(jù)庫(kù)。</p><p> TDBQuery:數(shù)據(jù)庫(kù)操作類,用于對(duì)數(shù)據(jù)庫(kù)的操作
73、,可以用來(lái)查詢數(shù)據(jù)庫(kù),向數(shù)據(jù)庫(kù)里插入數(shù)據(jù)和修改數(shù)據(jù)等。它封裝Oracle數(shù)據(jù)庫(kù)的OCI函數(shù)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,具體的不需要了解太多,只要學(xué)會(huì)使用這個(gè)類來(lái)操作數(shù)據(jù)庫(kù)就可以了。如要查找數(shù)據(jù)庫(kù)中的一條記錄,先設(shè)置好查詢語(yǔ)句SQl,然后調(diào)用它的成員函數(shù)SetSQL(const char *inSqlstmt)把查詢語(yǔ)句設(shè)置到Sqlstatement中,然后調(diào)用Open(int prefetchRows=PREFETCH_ROWS)打SELEC
74、T語(yǔ)句返回結(jié)果集,接著用Next()移動(dòng)到下一個(gè)記錄,用Field()取一個(gè)列的值。如果是非查詢語(yǔ)句,要調(diào)用Execute()函數(shù)來(lái)執(zhí)行,然后用Commit()來(lái)提交。</p><p> TPcsTransExecInfo,程序運(yùn)行參數(shù)結(jié)構(gòu)體,用于存放程序運(yùn)行參數(shù),它的成員變量包含有:當(dāng)前帳期標(biāo)識(shí)、下個(gè)帳期標(biāo)識(shí)、帳期開(kāi)始時(shí)間、帳期結(jié)束時(shí)間、客戶分組ID、流程ID等。</p><p>
75、TEventSourceFileInfo:未處理文件信息結(jié)構(gòu)體,用于描述話單文件的信息,它的成員變量包含有:文件ID、文件名稱、文件路徑、流程ID、文件處理狀態(tài)、話單總數(shù)、文件正常記錄數(shù)、文件異常記錄數(shù)、文件總費(fèi)用、客戶分組、文件類型等。</p><p> VUnsettledFileInfo:typedef vector<TEventSourceFileInfo> VUnsettledFileI
76、nfo 用于裝載未處理文件信息的vector。</p><p> TTbInfoManager:內(nèi)存資料類,其成員為指向私有和共享內(nèi)存的資料的指針對(duì)象??梢杂脕?lái)初始化計(jì)費(fèi)文件數(shù)據(jù)庫(kù)接口類和計(jì)費(fèi)文件解析類。</p><p> TPCSInfoManager:預(yù)付費(fèi)入庫(kù)涉及的靜態(tài)資料類,可用來(lái)初始化數(shù)據(jù)組織操作類(TeventPcsInfo)。</p><p>
77、TRateFileDBInterface:計(jì)費(fèi)文件數(shù)據(jù)庫(kù)接口類,主要用于從數(shù)據(jù)庫(kù)中查詢未處理的計(jì)費(fèi)文件,同時(shí)對(duì)數(shù)據(jù)庫(kù)中的計(jì)費(fèi)文件狀態(tài)進(jìn)行更新。(為了更好介紹,我們只列舉我們預(yù)付費(fèi)入庫(kù)中用到的成員。)它的成員變量有:用于存放取得的未處理文件信息的vector m_vUnsettledFileInfo,查詢條件 m_sQuerySql,每次從數(shù)據(jù)庫(kù)中取得的文件數(shù)m_iDBSearchStep;它的成員函數(shù)有:設(shè)置查詢條件函數(shù)SetQuery
78、Condition(),取得一條待處理的計(jì)費(fèi)文件記錄GetOneUnsettledRec(),更新計(jì)費(fèi)文件信息函數(shù):UpdateUnsettleRecInfo(),根據(jù)設(shè)置的數(shù)據(jù)庫(kù)查詢的步長(zhǎng)取得未處理的文件信息GetUnsettledRec(),預(yù)設(shè)批量選出文件的狀態(tài)為正在處理PreSetFileStateToProc()。</p><p> TRateFileIOManager:計(jì)費(fèi)文件解析類,主要用于對(duì)計(jì)費(fèi)
79、文件進(jìn)行解析,取得的文件的各個(gè)字段,形成事件屬性,同時(shí)正常文件、異常文件的生成。它的成員變量有:當(dāng)前處理的文件信息TEventSourceFileInfo *m_ptCurFileInfo,當(dāng)前系統(tǒng)配置信息TConfigInfo *m_ptConfigInfo;成員函數(shù)有:打開(kāi)一個(gè)待處理的計(jì)費(fèi)文件同時(shí)讀取文件頭信息OpenUnsettledFile()(它調(diào)用了另一個(gè)成員函數(shù):分析文件頭信息ParseFileHead()),取得一條話
80、單信息GetOneCdr(TCdrEvent *ptCdrEvent)。</p><p><b> 有關(guān)表的介紹:</b></p><p> EVENT_SOURCE(事件來(lái)源表),是用來(lái)存放各種話單文件的信息的一張表。它可以作為話單文件和預(yù)處理、揀重、批價(jià)、合帳和預(yù)付費(fèi)入庫(kù)等模塊的接口,各個(gè)模塊從中讀取話單文件進(jìn)行處理,然后把處理過(guò)的話單文件的信息再放回表中,為
81、各模塊完成一個(gè)文件輸入輸出事務(wù)提供上下文關(guān)系。</p><p> 字段名稱字段含義數(shù)據(jù)類型非空</p><p> source_id事件來(lái)源標(biāo)識(shí)DECIMAL(9,0)Y</p><p> parent_src_id父來(lái)源DECIMAL(9,0)</p><p> source_type事件類源類型INTEGER
82、Y</p><p> event_source_type事件來(lái)源類型INTEGER</p><p> name名稱VARCHAR(100)Y</p><p> data_path位置VARCHAR(150)</p><p> instance_id消費(fèi)者流程標(biāo)識(shí)DECIMAL(9,0)Y</p>
83、<p> producer生產(chǎn)者進(jìn)程標(biāo)識(shí)DECIMAL(6,0)</p><p> customer消費(fèi)者進(jìn)程標(biāo)識(shí)DECIMAL(6,0)Y</p><p> proc_state處理狀態(tài)CHAR(3)Y</p><p> created_date生成時(shí)間DATETIME YEAR TO SECONDY</p>
84、<p> dealed_date處理完成時(shí)間DATETIME YEAR TO SECOND</p><p> source_size文件大小INTEGERY</p><p> rec_quantity輸入記錄數(shù)INTEGERY</p><p> derive_rec派生記錄數(shù)INTEGERY</p><
85、;p> normal_rec正常記錄數(shù)INTEGERY</p><p> abnormal_rec異常記錄數(shù)INTEGERY</p><p> invalid_rec無(wú)效記錄數(shù)INTEGERY</p><p> source_charge文件費(fèi)用NUMERIC(16,5)Y</p><p> batch
86、_id批次標(biāo)識(shí)INTEGER</p><p><b> 表 1,事件來(lái)源表</b></p><p> source_id:一個(gè)事件來(lái)源即一個(gè)事件文件或事件數(shù)據(jù)包。當(dāng)一個(gè)對(duì)象所含數(shù)據(jù)沒(méi)有改變時(shí),這個(gè)事件來(lái)源對(duì)象只進(jìn)行傳遞。否則,應(yīng)該新建一個(gè)事件來(lái)源。</p><p> source_type:用來(lái)標(biāo)識(shí)話單是什么類型的話單,1 原始數(shù)據(jù)
87、文件 2 原始數(shù)據(jù)包 3 揀重存檔文件 4 計(jì)費(fèi)文件 5 計(jì)費(fèi)包 6 合帳文件 7 合帳包 8 源事件備份文件 9 計(jì)費(fèi)備份文件10 合帳備份文件 11 周期事件文件 12:預(yù)處理分揀過(guò)濾錯(cuò)單文件; 13:批價(jià)的無(wú)主和異常事件文件; 14:合帳產(chǎn)生的錯(cuò)單文件 16:預(yù)處理事件捕獲錯(cuò)單文件 17:預(yù)處理格式化錯(cuò)單文件 18:預(yù)處理待回收記錄 19:批價(jià)待回收記錄 20:合帳待回收記錄 22:預(yù)處理錯(cuò)單重處理文件 24:批價(jià)錯(cuò)單重處理文件
88、26:和帳理錯(cuò)單重處理文件。</p><p> event_source_typ:用來(lái)標(biāo)識(shí)事件的來(lái)源,即1:正常事件2:無(wú)主事件3:異常事件。</p><p> proc_state:標(biāo)識(shí)文件的處理狀態(tài),1正在創(chuàng)建2創(chuàng)建完成(包括傳輸)3正在處理4處理完成5處理失敗9已經(jīng)被回退。</p><p> name:文件名稱,由一定的規(guī)律組成。</p>
89、<p> data_path:文件存放的位置,可用于打開(kāi)文件。</p><p> instance_id:消費(fèi)者流程標(biāo)識(shí)。</p><p> 通過(guò)設(shè)置instance_id、source_type、proc_state、event_source_type等條件可以指定話單為預(yù)付費(fèi)入庫(kù)話單。</p><p> BILLING_CYCLE(帳務(wù)周期表)
90、定義具體的帳務(wù)周期及相關(guān)重要日期,供系統(tǒng)或用戶選擇以指定帳務(wù)周期。</p><p> 字段名稱字段含義數(shù)據(jù)類型非空說(shuō)明</p><p> billing_cycle_id帳務(wù)周期標(biāo)識(shí)DECIMAL(9,0)YPK</p><p> billing_cycle_type_id帳務(wù)周期類別標(biāo)識(shí)DECIMAL(9,0)YFK,帳務(wù)周期類別的標(biāo)
91、識(shí)。與BILLING_CYCLE_TYPE表的CYCLE_TYPE_ID屬性關(guān)聯(lián)。</p><p> last_billing_cycle_id上個(gè)帳務(wù)周期DECIMAL(9,0)FK,上級(jí)帳務(wù)周期的唯一標(biāo)識(shí),用于表示層次關(guān)系。</p><p> cycle_begin_date周期開(kāi)始時(shí)間DATETIME YEAR TO SECONDY本帳務(wù)周期開(kāi)始的時(shí)間。</
92、p><p> cycle_end_date周期截止時(shí)間DATETIME YEAR TO SECONDY本帳務(wù)周期截止的時(shí)間。</p><p> due_date違約金起算日期DATETIME YEAR TO SECONDY違約金開(kāi)始計(jì)算的時(shí)間。</p><p> block_date應(yīng)停機(jī)日期DATETIME YEAR TO SECONDY
93、該帳務(wù)周期應(yīng)停機(jī)的日期。</p><p> state狀態(tài)VARCHAR(3)Y帳務(wù)周期的狀態(tài)。</p><p> state_date狀態(tài)時(shí)間DATETIME YEAR TO SECONDY帳務(wù)周期狀態(tài)變更的時(shí)間。</p><p><b> 表 2,帳務(wù)周期表</b></p><p> ACCT
94、_ITEM_GROUP_MEMBER(帳目組_帳目表), 定義每個(gè)帳目組包含哪些帳目。</p><p> 字段名稱字段含義數(shù)據(jù)類型非空說(shuō)明</p><p> acct_item_group_id帳目組標(biāo)識(shí)DECIMAL(9,0)YPK FK</p><p> 為每個(gè)帳目組生成的唯一編號(hào)。</p><p> acct_i
95、tem_type_id帳目類型標(biāo)識(shí)DECIMAL(9,0)YPK FK</p><p> 對(duì)每一帳目類型的唯一編號(hào)。</p><p> item_source_id帳目來(lái)源標(biāo)識(shí)DECIMAL(9,0)YPK FK</p><p> 為每一種帳目類型的帳目的來(lái)源生成的唯一標(biāo)識(shí)。</p><p> state狀態(tài)VAR
96、CHAR(3)帳目組_帳目的狀態(tài)。</p><p><b> 可選參數(shù)</b></p><p><b> 00A有效</b></p><p><b> 00X注銷</b></p><p><b> 00H已歸檔</b></p>
97、<p> state_date狀態(tài)時(shí)間DATETIME YEAR TO SECONDY帳目組_帳目狀態(tài)變更的時(shí)間。</p><p> 表 3,帳目組_帳目表</p><p> 入庫(kù)后形成的三張表:清單表、費(fèi)用表和sd表的基表結(jié)構(gòu)如下:</p><p> EVENT_PREPAYPCS (預(yù)付費(fèi)PCS話單基表),</p>&
98、lt;p> 字段名稱字段含義數(shù)據(jù)類型非空說(shuō)明</p><p> event_inst_id話單標(biāo)識(shí)DECIMAL(15,0)YPK</p><p> event_type_id事件類型DECIMAL(9,0)Y</p><p> calling_nbr主叫號(hào)碼VARCHAR(20)</p><p>
99、; called_nbr被叫號(hào)碼VARCHAR(24)</p><p> start_time開(kāi)始時(shí)間DATETIME YEAR TO SECOND</p><p> end_time結(jié)束時(shí)間DATETIME YEAR TO SECOND</p><p> duration時(shí)長(zhǎng)DECIMAL(9,0)</p>&
100、lt;p> serv_id用戶標(biāo)識(shí)DECIMAL(12,0)</p><p> cust_id客戶標(biāo)識(shí)DECIMAL(12,0)</p><p> cust_category客戶分組DECIMAL(12,0)Y</p><p> old_file_id原始文件標(biāo)識(shí)DECIMAL(12,0)</p><
101、p> pcs_service_type業(yè)務(wù)類型VARCHAR(10)</p><p> pcs_rate費(fèi)率NUMERIC(16,5)</p><p> pcs_total_fee總費(fèi)用NUMERIC(16,5)Y</p><p> 表 4,預(yù)付費(fèi)PCS話單基表</p><p> EVENT_PREPA
102、YPCS_FEE (預(yù)付費(fèi)PCS話單費(fèi)用子表)</p><p> 字段名稱字段含義數(shù)據(jù)類型非空說(shuō)明</p><p> event_inst_id話單標(biāo)識(shí)DECIMAL(15,0)YFK</p><p> file_id話單來(lái)源DECIMAL(12,0)</p><p> acct_item_type_id帳目
103、類型DECIMAL(9,0)Y</p><p> old_charge優(yōu)惠前費(fèi)用NUMERIC(16,5)Y</p><p> charge費(fèi)用NUMERIC(16,5)Y</p><p> tariff_id費(fèi)率標(biāo)識(shí)DECIMAL(9,0)</p><p> tariff費(fèi)率NUMERIC(16,5
104、)</p><p> rate_duration計(jì)費(fèi)時(shí)長(zhǎng)DECIMAL(9,0)</p><p> cust_category客戶分組標(biāo)識(shí)DECIMAL(12,0)Y</p><p> 表 5,預(yù)付費(fèi)PCS話單費(fèi)用子表</p><p> ACCT_ITEM_SD_PREPAYPCS(預(yù)付費(fèi)PCS話單帳目表)<
105、/p><p> 字段名稱字段含義數(shù)據(jù)類型非空說(shuō)明</p><p> acct_item_id帳目標(biāo)識(shí)DECIMAL(12,0)YPK</p><p> serv_id主產(chǎn)品實(shí)例標(biāo)識(shí)DECIMAL(12,0)Y</p><p> acct_id帳戶標(biāo)識(shí)DECIMAL(12,0)Y</p><
106、;p> cust_id客戶標(biāo)識(shí)DECIMAL(12,0)Y</p><p> cust_category客戶分組DECIMAL(9,0)Y</p><p> acct_item_type_id帳目類型標(biāo)識(shí)DECIMAL(9,0)Y</p><p> item_source_id帳目來(lái)源標(biāo)識(shí)DECIMAL(9,0)Y<
107、;/p><p> billing_cycle_id計(jì)費(fèi)周期標(biāo)識(shí)DECIMAL(9,0)Y</p><p> fee_cycle_id費(fèi)用周期標(biāo)識(shí)DECIMAL(9,0)Y</p><p> deal_source處理來(lái)源INTEGERY</p><p> disct_charge優(yōu)惠費(fèi)用NUMERIC(16,5
108、)Y</p><p> old_charge優(yōu)惠前費(fèi)用NUMERIC(16,5)Y</p><p> charge優(yōu)惠后費(fèi)用NUMERIC(16,5)Y</p><p> disct_express_id優(yōu)惠計(jì)算標(biāo)識(shí)DECIMAL(9,0)</p><p> duration通話時(shí)長(zhǎng)DECIMAL(9,
109、0)Y</p><p> rate_duration計(jì)費(fèi)時(shí)長(zhǎng)DECIMAL(15,0)Y</p><p> unit_num單位個(gè)數(shù)DECIMAL(9,0)Y</p><p> state狀態(tài)VARCHAR(3)Y</p><p> state_date狀態(tài)時(shí)間DATETIME YEAR TO SECO
110、NDY</p><p> created_date數(shù)據(jù)生成日期DATETIME YEAR TO SECONDY</p><p> area_id營(yíng)業(yè)區(qū)DECIMAL(9,0)</p><p> 表 6,預(yù)付費(fèi)PCS話單帳目表</p><p><b> 話單格式:</b></p>
111、<p> 第一行是文件頭:FILEHEAD|100000|100001|100002|100003|100004|200001|300001|300002|100008|100005|100006|100007|160001|160002|160003|160011|160012|160015|160013|160014,F(xiàn)ILEHEAD是文件頭標(biāo)識(shí),后面緊接著的一串一串?dāng)?shù)字是屬性標(biāo)識(shí)。接著每一行都是一條話單記錄,如9000
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 終端計(jì)費(fèi)系統(tǒng)畢業(yè)論文
- 機(jī)房計(jì)費(fèi)系統(tǒng)軟件 ——畢業(yè)論文
- 桌球燈控計(jì)費(fèi)系統(tǒng)畢業(yè)論文
- 畢業(yè)論文范文——網(wǎng)吧計(jì)費(fèi)系統(tǒng)
- 網(wǎng)吧計(jì)費(fèi)系統(tǒng)畢業(yè)論文軟件專業(yè)
- 基于ssh框架的電信計(jì)費(fèi)系統(tǒng)——畢業(yè)論文
- 電信網(wǎng)上計(jì)費(fèi)系統(tǒng)畢業(yè)論文
- 出租車計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)【畢業(yè)論文】
- 畢業(yè)論文范文——網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)
- 畢業(yè)論文范文——網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)
- 出租車計(jì)費(fèi)系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文-基于java開(kāi)發(fā)的電信ip計(jì)費(fèi)系統(tǒng)
- 出租車計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)畢業(yè)論文定
- 計(jì)算機(jī)機(jī)房自動(dòng)計(jì)費(fèi)系統(tǒng)畢業(yè)論文
- 局域網(wǎng)的計(jì)費(fèi)系統(tǒng)研究與實(shí)現(xiàn)畢業(yè)論文
- 基于單片機(jī)出租車計(jì)費(fèi)系統(tǒng)畢業(yè)論文
- 基于BSN的多業(yè)務(wù)融合實(shí)時(shí)計(jì)費(fèi)系統(tǒng)的批價(jià)引擎.pdf
- 畢業(yè)論文范文——天天網(wǎng)絡(luò)有限公司計(jì)費(fèi)系統(tǒng)
- 畢業(yè)論文范文——天天網(wǎng)絡(luò)有限公司計(jì)費(fèi)系統(tǒng)
- 2017畢業(yè)論文-基于pic單片機(jī)的出租車計(jì)費(fèi)系統(tǒng)
評(píng)論
0/150
提交評(píng)論