论文部分内容阅读
烟草病虫害严重威胁我国烟草生产及人民生活健康,不仅是制约烟叶及卷烟产量和经济价值的重要因子,而且给我国农业生产带来巨大损失。烟草病虫害防治作为我国农业病虫害防治的重要分支,已经越来越多地将先进的病虫害综合防治技术应用到烟草的病虫害管理中来。本论文应用信息技术的最新成就—决策支持体系构建,并与发展成熟的计算机数据库技术相结合,重点研究了针对烟草病虫害管理的决策支持系统体系构建中,系统应用模型设计、功能模块设计、SQL Server 2000数据库建设、Visual Basic 6.0应用程序开发、优化及发布过程中的关键技术。明确了以高级程序开发语言Microsoft?Visual Basic 6.0为应用程序开发平台、以SQL Server 2000为数据库管理系统开发决策支持系统的技术实现。“烟草病虫害管理决策支持系统”应用模型的构建体系、功能模块的设计体系将为今后烟草病虫害综合治理、决策支持的应用提供重要的理论依据。集成国内外烟草病虫害最新研究的系统数据库作为我国当前最为丰富、完整的烟草病虫害数据仓库,为我国烟草植保工作者丰富研究理论、拓宽研究领域提供了重要参考。本研究得到了重庆市烟草公司科技项目(2007004)的资助。通过研究,获得了以下主要研究结论。1.项目应用模型设计本系统采用SQL Server 2000构建烟草病虫害基础数据库,采用Microsoft?Visual Basic6.0开发应用程序。使用ADO数据库访问编程接口技术在应用程序级上对OLE DB数据源进行访问。结果表明:Visual Basic采用可视化、面向对象及事件驱动的结构化程序设计,可用于开发Windows环境下功能强大的应用程序。通过开放式数据连接(ODBC),Visual Basic可通过直接访问或以建立连接的方式使用并操作后台SQL Server数据库。作为开放的API,ADO在VB访问SQL Server数据库工程管理中弥补了Visual Basic由于不支持底层内存访问和操作而不能直接使用OLE DB提供者的问题。使用ADO来访问OLEDB提供者,ADO提供了的执行操作可包括:连接到数据源、制定访问数据源的命令、执行命令(例如一个SELECT脚本)及常规方法错误检查(通常由建立连接或执行命令造成)等。2.数据库设计使用SQL Server 2000数据库管理系统对烟草病害、烟草虫害相关资料进行数据管理。结果表明:系统体系结构核心为数据库引擎,每个数据库引擎包含了多个数据库,每个数据库包括了表、视图、约束等丰富的数据库对象,系统对不同数据类型的数据项提供支持,并具有完善的日志管理功能。作为关系型数据库,SQL Server 2000数据库创建(表、视图、关系等的创建)采用图形化界面、向导界面操作方法,方法简便、条理清晰,易于开发小到大型不同伸缩性的数据库系统。此外,SQL Server使用的Transact-SQL语言与大多数的ANSI SOL标准兼容,并提供了几种扩展和增强功能,便于与应用程序的衔接和移植。系统数据库Tabaccodss建立了烟草病害、烟草虫害发生、为害、流行、预测与综合控制的信息数据库。包含6个用户定义表对象:病害信息表Disease、病害类型表DisTypes、虫害信息表Pests、虫害类型表PstPart、病虫害专题图片表SpcPicture、数字烟草专题图片表TobaccoDig。表记录达到137条、字段设计39项、文字数据65335个(中文字符61737、非中文单词3598)、二进制数据(图像)388项。明确了数据库设计的一般步骤为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。3.工程框架设计论文研究了Visual Basic工程框架设计中工程创建、标准模块、类模块的添加及其对常量、变量和用户自定义函数的管理及ODBC数据源的配置。工程文件(.vbp)是Visual Basic应用程序开发的核心文件,窗体的添加、控件设计及事件代码的编写等均为工程文件创建后在Visual Basic 6.0集成环境中完成。系统中应用Const.bas、DbFunc.bas等6个标准模块来管理全局常量、变量和用户自定义函数、应用Disease.cls、DisType.cls等4个类模块将与数据库表对象对应的数据库操作封装在类中。标准模块将应用程序中全局变量、模块层声明及通用过程组合并独立于工程单元,建立了窗体与窗体之间、窗体与工程之间的通信,使之能协调合作,对于开发数据库应用程序是必要并非常重要的。使用类模块对表(数据库表对象)进行描述可将所有对数据库的操作封装,在窗体代码中只需调用类的成员函数。ODBC API独立于数据库,并建立在调用层接口规范的基础上。通过ODBC数据源的配置,驱动程序管理器根据数据源提供的数据库信息提供相应的ODBC驱动程序,ODBC管理器综合数据源提供信息及ODBC驱动程序建立起ODBC与具体数据库、与应用程序的连接。4.应用程序界面设计Visual Basic的对象抽象为窗体和控件。在开发应用程序时,通过建立可视用户界面(由窗体和控件组成)并设置可视界面特性(设置窗体和控件的属性)完成对程序运行后屏幕(由窗体和控件组成的)显示界面的设计。“烟草病虫害管理决策支持系统”界面设计中,窗体的设计按功能模块划分来完成,每个模块采用相近的设计风格。“烟草病虫害管理决策支持系统”共添加窗体24个、引用标准控件TextBox、Image等13项、ActiveX控件Microsoft Common Controls 6.0、Microsoft ADO Data Control 6.0(OLEDB)、Microsoft DataList Control 6.0(OLEDB)、Microsoft Common Dialog Control 6.0共4项及可插入对象Microsoft Word文档1项。窗(?)设计中,本研究首次提出了“美化控件”的概念。利用一些控件特定属性设置,而将控件作为运行界面的美化部件,这些控件在窗体运行时不响应用户生成事件(Enable属性为True)。“美化控件”的运用对界面友好性起到了重要作用。5.功能模块设计及代码编写系统共设置烟草病害诊断系统、烟草虫害诊断系统、病虫害预测报系统及系统操作4大模块。每个模块分别对应不同的系统功能,针对不同的数据对象(如表)完成独立的数据库操作,功能的执行由模块内窗体设计及代码编写来完成。Visual Basic采用事件驱动编程机制,因此大部分程序都是针对窗体中各个控件所能支持的方法或事件编写。系统功能的实现,通过编写的事件代码来完成。“烟草病虫害管理决策支持系统”系统功能强大,通过功能模块设计实现了图像数据识别、文字数据检索、实时数据推导、信息数据浏览、文本数据编辑及超文本数据链接。本研究的数据库编程设计中,将“缓冲控件”(TextBox控件)作为数据源切换的中转。通过设置控件读取第一个数据源的特定Field字段,重新使用SQL语句设置另外一个数据源的连接参数。这样,SQL代码语句编写简便、数据库操作执行指令清晰、更容易分析代码错误。缓解了在同一个窗体中使用一个Adodc控件操纵数据库的SQL语句结构复杂、语法繁赘、易产生代码执行错误、对数据库访问冲突等问题。作为本研究中的关键技术之一,“缓冲控件”的用法将为数据库应用程序开发编程提供重要参考。6.应用程序的优化和发布本研究使用图像编辑软件Adobe?Photoshop CS及Microsoft?画图工具对应用程序界面进行图像优化设计。系统帮助文件myhelp.chm由制作工具Html Help WorkShop创建。使用Microsoft?Office FrontPage 2003工具对HTML文件进行了制作。应用程序开发完成后,使用Visual Basic 6.0自带工具“Package & Deployment向导”完成“烟草病虫害管理决策支持系统”安装程序的制作。7.总结综上所述,本研究采用模块模型设计与决策支持思路相结合,建立了烟草病虫害管理决策支持系统。在“有害生物综合防治”理论基础上建立了烟草有害生物数据库。在系统分析与功能设计的基础上,以SQL Server 2000为数据库管理系统、以Microsoft?Visual Basic 6.0为应用程序开发平台,实现了数据管理、数据检索、预测评估、图表定位、文本编辑等功能。测试与实际应用结果表明,“烟草病虫害管理决策支持系统”界面友好、运行稳定、功能设置合理,能够作为烟草植保专业软件为烟草病虫害科学研究、综合治理的决策提供支持。