论文部分内容阅读
当今世界,信息技术得到快速发展,在社会的各个行业中都得到了充分的应用,对行业产生了极其重大的影响,同时行业业务的发展变化也推动了信息技术的加速变革。然而,当前传统的管理信息系统和行业业务的发展变化无法保持同步,不断变化的市场需求必然造成业务逻辑的变化,使得传统的信息系统无法满足当前对软件灵活性越来越高的要求。这时,基于规则的方法应运而生。基于规则的方法的根本目的在于将业务规则与程序代码分离开来,使业务规则变成可维护的对象,从而在业务逻辑发生变更的时候,无需变更程序代码而完成修改。本文通过对基于业务规则的信息系统开发方法的学习和研究,充分考虑到系统体系结构和软件开发方法对系统的可扩展性和可维护性的影响,在构建物流配送系统的过程中,引入了业务规则技术,设计了基于业务规则的系统层次结构,并在这个基础上完成了系统的实现工作。系统基于J2EE平台构建,通过加入业务规则组件实现了业务逻辑与应用组件的分离。系统的业务逻辑被封装成业务规则组件所依赖的称为规则集的资源数据的形式,不再以系统代码的形式存在。业务逻辑的变化体现为对作为数据的规则集的修改,而不会对系统代码产生任何影响。业务规则组件是系统设计和实现的重中之重。本文采用开源的JBoss Rules作为规则引擎,规则组件通过其中的规则服务模块与应用组件进行交互,同时还设计实现了一个简单的基于B/S结构的规则管理维护子系统,用来对业务规则进行单独的定义,维护和管理。最后的系统实现表明,基于业务规则的物流配送系统在可用性、灵活性以及针对业务逻辑变化的适应性方面都有很好的表现。