本发明专利技术公开了一种业务规则管理系统及方法,包括规则设计器、规则服务器、规则引擎管理平台、规则执行引擎和客户端;所述规则设计器能够用于设计规则,且还能够用于设计规则管理模型;所述规则服务器用于存储所述规则;所述规则引擎管理平台用于存储并运行所述规则管理模型,并将通过所述规则管理模型生成的数据传输至所述规则执行引擎;所述规则执行引擎能够调取存储在所述规则服务器中的所述规则,将所述数据代入所述规则中计算获得结果参数,并将所述结果参数传输至所述客户端。采用本发明专利技术的业务规则管理系统及方法,让业务人员直接参与系统开发,业务人员能够对其需求更改和调整,减少了人力和物力,使应用系统的灵活性大大提高。大提高。大提高。
【技术实现步骤摘要】
一种业务规则管理系统及方法
[0001]本专利技术涉及一种管理系统,尤其涉及一种业务规则管理系统及方法。
技术介绍
[0002]目前,传统的业务系统开发流程是业务人员先提出业务需求,开发端的项目经理对业务需求进行分析和设计,再让具体IT人员根据设计进行开发,测试和发布;这种传统的业务系统开发流程虽然应用广泛,但是始终存在着以下不可规避的几大弊端:1,需求需要经过多方的传递,分析和理解,开发周期很长;2,多方传递信息造成信息内容的丢失,以及因为不同节点的人员理解的偏差,造成开发完成的系统和最初业务人员提出的需求产生较大的偏差,会在后期进行不断的修改和调整,甚至推翻重做,造成大量人力,财力以及精力的耗费;同时,也容易造成企业内部项目经理与实际开发IT人员之间的矛盾,以及企业外部甲乙双方之间的矛盾。
[0003]针对现有技术中所存在的问题,提供一种业务规则管理系统及方法具有重要意义。
技术实现思路
[0004]为解决上述问题,本专利技术提供一种业务规则管理系统及方法。
[0005]为实现上述目的,本专利技术的一种业务规则管理系统,包括规则设计器、规则服务器、规则引擎管理平台、规则执行引擎和客户端;所述规则设计器能够用于设计规则,且还能够用于设计规则管理模型;所述规则服务器用于存储所述规则;所述规则引擎管理平台用于存储并运行所述规则管理模型,并将通过所述规则管理模型生成的数据传输至所述规则执行引擎;所述规则执行引擎能够调取存储在所述规则服务器中的所述规则,将所述数据代入所述规则中计算获得结果参数,并将所述结果参数传输至所述客户端;
[0006]进一步地,所述规则执行引擎具体包括规则解析模块、语法分析模块、推理模型构建模块及规则动作执行模块;所述规则解析模块用于对所述规则解析;所述语法分析模块用于对解析后的规则进行语法分析,生成推理逻辑代码;所述推理模型构建模块用于根据所述推理逻辑代码及所述数据构建推理模型;所述规则动作执行模块用于对所述推理模型进行执行,获得结果参数;
[0007]进一步地,所述规则执行引擎还包括环境构建模块,所述环境构建模块具体用于对所述规则构建独立的计算环境;
[0008]进一步地,所述规则执行引擎还包括动作分发模块,所述动作分发模块具体用于将所述推理模型分发至所述规则动作执行模块;
[0009]进一步地,所述规则设计器还能够用于进行项目管理;
[0010]本专利技术还提供了一种业务规则管理方法,包括规则设计器、规则服务器、规则引擎管理平台、规则执行引擎和客户端,所述方法具体包括以下步骤:规则设计器设计规则及设计规则管理模型;将所述规则传输至所述规则服务器进行存储;将所述规则管理模型传输
至所述规则引擎管理平台,所述规则引擎管理平台存储并运行所述规则管理模型;所述规则引擎管理平台通过所述规则管理模型生成数据,并将所述数据传输至所述规则执行引擎;所述规则执行引擎调取存储在所述规则服务器中的所述规则,将所述数据代入所述规则中计算获得结果参数;将所述结果参数传输至所述客户端;
[0011]进一步地,所述规则执行引擎调取存储在所述规则服务器中的所述规则,将所述数据代入所述规则中计算获得结果参数具体包括以下步骤:对所述规则进行解析;对解析后的规则进行语法分析,生成推理逻辑代码;根据所述推理逻辑代码及所述数据构建推理模型;对所述推理模型进行执行,获得结果参数;
[0012]进一步地,在步骤对所述规则进行解析前还包括步骤:对所述规则构建独立的计算环境;
[0013]进一步地,在步骤根据所述推理逻辑代码及所述数据构建推理模型之后还包括步骤:将所述推理模型进行分发。
[0014]本专利技术的一种业务规则管理系统及方法,通过在先布局规则设计器、规则服务器、规则引擎管理平台的建立,能够让业务人员直接参与到系统开发,从而业务人员能够对其需求及业务规则的更改和调整,并且可以动态修改业务规则,开发人员根据规则引擎管理平台快速响应需求变更;使得业务人员,开发人员能够无障碍的直接对需求进行沟通和理解,不仅减少了人力和物力,而且使应用系统的灵活性大大提高;实现了业务逻辑与业务规则的分离,实现业务规则的集中管理,规则引擎提供的规则编辑工具,使复杂的业务规则实现变得更加的简单,高效,且错误理解率大大降低。
附图说明
[0015]图1为本专利技术所述业务规则管理系统的结构示意图;
[0016]图2为本专利技术所述业务规则管理方法的第一流程示意图;
[0017]图3为本专利技术所述业务规则管理方法的第二流程示意图。
具体实施方式
[0018]下面,结合附图,对本专利技术的结构以及工作原理等作进一步的说明。
[0019]如图1所示,图1为本专利技术的所述业务规则管理系统的结构示意图,包括规则设计器、规则服务器、规则引擎管理平台、规则执行引擎和客户端;所述规则设计器能够用于设计规则,且还能够用于设计规则管理模型;在本专利技术优选的实施例中,所述规则设计器还能够用于进行项目管理;所述客户端具体可以为手机端,PC端等终端;
[0020]所述规则服务器用于存储所述规则;在本专利技术优选的实施例中,所述规则可以为一种的JSON格式的规则包,存储至所述规则服务器中,所述规则服务器调用规则计算完成后会以JSON格式作为响应返回;
[0021]所述规则引擎管理平台用于存储并运行所述规则管理模型,并将通过所述规则管理模型生成的数据传输至所述规则执行引擎;
[0022]所述规则执行引擎能够调取存储在所述规则服务器中的所述规则,将所述数据代入所述规则中计算获得结果参数,并将所述结果参数传输至所述客户端。在本专利技术优选的实施例中,所述所述规则执行引擎具体包括环境构建模块、规则解析模块、语法分析模块、
推理模型构建模块、规则动作执行模块及动作分发模块;所述规则解析模块用于对所述规则解析;所述语法分析模块用于对解析后的规则进行语法分析,生成推理逻辑代码;在本专利技术优选的实施例中,所述对解析后的规则进行语法分析具体为对于解析好的规则,进行语法和词法分析,生成if
‑
>else,if
‑
>than
‑
>else等一系列执行的java类推理逻辑代码;
[0023]所述推理模型构建模块用于根据所述推理逻辑代码及所述数据构建推理模型;所述规则动作执行模块用于对所述推理模型进行执行,获得结果参数;所述环境构建模块具体用于对所述规则构建独立的计算环境;在本专利技术优选的实施例中,所述对所述规则构建独立的计算环境具体为在规则计算前,需要对每个规则构建一个独立的session计算环境,达到多规则并行执行时吗每个规则的计算不交叉影响;所述动作分发模块具体用于将所述推理模型分发至所述规则动作执行模块;在本专利技术优选的实施例中,具体包括若干规则动作执行模块,先计算推理条件,根据条件的满足情况分发到不同的规则动作执行模块进行动作执行。
[0024]在本专利技术优选的实施例中,所述业务规则本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种业务规则管理系统,其特征在于,包括规则设计器、规则服务器、规则引擎管理平台、规则执行引擎和客户端;所述规则设计器能够用于设计规则,且还能够用于设计规则管理模型;所述规则服务器用于存储所述规则;所述规则引擎管理平台用于存储并运行所述规则管理模型,并将通过所述规则管理模型生成的数据传输至所述规则执行引擎;所述规则执行引擎能够调取存储在所述规则服务器中的所述规则,将所述数据代入所述规则中计算获得结果参数,并将所述结果参数传输至所述客户端。2.如权利要求1所述的业务规则管理系统,其特征在于,所述规则执行引擎具体包括规则解析模块、语法分析模块、推理模型构建模块及规则动作执行模块;所述规则解析模块用于对所述规则解析;所述语法分析模块用于对解析后的规则进行语法分析,生成推理逻辑代码;所述推理模型构建模块用于根据所述推理逻辑代码及所述数据构建推理模型;所述规则动作执行模块用于对所述推理模型进行执行,获得结果参数。3.如权利要求2所述的业务规则管理系统,其特征在于,所述规则执行引擎还包括环境构建模块,所述环境构建模块具体用于对所述规则构建独立的计算环境。4.如权利要求2所述的业务规则管理系统,其特征在于,所述规则执行引擎还包括动作分发模块,所述动作分发模块具体用于将所述推理模型分发至所述规则动作执行模块。5.如权利要求1所述的业务规则管理系统,其特征在...
【专利技术属性】
技术研发人员:张宝泉,饶志其,
申请(专利权)人:苏州工业园区凌志软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。