Ckrule业务规则管理系统简介

1.   简述

Ckrule业务规则管理系统(BRMS)是一个集成的应用程序存储、管理、执行和测试的平台,允许组织定义、部署、监控和维护运营系统使用的各种复杂决策逻辑。Ckrule BRMS 独立于核心应用程序代码提取并管理决策逻辑,以便可以跨整个组织轻松理解、维护和重用这些决策逻辑。

Ckrule BRMS由下图4个部分组成:

各部分功能明细如下:


一级功能


二级功能


说明


规则存储


--


存储库允许规则置于核心应用程序代码之外。它还允许将决策逻辑作为一项企业资产管理,从而支持更轻松地理解和更新决策逻辑。


规则管理


规则编辑


可以新增、修改、删除规则。可配置规则ID、规则名称、字段、编辑人、备注等信息


规则执行


服务发布


支持发布webservice、json或wcf格式的服务。发布服务后提供监测,显示最近调用时间,执行时间等信息。


应用审计


保存服务调用信息,如调用者,调用规则名称,调用开始时间,执行时间,调用结果等。


规则测试


--


可根据规则的输入输出对象,测试不同规则。

通过将规则置于应用程序代码之外,业务专家能够定义和管理决策逻辑。这减少了更新生产系统中的决策逻辑所需的时间和工作,提高了组织对业务环境中的变化作出反应的能力。

2.   界面介绍

2.1.  登录界面

输入用户名称和登录密码之后,可以登录到系统。

2.2.  规则包管理

规则包管理使用了树型结构,左侧的树可以控制分类和包,分类下可以再创建分类。使用上移下移功能可以修改排列顺序,点击右键修改分类或规则包。

修改规则包时,点击浏览按钮重新选择规则点,点击编辑规则包按钮对规则进行在编辑。点击编辑规则包之后弹出Ckrule规则引擎的编辑器。编辑完成之后,在Ckrule规则引擎的编辑器中点保存,界面自动关闭,关闭之后在当前界面点确认以完成修改。

界面各控件说明


字段名


说明


规则包


可浏览或编辑规则包。


编码


外部用于调用规则包的唯一编码,不能重复。


名称


规则的名称,在后面的其他界面中显示。


字段


动态从规则中抽取的输入输出对象,也称业务对象模型。


描述


对规则包的一些描述。


版本


表示当前规则编辑了多少次。


状态


只有生效的规则包才可以被调用。


编辑类型


表示在规则数据编辑界面中,可以编辑的类型。


排序号


当前规则在分类中的排序。


分类


规则的分类。

导出规则

可以将规则包和规则数据,如决策表、客户规则池一并导出,以便规则整体打包。

导入规则

将规则整体导入到BRMS中,包含规则数据如决策表和客户规则池的设置。导入后,为了防止冲突,规则编码被设置为guid,规则分类也会被清除。管理员需要对规则进行再次编辑。

2.3.  规则发布

规则包设置为生效之后,才可以发布,发布时要选择服务开始时间和结束时间,服务只有在这个时间区间之中,才可以被调用。服务类型一定要选择一个,Json表示使用Json格式的数据进行http通讯,支持所有编程语言,甚至javascript也可以发送请求。而Wcf则只限于.net的wcf使用。

2.4.  规则审计

该界面显示调用了该服务的请求的信息,建议该功能只限于特别情况,如果调用量非常大,那一般的数据库设计是难以应付的。

2.5.  规则测试

规则测试可以模拟发送Json数据到服务端,而服务端返回特定格式的影响包。

2.6.  规则数据编辑

规则数据编辑是用来编辑决策表和客户规则池的,规则包完成之后,可以被编译成一段机器可运行的代码,但如果要实现更加强大的规则设置功能,那熟悉业务的业务人员也是要积极参与设置的。规则数据编辑就是提供一些界面给业务专家设置数据的。

决策表数据设置非常适合一些简单又非常多的规则,而客户规则池则适应复杂的规则编写。业务专家可以使用规则编辑器,编写大量的客户规则。

2.7.  用户管理

用户管理界面可以维护管理员和操作员两种角色,操作员登录的话,只有数据设置的界面,其他界面不可用。

时间: 2024-11-05 12:48:05

Ckrule业务规则管理系统简介的相关文章

CKRule业务规则管理系统部署说明

