专利名称:基于业务语言的优惠规则实现方法
技术领域:
本发明涉及电信运营商计费优惠规则的实现方法,尤其是基于业务语言的优惠规则实现方法。
背景技术:
随着中国电信市场的改革开放,电信市场的竞争越来越激烈。各大电信运营商在不断推出各种新业务的同时,纷纷采取各种优惠灵活的资费政策来吸引更多的用户,随之而来的是各种复杂的计费方式层出不穷,对电信计费系统的资费优惠计算的实时性、灵活性要求也越来越高。
目前,电信计费系统的软件开发商在实现资费优惠计算时一般都采用下述方法基于参数表的驱动方法,基于计算机语言的驱动方法。
但是这些方法都在一些不足之处基于参数表驱动,虽然配置简单,但是对于复杂的资费规则无法支持;基于计算机语言驱动,对于复杂资费规则的支持能力虽然有所提高,但是无法提供友好的配置界面,因此对电信业务部门的业务操作人员要求很高。如果操作人员对各种计算机编程语言不够熟悉,就很难完成配置,也很容易产生错误。
以上问题造成计费系统的资费优惠功能要么配置简单但是复杂优惠无法支持;要么复杂优惠能够支持但是配置友好性不够。严重制约了电信运营商快速开展各种新业务。
又如CN02100365.3通用的电信业务计费方法(1)初始化操作将各种电信服务的资费设计成是一系列表示不同电信服务的各个字段进行逻辑或数学运算的组合公式,并把这些组合公式称为电信服务的资费定义公式;每一个电信服务都有唯一的一个资费定义公式,并对上述所有的表示用户属性和该电信服务的使用记录的字段分别命名一个唯一的标识,(2)读入某项资费定义公式,将该资费定义公式赋给FORMULA(3)检查该临时变量公式FORMULA中是否有未完成的运算需要处理?若有,则进行第(4)项操作;若没有,则进行第(10)项操作;(4)取出最高优先级的运算,包括表示该运算的运算标识符和运算操作数的标识符-即步骤(1)中所述的计费字段标识符;(5)所述的运算标识符是否被预先定义?若已经被定义,则进行第(6)项操作;若没有被定义,则进行第(9)项操作;
(6)根据前述的运算操作数标识符在使用记录中读取其相应的数值;(7)根据前述的运算标识符选择相应的逻辑或数学方法对读取的数值进行运算;(8)将上述运算得到的数值结果替换最高优先级的运算,并转入第(3)步骤,进行次高优先级的运算的循环操作;(9)出错退出;(10)将最后的结果作为该项电信服务使用记录的计费费用输出,转入第(11)步骤;(11)结束。
上述方法也未从根本上解决电信运营商复杂计费的问题。
发明内容
本发明的目的是提出一种基于业务语言的优惠规则定义实现电信计费的方法,使计费系统的资费优惠功能配置简单且配置友好,又支持复杂优惠的方法;提供给电信运营商快速开展各种新业务一种先进的手段。
本发明的目的是这样实现的基于业务语言的优惠规则实现方法,实现电信计费,(1)业务语言和模块进行影射操作将各种电信服务形式和资费与业务语言进行对应,并对电信服务的形式和资费构成一个规则库的定义其中包括业务语言定义,定义系统所提供的业务语言。计算机语言原子(原子模型)的定义定义系统所提供的计算机语言原子(原子模型)。建立业务语言和计算机语言原子(原子模型)的对应关系。定义了具体的业务语言和原子(原子模型)的对应关系。然后通过翻译模块完成业务语言到计算机程序语言的转换完成关键字的翻译,即完成业务中关键字语言(如当..时候,否则,结束等)到计算机语言中(if,else,return等)的翻译。完成业务语言中功能原子(如小区优惠)到计算机语言的相应实现原子模块的翻译。由于业务语言在表达时没有像计算机语言那样有非常严谨的语法规则,没有类似({},begin…end)这样逻辑块标示,这样解析模块就要进行分析将业务语言按计算机语言语法的需求进行规整和补充。将翻译和规整后的业务语言翻译成最终的计算机语言代码。
本发明在具体实现中采用的基本方法是利用目前MDA(Model DrivenArchitecture)设计方法,将业务功能定义成不同模块,同时进一步扩展,将业务语言和模块进行影射(图3);最终实现在本业务领域的业务语言到计算机语言的一个转换,同时考虑到对计算机编程语言不熟悉的业务人员进行相关的业务优惠规则的配置和管理。
本发明特点是提供业务语言级的优惠规则定义,解决了下列问题多种业务语言的实现能够支持呼叫类型、呼叫方式、小区、中继等多业务语言;(参见图1)复杂优惠的支持在目前已经定义业务规则语言的基础上能够很方便支持复杂优惠,比如打折、封顶(参见图2)。新业务的扩充能够在目前已经定义好的业务规则语言的基础上进行定义和扩展。(参见图3)。
图1是多种业务语言的框图包括用户定制、预存款、客户类型、信用度分值、消费度分值、消费量、集团客户。并设有用户标识号、用户群组标识,也包括资纲、时效性优先级和域值,支持呼叫类型、呼叫方式、小区、中继等多业务语言;图2是本发明对复杂优惠的多种支持方式在业务规则语言支持打折、封顶图3是本发明框图,在业务规则语言的基础上进行定义和扩展图4是本发明翻译模块组成的结构框图具体实施方式
例如某资费定义当用户在本地被叫通话费为0.2元/分钟,但如果该用户的信用度分值大于1000,则本地被叫通话费为0.1元/分钟。
则通过界面,将该业务语言配置到系统中,翻译程序会按以下步骤处理1,根据关键字库的定义,将″当″,″但如果″,转换成计算机语言″if″和″else if″。
2,根据业务规则库中对应得″本地被叫″,″信用度分值″,″被叫通话费″转换成计算机语言″IsCalled″,″CreditValue″和″Ratefee″,并且同时将资费数值进行函数绑定。
3,按照计算机语言的约束对翻译的结果进行规整.补充″{″,″}″,″;″等计算机语言需要的程序段标示和语句分割符号。
4,自动产生可以编译的计算机代码。
对于资费来讲,变化较快的是计费要素的组合方式,但当有新的业务或计费方式产生时,往往就需要增加新的计费要素以适应这种变化。
对于3G时代,可能有这样的资费定义电影花絮的下载资费为1元/每部.1元/每部″的资费在目前的规则库中已经存在,只需要增加业务语言″电影花絮″所对应的计算机代码,并在规则库中配置,按照上述的步骤就能方便的完成新资费的实现。
本发明的结构如图3所示,其组成为规则库定义1.业务语言定义包括图1中各种电信服务形式、客户关系和资费形式如呼叫类型、呼叫方式、小区、中继等多业务语言、优惠,比如打折、封顶(参见图2),新业务的扩充定义系统所提供的业务语言。
2.计算机语言原子(原子模型)的定义定义系统所提供的计算机语言原子(原子模型)。
3.业务语言和计算机语言原子(原子模型)的对应关系。
定义了具体的业务语言和原子(原子模型)的对应关系。
翻译模块完成业务语言到计算机程序语言的转换。如图4所示,翻译解析处理流程主要包含4个步骤。
1.完成关键字的翻译,即完成业务中关键字语言(如当..时候,否则,结束等)到计算机语言中(if,else,return等)的翻译。
2.完成业务语言中功能原子(如小区优惠)到计算机语言的相应实现原子模块的翻译。
3.由于业务语言在表达时没有像计算机语言那样有非常严谨的语法规则,没有类似({},begin…end)这样逻辑块标示,这样解析模块就要进行分析将业务语言按计算机语言语法的需求进行规整和补充。
4.将翻译和规整后的业务语言翻译成最终的计算机语言代码。
基于业务语言的优惠规则定义的实现解决了资费、优惠计划和服务功能的灵活配置,同时提供了简单友好的配置界面。目前已经在黑龙江、宁夏、甘肃、贵州等省的联通计费帐务系统进行了试用,已经灵活配制了10000多种套餐编码,取得了良好的效果。
本发明利用MDA抽象层级一分析模型级,把针对特定计算平台的编码工作交由机器自动完成,这样的情况下,业务逻辑与实现技术被成功地解耦,在MDA应用程序包含权威的PIM;一个或者多个PSM;PIM(Platform Independent Model平台无关模型)和(Platform Specialize Mode平台相关模型)一个或者多个完整的实现-开发人员决定支持的所有平台上的应用程序实现。只需要建立表达业务逻辑的PIM,剩下的工作都将由MDA引擎自动完成。描述业务逻辑的PIM将具有长久的价值,而针对特定平台的PSM则可能会随着平台技术的进步而快速地迁移。在MDA开发过程中,系统的开发工作的最终产品是PIM,从PIM到PSM及至代码实现都是由第三方的自动化工具来完成的。
权利要求
1.基于业务语言的优惠规则实现方法,实现电信计费,其特征是包括以下方法(1)业务语言和模块进行影射操作将各种电信服务形式和资费与业务语言进行对应,并对电信服务的形式和资费构成一个规则库的定义其中包括业务语言定义,定义系统所提供的业务语言;(2)计算机语言原子的定义定义系统所提供的计算机语言原子(原子模型),建立业务语言和计算机语言原子的对应关系;定义具体的业务语言和原子(原子模型)的对应关系;(3)然后通过翻译模块完成业务语言到计算机程序语言的转换完成关键字的翻译,即完成业务中关键字语言到计算机语言中的翻译,实现原子模块的翻译,将翻译和规整后的业务语言翻译成最终的计算机语言代码。
2.由权利要求1所述的基于业务语言的优惠规则实现方法,其特征是所述规则库定义是,1).业务语言定义包括电信服务形式、客户关系和资费形式呼叫类型、呼叫方式、小区、中继多业务语言、优惠,打折、封顶,新业务的扩充定义系统所提供的业务语言;2).计算机语言原子(原子模型)的定义系统所提供的计算机语言原子(原子模型);3).业务语言和计算机语言原子(原子模型)的对应关系。
3.由权利要求1所述的基于业务语言的优惠规则实现方法,其特征是所述翻译模块完成业务语言到计算机程序语言的转换的处理流程是1).完成关键字的翻译,即完成业务中关键字语言到计算机语言中的翻译;2).完成业务语言中功能原子到计算机语言的相应实现原子模块的翻译;3).将业务语言按计算机语言语法的需求进行规整和补充;4).将翻译和规整后的业务语言翻译成最终的计算机语言代码。
全文摘要
基于业务语言的优惠规则实现方法,实现电信计费,(1)业务语言和模块进行影射操作将各种电信服务形式和资费与业务语言进行对应,并对电信服务的形式和资费构成一个规则库的定义其中包括业务语言定义,定义系统所提供的业务语言;(2)计算机语言原子的定义建立业务语言和计算机语言原子的对应关系;定义了具体的业务语言和原子(原子模型)的对应关系;(3)然后通过翻译模块完成业务语言到计算机程序语言的转换完成关键字的翻译,实现原子模块的翻译,将翻译和规整后的业务语言翻译成最终的计算机语言代码。
文档编号G06F9/44GK1809109SQ20061003837
公开日2006年7月26日 申请日期2006年2月20日 优先权日2006年2月20日
发明者朱兴宇, 罗义斌, 袁胜, 顾恺宇 申请人:南京联创科技股份有限公司