北京地铁计价模型分析及计价系统设计

资源下载地址:https://download.csdn.net/download/sheziqiong/85722912
资源下载地址:https://download.csdn.net/download/sheziqiong/85722912

一.引言

通过对离散数学图论部分的学习,我们通过此次实验调查了北京地铁的计价规则,并通过编程的方式对其进行复现,该计价系统只需要在确定起点和终点的情况下寻求最短路径,花费最少的费用完成路程转换,以达到在实际情况下提高所学知识运用能力的目的。

二.技术总结

1 资料查阅

根据《北京市城市辅导交通车票使用规则》第一章第三条,可知北京地铁按里程计价的规则:

本市轨道交通(除机场线外)实行计程限时票制,具体票价方案为起步6公里(含)内3元,6公里至12公里(含)4元,12公里至22公里(含)5元,22公里至32公里(含)6元,32公里以上部分,每增加1元可乘坐20公里。票价不封顶。乘客乘坐轨道交通一次行程在付费区内最多可停留4小时。

在遇到起点和终点存在多种换乘线路的情况时,应当按照最短换成里程计算票价。

由计价方式可将地铁计价问题抽象为图论中的最短路径问题:[]{#_Hlk531262996 .anchor}将地铁线路图抽象为无向简单赋权图,车站为图中的节点,地铁线路为边,将站间距离作为权值。通过求最短路径的算法即可求得其最短路径。利用最短路径长度通过计价标准计算可得票价。

站间距离可以从北京地铁官网(https://www.bjsubway.com/station/zjgls/)查询得到。

2 设计思路

此次实验的核心为利用迪杰斯特拉算法求出给定起点和终点之间的最短距离从而得出花费最低的票价完成目的。以下进行分析阐述。

3 问题分析

首先将从北京地铁官网可获取本次实验所需要的1、2、10、13号线地铁线路图如下:

其次,根据所学图论知识,将图中车站画为节点,地铁线路为连结两节点的边,将站间距离作为权值赋权,通过手绘无向简单带权图,建立地铁线路系统分析的模型如下:

建立初步模型后,接下来就是搭建数据储存的几种机制。得出以下两种方式储存地铁站间距离,一是通过二维数组直接进行所有点间的权重(即距离)的遍历,二是通过一维数组进行相邻站点间的距离的储存,在调用时再新建邻接矩阵进行图的矩阵化。

在邻接矩阵准备完毕后,通过我们此次试验需要用到的核心算法Dijkstra算法进行计算得到最短路径来用于求取费用,最后输出我们想要的结果。

三.系统与算法

1 理论分析Dijkstra算法

Dijkstra算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法。

(1)算法特点:Dijkstra算法使用了广度优先搜索解决赋权有向图或者无向图的单源最短路径问题,算法最终得到一个最短路径树。

(2)算法思想:设G=<V,E>是一个带权有向图,把图中顶点分成两部分,一部分为最短路径已使用过的点的集合(设为S),另一部分为还未经过的点的集合(设为U),初始时S只有一个源点,按照最短路径长度的递增次序依次把U中的顶点加入到S中,在此过程中总是保持源点到S中顶点的最短路径长度不大于源点到U中任何顶点的最短路径。

每个顶点同时还对应一个距离,S中顶点的距离就是从源点到此顶点的最短路径长度。

(3)算法描述:

(a)初始时,S只包含起点v,U包含除源点v外的其他顶点,U中顶点的距离为源点v到该点的距离<v,v’>,如果源点v与此顶点不可达,则距离为无穷大;

(b)从U中选出距离最短的顶点k,并将此点加入到S中,同时从U中移除;

(c)更新U中各顶点到源点v的距离(利用k来更新,用源点到U中顶点的距离与源点先到k再到U中顶点的距离进行比较,选择最小值更新源点v到U中各顶点的距离值;

(d)重复(b)(c)步,直到遍历到终点结束,找到源点到终点的最短路径。

在地铁收费系统中,利用Dijkstra算法求出最短路径后与收费标准进行比较,输出最终的票价。

2 计价系统数据处理和计费处理

(1)站名处理:定义一个常量字符串数组用于存放所有地铁站的英文名,据统计,四条线一共有94个不同的站点名,如下图所示:

(2)站间距离处理:通过建立二维数组构建邻接矩阵,如下图,先将二维数组中不同点间距离置为无穷大,即maxint,相同点距离置为0,通过手动录入北京地铁官网所有两站的距离,可以发现两点间互通,得到的是无向图,邻接矩阵也是个对称矩阵。二维数组中的索引为1也就是我们一号线的起点"苹果园"的索引,索引为2也就是"古城",以此类推。c[1][2]也就是存储了这两个索引之间的距离。

(3)计价处理,也就是将用Dijkstra算法获取的最短路径来用官网的计费公式实现:

3 Dijkstra算法源码展示

void Dijkstra(int v, int \*dist, int \*path, int c\[maxnum\]\[maxnum\]) {
	bool s\[maxnum\];
	// 判断是否已存入该点到S集合中
	for (int i = 1; i \<= n; i++) {
		dist\[i\] = c\[v\]\[i\];
		s\[i\] = 0;
		// 初始都未用过该点
		if (dist\[i\] \< maxint) path\[i\] = v; else path\[i\] = 0;
	}
	dist\[v\] = 0;
	s\[v\] = 1;
	for (int i = 2; i \<= n; i++) {
		int distance = maxint;
		int k = v;
		// 找出当前未使用的点j的dist\[j\]最小值
		for (int j = 1; j \<= n; j++)
		if ((!s\[j\]) && dist\[j\]\<distance) {
			k = j;
			// k保存当前邻接点中距离最小的点的号码
			distance = dist\[j\];
		}
		s\[k\] = 1;
		// 表示k点已存入S集合中
		for (int j = 1; j \<= n; j++) // 更新dist
		if ((!s\[j\]) && c\[k\]\[j\]!=maxint) {
			int newdist = dist\[k\] + c\[k\]\[j\];
			if (newdist \< dist\[j\]) {
				dist\[j\] = newdist;
				path\[j\] = k;
			}
		}
	}
}

4 Dijkstra算法代码分析

(1)根据理论分析的Dijkstra算法的基本原理,为了避免重复返回查找,提高效率,定义了一个用来装已查询过得点的"盒子",用于判断点是否被找寻连接过。例如:在无向图中A点找寻与其相邻的点B,C,D…紧接着从B点继续向周围找点是就不会再去找寻A点来计算,因为这一步是重复操作,没有必要进行的。在这个函数里我们可以用一个布尔类型的数组用来存放所有地铁站是否被访问过的状态。True即为访问过,False即为没有。

bool s[maxnum]; // 判断是否已存入该点到S集合中

(2)设置的参数v即为输入的站点的起点索引,参数dist数组便是存储当前最小距离,参数path数组存放每次计算的新起点的索引。首先初始化起点到其他各点的距离,并将这些所有点初始化未被访问过。并对找到的能通过联通的下一个点的索引存入path数组里作为下一轮的新起点。

for (int i = 1; i <= n; i++)

{ dist[i] = c[v][i];

s[i] = 0; // 初始都未用过该点

if (dist[i] < maxint) path[i] = v;

else path[i] = 0; }

(3)初始化之后,将起点初始最短距离置零,并将起点置为被访问过。

dist[v] = 0; s[v] = 1;

(4)通过循环遍历查找最短路径,distance存放新起点出发的邻近最短距离,定义k表示新的起点,在新的起点查找邻近点并排除访问过的点,找到联通的点并将距离存储在distance变量中,此时找到了下一个新的起点,同时将旧的起点设置为访问过。再次更新dist数组,在找出新的最短路径,也就是从最初我们输入的起点到遍历的最新点的距离的最短距离,也就是通过定义新的变量newdist暂时存储新的距离,与之前到达该点的距离进行比较,取最小的放入dist数组里。反复循环到所有点都访问过后。Dist[i]所存储的数据也就是以起点v到索引为i的地铁站的最短路径的距离了,这时候,我们把i赋值为我们要输入的终点的索引,也就完成了起点到终点的最短距离。

int distance = maxint;
int k = v;
for (int j = 1; j \<= n; j++)
if ((!s\[j\]) && dist\[j\]\<distance) {
	k = j;
	distance = dist\[j\];
}
s\[k\] = 1;
// 表示k点已存入S集合中
for (int j = 1; j \<= n; j++) // 更新dist
if ((!s\[j\]) && c\[k\]\[j\]!=maxint) {
	int newdist = dist\[k\] + c\[k\]\[j\];
	if (newdist \< dist\[j\]) {
		dist\[j\] = newdist;
		path\[j\] = k;
	}
}

(5)由此可见,迪杰斯特拉算法的"贪心"之处也可见了,我们遍历了起点到所有其他地铁站的最短路径,却只需要用到其中一个最短的路径,也就是终点的路径距离,大部分的其他的都是我们不需要的距离。

5 Dijkstra算法代码模块的不同实现形式

C++实现方案

python实现方案

四.实验与测试

对于通过分析解决得到的代码体系,我们选取了三组有代表性的数据进行试验与测试,结果如下图展示:

选取的三组数据:

  1. 苹果园到五道口

  2. 北京站到草桥

  3. 巴沟到前门

图(a1)系统测试结果1

图(a2)北京地铁手机程序官方结果1

图(b1)系统测试结果2

图(b2)北京地铁手机程序官方结果2

图(c1)系统测试结果3

图(c2)北京地铁手机程序官方结果3

由上系列图可见,经过多组测试,实验与实际情况基本相符。

资源下载地址:https://download.csdn.net/download/sheziqiong/85722912
资源下载地址:https://download.csdn.net/download/sheziqiong/85722912

第1章 概述 11 1.1 编写目的和作用 11 1.2 文档结构和重点 11 1.3 适用范围 11 1.4 资料引用 12 1.5 术语定义 12 第2章 数据模型总论 14 2.1 数据模型设计的业务驱动力 14 2.1.1 现有数据模型的缺陷 14 2.1.2 业务发展对数据模型提出的要求 14 2.1.3 建立新的计费数据模型的意义和主要思路 17 2.2 数据模型方法论概述 19 2.3 新一代计费数据模型的特点 23 2.4 数据模型设计的核心思路 32 2.5 数据模型设计的主要内容 33 2.6 核心模型(Level0)总体介绍 34 第3章 产品域模型 39 3.1 产品域概念设计 39 3.2 产品域逻辑设计 41 3.2.1 产品(Product)实体 46 3.2.2 产品包(Product_Bundle)实体 49 3.2.3 商品(Product_Offer)实体 51 3.2.4 服务提供(Service_Offer)实体 52 3.2.5 动作(Action)实体 54 3.2.6 产品目录(Product_Catalog)实体 55 3.2.7 产品属性(Product_Attr)实体 56 3.2.8 产品资源(Product_Resource)实体 57 3.2.9 产品关系(Product_Relation)实体 59 3.2.10 产品关系类型(Product_Relation_Type)实体 61 3.2.11 产品包明细(Product_Bundle_Detail)实体 62 3.2.12 产品包属性(Product_Bundle_Attr)实体 63 3.2.13 产品计费事件类型(Product_Usage_Event_Type)实体 65 3.2.14 商品关系(Product_Offer_Relationship)实体 66 3.2.15 商品明细(Product_Offer_Detail)实体 67 3.2.16 商品限制(Product_Offer_Restrication)实体 68 3.2.17 商品属性(Product_Offer_Attr)实体 69 3.2.18 市场策略(Maket_Strategy)实体 71 3.2.19 外部产品(External_Product)实体 72 3.2.20 产品目录节点(Product_Catalog_Item)实体 73 3.2.21 产品目录节点元素(Product_Catalog_Item_Element)实体 74 3.2.22 动作类型(Action_Type)实体 75 3.2.23 计费模式(Billing_Mode)实体 76 3.2.24 属性值单位(Attr_Value_Unit)实体 76 3.2.25 属性值类型(Attr_Value_Type)实体 77 3.2.26 时间段(Time_Segment)实体 77 第4章 客户域模型 79 4.1 客户域概念设计 79 4.2 客户域逻辑设计 80 4.2.1 客户(Cust)实体 84 4.2.2 主产品实例/用户(Serv)实体 85 4.2.3 产品实例附加属性(Serv_Attr)实体 87 4.2.4 产品包实例附加属性(Product_Bundle_Instance_Attr)实体 89 4.2.5 商品实例附加属性(Product_Offer_Instance_Attr)实体 90 4.2.6 产品包实例(Product_Bundle_Instance)实体 91 4.2.7 商品实例(Product_Offer_Instance)实体 93 4.2.8 客户群(Cust_Group)实体 94 4.2.9 用户群(Serv_Group)实体 95 4.2.10 附属产品实例(Serv_Product)实体 96 4.2.11 客户附加信息(Cust_Ass_Info)实体 97 4.2.12 客户附加信息项目(Cust_Ass_Info_Item)实体 99 4.2.13 客户个人信息(Cust_Person_Info)实体 99 4.2.14 客户交互详细信息(Cust_Interaction_Detail)实体 101 4.2.15 客户交互信息(Cust_Interaction)实体 102 4.2.16 客户联系信息(Cust_Contact_Info)实体 103 4.2.17 客户群成员(Cust_Group_Member)实体 105 4.2.18 客户识别信息(Cust_Identification)实体 106 4.2.19 客户信用度(Cust_Credit)实体 107 4.2.20 客户信用度评估记录(Cust_Credit_Record)实体 108 4.2.21 客户定价参数(Cust_Price_Plan_Para)实体 109 4.2.22 客户定价对象(Cust_Price_Plan_Object)实体 110 4.2.23 客户定价信息(Cust_Price_Plan)实体 111 4.2.24 客户忠诚度评估记录(Cust_Loyalty_Record)实体 113 4.2.25 企业客户信息(Cust_Corporate_Info)实体 114 4.2.26 客户协议(Agreement)实体 116 4.2.27 协议相关对象(Agreement_Object)实体 118 4.2.28 协议属性(Agreement_Attr)实体 119 4.2.29 商品明细实例表 (Offer_Detail_Instance)实体 120 4.2.30 产品包明细实例表 (Product_Bundle_Detail_Instance)实体 121 4.2.31 使用者属性(Serv_Subsriber)实体 122 4.2.32 用户群对应关系(Serv_Group_Member)实体 123 4.2.33 主产品标识(Serv_Identification)实体 125 4.2.34 主产品附加号码信息(Serv_Add_Acc_Nbr)实体 126 4.2.35 用户地域属性(Serv_Location)实体 127 4.2.36 主产品实例状态(Serv_State_Attr)实体 129 4.2.37 附属产品实例附加属性(Serv_Product_Attr)实体 130 4.2.38 参与人(Party)实体 131 4.2.39 参与人角色(Party_Role)实体 132 4.2.40 员工(Staff)实体 133 4.2.41 参与人识别信息(Party_Identification)实体 135 4.2.42 对等运营商(Emulatory_Partner)实体 136 4.2.43 个人(Individual)实体 137 4.2.44 组织(Organization)实体 138 4.2.45 行业(Industry)实体 139 4.2.46 合作伙伴(Cooperant_Pard)实体 139 4.2.47 联系信息(Contact_Medium)实体 140 4.2.48 渠道分类(Channel_Segment)实体 141 4.2.49 权限(Privilege)实体 142 4.2.50 权限组(Role)实体 143 4.2.51 权限组权限(Role_Privilege)实体 144 4.2.52 信用度和积分规则(Acct_Factor_Rule)实体 145 4.2.53 信用度和积分因素(Acct_Factor)实体 146 4.2.54 信用度和积分因素值(Acct_Factor_Value)实体 147 4.2.55 用户积分(Integral_Serv)实体 148 4.2.56 用户积分兑换规则(Integral_Present_Rule)实体 150 4.2.57 用户积分兑换情况(Integral_Present_Item)实体 151 4.2.58 员工权限(Staff_Privilege)实体 153 4.2.59 员工权限组(Staff_Role)实体 154 4.2.60 赠品定义(Integral_Present)实体 155 4.2.61 帐户信用度比重(Credit_Acct_Percent)实体 156 4.2.62 信用度和积分指标(Acct_Target)实体 157 4.2.63 积分类型(Integral_Type)实体 157 4.2.64 交互信息项目(Cust_Interaction_Item)实体 158 第5章 定价域模型 159 5.1 定价域概念设计 159 5.2 定价域逻辑设计 160 5.2.1 定价计划(Pricing_Plan)实体 164 5.2.2 定价组合(Pricing_Combine)实体 166 5.2.3 事件定价策略(Event_Pricing_Strategy)实体 170 5.2.4 定价段落(Pricing_Section)实体 173 5.2.5 资费标准(Tariff)实体 181 5.2.6 优惠计算(Discount_Express)实体 189 5.2.7 定价参考对象(Pricing_Ref_Object)实体 198 5.2.8 参考值定义(Ref_Value)实体 203 5.2.9 定价包含的对象(Prcing_Objects)实体 208 5.2.10 定价组合关系(Pricing_Combine_Relation)实体 209 5.2.11 定价参数定义(Pricing_Param_Define)实体 210 5.2.12 定价参数取值(Pricing_Param_Value)实体 210 5.2.13 定价参数有限枚举取值定义(Pricing_Enum_Param)实体 212 5.2.14 定价段落关系(Pricing_Section_Relation)实体 213 5.2.15 定价段落类型(Pricing_Section_Type)实体 214 5.2.16 定价判断条件(Pricing_Rule)实体 214 5.2.17 度量方法(Measure_Method)实体 216 5.2.18 积量类型描述(Ratable_Resource)实体 217 5.2.19 累加对象定义表(Aggregate_Object)实体 218 5.2.20 区表(Zone)实体 219 5.2.21 区表节点(Zone_Item)实体 219 5.2.22 区表节点参考对象取值(Zone_Item_Value)实体 221 5.2.23 生命周期(Life_Cycle)实体 222 5.2.24 条件运算符(Operators)实体 222 5.2.25 优惠计算对象(Discount_Calc_Object)实体 223 5.2.26 优惠计算方法描述(Discount_Method)实体 224 5.2.27 优惠计算时间限制(Discount_Time_Limit)实体 224 5.2.28 优惠摊分方式(Discount_Repatition_Type)实体 226 5.2.29 优惠应用对象(Discount_Target_Object)实体 227 5.2.30 属主定义表(Owner)实体 228 5.2.31 资费单位描述(Tariff_Unit)实体 229 5.2.32 资费计算方法描述(Tariff_Calc_Desc)实体 230 第6章 计费事件域模型 232 6.1 计费事件域概念设计 232 6.2 计费事件域逻辑设计 233 6.2.1 计费帐务事件类型(Ratable_Event_Type)实体 236 6.2.2 批价后计费帐务事件(Rated_Event)实体 237 6.2.3 源事件类型(Source_Event_Type)实体 238 6.2.4 源事件(Event)实体 239 6.2.5 计费帐务事件格式(Ratable_Event_Format)实体 240 6.2.6 计费累积值(Ratable_Resource_Accumulator)实体 242 6.2.7 计费帐务事件格式项(Ratable_Event_Format_Item)实体 243 6.2.8 事件属性(Event_Attr)实体 244 6.2.9 预处理后计费帐务事件(Pre_Processed_Event)实体 245 6.2.10 普通源事件格式(Event_Format_Normal)实体 246 6.2.11 其它源事件格式(Event_Format_Other)实体 247 6.2.12 源事件格式(Event_Format)实体 248 6.2.13 源事件格式段(Event_Format_Segment)实体 249 6.2.14 源事件格式项(Event_Format_Item)实体 250 6.2.15 数据格式(Data_Format)实体 252 6.2.16 事件内容位置(Event_Content_Index)实体 253 6.2.17 事件内容(Event_Content)实体 253 第7章 帐务域模型 255 7.1 帐务域概念设计 255 7.2 帐务域逻辑设计 255 7.2.1 帐户(Acct)实体 259 7.2.2 帐目(Acct_Item)实体 260 7.2.3 余额帐本(Acct_Balance)实体 263 7.2.4 付款记录(Payment)实体 265 7.2.5 销帐记录(Bill)实体 267 7.2.6 帐务定制关系(Serv_Acct)实体 269 7.2.7 帐务周期(Billing_Cycle)实体 272 7.2.8 补收补退(Plusminus)实体 274 7.2.9 参与摊分对象(Before_Depart)实体 276 7.2.10 当期积数(Interest_BALANCE)实体 277 7.2.11 调帐帐目(ACCT_ITEM_ADJUST_RECORD)实体 278 7.2.12 调帐日志(Charge_Adjust_Log)实体 279 7.2.13 发票记录(Invoice)实体 280 7.2.14 付款方式(Payment_Method)实体 282 7.2.15 欠费处理对象(Owe_Object)实体 283 7.2.16 欠费处理任务(Owe_Task)实体 283 7.2.17 欠费处理任务_处理对象(Owe_Task_Object)实体 285 7.2.18 欠费处理时间信息(Owe_Datetype_Info)实体 285 7.2.19 欠费处理业务类型(Owe_Business_Type)实体 287 7.2.20 欠费类型参考帐目(Owe_Type_Accttype)实体 288 7.2.21 欠费类型限额(Owe_Type_Limit)实体 289 7.2.22 欠费时间类型(Owe_Date_Type)实体 290 7.2.23 摊分比例(Depart_Rate)实体 290 7.2.24 摊分结果(Depart_Result_List)实体 292 7.2.25 摊分类型(Depart_Type)实体 293 7.2.26 现金支付方案(Cash_Plan)实体 293 7.2.27 信用卡支付方案(Ccard_Plan)实体 295 7.2.28 银行(Bank)实体 297 7.2.29 银行分行(Bank_Branch)实体 297 7.2.30 银行托收支付方案(Bank_Plan)实体 298 7.2.31 余额对象关系(Acct_Balance_Obj)实体 300 7.2.32 余额类型(Balance_Type)实体 301 7.2.33 预存回报信息(Interest_Info)实体 303 7.2.34 预存利率(Interest_Rate)实体 303 7.2.35 预付费支付方案(Prepaid_Plan)实体 304 7.2.36 帐单_发票要求(Bill_Requement)实体 306 7.2.37 帐单变量(Variable)实体 307 7.2.38 帐单格式(Bill_Format)实体 308 7.2.39 帐单记录(Tab)实体 309 7.2.40 帐单可变文本(Remark)实体 310 7.2.41 帐单项(Bill_Item)实体 311 7.2.42 帐户关系(Acct_Relationship)实体 312 7.2.43 帐户群(Acct_Catg)实体 313 7.2.44 帐户群_帐户(Acct_Catg_Acct)实体 313 7.2.45 帐目来源(Item_Source)实体 315 7.2.46 帐目类型(Acct_Item_Type)实体 315 7.2.47 帐目类型归类(Acct_Item_Class)实体 317 7.2.48 帐目组(Item_Group)实体 317 7.2.49 帐目组_帐目(Group_Item)实体 318 7.2.50 帐务周期类型(Billing_Cycle_Type)实体 319 7.2.51 帐单格式_帐单项(Bill_Format_Bill_Item)实体 320 7.2.52 帐单项_帐目(Bill_Item_Acct_Item)实体 321 7.2.53 帐户信用度(Acct_Credit)实体 322 7.2.54 支付规则(Payment_Rule)实体 323 7.2.55 专款专用描述(Special_Payment_Desc)实体 324 7.2.56 专款专用详情(Special_Payment)实体 325 7.2.57 子周期(Sub_Billing_Cycle)实体 326 7.2.58 余额来源记录(Balance_Source)实体 328 7.2.59 余额支出记录(Balance_Payout)实体 329 7.2.60 余额支出帐目(Acct_Item_Outpay)实体 331 第8章 地域模型 333 8.1 地域概念设计 333 8.2 地域逻辑设计 333 8.2.1 电信管理区域(Region)实体 334 8.2.2 地址(Address)实体 335 8.2.3 逻辑地址(Local_Address)实体 336 8.2.4 营业厅(Site)实体 337 8.2.5 局向(Exchange)实体 338 8.2.6 资源片区(Resource_Zone)实体 340 第9章 共享信息数据模型 342 9.1 SID概述 342 9.2 数据模型实体CRUD矩阵 346 第10章 数据中间层设计 356 10.1 总体设计 356 10.2 统计要素层设计 357 10.2.1 长途话务量分析 357 10.2.2 长途中继话务分析 359 10.2.3 本地网话务量分析 360 10.2.4 市话跳表中间表 362 10.2.5 窄带数据中间表 363 10.2.6 IP业务使用情况中间表 365 10.2.7 每日应收分析 366 10.2.8 每月应收分析 368 10.2.9 每日非应收分析 369 10.2.10 每月非应收格式 371 10.2.11 缴费统计分析 372 10.2.12 欠费统计分析 374 10.2.13 营业一次性统计分析 375 10.2.14 用户到达数分析 377 10.2.15 用户停机、拆机分析 378 10.2.16 新增用户消费分析 380 10.2.17 零次用户数分析 381 10.2.18 消费异常用户分析 383 10.2.19 用户超长话单分析 385 第11章 模型验证实例 387 11.1 模型验证的目的 387 11.2 模型验证的方法 387 11.2.1 模型表达方法 388 11.2.2 简化约定 389 11.3 产品模型验证 390 11.3.1 用例验证目的 390 11.3.2 业务场景 390 11.3.3 实例验证 391 11.4 事件模型验证 398 11.4.1 用例验证目的 399 11.4.2 业务场景 399 11.4.3 实例验证 399 11.5 新增业务、产品目录变更综合范例 405 11.5.1 用例验证目的 405 11.5.2 业务场景 406 11.5.3 实例验证 406 第12章 附录 432 12.1 计费模型主要名词解释 432 12.2 编码规范 434 12.2.1 客户统一编号(Cust.Cust_Code) 434 12.2.2 定价段落类型(Pricing_Section_Type) 434 12.2.3 度量方法(Measure_Method) 434 12.2.4 积量类型描述(Ratable_Resource) 434 12.2.5 条件运算符(Operators) 435 12.2.6 优惠摊分方式(Discount_Repatition_Type) 435 12.2.7 资费计算方法描述(Tariff_Calc_Desc) 435 12.2.8 计费事件类型(Event_Type) 435 12.2.9 事件属性(Event_Attr_Id) 436 12.2.10 帐务周期类型(Billing_Cycle_Type) 437 12.2.11 帐目类型(Acct_Item_Type) 437 12.2.12 帐目类型归类(Acct_Item_Class) 439 12.2.13 帐目来源(Item_Source) 440 12.2.14 付款方式(Payment_Method) 440 12.3 类型定义 440 12.3.1 字符串型值域(Domain_String) 441 12.3.2 费率域(Domain_Tariff) 442 12.3.3 描述域(Domain_Desc) 442 12.3.4 标准编码域(Domain_Code) 444 12.3.5 短数量域(Domain_Duration) 444 12.3.6 布尔值域(Domain_Boolean) 445 12.3.7 优先级域(Domain_Priority) 446 12.3.8 名称域(Domain_Name) 446 12.3.9 ID域(Domain_Id) 449 12.3.10 度量值域(Domain_Credit) 460 12.3.11 金额域(Domain_Money) 461 12.3.12 纯日期域(Domain_Date) 462 12.3.13 纯时间域(Domain_Time) 462 12.3.14 日期时间域(Domain_Datetime) 462 12.3.15 号码域(Domain_Ext_Number) 467 12.3.16 大ID域(Domain_Large_Id) 467 12.3.17 数量域(Domain_Count) 471 12.3.18 月份域(Domain_Month) 473 12.3.19 邮编域(Domail_Postcode) 473 12.3.20 普通记录状态域(Domain_Main_State) 473 12.3.21 长文字描述域(Domain_Long_Desc) 474 12.3.22 产品类别域(Domain_Product_Type) 474 12.3.23 产品类型域(Domain_Product_Classification) 475 12.3.24 产品目录类型域(Domain_Product_Catg_Type) 475 12.3.25 产品资源类型域(Domain_Product_Device_Type) 475 12.3.26 产品提供商域(Domain_Product_Provider) 476 12.3.27 动作域(Domain_Action) 476 12.3.28 服务提供类型域(Domain_Service_Offer_Type) 477 12.3.29 产品关系类型域(Domain_Product_Relation_Type) 477 12.3.30 计费模式域(Domain_Billing_Mode) 478 12.3.31 限制域类型域(Domain_Restrication_Domain_Type) 478 12.3.32 元素类型域(Domain_Element_Type) 479 12.3.33 关系操作指示类型域(Domain_Operation_Flag) 479 12.3.34 关系域域(Domain_Product_Relation_Domain) 479 12.3.35 公司规模域(Domain_Company_Size) 480 12.3.36 交互类型域(Domain_Event_Type_Id) 480 12.3.37 客户类型域(Domain_Cust_Type_Id) 480 12.3.38 联系方式域(Domain_Contact_Method) 481 12.3.39 实例类型域(Domain_Instance_Type) 481 12.3.40 协议类型域(Domain_Agreement_Type) 482 12.3.41 协议状态域(Domain_Agreement_State) 482 12.3.42 信用等级域(Domain_Credit_Grade) 482 12.3.43 学历域(Domain_Cust_Education_Level) 482 12.3.44 用户状态域(Domain_Serv_State) 483 12.3.45 证件类型域(Domain_Certificate_Type) 483 12.3.46 职业域(Domain_Cust_Occupation) 484 12.3.47 宗教信仰域(Domain_Cust_Religion) 484 12.3.48 参与人角色类型域(Domain_Party_Role_Type) 484 12.3.49 参与人社会标识类型域(Domain_Social_Id_Type) 485 12.3.50 调整方式域(Domain_Adjust_Method) 485 12.3.51 范围级别域(Domain_Scope_Level) 485 12.3.52 合作伙伴类型域(Domain_Pard_Type) 486 12.3.53 婚否域(Domain_Marital_Status) 486 12.3.54 渠道分类标准域(Domain_Channel_Segment_Type) 486 12.3.55 使用类型域(Domain_Privilege_Type) 487 12.3.56 应用代码域(Domain_App_Code) 487 12.3.57 赠送类别域(Domain_Present_Type) 487 12.3.58 指标类型域(Domain_Target_Type) 488 12.3.59 属性类别域(Domain_Property_Type) 488 12.3.60 源事件格式分类域(Domain_S_Event_Format_Class) 488 12.3.61 计费事件格式类型域(Domain_Event_Format_Type) 489 12.3.62 事件类型归类域(Domain_Sum_Event_Type) 489 12.3.63 事件属性类型域(Domain_Event_Attr_Type) 489 12.3.64 数据类型域(Domain_Data_Type) 490 12.3.65 源事件格式段类型域(Domain_S_Event_Segment_Type) 490 12.3.66 源事件格式类型域(Domain_S_Event_Format_Type) 490 12.3.67 源事件属性编码类型域(Domain_S_Event_Code_Type) 491 12.3.68 对齐方式域(Domain_Alignment_Type) 491 12.3.69 子周期类型域(Domain_Sub_Cycle_Type) 491 12.3.70 周期单位域(Domain_Cycle_Unit) 492 12.3.71 帐目来源类型域(Domain_Item_Source) 492 12.3.72 帐户角色域(Domain_Acct_Role) 492 12.3.73 帐户关系类型域(Domain_Acct_Rel_Type) 493 12.3.74 帐单项类型域(Domain_Bill_Item_Type) 493 12.3.75 帐单投递周期域(Domain_Bill_Post_Cycle) 493 12.3.76 帐单投递方式域(Domain_Bill_Post_Method) 494 12.3.77 帐单类别域(Domain_Bill_Type) 494 12.3.78 允许打印标志域(Domain_Print_Flag) 494 12.3.79 预付费类型域(Domain_Pre_Payment_Type) 494 12.3.80 余额对象类型域(Domain_Balance_Obj_Type) 495 12.3.81 余额调帐标志域(Domain_Balance_Adjust_Flag) 495 12.3.82 银行帐号类型域(Domain_Bank_Acct_Type) 495 12.3.83 提取标志域(Domain_Allow_Draw) 496 12.3.84 提供发票标志域(Domain_Inv_Offer) 496 12.3.85 欠费处理对象类型域(Domain_Owe_Object_Type) 496 12.3.86 类型级别域(Domain_Tyle_Level) 497 12.3.87 计总帐目类型域(Domain_Item_Total_Mark) 497 12.3.88 合帐标志域(Domain_Megre_Flag) 497 12.3.89 付款记录状态域(Domain_Payment_State) 498 12.3.90 付款操作类别域(Domain_Payment_Operate_Type) 498 12.3.91 封顶类型域(Domain_Ceiling_Type) 498 12.3.92 分成方式域(Domain_Depart_Method) 499 12.3.93 费用帐目类型域(Domain_Item_Charge_Mark) 499 12.3.94 兑现状态域(Domain_Encash_State) 499 12.3.95 打印条件域(Domain_Print_Condition) 500 12.3.96 打印格式域(Domain_Print_Format) 500 12.3.97 处理周期域(Domain_Ower_Cycle) 500 12.3.98 参与摊分对象类型域(Domain_Depart_Obj_Type) 500 12.3.99 余额帐本来源操作类型域(Domain_Balance_Source_Oper) 501 12.3.100 余额收入来源类型域(Domain_Balance_Source_Type) 501 12.3.101 余额帐本支出操作类型域(Domain_Balance_Outpay_Oper) 502 12.3.102 付费方标志域(Domain_Charge_Party_Flag) 502 12.3.103 对象类型域(Domain_Object_Type) 502 12.3.104 日期生效方式域(Domain_Date_Eff_Type) 503 12.3.105 计算方向域(Domain_Calc_Direction) 503 12.3.106 属主属性类型域(Domain_Owner_Property_Type) 504 12.3.107 有效期类型域(Domain_Duration_Type) 504 12.3.108 周期类型域(Domain_Cycle_Type) 504 12.3.109 关系类型域(Domain_Relation_Type) 505 12.3.110 资费标准类型域(Domain_Tariff_Type) 505 12.3.111 数值类型域(Domain_Value_Type) 505 12.3.112 参考值类型域(Domain_Ref_Value_Type) 506 12.3.113 分段计费类型域(Domain_Section_Calc_Type) 506 12.3.114 逻辑地址类型域(Domain_Local_Address_Type) 506 12.3.115 区域级别域(Domain_Region_Level) 507 12.4 产品清单 507 12.4.1 主产品清单 507 12.4.2 附属产品 511 12.4.3 产品相关动作 513
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值