一种规则配置及解析的系统和方法与流程

文档序号:11200544阅读:329来源:国知局
一种规则配置及解析的系统和方法与流程
本发明涉及大数据处理应用领域,尤其涉及一种规则配置及解析的系统和方法。
背景技术
:进入二十一世纪以来,计算机信息技术飞速发展,给人们的生活带来了巨大的变革,在社会的各大领域都有所涉及,小到餐馆、商铺,大到银行、企业无不体现了计算机信息技术的优越性.在此基础上,各种各样的信息管理系统应运而生,为各个领域的产业处理着庞大的业务需求.然而随着产业的发展,业务需求大都不可避免的发生着改变,原本的信息管理系统已经很难处理变更后的需求,这时就需要对系统进行必要的升级维护或二次开发。传统的升级维护和二次开发对各个产业来说无一不是一件耗工耗时的事情,让很多企业为之头疼.为解决这个问题,规则引擎应运而生,它是一种应用于系统的组件,它允许系统管理员添加或修改系统中的业务处理逻辑。规则引擎是根据推理引擎发展得来,它是嵌入在系统中的一种组件,目的在于将业务决策从业务系统中分离出来,并使用预定义的系统模块编写业务决策。它接受数据输入、解释业务规则,并根据业务规则做出业务决策.这样系统管理员无需研发工程师的帮助就可以更改业务逻辑规则,有效的增加了实现复杂逻辑代码的可维护性,符合现代技术敏捷或迭代开发的特性,降低了企业对业务系统的维护和扩展成本.随着现代计算机技术的快速发展,诞生了各种各样的规则引擎,如oracle的businessrule,ibm的ilog,jboss的drools等。通过使用这些规则引擎有效的减少了系统开发和维护的工作,但是对于很多初创公司来说,投入到技术研发的资源有限,使用这些成熟的产品往往伴随着学习曲线陡峭、二次开发成本高、性能优化难度大等问题,而且这些规则引擎作为基础工具,缺乏对不同场景应用的针对性,不能完全满足各个应用自身业务需求。因此,本领域的技术人员致力于开发一种业务流程和规则解耦分离并且可以自由配置规格的一种规则配置及解析的系统和方法。技术实现要素:有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是:(1)随着企业的业务发展,原有的系统功能不能满足企业不停增长的业务或管理需求,这时就不得不投入更多的时间和费用成本对系统进行升级维护或二次开发。(2)现有的系统根据不同的业务需求设置不同的功能模块,其所配备的规则也分散在不同功能模块中,不方便维护和升级。(3)现有的系统根据业务流程在软件开发中已经预先设置好规则,只能基于现有的规则进行复杂的叠加结合以实现需求,或者修改底层程序,更新规则不够灵活和便捷。为解决上述技术问题,本发明提供了一种规则配置系统,包括:算费因子管理单元,用于配置算费因子;规则管理单元,用于为算费因子配置运算符,以组合成规则及对应的规则实例;项目管理单元,用于配置项目对应的规则,并为所配置的规则对应的规则实例设置规则实例结果。进一步地,所述算费因子配置有属性标签,所述属性标签包括名称、类型、可使用的运算方式信息和备注信息。进一步地,所述可使用的运算方式信息与运算方式列表相关联,所述运算方式列表包括操作的算费因子类型、操作符和操作值格式信息。进一步地,所述项目管理单元还用于为所述规则配置时间段信息,根据不同的时间段信息设置不同的规则实例结果。进一步地,还包括信息存储单元,用于存储所述算费因子、规则、规则实例和规则实例结果。进一步地,所述信息存储单元采用json格式的字符串存储所述算费因子和规则。为解决上述技术问题,本发明还提供了一种基于上述所述规则配置系统的规则解析系统,包括:规则匹配单元,用于为实际项目匹配对应的规则,所述规则由所述项目管理单元配置;实例匹配单元,用于根据实际获得的算费因子和所匹配的规则匹配对应的规则实例,以获取规则实例结果,所述规则实例由所述规则管理单元配置。进一步地,还包括规则转换单元,用于将json格式的字符串表示的算费因子和规则转换为所述实例匹配单元识别的字符串格式。为解决上述技术问题,本发明还提供了一种规则配置方法,包括以下步骤:配置算费因子;为算费因子配置运算符,以组合成规则及对应的规则实例;配置项目对应的规则,并为所配置的规则对应的规则实例设置规则实例结果。进一步地,为所述算费因子配置属性标签,所述属性标签包括名称、类型、可使用的运算方式信息和备注信息。进一步地,所述可使用的运算方式信息与运算方式列表相关联,所述运算方式列表包括操作的算费因子类型、操作符和操作值格式信息。进一步地,还包括为所述规则配置时间段信息,根据不同的时间段信息设置不同的规则实例结果。为解决上述技术问题,本发明还提供了一种基于上述所述规则配置方法的规则解析方法,包括以下步骤:为实际项目匹配对应的规则;根据实际获得的算费因子和所匹配的规则匹配对应的规则实例,以获取规则实例结果。通过实施上述本发明提供的一种规则配置及解析的系统和方法,具有如下技术效果:(1)将规则配置和解析系统独立与整个管理信息系统之外,规则配置和解析系统提供单一的接口调用即可与整个管理信息系统进行交互,方便统一维护和升级。(2)规则配置和解析系统的升级维护基本不会影响管理信息系统的正常运行,提高了系统的可维护性。(3)便捷的规则配置及扩展、灵活的规则组合,例如系统管理员可以方便快捷的对算费因子和规则进行修改或配置新的因子,满足不停变换的业务或管理需求。(4)不需要专业的人员进行操作,有效的降低了规则管理的难度和操作步骤,提高了相关人员的工作效率,为相关企业节约了工作成本。以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。附图说明图1是本发明实施例一的规则配置系统的示意图;图2是本发明实施例一中算费因子管理单元管理流程示意图;图3是本发明实施例一中规则管理单元管理流程示意图;图4是本发明实施例一中项目管理单元管理流程示意图;图5是本发明实施例二的规则配置系统的示意图;图6是本发明规则解析系统流程示意图。下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面结合具体实施例对本发明技术方案进行详细说明。实施例一图1为本发明实施例一的规则配置系统示意图,如图1所示,本实施例一的规则配置系统包括:算费因子管理单元、规则管理单元和项目管理单元;算费因子管理单元,用于配置算费因子。具体来说,可以根据业务流程管理所涉及的相关元素配置算费因子或者说是对业务流程产生影响的相关因子。例如,一种人事管理系统,用来通过考察员工各项指标,具体地可包括是否准时上下班、是否有请假、是否有加班及加班时间、是否有外出等等来计算员工的收入,同时随着公司业务的发展,员工不断的增多,有多种多样的工种,具体地可包括弹性工作员工,固定时间工作员工和兼职员工等等来满足公司各种不同岗位的需要。所以如果这些设置在系统开发时需要预先设置好,首先开发人员需要考虑很多情况,使系统设置会比较臃肿,使用起来比较复杂,需要消耗很多时间和成本,因此为了解决这一问题,本发明是将这些影响员工收入的算费因子提取出来,具体的可包括准时出勤次数,请假次数,加班时间段等等,系统管理员只要从已设置的算费因子中选择需要的算费因子。算费因子配置有属性标签,属性标签包括名称、类型、可使用的运算方式信息和备注信息。其中,备注信息可以包括算费因子中文含义,算费因子使用说明和算费因子使用举例说明等等来帮助使用者更加方便使用,具体算费因子的属性根据实际情况定义,例如,如下表所示,配置算费因子配置了算费因子名称、类型、中文含义和运算方式。算费因子属性标签中的可使用的运算方式信息与运算方式列表相关联,运算方式列表包括操作的算费因子类型、操作符和操作值格式信息。例如数值型的算费因子可以进行比较、加减乘除等操作,字符串类型的算费因子可以进行比较和截取等操作,不同的算费因子类型可有不同运算方式,例如,如下表所示部分算费因子操作列表。类型操作操作值格式inteq单独的整数等于intne单独的整数不等于intlt单独的整数小于intgt单独的整数大于intge单独的整数大于等于intrange单独的整数,范围,[]闭区间intle单独的整数小于等于intin单独的整数存在booleq0或者1stringeq字符串值比较字符串相等图2是算费因子管理模块的管理流程示意图,如图2所示,算费因子管理模块包括创建因子和维护因子,其中创建因子可用于扩展算费因子规模,维护因子包括更新算费因子,例如修改算费因子的属性等等。当算费因子创建或维护好后,要经过效验,以确保不会因为算费因子的新增或更新导致出错,所以系统升级维护是比较稳定的。规则管理单元,用于为算费因子配置运算符,以组合成规则及对应的规则实例。具体来说,可以根据业务逻辑生成对应处理业务的规则,是算费因子进行组合的产物,通过指定选择涉及的算费因子,并且对每种算费因子配置运算符来定义规则,同时一个规则可以配置一种或多种规则实例。这样就能实现使用者灵活配置规则,变更业务逻辑,及时进行业务规则的维护和更新。图3是规则管理模块的管理流程示意图,如图3所示,规则管理模块包括新增规则和维护规则,其中新增规则用于适应于业务的不断扩展,根据业务需求创建新的规则,维护规则包括更新规则、删除规则等,例如修改规则配置的运算符等等。当规则新增或维护时,先选择所要使用的算费因子代入,然后进行效验,当效验通过后规则新增或维护才成功。项目管理单元,用于配置项目对应的规则,并为所配置的规则对应的规则实例设置规则实例结果。具体来说,可以根据业务流程或者业务需求为相关项目配置规则(例如,需要进行成本预估项目,需要计算项目提成的等相关项目),并且为该规则对应的具体规则实例设置规则最终结果。以计算佣金项目为例,如下所示:规则:出险次数(范围区间)&是否续保(等于);该规则对应的规则实例:a.0≤出险次数<3&是否续保=否b.0≤出险次数<3&是否续保=是c.3≤出险次数<5&是否续保=否d.3≤出险次数<5&是否续保=是可配置的规则实例结果:a.0≤出险次数<3&是否续保=否=>获得佣金400元b.0≤出险次数<3&是否续保=是=>获得佣金300元c.3≤出险次数<5&是否续保=否=>获得佣金200元d.3≤出险次数<5&是否续保=是=>获得佣金100元其中,规则使用了算费因子“出险次数”和“是否续保”,然后为这两个算费因子配置运算符设置了4个规则实例,然后可以根据具体项目设置这4个规则实例的输出结果,其结果可以是计算结果,也可以是文本描述,例如,a.0≤出险次数<3&是否续保=否=>获得佣金400元,其获得佣金400元是符合该规则实例条件的输出结果,该结果也可以设置为获得优秀员工荣誉等等。在本发明实施例一的规则配置系统较佳实施方式中,项目管理单元还设置有为规则配置时间段信息,根据不同的时间段信息设置不同的规则实例结果。也就是说,为不同时间段的规则实例设置不同的规则实例结果。例如,2017-04-01至2017-04-30和2017-05-01至2017-05-31这两个时间段由于时间因素影响项目完成的难易度,所以这两个时间段获得结果也各不相同,因此需要分别为这两个时间段编辑规则实例结果。也就是说,为项目管理单元增加了时间分段理念,即每个项目单元可按照时间段配置规则,这样实现了预设功能,方便管理员对以往项目配置的分析以及未来项目的配置。图4是项目管理模块的管理流程示意图,如图4所示,项目管理模块包括新增项目和维护项目,其中新增项目用于适应于业务的不断扩展,根据业务需求创建新的项目,维护项目包括更新项目、更新规则和更新规则实例结果等,例如,可以复制已有的相似项目,根据需求修改其中规则实例,或修改规则实例结果等等,以减少重复操作。当新增项目或维护项目时,首先选择规则,然后根据规则对应的规则实例编辑规则实例结果,再然后进行效验,当效验通过后才能运行。实施例二图5为本发明实施例二的规则配置系统示意图,如图5所示,本实施例二的规则配置系统包括:算费因子管理单元、规则管理单元和项目管理单元;前面所述的三个管理单元与实施例一所述的类似,此处不再赘述。本实施例二的规则配置系统还包括信息存储单元,用于存储算费因子、规则、规则实例和规则实例结果,规则与规则实例相关联;另外信息存储单元还可以存储项目信息、日志记录等信息,其中项目与规则及对应的规则实例及其规则实例结果相关联。为了效验算费因子和规则的有效性,需要采用格式化的格式存储算费因子和规则,例如,信息存储单元采用json格式的字符串存储算费因子和规则。实施例三本发明实施例三的基于上述规则配置系统的规则解析系统,规则解析系统是整个系统的核心,需要根据具体情况分析配置,确定涉及的项目,解析规则,获得规则输出的结果,例如数值计算类型的规则,根据优先级计算出对应的费用金额。该规则解析系统包括:规则匹配单元和实例匹配单元。规则匹配单元,用于为实际项目匹配对应的规则,规则由项目管理单元配置;实例匹配单元,用于根据实际获得的算费因子和所匹配的规则匹配对应的规则实例,以获取规则实例结果,规则实例由规则管理单元配置。在本发明实施例三的基于上述规则配置系统的规则解析系统中,还包括规则转换单元,用于将json格式的字符串表示的算费因子和规则转换为实例匹配单元识别的字符串格式。例如,规则配置系统是将每个规则包含的算费因子生成一个json格式的字符串以方便效验,在规则解析系统中通过规则转换单元解析这个字符串得到具体使用的算费因子并进行计算。需要说明的是,在规则匹配单元的输入实际项目参数信息需要进行校验,如图6所示,以使的获取的实际输入数据格式正确,不会在后期输出结果时报错。实施例四本发明实施例四的规则配置方法,包括以下步骤:步骤s1:配置算费因子;步骤s2:为算费因子配置运算符,以组合成规则及对应的规则实例;步骤s3:配置项目对应的规则,并为所配置的规则对应的规则实例设置规则实例结果。对应地,一种基于上述规则配置方法的规则解析方法,包括以下步骤:步骤s4:为实际项目匹配对应的规则;步骤s5:根据实际获得的算费因子和所匹配的规则匹配对应的规则实例,以获取规则实例结果。在本发明实施例四的规则配置方法较佳实施方式中,为规则配置时间段信息,根据不同的时间段信息设置不同的规则实例结果。为了便于理解,下面再以保险公司计算佣金为例对上述实施例进行说明,同样地,以下描述的技术方案同样适用于其他业务流程,例如,计算项目成本、获得项目人员配置、项目决策和人员管理等等。保险公司通常会雇佣保险业务员进行业务推广,为鼓励业务员出单,通常会根据业务员出的订单详情给予业务员一定的佣金.为了保证公司利益,保险公司对于不同的订单有不同的规则配置佣金,比如单交强,出险次数,是否续保,时间范围等.综上所述规则配置方法和基于该规则配置方法的规则解析方法非常适合保险业务员佣金配置。步骤s1:配置算费因子例如,新建算费因子:出险次数、是否单交强和是否续保三个算费因子。步骤s2:为算费因子配置运算符,以组合成规则及对应的规则实例;例如,选择费用因子“出险次数”和“是否续保”以及为这两种算费因子配置运算符,生成规则:出险次数(范围区间)&是否续保(等于),并且配置规则实例如下,规则实例:a.0≤出险次数<3&是否续保=否b.0≤出险次数<3&是否续保=是c.3≤出险次数<5&是否续保=否d.3≤出险次数<5&是否续保=是步骤s3:配置项目对应的规则,并为所配置的规则对应的规则实例设置规则实例结果,并且为规则配置时间段信息,根据不同的时间段信息设置不同的规则实例结果。例如,某财险项目需要计算佣金,这个项目在2017-04-01至2017-04-30和2017-05-01至017-05-31两个时间段获取的佣金不同,所以需要分别为规则的两个时间段配置规则实例结果,如下所示:配置i.配置某财险项目,生效日期为2017-04-01至2017-04-30,并选择上面生成的规则出险次数(范围区间)&是否续保(等于);配置佣金:a.0≤出险次数<3&是否续保=否=>佣金400元b.0≤出险次数<3&是否续保=是=>佣金300元c.3≤出险次数<5&是否续保=否=>佣金200元d.3≤出险次数<5&是否续保=是=>佣金100元配置ii.配置某财险项目,生效日期为2017-05-01至2017-05-31,并选择上面生成的规则出险次数(范围区间)&是否续保(等于);配置佣金:a.0≤出险次数<3&是否续保=否=>佣金600元b.0≤出险次数<3&是否续保=是=>佣金500元c.3≤出险次数<5&是否续保=否=>佣金400元d.3≤出险次数<5&是否续保=是=>佣金300元以下以具体的两个时间段完成订单获得佣金为例具体说明解析规则的方法:例1:当2017年4月25日业务员出了一个某财险的订单,订单a信息是:出险2次,是续保。步骤s4:为实际项目匹配对应的规则;例如,2017-04-25在配置i配置的时间段范围内,因此采用配置i所配置的规则。步骤s5:根据实际获得的算费因子和所匹配的规则匹配对应的规则实例,以获取规则实例结果。例如,获取到算费因子“出险次数”=2,“是否续保”=是,符合配置i.b.“0≤出险次数<3&是否续保=是”的条件,因此获取返回的佣金300元。例2:当2017年5月3日业务员出了一个某财险的订单,订单b信息是:出险3次,非续保。步骤s4:为实际项目匹配对应的规则;例如,2017-05-03在配置ii配置的时间段范围内,因此采用配置ii所配置的规则。步骤s5:根据实际获得的算费因子和所匹配的规则匹配对应的规则实例,以获取规则实例结果。例如,获取到算费因子“出险次数”=3,“是否续保”=否,符合配置i.c.“3≤出险次数<5&是否续保=否”的条件,因此获取返回的佣金400元。以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本
技术领域
中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1