Board logo

标题: 中国森林植物病害信息管理系统的设计和建立 [打印本页]

作者: bohonl    时间: 2013-1-28 17:28     标题: 中国森林植物病害信息管理系统的设计和建立

  全国现有森林病虫种类8 000多种,其中对森林造成严重危害的有200多种,其种类仍在上升。

  在一些地方发生率很高,危害严重。因此采取科学有效的方法来防治已迫在眉睫。但是,科技人员特别是基层工作者亏于资料、信息贫乏,不能及时采取行之有效的防治措施,致使森林有害生物的治理形势日益严峻。鉴于这种现状,如何以信息技术为依托,尽快研制和开发新的森林有害生物,特别是森林病害防治措施的系统信息软件,使森林病害防治措施数字化、信息化,建立中国森林植物病害信息系统显得尤为重要,植物病害信息系统建立后,能够将植物病害检测仪等仪器检测出的数据进行汇总分析,对于植物病害的防治起到非常大的作用。

  国际上有关森林病害方面的网络资源比较丰富,很多专业网站上都提供了比较详细的森林病害信息和相关图片库供用户交流使用,从90年代中期着手准备,经过了几年的努力后开通运行,旨在为用户提供丰富的造林学和森林病理学方面的高质量图片档案,它以图文并茂的形式,详细、形象地介绍了各种森林病虫害的相关知识,是难得的网络教材。笔者认为,今后林业信息系统将向着网络与数据库相结合的方向发展,即数据库管理系统是用户应用的主界面,而网站将为数据库管理系统软件的升级更新提供支持和其他相关服务。

  本文依据数据库管理软件原理,以Visual Basic610编程及Access数据库为技术支持,整合了我国多年来森林病害研究的成就,依据森林病害的病原类型等,建立了我国重要森林病害数据库管理系统)))中国森林植物病害信息系统。该系统的建立不仅对我国森林植物病害标本的标准化管理提供技术依托,而且也为林业及相关领域的科技人员对我国森林植物病害信息的快速综合利用提供了技术平台。

  1 开发方案

  1.1 数据库的建立

  1.1.1 系统需求分析 每一种森林植物病害都包含非常多的信息,为了满足不同林业工作者对这些信息的需求,将病害信息做如下分类:病害名称,包括中文名,英文名,以及别名;病原信息,包括病原形态特征,病原类型以及分类地位,其中分类地位包括病原所属的门、纲、目、科、属及种。如果病原是真菌,则其形态特征包括有性型和无性型;分布及危害,包括寄主的范围、地理分布等;症状,病害表现出的主要症状;病害发生发展规律,包括病原的侵染途径,侵染循环和外界环境条件三个方面,侵染循环又包括:病原物的越冬和越夏方式及场所,病原物的传播途径,病害初侵染和再侵染;防治措施,包括检疫,林业技术,抗病品种利用,物理、化学和生物防治等技术措施;参考文献,指上述信息来源的文献;对于森林植物标本而言,除以上信息外,还增加采集人,采集地点,采集日期以及保存地点等内容。

  1.1.2 数据库逻辑设计 根据系统需求分析,本数据库需要建立3种不同表格,即:森林植物病害标本信息表(表1);④中国森林植物病害信息表,与④的不同在于,后者不包括采集人、采集地点、采集时间、鉴定人等字段,但加入了参考文献字段;用户信息表(表2)。

  1.2 系统分析

  要做好森林植物病害的防治工作除了研究森林植物病害本身外,更重要的是让更多的人认识到森林植物病害的严重性、防治工作的重要性和具体防治办法。因此建立中国森林植物病害信息系统,首先关心的问题是森林植物病害的信息利用问题。而在数据库管理系统里要做到这一点,就得使设计的系统具有强有力的查询及检索功能。根据我国森林病虫害发生种类以及中国林科院收集到的标本情况,建立的中国森林植物病害信息系统分成两大部分,即森林植物病害标本信息管理子系统和森林植物病害信息管理子系统。目的是实现查询的快捷、方便和界面友好。

  森林植物病害标本信息管理子系统的目标是实现对中国林科院森林植物病害标本信息的管理。功能应包括对数据库记录的添加、修改、删出、查询、检索、打印等方面。重点应在信息的维护和检索方面。森林植物病害信息管理子系统是实现对中国现有的所有森林植物病害信息的管理。这一模块包括了标本库管理的大部分功能。

  数据库的维护是本数据库管理软件中最重要的功能之一。通过设置用户权限来实现对数据库的后台管理。因此系统设计了管理员用户和普通用户两种类型。管理员用户除了拥有一般用户具有的功能之外,系统还分配给管理员添加信息、删除信息、修改信息、更改属性、管理其它用户等其它超级权限。普通用户只拥有浏览、查询和检索权限。

  2 软硬件环境及开发工具的选择

  2.1 系统软、硬件环境

  系统的软、硬件应该具备64MB以上内存,133MHz以上处理器, 40MB以上硬盘空间,Win-dows98以上版本的操作系统,显示最低分辨率为[url=mailto:800@600]800@600[/url],任一打印机。

  2.2 开发工具的选择

  根据软件的兼容性原则及安全性方面的考虑,选择了Access数据库作为数据库平台。因为所建管理系统是单机版,数据量也不算太多(最多超不过1万),而且这个数据库可以单独运行(当然必要的动态链接库文件不可少),不同于SQL SERVER等,还需再购置软件安装。开发工具选择的是Microsoft公司的Visual Basic 610。Visual Basic 610作为可视化编程工具具有所见即所得(WYSIWYG)功能,包含有数百条语句、函数及关键词,其中很多与WindowsGUI有直接的关系。Microsoft公司开发的编程工具开发的应用软件兼容性强,在任一台计算机上都可以运行(只要软、硬件条件到位)。Visual Basic 610中的ActiveX数据对象ADO是一个非常强大的控件,它允许用多种格式和访问形式访问数据,编辑数据。这简化了对管理系统的开发工作量,也方便了实现对系统设计的要求。

  3 软件系统实现技术要点

  3.1 数据库的访问

  Visual Basic 610提供了各种管理数据的工具和方式,用户可利用数据控件与结构不同的数据库发生联系,并且对它们进行读写操作;本管理系统的开发选用ADO数据访问技术。ADO即ActiveX Data Objects,是微软在对象层次上的数据操作技术,它为操作OLEDB数据源提供了一套高层次自动化接口。ADO同OLEDB、数据库应用以及数据源之间的关系见图1。

  本管理系统中ADO与数据源的连接包括:Con-nection对象的Connection String属性设置和Command对象两个方面:Connection对象的Connection String属性设置:/Provider=Microsoft.Jet.OLEDB.410;Data Source=0&App.Path&/data.mdb;Jet OLEDB: Persist Security In-fo=False0。Command对象可以对数据源执行命令,使用该对象可以查询数据库并返回一个Recordset对象,可以执行一个批量的数据操作,可以操作数据库的结构。不同的数据提供者提供的该对象的集合、方法和属性不同。本系统中使用了2个不同的Command对象,如图2所示。

  3.2 查询功能的实现

  本管理系统中选用的查询语言是SQL查询语言。SQL语言从功能上区分,可分为两大部分:数据定义语言(DDL)和数据操纵语言(DML)。DDL用来根据有关的关系模型创建有关的数据库对象:数据库、基表、视图和索引;DML用来检索和修改数据库中的内容。本管理系统采用DML语言,特别是Se-lect语句。Select语句的格式如下:

  Select字段名from表名where条件orderby字段名管理系统中的许多地方直接或间接地用到了此结构,实现了条件查询。比如Command对象的SQL语句是:

  Select保存位置,IDfrommtable orderby编号

  3.3 系统智能化功能的实现

  系统设计时考虑到标本编号的唯一性、连续性等特点,特意设计了自动检测编号功能。因数据库表里标本编号的数据类型是int型,所以实现此功能时做了两次循环。第1个循环实现的功能是检查编号的唯一性(不重复性),编写一个检测编号的函数,每次新增一条记录时调用它检查一遍,判断新增的编号是否与以前的编号重复,当重复时,给用户一个提示,不允许新增,这样可以控制编号的唯一性。第2个循环实现的功能是检查编号的连续性,所谓连续性是指相邻两条记录的编号之间相差不能多于1。此函数也是新增记录时被调用,每新增一条记录时它会做一个循环检查,判断每条记录的编号是否与它上下条记录的编号相差大于1,如果大于1,则保留在ListBox控件里准备用户去选择。这样可以实现编号的连续性。

  4 管理系统主要功能设计介绍

  4.1 系统程序结构设计

  根据森林植物病害信息管理的具体业务流程,先确定系统的总体结构如图3,包括以下几个部分:

  图3 程序结构图

  标本库管理、信息库管理、用户管理、附加功能等4个部分。标本库管理:标本库管理模块的功能是管理标本库中的病害标本信息;信息库管理:信息库管理模块主要管理中国所有森林植物病害的信息,包括中国林业科学研究院森林保护研究所标本库里已有的病害标本,所以这一模块包括的森林植物病害内容比标本库管理的内容更全面;用户管理:添加、删除用户以及分配管理员或普通用户类型;附加功能:这些功能都是系统功能,比如:登录、注销、详细搜索相关网站、获取图片名称、使用说明书、功能简介及版本等。

  4.2 菜单设计

  软件的所有功能都应当可以通过各级菜单选项实现,因此,菜单的设计必须全面合理,否则软件的功能就会受到影响。系统的菜单结构设计见表2。

  4.3 用户界面设计

  系统的启动界面如图4所示。5 s后启动界面自动跳转到主界面,如图6所示。当用户点击登录进入注册用户登录界面后(如图5),输入用户名和密码登录,就可以对数据库进行各种操作。

  5 结语

  通过VB 610强大的用户界面设计功能和数据库连接功能,以及Acess2000数据库管理系统提供的数据支持,开发的中国森林植物病害信息管理系统不仅具有对数据库的管理功能,而且具有对普通用户的服务功能,实现了管理与服务的相结合;不仅能对中国林业科学研究院森林植物病害标本库的管理,而且可对全国现有森林植物病害信息进行管理。系统具有良好的服务功能,主要表现在友好界面、精确查询和模糊查询方面。不仅可以针对高级用户,而且普通的林业工作者或行政工作者也可对本系统应用自如。该系统为林业工作者提供了丰富详细的森林植物病害信息和森林植物病害标本信息,浏览查询过程简单,在林业系统内具有广阔的前景。
作者: TLP291    时间: 2013-3-14 14:32

潮光光耦网——全球光耦资源整合者
原装、正品http://www.tosharp.cn/
Tel:0755-82767111
QQ:2355293390




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0