收费系统数据库设计总结

 
    使用.NET编写的个人版的收费系统接近尾声,从一开始的数据库设计到系统模型图再到系统编码,这其中着实遇到了很多问题,同时也暴露了自身对基础知识掌握的不够牢靠,前篇博客对收费系统的数据库设计进行了部分总结,该篇博客主要对收费系统的数据库设计进行较详细的总结。 

一、数据类型

1、存储类型

    在对数据库进行设计之初我们要考虑数据库字段值的存储形式,存储数据究竟要使用何种类型,对于数据库设计的新手来说是件让人头疼的问题,存储类型看似简单实则关系重大。字段存储的形式会直接关系到以后对数据库中数据进行复杂业务逻辑计算时的效率,经过多次的数据库设计的经验,总结了如下的设计类型。

存储数据

数据库中类型

日期

Varchar(50)

时间

Varchar(50)

金钱

Decimal

标识列

Int

数量

Decimal

    在数据库中存储日期和时间类型时提倡使用可变长度的字符串类型(Varchar),主要是因为SQL中的日期和时间类型在存储数据时比较冗杂,尤其是日期date类型的会同时存储日期和时间,但是我们在存储时往往只需要存储某一个日期只需要其中的年月日,这时SQL中的数据类型就显得不足,此时我们应该使用Varchar类型。字符串类型存储的好处是它能够存储类型传到数据库中类型的数据而且不会对数据进行更改,字符串类型的另外一个优点是在进行比较查询时它是根据字符拼接查询,一个个的进行比较查询,这种查询在遇到特殊类型的数据时不会报错,而是会把传进来的类型隐式转换为字符串进行比较查询。时间类型的存储也和日期类型相似,没有特殊要求时最好采用字符串类型进行存储。

    对于金钱类型的数据提倡使用Decimal类型,它其实等价于程序语言中的Double类型,这种类型的数据计算方法多样,能够进行复杂的逻辑计算,而且它能够指定数据的小数个数,使用简单灵活,在和程序语言交互时出错几率小。

2、类型转换

    数据类型转换有两种类型:

      隐性转换,对用户不可见,SQLServer自动将数据从一种类型转换成为另一种类型。

      显性转换,用户自定义的转换方式,使用CastConvert函数进行显性转换,转换小数位数不同的数据类型时,结果值有时被截断,有时被舍入。

    使用隐性转换我们要记住一个原则:少数服从多数。在一个不同类型相互夹杂的计算式中,多数的类型会取代少数类型。

/*声明了两个变量参数,把decimal型的数据转换为整型时结果值被截断*/
declare @a decimal(18,2),
	@b int
set @a=18.56
select @b=CAST(@a as int)
select @b
/*结果为18*/
	
/*声明了两个变量参数,把decimal型的数据转换为整型时结果值被四舍五入*/
declare @a decimal(18,2),
	@b int
set @a=18.56
select @b=convert(decimal,@a)
select @b
/*结果为19*/

二、业务逻辑

    上篇博客已经简单的对业务逻辑进行总结,在进行业务逻辑的运算时,用的最多的是事务、存储过程和触发器。其中触发器是一种特殊的存储过程,而存储过程是存储数据库操作语句的特殊函数。事务在操作数据库时应用较广泛,可以包括复杂的逻辑结构,当出现错误时可以使用回滚业务,避免对数据库的操作,保证数据的完整性。

1、逻辑语句中的参数

    用SQL语句实现业务逻辑运算时提倡使用参数进行操作,对参数的操作主要可分为两部分

         ① 使用Declare关键字声明参数,并指明类型

         ② 使用setSelect语句为参数赋值,

    声明参数时使用@来指明是用户自定义的参数类型,@@是系统的参数变量。

    当使用参数化查询时应把相应的参数值存储到系统内存中,如果在SQL语句中没有指定参数值,那在使用存储过程时我们必须把参数保存到系统内存中。

    如下为一存储过程,使用了参数和事务。

-- =============================================
-- Author:	<Author,,>
-- Create date: <2013-05-05,15:00,>
-- Description:	<存储过程,注册学生,增加学生信息>
-- =============================================
use chargesystem
go

CREATE PROCEDURE PROC_AddStudent
	-- Add the parameters for the stored procedure here

	@CardID  varchar(50),		--存储卡号参数
	@Professional varchar(50),	--存储学生专业参数
	@Class   varchar(50),		--存储学生班级参数
	@Department  varchar(50),	--存储学生学院
	@Explain     varchar(100),	--存储学生注释
	@Cash		decimal(18,2),	--存储学生注册金额
	@Isused      varchar(50),	--存储学生使用状态
	@Sex         varchar(50),	--学生性别
	@Studentname  varchar(50),	--学生真实姓名
	@UID          varchar(50),	--学生证号
	@Grade      varchar(50),	--学生年级
	@Admin      varchar(50)		--管理员名称

