- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BOSS计费系统概要详细设计文档
采集系统概要详细设计文档
引言
1.1编写目的
本文档主要阐述了计费模块一些基本流程和设计思路,主要包裹架构设计、数据库设计以及一些计费系统相关要求。主要用于指导培训班学员开发和设计。
系统分析
2.1系统说明
该模块主要有元数据入库、计费处理、费用查询等功能。如图1
图1
图1
说明,费用查询主要分为余额查询、语音业务查询、数据业务查询;计费处理分为语音业务计费、数据业务计费;
一、费用查询
余额查询:
主要是查询当前号码的余额。
语音业务查询:
主要是查询当前号码在一定时间段内的通话时长
数据业务查询:
主要是查询当前号码在一定时间内的上网流量
二、计费处理
语音业务处理:
主要是根据语音业务计费规则来处理计费
数据业务处理:
主要是根据数据业务计费规则来处理计费
三、元数据处理
主要是相关语音业务和数据业务文件采集到数据库
2.2核心功能分析
图2
逐行分析采集数据,根据计费类型作不同的费用计算,扣除余额,然后产生相关流水。
2.3计费规则
2.3.1语音业务
不足一分钟按一分钟计算,比如3分30秒,按4分钟计算。每分钟按0.2元计费。
对于白名单号码不计费,比如10086,110,119等号码
2.3.2数据业务
按包月业务计算。5元包月5M流量。多出部分按1.00元/1M计费,不足1M的按1M计算
总体设计
3.1简述
由于该模块只是一个模拟,主要是让培训班学员学习JAVA开发和面向对像的设计。该系统采取C/S模式,是一个JAVA独立服务。等后期会将此服务加入到B/S当中。
3.2整体设计
3.2.1系统逻辑设计
3.2.2系统物理结构设计
3.2.3系统组件图
接口设计
4.1用户界面设计
用于该模块只是一个模拟,暂没有用户界面设计
4.2外部接口设计
此系统的费用查询主要用于外部接口调用。主要是余额查询、语音业务和数据业务查询。
模块设计
5.1整体设计
5.1.1核心流程
说明如下:
调用采集类型去调用相关SystemDcsService的实现类。分别是VoiceDcsService或DataDcsService类的logDcsHandler。其中采集文件是逐行读取,逐行处理。并且在处理之前,要打印日志。
在解析时要生成不同的UserBillLog对像,并根据相关计费类型去调用UserBillService的billHandler方法。
对于语音业务,如果被叫号码是特殊号码,不计费,直接返回。先根据业务规则去生成相关费用,然后去查询余额判断是否满足扣费,如果满足则扣费,并且生成余额变动流水和生成相关计费日志记录。
对于数据业务,先根据业务规则生成相关费用,然后去查询余额,并判断则前是否满足扣费,如果满足扣费则扣费,并且生成余额变动流水和生成相关计费日志记录。
5.1.2领域模型
主要有以下几个核心领域模型:
类名 说明 属性 UserBanlance 用户当前余额的抽像 userId 用户ID
banlance 余额
updatetime 最后更新时间
operDesc 备注 UserBanOperLog 余额变动时一个流水记录。他extends于UserBanlance 1、seqno 操作流水 PageList 主要用于分页时用。将当前页、每页显示多少条、是否下一页、开始条数和结束条数一个抽像 totalResult 总计录数
pageSize 每页显示多少条
currentPage当前第几页
pageList 当前页数据集合 UserBillLog 采集数据每条记录的一个抽像 seqno 流水号
seqkey 采集记录一条原始key
userid 用户ID
starttime 开始时间
endtime 结束时间
comdesc 备注 UserVoiceBillLog 语音数据一个计费单元。Extend UserBillLog对像 bmobile 被叫号码
comtile 通话时长
combill 通话产生费用
UserDataBillLog 数据业务数据一个计费单元。Extend UserBillLog对像 comtime 上网时长
comsize 上网流量
combill 上网产生费用
5.2子模块设计
5.2.1通用模块
说明如下:
JdbcUtil主要是数据库打开和关闭类。
类名 方法名 入参 出参 说明 JdbcUtil getConnection() 无 Java.sql.Connection 返回
您可能关注的文档
最近下载
- 2017年版2020年修订高中课程标准培训《高中体育与健康课程标准的继承、创新与发展》.ppt VIP
- N2010色谱工作站说明书.doc VIP
- 2017年版2020年修订高中课程标准培训《基于学科核心素养的高中体育与健康教学改革》.ppt VIP
- 涂塑钢管焊接施组方案.pptx VIP
- TCECS1179-2022 预铺防水卷材应用技术规程.pdf VIP
- 普通高中体育与健康课程标准2017年版2020年修订解读与培训课件.pptx VIP
- 2025届高考数学复习 解析几何 备考策略课件.pptx
- 仪表实操题集.doc VIP
- 2023年煤矿企业安全生产管理人员考试题库.pdf VIP
- 【总结】水利工程建设监理工作总结报告..docx VIP
文档评论(0)