自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Ilog、Drools、Jess规则引擎的Rule Language 对比

[b]Ilog JRules[/b] 是最有名的商用BRMS,刚拿了JOLT;[b]Drools[/b] 是最活跃的开源规则引擎,一路高歌猛进;[b]Jess[/b] 是Clips的java实现,就如JRuby之于Ruby,是AI系的代表。今天对比了一下这三个颇有代表性的规则引擎的规则语言。其中Ilog是商业产品,没有机会实战。1.一样的If--Then 句式与Rete引擎...

2014-02-19 13:15:22 1363

原创 文本方式的规则配置

展示一个可以采用文本方式编写配置业务规则的方式首先我们在对象库中把需要用到的变量全部定义好,举个例子,如下所示[img]http://dl2.iteye.com/upload/attachment/0089/2322/caf0af2b-8c97-3f8d-943a-06b8e3656a2f.png[/img]变量定义完成后,就可以用文本的方式来编写规则了[img]htt...

2013-09-12 13:29:23 388

规则引擎--决策表应用

       在企业的业务和管理中,Excel总免不了被大量使用,比如说用来记录批量的字典数据,保存特定的对应关系的数据,尤其是业务和财务部门,对Excel的使用就更频繁了,一般情况是,40-50个人分配一个专门的服务器来保存这些Excel数据文件,但是这其中有一些问题        1:日积月累,Excel数目繁多        2:Excel数据量大,可能有200-300M   ...

2013-08-26 16:41:14 1224

规则引擎集成接口(十)外部调用接口对象

