来源:中国一卡通网 作者:张燕玲 潘正运 王莉 发布时间:2012-01-11 09:05:17 字体:[大 中 小]
摘 要:对业务规则管理系统技术进行了介绍,并从“旅游一卡通”计费系统这个需要大量业务规则的应用领域出发,对业务规则管理系统技术的应用进行了研究与设计。提出了一个适合该系统的业务对象模型,并对如何根据业务对象模型,提取目前以参数化和程序形式“固化”在计费系统的业务规则进行了论述。
随着科技不断进步和信息化时代的到来,旅游行业的管理也在不断地进行信息化的革命。单个独立的应用系统已经不能满足旅游系统综合管理的需求,而对“旅游一卡通”系统的开发将有效地整合卡应用系统的信息资源,使游客在河南旅游时可以通过简单的一张卡实现所有消费。但是由于“旅游一卡通”系统涉及到吃、住、行、游、购、娱6大要素,旅游行业间的竞争也越来越激烈,各个运营商要不断地推出新的服务,有针对性地向用户提供各种新的计费规则,及时回应竞争对手的策略变换。所有这些需求使得“旅游一卡通”系统的业务规则复杂多变,能否对其实行有效的管理就极大地依赖于“旅游一卡通”计费系统的有效支持。
在许多传统的计费系统中,由于业务规则以程序代码的方式“固化”在系统中,缺乏真正的灵活性,使运营商要推出新的服务或推出新的优惠计划时,必须通过IT人员编写代码的方式来修改规则,然后经过繁复测试才能部署实施。这导致业务策略的变动周期非常的漫长。同时,由于业务规则是面向技术人员的程序代码,使业务策略无法被业务人员真正的掌握和管理。而本文提出的一种基于业务规则管理系统的计费系统可以使业务规则与程序代码分离,使得对业务规则能够进行有效地管理和灵活的运用。
1 业务规则管理系统
1.1 业务规则管理系统概述
业务规则管理技术是伴随着面向对象技术、软件构件技术、人工智能、数据库、XML(数据库的表示)等相关技术的发展而出现的,具有规则管理、规则部署、规则分析、规则定制和设计功能。业务规则管理系统是一组工具集,包括:
(1)规则引擎(Rules Engine):规则引擎是执行业务规则的软件组件,它嵌入在程序中,是业务规则管理系统的核心元素。规则引擎的类型有:简单型,数据中心型和面向事务型。
(2)规则库(Rules Repository):规则库用于存储规则和规则元数据(Meta Data)以及与规则有关的属性。它提供一组工具用于存储、分类、查询、版本控制、权限控制、测试、提交等,规则的状态和有效性可以跟踪。
(3)规则语言框架(Rules Language Framework):规则语言一般分为两类:“面向程序技术”的规则语言,使用者是技术人员;“面向业务”的规则语言,使用者是业务人员。规则语言框架是为定制“面向业务”的规则语言提供支持。
(4)规则集成开发环境(Rules IDE):一般规则集成开发环境只有规则编辑器,而高级的规则集成开发环境可以实现对规则和规则库的管理:如规则的创建、分类、检索、修改、版本控制、权限管理。
BRMS的模块结构如图1所示。
1.2 BRMS的基本原理
BRMS的基本原理是用一个或多个规则引擎替换“固化”在计费程序不同位置的业务规则(逻辑)的程序代码。被替换的业务规则(逻辑)存储在程序之外的规则库中;规则库中的规则可以通过图形化规则管理工具实现定制、修改和部署,如图2所示。
1.3 基于BRMS的系统开发
基于BRMS的系统开发可以划分为3个阶段:
(1)设计阶段:这个阶段与传统的系统开发不同点在于,除了技术架构(包括规则引擎的位置安排)和基础数据结构的设计之外,最主要是完成业务对象模型(BOM)的设计,为业务规则的开发提供必要的“词汇”;定义规则的组织结构;设计业务规则的模板。
(2)开发阶段:这个阶段包括业务规则开发和系统程序的开发。
(3)部署阶段:这个阶段主要是业务规则服务的部署。业务规则服务(Rule Service)分布在系统的不同位置上,每个提供规则服务的模块都嵌入了规则引擎,不同的规则服务可能使用不同的规则集。在这阶段中,部署人员需要通过系统提供的方法或规则管理工具把不同的规则集部署到系统的对应位置上,使规则引擎可以访问到它们需要的规则集。
2“旅游一卡通”计费系统的设计
“旅游一卡通”计费系统是利用BRMS技术对系统进行设计的,这样可以使业务规则在系统外被定制,运营商无须开发人员介入,就可以让他们的业务人员创建和修改规则。
在旅游计费系统中,业务规则时刻扮演着非常重要的角色。它能很好地把繁杂的计费规则,如优惠、折扣规则等提取到系统之外进行管理,同时配合高性能的规则引擎和友好的规则用户界面,使得业务人员能够迅速地根据市场的变化而改变它们的促销策略。
2.1 系统总体结构
本系统在ILOG JRules上进行总体设计,选用J2EE为系统开发部署平台,如图3所示。JRules是由ILOG公司开发的一套业务规则管理系统的通用软件,它可以为系统的开发提供图形化的界面,具有完备的功能;J2EE平台为设计、开发和部署业务规则应用程序提供了一种基于组件的方法。整个系统分为前台Web客户端显示模块和后台处理模块两个部分。Web客户端有两种界面:
(1)针对业务定制人员的Web Rule Builder编译器。业务人员通过在规则编辑器中编写规则,然后将编辑的内容提交到后台计费规则管理模块中,由计费规则管理模块对计费规则库进行更新;另一方面,计费规则管理模块可以通过远程调用接口调用规则服务组件,将更新的规则直接作用于应用程序,以便于前台规则使用人员使用新的规则对客户进行计费处理。
(2)面向规则使用人员的Web App Portal。规则使用人员通过应用程序接口于计费规则会话Bean进行交互,同时激活规则服务组件对规则库进行操作,取出符合需求的计费规则返回给应用程序接口,前台计费业务人员根据相应的计费规则从客户的“旅游一卡通”IC卡中扣除相应的金额。
图3 BRMS旅游计费系统的总体结构
推荐文章
论坛热帖