版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十一届“博创杯”全国大学生嵌入式设计大赛作品设计报告基于体感技术的智能机器人控制Intelligent vehicle control based on body sensing technology设计报告队伍编号: N-SD-20150042参赛学校:青岛农业大学作者:张永超毛宁孙阳指导教师:白皓然王蕊组别:硕士组本科组 高职组摘要青岛农业大学机电工程学院本科毕业设计(论文)我国地大物博,但人均资源相对匮乏,农业是国家的基础产业。十八届三中全会以来提出的农业现代化的发展理念逐步深入,更好的发展农业实现智能控制的现代化农业模式成为必然。随着单片机和传感技术的迅速发展,自动检测领域发生了巨大
2、变化,温室环境自动监测控制方面的研究有了明显的进展,并且必将以其优异的性能价格比,逐步取代传统的温湿度与光照强度的控制措施。利用温湿度传感器将温室大棚内温湿度的变化,变换成数字量,其值由单片机处理,最后由单片机传输给上位机显示,显示温室大棚内的实际温湿度,同时上位机预设目标量传输给下位机,由下位机将采集量同预设量比较,对大棚内的温度进行自动调节。再利用光敏电阻对当前光照强度进行检测,用二氧化碳传感器对室内空气二氧化碳浓度进行检测,同理实施自动控制。大棚内装有摄像头,我们可以时时监控和观察。本设计利用 ASP.NET 构建网站,作为远程访问基础, 作为一个服务器, 可以处理各种操作信息,将结果反
3、馈至网站界面同时通过串口传送相关指令至下位机 ZigBee 协调器。而服务器本身处理远程操作的方式是依靠定时检测数据库中的数据,循环扫描数据根据不同的内容发送不同的指令向下位机发送。在硬件制作中,主要是做出一个仿真模型,通过 DHT11 传感器检测温湿度状况, Zigbee 终端节点无线传送数据至协调器节点然后与服务器串口相连接读取数据。这种温湿度及光照强度的测控系统可应用于农业生产的温室大棚,实现对温度,湿度,光照强度的实时控制,是一种比较智能、经济的方案,适于大力推广,以便促进农作物的生长,从而提高温室大棚的亩产量,以带来很好的经济效益和社会效益。关键词: 智能农业;远程控制; Zigbe
4、e;ASP 网站青岛农业大学机电工程学院本科毕业设计(论文)Abstractour country is humongous, but the resources per capita, agriculture is thefoundationof the nationalindustry.18 sincethethirdplenary session put forwardthe concept of agricultural modernization development gradually thorough, thebetter the development of agricult
5、ure to realize intelligent control of modernagricultural pattern become inevitable. With the rapid development of the singlechip microcomputer and sensor technology, great changes have taken place inautomatic detection field, greenhouse environment automatic monitoring controlresearch has the obviou
6、s progress, to many of its excellent performance and lowcost,and willgraduallyreplacethetraditionaltemperatureand humidityand lightintensity of control measures. Using the temperature and humidity sensor, thechange of temperature and humidity in greenhouses, transform into the digitalquantity, its v
7、alue by the single chip microcomputer processing, finallytransmitted to PC by single-chip microcomputer, according to display the actualtemperatureand humidity insidethegreenhouse,PC presettargetsatthesame timetransmission to the machine, will be collected by the machine volume compared tothe preset
8、 quantity, to automatically adjust the temperature within greenhouse.Using photosensitiveresistancetotestthe currentintensity,with carbon dioxidesensor to test the carbon dioxide concentration in indoor air, in the same waythe implementation of automatic control. Inside the greenhouse equipped withc
9、ameras, we can constantly monitor and observation.Builtthisdesignusing the ASP.NETwebsite,as a foundationforremote access,as a server, can deal with all kinds of operation information, will feedback theresultstotheweb interfaceat thesametime,throughtheserialporttransmissionrelatedinstructionsto a ma
10、chine under ZigBee coordinator.While the server itselfdealwith remote operationway istorelyon timingdetectiondata inthedatabase,circularscanning dataaccordingtodifferentcontenttosend instructionsto senddown a machine. In hardware production, mainly is to make a simulation model,through the DHT11 sen
11、sor to detect temperature and humidity condition, Zigbee青岛农业大学机电工程学院本科毕业设计(论文)wireless terminal nodes transmit data to the coordinator node and then connected to a serial port server to read data.The temperature and humidity and light intensity of the measurement and control system can be applied to
12、 agricultural production greenhouses, realize the temperature, humidity, light intensity of the real-time control, a moreintelligent and economic solutions, suitable for promoting, in order to promotethe growth of crops,so as to improve the area yield of greenhouses, to bring good economic and socia
13、l benefits.Key words: Motion-sensing technology、 Bluetooth、 intelligent robot青岛农业大学机电工程学院本科毕业设计(论文)目录第1章绪论1.1 选题背景及研究意义 11.2国内外发展概况1.3 选题的目的和意义第 2章系统方案2.1 系统硬件设施2.2 系统软件设施第 3 章 功能与指标3.1 功能与指标第 4章 实现原理4.1 SQL数据库的搭建4.2 上位机控制界面设计4.3C#软件界面的设计4.4 ZIGBEE无线网络以及下位机设计4.5 传感器介绍4.6 基于 ZStack 协议的设计第 5章 硬件框图5.1第
14、 6章 软件流程6.1 软件流程图第 7 章 系统测试方案7.1 系统测试第 8章 测试设备青岛农业大学机电工程学院本科毕业设计(论文)第 9章 测试数据第 10 章 结果分析第 11 章 实现功能第12章 特 色12.112.2结论附录 A:参考文献1 绪论1.1 选题背景及研究意义近年来,农业现代化概念逐步深入推广,特别是温室大棚已经成为高效农业一个重要组成部分。现代化农业生产中重要一环就是对农业生产环境的一些重要参数进行检测和控制。例如:空气温度、湿度、土壤含水量、二氧化碳含量等。在农业种植问题中,温室环境与生物的生长、 发育、能量的交换密切相关。 进行环境测控是实现温室生产管理自动化、
15、科学化的基本保证。通过检测数据的分析,结合作物生长发育规律,控制环境条件,使农作物达到优质、高产、高效栽培目的。以现代蔬菜大棚为代表的现代化农业设施在现代农业生产中发挥了巨大作用。大棚的温度、湿度与二氧化碳含量等这些参数,直接关系到了青岛农业大学机电工程学院本科毕业设计(论文)蔬菜水果的生长。国外温室设施已经发展比较完备,形成了一定标准,但是那个价格非常的昂贵,缺乏了能与中国气候特点相适应的技术测控软件。当今大多数对大棚的温度、湿度、二氧化碳的含量的检测与控制都采用的是人工管理,这样就不可避免的有些测控精度过低、劳动强度很大及由于测控的不及时等这些弊端,容易造成难以弥补的损失,结果不但增加了成
16、本,浪费了很多人力资源,而且难以达到预计效果。因此,为实现高效农业生产科学化和提高农业研究准确性,推动我国农业发展,应该大力发展农业设施和相应的农业工程。科学合理的调节大棚内的温度、湿度以及二氧化碳含量,使大棚内可形成有利蔬菜、水果生长的环境,是大棚蔬菜与水果早熟、优质高效益的一项重要的环节。现在,随着蔬菜大棚迅速增多,人们对它的性能要求越来越高,特别是未来提高生产效率,对大棚的自动化程度要求越来越高。单片机构造,采用串口进行通讯,已实现温室大棚的自动化届检测和控制。利用无线通讯网络可以实现远距离无线控制。对于无线通信网络的开发,现阶段有着广阔的市场前景。 Zigbee 技术是在短距离无线通信
17、方面具有绝对优势的一种方式,其多个节点的连接,自动分配网络地址的方式以及信号的稳定性等优点是进行区域化种植的一个良好选择。1.2 国内外发展概况温室可以改变植物生长环境、为植物生长创造最佳的条件、避免外界四季变化与恶劣气候对其影响的场所。它用采光覆盖材料作为部分的结构材料,可在冬季和其他不适合陆地植物生长的季节栽培出植物。温室生产以达到调节作物产期,促进作物生长发育,防治病虫害和提高质量、产量等等为目的。而温室设施性发关键加护就是环境控制,此技术的最终目的是提高控制和作业的精度。国外对温室环境的控制技术研究得比较早,开始于20 世纪 70 年代。那时先是采用模拟式组合仪表,采集现场的信息并进行
18、指示、记录与控制。到了80 年代末出现了分布是的控制系统。日前正在考法和研制计算机的数据采集控制系统的多因子综合控制系统。现在世界各国温室控制技术发展的很快,一些国际安在实现自动化的基础上正在向着完全的自动化、无人化方向发展。可以从国内外温室控制技术发展状况来看,温室环境控制技术大致经历了三个发展阶段:( 1) 手动控制这是温室技术发展初期所采取得控制手段,其实那时并没有真正意义上的控制系统和青岛农业大学机电工程学院本科毕业设计(论文)执行机构。生产在一线的种植者既是温室环境的传感器,又是温室作物进行管理的执行机构,他们在温室环境的控制方面处于核心。他们通过对温室内外的空气状况核对农作物生长状
19、况观测,凭借其长期积累的经验和直觉推测和判断,手动调节温室内的环境。种植者采用了手动控制的方式,对于作物生长状况的反应是最直接、最迅速且最有效的,它符合了传统农业的规律。但这种方式的劳动生产率低,不适合工厂化农业生产的需要,对种植者的素质要很高。( 2) 自动化控制这种控制系统需要种植业输入温室作物的生长所需要的环境目标参数,计算机根据传感器实际测量值和事先设定的目标值进行比较分析,已决定对温度环境因子的控制技术实现了生产的自动化,适合规模化生产,劳动生产力得到了很大的提高。通过改变温室环境已设定的目标值,能自动进行温室内环境气候的调节,但这控制方式对作物生长状况改变难以及时的做出反应,而且难
20、以介入作物生长内在的规律。当今大部分自主开发出的大型现代化温室和引进的外国设备属于这种控制方式。( 3) 智能化控制这是基于温室的自动控制技术与生产实践的基础上,通过了总结、收集农业领域相关知识、技术和各个实验的数据构建成专家系统,已建立植物生长数学模型为理论依据,研究开发的一种合适不同农作物生长的文史专家控制系统技术。温室控制技术沿着手动、自动、智能化控制的发展进程,向着越来越先进、功能越来越完备的方向发展。由此可见,温室环境控制朝着基于作物生长模型、温室综合环境因子分析模型和农业专家系统的温室信息在自动采集及智能控制趋势发展。1.3 选题的目的和意义温室是植物栽培生产中不可或缺的设施,不同
21、种类的花卉对温度和湿度等生长所需要条件要求也不一样,给它们提供一个更适合它们生长的封闭的、良好的环境,以提早或延吃周期,将会给我们带来巨大经济效益。随着现代科技发展,电子计算机用于控制温室的环境。该系统自动控制增温、降温、通风、增加二氧化碳浓度、光照强度、土壤湿度等。通过网页或按键输入不同信息以至于达到随时的调节环境温室环境自动化控制系统在现代化大型温室的利用,是设施栽培高新技术的表现。本个课题使用Zigbee 对空气温度、土壤温度、土壤湿度、二氧化碳浓度、光照强度、摄像头监控等控制的基本原理进行实施化,利用现有的资源设计一个实时控制温室大棚的温度、湿度、二氧化碳浓度等等的控制系统。目的是通过
22、这次博创杯设计大赛,加深理解自动控制的运作模式和意义。青岛农业大学机电工程学院本科毕业设计(论文)2 系统方案2.1 系统硬件设计硬件设计是系统实现的物理基础,硬件的搭建就是为系统进行形体的搭建,并根据系统的设计要求完成各种功能模块、器件的选择和电路的焊接等工作。本系统的硬件设计包括下位机无线网络的设计和控制台的搭建。由于PC 机在现代的生活中已经非常的普及,因此控制台系统就用PC 机电脑去做。下位机无线网络有很多种组建方式。目前现在已有的无线技术有红外技术、蓝牙技术、CDMA2000 技术、 GSM 技术、 RFID 无线射频识别技术、 UWB 技术、 WiMax 技术、 Wi-Fi 技术以
23、及 ZigBee 技术等几种。红外技术传输中间不能有障碍物不适合用在大棚间,蓝牙技术虽然可以绕过障碍物,但是传输距离很近约90m,RFID 无线射频的感应距离更短。 CDMA2000 技术和 GSM 技术是比较成熟的技术,但是现在都是收费的。Wi-Fi 技术和 ZigBee 技术都是新产生的技术,现在都是免费阶段,而且具有比较长的传输距离。Wi-Fi技术可以传输视频具有很高的带宽,但是也就预示着有较高的功耗。ZigBee 技术是一种短距离低功耗的无线通信技术,相对于前几种技术具有更多的优势,多用于工业控制、 家用自动控制、 玩具制造业等各方面。这种技术可以实现自组网,在这个网络范围内每个Zig
24、Bee模块之间都是可以相互通信的,是可以同时实现控制和信息采集反馈的。在使用过程中可以组成一个6000多个节点的大网,最重要的是它的协议半开放,可以进行二次开发,而且它的工作范围较广,完全符合在农业设施环境中的使用。在 zigbee 设备的选取时使用 TI 的 CC2530,CC2530 比 CC2430 成熟,且采用更加完善的 ZStack 2007 协议栈, CC2520 无线模块还可以采用CC2530+CC2591 的组合形式,CC2591 是无线射频发射前端,它可以提高 CC2530 数据发射的距离,加入 CC2591 后,zigbee模块的传输距离由原来的200m 可增加到 2km,
25、这样就使得 CC2530 具有较远的传输距离,保障了在数据传输时的准确率。所以在设计时采用CC2530+CC2591 运放的无线模块,并在此基础之上扩展外围传感器电路、和控制电路。主要加入DS18B20 温度传感器、 DH11 温湿度传感器、光敏电阻和CO2 传感器等以检测大棚中的环境。2.2 系统软件设计软件程序设计主要包括上位机软件和下位机软件。下位机采用zigbee 无线网络系统,通过使用 CC2530 模块,应用更加完善的ZStack 2007协议栈,从而实现了农业设施信息无线网络的采集。进而通过上位机可以实时监控农业设施信息和控制。青岛农业大学机电工程学院本科毕业设计(论文)而上位机
26、实现可以采用两种方案。一种方案采用VC+ 设计上位机界面,使用VC+建立 MFC 程序,很方便的建立起上位机软件界面,而且很直观。 但是用 VC+ 连接数据库时麻烦,而且不易操作。另一种方案采用C#设计上位机界面,在C#中有多种连接 SQL 数据库的方法,而且连接方式简单容易。对于C#有着比 VC+ 更加完善的界面。在上位机中采用 C#设计,为以后使用C#建立 web 网页访问数据库建立了基础。因此本设计采用C#加数据库的方案进行上位机设计。系统网站搭建采用ASP .NET 建立动态网站, 建立 IIS 服务器,搭建网络 B/S 结构,并利用手机或电脑等联网设备通过浏览器浏览智能大棚系统的网站
27、,进行数据的查看和设施的控制。3 功能与指标本文温湿度、二氧化碳浓度、光照强度自动控制系统是针对温室大棚控制而设计。塑料大棚是开发日光资源、充分利用太阳光能的主要形式之一,能避光、增产、保湿,为温室生长创造一个良好环境。温室大棚作为一个相对封闭的环境,其内部形成了一个小气候环境,良好的空气环境是温室正常生长的重要条件。为了增产、增收,要注意大棚内部的气体温度、土壤温湿度、二氧化碳浓度、光照强度等。(1)大棚内白天增温快,当棚外平均气温为15时,棚内可达40 -50。因此,要适时调节棚内温度,避免高温危害。系统中装有温度传感器时时检测室内湿度。气体温度主要是控制棚内植物呼吸作用和光合作用,温度过
28、低过高都不利于植物的生长,通过查阅资料找到适合具体植生长的最佳温度,我们做的智能大棚装有制冷机,能够制冷和制热,当温度低于设定范围时,系统自动打开制冷机的制热档;当温度高于设定范围时,系统自动打开制冷机的制冷档。 (2)土壤温湿度主要是控制棚内植物所需要的水分,系统通过土壤湿度传感器检测土壤水含量。当土壤水分过低不利于植物生长,系统会自动打开滴管水管,采用滴灌技术给植物浇水。采用滴灌技术能大大节约水资源。 ( 3)系统中二氧化碳浓度传感器主要控制植物光合作用,当空气中的二氧化碳浓度提高到 0.1%时,可使温室的光合作用速率增加 1 倍以上,增产20%-80%;若使二氧化碳浓度降至 0.005%
29、时,光合作用几乎停止。本系统安装了二氧化碳发生器,因此二氧化碳浓度过低时, 系统会自动打开二氧化碳发生器为大棚补充二氧化碳。( 4)光合作用传感器用于对光照强度的检测,光照过暗时,系统可以自动打开灯加强光照。(5)塑料大棚经常处于密闭状态,蒸发量大大减小,内部湿度一般在 80%-90%,湿度过大极易导致病虫害的发生。所以我们大棚内装有风扇,用于与外界通风。大棚内还还安装摄像头检测和监控,远距离观测植物生长情况并有防止小偷的作用。(6)系统中同时安装青岛农业大学机电工程学院本科毕业设计(论文)了手动按钮为了更便于控制。本系统采用全数字化设计,直接监测棚内温湿度等等,通过对温湿度等的良好控制,有效
30、地提高温室的产量。4 实现原理上位机软件的设计包括两部分,分别是VS2010 中 C#主控界面的设计和SQL 数据库的搭建。4.1 SQL 数据库的搭建数据库使用 SQL Server 20055 ,在安装数据库时在命名实例名时选择命名实例,输入MYSQL ,在服务账户页,选择混合模式,输入sa 的密码 111111,完成安装。在计算机管理中的服务和应用程序下选择SQL Server 配置管理器,启动 SQL Server(MYSQL) 服务,在SQL Server网络配置中启动 Shared Memory 、Named Pipes和 TCP/IP 服务,并在 SQL NativeClient
31、 配 置中设置下设置别 名: 别名 为 (local), 服 务器为 “ . ” , 协议为np, 参数为.pipeMSSQL$MYSQLsqlquery 。这样 SQL 数据库服务就配置好了,可以通过C#连接到数据库了。在数据库管理器中建立一个新的数据库 db_Greenhouse,在数据库中建立数据表分别是用户信息表 GH_User、大棚总表 Greenhouse、各个大棚详细表 GH_1,GH_2.。在 GH_User中存放着登录用户信息,包括用户名、密码和权限等;在大棚总表 Greenhouse中包含所有大棚及其管理者信息, 各个大棚详细表 GH_1,GH_2 中是各个大棚的具体信息,
32、 包括种植分区、作物、环境参量等等。每当大棚总表中多一条记录时将会产生一个大棚信息表来描述大棚的具体信息。在数据库中可使用 sql 语句来创建表,比如创建一个GH_1 的数据表:Use db_GreenhouseCREATE TABLE dbo.GH_1(IDintIDENTITY(1,1) NOT NULL,Zone_Namenvarchar(50) COLLATEChinese_PRC_CI_AS ,Zone_BSint,Zone_Adminnvarchar(50) COLLATEChinese_PRC_CI_AS ,Cropnvarchar(50) COLLATEChinese_PRC_
33、CI_AS ,Sunlikeint,Dampint,青岛农业大学机电工程学院本科毕业设计(论文)Plant_Datedatetime ,Lightfloat,Numint,CO2float,Humfloat,Tempfloat,BZnvarchar(50) COLLATE Chinese_PRC_CI_AS ,CONSTRAINT PK_GH_1PRIMARY KEY CLUSTERED ( IDASC) WITH (IGNORE_DUP_KEY = OFF)ONPRIMARY )ONPRIMARY修改数据库 Greenhouse中 GH_1 中 Zone_BS 列值为 2 时的 Num 列的
34、值:Use db_GreenhouseUPDATE dbo.GH_1SETNum= 101WHEREZone_BS=2向数据库 Greenhouse中的表 Greenhouse中插入数据:INSERT INTO db_Greenhouse.dbo.Greenhouse(GH_Name,GH_ID,GH_BS,GH_User,GH_Admin,GH_Usage,GH_remark)VALUES(3 号大棚 ,3,GH_3,admin,admin,)由于 SQL 语句与 C 语言非常的类似,并且简单方便,因此在C#连接数据库时也主要青岛农业大学机电工程学院本科毕业设计(论文)采取 SQL 语句的方
35、式来操作数据库,这样就省去了对C#中数据库的复杂操作,简化了设计。4.2上位机控制界面设计上位机软件界面设计采用集成开发环境VS2010。VS2010 集成开发环境使用起来非常的简单,上手容易。 VS2010 集成环境可以进行VC+ ,VB , VF, C#,WEB 等程序的开发,非常的方便,同时VS2010 属于可视化的编程,操作简单。这上位机软件编写的时候采用了 C#,由于产品设计的要求在功能中需要使用到数据库, C#连接数据库比较简单,而且它的可操作性高于 C+,因此选用 C#作为上位机的开发语言。利用 C#可以产生多种应用程序,包括控制台程序, Windows 窗体程序, web 程序
36、等等,采用的是 Visual C#下的 Windows 栏下的 Windows 窗体应用程序。该类型基于 .NET Framework 3.5,有应用程序窗体界面,和 Visual C+下的 MFC 程序类似,可以在建立上位机界面后非常方便的给用户以简单直观的操作。主控制界面总体设计思路:运行上位机应用程序后,显示登录界面,在登入界面中输入正确的用户名和密码后就可以登录系统,在登录的系统主界面中可以进行大棚信息的维护和用户信息的维护,可以进行查看数据,还可以打开数据更新和数据交换系统,在此界面可以控制各个大棚中的各个分区的响应设备,各个大棚的数据记录也是有这个界面控制的。下面是总体的流程图3-
37、1:开始登 录主程序大棚信息、 用户信息维护数据查看模块数据更新交换模块大棚数据控制更新大棚内的相关参数图 4-1 总体流程图青岛农业大学机电工程学院本科毕业设计(论文)4.3C#软件界面的设计4.3.1登录过程设计下图是登录的流程流程图3-2:运行程序输入用户名和 密码单击取消单击登录N退出程序N登录正登录错确?误3次?YY主程序退出程序图 4-2登录流程在新建工程时,工程的名称就是应用程序的命名空间namespace的名称,在命名空间下有这样一个类static class Program,这是应用程序的主入口点, 在此函数中有个无返回值的静态 Main 函数,这个函数就是用来启动应用程序窗
38、体使用的。使用 Application.Run(newfrmLogin () 函数在当前线程上运行应用程序消息循环,并使新建的 frmLogin 类的对象的窗体显示出来。下图 3-3 为建立的 frmLogin 类的登录窗体,包含用户名输入和密码输入的两个编辑框和两个按键分别是登入和取消作用。在任何情况下单击取消按键,将弹出提示退出程序提示,可以选择退出和留在登录界面。如果没有输入密码和用户名,将会提示输入。在用户名和密码都输入的情况下单击登录按键将会连接数据库检测登录用户的正确性。首先C#会新建一个sql数据库的连接对象conn:SqlConnectionconn=new青岛农业大学机电工程
39、学院本科毕业设计(论文)SqlConnection(server=(local);database=db_Greenhouse;IntegratedSecurity=true); 通过 conn连接到 sql 数据库的 db_Greenhouse数据库,这个连接方式是基于本地连接的登录数据库的方式,也可以采用使用用户名和密码登录服务器的形式。即SqlConnection con = newSqlConnection(server=(local);user id=sa;pwd=111111;database=db_Greenhouse);这里的 sa 是用户名, 111111是密码, (loca
40、l) 是登录的服务器名字,由于数据库服务器在电脑中所以使用了 (local)来表示本地服务器。图 4-3用户登录界面在建立完数据库连接后建立一个数据库存储过程对象:SqlCommand cmd = newSqlCommand(select count(*) from GH_User where UserName= + txtName.Text + andUserPwd= + txtPwd.Text + , conn); 来检测是不是有包含用户名密码的条目,如果没有则显示密码或用户名错误。 如果有则使用SqlDataReader类的对象 dr = comm.ExecuteReader()来读取数
41、据库的信息, 并将登录用户权限传回登录窗体, 然后关闭数据库连接conn.Close(),并创建主窗体界面frmMain main = new frmMain();最后将登录界面隐藏。如果在数据库中没有相应用户名和密码,则弹出警告提示如图3-4,并提醒还有两次登录机会,如果三次登录都失败,应用程序将会无条件的退出关闭。青岛农业大学机电工程学院本科毕业设计(论文)登录后的主控界面,图3-5:图 4-5主控制界面4.3.2 上位机主界面的设计主界面的设计流程,如图3-6:主 界 面面板区的分区图标菜单栏数据交换菜单栏系统维护和系统设置菜单栏辅助工具双击查看分区的详细信息启动数据交换界面、发送命令,
42、获取数据更改和维护用户信息日历、记事本、计算器工具和启动大棚的数据分析图4-6主界面的流程在这界面中包含两部分,一部分是用来制作主菜单的StripMenu控件,另一部分是主面板上使用的视图类控件ListView 。StripMenu控件的设计采用在frmMain.cs文件的设计视图页面上进行编辑,可以在有“请在此处键入”的地方输入要显示的字符或者汉字,如图 4-7。在填写完成后可以双击来添加此菜单的鼠标单击事件:青岛农业大学机电工程学院本科毕业设计(论文)图 3-7编辑视图private void 修改用户权限 ToolStripMenuItem_Click(object sender, Ev
43、entArgs e)frmXgQx qx = new frmXgQx(); /创建修改用户权限视图类的对象 qx qx.ShowDialog(); /将 qx 显示出来这个事件是修改用户权限的鼠标单击事件,此事件的函数名字包含三部分:“修改用户权限”是菜单栏上的显示名字,“ ToolStripMenuItem”代表此事件的对象是属于StripMenu控件的,“Click ”代表着属于鼠标单击事件。当用户单击“修改用户权限”时将会调用“修改用户权限 ToolStripMenuItem_Click(object sender, EventArgs e)”并执行此事件内的函数:frmXgQx qx
44、= new frmXgQx(); /创建修改用户权限视图类的对象 qx qx.ShowDialog(); /将 qx 显示出来最终将修改用户权限的 Windows 窗体显示出来如图 3-8。在 StripMenu 控件上的其他菜单项也是采用这种方式来实现的。图 4-8修改权限界面在主界面中使用 System.Windows.Forms.ListView 类的对象 lvDesk,并为 lvDesk 创建分组,分组以大棚分类的方式,为每个大棚创建一个分组。进去主界面程序后,在主界面的 frmMain_Activated 中创建 ListViewGroup ,并给每个分组添加条目,条目就是各个大棚中
45、的分区。在创建组时由于不知道数据库中含有多少个大棚,因此无法预先设定 ListViewGroup 的对象个数,所以采用 List 类,它是 ArrayList 类的泛型等效类。该类青岛农业大学机电工程学院本科毕业设计(论文)使用大小可按需动态增加的数组实现 IList 泛型接口,因此非常适合用在此处。在主界面显示变成前台窗口时,在主界面的 Windows 激活事件 frmMain_Activated 中将完成对 ListView 类 的 对 象 lvDesk 的 初 始 化 。 在 激 活 事 件 中 建 立 三 个 List 列 表 : List lables = new List();Li
46、st GH_names = new List();List GH_IDs = new List();分别用来存储 ListViewGroup 类的分组、大棚的名字和大棚的 ID 号。然后建立数据库连接 SqlConnection conn = BaseClass.DBConn.CyCon()并打开连接 conn.Open(),建立一个对 SQL 使用执行 Transact-SQL 语句的类的对象:SqlCommand cmd = new SqlCommand(select * from Greenhouse, conn);来读取数据库 db_Greenhouse中的表 Greenhouse,来
47、确定分组的个数,每条记录都是一个大棚,也就是对应面板上的一个分组。 然后通过调用 SqlCommand 对象的 ExecuteReader 方法来创建 SqlDataReader对象 sdr。使用 SqlDataReader对象 sdr 将表 Greenhouse中的列为GH_BS 的值取出:string str = sdrGH_BS.ToString().Trim();并使用List对象的Add方法将其加入的已经建立好的列表GH_IDs中去,同样将GH_Name列加入到GH_names列中去。新建一个ListViewGroup类的对象,用得到的GH_Name 命名标题文本Header:lab
48、le.Header =GH_namesi;这 样 所 得 的 分 组 的 名 字 就 命 名 好 了 , 同 样 也 将ListViewGroup对 象 加 入到 List 的对象 lables 中去。这样使用 SqlDataReader对象的 Read方法循环读完表 Greenhouse中的记录就会把信息都放到了事先建立的三个列表中去了。 然后利用得到的具有大棚标识的列表 GH_IDs ,建立数据库查询语句来查询每一个大棚:string sel1 = select * from + GH_IDsj;cmd = new SqlCommand(sel1, conn);sdr.Close();sd
49、r = cmd.ExecuteReader();while (sdr.Read()lvDesk.Groups.Add(lablesj);lvDesk.ShowGroups = true;ListViewItem lvi = new ListViewItem();青岛农业大学机电工程学院本科毕业设计(论文)lvi.ImageIndex = SetImage(sdrCrop.ToString();lvi.Text = sdrZone_Name.ToString();lvi.ForeColor = Color.DarkSlateGray; /设置行颜色lablesj.Items.Add(lvi);lvDesk.Items.Add(lvi);由于大棚中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年房贷共同债务人离婚协议样本版
- 2024年度石材来料加工的信息保密与安全合同
- 2024年度文化旅游区承包施工项目居间合作协议3篇
- 2024版地铁车站商业用地租赁及经营权转让合同3篇
- 2024年标准工艺品采购协议样式书版B版
- 临夏现代职业学院《道路工程经济学》2023-2024学年第一学期期末试卷
- 2024年度艺术品买卖合同含真伪鉴别与交易方式3篇
- 2024年版物业管理员工劳务协议范本一
- 2024版城市绿化项目挖机作业承包合同3篇
- 2024年农业科技创新平台共建合同3篇
- 机器人等级考试一级真题8套
- Axure原型设计基础教学ppt课件(完整版)
- 220t锅炉课程设计 李学玉
- 综合与实践《我们身体上的“尺”》教材分析
- 电动给水泵液力耦合器基础知识ppt课件
- 监理公司各部门职责
- 253种中药材粉末显微鉴别主要特征
- 论辛弃疾词作的愁情主题及其审美价值
- 新形势下我国保险市场营销的现状、问题及对策
- LTE无线网络优化PPT课件
- 动态血压监测在社区高血压患者管理的意义
评论
0/150
提交评论