在智能交通系统中基于Drools BRMS实现业务规则动态管理 - 编程入门网
附加费用的业务规则 在 3.3.1 中,我们提到,系统可能会通过不同的方法识别车辆:电子标签识别(TAG),自动识别车 牌(OCR)或人工识别车牌 (MIR),不同的识别方法可能产生不同的附加费用。电子标签识别快速、简单 ,这里附加费用为 0。自动车牌识别将启用光学图片识别引擎来识别车牌,产生一定的附加费(0.5 元) 。而人工识别则是在自动车牌识别失败后,通过人眼辨别图像识别车辆,需要耗费更多的系统资源和人力 ,产生了较高的附加费用(1 元)。附加费用的收取可以鼓励车主使用电子标签,使得收费更快捷简单。
折扣的业务规则 用户在为车辆注册绑定账户时,可以选择不同的账户类型,如临时账户 (TEMP)、年结算账户(ANNUAL ),不同的账户类型可以给予不同的优惠。
在智能交通系统中基于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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |