基于web的加工番茄氮素优化管理精准控制系统研究毕业论文(编辑修改稿)内容摘要:

的。 本设计主要是在获取了定位信息的前提下,根据当前地块信息,承包户信息,前茬作物等 变 量进行推荐施肥 ,变 量控制系统的原理图如图 21 所示。 图 21 变量控制系统的原理图 滴灌施肥:膜下滴灌随水施肥是近年随着滴灌技术的普及应用而发展起来的一项综合性技术措施。 所谓随水施肥就是将肥料溶入灌溉水并随同灌溉水施入农田(滴灌、渗灌、喷灌等)、作物根区或茎叶的过程。 膜下滴灌随水施肥是根据作物生长各阶段对养分的需求和土壤养分的供给状况,准确将肥料补加和均匀施在作物根系附近,并被作物根系直接吸收利用的一种施肥方法。 应用膜下滴灌随水施肥技术节本增效显著,环境污染减少,是促进农业可持续发展的重要手段。 数据协同:由于客户端上传的数据和数据库中的数据有所不同,但是由于驱动电路 液肥撒播器 流量传感器 电动阀 液体肥料水 液体肥料罐 GPS 接收机 上位计算机 接口电路 单片机控制 2 相关技术原理及开发环境 5 有相同的关键字就能使数据保持一致,以免发生数据库错误。 开发环境 系统硬件环境 硬件环境:网络版软件需要配置数据库服务器、连接服务器和客户端。 (数据库服务器和连接服务器可由一台服务器代替)服务器和客户端必须建立网络连接。 服务器操作系统: WINDOWS 20xx SERVER 客户端操作系统: WINDOWS xp 或以上版本 数据库服务器: SQL SERVER 20xx 系统开发工具 开发本系统所选择的前台工具为 Delphi 7,数据库为 SQL Server20xx。 1) Delphi 7 介绍 Delphi 是由 Borland 公司推出的可视化编程环境,它使用了 Windows 图形用户界面的先进技术,将面向对象的语言功能与方便的可视化开发环境的结合在一起,以其快速的程序开发,强大的数据库处理功能和完善的面向对象表达能力被许多程序员所钟爱。 与 Visual C++相比,它更加简单、易于掌握,但在功能上却丝毫不逊色;与 Visual Basic 相比,它功能更强大、更实用。 因此 ,可以说 Delphi同时兼备了 Visual C++的功能强大和 Visual Basic 的简单易学。 Delphi 最初是作为 Pascal 产品线的修订版出现的,由于在测试期间就表现出许多优秀的特性, Borland 公司决定将其作为单独的工具进行开发,最终在1995 年 3 月发布了第一个版本,即。 由于 Borland 将子公司 CodeGear卖给 Embarcadero 技术公司,现在的最高版本名为 版。 但编程人员最常使用的仍然是 Delphi7。 Delphi的主 要特点: ( 1)可视化集成开发环境 可视化开发环境通常分为三个组成部分 :编辑器、调试器和窗体设计器。 和大多数现代 RAD(快速应用开发 )工具一样,这三部分是协同工作的。 当你在窗体设计器中工作时, Delphi在后台自动为你正在窗体中操纵的 控件 生成 代码。 你还可以自己在编辑器中加入 代码 来定义应用程序的行为,同时还可以在同一个编辑器中通过设置断点和监控点等来调试程序。 ( 2)编译器的速度和已编译 代码 的效率 Pascal 编译器最著名的特点就是速度快,而 Delphi 正是建立在这种编译器石河子大学本科生毕业设计论文 6 的基础之上的。 事实上,它可能是针对 windows 的最快的高级语言本地 代码 编译器。 以往速度很慢的 C++编译器在近年来取得了很大的进步,增加了链接和各种缓存策略,尤其是在 VISua1C++和 C++Builder 中。 但即便如此, C++的编译器还是比 Delphi 的慢了几倍。 Delphi和 C++Builder 共享同一种编译器后端,是一个公司的产品,因此生成的 代码 等效于由一个优秀的 C++编译器生成的 代码。 ( 3) 编程 语言的功能及其复杂性 C++是非强类型语言,有些错误编译器无法发现。 Object Pascal 和 Java 很相似,它们很好地把握住了复杂性和功能性的平衡。 它们都采取了这样一种途径,即限制其可用功能以加强开发者的逻辑设计。 例如,两者都避免了完全面向对象但却容易被滥用的多重继承的观念,而是实现了一个执行多重接口功能的类。 两 者都不支持美观却危险的操作符加载。 两者都有一些强大的功能,诸如异常处理、运行期类型信息 (RTT 工 )和生存期内存自管理字符串。 特别是运行期类型信息 (RTTI),对我们设计仿真培训系统中的操作站与现场站很重要,用它我们可根据组态数据库的数据在运行期自动创建组件和自动识别组件而赋给相应的数据。 同时, Delphi 使用 编程 语言是 Object Pascal,是面对对象、强类型语言。 有利编制稳健的应用程序,减少调试、检 错时间以提高开发效率;有利描述真实世界的事物和系统,如控制系统、工艺数学模型。 ( 4)数据库结构的灵活性和可扩展性 由于 Borland 缺少一种数据库计划,因此 Delphi保留了我们认为是所有工具中最灵活的数据库结构。 对大多数基于本地、客户服务器和 ODBC 数据库平台的应用程序来说, BDE 的功能都非常强大。 如果你对此不满意,可以避开使用 BDE 以支持新的本地 ADO 组件。 如果你没有装 ADO,可以自己创建数据访问类或者购买第三方数据访问解决方案。 此外, MIDAS 使对数据源的多层访问更易于实现。 而 Microsoft 的工具 (ODBC、 OLEDB 或者其他 )从逻辑上来说趋向于支持 Microsoft 自己的数据库和数据访问解决方案。 ( 5)框架对设计和使用模式的扩充 这是一项经常被其他软件设计工具忽略了的重要功能。 VCL 是 Delphi最重要的组成部分。 在设计时操纵组件、创建组件、使用面向对象技术继承其他组件的行为,这些能力都是决定 Delphi 效率的关键因素。 在许多场合,编写 VCL组件都采用固定的 00 设计方法。 相比之下,其它基于组件的框架经常过于死板或过于复杂。 比如 ActiveX 控件 具有和 VCL 控件 相同的设计期性能,但却不能被继承以创建一个具有其他不同行为的新类。 传统的类框架,如 OWL 和 MFC,需要你有大量的内部结构知识,而且如果没有 RAD 工具的设计期支持,其功能将会受到抑制。 ( 6)无约定 编程 与传统的 Windows 消息机制相比, Delphi的 事件 处理机制的最大优势在于2 相关技术原理及开发环境 7 所有的 事件 都是无约定的。 对程序员而言,无约定就是指可以在 事件 处理程序中什么都不干。 而在传统的 Windows 消息机制中,就不得不调用基类的消 息处理程序,还要把信息回传给 Windows。 当然, Delphi 的 事件 处理机制的无约定的 编程 方式可能无法对消息进行直接的灵活有效的处理,你要受制于谁引发了这一 事件 以及应用程序对这一 事件 要做出什么响应等。 例如,可以在 OnKeyPress处理程序中修改和取消击键,但 onResize 事件 处理程序却只能提供这一 事件 已发生的通知而无法进一步防止或控制尺寸的改变。 不过, Delphi 仍然允许在 事件 处理程序中直接处理 Windows 消息。 只是这就不像 事件 处理机制那么简单,因为消息处理需要程序员对要处理的消息有详细了解。 可以通过 message 这个关键字处理所有 Windows 消息。 使用 Delphi开发应用程序的好处是,你既可以用高级的、易于理解的方式来 编程 ,也可以在需要时直接访问低层的信息。 ( 7) Delphi的 VCL 消息系统 所有的 Delphi 类有一个处理消息的内置机理,称之为消息处理方法或者Message handlers。 Message handlers 的基本思想就是 :类获取一些种类的消息,然后再分发 (dispatch)它们,由响应的处理函数或者过程进行处理 (调用哪一个处理函数或过程取决于所接受的消息 )。 对于一个特殊的消息,如果没有一个指定的方法存在的话,则由一个缺省的消息处理。 VCL 定义了消息分发系统 ,该系统将所有的 windows 消息 (包括用户定义的消息 )传递给相应的对象,由各对象的消息分发系统进行处理。 VCL 对象用于接收消息的方法叫做 MainWndProc()。 通过 MainWndProc()可以对消息进行任何特殊的处理。 不过,一般情况下很少直接调用 MainWndProc()来处理消息,除非不想让消息通过 VCL 的消息系统分发。 从 MainWndProc()返回后,消息被传递给对象的 WndProc()方法,这就是该对象的窗体过程,然后进入 VCL 的分发机构。 分发机构使用 Dispatch()方法把消息分发给一个 消息句柄。 消息到达该消息的处理句柄 (Handler)后,经过该句柄的处理,这个消息处理过程就结束了。 没有必要改变这个消息分发机理,所要做的只是产生一个消息处理方法或者句柄,即一个消息处理函数。 ( 8)加速原型化 当对 Delphi 使用了一段时间后,即使你只是一个 Delphi 新手,你也会发现,用 Delphi 编写第一个项目就能马上获益 :开发周期短、应用程序稳健。 设计用户界面 (UI)是许多 windows 程序员头疼的问题,而这恰好是 Delphi的长处。 用户界面的设计和程序的布局被称为原型化。 在非可视化的开发环境中, 应用程序的原型化经常比真正实现程序的时间还要长。 一个简洁直观、令人愉悦的用户界面是应用程序的一大部分。 Delphi 能够用它的自定义 控件 或自己开发的 控件 来快速建立您需要的用户界面。 当你能熟练运用窗口、 控件 和 事件 响应方法以后,将发现过去要花很大石河子大学本科生毕业设计论文 8 精力的原型化工作现在大大简化了。 同时,用 Delphi开发的用户界面丝毫不比用传统的开发工具建立的用户界面逊色。 在 Delphi中你在设计期看到的往往就是最终的产品。 2) SQL Sever20xx 介绍 SQL Server 是一个关系数据库管理系统,它是 Microsoft 公司推出的 SQL Server 数据库管理系统的一个版本。 该版本继承了 SQL Server 版本的优点同时又比它增加了许多更先进的功能,具有使用方便 ,可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 20xx 的大型多处理器的服务器等多种平台使用。 SQL Server 20xx 的特性包括: ( 1) Inter 集成。 SQL Server 20xx 数据库引擎提供完整的 XML 支持。 它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。 SQL Server 20xx 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 20xx 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。 ( 2)可伸缩性和可用性。 同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windowsamp。 reg。 98 的便携式电脑,到运行 Microsoft Windows 20xx 数据中心版的大型多处理器服务器。 SQL Server 20xx 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 ( 3)企业级数据库功能。 SQL Server 20xx 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。 数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。 SQL Server 20xx 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 20xx 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。 复制同 样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。 ( 4)易于安装、部署和使用。 SQL Server 20xx 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。 SQL Server 20xx 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。 这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现 这些应用程序。 3 需求分析 9 3 需求 分析 引言 近年来,基于作物生长模拟模型的农业专家系统研究与应用,逐渐受到人们的重视。 基于过程的作物生长模拟模型,针对农作物生理生态特性,能动态模拟作物的生长发育和产量的形成过程,较准确地表达作物生长与环境因子变化之间的关系。 传统的农业专家系统具有定性推理决策能力,而作物生长模拟模型较多地利用了系统的深层知识,具有良好的定量计算和动态预测功能。 因此,以模型为基础的定量分析与农业专家系统启发性知识的有机集成,能够有效实现专家系统不同知识 “粒度 ”(granularJty)水平推理的相互 补充。 基于。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。