版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、采集系統(tǒng)概要詳細(xì)設(shè)計(jì)文檔1. 引言1.1編寫目的 本文檔主要闡述了計(jì)費(fèi)模塊一些基本流程和設(shè)計(jì)思路,主要包裹架構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)以及一些計(jì)費(fèi)系統(tǒng)相關(guān)要求。主要用于指導(dǎo)培訓(xùn)班學(xué)員開發(fā)和設(shè)計(jì)。2. 系統(tǒng)分析2.1系統(tǒng)說明該模塊主要有元數(shù)據(jù)入庫(kù)、計(jì)費(fèi)處理、費(fèi)用查詢等功能。如圖1 圖1 圖1說明,費(fèi)用查詢主要分為余額查詢、語音業(yè)務(wù)查詢、數(shù)據(jù)業(yè)務(wù)查詢;計(jì)費(fèi)處理分為語音業(yè)務(wù)計(jì)費(fèi)、數(shù)據(jù)業(yè)務(wù)計(jì)費(fèi);一、費(fèi)用查詢余額查詢:主要是查詢當(dāng)前號(hào)碼的余額。語音業(yè)務(wù)查詢:主要是查詢當(dāng)前號(hào)碼在一定時(shí)間段內(nèi)的通話時(shí)長(zhǎng)數(shù)據(jù)業(yè)務(wù)查詢:主要是查詢當(dāng)前號(hào)碼在一定時(shí)間內(nèi)的上網(wǎng)流量二、計(jì)費(fèi)處理語音業(yè)務(wù)處理:主要是根據(jù)語音業(yè)務(wù)計(jì)費(fèi)規(guī)則來處理計(jì)
2、費(fèi)數(shù)據(jù)業(yè)務(wù)處理:主要是根據(jù)數(shù)據(jù)業(yè)務(wù)計(jì)費(fèi)規(guī)則來處理計(jì)費(fèi)三、元數(shù)據(jù)處理主要是相關(guān)語音業(yè)務(wù)和數(shù)據(jù)業(yè)務(wù)文件采集到數(shù)據(jù)庫(kù)2.2核心功能分析 圖2 逐行分析采集數(shù)據(jù),根據(jù)計(jì)費(fèi)類型作不同的費(fèi)用計(jì)算,扣除余額,然后產(chǎn)生相關(guān)流水。2.3計(jì)費(fèi)規(guī)則2.3.1語音業(yè)務(wù) 不足一分鐘按一分鐘計(jì)算,比如3分30秒,按4分鐘計(jì)算。每分鐘按0.2元計(jì)費(fèi)。對(duì)于白名單號(hào)碼不計(jì)費(fèi),比如10086,110,119等號(hào)碼2.3.2數(shù)據(jù)業(yè)務(wù) 按包月業(yè)務(wù)計(jì)算。5元包月5m流量。多出部分按1.00元/1m計(jì)費(fèi),不足1m的按1m計(jì)算 3. 總體設(shè)計(jì)3.1簡(jiǎn)述 由于該模塊只是一個(gè)模擬,主要是讓培訓(xùn)班學(xué)員學(xué)習(xí)java開發(fā)和面向?qū)ο竦脑O(shè)計(jì)。該系統(tǒng)采取
3、c/s模式,是一個(gè)java獨(dú)立服務(wù)。等后期會(huì)將此服務(wù)加入到b/s當(dāng)中。3.2整體設(shè)計(jì) 3.2.1系統(tǒng)邏輯設(shè)計(jì) 3.2.2系統(tǒng)物理結(jié)構(gòu)設(shè)計(jì)3.2.3系統(tǒng)組件圖4. 接口設(shè)計(jì)4.1用戶界面設(shè)計(jì) 用于該模塊只是一個(gè)模擬,暫沒有用戶界面設(shè)計(jì)4.2外部接口設(shè)計(jì) 此系統(tǒng)的費(fèi)用查詢主要用于外部接口調(diào)用。主要是余額查詢、語音業(yè)務(wù)和數(shù)據(jù)業(yè)務(wù)查詢。5. 模塊設(shè)計(jì)5.1整體設(shè)計(jì)5.1.1核心流程 說明如下:1、 調(diào)用采集類型去調(diào)用相關(guān)systemdcsservice的實(shí)現(xiàn)類。分別是voicedcsservice或datadcsservice類的logdcshandler。其中采集文件是逐行讀取,逐行處理。并且在處理
4、之前,要打印日志。2、 在解析時(shí)要生成不同的userbilllog對(duì)像,并根據(jù)相關(guān)計(jì)費(fèi)類型去調(diào)用userbillservice的billhandler方法。3、 對(duì)于語音業(yè)務(wù),如果被叫號(hào)碼是特殊號(hào)碼,不計(jì)費(fèi),直接返回。先根據(jù)業(yè)務(wù)規(guī)則去生成相關(guān)費(fèi)用,然后去查詢余額判斷是否滿足扣費(fèi),如果滿足則扣費(fèi),并且生成余額變動(dòng)流水和生成相關(guān)計(jì)費(fèi)日志記錄。4、 對(duì)于數(shù)據(jù)業(yè)務(wù),先根據(jù)業(yè)務(wù)規(guī)則生成相關(guān)費(fèi)用,然后去查詢余額,并判斷則前是否滿足扣費(fèi),如果滿足扣費(fèi)則扣費(fèi),并且生成余額變動(dòng)流水和生成相關(guān)計(jì)費(fèi)日志記錄。5.1.2領(lǐng)域模型主要有以下幾個(gè)核心領(lǐng)域模型:類名說明屬性u(píng)serbanlance用戶當(dāng)前余額的抽像1、 u
5、serid 用戶id2、 banlance 余額3、 updatetime 最后更新時(shí)間4、 operdesc 備注userbanoperlog余額變動(dòng)時(shí)一個(gè)流水記錄。他extends于userbanlance1、seqno 操作流水pagelist主要用于分頁(yè)時(shí)用。將當(dāng)前頁(yè)、每頁(yè)顯示多少條、是否下一頁(yè)、開始條數(shù)和結(jié)束條數(shù)一個(gè)抽像1、 totalresult 總計(jì)錄數(shù)2、 pagesize 每頁(yè)顯示多少條3、 currentpage當(dāng)前第幾頁(yè)4、 pagelist 當(dāng)前頁(yè)數(shù)據(jù)集合userbilllog采集數(shù)據(jù)每條記錄的一個(gè)抽像1、 seqno 流水號(hào)2、 seqkey 采集記錄一條原始key3
6、、 userid 用戶id4、 starttime 開始時(shí)間5、 endtime 結(jié)束時(shí)間6、 comdesc 備注uservoicebilllog語音數(shù)據(jù)一個(gè)計(jì)費(fèi)單元。extend userbilllog對(duì)像1、 bmobile 被叫號(hào)碼2、 comtile 通話時(shí)長(zhǎng)3、 combill 通話產(chǎn)生費(fèi)用userdatabilllog數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)一個(gè)計(jì)費(fèi)單元。extend userbilllog對(duì)像1、 comtime 上網(wǎng)時(shí)長(zhǎng)2、 comsize 上網(wǎng)流量3、 combill 上網(wǎng)產(chǎn)生費(fèi)用5.2子模塊設(shè)計(jì)5.2.1通用模塊說明如下:jdbcutil主要是數(shù)據(jù)庫(kù)打開和關(guān)閉類。 類名方法名入?yún)⒊鰠?/p>
7、說明 jdbcutilgetconnection()無java.sql.connection返回?cái)?shù)據(jù)庫(kù)連接jdbcutilclosejava,sql.resultset,java.sql.statemenet,java.sql.connection 無confutil主要是主要用于完成配置文件讀取和cache。 類名方法名入?yún)⒊鰠⒄f明 confutilgetconf1、filepath 代表文件全路徑名java.util.map5.2.2費(fèi)用查詢billqueryservice是接口定義類,主要用于作余額查詢、數(shù)據(jù)業(yè)務(wù)、語音業(yè)務(wù)查詢。而billqueryserviceimpl是billquer
8、yservice的實(shí)現(xiàn)類 類名方法名入?yún)⒊鰠⒄f明 billqueryservicequerybanlance1、 usrid 主要是指用戶id。一般指用戶申請(qǐng)電信的號(hào)碼。如手機(jī)或adsl等號(hào)碼userbanlance該類詳細(xì)說明請(qǐng)參考領(lǐng)域模型說明billqueryservicequeryvoickbilllog1、 pagelist 分頁(yè)對(duì)像。主要用于傳開始頁(yè)碼和結(jié)束頁(yè)碼 2、 starttime 開始日期3、 endtime 結(jié)束日期 pagelist分頁(yè)構(gòu)造器。billqueryservicequerydatabilllog4、 pagelist 分頁(yè)對(duì)像。主要用于傳開始頁(yè)碼和結(jié)束頁(yè)碼 5
9、、 starttime 開始日期endtime 結(jié)束日期pagelist分頁(yè)構(gòu)造器5.2.3費(fèi)用處理 userbillservice主要用于根據(jù)規(guī)則作計(jì)費(fèi)處理,并把相關(guān)費(fèi)用入庫(kù)。其中有二個(gè)實(shí)現(xiàn)類,uservoicebillservice和userdatbillservice。類名方法名入?yún)⒊鰠⒄f明 userbillservicebillhandleruserbilllog該類主要有systemdcsservice的類生成無5.2.4數(shù)據(jù)采集systemdcsservice主要用于讀取已經(jīng)采集好的文件,然后調(diào)用billservice服務(wù),去作相關(guān)的計(jì)費(fèi)處理,最終入庫(kù)。其中有二個(gè)實(shí)現(xiàn)類,voice
10、dcsservice和datadcsservice 類名方法名入?yún)⒊鰠⒄f明 systemdcsservicelogdcshandler無無5.2.5日志處理主要采用log4j來記錄日志,詳細(xì)請(qǐng)參考相關(guān)文檔6. 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)6.1系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)6.2系統(tǒng)物理結(jié)構(gòu)設(shè)計(jì)詳細(xì)說明看pdm視圖3.詳細(xì)設(shè)計(jì)3.1代碼框架描述說明如下圖:1、 該項(xiàng)目主要有src、conf、lib三個(gè)目錄。src是代碼文件;conf是存放配置文件的;lib主要是存放第三方庫(kù)的。2、 項(xiàng)目以com.itjob.ocs開始,主要分為bill、common、dcs、model、service等包bill包主要是計(jì)費(fèi)處理相關(guān)的
11、common主要指jdbc操作和配置解析dcs主要是數(shù)據(jù)采集相關(guān)model主要是指領(lǐng)域模型service主要是對(duì)外提供的接口,主要是費(fèi)用查詢等。3.2注意事項(xiàng)1、可能存在并發(fā)問題,所以在操作余額時(shí),一定要行級(jí)鎖,不能產(chǎn)生余額和流水不一致問題2、由于計(jì)費(fèi)要同時(shí)向不同的表插入結(jié)構(gòu),一定要考慮數(shù)據(jù)一致性。因?yàn)橐⒁庥玫绞聞?wù)3、對(duì)于數(shù)據(jù)量特別大時(shí),要通過優(yōu)化數(shù)據(jù)庫(kù)。如果是oracle數(shù)據(jù),考慮表分區(qū),或分庫(kù)分表等4、對(duì)于采集、計(jì)費(fèi)數(shù)據(jù)部分,一定要記錄日志,以便查詢哪條記錄計(jì)費(fèi)成功或失敗模擬器練習(xí)技術(shù):1、 io2、 thread3、 xml:用于記錄模擬器需要的參數(shù):文件大小,話單產(chǎn)生周期,前綴:139088888,目標(biāo)目錄,192.168.0.1.234561234.dat語音業(yè)務(wù)主叫 被叫 開始時(shí)間 結(jié)束時(shí)間 類型139088888011390888880230012121212112 32121212121210data上網(wǎng)(數(shù)據(jù)業(yè)務(wù))主叫 流量開始時(shí)間結(jié)束時(shí)間類型13908888801212222230012121212112 32121212121211交換機(jī)正在產(chǎn)生數(shù)據(jù),文件后綴為new交換機(jī)產(chǎn)生數(shù)據(jù)文件超過預(yù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年燃燒油項(xiàng)目可行性研究報(bào)告
- 年產(chǎn)10萬臺(tái)電動(dòng)按摩床申請(qǐng)報(bào)告可行性研究報(bào)告
- 2025年度清潔能源項(xiàng)目股權(quán)并購(gòu)居間合同范本
- 2025年度廣告媒介策略咨詢代理服務(wù)合同
- 2025年度高速公路廣告燈箱更新?lián)Q代合同
- 2025年度國(guó)際教育培訓(xùn)資源采購(gòu)合同
- 2025年個(gè)人最高額借款合同編制標(biāo)準(zhǔn)范本
- 2025年度交換機(jī)與無線接入點(diǎn)集成合同
- 2025年度全國(guó)性展會(huì)現(xiàn)場(chǎng)搭建與運(yùn)營(yíng)管理服務(wù)合同
- 2025年度自來水廠新建水廠設(shè)備安裝與調(diào)試服務(wù)合同
- “5E”教學(xué)模式下高中數(shù)學(xué)教學(xué)實(shí)踐研究
- 急救藥品知識(shí)培訓(xùn)內(nèi)容
- 人教版初中英語單詞大全七八九年級(jí)(帶音標(biāo)) mp3聽力音頻下載
- 營(yíng)銷策劃 -嘉華鮮花餅「正宗」戰(zhàn)略重塑
- 解剖臺(tái)市場(chǎng)發(fā)展預(yù)測(cè)和趨勢(shì)分析
- 2024年醫(yī)師定期考核臨床類人文醫(yī)學(xué)知識(shí)考試題庫(kù)及答案(共280題)
- 2024年廣東省公務(wù)員考試《行測(cè)》真題及答案解析
- 上海市2024年中考化學(xué)真題(含答案)
- 物流公司員工守則以及管理制度
- 2024人形機(jī)器人產(chǎn)業(yè)半年研究報(bào)告
- 購(gòu)買演唱會(huì)門票的合同模板
評(píng)論
0/150
提交評(píng)論