当前位置:首页 > 基于WEB的加工番茄氮素优化管理精准控制系统研究论文
2 相关技术原理及开发环境
所有的事件都是无约定的。对程序员而言,无约定就是指可以在事件处理程序中什么都不干。而在传统的Windows消息机制中,就不得不调用基类的消息处理程序,还要把信息回传给Windows。当然,Delphi的事件处理机制的无约定的编程方式可能无法对消息进行直接的灵活有效的处理,你要受制于谁引发了这一事件以及应用程序对这一事件要做出什么响应等。例如,可以在OnKeyPress处理程序中修改和取消击键,但onResize事件处理程序却只能提供这一事件已发生的通知而无法进一步防止或控制尺寸的改变。
不过,Delphi仍然允许在事件处理程序中直接处理Windows消息。只是这就不像事件处理机制那么简单,因为消息处理需要程序员对要处理的消息有详细了解。可以通过message这个关键字处理所有Windows消息。使用Delphi开发应用程序的好处是,你既可以用高级的、易于理解的方式来编程,也可以在需要时直接访问低层的信息。
(7) Delphi的VCL消息系统
所有的Delphi类有一个处理消息的内置机理,称之为消息处理方法或者Message handlers。Message handlers的基本思想就是:类获取一些种类的消息,然后再分发(dis-patch)它们,由响应的处理函数或者过程进行处理(调用哪一个处理函数或过程取决于所接受的消息)。对于一个特殊的消息,如果没有一个指定的方法存在的话,则由一个缺省的消息处理。
VCL定义了消息分发系统,该系统将所有的windows消息(包括用户定义的消息)传递给相应的对象,由各对象的消息分发系统进行处理。VCL对象用于接收消息的方法叫做MainWndProc()。通过MainWndProc()可以对消息进行任何特殊的处理。不过,一般情况下很少直接调用MainWndProc()来处理消息,除非不想让消息通过VCL的消息系统分发。从MainWndProc()返回后,消息被传递给对象的WndProc()方法,这就是该对象的窗体过程,然后进入VCL的分发机构。分发机构使用Dispatch()方法把消息分发给一个消息句柄。消息到达该消息的处理句柄(Handler)后,经过该句柄的处理,这个消息处理过程就结束了。没有必要改变这个消息分发机理,所要做的只是产生一个消息处理方法或者句柄,即一个消息处理函数。
(8)加速原型化
当对Delphi使用了一段时间后,即使你只是一个Delphi新手,你也会发现,用Delphi编写第一个项目就能马上获益:开发周期短、应用程序稳健。设计用户界面(UI)是许多windows程序员头疼的问题,而这恰好是Delphi的长处。用户界面的设计和程序的布局被称为原型化。在非可视化的开发环境中,应用程序的原型化经常比真正实现程序的时间还要长。一个简洁直观、令人愉悦的用户界面是应用程序的一大部分。
Delphi能够用它的自定义控件或自己开发的控件来快速建立您需要的用户界面。当你能熟练运用窗口、控件和事件响应方法以后,将发现过去要花很大
7
石河子大学本科生毕业设计论文
精力的原型化工作现在大大简化了。同时,用Delphi开发的用户界面丝毫不比用传统的开发工具建立的用户界面逊色。在Delphi中你在设计期看到的往往就是最终的产品。
2)SQL Sever2000介绍
SQL Server 是一个关系数据库管理系统,它是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
SQL Server 2000 的特性包括: (1)Internet 集成。
SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。
(2)可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。
(3)企业级数据库功能。
SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。
(4)易于安装、部署和使用。
SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
8
3 需求分析
3 需求分析
3.1 引言
近年来,基于作物生长模拟模型的农业专家系统研究与应用,逐渐受到人们的重视。基于过程的作物生长模拟模型,针对农作物生理生态特性,能动态模拟作物的生长发育和产量的形成过程,较准确地表达作物生长与环境因子变化之间的关系。传统的农业专家系统具有定性推理决策能力,而作物生长模拟模型较多地利用了系统的深层知识,具有良好的定量计算和动态预测功能。因此,以模型为基础的定量分析与农业专家系统启发性知识的有机集成,能够有效实现专家系统不同知识“粒度”(granularJty)水平推理的相互补充。基于作物生长模拟模型的农业专家系统可充分发挥模拟模型的预测功能和专家系统的决策作用,使栽培管理知识化、定量化和科学化。
近年来出现的虚拟植物生长技术,将植物的几何结构模型与具体的生理生态模型有机结合,可以在计算机上逼真地再现植物的生长过程,为探索植物生长机理提供了一个有效而又直观的途径。将虚拟植物生长技术引入农业专家系统,一方面可以利用虚拟植物生长模型的定量计算和预测能力,弥补传统农业专家系统侧重根据经验性知识进行定性推理的不完全性,增强决策结果的有效性,另一方面,还可以利用虚拟植物生长模型的可视化功能,动态表达专家系统决策结果。
3.2 可行性分析
本课题的可行性分析可从以下四方面进行分析。
3.2.1 经济可行性分析
番茄是一类在中国广泛种植的经济作物,具有营养丰富、果菜兼用、适应性强以及外观美丽等特点,深受人们的喜爱。番茄的生长周期长,生长过程中受到的影响因素多,因而其栽培过程非常复杂,难于量化管理。另外,不同地区,由于气候的差异,其栽培方式也有所不同。因此,研制开发一套功能齐全、普适性好的基于WEB的加工番茄氮素优化管理精准控制系统十分必要。结合目前国内外农业专家系统的研究现况,本研究尝试了虚拟植物生长模型与农业专家系统知识模型的综合集成,设计并实现了一个基于虚拟植物生长模型的番茄生产管理专家系统原型。此软件主要服务于新疆番茄种植中施肥的各个环节,
9
石河子大学本科生毕业设计论文
由该系统对番茄的不同生长期进行施肥决策与推荐,实现科学种田,以达到省水省肥减少用户的投资增加经济效益的主要目的。最终用户为番茄种植的技术人员。协调蔬菜生产的高产、高效和环境友好对水肥投入提出了很大的挑战,合理的养分管理策略是保证我国蔬菜产业可持续发展的重要前提之一。
3.2.2 技术可行性分析
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。开发该系统所使用的技术是Delphi和SQL Server 2000系统,这两大技术已发展成熟,基本没有技术上的难点。该系统数据库采用目前比较流行的SQL Server 2000,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高;开发工具采用Delphi7,Delphi7是目前应用最广泛的数据库系统开发工具,可以快速开发Windows应用程序。该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计基于WEB的加工番茄氮素优化管理精准控制系统的数据流程图,建立数据字典。
3.2.3 操作可行性分析
该系统设计清晰,有良好的用户界面,操作简洁,有完善的异常处理机制和提示信息机制,用户会感到所见即所得,因此操作方面可行。
本系统采用的是基于Windows的图形用户界面,该系统是大家非常熟悉的操作系统,对于软件用户来说,可以非常轻松的上手。而整个加工番茄氮素优化管理精准控制系统采用的都是友好的交互界面,简洁明了,不需要造作人员对数据库进行深入的了解。由此可知该系统的操作是可行的,有必要开发该系统。
3.2.4 法律上的可行性分析
本系统为个人设计,在开发过程中没有涉及合同、责任等以及与法律相抵触的方面。因此,系统在法律上也是可行的。
3.3 系统功能需求分析
本软件是基于WEB的加工番茄氮素优化管理精准控制系统,根据获取的地块信息、计划产量、肥料参数、生长阶段、前茬作物、滴水期和肥料价格等来确定番茄的施肥量,而且计算出施肥成本和利润的方式向种植人员提供合理的施肥方案。软件最主要包括农田肥力养分信息管理和番茄施肥配方决策与推
10
共分享92篇相关文档