基于Drools的信息管理与决策系统的研究与实现

来源 :武汉理工大学 | 被引量 : 8次 | 上传用户:nzj66
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的路面信息管理与决策系统将业务逻辑直接编写在应用程序代码之中。当业务逻辑发生变化时,系统的更新往往要花费很大的代价。随着业务逻辑变化的不断加快,这种高度耦合的方式越来越难以满足用户需求。规则引擎的出现使这一局面得以改变。规则引擎是推理引擎的一种,它起源于基于规则的专家系统。规则引擎可以将业务逻辑从应用程序代码中分离出来,当业务逻辑发生变化时,系统可以非常方便地进行更新。本文设计和实现了一种基于Drools规则引擎的路面信息管理与决策系统的解决方案,由规则引擎来实现业务逻辑,解决了传统信息管理系统中业务逻辑与应用程序高度耦合的问题,实现了公路养护的智能决策。Drools是一款开源的java规则引擎,采用改进的Rete算法实现。本文首先对系统的功能架构、物理架构和技术架构进行了设计;接着对后台的逻辑结构、处理流程和数据模型以及前台的主要页面等进行了详细设计;最后给出了系统的具体实现,包括程序代码和算法,并对系统性能进行了对比测试。在此基础上,采用将编译过程分离出去的方式对系统进行了改进,提高了系统性能。本文设计了规则管理的人机交互界面,将业务逻辑交给业务人员去管理,给用户带来较大的便利。针对用户输入数据可能不全面的问题,本文设计了四种类型的规则文件并赋予不同的优先级,使系统可以处理多种类型的数据,提高了系统的兼容性。用户输入的规则文件与规则库中已有的规则可能存在逻辑上的冲突,如果不进行处理,将造成系统的不稳定。本文根据集合论的原理,采用字符串处理算法,实现了规则的冲突检测。由于规则文件的执行需要经过编译和模式匹配等过程,与传统的应用程序相比,采用规则引擎的实现方式肯定会花费更多的时间。本文经过测试对比发现,采用规则引擎之后,系统性能的确有一定程度下降。通过分析规则引擎的运行过程,本文采取将编译过程分离出去的方法,实现了规则引擎的一次编译,多次执行。经过测试,改进以后的规则引擎实现方式性能有了较大的提高,能够满足用户需求。
其他文献
近几十年来,协作通信技术在无线通信领域中得到了广泛的应用。从本质上来讲,协作通信可以被看作一种广义的MIMO概念,它是通过构成虚拟的天线阵列从而使终端用户获得空间分集的协
数据挖掘技术成为近年来的研究热点。KNN Joins问题是数据挖掘中的典型问题,在数据挖掘中的知识发现、空间数据库和数据清洗等领域发挥作用。该问题包含近邻查询与Joins操作两
随着互联网技术的高速发展,我们正从信息时代步入数据时代,数据量的增长速度呈现几何式趋势。现在比较流行的网络服务,如:淘宝、微信、微博、证券等,每天都会产生数以万计的数据。
移动机器人同步定位与地图构建(Simultaneous Localization and Mapping,SLAM)是实现机器人自主导航的关键技术之一。使用SLAM技术构建的二维地图已经在移动机器人自动导航中得
荧光寿命成像检测技术是一项非常重要的技术,在生物物理、生物化学、临床医学等领域都有非常广泛的研究。荧光寿命成像不会受到荧光染料的分布浓度、样品猝灭等因素的影响,只跟
图像在获取和传输的时候很容易被噪声污染,噪声对图像的影响特别大,不仅影响了人们的视觉效果,降低了图像的分辨率,而且对后续进一步的图像处理的也造成了巨大的麻烦。为了更好的
随着移动互联网数据共享业务的高速发展,多播技术由于具有点对多点的天然特性,正逐步得到业界的关注。然而,无线多播面临着复杂而恶劣的信道问题,多播组内任一用户接收失败均将导
近些年来,随着移动智能终端的普及和无线通信中各种数字业务的急剧增长,导致有限的频谱资源变得日益紧张,已成为制约无线通信发展的瓶颈。然而,不论是在城市地区还是在偏远的乡村
网络多媒体技术已经在我们的生活中占据着主导地位,人们可以从网上获得很多文本和试听信息,它的高速发展,正在逐步改变人们的生产和工作方式。但随之而来的,寻求媒体内容的多样性
随着智能终端与移动互联网的发展,现今的无线通信系统需要在有限的频率资源上提供更高的速率,而多天线技术由于能够开拓空域资源使得在不需要额外功率、频谱资源的情况下大大提