GK1020项目计费系统详细设计说明
公司方针
公司:
发行签章
专业:
编制单位
技术管理部
审 核
办公室主任
核 准
技术总监
会签审核记录表
会 签 审 核 单 位
签 核
会 签 审 核 单 位
签 核
修改记录表
版本
发行日期
修改记录
Ver:
..
ORIGINAL VERSION
目录
1. 引言 4
编写目的 4
定义 4
参考资料 4
2. 概述 4
3. 数据说明 4
4. 系统数据流图 4
5. 类图 4
6. 编程规范 4
文件命名规范 4
类名命名规范 4
变量命名规范 4
7. 计费处理模块设计说明 5
系统总体架构设计 5
命令清单 5
Billing Server程序启动设计说明 5
时间监控模块设计说明 7
话单批价模块设计说明 8
最终用户状态监控模块 9
Agent监控模块 16
Group监控模块 20
VSP监控模块 24
最终用户基本租金状态监控模块 29
费率表监控模块设计说明 32
话费结算模块设计说明 36
月费处理模块设计说明 40
预付费扣款模块设计说明 42
后付费扣款模块设计说明 44
8. 尚未解决的问题(可选) 46
8. 相关文件 46
9. 相关记录 46
附录A: 46
引言
编写目的
阐明编写详细设计说明书的目的。
定义
列出本文中所用到的专门术语的定义和缩写词的原意。
参考资料
列出有关的参考资料,如:
本项目经核准的计划任务书或合同,上级机关的批文;
属于本项目的其他已发表的文件;
本文件中各处引用的文件、资料,包括所用到的软件开发标准。
列出这些文件的标题、发表日期、出版单位等。
概述
简述该模块的地位、功能及模块的组成。
数据说明
例如:常量说明;
变量说明:全局变量和重要的局部变量说明;
数据类型说明:包括类型说明、对象类的层次结构说明等;
数据库说明:结构定义、数据量等(视各模块的具体情况可选);
其他说明:需要的大量内存说明、重要算法说明、通信协议格式说明、任务和消息队列
说明、进程和线程说明等。
系统数据流图
系统对数据的处理过程及数据流图。
类图
编程规范
文件命名规范
文件名全部小写,并以类名做文件名。
类名命名规范
类名前面加大写的K。
变量命名规范
根据不同类型的变量加不同的前缀。
类中的数据成员以m开头以。例m_iNum
如下表所示:
类型
前缀
示例
Bool
b
bFlag
m_bFlag
Int
i
iNum
String
s
sFaint
数组类型
array
arrayAAA
各类容器
容器的全名小写
vectoreResult
计费处理模块设计说明
系统总体架构设计
计费系统分为三层:第一层的Interface模块用于和其他外部系统进行交互;第二层中的Billing模块用于实现计费系统的批价、结算等计费相关的处理;Monitor模块用于监控系统;Statistics模块用于对原始数据进行统计处理;第三层是Database模块用于和数据库进行交互。
计费系统设计成作为一个Daemon的守护进程进行各种操作。内部有一个定时器判断是否到时间进行各种操作,并提供一个接口接受外部请求。计费系统的核心借鉴了OpenH323 Gatekeeper()中的代码(主要是Daemon系统的实现、接口的实现,以及数据库连接池的实现)
命令清单
命令全部用小写。
命令
参数
示例
涉及的操作
备注
Billing Server程序启动设计说明
Billing Server程序启动活动图
说明:Billing Server的启动部分的代码绝大部分都是OpenH323 Gatekeeper的代码,只有在定义需要执行的GKTime的时候才有Koncept公司的代码。
GKTi
GK1020项目计费系统详细设计 来自淘豆网www.taodocs.com转载请标明出处.