欢迎来到天天文库
浏览记录
ID:2236658
大小:866.00 KB
页数:16页
时间:2017-11-15
《boss计费系统概要详细设计文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、采集系统概要详细设计文档1.引言1.1编写目的本文档主要阐述了计费模块一些基本流程和设计思路,主要包裹架构设计、数据库设计以及一些计费系统相关要求。主要用于指导培训班学员开发和设计。2.系统分析2.1系统说明该模块主要有元数据入库、计费处理、费用查询等功能。如图1图1图1说明,费用查询主要分为余额查询、语音业务查询、数据业务查询;计费处理分为语音业务计费、数据业务计费;一、费用查询余额查询:主要是查询当前号码的余额。语音业务查询:主要是查询当前号码在一定时间段内的通话时长数据业务查询:主要是查询当前号码在一定时间内的上网流量二、计费处理语音业务处理:主要是根据语音业务计费
2、规则来处理计费数据业务处理:主要是根据数据业务计费规则来处理计费三、元数据处理主要是相关语音业务和数据业务文件采集到数据库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计算1.总体设计3.1简述由于该模块只是一个模拟,主要是让培训班学员学习JAVA开发和面向对
3、像的设计。该系统采取C/S模式,是一个JAVA独立服务。等后期会将此服务加入到B/S当中。3.2整体设计3.2.1系统逻辑设计3.2.2系统物理结构设计3.2.3系统组件图1.接口设计4.1用户界面设计用于该模块只是一个模拟,暂没有用户界面设计4.2外部接口设计此系统的费用查询主要用于外部接口调用。主要是余额查询、语音业务和数据业务查询。1.模块设计5.1整体设计5.1.1核心流程说明如下:1、调用采集类型去调用相关SystemDcsService的实现类。分别是VoiceDcsService或DataDcsService类的logDcsHandler。其中采集文件是逐行
4、读取,逐行处理。并且在处理之前,要打印日志。2、在解析时要生成不同的UserBillLog对像,并根据相关计费类型去调用UserBillService的billHandler方法。3、对于语音业务,如果被叫号码是特殊号码,不计费,直接返回。先根据业务规则去生成相关费用,然后去查询余额判断是否满足扣费,如果满足则扣费,并且生成余额变动流水和生成相关计费日志记录。4、对于数据业务,先根据业务规则生成相关费用,然后去查询余额,并判断则前是否满足扣费,如果满足扣费则扣费,并且生成余额变动流水和生成相关计费日志记录。5.1.2领域模型主要有以下几个核心领域模型:类名说明属性User
5、Banlance用户当前余额的抽像1、userId用户ID2、banlance余额3、updatetime最后更新时间4、operDesc备注UserBanOperLog余额变动时一个流水记录。他extends于UserBanlance1、seqno操作流水PageList1、totalResult总计录数2、pageSize每页显示多少条主要用于分页时用。将当前页、每页显示多少条、是否下一页、开始条数和结束条数一个抽像1、currentPage当前第几页2、pageList当前页数据集合UserBillLog采集数据每条记录的一个抽像1、seqno流水号2、seqkey
6、采集记录一条原始key3、userid用户ID4、starttime开始时间5、endtime结束时间6、comdesc备注UserVoiceBillLog语音数据一个计费单元。ExtendUserBillLog对像1、bmobile被叫号码2、comtile通话时长3、combill通话产生费用UserDataBillLog数据业务数据一个计费单元。ExtendUserBillLog对像1、comtime上网时长2、comsize上网流量3、combill上网产生费用5.2子模块设计5.2.1通用模块说明如下:JdbcUtil主要是数据库打开和关闭类。类名方法名入参出参
7、说明JdbcUtilgetConnection()无Java.sql.Connection返回数据库连接JdbcUtilCloseJava,sql.ResultSet,java.sql.Statemenet,java.sql.Connection无ConfUtil主要是主要用于完成配置文件读取和cache。类名方法名入参出参说明ConfUtilGetConf1、filePath代表文件全路径名Java.Util.Map5.2.2费用查询BillQueryService是接口定义类,主要用于作余额查询、数据业务、语音业务查询。而
此文档下载收益归作者所有