AS

BEGIN
	declare @ErrNo  int  --错误代号

	begin transaction
    		-- Insert statements for procedure here
    		--插入数据库表
		insert into ChargeSystem.dbo.tblStudent 
			values( @UID ,@CardID ,@Studentname ,@Sex ,@Grade,
				@Department ,@Professional ,@Class,CONVERT(varchar(50),getdate(),23),
				CONVERT(varchar(50),getdate(),8),@Cash ,@Cash,@Admin,'Yes','False',@Explain )
	
		--记录错误号
		select @ErrNo=@@ERROR 
		--如果出错,撤销操作
		if @ErrNo>0 
			begin
				rollback Transaction
				return
			end
			
	Commit transaction
END
GO	

2、数据计算DateDiff函数

    DateDiff函数计算两个时间段间的值,它能够指定返回两个时间段间的时间类型,可以是小时、分钟、日等的类型。

如下面的触发器

-- ==============================================================================================
-- Author:	<Author,,>
-- Create date: <2013-05-05,15:00,>
-- Description:	<触发器,删除tblOnlineStu表中数据时触发,想tblStuLineLog中增加学生上机记录>
-- ==============================================================================================
	
/*学生下机时的触发器,实现将学生的上机信息写入学生上机信息表中*/
use ChargeSystem 
Go
	
--判断是否存在该名称的触发器,存在的话删除
if OBJECT_ID('chargesystem.tr_OnlineDelete','TR') is not null 
	drop trigger chargesystem.tr_OnlineDelete
go
	
--创建名为tr_OnlineDelete的触发器
create TRIGGER [dbo].[tr_OnlineDelete]
	ON [dbo].[tblOnlineStu]
	for DELETE
AS 
	declare @chargeinfo     decimal(18,2),     --设置收费信息
		@logintime      time,              --保存登录时间
		@logouttime     time,              --保存退出时间
		@logintimev     varchar(10),       --保存登录时间,作为参数插入到tblStuLineLog中
		@logindate      date,              --保存登陆日期
		@logoutdate     date,              --保存退出日期
		@consumecash    decimal(18,3),     --保存消费金额
		@consumetime    decimal(18),       --保存消费时间
		@CardID		varchar(50),       --学生卡号
		@UID		varchar(50),       --学生证号
		@Studentname	varchar(50),       --学生姓名
		@Admin		varchar(50),       --操作员名称
		@Balance	decimal(18,2),     --学生余额
		@Preparetime    decimal(18)        --上机准备时间
				
	--将要删除的行的值赋给所需要的参数
	select  @CardID=onstu_CardID,
		@UID=onstu_UID,
		@Studentname=onstu_Studentname,
		@logindate=CONVERT(date,onstu_LoginDate),
		@logintime=CONVERT(time,onstu_logintime),
		@Admin=onstu_Admin
	from deleted
		
	--为上机收费赋值,用于计算学生的消费金额
	select top 1 @chargeinfo=se_settleduser,@Preparetime=se_preparetime from tblSetCharge order by se_Serial desc

	--为学生退出时间和日期赋值
	select @logoutdate=CONVERT(date,getdate(),23)
	select @logouttime=CONVERT(time,getdate(),8)

	--计算学生的消费时间
	select @consumetime=DATEDIFF(minute ,@logindate,@logoutdate)+DATEDIFF(minute,@logintime,@logouttime)

	--计算学生的消费金额
	select @consumecash=@consumetime*@chargeinfo/60

	--为学生登录时间赋值
	select @logintimev=convert(varchar(10),@logintime,8)
		
	--判断如果学生的上机时间小于系统开始收费时间,则不会对学生进行收费
	if @consumetime>@Preparetime
		select @Balance=(stu_Balance-@consumecash) from tblStudent as S inner join Deleted as D on D.onstu_CardID=s.stu_CardID
	else
               Begin
                     select @consumetime=0
		            select @consumecash=0 
		            select @Balance=stu_Balance from tblStudent where stu_CardID=@CardID
               End

        BEGIN
		--将学生上机信息写入学生上机信息记录表中
		insert into tblStuLinelog values(@UID,@CardID,@Studentname,
						@LoginDate,@LoginTimev,@Logoutdate,
						convert(varchar(10),getdate(),8),@consumetime,@consumecash,
						@Balance,@Admin)
	END


第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、付费专栏及课程。

余额充值