freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

bsn(businesssupportnetwork)計費系統(tǒng)的預(yù)付費入庫畢業(yè)論文(編輯修改稿)

2024-10-01 17:03 本頁面
 

【文章內(nèi)容簡介】 月的帳單,如: 4月份支付 3月份的話費,固定電話一般采取這種付費方式。 預(yù)付費入庫 預(yù)付費入庫在計費中系統(tǒng) 中的位置 因為預(yù)付費業(yè)務(wù)在通話過程中就實現(xiàn)了計費,所以預(yù)付費話單在產(chǎn)生時就已經(jīng)有了費用記錄,所以不需要經(jīng)過批價處理來進行算費??梢灾苯訉⒉杉脑荚拞挝募?,經(jīng)過預(yù)處理,再通過揀重處理的生成的話單文件入庫,并根據(jù)事件類型填充缺省的帳目類型。入庫后產(chǎn)生了三張表:清單表、費用表和總帳( sd)表,清單表、費用表是給 web前臺查詢用的 ,為客戶提供清單級的查詢 ; sd表的帳目數(shù)據(jù)是給后面出帳用的 ,可以為客戶提供總帳級的查詢 。 預(yù)付費入庫在計費系統(tǒng)中的位置如下圖所示: 出 帳預(yù) 處 理 揀 重 批 價 合 帳采 集 到 的原 始 文 件預(yù) 付 費 入 庫清 單 表 , 費用 表 和 S D 表 圖 5,預(yù)付費入庫在計費系統(tǒng)中的位置 由上面的預(yù)付費入庫流程圖可以看到,要實現(xiàn)預(yù)付費入庫,我們在計費系統(tǒng)中只需要關(guān)注預(yù)處理、揀重和預(yù)付費入庫這些模塊。在前面 。下面我們來稍微具體得了解這些模塊。 預(yù)處理是按照一定的規(guī)則將數(shù)據(jù)采集模塊采集到的文本話單、二進制話單、 DBF文件、數(shù)據(jù)話單等原始話單轉(zhuǎn)換成標(biāo)準(zhǔn)的文件格式,提供給后續(xù)模塊進行處理。預(yù)處理模塊是整個計費系統(tǒng)的計費數(shù)據(jù)源,它屏蔽了外部數(shù)據(jù)之間的差異,給后續(xù)的業(yè)務(wù)流程提供了一套 標(biāo)準(zhǔn)的數(shù)據(jù)格式(計費帳務(wù)事件),并且這套數(shù)據(jù)格式是可擴展的。 在整個預(yù)處理內(nèi)部,所有的處理邏輯都是通過前臺配置來實現(xiàn)的,包括話單格式的解析、映射、分揀、過濾、轉(zhuǎn)換等,通過配置,將整個預(yù)處理業(yè)務(wù)邏輯分解為內(nèi)部可見的處理流程,并最終輸出標(biāo)準(zhǔn)的計費帳務(wù)事件話單,整個處理邏輯的配置方式充分體現(xiàn)了系統(tǒng)的靈活性、可擴展性。通過配置方式,預(yù)處理可以解析高達 99%以上的話單類型。 8 計費系統(tǒng)的預(yù)處理模塊,可以認為是計費系統(tǒng)的一個子系統(tǒng),可以獨立于計費系統(tǒng)之外進行處理。它可以根據(jù)需要,按其他系統(tǒng)的格式要求,輸出所需要的話單(比 如,結(jié)算系統(tǒng)),實現(xiàn)了預(yù)處理與其他系統(tǒng)之間的無縫連接。 預(yù)處理模塊的主要功能: 1將采集后的各種類型的話單,根據(jù)配置的話單格式進行解析,獲取需要的話單信息; 2解析成標(biāo)準(zhǔn)化話單; 3分揀 amp。過濾話單; 4形成批價進程所需要的標(biāo)準(zhǔn)話單,并按需要分發(fā); 5交由揀重進程進行揀重。 預(yù)處理可以處理的話單類型包括:語音話單、數(shù)據(jù)話單和代收話單。 預(yù)處理流程:預(yù)處理流程由以下部分組成: ? 源事件獲取 ? 格式化 ? 標(biāo)準(zhǔn)事件映射成目標(biāo)事件 ? 分割 /分發(fā) 源 事 件 獲 取是 否 有 話 單待 處 理取 一 條 話 單目 的 事 件 分 割 / 分 發(fā)話 單 格 式 化內(nèi) 部 事 件 映 射 為 目標(biāo) 事 件 圖 6,預(yù)處理流程圖 格式化的 主要任務(wù)是:將源事件映射成內(nèi)部事件。通過配置內(nèi)部事件字段和源事件字段之間的關(guān)系來映射關(guān)系來實現(xiàn)格式化。 內(nèi)部事件映射成目的事件,根據(jù)批價模塊的輸入事件格式,從內(nèi)部事件中選取相關(guān)的字段組成目的事件,包括以下操作: ? 轉(zhuǎn)換:標(biāo)準(zhǔn)事件映射成目的事件前進行字段轉(zhuǎn)換; ? 分拆:從事件中分出另一事件; ? 過濾:運用過濾規(guī)則組過濾錯單; 9 ? 分揀:將目的事件分類。 分割:根據(jù)分割規(guī)則,將目的事件文件劃分成若干子文件。 分發(fā):將子文件分發(fā)上傳的指定的文件目錄中。 話單的揀重是在預(yù)處理之后的一個環(huán)節(jié),在計費系統(tǒng)中處于一個比較關(guān)鍵的位 置。揀重對代碼執(zhí)行效率有較高的要求,揀重代碼質(zhì)量的優(yōu)劣,影響到整個計費系統(tǒng)的處理速度。揀重模塊目前包括話單合并和話單排重功能。目前揀重模塊的話單索引存儲方式為文件形式。通過配置決定揀重 /合并關(guān)鍵字、支持揀重例外的配置、揀重時間范圍的靈活定值 。 揀重在計費系統(tǒng)中位置: 預(yù) 處 理 揀 重 批 價標(biāo) 準(zhǔn) 話 單E V E N T _ S O U R C E存 檔 文 件存 檔 話 單重 單正 常 話 單揀 重 規(guī) 則 圖 7,揀重在計費系統(tǒng)中位置 揀重的主要功能:處理預(yù)處理正常處理完成的文件,將待合并話單進行合并,重復(fù)的話單作為錯單輸出,正常單則輸出給批價模塊計費。具體包括: (1)支持根據(jù)事件類 型組、揀重關(guān)鍵字進行合并、揀重; (2)支持事件類型組之間的完全、交叉揀重; (4)支持揀重時間范圍的靈活定值; (3)支持對某個時間偏差內(nèi)的話單作為非重單規(guī)則; (5)支持揀重例外的設(shè)置:可以設(shè)置某個事件屬性滿足一定條件時不揀重,或者主產(chǎn)品或附屬產(chǎn)品為某個值時不揀重,或者它們之間的組合; (6)支持連續(xù)話單、連續(xù)短話單等特殊方法揀重; (7)支持與主控連接 揀重處理流程: 10 揀 重獲取話單查詢存檔話單分析規(guī)則加載資料重單分析話單存檔輸出話單 圖 8,揀重處理流程圖 從話單接口獲得話單內(nèi)容。根據(jù)揀重規(guī)則定義查詢存檔話 單。查詢到話單之后先判斷是否需要合并,如果需要合并則根據(jù)規(guī)則合并。然后根據(jù)完全重單及交叉重單要求判斷重單類型。如果查不到話單或不符合重單要求,則話單為正常話單。正常話單需存檔備查。最后將話單輸出。 揀重的數(shù)據(jù)存放策略:每種類型的話單量是巨大的,而判斷話單是否為重單等僅僅需要根據(jù)幾個關(guān)鍵字段即可。故揀重模塊存放的為關(guān)鍵字串,以存檔文件形式存放。存檔文件以各揀重組設(shè)定的時間為單位寫。存檔文件的索引存放在 dup_file表內(nèi),以供揀重查詢。為了提高效率,存檔文件以存檔類型、揀重組、客戶分組、揀重內(nèi)部組分類存放,以 保證各個組之間的相對獨立。組內(nèi)揀重簡單快捷,組與組之間揀重效率也顯著提高。 經(jīng)過揀重以后,話單可以被批價處理也可以進行預(yù)付費入庫。 本文的 組織 結(jié)構(gòu) 下面簡要敘述本文的大致組織情況。第二章主要 介紹了預(yù)付費入庫程序的開發(fā)環(huán)境,運行環(huán)境,和預(yù)付費入庫程序設(shè)計的基礎(chǔ)包括基本類與相關(guān)表,計費系統(tǒng)的基本表與相關(guān)類是現(xiàn)有的,它是實現(xiàn)預(yù)付費入庫的基礎(chǔ) 。第三章 對預(yù)付費入庫的基類和預(yù)付費流程進行了設(shè)計,簡單的介紹了預(yù)付費入庫的基類是怎樣設(shè)計出來的,以及類的大體結(jié)構(gòu);并詳細介紹了流程圖和流程圖中各個函數(shù)的功能;還畫出了數(shù)據(jù)轉(zhuǎn)移圖,它是數(shù)據(jù)在程序中的轉(zhuǎn)移過程的結(jié)合 。在第四章中 對預(yù)付費入庫具體的函數(shù)進行了具體的實現(xiàn),把程序的大概寫了出來,為了更清晰的表達程序的意思,有些地方作了省略 。第 五 章 主要講程序的運行,以及程序運行的結(jié)果。 11 第二章 開發(fā)環(huán)境和開發(fā)基礎(chǔ)介紹 本課題要求 在 C++、 ORACLE、 UNIX( IBM AIX)的開發(fā)環(huán)境中實現(xiàn)。利用 VC++.NET編程工具 編寫程序,在 UNIX下編譯 、調(diào)試 和運行程序。 基于 ORACLE數(shù)據(jù)庫的程序開發(fā),是在程序中用一些類封裝了 Oracle數(shù)據(jù)庫的 OCI函數(shù)來實現(xiàn)對數(shù)據(jù)庫進行 連接和操作的,具體的不需要了解太多,只要學(xué)會使用這些類來連接和操作數(shù)據(jù)庫就可以了。 程序在 UNIX下的編譯與 Windows有所不同,沒有 Widows所提供的編譯按鈕,在 UNIX下要自己編寫 Makefile,然后運行 make命令來編譯程序。也可以編寫 shell腳本來編譯程序,就是把編譯命令集成到 shell上,讓 shell自動的執(zhí)行編譯命令來編譯程序。 調(diào)試程序可以使用 GDB調(diào)試程序,也可以使用 dbx 命令來調(diào)試程序。 GDB是一個強大的命令行調(diào)試工具。大家知道命令行的強大就是在于,其可以形成執(zhí)行序列,形成腳本。 UNIX下的軟件全是命令行的,這給程序開發(fā)提供了極大的便利,命令行軟件的優(yōu)勢在于,它們可以非常容易的集成在一起,使用幾個簡單的已有工具的命令,就可以做出一個非常強大的功能。于是 UNIX下的軟件比 Windows下的軟件更能有機地結(jié)合,各自發(fā)揮各自的長處,組合成更為強勁的功能。 GDB是 GNU開源組織發(fā)布的一個強大的 UNIX下的程序調(diào)試工具?;蛟S,各位比較喜歡那種圖形界面方式的,像 VC、 BCB等 IDE的調(diào)試。 一般來說, GDB主要幫忙你完成下面四個方面的功能: 啟動你的程序,可以按照你的自定義的要求隨心所欲的 運行程序。 可讓被調(diào)試的程序在你所指定的調(diào)置的斷點處停住。(斷點可以是條件表達式) 當(dāng)程序被停住時,可以檢查此時你的程序中所發(fā)生的事。 動態(tài)的改變你程序的執(zhí)行環(huán)境。 從上面看來, GDB和一般的調(diào)試工具沒有什么兩樣,基本上也是完成這些功能,不過在細節(jié)上,你會發(fā)現(xiàn) GDB這個調(diào)試工具的強大,大家可能比較習(xí)慣了圖形化的調(diào)試工具,但有時候,命令行的調(diào)試工具卻有著圖形化工具所不能完成的功能。在這里不細說了。 dbx與 GDB類似,在這里也不細講了。 UNIX下運行程序很簡單,把可執(zhí)行文件名看作命令,帶上指定的 參數(shù)程序就可以運行了。 預(yù)付費入庫程序的設(shè)計是有一定的基礎(chǔ)的,它可以復(fù)用公司已有的 公用 類,和已有的數(shù)據(jù)結(jié)構(gòu)。要想進行預(yù)付費入庫程序設(shè)計,首先要了解這些基礎(chǔ),然后才能在這些基礎(chǔ)上進行程序設(shè)計。下面就有選擇的介紹一下這些基礎(chǔ)。 基礎(chǔ)類和結(jié)構(gòu)體的介紹: TConfigInfo: 系統(tǒng)配置信息結(jié)構(gòu)體 ,它的成員包括:正常文件路徑 sNorFilePath, 異常文件路徑sErrFilePath, 是否將設(shè)為正處理的文件改為未處理 iRefresh, 每次取文件數(shù) iStep, 輪詢過程中 sleep的秒數(shù) iSleepSec。 12 TAppConfig:程序配置類,用來存放應(yīng)用程序的配置信息,利用重載構(gòu)造函數(shù) TAppConfig(const char *AppCfgName,const char *AppSection) 從 COMMON段中讀取應(yīng)用程序的配置信息到它的各個成員變量。 TDBDatabase:數(shù)據(jù)庫類,成員變量包括數(shù)據(jù)庫名、用戶名和密碼等信息;成員函數(shù)有 Connect()用于連接數(shù)據(jù)庫,它封裝 Oracle數(shù)據(jù)庫的 OCI函數(shù)來實現(xiàn)和數(shù)據(jù)庫的連接。 TDBConfig:數(shù)據(jù)庫配置類,用來存 放數(shù)據(jù)庫的配置信息,這些信息是用來連接數(shù)據(jù)庫的,利用重載構(gòu)造函數(shù) TDBConfig(const char *AppCfgName,const char *AppSection)可以從 COMMON段中讀取數(shù)據(jù)庫的配置信息到它的各個成員變量。 TAppComponent:數(shù)據(jù)庫連接類,用來連接數(shù)據(jù)庫,它繼承了類 TComponent。它的成員函數(shù)ConnectDB()封裝了 TDBDatabase:: Connect(),因此它也可以連接數(shù)據(jù)庫。 TDBQuery:數(shù)據(jù)庫操作類,用于對數(shù)據(jù)庫的 操作,可以用來查詢數(shù)據(jù)庫,向數(shù)據(jù)庫里插入數(shù)據(jù)和修改數(shù)據(jù)等。它封裝 Oracle數(shù)據(jù)庫的 OCI函數(shù)來實現(xiàn)對數(shù)據(jù)庫的操作,具體的不需要了解太多,只要學(xué)會使用這個類來操作數(shù)據(jù)庫就可以了。如要查找數(shù)據(jù)庫中的一條記錄,先設(shè)置好查詢語句 SQl,然后調(diào)用它的成員函數(shù) SetSQL(const char *inSqlstmt)把查詢語句設(shè)置到 Sqlstatement中,然后調(diào)用Open(int prefetchRows=PREFETCH_ROWS)打 SELECT語句返回結(jié)果集 ,接著用 Next()移動到下一個記錄 ,用 Field()取一個列的值。如果是非查詢語句,要調(diào)用 Execute()函數(shù)來執(zhí)行,然后用 Commit()來提交。 TPcsTransExecInfo,程序運行參數(shù)結(jié)構(gòu)體,用于存放程序運行參數(shù),它的成員變量包含有:當(dāng)前帳期標(biāo)識、下個帳期標(biāo)識、帳期開始時間、帳期結(jié)束時間、客戶分組 ID、流程 ID 等。 TEventSourceFileInfo:未處理文件信息結(jié)構(gòu)體,用于描述話單文件的信息,它的成員變量包含有:文件 ID、文件名稱、文件路徑、流程 ID、文件處理狀態(tài)、話單總數(shù)、文件正常記錄數(shù)、文件異常記錄數(shù)、文件總費用、客戶分組、文 件類型等。 VUnsettledFileInfo: typedef vectorTEventSourceFileInfo VUnsettledFileInfo 用于裝載未處理文件信息的 vector。 TTbInfoManager:內(nèi)存資料類,其成員為指向私有和共享內(nèi)存的資料的指針對象??梢杂脕沓跏蓟嬞M文件數(shù)據(jù)庫接口類和計費文件解析類。 TPCSInfoManager:預(yù)付費入庫涉及的靜態(tài)資料類,可用來初始化數(shù)據(jù)組織操作類( TeventPcsInfo)。 TRateFileDBInterface:計費文 件數(shù)據(jù)庫接口類, 主要用于從數(shù)據(jù)庫中查詢未處理的計費文件,同時對數(shù)據(jù)庫中的計費文件狀態(tài)進行更新 。(為了更好介紹,我們只列舉我們預(yù)付費入庫中用到的成員。)它的成員變量有:用于存放取得的未處理文件信息的 vector m_vUnsettledFileInfo,查詢條件 m_sQuerySql,每次從數(shù)據(jù)庫中取得的文件數(shù) m_iDBSearchStep。它的成員函數(shù)有:設(shè)置查詢條件函數(shù)SetQueryCondition(),取得一條待處理的計費文件記錄 GetOneUnsettledRec(),更新計費文件信息函數(shù): UpdateUnsettleRecInfo(),根據(jù)設(shè)置的數(shù)據(jù)庫查詢的步長取得未處理的文件信息GetUnsettledRec(),預(yù)設(shè)批量選出文件的狀態(tài)為正在處理 PreSetF
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1