




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.:.;通訊系統(tǒng)中的計費及營帳系統(tǒng)的設計與實現(xiàn)公開 by 碩士 from .電信學院.計算機技術摘要:隨著通訊企業(yè)的逐漸開展,行業(yè)競爭的不斷加劇,用戶數(shù)量的不斷增多,用戶需求的不斷擴展,原有的通訊網(wǎng)絡系統(tǒng)需求進一步擴展及改良。建立數(shù)據(jù)庫系統(tǒng),使通訊系統(tǒng)擁有一套穩(wěn)定的計費、營帳系統(tǒng)曾經(jīng)成為通訊企業(yè)今后開展的關鍵要素之一。在通訊網(wǎng)絡系統(tǒng)的計費及綜合營帳系統(tǒng)的運用中,ORACLE的產(chǎn)品和技術具有許多無可爭議的優(yōu)勢??梢詷O好地滿足系統(tǒng)性能上的可靠性、平安性、先進性、可管理性等方面的要求。本系統(tǒng)運用ORACLE數(shù)據(jù)庫設計集中式計費系統(tǒng)和綜合營帳系統(tǒng),將計費系統(tǒng)從原效力器上分別出來,重新建立系統(tǒng)并采用新的
2、效力方式。實現(xiàn)系統(tǒng)的延續(xù)、穩(wěn)定運轉,給系統(tǒng)提供最大的高可靠性方案。營帳系統(tǒng)對原運用軟件進展全面的改造,變成一致的數(shù)據(jù)庫。使原營業(yè)系統(tǒng)變成通訊業(yè)務的一致營帳受理系統(tǒng),成為一致的數(shù)據(jù)倉庫。系統(tǒng)實現(xiàn)了綜合業(yè)務系統(tǒng)的一致功能,完成通訊業(yè)務在構造上的綜合,支持多業(yè)務的捆綁效力。充分利用ORACLE的特性,聯(lián)機事務處置、數(shù)據(jù)分區(qū)技術特性在此發(fā)揚出很大的作用,保證了數(shù)據(jù)庫查詢、運轉、處置、缺點恢復的良好實現(xiàn),建立一套平安穩(wěn)定的數(shù)據(jù)庫,并保證系統(tǒng)軟件新舊版本的平穩(wěn)過渡,實時可靠的進展系統(tǒng)更新,保證主機系統(tǒng)、網(wǎng)絡系統(tǒng)在未來可以在不影響消費運轉的情況下進展擴容。新疆電信BOSS工程交融計費系統(tǒng)實現(xiàn)方案工程背景第一
3、章按照工程背景、國內外技術現(xiàn)狀、論文任務和章節(jié)安排3小節(jié)來組織隨著新疆電信行業(yè)市場競爭的不斷深化,以及中國電信股份對各省提出業(yè)務目的與要求的不斷提高,新疆電信為了更好地完成各項業(yè)務目的和方案,完成向以產(chǎn)品為主線、以市場為導向,以客戶為中心、以效益為目的的現(xiàn)代化企業(yè)轉變,構成集團化運作,提出了BOSS工程交融計費系統(tǒng)。需求分析第2章需求分析按照功能需求、性能需求、平安需求和開發(fā)平臺和言語4小節(jié)來組織新疆電信BOSS工程交融計費系統(tǒng)計費處置過程是一個運用者運用計費系統(tǒng)的進展各項業(yè)務處置的過程,流程與功能設計的目的是使得這個過程穩(wěn)定、準確、及時、高效、靈敏。根據(jù)CTG-MBOSS規(guī)范與新疆電信的業(yè)務
4、需求,將交融計費系統(tǒng)的流程分為七個部分,分別是:原始數(shù)據(jù)處置包括原始數(shù)據(jù)搜集、預處置、數(shù)據(jù)的交換與提交資料管理包括產(chǎn)品配置管理與客戶資料管理計費數(shù)據(jù)處置包括批價處置、余額反算、出帳處置、帳單生成客服保證管理包括收費管理、欠費管理、呆壞賬管理系統(tǒng)保證包括稽核管理其他處置包括信息點布控、平臺保證、業(yè)務調度、查詢統(tǒng)計7、 系統(tǒng)架構與平安管理包括網(wǎng)絡架構、主機與存儲管理、數(shù)據(jù)庫管理、平安區(qū)域劃分與管理總體設計設計目的在中國電信新的計費模型的指點下,設計一個多業(yè)務交融的、實時的、集中的、靈敏的、可擴展的、可管理的綜合計費帳務系統(tǒng)。詳細目的如下業(yè)務上實現(xiàn)交融業(yè)務的采集、批價、帳務以及客戶效力保證等處置。對
5、于在一定時期內還存在的專業(yè)計費系統(tǒng)以及預付費管理平臺,系統(tǒng)應能對其進展整合處置。根據(jù)各業(yè)務平臺的詳細情況,經(jīng)過各種方式實現(xiàn)預付費和后付費的交融處置和管理經(jīng)過產(chǎn)品、產(chǎn)品包、商品等模型的引入,為市場營銷以及客戶效力提供更加靈敏的營銷戰(zhàn)略以及客戶效力戰(zhàn)略的支撐,滿足企業(yè)向用戶提供更加優(yōu)質的效力以及提高市場競爭力的需求;能為新產(chǎn)品、新業(yè)務的快速部署提供良好支撐。根據(jù)業(yè)務平臺的詳細情況,實現(xiàn)更加實時的業(yè)務處置流程以及客戶效力呼應。可以支持多方計費和結算,將計費帳務效力延伸到協(xié)作同伴,為目前和未來電信所大力開展的增值業(yè)務提供良好的計費帳務支撐建立一致的信譽控制機制以及防欺詐機制,減少欠費。建立一致的收入監(jiān)
6、管機制,經(jīng)過多方組合稽核、校驗手段,如各環(huán)節(jié)信息點布控、基于流程的稽核等,保證計費的準確性,防止收入流失,從而保證企業(yè)的收入;提供與財務管理的一致接口為企業(yè)運營分析提供實時、完好、準確的數(shù)據(jù)和信息。為未來3G業(yè)務的開展打下根底,為盡快建立中國電信上下一體化的、一致的計費帳務管理系統(tǒng),構建一致的業(yè)務支撐網(wǎng)打好根底。技術上采用一致的數(shù)據(jù)模型,符合集團公司的一致數(shù)據(jù)模型規(guī)范,并支持企業(yè)制定的一致共享數(shù)據(jù)模型機制,保證數(shù)據(jù)的完好性和一致性。 完善的功能和流程支持:符合集團公司規(guī)范中對功能和流程的定義,并支持特殊的功能和流程需求。對BPR和MR中的市場營銷、產(chǎn)品管理、客戶效力等流程提供良好的計費帳務支撐
7、。靈敏可擴展的架構:遵照分層和復用設計理念,按照組件化、流程化、戰(zhàn)略化設計原那么,實現(xiàn)運用與數(shù)據(jù)分別、運用與流程分別、運用與規(guī)那么分別,保證前后臺端到端的業(yè)務及時加載才干,構成業(yè)務設計與系統(tǒng)開發(fā)同步完成的操作方式。支持企業(yè)運用集成:基于一致的共享數(shù)據(jù)模型和企業(yè)運用集成平臺實現(xiàn)業(yè)務集成。管理上全省/區(qū)一致業(yè)務處置和管理流程以及崗位設置,同時兼容各地市業(yè)務處置和管理流程的特殊性,IT系統(tǒng)的運轉維護管理是IT系統(tǒng)發(fā)揚作用的重要保證,是企業(yè)信息化的重要任務內容之一,隨著企業(yè)信息系統(tǒng)、信息數(shù)據(jù)的集中,建立完善省集中方式下的系統(tǒng)運轉維護管理、數(shù)據(jù)稽核、數(shù)據(jù)調度等的流程和規(guī)程。設計方法從總體框架上,采用自上
8、而下的設計方法,先從系統(tǒng)的總體框架上確定系統(tǒng)的實現(xiàn)方式,然后對系統(tǒng)進展逐級分析,進展功能設計、模塊設計,并在電信模型的集成上對模型進展推演和驗證,并進展相應的完善和補充,進展模型的物理設計。系統(tǒng)總體的框架構造如下:總體流程設計整個的系統(tǒng)都是在處置各種各樣的數(shù)據(jù),對每一種數(shù)據(jù)的處置都有一個相對固定的處置流程。不同的數(shù)據(jù)所經(jīng)過的處置流程是不一樣的。一個流程由多個環(huán)節(jié)構成,每一個環(huán)節(jié)點都對應一個模塊。環(huán)節(jié)之間能夠是順序的先后關系,也可以是并列關系,一個環(huán)節(jié)可以執(zhí)行的條件是其前面的一個或多個環(huán)節(jié)曾經(jīng)完成,而同時該環(huán)節(jié)完成后,可以是一個或多個新的環(huán)節(jié),這樣并列的多個環(huán)節(jié)點可以并行執(zhí)行,而先后的兩個環(huán)節(jié)只
9、能順序執(zhí)行。一個環(huán)節(jié)可以是一個系統(tǒng)自動執(zhí)行的義務,也可以是一個需求由人工稽核確認的稽核義務。系統(tǒng)中的主要流程有:按文件方式控制的實時計費流程按話單流方式控制的實時計費流程日帳流程月帳流程文件計費流程計費流程所處置的數(shù)據(jù)包括:聯(lián)機采集的計費文件、脫機采集的計費文件、上級公司下發(fā)的數(shù)據(jù)、其他系統(tǒng)提供的數(shù)據(jù)文件。該流程監(jiān)控的主體是文件。該流程的義務根本上都是實時運轉的,流程的稽核在系統(tǒng)的每一個模塊內部自動完成。對稽核有異常的實時告警。該流程的構造圖如下:實時話單流計費流程該流程所對應的模塊與文件方式根本一樣,只是該流程監(jiān)控的主體是實時采集的話單流。日帳流程日帳流程運轉的單位是每天運轉一次,控制的主體
10、對象是每天的日帳單。日帳流程的環(huán)節(jié)較多,每一個環(huán)節(jié)都有一些自動稽核的模塊,也可以在流程中安排需求人工確認的稽核義務,這樣加強對流程的稽核控制。在系統(tǒng)穩(wěn)定的情況下,日帳流程是可以自動運轉的。月帳流程月出帳流程是一個月運轉一次,處置過程中環(huán)節(jié)較多,在流程需求比較嚴厲的稽核控制,因此會插入較多的人工稽核環(huán)節(jié)??傮w功能架構設計計費系統(tǒng)的總體流程圖如下:總體數(shù)據(jù)模型設計系統(tǒng)的總體數(shù)據(jù)模型采用了集團的新的計費模型作為根底進展設計的??傮w的概要模塊如下:系統(tǒng)接口總體設計與計費系統(tǒng)有關的接口設計如下:系統(tǒng)部署設計系統(tǒng)部署主要是三方面的部署,在整個部署設計中,主要思索的時候分布式處置和系統(tǒng)的可擴展性。根據(jù)新疆的
11、詳細情況,對其數(shù)據(jù)庫和運用的物理部署圖如下:系統(tǒng)集成方案系統(tǒng)集成主要有三種方式:用戶界面集成嵌入式集成、運用系統(tǒng)集成實時數(shù)據(jù)交換和數(shù)據(jù)集成批量數(shù)據(jù)交換。系統(tǒng)集成方式用戶界面集成嵌入式集成經(jīng)過Web 技術或其他客戶端調用技術,在不觸及底層的運用和數(shù)據(jù)的情況下,為用戶提供完好、易用、靈敏的運用者界面,并實現(xiàn)簡單的參數(shù)傳輸。運用系統(tǒng)集成實時數(shù)據(jù)交換經(jīng)過EAI和其他運用接口調用實現(xiàn)復雜的跨系統(tǒng)的業(yè)務邏輯和流程。數(shù)據(jù)集成批量數(shù)據(jù)交換經(jīng)過數(shù)據(jù)庫層面的同步和傳輸,實現(xiàn)數(shù)據(jù)共享。系統(tǒng)交融方案計費系統(tǒng)的建立,主要思索現(xiàn)有分產(chǎn)品、多計費系統(tǒng)的交融,在當前向以客戶為導向的全業(yè)務運營商方向開展的情況下,這一點尤為重要
12、,系統(tǒng)交融的目的如下:實現(xiàn)預付費與后付費的交融支持靈敏帳期的交融計費支持跨產(chǎn)品線的多種產(chǎn)品進展捆綁的交融計費靈敏支持各種優(yōu)惠和折扣的交融計費系統(tǒng)交融方案表示圖詳細設計原始數(shù)據(jù)處置-數(shù)據(jù)采集數(shù)據(jù)交換采集處置流程闡明 數(shù)據(jù)交換采集模塊用來處置各種方式下的文件采集,包括如下以下幾種采集方式:EAI音訊處置采集方式DB記錄控制采集方式文件控制采集方式自動采集方式這個模塊主要是實現(xiàn)各種方式下的采集,對于各種模塊他們有各自的特點,例如EAI音訊處置采集方式他就是經(jīng)過IBM中間音訊鍵來實現(xiàn)的,先發(fā)音訊過來,然后采集系統(tǒng)就根據(jù)音訊從效力器上面得到詳細的文件;DB記錄控制采集方式,這個就是根據(jù)數(shù)據(jù)庫中的記錄得到
13、的所需求采集的文件信息;文件控制方式就是采集某種文件然后根據(jù)這個文件的信息來得到所要采集的信息;自動采集方式就是按照一定的規(guī)律來檢查能否有文件,有文件就采集。數(shù)據(jù)交換采集過程主要包括加載通用的采集參數(shù)信息,分不同的采集方式采集數(shù)據(jù),文件級校驗,寫日志處置幾個流程。加載通用的采集參數(shù)信息,建立一切采集方式所共享的數(shù)據(jù)源。數(shù)據(jù)交換采集過程是詳細執(zhí)行文件采集,與文件采集相關的參數(shù)闡明文件采集過程中要什么方式采集,采集過程中我們要做什么檢測等等。效力器參數(shù)從效力器參數(shù)表里獲取要銜接的詳細地址、用戶名、密碼、能否實現(xiàn)斷點續(xù)傳、采集方式、可以銜接的日期和時間等信息。文件類型參數(shù)得到每種文件效力器下不同文件
14、的詳細的命名 ;得到詳細文件的等級,就是說上一等級的數(shù)據(jù)沒有采集下面等級的數(shù)據(jù)就不能采集,同等級可以同時采集;得到文件能否可以在中斷后能否可以續(xù)傳;文件采集過來后要作什么處置標識文件名命名參數(shù)從文件名命名參數(shù)表里得到各種對應文件的命名方式;同時知道文件名里的代碼是不是特征碼,假設為特征碼,我們就用“*來表示其前和后面的代碼;假設不是就用?來代表其各位的代碼;得到不是特征碼其每位的詳細代碼;文件內容格式定義參數(shù)得到文件頭、尾、內容要包含的內容得到文件頭或者文件尾包含幾行的信息;文件效力器目錄參數(shù)得到文件效力器作為文件的源和目的地址的目錄;得到文件能否是緊縮的、能否是有索引文件;得到文件的校驗方式
15、;得到序列號的生成方式;得到錯誤回饋文件類型;得到文件的級別能否有效;序列號規(guī)格定義參數(shù)得到每中文件目錄下的序列號的詳細生成方式;音訊內容定義表參數(shù)得到某個效力器發(fā)給采集系統(tǒng)的音訊格式信息日志內容定義表參數(shù)得到每個日志信息表有那些信息;校驗方式定義參數(shù)得到每重校驗方式在某種情況下所要做的校驗包含那些校驗;分不同的采集方式進展采集文件處置自動控制方式這種控制方式就是先得到相應的效力器和所要采集的文件名格式及其參數(shù),然后按照時間規(guī)律性來得到文件,和對文件所對應的一些稽核要求來進展做校驗。文件控制方式這種方式就是先得到詳細文件控制方式,假設是根據(jù)總控文件或者根據(jù)索引文件的方式,我們先得到總控文件的文
16、件及其內容,然后根據(jù)其內容來處置得到詳細要采集的文件名,然后根據(jù)文件名得到詳細該文件是什么樣的文件,最后來得到對這種文件怎樣處置,例如稽核校驗,斷掉了能否要續(xù)傳。DB數(shù)據(jù)記錄控制方式對于這種記錄是先從某張表里得到要下載的文件記錄,然后根據(jù)記錄得到其對應的效力地址和文件類型,最后得到其詳細的采集處置方式和稽核方式。 EAI音訊控制方式這種方式先經(jīng)過音訊得到要采集文件的一些信息,相當于索引文件的內容,然后我們根據(jù)這個信息得到文件的類型,最后我們根據(jù)文件類型和所處的目錄得到詳細采集的處置方式和文件稽核方式。日志處置日志處置對于不同的運用系統(tǒng)他有不同的日志需求寫,例如如今我們的一點收費系統(tǒng),有些文件采
17、集過來的是要先代碼轉換處置,有些是原始文件,就不用做代碼轉換這兩種就要寫不同的日志表。模塊類圖采集公共基類(CFtpBase)的設計/* * 采集公共基類 */class CFtpBase:public CThreadprivate:/* * 當前采集的效力器信息、文件信息 */CFtpSystemInfo m_CurrentFtpSystemInfo;CIpDirectroyName m_CurrentIpDirectoryName;CFileTypem_CurrentFileType;public: /* * 銜接效力器 */BOOL ConnnectCurrentFtp();/* * 校
18、驗文件*/BOOLAuditFile(char *szLocalDataFile, CFileDown &sFileDown, char *szAuditDetail);/* * 挪動本地文件*/BOOLMoveLocalFile(const char *szDestFile,const char *szSourceFile);/* * 解壓本地文件*/BOOLUnZipLocalFile(const char *szLocalFilePath);/* * */BOOLGetLocalDirLs( const char *szListFilePath,const char *szLocalDi
19、r);/* * 拷貝本地文件*/BOOLCopyLocalFile(const char *szDestFile, const char *szSourceFile);/* * 刪除文件*/BOOLRemoveAFile(char *szFileName);/* * 得到文件的字節(jié)數(shù)*/BOOLGetFileSize(char *pFileName,double &nFileSize);/* * 更改FTP上面的文件名*/BOOLModifyFtpFile(const char* szFtpDir, const char* szFileName, int nModifyFlag);/* * 更
20、改本機上面的文件名*/BOOLModifyLocalFile(const char* szLocalDir, const char* szFileName, int nModifyFlag);/* * 開場采集一個文件*/BOOLGetOneFile(CFileDown &fileDown);/* * 得到滿足條件的文件列表*/BOOLGetFileList();/* * 根據(jù)文件序列號排序*/voidSortOne(CFileDown* pFileDown, int begin, int end);voidSort(CFileDown* pFileDown, int nFileCount);
21、/* * 創(chuàng)建采集結果文件*/BOOL CreateResultFile();/* * 寫各種日志表*/BOOL WriteAllLog(int nLogId);protected:/* * 檢驗時間能否有效*/BOOLCheckTimeValid(char *szTime);/* * 檢驗文件名能否有效*/BOOLCheckFileName(CFileDown fileDown);/* * 檢驗文件尾格式能否有效*/BOOLCheckFileEnd(const char *szFilePath, CFileDown &fileDown, char *szRet);/* * 檢驗文件頭格式能否
22、有效*/BOOLCheckFileHead(const char *szFilePath, CFileDown &fileDown, char *szRet);/* * 生成MD5信息*/BOOL CreateMD5Info();資料管理 資料管理包括產(chǎn)品的管理與用戶資料的管理。產(chǎn)品管理是指對電信產(chǎn)品、產(chǎn)品包以及商品的定義與維護。用戶資料管理包括客戶個人信息管理,客戶支付信息管理,與費用相關的客戶的積分與信譽度的管理計費數(shù)據(jù)處置計費數(shù)據(jù)處置包括批價處置、入庫、帳務、營收管理四大部分。批價處置批價進程內主要有兩種線程,一個是控制線程,用來整體上控制批價的過程,一個是業(yè)務線程,用來對詳細業(yè)務的事件
23、進展批價處置。相應地,在設計時,運用兩個類來完成這兩個功能,一個為批價控制類,用來做批價整體上地控制,包括對事務的控制,輸入輸出的控制,接納到的輸入話單進展業(yè)務線程分派處置,監(jiān)控效力命令的處置;一個為事件批價類,用來對單個事件進展批價處置。月租事件的處置與話單事件的處置根本上一樣,計費為一個單獨的進程,月租與帳務優(yōu)惠為一個進程。月租事件的屬性包括如下屬性:業(yè)務類型,號碼,事件類型,時間,時長天/月批價終了后,輸出事件中包含一個事件分類字段LS_FLD_EVENT_CATALOG,假設為月租類型和帳務類型,輸出模塊中將輸出事件送給月租和帳務優(yōu)惠用的音訊隊列,假設為計費類型,輸出模塊將輸出事件送給
24、入庫程序用的音訊隊列中。模塊類圖模塊類設計/* * 批價控制類,由控制線程運用 */class CRatingCtrl /* * 輸入對象指針 */ CDataInput *m_pDataInput; /* * 輸出對象指針 */ CDataOutput *m_pDataOutput; /* * 業(yè)務線程個數(shù) */ int nServiceThread; /* * 輸入模塊傳入的FArray*是曾經(jīng)分配好的空間 * 批價控制模塊將此事件的地址放入對應處置線程的數(shù)組緩沖區(qū)中 * 當事件批價完后,需求由批價業(yè)務線程將此事件的空間刪除 * m_pInputEvents在對象初始化的時候根據(jù)業(yè)務線程的
25、個數(shù) * 分配空間;對象析構時,刪除分配的空間 */ ArrayList *m_pInputEvents; /* * 每個線程緩沖區(qū)訪問互斥信號燈 */ ArrayList m_vBufferMutex; /* * 每個線程緩沖區(qū)訪問條件變量 */ ArrayList m_vBufferCond;public: /* * 構造函數(shù) */ CRatingCtrl(); /* * 批價控制模塊的主控函數(shù) */ void Run(); /* * 開場一個事務 */ bool StartTransaction(); /* * 提交一個事務 */ bool CommitTransaction(); /*
26、 * 回滾一個事務 */ bool RollbackTransaction(); /* * 處置事件,將輸入事件放入輸入事件緩沖區(qū)中 */ bool ProcessEvent(FArray* pInputEvent); /* * 批價回退 */ bool RollbackRating(); /* * 更新計費參數(shù) */ bool UpdateParams(); /* * 退出批價進程 */ void ExitProcess(UINT uExitCode = 0);/* * 【類功能的詳細描畫】 */class 【ClassName】/* 公共函數(shù)定義 */public:/* 功能描畫: 【函數(shù)
27、功能的詳細描畫】* param 【參數(shù)稱號1】【參數(shù)類別:入?yún)?出參/出入?yún)ⅰ俊緟?shù)功能描畫】* param 【參數(shù)稱號2】【參數(shù)類別:入?yún)?出參/出入?yún)ⅰ俊緟?shù)功能描畫】* return 【前往值闡明】*/ReturnType FunctionName(ParamType1 ParamName1, ParamType2 ParamName2,);/* 私有函數(shù)定義 */private:/* 功能描畫: 【函數(shù)功能的詳細描畫】* param 【參數(shù)稱號】【參數(shù)類別:入?yún)?出參/入出參】【參數(shù)功能描畫】* return 【前往值闡明】*/ReturnType FunctionName(Param
28、Type1 ParamName1, ParamType2 ParamName2,);/* 成員變量定義 */private:/* 【變量功能描畫以及能夠的取值闡明】*/VariableType VariableName;批價入庫正常清單表:UR_存放用戶的正常清單,按月份分表;無戶清單表:Anony_,由于無戶數(shù)據(jù)比較小,同時無戶數(shù)據(jù)需求一次堅持可回收,故不按月份分表;誤單表:Error_,存放用戶的誤單數(shù)據(jù),由于誤單數(shù)據(jù)比較大,同時隔月后誤單普通不再進展回收處置,故按月份進展分表。入庫模塊功能:1將預處置模塊和批價模塊生成的結果數(shù)據(jù)插入到數(shù)據(jù)庫相應的表中。2入庫數(shù)據(jù)回退,根據(jù)回退設定的條件將
29、曾經(jīng)入庫的數(shù)據(jù)從數(shù)據(jù)中去除掉。3入庫數(shù)據(jù)重做,根據(jù)重做設定的條件將曾經(jīng)入庫的數(shù)據(jù)插入到定義的回退。模塊涉及的表闡明表名 功能描畫IOID_SEQUENCE_TIOID序列定義表FORMAT_OUT_T輸出格式定義表FORMAT_OUT_DETAIL_T文件格式輸出定義明細表BILLING_CHECK_DETAIL_T計費稽核信息表BILLING_CHECK_POINT_TINTERVENE_EVENT_TFORMAT_OUT_CONDITION_T輸出格式條件定義表FORMAT_RATING_T格式配置表USAGETYPE_T運用記錄類型表card_flag_tTREE_STRUCT_ITEM
30、_TFORMAT_OUT_ITEM_T輸出格式子清單費用序號定義表入庫程序首先創(chuàng)建一個入庫總控線程,入庫總控線程實現(xiàn)程序的一切流程。入庫總控線程流程:翻開相應的音訊隊列;創(chuàng)建一個取隊列緩沖線程,取隊列緩沖線程從曾經(jīng)翻開的音訊隊列中讀取音訊,放到模塊的內部隊列中;讀取參數(shù),創(chuàng)建總控線程的數(shù)據(jù)庫事務銜接;創(chuàng)建入庫對象,入庫公共參數(shù)初始化;創(chuàng)建一批入庫處置子線程;接納調度程序發(fā)送的指令,根據(jù)指令執(zhí)行相應的操作;讀取內部隊列中的音訊:假設是入庫操作的音訊:話單音訊轉發(fā)給入庫子線程處置;開場事務音訊通知入庫子線程事務開場;事務提交音訊通知入庫子線程對事務進展提交,事務回滾音訊通知入庫子線程對事務進展回滾
31、。假設是回退操作的音訊:創(chuàng)建回退事務;通知入庫子線程開場事務;取回退數(shù)據(jù),構成回退清單,送到內部隊列;事務提交。入庫子線程讀取內部隊列中的音訊,根據(jù)音訊中的內部控制命令執(zhí)行相應的操作模塊類設計類稱號功能描畫與其他類的關系CImpBase基類CIOID取下一個IOIDCFormatDef從數(shù)據(jù)庫中取出記錄格式的定義,根據(jù)FormatId查找對應的入庫格式CIBASConf讀配置文件,設置參數(shù)CImpact公共參數(shù)的初始化,更新,Cimpact內部參數(shù)的初始化,更新;提供入庫數(shù)據(jù)的事務開場,事務提交,事務回滾,入庫處置方法;提供回退事務開場,回退事務提交,回退事務回滾,回退數(shù)據(jù)生成,回退處置函數(shù),
32、事件形狀更新方法。從CimpBase承繼CImpAudit提供i對入庫數(shù)據(jù)進展稽核的方法CImpBufItem入庫緩沖區(qū)類,提供兩個CimpBufItem對象的比較方法CImpBuffer提供從入庫緩沖區(qū)中取出相應的格式配置的方法從CimpBase承繼CImpCardFlag建立一棵卡類標識的CAVLTree,提供取卡類標識方法CImpConnDB停供數(shù)據(jù)庫銜接操作CImpObj常規(guī)入庫對象類。提供屬性設置,音訊格式檢查,主清單入庫,子清單入庫,累帳,挑選累帳字段的方法從CimpBase承繼CImpObjMeter表底入庫對象類。重載了表底對象的屬性設置,主清單入庫1,子清單入庫,累帳的方法從
33、CImpObj承繼CImpObjCumul累計資源入庫對象類CImpObjRB回退對象類。重載了累帳方法從CImpObj承繼CImpPara入庫參數(shù)類,提供了入庫參數(shù)初始化的一些方法和根據(jù)format_id獲得批價輸出格式的方法CImpTreeBatch批次樹對象。提供把累帳對象累到批次樹和巴批次樹入累帳天表的方法從CimpBase承繼CImpTreeCumul累計資源樹對象.重載累積資源累到累計資源樹和累計資源樹入庫的方法從CimpBase承繼CImpTreeMeter根底表底樹對象。重載方法實現(xiàn)把一條表底記錄累到表底樹上和表底樹入庫從CimpBase承繼CImpQueue內部音訊隊列類從C
34、impBase承繼文件格式輸出格式定義構造 */typedef struct _TFormatDetailTFormatDetail;輸出格式定義構造 typedef struct _TFormatOut TFormatOut;/*子線程信息 */class CSubInfopublic:CSubInfo();CSubInfo();void Init(pthread_t ptid);void Reset();BOOL Check();void Error();void Exit();pthread_t m_ptid;CImpQueue m_ImpQueue;long m_lLoad;/負載統(tǒng)計
35、private:int m_nStatus;pthread_mutex_t mutex;/*子線程管理器 */lass CSubDealerpublic:CSubDealer();CSubDealer();/注冊子線程void Regist(CSubInfo* pSubInfo);/注冊統(tǒng)計線程void RegistStats(CSubInfo* pSubInfo);/音訊分發(fā)inline BOOL Deal(CImpMSG* pImpMSG);/封鎖子線程void SubClose();/檢測子線程BOOL SubCheck();BOOL SubCheck(int seq);BOOL Sta
36、tsCheck();/給子線程下控制命令void SubNotify(int CMD);/清空子線程隊列void SubClear();/恢復子線程形狀void SubReset();/負載報告void Report();private:int m_nSubCnt;/子線程數(shù)量CSubInfo* m_ppSubInfo10;/子線程信息CSubInfo* m_pSubStats;/統(tǒng)計子線程信息;/*子清單構造 */typedef struct TSubList;/*子時段范圍段 */class CSubTodRangepublic:CDayRange *pParentDayRange;Dom
37、ainId nStartOffset;DomainId nEndOffset;DomainPriority nCalcPriority;帳務統(tǒng)計“源數(shù)據(jù)獲取是指從統(tǒng)計數(shù)據(jù)源表將原始數(shù)據(jù)取到內存中。在一些情形下,獲取數(shù)據(jù)只是從一個數(shù)據(jù)庫中進展簡單的查詢操作即可。但在一次統(tǒng)計操作中,很能夠需求進展兩個或更多表的關聯(lián),例如,從帳單表和資料表這兩個表中分別取出一些字段,構成完成的統(tǒng)計數(shù)據(jù)源。假設帳單表和資料表在同一個數(shù)據(jù)庫中,那么可直接用SQL語句進展兩個表的關聯(lián),甚至更多表之間的、條件更復雜的關聯(lián)。假設兩個表不在同一個庫中,那么需求將兩個表的數(shù)據(jù)分別取到內存中再進展關聯(lián)。本模塊對這種跨越數(shù)據(jù)庫進展關
38、聯(lián)的情形作以下限制性商定(同一個數(shù)據(jù)庫內的不同用戶沒有限制)最多支持兩個表的跨庫關聯(lián)。關聯(lián)時的條件僅支持“等于,即類似于以下操作:SELECT * FROM BILL_RENT_DETAIL_ITEM_T A, SERV_T B WHERE A.SERV_ID=B.SERV_ID支持多個字段的“與運算,即類似于:SELECT * FROM BILL_RENT_DETAIL_ITEM_T A, SERV_T B WHERE A.SERV_ID=B.SERV_ID AND A.SERV_SEQ_ID=B.SERV_SEQ_ID進展關聯(lián)的表允許定義各自獨立的數(shù)據(jù)過濾條件,即類似于:SELECT *
39、FROM BILL_RENT_DETAIL_ITEM_T A, SERV_T B WHERE A.SERV_ID=B.SERV_ID AND A.SERV_SEQ_ID=B.SERV_SEQ_IDAND (A.CHARGE0 OR A.CHARGE_MONTH 0)AND B.EFF_ACCT_MONTH= 200501數(shù)據(jù)獲取的詳細流程:根據(jù)參數(shù)表中定義的規(guī)那么構造SQL語句。在參數(shù)表中提供了以下信息:數(shù)據(jù)源一。是一個SQL字符串,其中可以定義方式參數(shù),在程序執(zhí)行時被交換為實參。例如:SELECTSERV_ID,SERV_SEQ_ID,CHARGE,CHARGE_MONTH,BASE_FLA
40、G, ACCT_MONTH acct_month, ACC_DATE acct_date FROM BILL_RENT_DETAIL_ITEM_T WHERE BASE_FLAG0 AND HYPERLINK mailto:REGION_ID=REGION_ID REGION_ID=REGION_ID這個SQL語句也可以是兩個或更多表的關聯(lián),但這些進展關聯(lián)的表都必需位于同一個數(shù)據(jù)庫內可以屬于不同的用戶。 HYPERLINK mailto:SQL語句中的ACCT_MONTH SQL語句中的ACCT_MONTH、ACC_DATE、REGION_ID是方式參數(shù),在統(tǒng)計程序執(zhí)行時,會被交換成帳務月、帳
41、務日、區(qū)域的實踐值。這里定義的SQL語句不能有ORDER BY子句。數(shù)據(jù)源一所屬數(shù)據(jù)庫ID。該數(shù)據(jù)庫ID指明該數(shù)據(jù)源是位于哪個數(shù)據(jù)庫,該ID在DATABASE_INFO_T中進展定義。數(shù)據(jù)源二、數(shù)據(jù)源二所屬數(shù)據(jù)庫ID??蛇x數(shù)據(jù)源一、二的關聯(lián)字段。定義了數(shù)據(jù)源一、二的記錄是經(jīng)過哪些字段關聯(lián)的??梢远x多個字段,構成“與的關系。普通來說,對數(shù)據(jù)源一、二需求定義假設干個字段的關聯(lián)關系,假設沒有定義任何關聯(lián)關系,關聯(lián)操作將得到兩個數(shù)據(jù)源的笛卡爾集,對于較大規(guī)模的數(shù)據(jù)源,其笛卡爾集將是非常龐大的,因此統(tǒng)計程序作以下限制:假設兩個數(shù)據(jù)源要進展關聯(lián),就必需至少定義一組關聯(lián)字段,否那么以為是參數(shù)設置錯誤。根據(jù)
42、參數(shù)表中的以上信息構造真實的將被發(fā)送到數(shù)據(jù)庫執(zhí)行的SQL語句:對數(shù)據(jù)源一或二執(zhí)行以下操作:用實踐取值交換SQL語句中的方式參數(shù)根據(jù)屬于數(shù)據(jù)源一的關聯(lián)字段,構造ORDER BY子句。例如:數(shù)據(jù)源一和二經(jīng)過SERV_ID和SERV_SEQ_ID兩個字段進展關聯(lián),那么參數(shù)表中有兩條記錄,分別是SERV_ID和SERV_SEQ_ID,那么從數(shù)據(jù)庫中查詢數(shù)據(jù)源一時所用的SQL語句為:SELECT . FROM ORDER BY SERV_ID,SERV_SEQ_ID查詢數(shù)據(jù)庫,將結果集取到內存。假設定義了兩個數(shù)據(jù)源,那么需求翻開兩個數(shù)據(jù)庫銜接,分別從不同的數(shù)據(jù)庫中獲取數(shù)據(jù)。在內存中進展兩個結果集的關聯(lián)。
43、由于在前面的步驟中構造SQL語句時,分別按關聯(lián)字段對數(shù)據(jù)源一、二的結果集進展了排序,在內存中可以簡單地進展條件判別,對結果集進展關聯(lián)和過濾,得到最終所需的統(tǒng)計數(shù)據(jù)源。假設不預先對結果集進展排序,就只需將一切的數(shù)據(jù)取到內存中才干完成關聯(lián),所需的內存占用能夠是不可接受的。分組統(tǒng)計流程根據(jù)前一階段所取到的數(shù)據(jù)源在內存中完成了關聯(lián)的,按參數(shù)中設定的分組字段進展統(tǒng)計。在參數(shù)中提供了以下信息:統(tǒng)計結果表名和數(shù)據(jù)庫ID。定義了統(tǒng)計結果存放的表和該表所在的數(shù)據(jù)庫。統(tǒng)計維度。描畫了需求按結果集的哪些字段進展分組。統(tǒng)計計算量。描畫了需求對結果集的哪些字段進展累計,如累加、求最值、求均值等。在前一階段的獲取數(shù)據(jù)源的
44、操作中得到了關聯(lián)后的結果集,對該結果集中的每條記錄進展統(tǒng)計,并將統(tǒng)計的中間結果保管在內存中的AVL樹中,樹的每個結點構成一條統(tǒng)計的結果記錄。在對一切數(shù)據(jù)源進展一遍累計后,將統(tǒng)計樹中的一切結點保管到數(shù)據(jù)庫中。設計思想闡明【詳細闡明該模塊的主要設計思想,使其他人可以明晰地了解他的設計意圖】本模塊的主要功能和設計思索在很多情況下,對數(shù)據(jù)的統(tǒng)計分析是由根本的排序、累加等操作來完成的,假設該操作是在關系數(shù)據(jù)庫中進展,普通是由一系列GROUP BY語句來執(zhí)行,但此類操作經(jīng)常會耗用過多的數(shù)據(jù)庫資源,在分布式數(shù)據(jù)庫環(huán)境下的執(zhí)行效率和程序的復雜度能夠更難接受。例如,一個典型的統(tǒng)計操作:統(tǒng)計SERV_T中各種不同
45、的SERVICE_TYPE各有多少條記錄??梢栽跀?shù)據(jù)庫中執(zhí)行以下操作:select service_type,count(*) from serv_t group by service_type。數(shù)據(jù)庫要完成以上操作,需求從serv_t中取出每條記錄的service_type字段,對結果集有能夠要進展排序、計數(shù)等操作,詳細步驟取決于數(shù)據(jù)庫的內部實現(xiàn),無論如何,一切的操作都是在數(shù)據(jù)庫內部完成的。假設用一個外部的程序從數(shù)據(jù)庫中取出需求統(tǒng)計的字段:select service_type from serv_t。對取到的結果集進展分組統(tǒng)計,得到每種service_type的數(shù)量,那么將整個統(tǒng)計操作的負
46、載分配到了數(shù)據(jù)庫主機和外部程序所在的主機,這樣能夠有助于更快地完成統(tǒng)計操作,防止數(shù)據(jù)庫主機成為整個系統(tǒng)的性能瓶頸。統(tǒng)計的結果普通需求存放在專門的統(tǒng)計結果表中,該結果表和統(tǒng)計的數(shù)據(jù)源能夠位于不同的數(shù)據(jù)庫中。假設用存儲過程或簡單的SQL語句,就需求經(jīng)過數(shù)據(jù)庫提供的遠程操作機制如數(shù)據(jù)庫鏈來實現(xiàn)異地存取,但這種遠程操作機制的性能往往達不到要求,或有其它一些缺陷。經(jīng)過外部的程序,可以從一個數(shù)據(jù)庫中取出結果集,在內存中完成統(tǒng)計計算,再將統(tǒng)計結果存入另一個數(shù)據(jù)庫中。對于一些較為復雜的統(tǒng)計,能夠需求在一些階段性的統(tǒng)計結果上進展綜合分析??梢栽O定多個統(tǒng)計義務,并依次執(zhí)行,較早執(zhí)行的義務為較晚執(zhí)行的義務預備數(shù)據(jù)。
47、客服保證管理 客服保證是出帳及帳單加載后開局面向前端客戶提供各項效力的管理過程,客服保證主要包括余額管理、收費管理、欠費管理及呆壞帳等方面的任務余額管理新增、變卦余額流程闡明根據(jù)擁有者類型、ID、余額類型,在余額賬本表Acct_Balance_t中找到對應的余額賬本記錄,由于有效期的不同能夠有多條。根據(jù)余額類型,獲得能否允許提供發(fā)票標志、能否調帳、計算利息、提取等標志。根據(jù)入?yún)⒉僮黝愋?,判別詳細操作,假設生效時間和失效時間有作用需求新增一條記錄,假設:新添加記錄:插入Acct_Balance_t一條記錄,同時判別運用類型,假設是客戶用存款、用戶用存款、各種專款,需求插入Acct_Use_Rul
48、e_t表運用規(guī)那么帳戶用存款:不用插入運用規(guī)那么客戶存款:Acct_Balance_t中的擁有者是客戶cust_id,客戶下的每一個在運用規(guī)那么中插入一條記錄,acct_Balance_id一樣,這些帳戶一同運用這筆余額,先后順序在沒有指明時一樣。用戶存款:Acct_Balance_t中的擁有者是用戶serv_id,同時在運用規(guī)那么中插入一條記錄,記錄該用戶的Acct_id,Serv_id。產(chǎn)品存款:Acct_Balance_t中的擁有者是帳戶Acct_id,同時在運用規(guī)那么中插入一條記錄,記錄帳戶的Acct_id和產(chǎn)品標識product_id。這種情況能夠不會運用費用存款:帳戶費用??睿珹c
49、ct_Balance_t中的擁有者是帳戶Acct_id,同時在運用規(guī)那么中插入每一條專款記錄費用項組項,記錄帳戶的Acct_id和serv_id=0、product_id=0。用戶費用專款:帳戶費用??睿珹cct_Balance_t中的擁有者是用戶Serv_id,同時在運用規(guī)那么中插入每一條??钣涗涃M用項組項,記錄改用戶的帳戶的Acct_id和用戶的serv_id,product_id=0。產(chǎn)品??睿簬糍M用???,Acct_Balance_t中的擁有者是帳戶Acct_id,同時在運用規(guī)那么中插入每一條??钣涗涃M用項組項,記錄帳戶的Acct_id和用戶的serv_id=0,記錄product_i
50、d。不能用于沖減:不用插入運用規(guī)那么。Acct_Balance_t中的擁有者是帳戶Acct_id。變卦記錄:根據(jù)Acct_Balance_Id,變卦Acct_Balance_t相應記錄的金額、未打單金額根據(jù)發(fā)票標識處置、時間。交納存款:判別能否可以提供發(fā)票提取存款/審批:判別能否可以提取轉出余額:判別能否可以轉帳轉入余額:調帳:判別能否可以調帳?記錄Acct_Balance_Log_t表。記錄payment,acct_get余額變卦 記錄返銷控制表 提供發(fā)票或收據(jù)余額查詢流程闡明根據(jù)入?yún)⑴袆e,查詢運用者可用余額,還是擁有者擁有余額查詢運用者可用余額:在運用記錄中,根據(jù)acct_id查找到可以被
51、該帳/用戶/費用項數(shù)組運用的acct_Balance_ID,沒有在運用期限內的記錄剔除掉。還有限額參考費用取的運用類型,此處可以不取限額根據(jù)運用者ID,在Acct_Balance_t中找到擁有的余額記錄,沒有在運用期限內的記錄剔除掉,周期運用最高限額小于余額的記錄取最高限額。根據(jù)在運用規(guī)那么中找到的acct_Balance_ID,在Acct_Balance_t中查找對應的余額,沒有在運用期限內的記錄剔除掉,Acct_Balance_t中記錄的周期運用最高限額、余額和運用規(guī)那么中定義的周期運用最高限額三者中取最小值加總獲得的一切記錄的可用余額,得到運用者可用余額查詢擁有者擁有余額:根據(jù)擁有者ID
52、,在Acct_Balance_t中找到相應余額,沒有在運用期限內的記錄剔除掉,周期運用最高限額小于余額的記錄取最高限額。加總獲得的一切記錄的余額,得到擁有者擁有余額單個帳戶沖減流程闡明按帳戶沖減,將可用的余額記錄加載到內存(需求包含可被??顩_減的產(chǎn)品、用戶、費用項):先在運用規(guī)那么表中按acct_id查找可以運用的AcctBalanceID,此時按AcctBalanceID將余額的運用規(guī)那么加載到構造數(shù)組。再根據(jù)AcctBalanceID在余額賬本表中查找余額;根據(jù)acct_id在余額賬本表中查找可用的余額,運用類型是帳戶。假設按用戶沖減運用的情況:單機交費時單個用戶沖減,需求包含所屬帳戶或產(chǎn)
53、品可以運用的余額,以及所屬帳戶或產(chǎn)品下的費用項可用的余額:在運用規(guī)那么表中,根據(jù)用戶的acct_id查找可以運用的AcctBalanceID,再根據(jù)AcctBalanceID在余額賬本表中查找余額。剔除其他用戶和產(chǎn)品公用的記錄,將需求的運用規(guī)那么加載到構造數(shù)組。根據(jù)acct_id在余額賬本表中查找可用的余額,運用類型是帳戶。同時按AcctBalanceID將余額的運用規(guī)那么加載到構造數(shù)組/存款構造類型typedef struct TAcctBalance;根據(jù)存款類型的運用優(yōu)先級、失效時間,先運用哪條余額的記錄沖減。曾經(jīng)按AcctBalanceID將余額的運用規(guī)那么加載到構造數(shù)組。typede
54、f struct double m_ dAcctBalanceID;doublem_dAcctID;/運用者的AcctIDdoublem_dProductID;/被產(chǎn)品運用時的ProductID TUseRule;加載欠費到內存:按費用項排序,同費用項時負費用在前。排序順序:acct_id,serv_id,billing_cycle_id,acct_item_type_id,charge/欠費構造類型typedef structdoublem_dAcctItemIDMAX_ITEM_NUM;doublem_dServIDMAX_ITEM_NUM;char m_szServiceTypeMAX_
55、ITEM_NUM31;char m_szAccNbrMAX_ITEM_NUM17; TAcctItemList;加載余額運用規(guī)那么和余額流程:循環(huán)設置array_acct_Balance.use_rule和array_acct_Balance.useRuleCnt,假設有運用規(guī)那么,存放運用規(guī)那么的地址和個數(shù),后面可以直接運用。沖減流程:余額賬本數(shù)組長度n,已排序。欠費數(shù)組長度m/存款數(shù)組循環(huán)for(i = 0; i 0; i+)if(array_acct_Balancei.useRuleCnt 0)for(j=0;j0; j+)/運用規(guī)那么數(shù)組switch (array_acct_Balan
56、cei.UseRulej.use_type)/按不同運用類型,沖減欠費數(shù)組case 帳戶:for(j=0; j m; j+)/循環(huán)處置剩余沒有沖減的欠費運用不同擁有者的余額,循環(huán)沖減欠費;acct_get_t中按運用者記錄費用銷帳情況,按擁有者記錄余額變卦情況。case 用戶:循環(huán)欠費數(shù)組,沖減servID一樣的費用;case 費用項:循環(huán)欠費數(shù)組,沖減Acct_item_type_id一樣的費用;/運用規(guī)那么循環(huán)終了elsefor(j = nItemBegin; j m_nAcctItemNum; j+)/循環(huán)欠費沖減循環(huán)沖減欠費;達不到帳期扣減最低額的,在這里處置還是月底處置?批量沖減處置
57、流程闡明入?yún)ⅲ簠^(qū)域(營業(yè)區(qū)) 工號 營業(yè)廳 數(shù)據(jù)庫銜接串銜接數(shù)據(jù)庫,根據(jù)銜接串獲得當前數(shù)據(jù)庫用戶稱號獲得自動沖減的操作類型、形狀,獲得當前營收周期獲得營業(yè)員的記帳周期獲得操作流水調用余額類初始化自動沖減方法initAutoParameter,初始化一些參數(shù)從根據(jù)區(qū)域從余額表(ACCT_BALANCE_%_T)中取出可用余額,循環(huán)處置根據(jù)需求從運用規(guī)那么表中取數(shù)據(jù)(??畹刃枨?每一筆余額,帳戶一樣時,取下一條余額,帳戶變化時,走以下流程:調用余額類的init方法,初始化一些參數(shù)調用余額類的setSrcItem方法,從欠費表加載欠費到內存調用余額類的deductOperation方法,在內存中沖減
58、欠費沖減終了,調用余額類的deductUpdateAcctBalance方法,更新余額賬本調用余額類的deductUpdateSrc方法,更新欠費表,寫已收表調用余額類的deductUpdateReceipt方法,寫未打單數(shù)據(jù)調用insCreditChange方法,寫信譽控制表調用insCancelCtrl方法,寫操作控制表該帳戶沖減完成,提交重新取操作流水根據(jù)區(qū)域,從其他區(qū)域的運用規(guī)那么表中取出本區(qū)域可用余額運用規(guī)那么,循環(huán)處置當balance_id或帳戶不同時走以下流程,否那么取下一條根據(jù)balance_id和acct_id從余額表中取余額調用余額類的init方法,初始化一些參數(shù)調用余額類
59、的setSrcItem方法,從欠費表加載欠費到內存調用余額類的deductOperation方法,在內存中沖減欠費沖減終了,調用余額類的deductUpdateAcctBalance方法,更新余額賬本調用余額類的deductUpdateSrc方法,更新欠費表,寫已收表調用余額類的deductUpdateReceipt方法,寫未打單數(shù)據(jù)寫余額變卦的單據(jù)數(shù)據(jù)調用insCreditChange方法,寫信譽控制表調用insCancelCtrl方法,按欠費帳戶寫操作控制表調用insCancelCtrl方法,按余額帳戶寫操作控制表。設計思想闡明接口盡量堅持與之前一樣。余額是與用戶/帳戶等并列的一個系統(tǒng)對象
60、。余額的擁有者和運用者屬性,一個擁有者,多個運用者。余額帳本可以運用于一個或多個帳戶,可以運用于一個或多個產(chǎn)品實例??梢赃\用于一個或多個帳戶/產(chǎn)品實例的部分帳目類型。支持預付費功能。運用規(guī)那么表不能太大,每月清理沒用的記錄每月有一個義務,處置費用沒有到達周期消費最低限額的余額記錄。單筆余額變卦按流水的平衡關系:acct_Balance_log_t中余額變卦值=acct_get_t中的余額變卦。按區(qū)域統(tǒng)計的余額的平衡關系:期末余額 = 期初余額 + 添加的余額(交納余額+轉入余額+沖減沖正余額+其他添加余額)沖減余額(本區(qū)域帳戶運用的沖減余額Acct_get_t+被其他區(qū)域運用的沖減余額Acct
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南省南陽市內鄉(xiāng)縣第一教育集團2024-2025學年八年級上學期期末物理試題(原卷版+解析版)
- 江西省吉安市2024-2025學年高一上學期期末教學質量檢測歷史試題(原卷版+解析版)
- 年脫貧工作計劃
- 《商務英語筆譯》課件-第九模塊
- 某部年度副食品供應采購 投標方案(技術方案)
- 裝修工程居間合同樣本
- 三農(nóng)領域政策解讀與解讀實務指南
- 生態(tài)旅游開發(fā)
- 廢水處理工程可行性研究報告
- 2025年度搬家服務車輛買賣及培訓服務合同
- 員工守則十條
- 【中國民航安檢的發(fā)展現(xiàn)狀及發(fā)展建議4000字(論文)】
- 房地產(chǎn)市場調研表格
- Audio-Jack-連接器設計經(jīng)驗
- S7-200SMARTPLC應用技術PPT完整全套教學課件
- 硬筆控筆訓練字帖
- 國家自然科學基金經(jīng)費預算表模板
- 華能電力定員標準
- 儲能技術-氫儲能
- YY/T 1712-2021采用機器人技術的輔助手術設備和輔助手術系統(tǒng)
- JJF 1101-2019環(huán)境試驗設備溫度、濕度參數(shù)校準規(guī)范
評論
0/150
提交評論