HP BBOSS DUP系统详细设计规格说明书.docx
《HP BBOSS DUP系统详细设计规格说明书.docx》由会员分享,可在线阅读,更多相关《HP BBOSS DUP系统详细设计规格说明书.docx(10页珍藏版)》请在冰豆网上搜索。
HPBBOSSDUP系统详细设计规格说明书
中国移动BBOSS一级集团客户业务管理系统工程
DUP模块详细设计
中国惠普有限公司
电信行业专业服务部
起草人:
电信业电信行业专业服务部
中国惠普有限公司
北京市朝阳区建国路112号中国惠普大厦
电话:
电子邮件:
文档信息
项目名称:
中国移动BBOSS一级集团客户业务管理系统工程
项目经理:
孙照领
文档版本号:
项目阶段:
文档版本日期:
质量复审方法:
起草人:
张鹏
起草日期:
2008-03-01
复审人:
复审日期:
分发名单
来自
日期
电话/传真
给
行动*
截止日期
电话/传真
*行动类别:
批准,复审,通知,存档,所需行动,参加会议,其它(请指明)
版本记录
版本号
版本日期
修改者
说明
文件名
0.1
2009-03-1
张鹏
初稿
产权说明
本文件中出现的任何文字叙述、文档格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属中国惠普有限公司电信行业专业服务部所有,受到有关产权及版权法保护。
任何个人、机构未经中国惠普有限公司电信行业专业服务部的书面授权许可,不得复制或引用本文件的任何片断,无论是通过电子形式或非电子形式。
1文档介绍
1.1文档目的
本详细设计文档主要描述系统中对外接口以及系统内部的实现,各组件的实现以及组件之间的关系,为代码实现人员提供开发依据,并为后期运维人员提供运维指导。
1.2概念和定义
概念
描述
IDD
计费内部各个模块之间互相通信的话单格式,是原CDR的一种扩展,
包含计费所需的各种信息
框架库
一个文件处理平台,根据正则表达式读入文件,分解文件,将话单传给validation,
等模块并将处理后的话单写入文件
1.3相关文档
[1]BBOSS二期《BBOSSII_计费_IDD_接口规范.xls》(V1.0)
[2]BBOSS二期《BBOSSII_计费_静态编码规范.xls》(V1.0)
[3]BBOSS二期《BBOSSII_计费_文件路径规划.xls》(V1.0)
2模块概述
2.1DUP系统概述
完成各类的话单查重工作。
2.2Validation系统功能定义
1.根据各种业务中的查重关键字,进行话单的查重工作
2.3系统结构
2.3.1系统内外部关系图
图1:
系统关系图
2.3.2依赖的外部接口
Commlib库
Common库
billcommon库
2.4实现说明
2.4.1DUP实现说明
DUP系统处理由validation子系统生成的IDD格式话单文件,根据duptime和dupkey还有文件类型等信息,插入到相关的查重表中。
该表根据日期分别建立不同表名的表,同时表中又会根据hour进行分区,最后根据dupkey建立唯一索引。
当数据插入表失败时,判断为重单。
2.4.2目标文件定义
DUP
2.5设计约束
软件环境:
HP-UXhprp54以上
硬件环境:
1G以上内存,最好多处理器
由于计费算法要求实时数据处理,并且需要7*24小时运行,所以要求系统运行稳定快速。
3核心数据结构和类说明
3.1类图
图2:
类图
3.1.1类描述
以表格的形式描述详细设计阶段产生的组件的名称、接口类定义及描述。
ID
组件名称
Publicclasslist
描述
1
DupFileHandler
继承自FileHandlerBase实现文件和话单的处理函数重载
2
DUPDBManager
Dup处理的基本类,完成dup的实际功能
3.2相关类说明
3.2.1主要类说明
3.2.1.1文件处理基类(DupFileHandler)
3.2.1.1.1类定义
classDupFileHandler:
publicFileHandlerBase
{
public:
DupFileHandler();
~DupFileHandler();
voidprocess_CDR(IDDBase&idd);
};
3.2.1.1.2类描述
功能:
该类主要是对框架库的方法进行了实现的重载,完成对框架功能的调用。
3.2.1.1.3出错信息和处理
不进行出错信息处理交给上层类处理。
3.2.1.2DUP处理功能类(DUPDBManager)
3.2.1.2.1类定义
classDUPDBManager
{
public:
staticDUPDBManager*instance();
intcheckDup(IDDBase&idd);
voidcommit();
private:
DUPDBManager();
DUPDBManager(constDUPDBManager&right);
~DUPDBManager();
private:
voidinit();
private:
staticDUPDBManager*m_instance;
private:
TDBaseDB*m_db;
};
3.2.1.2.2类描述
该类提供实际文件查重处理的功能。
该类通过单件方式实现和使用。
3.2.1.2.3相关接口
intcheckDup(IDDBase&idd);//查重处理的主函数
3.2.1.2.4出错信息和处理
根据otl_exception错误进行重单的判断,其他出错信息处理交给上层类处理
4程序处理逻辑
4.1运行命令行说明
命令:
程序名-m=模块名-n=进程号-p=指定盘阵目录
其中模块名、进程号为PROCESS_DEFINE_T表中的mdual和process_id字段值。
-p主要是ha切换时区分相同的进程使用
例如:
$HOME/bin/DUP-m=dup-n=20000001-p=$BBOSS_APPID&
4.2配置文件说明
配置文件在指定的目录下,$HTD_HOME/$HTD_APPID/conf/billcommon.cfg
其他同框架的设计
4.3数据流类模块
4.3.1数据流程图
图3:
系统流程图
4.4表结构
4.4.1表DUP_CHECK_XXXX_T
表描述:
话单查重表,其中xxxx为月分和日期
表结构:
字段名
字段含义
类型
空值
主键
外键
外键说明
BIZ_TYPE
话单类型
VARCHAR2(10)
NOTNULL
Y
DUP_KEY
查重关键字
VARCHAR2(64)
NOTNULL
Y
PARTITION_ID_HOUR
按小时分区
VARCHAR2
(2)
NOTNULL
Y
PARTITION_ID_DAY
按天分区
VARCHAR2(4)
NOTNULL
Y
FILE_ID
NUMBER(12),
NOTNULL
5附录
5.1附录1:
配置文件样例
[BL_DB]
#billNdatabasesid,logtablesinit.
DBSid=bl1
#billNdatabaseuser,
DBUser=ecgroup1
[BAS_DB]
#basdatabasesid,paratablesinit.
DBSid=bl1
#basdatabaseuser,
DBUser=bboss
[OTHERS]
TimerSec=60
ReloadCycles=3
ShmFlag=1
InputMonthFlag=0
#pleasemakesureanewlineattail!
[log]
LogLevel=
#HUV><61pdefaultLOG_WARN,
#LOG_TRACE,LOG_DEBUG,LOG_INFO,LOG_WARN,LOG_ERROR,LOG_FAIL
#pleasemakesureanewlineattail!