1.   程序包说明 软件是使用WinForm开发的,包含服务端和客户端,服务端部署在IIS上面,客户端可以在已经安装.Net4.0的windows上面运行. 1.1.  服务端程序包 CKBrmsServ是服务器,直接放在IIS上面的根目录中即可. 其文件内容如下: 数据库放在database中,默认使用sqlite数据库,购买了商业许可后,可以使用sqlserver或oracle等大型数据库. 由于sqlite各个版本使用的dll不同,区分32位和64位,如果使用windows8或更高级的操

使用CKRule实现促销管理系统

1, 常见的促销模型 促销管理系统在很多地方都有使用,大家去超市就经常体现到,感受到,不少中小型单位都其促销活动,要搞促销活动最好是有应用软件支持,这样就比较灵活管理也方便.而依靠手工处理的话效率会比较低下的.常见的促销活动,其分类及举例如下: 模型分类 序号 例子 捆绑促销 1 购买TK001+TK002各1件,优惠10元.(TK001,TK002为产品编码,不同的单位有不同的定义,下同.) 2 购买TK001+TK002各1件,赠送商品TK003一件. 3 购买TK001商品2件,TK002

BizTalk动手实验(九)业务规则引擎使用

1 课程简介 通过本课程熟悉业务规则引擎(BRE)的使用(本环境为Windows 2008 32位操作系统环境 + Visual Studio 2010 + BizTalk 210) 2 准备工作 1. 熟悉BizTalk Schema,Orchestration相关开发技术 3 演示 1. 创建BizTalk项目 2. 新建Schema,新建product(string类型),quantity(int类型),price(double类型)个字段,如下图所示 3. 创建Orchestration

基于业务规则的客户风险评分 – IBM ODM实现

通常的业务规则我们使用If then的形式来描述,而现实生活中的企业业务决策要复杂得多,一般由多个规则组成,而且其复杂性很难直接通过经典的基于rete的规则引擎利用其推理能力执行多个if then语句来解决.需要对规则流的设计,模型的建立,规则的层次结构有一个整体的考虑设计,以真正达到企业运营决策逻辑的敏捷变更的目的. 本文将使用一个金融行业常见的客户风险评分场景,来说明怎么利用业务规则技术(IBM ODM/JRules)实现复杂决策. 客户风险评分需求 所谓客户风险评分,就是根据客户信息使用特

SpringBoot2 整合 Drools规则引擎,实现高效的业务规则

本文源码:GitHub·点这里 || GitEE·点这里 一.Drools引擎简介 1.基础简介 Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效.具有易于访问企业策略.易于调整以及易于管理的特点,作为开源业务规则引擎,符合业内标准,速度快.效率高. 2.规则语法 (1).演示drl文件格式 package droolRule ; import org.slf4j.

基于RulesEngine的业务规则实现

规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策.接受数据输入,解释业务规则,并根据业务规则做出业务决策.比较常见的业务规则引擎有Drools.VisualRules 和iLog.这里介绍另外一个C#开源工具RulesEngine.下面通过一个例子来他如何使用. 1 项目结构 在RulesEngine源代码中添加一个RulesEngineDemo的窗体应用程序,然后引用需要的类库,如下图所示: 2 订单等实体类

微软Dynamics CRM 2013 中业务规则,有点像C#的正则表达式

微软Dynamics CRM 2013  中业务规则,我的理解就是有点像C#的正则表达式, 如方某个字段,必须输入什么范围的数值,其它字符不能乱输入. 打开方式有二种: 1种像上篇文章中写的那样, 在系统视图中 找到 业务规则 2. 打开表单编辑器,在上面的菜单栏中找到 业务规则. 选中 业务规则 新建一个业务规则 我们设定的规则是总金额大于80000,把一般销售助理表单中的 付款方式 锁定,放权给销售经理可以更改. 保存一下: 最后一定要 "激活" 如下图,状态为已激活. 业务规则功

Dynamics CRM 2015Online Update1 new feature之 通过业务规则清空字段的值

自2013引入业务规则后很多的功能就不需要通过javascript来实现,业务人员直接通过配置就能解决.那随着版本的更新业务规则的功能也越来越强大,从之前很单纯的逻辑到后面的if..else,相信后面的功能还会更加强大. 那2015Online Update1一个新功能又解决了程序猿的一痛点,之前通过业务规则实现了显示隐藏,那一个字段显示另外个字段隐藏,隐藏的字段的值肯定是要清空的,但2015之前的版本对于这么个简单的功能还是无法通过业务规则来实现的,还是得写脚本代码,当然这个问题在Online

开源业务规则引擎JBoss Drools

Drools 是什么? 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策.接受数据输入,解释业务规则,并根据业务规则做出业务决策. http://www.tuicool.com/articles/3EFNV3M