1、完整版农田监测仪温湿度管理系统毕业设计1 引言 农田监测仪温湿度管理系统是以Visual Basic 6.0和Microsoft SQL Server 2005联合开发的系统,主要实现温度和湿度的实时采集录入,能够对保存的数据按条件进行查询,并且能够对保存的数据进行修改,以及在线分析的能力。系统的开发增加了工作效率,实现了方便快捷等好处。2 数据管理概述数据管理是利用计算的机硬件和软件技术对数据进行有效的收集、存储、处理以及应用的全过程。它的目的在于充分而有效地发挥数据的作用。实现数据的有效管理关键是数据的组织。由于计算机技术发展,数据管理历经了人工管理、文件系统、数据库系统三个重要阶段。在数
2、据库系统中所组成的数据结构,更充分地阐释了数据间的内在关系,便于数据的修改、更新和扩充,同时也保证了数据的独立性、可靠性、安全性与完整性,并且减少了数据冗余,故而提高了数据共享程度以及数据管理的效率2。 2.1 数据管理的三个阶段(1)人工管理阶段20世纪50年代中期以前,计算机主要用于科学计算,这一阶段数据管理的主要特征是: 数据不保存。由于当时计算机主要用于科学计算,一般不需要将数据长期保存,只是在计算某一课题时将数据输入,用完就撤走。不仅对用户数据如此处置,对系统软件有时也是这样; 应用程序管理数据。数据需要由应用程序自己设计、说明和管理,没有相应的软件系统负责数据的管理工作;数据不共享
3、。数据是面向应用程序的,一组数据只能对应一个程序,因此程序与程序之间有大量的冗余; 数据不具有独立性。数据的逻辑结构或物理结构发生变化后,必须对应用程序做相应的修改,这就加重了程序员的负担4。 (2)文件系统阶段20世纪50年代后期到60年代中期,这时硬件方面已经有了磁盘、磁鼓等直接存取存储设备;软件方面,操作系统中已经有了专门的数据管理软件,一般称为文件系统;处理方式上不仅有了批处理,而且能够联机实时处理。用文件系统管理数据具有如下特点:数据可以长期保存。由于大量用于数据处理,数据需要长期保留在外存上反复进行查询、修改、插入和删除等操作;由文件系统管理数据5。 同时,文件系统也存在着一些缺点
4、,其中主要的是数据共享性差,冗余度大。在文件系统中,一个文件基本上对应于一个应用程序,即文件仍然是面向应用的。当不同的应用程序具有部分相同的数据时,也必须建立各自的文件,而不能共享相同的数据,因此数据冗余度大,浪费存储空间。同时,由于相同数据的重复存储、各自管理,容易造成数据的不一致性,给数据的修改和维护带来了困难6。 (3)数据库系统阶段20世纪60年代后期以来,计算机管理的对象规模越来越大,应用范围有越来越广泛,数据量急剧增长,同时多种应用、多种语言互相覆盖地共享数据集合的要求越来越强烈,数据库技术边应运而生,出现了同意管理数据的专门软件系统数据库管理系统。 用数据库系统来管理数据比文件系
5、统具有明显的优点,从文件系统到数据库系统,标志着数据库管理技术的飞跃。3 开发环境本数据局管理系统采用,微软公司的Visual Basic 6.0是Windows应用管理程序开发的良好工具,是现在最多的、简单容易学会的面向对象的良好开发工具。Visual Basic 6.0给我们提供了大量实用控件,这些控件可有助于我们设计界面和实现所需功能,减少工作人员的工作量,简化了设计界面的过程,并且有效的提高了管理程序的实用效率和可靠性。因此,实现数据管理系统开发,VB是一个相对较好的选。Microsoft SQL Server 2005是Microsoft公司推出的一个关系数据库管理系统,它提供了完整
6、的数据库创建、开发、设计和管理功能,是目前应用最广泛的数据库系统之一。在SQL Server 2000的基础上历时五年,Microsoft公司隆重推出Microsoft SQL Server 2005这是一个化时代产品,对SQL Server进行了重大变革,使其成为数据管理系统开发的良好选择。3.1 Visual Basic 6.0的优点 (1)可视化 Visual basic是可视化的程序设计语言,开发人员只需要按照设计要求对屏幕进行布局,用集成开发环境来直接拖和画出各个菜单、按钮、滚动条、窗口等不同类型的对象。 (2)面向对象 在visual basic 中,窗体及控件都称为对象,有这些对
7、象构成了用户界面,visual basic是面向对象的程序设计语言,它是将代码和数据结合在每个对象中,用户只需要了解每个对象能完成什么任务,不必知道对象是如何工作的,而程序设计人员只要编写实现程序功能的那部分代码,这样大大提高了程序设计的效率,但是visual basic里面没有多态等面向对象的特性,所以有人称visual basic是准面向对象程序设计语言11。 (3)事件驱动 Visual basic通过事件来执行对象的操作,一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应,而各个事件之间却不一定有联系,这样的应用程序代码较短,使程序既易于编写又易于维护。 (4)沿用结构化的程
8、序设计的思想 visual basic 具有丰富的数据类型,众多的函数,并采 用了结构化的程序 设 计方法,简单易学。 (5)易学易用的集成开发环境 Visual basic提供了易学易用的集成开发环境,在该开发环境中,用户可设计用户界面,编写代码,调试程序,直至把应用程序编译成可执行文件使其直接在windows环境下运行 (6) Visual basic支持多种数据库的访问 采用了对象的链接与嵌入(OLE,Object linking and embedding)技术可以很方便的开发出集声音、图像、动画、子处理、web等对象于一体的应用程序。3.2 SQL SEVER 的特点SQL Serv
9、er 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005不仅可以有效地执行大规模联机事务处理,而且可以完成数据仓库和电子商务应用等许多具有挑战性的工作2。3.3 sql语句介绍SQL是高级的非过程化编程语言, 是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。 它不要求用户指定对数据的存放方法, 也不需要用户了解具体的数据存放方式, 所以,具有完全不同底层
10、结构的不同数据库系统, 可以使用相同的SQL语言作为数据输入与管理的 接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入, 返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句7。 结构化查询语言(Structured Query Language)最早是圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种结构化查询语言 ,它的前身是SQUARE语言 。S
11、QL语言结构简洁 ,功能强大 ,简单易学 ,所以自从IBM公司1981年推出以来 ,SQL语言得到了广泛的应用 。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。 美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(I
12、EC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准7。 SQL语言包含3个部分: 数据定义语言Data Definition Language(DDL),定义:definition/ 例如:CREATE、DROP、ALTE
13、R等语句。 数据操作语言Data Manipulation Language(DML),操作:make/ 例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 数据控制语言Data Controlling Language(DCL),控制:control/ 例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。 SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。 4系统开发4.1系统总体分析与设计此温湿度管理系统的功能是实现对农田监测仪测量的数据信息化、自动化、简便化管理。管理人员将测得
14、数据输入数据管理系统以实现对农田一定坐标上的温度湿度数据的查询、输入、修改,在线分析等功能。其主要功能为:(1)能够实现温度湿度等数据的在线录入功能。(2)能够实现按温湿度查询所需数据的功能.。(3)能够实现按温湿度查询时当场分析功能。(4)能够随时根据需求修改数据库数据功能。4.2 数据库及数据表的建立数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。 数据库系统
15、是以数据库应用为基础的计算机系统,可以有组织和动态的存储大量相关数据,提供数据处理和信息资源共享的便利手段。数据库可自行建立,数据库中可以根据自己要求建立所需的数据表,设置好字段值,数据类型,数据长度,是否作为主键或者外键,备注,还有数据是否可以为空,这样一张数据表就建立好了。创建数据库CREAT DATABASE zhpON(NAME= zhp,FILENAME=NF:zhp.mdf,SIZE=3MB,FILEGROWGH=1MB)LOG ON(NAME=zhp_log,FILENAME=NF:zhp_log.ldf,SIZE=3MBFILEGROWTH=1MB)GO此操作用于创建一个数据库
16、,其名称为zhp,同时创建一个日志文件其名称为zhp_log。数据库以及数据日志初始大小都为3兆,增长量都为1兆。数据库的创建也可以用编辑器来实现,比较适合新手操作,简单易学。创建数据表USE zhpCREATE TABLE ws(wd float (10) NOT NULL,shd float (10) NOT NULL,x float (10) NOT NULL,y float (10) NOT NULL,z float (10) NOT NULL,rq date NOT NULL)ONPRIMARYGO此代码用于创建一个温湿度数据表,表的具体参数如表所示:表1:数据表参数表字段名称数据类
17、型长度主键外键约束备注wdfloat10无温度shdfloat10无湿度xfloat10无X坐标yfloat10无Y坐标zfloat10无Z坐标rqdate无日期除了用编程的方法创建数据库和数据表以外还可以用编辑器来创建,这种方法比较简单,也比较易学,很适合初学者。4.3 界面及部分代码功能介绍(1)欢迎界面界面代码:Private Sub Command1_Click()Me.Hidexz.ShowEnd Sub点击此按钮以进入下级界面,即选择操作界面。Private Sub Command2_Click()Unload MeEnd Sub点击此按钮直接退出温湿度管理系统。(2)主界面 选择
18、界面代码:Private Sub Form_Load()Timer1.Enabled = True 给TIMER控件赋值。Label1.AutoSize = True 将lable大小设置符合字体大小。Timer1.Interval = 100 设置时钟为100毫秒。End SubPrivate Sub Timer1_Timer()Label1.Move IIf(Label1.Left = & Text3.Text & 定义sql语句,本语句的意思是:从温湿度表中选择所有字段,并且温度大于text3中的值。Adodc1.RecordSource = strquery 将记录源定义为刚才sql语
19、句中选择的内容。Adodc1.RefreshText3.Text = 文本框初始化。End IfEnd IfIf Option3.Value = True Then 判断Option2是否被选中。If Trim(Text4.Text) = Then 判断Text4是否为空。MsgBox 请输入查询条件, vbExclamation 提醒管理人员输入查询条件。chx.ShowElsestrquery = select*from ws where wd = & Text4.Text & 定义sql语句,此语句功能是:从温湿度表中选择温度小于等于Text4中值的数据。Adodc1.RecordSou
20、rce = strquery 执行sql语句,并将其结果赋值给adodc1。Adodc1.RefreshText4.Text = 初始化文本框。End IfEnd IfEnd Sub这段程序主要用于实现系统的温度查询功能,首先跟录入功能一样也要采用两个控件,即ADO控件和DATAGRID控件,其中ADO控件中的连接属性connectionstring与录入界面相同,但是其纪录源为空,因为我们要实现的是让DATAGRID控件显示我们在温湿度表中选中的一部分数据,所以我们只能在程序中去定义之一属性,即我们编写的sql语句。DATAGRID控件的属性设置基本与录入界面相同,其大小、颜色、字体,可以根
21、据个人爱好自行设置。除了温度查询功能外还可以进行按湿度、按日期查询,控件的属性基本与温度查询相同,sql语句略有不同,详情参考论文后附的源程序。(5)修改界面界面介绍:修改界面的功能是:实现对录入数据库中的数据按需求进行修改、删除,以及修改后的保存功能。其代码以及代码分析如下所示:Private Sub Command1_Click()If Adodc1.Recordset.BOF And Adodc1.Recordset.EOF Then 判断数据指针在表中的位置是否符合要求。MsgBox 表中已无数据,请输入数据, vbExclamation 文本框提醒“表中已无数据,请输入数据”xg.ShowElseAdodc1.Recordset.MoveNext 如果指针符合要求,指针自动向下移动一位。If Adodc1.Re
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1