第一章引言
改革开发30多年以来,屮国银行金融业蓬勃发展,其资产规模保持稳步增长,在中国经济发展中发挥重大的促进和保障作用[1]。银行业务量也随之大幅增长,几乎每种业务流程、每个处理环节都需要大量地应用业务规则。事实上,如今金融企业的业务规则的更新变化速度远远快于IT系统的变化,企业内部组织结构的调整、行业行规或法律法规的变更、市场竞争、非预知的事件、新应用技术的出现等都时时刻刻地促使金融企业不断调整自身的经营策略,业务规则相应也随之频繁地变化企业为了提高业务处理效率对业务数据应用系统也有了更高旳要求。业务应用系统不仅仅要能处理业务逻辑,而且要能灵活应对各种变化。如何把应用系统的应用逻辑与业务逻辑分幵,使得业务规则的改变不会引起应用系统代码的改变,使得企业所依赖的信息系统可以灵活地适应市场的变化进而快速地做出反应,己成企业信息化领域面临的一个重要问题。
1.1银行会计数据处理现状
在银行日常业务处理屮,需要依据-定的会计记账准则对大量的会计业务数据进行分类、记帐处理一个基本的会计记帐准则包含一组业务条件以及在此条件下应该进行的业务数据记帐处理操作,它们通常表示为应用系统的一段业务逻辑也即业务规则(与业务领域相关、指导业务活动的规则或策略)。例如,如果业务数据的釆用科目是“拆放类科目”并且它的拆借期限小于等于七天,那么应该采用子目对数据进行分类处理。随着银行客户需求的日益多样、市场竞争加剧、法规制度的变化,企业越来越需要业务和策略的扩展、变化与灵活。业务准则做为银行业务运营和数据管理所依赖的重要资源,它是动态和随时而变的,企业应对这些变化的响应速度快慢直接决定了其业务数据处理效率。会计数据处理系统正是基于企业对会计数据管理的需求,把信息化技术应用于会计数据管理领域,是企业提高业务数据处理效率、增强综合竞争力的重要手段。结合计算机技术应用的发展历程,概括起来会计数据处理系统经历三个阶段:Excel技术处理阶段、基于C/S或B/S结构的传统数据处理系统阶段和动态规则管理应用探索阶段。
1.2农行会计数据处理系统存在的问题
现代银行业务规则复杂多变,业务多样化、专业化程度不断提高。在这种形势下,传统业务数据处理系统愈发不能满足现代银行企业发展的需要。现有的农行会计数据处理系统采用传统的业务数据处理模式,系统直接采用面向过程的应用程序代码或者数据库语言来实现业务逻辑,业务逻辑埋没在各种各样的程序代码模块中,会计准则难于被发现、维护及变更。这样的系统不仅维护工作量大、容易产生疏漏,更重要的是无法根据市场和政策法规的变化而快速做出反应。目前农行传统会计数据处理系统主要存在以卜儿个方面问题:
第二章规则引擎核心技术基础
农行会计数据处理系统需要依据-定的会计记账准则对业务数据进行处理、分类。在传统会计数据处理系统中,记账准则以程序代码的形式存在于系统的各个模块中,在记账准则不变的前提下,系统总体运行良好,但一旦规则制度需要变化,系统无法快速更新响应,企业运营效率得不到提高。因此引入规则管理概念,运用规则引擎核心技术,建立灵活多变的业务规则系统,提高系统的易维护性,解决旧有数据处理系统运行中存在的问题。下面对系统屮用到的核心技术标准进行简单介绍。
2.1基于Rete算法的规则引擎
简单来说,规则引擎负责对业务规则在内存中的管理维护,对提交的业务数据对象进行测试分析,并与加载到内存中的业务规则集进行条件匹配,触发符合业务条件的规则操作。在进行业务数据对象与规则条件匹配过程中,匹配效率是关键,特别是规则的匹配效率不随着规则数量的增加而降低。这需要有好的算法支持。下面分别对规则引擎基本概念和Rete匹配算法进行介绍。
第三章农行会计数据处理系统需求分析…………13
3.1农行数据处理系统主要功能…………13
3.2农行会计数据处理系统核心流程…………16
第四章农行会计数据处理系统设计…………22
4.1基于规则引擎农行数据处理系统架构设计……22
4.2规则管理子系统设计…………24
4.3基于Rete规则引擎封装设计…………34
4.4会计数据处理子系统设计…………39
4.5农行会计数据处理系统与同类系统比较…………42
4.6农行会计数据处理系统应用效果…………43
第五章结论…………44
5.1基于规则引擎的农行会计数据处理系统特点……44
5.2不足与展望…………45
结论
基于规则引擎的数据处理系统通过将规则引擎技术引入到业务数据处理领域,实现了灵活多变业务规则与代码逻辑的分离,解决了传统系统存在的维护成本高、效率低等问题,并通过Eclipse插件框架技术幵发出符合国内业务人员操作习惯的具有操作系统本地化界面的规则编辑器。在此基础上,充分利用成熟的J2EE开发框架,实现具有友好交互界面的、运行高效稳定的、易于维护的数据处理应用程序。通过基于规则引擎的农行会计数据处理系统在企业的成功实施,提高了企业应对规则变化的响应速度,提高了业务人员的参与度和积极性,降低了企业的维护成本,为企业应对激烈的市场竞争和频繁的政策变化提供有利的支持。基于规则引擎的农行会计数据处理系统系统是以业务数据为基础,依据业务规则对符合条件的业务数据进行相应处理。与同类数据处理系统比较,本系统具有以F特色:
(1)业务规则与程序代码分离规则引擎的使用是本系统的-大特色,通过引入规则引擎,系统可以真正地把业务规则从各个功能模块内同化的代码逻辑屮提取出来,实现单独对业务规则的统一维护管理,避免了业务规则埋没在茫茫代码中。此外熟悉业务规则的业务人员从真正意义上能参与到业务规则的开发维护。
(2)快速应对规则的变化系统在应对现有业务规则变化时,不需要程序开发人员对应用代码进行修改,业务人员可以直接参与对业务规则进行修改,从而降低系统的维护成本,提高系统对变化的响应速度,提高运营效率。
(3)具有良好架构的规则管理系统提供基于Eclipse插件框架技术幵发的规则编辑器,其具有良好、易维护、易扩展的体系架构,并且具有本地化友好的用户界面,以及较符合国内业务人员操作习惯的页面布局。此外,其具有区别于其他规则编辑工具的特点:支持多层嵌套的规则包定义;可定义做为规则公共条件的规则包条件;定义业务规则执行过程屮需要的临吋变量等。支持多版本、多种类规则引擎的编译器设计,也使得系统在应对未来可能的引擎版本变化具有良好的适应性。
参考文献
[1]李志辉.屮国银行业的发展与变迁.格致出版社,2008.
[2]百度百科.系统管理.
[3]智库.会计准则.会计准则.
[4] Ronald Gross.业务规则方法原理[M].机械下业出版社,2004.
[5]王李军,陶明亮,张曙,莫琪叶.面向业务规则引擎研究[期刊论文]-计算机丁程 2007(24).
[6]刘际.规则引擎在业务逻辑层中应用的研究[D].计算机应用技术,2007:44-48.
[7]黄皞,业务规则管理系统ILG Rules规则引擎分析[D].军事装袼学,2006:48-56.
[8]彭磊.规则引擎原理分析福建电脑,2006,(9): 42-45.
[9]何仁杰,梁冰.用规则引擎替换代码
[10]张渊 基于Rete算法的JAVA规则引擎[」]科学技术与T程,2006,6(11)