資源描述:
《boss計費系統(tǒng)概要詳細設計文檔》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、采集系統(tǒng)概要詳細設計文檔1.引言1.1編寫目的本文檔主要闡述了計費模塊一些基本流程和設計思路,主要包裹架構設計、數(shù)據(jù)庫設計以及一些計費系統(tǒng)相關要求。主要用于指導培訓班學員開發(fā)和設計。2.系統(tǒng)分析2.1系統(tǒng)說明該模塊主要有元數(shù)據(jù)入庫、計費處理、費用查詢等功能。如圖1圖1圖1說明,費用查詢主要分為余額查詢、語音業(yè)務查詢、數(shù)據(jù)業(yè)務查詢;計費處理分為語音業(yè)務計費、數(shù)據(jù)業(yè)務計費;一、費用查詢余額查詢:主要是查詢當前號碼的余額。語音業(yè)務查詢:主要是查詢當前號碼在一定時間段內(nèi)的通話時長數(shù)據(jù)業(yè)務查詢:主要是查詢當前號碼在一定時間內(nèi)的上網(wǎng)流量二、計費處理語音業(yè)務處理:主要是根據(jù)語音業(yè)務計費
2、規(guī)則來處理計費數(shù)據(jù)業(yè)務處理:主要是根據(jù)數(shù)據(jù)業(yè)務計費規(guī)則來處理計費三、元數(shù)據(jù)處理主要是相關語音業(yè)務和數(shù)據(jù)業(yè)務文件采集到數(shù)據(jù)庫2.2核心功能分析圖2逐行分析采集數(shù)據(jù),根據(jù)計費類型作不同的費用計算,扣除余額,然后產(chǎn)生相關流水。2.3計費規(guī)則2.3.1語音業(yè)務不足一分鐘按一分鐘計算,比如3分30秒,按4分鐘計算。每分鐘按0.2元計費。對于白名單號碼不計費,比如10086,110,119等號碼2.3.2數(shù)據(jù)業(yè)務按包月業(yè)務計算。5元包月5M流量。多出部分按1.00元/1M計費,不足1M的按1M計算1.總體設計3.1簡述由于該模塊只是一個模擬,主要是讓培訓班學員學習JAVA開發(fā)和面向對
3、像的設計。該系統(tǒng)采取C/S模式,是一個JAVA獨立服務。等后期會將此服務加入到B/S當中。3.2整體設計3.2.1系統(tǒng)邏輯設計3.2.2系統(tǒng)物理結構設計3.2.3系統(tǒng)組件圖1.接口設計4.1用戶界面設計用于該模塊只是一個模擬,暫沒有用戶界面設計4.2外部接口設計此系統(tǒng)的費用查詢主要用于外部接口調(diào)用。主要是余額查詢、語音業(yè)務和數(shù)據(jù)業(yè)務查詢。1.模塊設計5.1整體設計5.1.1核心流程說明如下:1、調(diào)用采集類型去調(diào)用相關SystemDcsService的實現(xiàn)類。分別是VoiceDcsService或DataDcsService類的logDcsHandler。其中采集文件是逐行
4、讀取,逐行處理。并且在處理之前,要打印日志。2、在解析時要生成不同的UserBillLog對像,并根據(jù)相關計費類型去調(diào)用UserBillService的billHandler方法。3、對于語音業(yè)務,如果被叫號碼是特殊號碼,不計費,直接返回。先根據(jù)業(yè)務規(guī)則去生成相關費用,然后去查詢余額判斷是否滿足扣費,如果滿足則扣費,并且生成余額變動流水和生成相關計費日志記錄。4、對于數(shù)據(jù)業(yè)務,先根據(jù)業(yè)務規(guī)則生成相關費用,然后去查詢余額,并判斷則前是否滿足扣費,如果滿足扣費則扣費,并且生成余額變動流水和生成相關計費日志記錄。5.1.2領域模型主要有以下幾個核心領域模型:類名說明屬性User
5、Banlance用戶當前余額的抽像1、userId用戶ID2、banlance余額3、updatetime最后更新時間4、operDesc備注UserBanOperLog余額變動時一個流水記錄。他extends于UserBanlance1、seqno操作流水PageList1、totalResult總計錄數(shù)2、pageSize每頁顯示多少條主要用于分頁時用。將當前頁、每頁顯示多少條、是否下一頁、開始條數(shù)和結束條數(shù)一個抽像1、currentPage當前第幾頁2、pageList當前頁數(shù)據(jù)集合UserBillLog采集數(shù)據(jù)每條記錄的一個抽像1、seqno流水號2、seqkey
6、采集記錄一條原始key3、userid用戶ID4、starttime開始時間5、endtime結束時間6、comdesc備注UserVoiceBillLog語音數(shù)據(jù)一個計費單元。ExtendUserBillLog對像1、bmobile被叫號碼2、comtile通話時長3、combill通話產(chǎn)生費用UserDataBillLog數(shù)據(jù)業(yè)務數(shù)據(jù)一個計費單元。ExtendUserBillLog對像1、comtime上網(wǎng)時長2、comsize上網(wǎng)流量3、combill上網(wǎng)產(chǎn)生費用5.2子模塊設計5.2.1通用模塊說明如下:JdbcUtil主要是數(shù)據(jù)庫打開和關閉類。類名方法名入?yún)⒊鰠?/p>
7、說明JdbcUtilgetConnection()無Java.sql.Connection返回數(shù)據(jù)庫連接JdbcUtilCloseJava,sql.ResultSet,java.sql.Statemenet,java.sql.Connection無ConfUtil主要是主要用于完成配置文件讀取和cache。類名方法名入?yún)⒊鰠⒄f明ConfUtilGetConf1、filePath代表文件全路徑名Java.Util.Map5.2.2費用查詢BillQueryService是接口定義類,主要用于作余額查詢、數(shù)據(jù)業(yè)務、語音業(yè)務查詢。而