信息化目前已经深入到企业经营活动的各个环节,越来越多的企业都采用信息化系统来对企业进行管理。特别是对于一些信息化程度高的企业,在企业内部一般都有多套系统在进行运行。

但是目前碰到的困惑就是这些信息化系统不能及时的适应企业发展的变化,系统需要专人进行维护,升级换代时不能继承原先的工作成果。特别是在系统升级时,数据可以通过数据库系统保留和继承下来,但是原先系统中设计的业务流程和业务逻辑,却需要重新进行开发和设计,不能保留和继承下来。

为了使开发后的系统,在实际应用中可以不断适应企业发展的变化,特别是升级换代时能够尽可能的保留和继承原先的工作成果。除了将数据采用数据库管理系统来实现之外,还需要将业务逻辑采用业务规则管理系统来实现和管理。

业务规则管理系统将系统中易变的业务逻辑从程序中脱离出来,采用独立的规则配置器来配置业务逻辑,并提供规则引擎接口供程序进行调用。

采用业务规则管理系统来实现业务逻辑,可以在系统运行阶段,随着业务发展需要由业务人员或者技术支持人员随时变更业务逻辑,而不必需要依赖程序员的参与。同时在系统的升级换代中,可能将原先用到的业务逻辑完整的继承下来,节约投资。

业务规则管理系统的应用,最大化的将业务逻辑和技术实现进行了分离,解放了业务逻辑层的实现。大大减轻了业务逻辑层的设计、开发、测试、维护的工作量。

业务规则管理系统适用于基于数据库的管理系统实现,特别针对数据库中数据的存取、处理、分析等功能做了简化工作。管理系统在实现时,只需要关注界面的布局和美观等,而对于后台数据处理等工作可以全部交给业务规则管理系统进行配置实现。

业务规则管理系统也适用于嵌入到各类软件快速开发平台中,比如工作流平台、web快速开发平台、行业快速开发平台等。增强其灵活调整业务逻辑的功能。

数据库结构配置

数据库管理包括数据库操作引擎和数据库管理器。

1. 数据库操作引擎

l基于JDBC以及Data Source,程序代码与数据库无关。

l采用数据库连接池,提高数据库访问速度。

l提供对数据库表的增加、删除、修改、查询等操作的代码,提供SQL语句的操作代码。

2.数据库管理器

l自动读取不同数据库的表结构信息。

l编辑表和字段的中文显示名称。

l编辑表数据,增加、删除、修改表字段。

l自定义sql语句执行。

l自定义查询结果显示。

l根据模板生成数据库操作代码。

业务逻辑配置

业务逻辑管理包括规则引擎、规则编辑器来实现。

3. 规则引擎

l支持数值等常用类型数据的传递。

l支持多线程调用规则。

l支持动态加载规则包。

l支持可执行规则包的调用执行。

4. 规则编辑器

l规则包对象库支持定义传入传出变量、临时变量、类对象、常量、静态方法、自定义方法。

l自定义方法支持嵌入java语言。

l支持直接导入数据库结构,并自动生成调用数据库的方法。

l规则包支持规则集和规则的定制。

l支持嵌套规则、公共规则、互斥规则、循环规则。

l支持异常处理。

l支持表达式、方法调用、判断语句等语法。

l支持测试用例的定制,自动测试。

l支持导出可执行规则包。

表单配置

界面管理包括模板编辑器、代码生成器、web框架。

5. 模板编辑器

l支持嵌入式java语言

l支持配置信息的读取

l支持出错检查、错误定位

l支持模板的导入、编辑、存储

l支持模板之间的相互调用

6. 代码生成器

l支持多个模板导入,生成不同的代码

l支持自定义配置属性的编辑

l支持生成不同的语言

l支持模板语言的调试

7. web框架

l多种提供各种界面操作所需的JS构件

l窗体显示的框架结构

l菜单显示和管理

l用户管理,包括用户登录、权限分配、信息维护等。

l权限管理,包括权限定义、角色定义、权限分配等。

l日志管理,包括用户操作页面的记录。