快速业务通道

在智能交通系统中基于Drools BRMS实现业务规则动态管理 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

附加费用的业务规则

在 3.3.1 中,我们提到,系统可能会通过不同的方法识别车辆:电子标签识别(TAG),自动识别车 牌(OCR)或人工识别车牌 (MIR),不同的识别方法可能产生不同的附加费用。电子标签识别快速、简单 ,这里附加费用为 0。自动车牌识别将启用光学图片识别引擎来识别车牌,产生一定的附加费(0.5 元) 。而人工识别则是在自动车牌识别失败后,通过人眼辨别图像识别车辆,需要耗费更多的系统资源和人力 ,产生了较高的附加费用(1 元)。附加费用的收取可以鼓励车主使用电子标签,使得收费更快捷简单。

序号 车辆识别方法 附加费
1 TAG 0
2 OCR 0.5
3 MIR 1

折扣的业务规则

用户在为车辆注册绑定账户时,可以选择不同的账户类型,如临时账户 (TEMP)、年结算账户(ANNUAL ),不同的账户类型可以给予不同的优惠。

序号 车辆绑定账户类别 折扣
1 ANNUAL -0.2
2 TEMP -0.4

在智能交通系统中基于Drools BRMS实现业务规则动态管理(4)

时间:2011-08-11 IBM 陈剑辉 龚萍

应用开发

基于上面的介绍,我们了解了一个典型的业务场景。下面我们介绍如何用 Drools 实现这个业务场景 。我们首先要建立一个完整的规则库,包括在 Drools BRMS 上建立工作目录,业务对象建模以及基于决 策表的规则文件编写。其次我们编辑了一个简单的用户界面来调用规则引擎。最后我们介绍对规则进行的 修改能够在我们的用户界面上及时展现。

建立工作目录(Package)

工作目录是存放业务规则文件,业务对象以及其他一些规则相关对象的地方。将 Drools BRMS 安装到 Tomcat 并启动后,打开 URL:http://localhost:8080/drools- jbrms/org.drools.brms.JBRMS/JBRMS.html,点击 Login 进入系统,我们就可以看到系统的主界面。

Drools BRMS 以包的方式管理所有相关的规则文件,函数和业务对象模型等。我们点击“create new package”的图标,创建一个名为 com.sample.rule 的工作目录。以后我们将在这个包下创建规则和业务 对象模型。

图 2. Drools 的主界面

业务对象建模

BOM(Business Object Model) 是业务规则引擎所要操作的对象。在 Drools 中业务对象就是普通的 Java 对象。我们建立一个叫做 RuleInput 的对象如图 3 所示,这是一个保存输入输出参数的对象。包 含 identifyMethod,detectionTime,detectionPointCode,accountType,vehicleClass,dayOfWeek, timeOfDay,operator,purposeOfUse,这些都是作为判断条件的参数,而 TollFee,AdminFee 和 Discount 对应三种计算所得的子项,存放通行费,附加费和折扣值。

图 3. 业务对象 RuleInput

在智能交通系统中基于Drools BRMS实现业务规则动态管理(5)

时间:2011-08-11 IBM 陈剑辉 龚萍

在 com.sample.rule 包下创建一个叫做 RuleModel 的模型归档文件。将前面的 Java 文件导出成 Jar 包,点击上传图标上传到 Drools BRMS 中。

图 4. 上传业务对象模型

在包的配置中添加类路径,以便系统装载这个 RuleInput 类。点击工作目录 com.sample.rule,选择 Edit Page Configuration,如图 5 在 Header 编辑框里,添加“import com.sample.rule.RuleInput” ,点击 save and validate configuration 按钮来保存

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号