基于COM技术的网上智能专家系统

文章编号:!""!#$"%!(&""&)"$#"!!!#"&

基于’()技术的网上智能专家系统

李红梅,周桂红,贺小扬

(河北农业大学计算机科学系,河北保定"*!""!)

摘要:针对单机专家系统的不足,采用’()组件技术,开发了中国枣网上农业专家系统,对其应用结构模型进行分析,并设计阐述了关键组件的实现方法。

关键词:’();专家系统;组件;+,-

中图分类号:./0!!12&文献标识码:3

!引言

随着信息技术的飞速发展,利用信息技术发展农业已成为当今世界的发展趋势,“智能农业”对于我国来说更具有深远的意义。如今,农业专家系统已成为信息技术在农业中应用的重要方面,但以往的专家系统大多是在单机上实现的,未能充分利用日益发展的+,-网络资源,不能及时地获取最新的领域知识,为此,结合+,-技术和人工智能技术开发了中国枣网上智能专家系统。为了使本系统具有较好的鲁棒性、可扩展性和可维护性,采用了公共对象模型(’())技术,实现了基于’()的三层应用程序。

&’()概述

’(),即组件对象模型(’45647,78(-9,:8)4;,<),是关于如何建立组件以及如何通过组件建构应用程序的一个规范[!]。基于’()的组件是遵循’()规范编写的,以+=70&动态链接库(3:8=>,?@AA)或可执行文件(1B?B)形式发布的可执行的二进制代码。它具有不依赖特定开发工具、重用性高、运行效率高、扩充和扩展能力强、便于管理和使用的特点。

0功能模块和结构分析

中国枣网上智能专家系统共分为四个模块:+,-服务器模块、推理机模块、查询模块和知识库维护模块。服务器模块提供用户与后台程序的接口,主要实现用户界面的设计、向后台程序提供规定格式的数据并调用后台程序;知识库模块主要用于枣专家对知识库表中的知识进行添加、删除、修改、查询等功能,以实现对专家系统中领域知识的不断完善和及时更新;查询模块根据用户选择或输入的信息对数据库进行查询操作,得到与之相关的病虫害名称、危害部位、典型特征等信息;推理机是专家系统的重要组成,该模块用以实现诊断功能,通过+,-服务器模块与用户进行信息的交流,从而得出病害名称或虫害名称。

收稿日期:&""&#"0#!C基金项目:河北省教育厅资助项目(&""!&02)

作者简介:李红梅(!$D%#),女,河北保定人,讲师,硕士,主要研究方向:人工智能技术;周桂红(!$*!#),女,河北保定人,讲师,硕士,主要研究方向:人工智能技术;贺小扬(!$*"#),男,四川人,讲师,硕士,主要研究方向:计算机网络

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

1

高,但控制参数修改较为频繁。本实例原计划用/A’作为控制器,考虑到原单位有&台淘汰的C%D微机,仅在淘汰的微机上增加一个EF3型E G(卡(3’C!DC)就构成了满足该工程的控制器。A=7HI操作系统内核版本为&1&1!C#21"

图0控制界面图

实例采用集中式系统结构,软件开发包括控制界面、控制逻辑和E G(卡驱动程序三个部分,开发工具均选用’G’J J语言开发。控制界面(图0)采用K.L工具包开发,并与控制逻辑部分合并。其中,控制界面的中文是用图形构件(M=;N,8)方式实现的。E G(卡驱动程序为字符型设备,只实现了O=<,—46,PQ8=47R数据结构中的P,Q;、MP=8,、46,7和P,<,QR,四个函数。事件和报警处理采用软定时(间隔时间缺省设置为!R)检测的方法。另外,本实例为了满足全年运行的要求,利用A=7HI系统提供的:P47服务实现了类“+Q8:S@4N”的功能。

开发过程采用了)T’模式或(-R,P>,P模式[C],虽然本例没有提供日志文件、趋势分析等功能,但利用此模式的扩展功能,可以很方便地实现上述功能。经过近半年的运行表明,系统运行可靠,完全满足设计要求。同时也证明上述简化处理满足一般工业过程控制的要求。

参考文献

U!V WQXQ8Q7=Y13H845Q8=7N8S,/SZR=:Q<+4P<;M=8S A=7HI[/QP8!\’478P4< 3H845Q8=47U]V1B5-,;;,;A=7HI]4HP7Q<[&""![^2#D_1

U&V王勇[等译1KW‘G A=7HI编程指南U)V1北京\清华大学出版社[ &"""1

U0V朱可[等译1A=7HI编程白皮书U)V1北京\机械工业出版社[ &"""1

U C V李英军[等译1设计模式U)V1北京\机械工业出版社[&""!1

第&&卷第$期&""&年$月

计算机应用

’456H8,P366<=:Q8=47R

T4<1&&[W41$

F,681[&""&

万方数据

相关文档
最新文档