-
采集系统概要详细设计文档
1.
引
言
1.1
编写目的
本文档主要阐述了计费模块一些基本流程和设计思路,主要包
裹架构设计、数据库设
计以及一些计费系统相关要求。主要用于指导培训班学员开发和设
计。
2.
系
统分析
2.1
系统说明
该模块主要有元数据入库、计费处理、费用查询等功能。如图
1
图
1
图
1
说明,费用查询主要分为余额查
询、语音业务查询、数据业务查询
;
计费处理分为语音业务
p>
计费、数据业务计费
;
一、费用查询
余额查询:
主要是查询当前号码的余额。
语音业务查询:
主要是查询当前号码在一定时间段内的通话时长
数据业务查询:
主要是查询当前号码在一定时间内的上网流量
二、计费处理
语音业务处理:
主要是根据语音业务计费规则来处理计费
数据业务处理:
主要是根据数据业务计费规则来处理计费
三、元数据处理
主要是相关语音业务和数据业务文件采集到数据库
2.2
核心功能分析
图
2
逐行分析采集数据,根据计费类型作不同的费用计算,扣除余
额,然后产生相关流水。
2.3
计费规则
2.3.1
语音业务
不足一
分钟按一分钟计算,比如
3
分
30
p>
秒,按
4
分钟计算。每分钟按
0.2
元计费。
对于白名
单号码不计费,比如
10086,110,119
等号码
2.3.2
数据业务
按包月业务计算。
5
元包月
5M
流量。多出部分
按
1.00
元
/1M
< br>计费
,
不足
1M
的按
1M
计算
3.
总
体设计
3.1
简述
p>
由于该模块只是一个模拟,主要是让培训班学员学习
JA
V
A
开发和面向对像的设计。
该系统采取
C/S
模式,是一个
J
A
V
A
独立服务。等后期会将此服务加
入到
B/S
当中。
3.2
整体设计
3.2.1
系统逻辑设计
3.2.2
系统物理结构设计
3.2.3
系统组件图
4.
接
口设计
4.1
用户界面设计
用于该模块只是一个模拟,暂没有用户界面设计
4.2
外部接口设计
此系统的费用查询主要用于外部接
口调用。
主要是余额查询、
语音业务和数据业务查
询。
5.
模
块设计
5.1
整体设计
5.1.1
核心流程
说明如下:
1
、
调用采
集类型去调用相关
SystemDcsService
的实现类
。分别是
V
oiceDcsService
或
DataDcsService
类的
logDcsHandler
。其中采集文件是逐行读取,逐行处理。并且在处理<
/p>
之前,要打印日志。
2
、
在解析
时要生成不同的
UserBillLog
对像,并根据相关计费
类型去调用
UserBillService
的
billHandler
方法。
3
、
对于语
音业务,如果被叫号码是特殊号码,不计费,直接返回。先根据业务规则去生成
相关费用
,然后去查询余额判断是否满足扣费,如果满足则扣费,并且生成余额变动流
水和生成相
关计费日志记录。
4
、
对于数
据业务,先根据业务规则生成相关费用,然后去查询余额,并判断则前是否满足
扣费,如
果满足扣费则扣费,并且生成余额变动流水和生成相关计费日志记录。
5.1.2
领域模型
主要有以下几个核心领域模型:
类名
UserBanlance
说明
用户当前余额的抽像
属性
1
、
userId
用户
ID
2
、
banlance
余额
3
、
updatetime
最后更新时
间
4
、
operDesc
备注
UserBanOperLog
PageList
余额变动时一个流水记录。
1
、
seqno
操作流水
他<
/p>
extends
于
UserBanlan
ce
主要用于分页时用。
将当前
页、
每页显示多少条、是否
下一页、
开始条数和结束条
1
、
totalResult
总计录数
2
、
pageSize
每页显示多少
条
-
-
-
-
-
-
-
-
-
上一篇:大象版小学科学四年级下册全册教案
下一篇:皮肤病名中英文对照