专利名称::一种基于费率曲线的资费计算方法
技术领域:
:本发明应用于电信计费领域,尤其涉及一种基于费率曲线的资费计算方法。
背景技术:
:近几年来,我国电信企业经过几次重组之后,电信市场格局发生了显著变化,电信企业竞争越来越激烈,客户每用户平均收入(ARHJ)值不断下降,快速部署新业务的能力不足,业务收入持续增长能力不够等是电信企业目前面临比较突出的问题。随着3G应用的曰益临近,也给目前处在激烈竞争中的各运营商带来了丰富的想象空间。3G的到来,势必带来许多新的应用,如移动多媒体、移动宽带上网、高速下载、移动电子商务、定位业务等;此外,3G还将综合蜂窝、无绳、集群、移动数据、移动卫星等各种移动通信系统的功能,提供与固定电信网的业务兼容,集成话音和非话音业务,形成一个全球移动综合业务数字网,提供全业务的融合服务。同时,由于3G业务的多样性和复杂性也使得大型运营商不可能面面俱到,这就为虚拟运营商和中小电信运营商提供了生存空间,将来会有更多的中小电信运营商和虚拟运营商提供电信服务。这些新情况、新问题的出现,对电信企业的业务能力和服务能力提出了新的要求,竞争的焦点从资源竞争逐渐转向到质量竞争。许多电信企业都把创建以客户为中心、以市场为导向、以效益为目标的新型营销管理体系和服务管理体系作为应对市场挑战的重要策略,这就对运营支撑系统,提出了更高的要求,作为运营支撑系统的核心部分的计费批价系统,目前显然不能满足这些要求,在一定程度上制约了新产品、新套餐的推出,需要通过编程方式来实现新业务、新套餐,不能采用灵活配置方式,以快速推出新产品,以满足市场需求。从电信产品的资费来看,产品的资费包括三种类型周期性费用.,一次性费用以及使用性费用。周期性费用,一次性费用一般为固定费用的周期性或一次性收取。使用性费用通常比较复杂,根据客户使用产品的使用量会发生各种各样不通的费用。随着业务的多样化,需要支持多业务融合的计费系统进行支撑,计费系统的定价模型不能只单纯的满足已知的一种或几种业务的计费需求,而是应该换个角度,抽象出所有业务包括已知和未知的业务计费需求的共性来设计定价模型。请参阅图1,将所有业务的特定的一种使用量类型使用性费用总结为如图l所示的费率模型,也就是说所有已知或者未知业务发生的某种事件类型的使用性费用都是图中所述9种费率曲线中的一种模式。多种这样的基本使用量费用进行优惠或者组合优惠后就构成了该业务的使用性费用。由图1可以看出关于电信使用费的计算非常复杂,资费套餐和优惠层出不穷,在资费的配置和计算上相当复杂,如果采用传统的定制编程方式在一定程度上制约了业务的发展,极大地妨碍了新业务的推出。
发明内容本发明的目的在于克服现有技术的不足而提供一种基于费率曲线的资费计算方法,它能够适应业务的发展,方便业务人员通过配置的方法灵活实现各种资费的配置,大大地简化了资费的配置和计算过程,满足了市场的需求。实现上述目的的技术方案是一种基于费率曲线的资费计算方法,包括以下步骤-步骤Sh配置费率曲线,即根据资费政策在关系型数据库中对费率曲线做相应的配置,需要配置的表包括/'资费计算模型、费率、计量单元、计量方式、费率曲线和费率子曲线;步骤S2:转换格式并加载到内存数据库,即将关系型数据库中配置的内容转换成内存数据库格式,然后存放到内存数据库中以加快数据访问速度;步骤S3:读取资费计算模型的ID;步骤S4:根据资费计算模型ID获取对应的所有费率曲线;步骤S5:计算每条费率曲线对应的费用,即根据通话时长对话单按照每条费率曲线的长度进行切分,分割成一条或多条费率曲线,根据每条费率曲线的参数进行费用的计算;步骤S6:判断是否所有费率曲线处理完毕若是,则所有曲线处理完毕,则进入步骤S7;若否,则不是所有曲线处理完毕,则返回步骤S5;步骤S7:累加所有费率曲线的费用。上述的一种基于费率曲线的资费计算方法,其中,步骤S4还包括以下步骤步骤S41:判断是否是单一曲线-若是,即为单一曲线,则进入步骤S5;若否,即非单一曲线,则进入步骤S42;步骤S42:获取所有的费率子曲线,即根据费率曲线ID从费率子曲线中按顺序获得所有的费率子曲线,然后进入步骤S5。上述的一种基于费率曲线的资费计算方法,其中,步骤S2中关系型数据库中配置的内容包括费率曲线和费率子曲线数据,并且对同一计算模型的费率曲线的首尾相连顺序依次排放。上述的一种基于费率曲线的资费计算方法,其中,步骤S5中的参数包括费率曲线的起始点、保底值、封顶值、费率和曲线长度,费用的计算根据这些参数结合落在该费率曲线上的通话时长迸行费用的计算,其中费率,是指费用对于业务量的比率,即费率曲线的斜率;起始点,为费率曲线开始的业务量,若业务量小于该起始点,则曲线的计算结果为0;保底值,为一个业务量至少应当转换而成的费用,即费率曲线在起始点为0时直线的截距;封顶值,为一个业务量根据保底值和费率计算而出的费用,若该费用超过封顶值,那么最终费用等于封顶值;曲线长度,为业务量从起始点开始延续的业务量长度。上述的一种基于费率曲线的资费计算方法,其中,所述的费率可以为正,也可以为负,若为负,则表示为赠送的业务。上述的一种基于费率曲线的资费计算方法,其中,所述的费率是由计量单元、斜率和系数共同决定的,其中计量单元,是指按照设定的时间或流量作为一个单位计费;斜率,是实际的转换的费率;系数,是在费率基础上的一个附加乘数。上述的一种基于费率曲线的资费计算方法,其中,所述的计量单元以时间作为单位计费时为任意用户定义的时间单位,以流量作为单位计费时为任意用户定义的流量单位。本发明的有益效果是本发明的一种基于费率曲线的资费计算方法能够快速支持新业务的费用计算,对新业务的开发和拓展只需通过配置方式来实现,不需要修改程序;支持多种度量和度量单位,度量包括时长、流量、次数等,度量单位包括秒、分、小时、K,KB,MB、次数、张数等,同--事件同一费用计算时,不同分段可以采用不同的度量和度量单位,如前一段按照时长计费,后一段按照流量计费等;支持层级式计费,如市话前三分钟0.20元,以后每分钟O,IO元。图1是现有技术的费率模型的示意图2是本发明的流程图3是本发明的资费模型的实施例;图4是本发明的费率曲线的示意图。具体实施例方式下面将结合附图对本发明作进一步说明。请参阅图2至图4,图中示出了本发明的一种基于费率曲线的资费计算方法,包括以下步骤步骤S1:配置费率曲线,即根据资费政策在关系型数据库中对费率曲线做相应的配置,费率曲线描述了由用户使用电信业务(服务)度量计算应付金额的函数,需要配置的表包括资费计算模型、费率、计量单元、计量方式、费率曲线和费率子曲线,请参阅图3,是本实施例所配置的表,该表中,每种资费计算模型有一条或多条费率曲线构成,多条费率曲线是相互连接的,费率曲线实体中的父费率曲线ID说明该费率曲线在横轴上排列于其父费率曲线之后;费率曲线中有一个属性"是否单一曲线",说明该费率曲线是一条单一的直线还是一系列直线的组合,若是一系列直线的组合,那么这些组合的直线在费率子曲线中描述;每种费用计算模型的最终结果是对多条费率曲线的计算结果进行叠加操作;步骤S2:转换格式并加载到内存数据库,即将关系型数据库中配置的费率曲线和费率子曲线数据转换成内存数据库格式,然后存放到内存数据库中以加快数据访问速度,并且在内存数据库存放过程中,对同一计算模型的费率曲线的首尾相连顺序依次排放;步骤S3:读取资费计算模型的ID;步骤S4:根据资费计算模型ID获取对应的所有费率曲线;步骤S41:判断是否是单一曲线若是,即为单一曲线,则进入步骤S5;若否,即非单一曲线,则进入步骤S42;步骤S4L获取所有的费率子曲线,即根据费率曲线ID从费率子曲线中按顺序获得所有的费率子曲线,然后进入步骤S5;步骤S5:计算每条费率曲线对应的费用,即根据通话时长对话单按照每条费率曲线的长度进行切分,分割成一条或多条费率曲线,根据每条费率曲线的参数进行费用的计算,这些参数包括费率曲线的起始点、保底值、封顶值、费率和曲线长度,费fe的计算根据这些参数结合落在该费率曲线上的通话时长进行费用的计算,其中费率(K),是指费用对于业务量的比率,即费率曲线的斜率,费率可以为正,也可以为负,若为负,则表示为赠送的业务,该费率并不仅仅是个数值变量,而是由计量单元、斜率和系数共同决定的,其中计量单元,是指按照设定的时间或流量作为一个单位计费,计量单元以时间作为单位计费时为6秒或30秒或1分钟或任意用户定义的时间单位,以流量作为单位计费时为1M或IOM或任意用户定义的流量单位;斜率,是实际的转换的费率;系数,是在费率基础上的一个附加乘数;起始点(start),为费率曲线开始的业务量,若业务量小于该起始点,则曲线的计算结果为0;保底值(base),为一个业务量至少应当转换而成的费用,即费率曲线在起始点为0时直线的截距,只要业务量超过起始点,那么计算结果的基础值便等于保底值;封顶值(celling),为一个业务量根据保底值和费率计算而出的费用,若该费用超过封顶值,那么最终费用等于封顶值;曲线长度(duration),为业务量从起始点开始延续的业务量长度。请参阅图4,为一条单一的费率曲线的示意图,在这条费率曲线中,费率曲线从横轴的原点开始,因此起始点为0,费率曲线的长度为4.2,费率曲线的费率为直线的斜率0.5,费率曲线的保底值为直线的截距2,费率曲线的封顶值是4。按照这条费率曲线,如果业务量为X-3,那么费用Y的计算过程如下首先判断X是否大于起始点Start,若X小于起始点Start则Yl=0,否则Y]-保底值Base-2;因为X-3,费率K-0.5,因此计算Y2=XxK-1.5;计算Y=Yl+Y2=2+.5=3.5;比较Y和封顶值Celling,最终的Y取两者的小值;步骤S6:判断是否所有费率曲线处理完毕.-若是,则所有曲线处理完毕,则进入步骤S7;若否,则不是所有曲线处理完毕,则返回步骤S5;步骤S7:累加所有费率曲线的费用。下面将结合实施例来进一步说明,例如实施例-一市话前三分钟0,20,以后每分钟O.IO,则配置数据如下:■资费计算模型-<table>tableseeoriginaldocumentpage9</column></row><table>■费率曲线<table>tableseeoriginaldocumentpage10</column></row><table>例如实施例二每通长途电话每满5分钟则赠送2分钟通话量,一通电话内有效,则数据配置如下:■资费计算模型<table>tableseeoriginaldocumentpage11</column></row><table>■费率曲线<table>tableseeoriginaldocumentpage11</column></row><table>上表说明费率曲线存在子曲线,子曲线是无限循环的■费率子曲线<table>tableseeoriginaldocumentpage11</column></row><table>费率子曲线长度300(以秒为单位)120(以秒为单位)费率ID2(7分/6秒)0(免费)父费率子曲线ID000001费率子曲线配置两条,第一条为5分钟的费率,第二条送2分钟。如果通话时间为3分钟则只落在第一条曲线上,费用计算为2,1元,通话时间为6分钟则费用计算结果为3.5元。综上所述,本发明适应可业务的发展,方便业务人员通过配置的方法灵活实现各种资费的配置。以上实施例仅供说明本发明之用,而非对本发明保护范围的限制。有关本
技术领域:
的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以作出各种变换或变型,而所有等同的技术方案也应归属于本发明保护的范畴之内,由所附的权利要求所限定。权利要求1.一种基于费率曲线的资费计算方法,其特征在于,包括以下步骤步骤S1配置费率曲线,即根据资费政策在关系型数据库中对费率曲线做相应的配置,需要配置的表包括资费计算模型、费率、计量单元、计量方式、费率曲线和费率子曲线;步骤S2转换格式并加载到内存数据库,即将关系型数据库中配置的内容转换成内存数据库格式,然后存放到内存数据库中以加快数据访问速度;步骤S3读取资费计算模型的ID;步骤S4根据资费计算模型ID获取对应的所有费率曲线;步骤S5计算每条费率曲线对应的费用,即根据通话时长对话单按照每条费率曲线的长度进行切分,分割成一条或多条费率曲线,根据每条费率曲线的参数进行费用的计算;步骤S6判断是否所有费率曲线处理完毕若是,则所有曲线处理完毕,则进入步骤S7;若否,则不是所有曲线处理完毕,则返回步骤S5;步骤S7累加所有费率曲线的费用。2.根据权利要求1所述的一种基于费率曲线的资费计算方法,其特征在于.-步骤S4还包括以下步骤步骤S41:判断是否是单一曲线若是,即为单一曲线,则进;C步骤s5;若否,即非单一曲线,则进入步骤S42;步骤S42:获取所有的费率子曲线,即根据费率曲线ID从费率子曲线中按顺序获得所有的费率子曲线,然后进入步骤S5。3.根据权利要求1所述的一种基于费率曲线的资费计算方法,其特征在于-步骤S2中关系型数据库中配置的内容包括费率曲线和费率子曲线数据,并且对同一计算模型的费率曲线的首尾相连顺序依次排放。4.根据权利要求1所述的一种基于费率曲线的资费计算方法,其特征在于-步骤S5中的参数包括费率曲线的起始点、保底值、封顶值、费率和曲线长度,费用的计算根据这些参数结合落在该费率曲线上的通话时长进行费用的计算,其中费率,是指费用对于业务量的比率,即费率曲线的斜率;起始点,为费率曲线开始的业务量,若业务量小于该起始点,则曲线的计算结果为0;保底值,为一个业务量至少应当转换而成的费用,即费率曲线在起始点为0时直线的截距;封顶值,为一个业务量根据保底值和费率计算而出的费用,若该费用超过封顶值,那么最终费用等于封顶值;曲线长度,为业务量从起始点开始延续的业务量长度。5.根据权利要求4所述的一种基于费率曲线的资费计算方法,其特征在于所述的费率可以为正,也可以为负,若为负,则表示为赠送的业务。6.根据权利要求4所述的-一种基于费率曲线的资费计算方法,其特征在于所述的费率是由计量单元、斜率和系数共同决定的,其中计量单元,是指按照设定的时间或流量作为一个单位计费;斜率,是实际的转换的费率;系数,是在费率基础上的一个附加乘数。7.根据权利要求6所述的一种基于费率曲线的资费计算方法,其特征在于所述的计量单元以时间作为单位计费时为任意用户定义的时间单位,以流量作为单位计费时为任意用户定义的流量单位。全文摘要本发明公开了一种基于费率曲线的资费计算方法,包括以下步骤步骤S1配置费率曲线;步骤S2转换格式并加载到内存数据库;步骤S3读取资费计算模型的ID;步骤S4根据资费计算模型ID获取对应的所有费率曲线;步骤S5计算每条费率曲线对应的费用;步骤S6判断是否所有费率曲线处理完毕;步骤S7累加所有费率曲线的费用。本发明能够适应业务的发展,方便业务人员通过配置的方法灵活实现各种资费的配置,大大地简化了资费的配置和计算过程,满足了市场的需求。文档编号H04W4/26GK101175241SQ20071004653公开日2008年5月7日申请日期2007年9月27日优先权日2007年9月27日发明者伟华,吴华东,亮朱,朱振武,红李,莹李,渊袁,邬来军,项建峰申请人:上海理想信息产业(集团)有限公司