外部调用接口对象 点击“对象库”,选择选项卡“外部调用”,点击 ,如下图: 弹出窗体,在文本框中输入类的全名“com.flagleader.test.Test”,选择该类型后确定,如下: 弹出窗体,勾选方法“Test()”,如下图:  点击确定,显示如下,右键名称为“Test()” —“添加子方法”,如下图: 弹出窗体,勾选方法“counter(double,double...

2013-08-22 14:23:42 471

规则引擎集成接口(九)Java类对象

Java类对象右键点击“对象库” —“添加java类对象”,如下图: 弹出窗体,在文本框中输入类的全名“com.flagleader.test.Test”,选择该类型后确定,如下: 显示如下,勾选上方法“count(double,double)”,如下如:  点击规则包“java类相关” —“添加规则”,并将其命名为“java类对象”,如下图: 根据规则“接口实例”配置的方法,配...

2013-08-22 13:55:59 187

原创 规则引擎集成接口(八)Java接口实例

接口实例 右键点击“对象库” —“添加接口实例”,如下图: 弹出如下窗体:输入接口的参数信息: 点击接口“求和”,选择选项卡“求和操作”,点击添加图标   ,如下:  弹出如下窗体,勾选方法“counter(double,double)”,如下图:   点击确定后,显示如下: 添加规则 点击规则包“与java类相关” —“添加规则”,并将其命名为“接...

2013-08-22 08:58:04 230

规则引擎集成接口(七)规则引擎调用Java类

规则引擎调用Java类       通过myEclipse编写一个简单工程,其中方法是两数相加等到结果,既结果1=输入值1+输入值2。实现规则调用外部接口的方法有三种。       1:接口实例:在myEclipse中制作一个TestInterface.java接口类和Test.java实现类,在Test.java实现类中写一个double型的方法,该方法中接收参数有两个,两数相加等到...

2013-08-21 10:52:29 319

规则引擎集成接口(六)查询分析器和数据库连接配置文件

查询分析器 弹出窗体“执行sql语句”,在下面编辑sql语句,编辑完后点击执行,结果查看在“执行结果数据”选项卡中,如下图:  生成数据库连接配置文件 右键点击数据库连接文件“hr”—“生成数据库连接配置文件”,如下图: 弹出窗体,将生成的hr.conf文件放在规则引擎安装目录下的class目录下,点击保存,如下图:保存后会弹出提示,提示如下:  ...

2013-08-21 10:08:33 168

规则引擎集成接口(五)视图和存储过程

视图右键点击数据库连接文件“hr”—“添加视图”,如下图: 勾选上视图“view_dep”,点击“确定”,如下图:点击视图“view_dep”,选择选项卡“view_depViewModel.data”,查询视图信息,如下图: 存储过程 右键点击数据库连接文件“hr”—“添加存储过程”,如下图:勾选上视图“add”,点击“确定”,如下图:     ...

2013-08-21 09:55:40 221

规则引擎集成接口(四)SQL执行语句

SQL执行语句右键点击数据库连接文件“hr”—“添加SQL执行语句”,如下图:弹出窗体,如下图:将显示名称改为“部门名称”,返回至类型设置为“string”,在编写sql语句,如下图:点击确定后,如下图:    ...

2013-08-21 09:48:43 1354 1

规则引擎集成接口(三)查询结果集

查询结果集右键点击数据库连接文件“hr”—“添加查询结果集”,如下图: 弹出窗体,如下图:将显示名称改为“根据部门编号查询部门名称”,在编写sql语句,如下图:点击确定后,查询结果集就生成了,查看“根据部门编号查询部门名称”结果集,在弹出窗体中的“dipid”文本框中输入“1”,如下图: 点击确定,显示如下:    ...

2013-08-21 09:22:50 306

规则引擎集成接口(二)根据向导生成查询语句

根据向导生成查询语句找到规则包的对象库中数据库连接文件“hr”,然后在上面点击右键选择“根据向导生成查询语句”,如下图: 弹出“打开”窗体,开始寻找dbs文件,找到后点击打开,如下图: 弹出窗体,选择“部门信息”,点击“确定”,如下图: 弹出窗体,勾选上部门编号、部门名称,点击“下一步”,进行条件设置,如果不需要条件,可点击“完成”,如下图:勾选上部门编号,点击“完成”,如...

2013-08-20 17:26:03 223

规则引擎集成接口(一)

              本章通过经典的“Hello World”、“员工管理”、“学生管理”等案例,开始VisualRules开发的最初体验,建立对 VisualRules最基本的感性认识。        通过对案例的分析,帮助您更深刻地理解最核心的数据流转原理和处理过程。        通过同案例的讲解,了解一下几个方面:                              ...

2013-08-20 14:31:17 484

如何基于规则引擎打造规则库

 规则引擎是面向技术人员的工具。目前技术人员为什么会选择规则引擎来使用,主要是基于如下情形来考虑:    1、业务逻辑从程序代码中脱离出来。通过配置来实现业务规则。    2、业务规则的变更,可以直接由用户通过web界面来修改和变更。    针对这一类需求情况,其实我们有一般由以下的几种可选方案:    1、选择规则引擎来实现。          现有的规则引擎产品一般都...

2013-07-12 10:56:22 953

利用规则引擎打造轻量级的面向服务编程模式

       目前的系统中,前端的变化越来越多样。光web前端而言,HTML+JS,JQuery,Ext以及其他的各种框架等。曾经Ext刚出来时,我们为其美观、整洁的样式所吸引,但当我们开始熟悉并使用Ext时,却发现其界面让人审美疲劳。前篇一律的界面,让人觉得没有创意。    最终,我们又回到原来前端的开发模式,通过美工设计界面和样式。然后用JQuery控件,来实现设计的这种表单、列表等。A...

2013-07-12 10:54:00 216

原创 规则引擎案例

 在计算个人所得税时,由于“税率”和“速算扣除数”都是根据“全月所得税额”的变化而变化的。若我们我们采用常规的方式来处理,则需写很多”if”、”else if”语句;而采用关联决策表的方式,把“全月所得税额”作为条件,把“税率”和“速算扣除数”作为结果,则可以省去许多冗余的逻辑,使程序员开发更加方便。现有的个人所得税的“税率”计算方法如下图所示:  这个例子中就是根据已知“当月基...

2013-07-09 17:29:24 938

Java和.Net调用规则

在实际的开发过程中,往往对规则引擎的使用方式是:通过规则引擎配置规则,然后使用不同的开发语言来调用规则,下面我说一说Java和.Net是如何来调用规则包的        Java调用规则       Java调用规则有3种方式       1:Java类调用规则包       首先在eclipse的java工程中,点击属性设置其路径。在其属性窗口的Java Build P...

2013-06-18 11:14:43 190

原创 规则引擎--Excel工作簿

在实际的业务场景中,很多地方可能都需要把各个地方的数据经过处理后导出到Excel文件中作为报表等供部门和领导来对数据进行分析       复制导出excle文件    1:在规则工程下面创建规则包 并将其命名为“Excel工作薄”,显示如下: 将“Excel工作薄”规则包点开,点击对象库,选择菜单项“添加Excel工作薄”如下图:  在弹出的对话框中点击...

2013-06-14 09:17:43 432

规则引擎教程--规则池

 在规则开发过程中,往往会遇到某个规则会反复被使用的情况。因此,我们总是希望能通过某种方式调用这些规则,也就是所能实现规则复用。我们知道在“决策树”中,不仅可以实现规则的复用,而且还可设置复用规则执行的条件和复用规则间的条件。但是在“决策池”中,会执行“决策池”里所有的被复用的规则,被复用规则的执行的顺序与规则被引用的先后顺序是一致的。   我们先创建一个名为“基本工程2”...

2013-06-05 17:49:04 560

规则引擎教程--规则流

     我们在开发规则过程中,规则的执行顺序都是从上到下执行的。规则流是用来控制执行规则顺序的,我们可以在规则流程图中通过连线的方式,设置规则、规则集、决策表执行的顺序。需要注意的是在规则流程图中我们只能控制一级规则执行顺序,不能控制到规则集下面的子规则执行顺序。   右键名为“功能解析”的工程,点击“新建规则包”,创建一个名为“规则流”的规则包,如下图所示:  ...

2013-06-05 15:54:04 1345

理赔分析与解决方案

       目前保险公司的理赔作业流程一般完全由人工操作完成,由于对风险管控的严格要求,虽然经过长期持续的流程精简,每一个赔案都必须经过报案、受理、扫描、信息录入、医保理算、案件审核、案件赔付理算及签批复核等环节。在此传统人工模式下,客观上,理赔处理时效很难再进行缩减。对于大中型保险公司,哪怕是将平均理赔时效提高20%,都将是极大的挑战。而在自动化理赔系统支撑下,部分人工操作环节,如理赔信息处...

2013-06-04 14:38:03 1450

基于规则引擎的经营决策管理

 在企业的信息化系统中许多最新的计划都以IT资源更贴合业务用户和业务需求为重点。系统和业务部门的需求结合的越紧密和需求之间的差距越小,对企业的业绩提升就越明显。各个企业在面对市场变化和新的商机时表现的日益灵活,响应速度也日益提高。通过提高面向业务的操作执行可视性,管控和风险可得到更有效的管理。过程可得到简化并实现自动化,以改善客户服务,并降低成本。          企业的高层管理...

2013-06-04 10:01:07 136

原创 规则引擎教程--版本控制

    我们在规则编写时,往往会遇到规则反复变化的情况。若我们要每次都去修改规则逻辑,不仅会需耗大量时间,而且还对每次修改的具体的规则不能做好记录。规则引擎对每次修改保存之后的规则包都会记录成一个版本,然后对每个规则包的每个版本都有具体控制,我们不但可以把规则包恢复到任意的历史版本,而且可以比较每个版本之间的具体差别。     规则管理系统顾名思义是一套用于管理规则的系统。我们可以直接把...

2013-06-03 16:43:00 245

规则引擎教程--变量跟踪

 功能概述    在规则包测试过程中,若要知道变量在每个规则中执行情况,变量在每个规则中值的变化情况,就可以对该变量进行“调试跟踪”。这样就可以把变量在每个规则、规则集的值赋值、变化、结果情况全部记录下来。这个变量即可以是“传入数据”中的变量,也可以是“临时数据”中的变量,也可以是“内存表”中的变量。 创建个名为“变量跟踪”的规则包,创建过程如下图所示:    ...

2013-05-31 15:58:42 472

在流程和节点中引入规则引擎

 规则引擎的功能和特点是在不改变流程,不重新部署工程的情况下,动态的配置策略信息,修改策略逻辑.达到动态的业务配置目的。 举一个简单的例子.一个销售机构销售一种商品,当该商品的数量小于100的时候不需要运输部门负责运输,则不需要通知运输部门。但是当大于100的时候则需要运输部门负责运输,但有的时候这个100的数量是可变的,有的时候是150,有的时候甚至是200。但是这个数量如果写在...

2013-05-27 10:39:28 508

规则引擎在数据分析中的应用

 前言:规则引擎通过将业务规则和开发者的技术决策分离, 实现了动态管理和修改业务规则而又不影响软件系统的需求。以下通过实例对基于SQL 查询、自定义规则等一系列场景来说明规则引擎在数据分析中的应用。          在现代的企业级项目开发中, 商业决策逻辑或业务规则往往是硬编码嵌入在系统各处代码中的。但是外部市场业务规则是随时可能发生变化的, 这样开发人员必须时刻准备修改、更新系...

2013-05-22 17:15:02 681

原创 规则引擎实现生产调度系统

    生产调度系统是制造企业MES系统的重要组成部分,对应于生产管理系统的短期计划安排,主要目标是通过良好的作业加工排序,最大限度减少生产过程中的准备时间,优化某一项或几项生产目标,为生产计划的执行和控制提供指导。在不同的问题环境中,生产调度的优化目标也不同。在生产制造企业中影响生产调度的因素很多(比如设备、工人的生产技能等),这些因素样式复杂,种类繁多,灵活多变。另外在不同的环境下,影响生...

2013-05-20 13:00:13 616

规则引擎基础教程--创建规则工程

       通过系列教程讲解VisualRules规则引擎产品的具体功能使用,首先我们讲一下如何使用规则引擎创建规则工程。        首先我们打开规则编辑器,然后选择上方工具栏的:“文件”------>“新建规则工程”,如下图:               选择新建规则工程后,会出现以下界面,我们需要填入规则工程的名称和选择规则工程饿存放路径,以及选择碰到同名规则工程时是...

2013-05-15 14:04:52 289

使用规则引擎实现业务逻辑

 使用规则引擎可以通过降低实现复杂业务逻辑的组件的复杂性,降低应用程序的维护和可扩展性成本。这篇文章展示如何使用VisualRules规则引擎让 Java™ 应用程序更适应变化。VisualRules有一个本地规则表达式语言和一个规则编辑器插件,使 VisualRules的应用更加简单快捷 要求施加在当今软件产品上的大多数复杂性是行为和功能方面的,从而导致组件实现具有复杂的业务逻辑...

2013-05-14 15:47:02 767

数据结构配置器

     1数据结构配置器简介 1.1概述 数据结构配置器(DataBuilder)是visualRules产品中数据库层的管理工具。由于管理数据的数据库种类非常多,不同的数据库都有不同的操作界面,在软件开发过程中会带来很大的不便,另外在开发B/S结构的项目时,缺少一个很好的可以测试SQL语句有效性的工具,数据结构配置器就是用来克服这样的缺点。数据结...

2013-05-14 11:58:14 341

VisualRules规则引擎开发教程

           学习前的准备 获取VisualRules安装程序 VisualRules是一个基于规则引擎实现的可视化定制业务逻辑的商业规则管理系统,同时又具有快速开发java软件项目的功能,是由杭州旗正信息技术有限公司(以下简称:旗正信息,英文称FlagLeader)2003年研究开发的国内目前唯一业务规则管理系统产...

2013-05-14 11:50:19 1036

原创 规则引擎在银行保险行业的对比报告

 引言 本文档为对旗正公司的规则产品在银行保险等金融领域的实际应用做出一个综合评估报告。根据实际的数据(商业生产数据)来为以下应用场景提供模型支撑,展现客观真实的报告结果,展现旗正规则产品的综合能力 应用场景 由于涉及商业机密,总体场景说明进行简化说明,取其中部分不连贯场景 场景层次说明        该场景是取自BPO客户的后台数据处理模块,共...

2013-05-13 14:00:02 678

原创 规则引擎电力调度运行安全分析系统

随着电力需求的日益增长,电力调度和电网安全的重要性更加凸显。在电力调度系统的运行中,电网经常需要启停和维护设备、电网的运行方式变化也很频繁。因此,越来越多的客户开始研究和采用业务规则管理平台对电网进行风险和稳定预警分析,以解决安全分析和预警规则数量众多、改动频繁的问题,实现对电网的智能化安全分析和监控。本文将通过电力调度运行安全分析系统应用的一个虚拟的业务需求来介绍如何使用VisualRule...

2013-05-03 12:36:17 246

原创 电信基站数据核查规则引擎示例

基站数据库基站数据库基站数据库基站数据库应用应用应用应用场景说明场景说明场景说明场景说明 (一) 基站数据库主要由GSM与TD-SCDMA网络基站、直放站、室内分布系统等信息组成。 (二) 应用场景包括:无线资源信息查询,无线资源信息维护管理,满足网络维护、统计处理、市场分析和建设规划等多方面需求。 (三) 使用单位:市运营建设中心、无线维护室、网络优化室、小区规划室、网络监控室...

2013-04-26 13:49:48 194

原创 规则引擎应用探讨

规则引擎主要用在,ERP里面复杂的排程,电信行业的积分,套餐,价格、医院的排班等等,比如,论坛中这篇帖子:http://www.iteye.com/topic/25215积分规则:凭XX信用卡消费1元人民币,即可获得1分的消费积分, 在汽车类商户每消费100元人民币积8分,在房地产类商户每消费100元人民币积6分。 兑奖规则:100分~300分:兑换150元礼品,300分~500分兑...

2012-07-03 16:13:23 161

原创 规则引擎--visualrules 商业规则定制平台--部署集成篇

VisualRules分为开发平台和运行平台,部署和集成和运行平台相关。目前考虑兼容性,VisualRules配置的规则包编译后生成的代码,已经生成的jsp页面等,支持JDK 1.4及以上版本。VisualRules运行平台主要包括规则引擎、web框架以及生成规则包编译文件以及jsp代码。如果不通过VisualRules来生成jsp代码,则不需要web框架。规则引擎和web框架是两个jar文件,可...

2010-11-12 15:07:06 300

原创 规则引擎--visualrules 商业规则定制平台--设计开发篇

采用VisualRules进行软件项目开发,由于业务人员或者设计人员可以直接参与业务逻辑的实现,因此项目的设计开发工作分工方面会和传统的项目分工工作会有所不同。作为项目的开发流程而言,仍然分为需求分析阶段、设计阶段、开发阶段、实施阶段和维护阶段。以下分别描述这些阶段基于VisualRules的开发工作: 需求分析阶段 需求分析阶段关键还是需求规格的描述。需求分析可以采用文本...

2010-11-12 15:06:27 334

原创 规则引擎--visualrules 商业规则定制平台--项目管理篇

VisualRules使得软件项目的开发时,对于业务逻辑层的开发不再需要编写代码,因此也就无需去管理Struts,Spring,Hibernate哪些相关的类和xml配置文件,甚至部分页面的代码也是自动生成的,因此对应的项目管理工作也要相应的发生改变。以下针对项目管理的各个方面描述对应的变化: 项目人员角色管理 由于VisualRules极大的简化了软件项目的编码工作,因...

2010-11-12 15:05:35 158

原创 规则引擎--visualrules 商业规则定制平台的特点价值

VisualRules是在规则引擎基础上发展出来的一款产品,其秉承了规则引擎可以使业务逻辑的变化可以独立于程序之外的特点,同时结合国内软件项目的特点,为数据库层和界面层也提供了独立于程序之外配置的特点,因此本产品不光是一个业务规则管理系统,还是一个基于规则引擎的web快速开发平台。与国际上其他的业务规则管理系统相比,本产品具有以下特点: 顺序执行的规则引擎算法 传统的业务规则...

2010-11-12 15:04:40 277

原创 规则引擎--visualrules 商业规则定制平台的适用范围

VisualRules的提出是为了解决目前软件项目因为客户需求的不断变动,造成项目延期或者维护成本居高不下等问题。VisualRules的使用可以有效的减少软件设计和开发的工作量,使得软件项目所需要人手大大降低,有效的减少了项目沟通的问题以及项目管理的难度。同时VisualRules使得极少的维护人员就可以担当起几个项目的维护,部分维护工作可以直接由客户担当,有效的控制了维护成本。因此Visual...

2010-11-12 15:03:04 330

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除