论文摘要
本文为解决智能农业诊断系统重复开发的问题,研究开发了智能农业诊断平台。为能够高效率地开发该珍断平台,并保证该平台具有良好的扩展性能,本文从UML建模方法、面向对象设计模式、基于框架元模型的构件接口技术等三个方面对该平台的设计与实现进行了研究,取得了以下成果: 1、基于UML的平台建模 UML是目前最常用的一种面向对象统一的建模语言。在智能农业诊断平台的开发中统一采用UML进行建模,使得分析人员、设计人员、开发人员在一个一致的平台上进行交互,有利于团队的沟通和信息共享,大大提高了智能农业平台的开发效率。在设计中广泛采用了UML用例图、时序图、类图、构件图、状态图等强有力的表示手法,逐步明晰了平台的体系结构,辅助设计出了扩展性能良好、耦合度小、内聚性强的模块和结构。 2、基于框架元模型的构件接口描述 框架元模型是一种用于描述应用框架构造和组成的元模型。框架的内部元素包括扩展点、设计模式、构件、控制流。框架中支持灵活扩展和定制的机制称为框架的扩展点,支持符合应用系统特定需求的实现。在平台构件的设计中采用框架元模型对扩展点进行的分类,从数据扩展点、功能扩展点、界面扩展点、业务扩展点四个方面对构件的接口进行管理,确保了构件具有满足需求的扩展性能。 3、模块数据与界面的定制策略 为了实现平台的功能,能够开发出适应于不同农业领域的诊断系统,设计了模块数据定制模块和界面定制模块。通过这两个模块的实现,使用户可以通过定制向导加载适应于不同领域的模块数据,并能在运行时对界面风格进行设置,使系统适用于不同的应用环境。 4、智能农业诊断平台体系结构 智能农业诊断平台设计了基于三个构件层的框架。最底层是农业诊断专家系统的各个数据处理构件,封装了专家系统中知识库处理、解释处理、推理处理等基本的数据处理过程。第二层构件是面向用户的构件,通过胶合底层构件的方式来实现专家系统的基本功能,包括智能决策、智能查询等构件。第三层是平台定制级的构件,包括两个方面的定制,一个是数据定制,一个是界面定制,采用元