【正文】
ing data structure (TCallDetailRecord) pRecordData. When wants the extract phase earns the field the information, again uses the attribute to mark ID to match obtains. When depositing, First uses the information which with draws from the bill document fills and other information necessary to plete 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 goes into storage, if achieved the request then put the records into the database. Keywords: BSN; Billing System; Prepayment; Billing documents; Depositing3 畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權(quán)說明 原創(chuàng)性聲明 本人鄭重承諾: 所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。 作者簽名: 日期: 年 月 日 學位論文版權(quán)使用授權(quán)書 本學位論文作者完全了解學校有關保留、使用學位論文的規(guī)定,同意學校保留并向國家有關部門或機構(gòu)送交論文的復印件和電子版,允許論文被查閱和借閱。電信企業(yè)的運營支撐環(huán)境必須實現(xiàn)多系統(tǒng)的融合,多個系統(tǒng)之間相互分離對于電信運營企 業(yè)的發(fā)展極為不利, BSN就是中國電信提出的一整套電信運營業(yè)務支撐系統(tǒng)的框架。當前的主要阻礙是支撐系統(tǒng)不支持 ? 提高客戶滿意度--提高業(yè)務受理的效率和服務質(zhì)量是挽留現(xiàn)有客戶的重要因素。目前的BSN系統(tǒng), 可以實現(xiàn)全業(yè)務融合(包括語音、數(shù)據(jù)、 3G等)、多流程(帳期出帳、實時出帳)的實時計費。這其中包括通信網(wǎng)絡內(nèi)完成的用戶通信的記錄,采集系統(tǒng)完成的通信記錄的采集以及通常所說的后臺計費帳務系統(tǒng)完成的預處理、劃價、出帳、銷帳、統(tǒng)計等。 數(shù)據(jù)處理:包括預處理、批價、出帳、數(shù)據(jù)中間層生成等。數(shù)據(jù)處理的輸入數(shù)據(jù)為文件流和事件流,輸出數(shù)據(jù)為計費事件、銷帳、數(shù)據(jù)中間層等。預處理流程由以下部分組成:源事件獲取,格式化,標準事件映射成目標事件,分割/分發(fā)。 出帳處理的功能主要包括:帳務資料準備、使用費準備、周期性費用處理、帳務優(yōu)惠處理、補退費處理、綜合帳單生成、應收及非應收統(tǒng)計、帳單加載??梢灾苯訉⒉杉脑荚拞挝募?,經(jīng)過預處理,再通過揀重處理的生成的話單文件入庫,并根據(jù)事件類型填充缺省的帳目類型。通過配置方式,預處理可以解析高達 99%以上的話單類型。 內(nèi)部事件映射成目的事件,根據(jù)批價模塊的輸入事件格式,從內(nèi)部事件中選取相關的字段組成目的事件,包括以下操作: ? 轉(zhuǎn)換:標準事件映射成目的事件前進行字段轉(zhuǎn)換; ? 分拆:從事件中分出另一事件; ? 過濾:運用過濾規(guī)則組過濾錯單; 9 ? 分揀:將目的事件分類。 揀重在計費系統(tǒng)中位置: 預 處 理 揀 重 批 價標 準 話 單E V E N T _ S O U R C E存 檔 文 件存 檔 話 單重 單正 常 話 單揀 重 規(guī) 則 圖 7,揀重在計費系統(tǒng)中位置 揀重的主要功能:處理預處理正常處理完成的文件,將待合并話單進行合并,重復的話單作為錯單輸出,正常單則輸出給批價模塊計費。 揀重的數(shù)據(jù)存放策略:每種類型的話單量是巨大的,而判斷話單是否為重單等僅僅需要根據(jù)幾個關鍵字段即可。第二章主要 介紹了預付費入庫程序的開發(fā)環(huán)境,運行環(huán)境,和預付費入庫程序設計的基礎包括基本類與相關表,計費系統(tǒng)的基本表與相關類是現(xiàn)有的,它是實現(xiàn)預付費入庫的基礎 。也可以編寫 shell腳本來編譯程序,就是把編譯命令集成到 shell上,讓 shell自動的執(zhí)行編譯命令來編譯程序。 一般來說, GDB主要幫忙你完成下面四個方面的功能: 啟動你的程序,可以按照你的自定義的要求隨心所欲的 運行程序。 預付費入庫程序的設計是有一定的基礎的,它可以復用公司已有的 公用 類,和已有的數(shù)據(jù)結(jié)構(gòu)。它的成員函數(shù)ConnectDB()封裝了 TDBDatabase:: Connect(),因此它也可以連接數(shù)據(jù)庫。 TTbInfoManager:內(nèi)存資料類,其成員為指向私有和共享內(nèi)存的資料的指針對象。它的成員變量有:當前處理的文件信息TEventSourceFileInfo *m_ptCurFileInfo, 當前系統(tǒng)配置信息 TConfigInfo *m_ptConfigInfo;成員函數(shù)有:打開一個待處理的計費文件同時讀取文件頭信息 OpenUnsettledFile()(它調(diào)用了另一個成員函數(shù):分析文件頭信息 ParseFileHead()),取得一條話單信息 GetOneCdr(TCdrEvent *ptCdrEvent)。 14:合帳產(chǎn)生的錯單文件 16:預處理事件捕獲錯單文件 17:預處理格式化錯單文件 18:預處理待回收記錄 19:批價待回收記錄 20:合帳待回收記錄 22:預處理錯單重處理文件 24:批價錯單重處理文件 26:和帳理 錯單重處理文件 。 字段名稱 字段含義 數(shù)據(jù)類型 非空 說明 billing_cycle_id 帳務周期標識 DECIMAL(9,0) Y PK billing_cycle_type_id 帳務周期類別標識 DECIMAL(9,0) Y FK,帳務周期類別的標識。 state_date 狀態(tài)時間 DATETIME YEAR TO SECOND Y 帳務周期狀態(tài)變更的時間。接著每一行都是一條話單記錄,如90002|80014|15|023600003130123456789012345678|02360000312|500060000301|202060000315|1|12912525|20202022020000|20202022020200|10|160001|160002|160003|160011|160012|160015|160013|160014。要提取相應得字段的信息時,再用屬性標識 ID來匹配取得。但它是計費系統(tǒng)的重要部分,通過它,才使程序能夠快速的運行。所以設計出類 TPcsTrans 的結(jié)構(gòu)如下: class TPcsTrans : public TAppComponent { public: // 構(gòu)造函數(shù) TPcsTrans(TAppComponent *pParent,TTbInfoManager *pTbInfoManagerPara,TPCSInfoManager *pPcsInfoManagerPara) : TAppComponent(pParent),m_EventPcsInfo(NULL),m_pclTbInfoManager(pTbInfoManagerPara),m_iCount(100000) { m_EventPcsInfo = new (nothrow)TEventPcsInfo(pParent,pPcsInfoManagerPara)。tPcsTransExecInfo)。 //處理單條記錄 bool DealOneCdr(TRateFileIOManager amp。 private: //內(nèi)存數(shù)據(jù)管理類 TEventPcsInfo *m_EventPcsInfo。入 20 庫的時候會產(chǎn)生當前帳期和下個帳期的概念,所以以上成員變量都要設計出兩份。 //完成預處理輸入到入庫結(jié)構(gòu)的轉(zhuǎn)換 ,中間復用了批價的事件組件 bool Convert(TCdrEvent amp。 //處理失敗時清除記錄結(jié)果 bool ClearOneFileResult()。 //根據(jù) 業(yè)務類型和話單類型判斷費用項是否插入 nor_result:基本費用 other_result:其它費用 void IfInsert(const char *pBusType,const char *pTicketType,int amp。 class TEventPcsInfo:public TComponent { friend class TPcsTrans。 }。 //完成一個文件操作同時入庫 bool DoneOneFile(TRateFileIOManager amp。tConfigInfo)。 // 析構(gòu)函數(shù) virtual ~TPcsTrans() 19 { delete m_EventPcsInfo。 為了安全,要設計一個處理函數(shù)接口:處理函數(shù) Execute(),在它里面可以調(diào)用私有成員函數(shù)。對數(shù)據(jù)庫的讀寫操作會很慢,為了提高程序的速度,把需要進行查找的 sd表的信息以 Hash表的形式先存入內(nèi)存,另外再申明兩個 Hash容器: insert容器和 update容器。入庫后產(chǎn)生了三張表:清單表、費用表和總帳( sd)表。 item_source_id 帳目來源標識 DECIMAL(9,0) Y PK FK 為每一種帳目類型的帳目的來源生成的唯一標識。 cycle_end_date 周期截止時間 DATETIME YEAR TO SECOND Y 本帳務周期截止的時間。 data_path:文件存放的位置,可用于打開文件。當一個對象所含數(shù)據(jù)沒有改變時,這個事件來源對象只進行傳遞。(為了更好介紹,我們只列舉我們預付費入庫中用到的成員。如果是非查詢語句,要調(diào)用 Execute()函數(shù)來執(zhí)行,然后用 Commit()來提交。 12 TAppConfig:程序配置類,用來存放應用程序的配置信息,利用重載構(gòu)造函數(shù) TAppConfig(const char *AppCfgName,const char *AppSection) 從 COMMON段中讀取應用程序的配置信息到它的各個成員變量。 從上面看來, GDB和一般的調(diào)試工具沒有什么兩樣,基本上也是完成這些功能,不過在細節(jié)上,你會發(fā)現(xiàn) GDB這個調(diào)試工具的強大,大家可能比較習慣了圖形化的調(diào)試工具,但有時候,命令行的調(diào)試工具卻有著圖形化工具所不能完成的功能。 UNIX下的軟件全是命令行的,這給程序開發(fā)提供了極大的便利,命令行軟件的優(yōu)勢在于,它們可以非常容易的集成在一起,使用幾個簡單的已有工具的命令,就可以做出一個非常強大的功能。 11 第二章 開發(fā)環(huán)境和開發(fā)基礎介紹 本課題要求 在 C++、 ORACLE、 UNIX( IBM AIX)的開發(fā)環(huán)境中實現(xiàn)。為了提高效率,存檔文件以存檔類型、揀重組、客戶分組、揀重內(nèi)部組分類存放,以 保證各個組之間的相對獨立。然后根據(jù)完全重單及交叉重單要求判斷重單類型。揀重對代碼執(zhí)行效率有較高的要求,揀重代碼質(zhì)量的優(yōu)劣,影響到整個計費系統(tǒng)的處理速度。過濾話單; 4形成批價進程所需要的標準話單,并按需要分發(fā); 5交由揀重進程進行揀重。下面我們來稍微具體得了解這些模塊。 準實時預付費是錢用光了不會立即實時停掉服務,現(xiàn)在移動,聯(lián)通,小靈通現(xiàn)在使用的一般都是準實時預付費。在定價模型中的定價段落中定位計費事件適應的資費政策和優(yōu)惠政策。數(shù)據(jù)處理是業(yè)務融合及預付費和后付費融合的處理過程,系統(tǒng)通過融合的產(chǎn)品模型、定價模型、事件模型、預處理和批價引擎、預付費控制及余額管理實現(xiàn)融合處理。 數(shù)據(jù)采集是指計費系統(tǒng)正確采集各類計費業(yè)務數(shù)據(jù)的過程。從目前中國電信業(yè)務開展情況來看,包括國際業(yè)務、全國性漫游業(yè)務等跨省業(yè)務,同時從客戶的情況來看,全國性大客戶也越來越多,憑單個計費點不能完成計費帳務的所有工作。通過框架和協(xié)議將 BSN網(wǎng)絡中的網(wǎng)元連接成一個有機的整體,形成 “ 全網(wǎng)服務一點 ” 和 “ 一點服務全網(wǎng) ” 的業(yè)務支撐能力。同時,來自新技術和新業(yè)務模式的 挑戰(zhàn)也使得中國電信必須以全新的思路進行前瞻性的戰(zhàn)略思考和調(diào)整。但長期困擾各省電信公司的支撐系統(tǒng)建設周期過長、效果不佳、支撐組合營銷手段不足等問題,仍阻礙著中國電信下一步在激烈的市場競爭環(huán)境下進行發(fā)展。國內(nèi)電信運營商通過引進國內(nèi) 外各大主流廠商的一流產(chǎn)品,構(gòu)建了傳輸和交換能力均為國際一流水準的網(wǎng)絡。 作者簽名: 日 期: 4 學位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。要 提取相應得字段的信息時,再用屬性標識 ID來匹配取得。清單表、費用表是給 web前臺查詢用的,為客戶提供清單級的查詢; sd表的帳目數(shù)據(jù)是給以后出帳用的,可以為客戶提供總帳級的查詢。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構(gòu)的學位或?qū)W歷而使用過的材料。本人授權(quán) 大學可以將本學位論文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用