农田监测仪温湿度管理系统毕业论文.docx
《农田监测仪温湿度管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《农田监测仪温湿度管理系统毕业论文.docx(22页珍藏版)》请在冰豆网上搜索。
农田监测仪温湿度管理系统毕业论文
1引言
农田监测仪温湿度管理系统是以VisualBasic6.0和MicrosoftSQLServer2005联合开发的系统,主要实现温度和湿度的实时采集录入,能够对保存的数据按条件进行查询,并且能够对保存的数据进行修改,以及在线分析的能力。
系统的开发增加了工作效率,实现了方便快捷等好处。
2数据管理概述
数据管理是利用计算的机硬件和软件技术对数据进行有效的收集、存储、处理以及应用的全过程。
它的目的在于充分而有效地发挥数据的作用。
实现数据的有效管理关键是数据的组织。
由于计算机技术发展,数据管理历经了人工管理、文件系统、数据库系统三个重要阶段。
在数据库系统中所组成的数据结构,更充分地阐释了数据间的在关系,便于数据的修改、更新和扩充,同时也保证了数据的独立性、可靠性、安全性与完整性,并且减少了数据冗余,故而提高了数据共享程度以及数据管理的效率[2]。
2.1数据管理的三个阶段
(1)人工管理阶段
20世纪50年代中期以前,计算机主要用于科学计算,这一阶段数据管理的主要特征是:
数据不保存。
由于当时计算机主要用于科学计算,一般不需要将数据长期保存,只是在计算某一课题时将数据输入,用完就撤走。
不仅对用户数据如此处置,对系统软件有时也是这样;应用程序管理数据。
数据需要由应用程序自己设计、说明和管理,没有相应的软件系统负责数据的管理工作;数据不共享。
数据是面向应用程序的,一组数据只能对应一个程序,因此程序与程序之间有大量的冗余;数据不具有独立性。
数据的逻辑结构或物理结构发生变化后,必须对应用程序做相应的修改,这就加重了程序员的负担[4]。
(2)文件系统阶段
20世纪50年代后期到60年代中期,这时硬件方面已经有了磁盘、磁鼓等直接存取存储设备;软件方面,操作系统中已经有了专门的数据管理软件,一般称为文件系统;处理方式上不仅有了批处理,而且能够联机实时处理。
用文件系统管理数据具有如下特点:
数据可以长期保存。
由于大量用于数据处理,数据需要长期保留在外存上反复进行查询、修改、插入和删除等操作;由文件系统管理数据[5]。
同时,文件系统也存在着一些缺点,其中主要的是数据共享性差,冗余度大。
在文件系统中,一个文件基本上对应于一个应用程序,即文件仍然是面向应用的。
当不同的应用程序具有部分相同的数据时,也必须建立各自的文件,而不能共享相同的数据,因此数据冗余度大,浪费存储空间。
同时,由于相同数据的重复存储、各自管理,容易造成数据的不一致性,给数据的修改和维护带来了困难[6]。
(3)数据库系统阶段
20世纪60年代后期以来,计算机管理的对象规模越来越大,应用围有越来越广泛,数据量急剧增长,同时多种应用、多种语言互相覆盖地共享数据集合的要求越来越强烈,数据库技术边应运而生,出现了同意管理数据的专门软件系统——数据库管理系统。
用数据库系统来管理数据比文件系统具有明显的优点,从文件系统到数据库系统,标志着数据库管理技术的飞跃。
3开发环境
本数据局管理系统采用,微软公司的VisualBasic6.0是Windows应用管理程序开发的良好工具,是现在最多的、简单容易学会的面向对象的良好开发工具。
VisualBasic6.0给我们提供了大量实用控件,这些控件可有助于我们设计界面和实现所需功能,减少工作人员的工作量,简化了设计界面的过程,并且有效的提高了管理程序的实用效率和可靠性。
因此,实现数据管理系统开发,VB是一个相对较好的选。
MicrosoftSQLServer2005是Microsoft公司推出的一个关系数据库管理系统,它提供了完整的数据库创建、开发、设计和管理功能,是目前应用最广泛的数据库系统之一。
在SQLServer2000的基础上历时五年,Microsoft公司隆重推出MicrosoftSQLServer2005这是一个化时代产品,对SQLServer进行了重大变革,使其成为数据管理系统开发的良好选择。
3.1VisualBasic6.0的优点
(1)可视化
Visualbasic是可视化的程序设计语言,开发人员只需要按照设计要求对屏幕进行布局,用集成开发环境来直接拖和画出各个菜单、按钮、滚动条、窗口等不同类型的对象。
(2)面向对象
在visualbasic中,窗体及控件都称为对象,有这些对象构成了用户界面,visualbasic是面向对象的程序设计语言,它是将代码和数据结合在每个对象中,用户只需要了解每个对象能完成什么任务,不必知道对象是如何工作的,而程序设计人员只要编写实现程序功能的那部分代码,这样大大提高了程序设计的效率,但是visualbasic里面没有多态等面向对象的特性,所以有人称visualbasic是准面向对象程序设计语言[11]。
(3)事件驱动
Visualbasic通过事件来执行对象的操作,一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应,而各个事件之间却不一定有联系,这样的应用程序代码较短,使程序既易于编写又易于维护。
(4)沿用结构化的程序设计的思想
visualbasic具有丰富的数据类型,众多的函数,并采用了结构化的程序设计方法,简单易学。
(5)易学易用的集成开发环境
Visualbasic提供了易学易用的集成开发环境,在该开发环境中,用户可设计用户界面,编写代码,调试程序,直至把应用程序编译成可执行文件使其直接在windows环境下运行
(6)Visualbasic支持多种数据库的访问
采用了对象的与嵌入(OLE,Objectlinkingandembedding)技术可以很方便的开发出集声音、图像、动画、子处理、web等对象于一体的应用程序。
3.2SQLSEVER的特点
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005不仅可以有效地执行大规模联机事务处理,而且可以完成数据仓库和电子商务应用等许多具有挑战性的工作[2]。
3.3sql语句介绍
SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句[7]。
结构化查询语言(StructuredQueryLanguage)最早是圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种结构化查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
如今无论是像Oracle、Sybase、DB2、Informix、SQLServer这些大型的数据库管理系统,还是像VisualFoxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。
美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。
ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。
ANSI同时也是ISO和InternationalElectrotechnicalCommission(IEC)的成员之一。
ANSI发布与国际标准组织相应的美国标准。
1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。
ANSI随之发布的相应标准是ANSISQL-92。
ANSISQL-92有时被称为ANSISQL。
尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循ANSISQL标准。
SQLServer使用ANSISQL-92的扩展集,称为T-SQL,其遵循ANSI制定的SQL-92标准[7]。
SQL语言包含3个部分:
数据定义语言DataDefinitionLanguage(DDL),定义:
definition/例如:
CREATE、DROP、ALTER等语句。
数据操作语言DataManipulationLanguage(DML),操作:
make/例如:
INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。
数据控制语言DataControllingLanguage(DCL),控制:
control/例如:
GRANT、REVOKE、COMMIT、ROLLBACK等语句。
SQL语言包括三种主要程序设计语言类别的语句:
数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
4系统开发
4.1系统总体分析与设计
登陆
开始
数据输入
数据查询
主窗口
数据修改
数据分析
图1系统功能图
此温湿度管理系统的功能是实现对农田监测仪测量的数据信息化、自动化、简便化管理。
管理人员将测得数据输入数据管理系统以实现对农田一定坐标上的温度湿度数据的查询、输入、修改,在线分析等功能。
其主要功能为:
(1)能够实现温度湿度等数据的在线录入功能。
(2)能够实现按温湿度查询所需数据的功能.。
(3)能够实现按温湿度查询时当场分析功能。
(4)能够随时根据需求修改数据库数据功能。
4.2数据库及数据表的建立
数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。
当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。
数据库系统是以数据库应用为基础的计算机系统,可以有组织和动态的存储大量相关数据,提供数据处理和信息资源共享的便利手段。
数据库可自行建立,数据库中可以根据自己要求建立所需的数据表,设置好字段值,数据类型,数据长度,是否作为主键或者外键,备注,还有数据是否可以为空,这样一数据表就建立好了。
创建数据库
CREATDATABASEzhp
ON
(NAME=‘zhp’,
FILENAME=N’F:
\zhp.mdf’,
SIZE=3MB,
FILEGROWGH=1MB)
LOGON
(NAME=’zhp_log’,
FILENAME=N‘F:
\zhp_log.ldf’,
SIZE=3MB
FILEGROWTH=1MB)
GO
此操作用于创建一个数据库,其名称为zhp,同时创建一个日志文件其名称为zhp_log。
数据库以及数据日志初始大小都为3兆,增长量都为1兆。
数据库的创建也可以用编辑器来实现,比较适合新手操作,简单易学。
创建数据表
USEzhp
CREATETABLEws(
[wd][float](10)NOTNULL,
[shd][float](10)NOTNULL,
[x][float](10)NOTNULL,
[y][float](10)NOTNULL,
[z][float](10)NOTNULL