基于Android的玉米病虫草害诊断系统的研究-毕业论文(56页).doc
《基于Android的玉米病虫草害诊断系统的研究-毕业论文(56页).doc》由会员分享,可在线阅读,更多相关《基于Android的玉米病虫草害诊断系统的研究-毕业论文(56页).doc(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于Android的玉米病虫草害诊断系统的研究-毕业论文-第 46 页石河子大学信息科学与技术学院毕业论文课题名称:基于Android的玉米病虫草害诊断系统的研究学生姓名:学 院:信息科学与技术学院专业年级:信息管理与信息系统2007级指导教师:完成日期:二一一年六月八日基于Android的玉米病虫草害诊断系统的研究摘 要玉米是我国重要的粮饲作物及工副业原料,近年来,玉米病虫草害发生有明显上升趋势,仍是限制玉米产量增加的重要因素。玉米生产与植保专家时空分布不对称,农业生产第一线缺少包括植保专家在内的农业专业技术人员的实时指导,是导致玉米病虫草害发生并限制玉米增产的原因之一1。随着农村信息化进
2、程的深入推进,智能通讯设备迅速普及,利用智能手机为载体,编写农业专家系统软件,使得生产一线技术人员及农户及时对玉米病虫草害进行诊断和防治已刻不容缓。我们通过对玉米病虫草害的发生及其防治现状的研究,运用Java语言和SQLite数据库开发一个基于Android的玉米病虫草害诊断系统,用于生产一线技术人员及农户对玉米病虫草害实时诊断,以提高玉米产量及质量。本篇论文以该系统的分析、设计和开发的全过程为主线,给出基于Android的玉米病虫草害诊断系统的设计和技术实现过程,讨论了设计该系统时的思想、方法和过程。关键词 病虫草害 诊断 图像 推理 AndroidThe corn ill Chinese
3、caterpillar fungus diagnosis system based on AndroidStudents:Cheng Ze Cheng HongxiaTeacher:Dai JianguoAbstract Corn is an important forage crop, industrial and Sideline raw material in China. In recent years, the increasing trend of maize disease Chinese caterpillar fungus is still a significant fac
4、tor on increasing maize yield. Corn production, eppo experts time-space distribution asymmetry and lacking of the real-time guidance of in front-line agriculture experts is the reason that corn ill Chinese caterpillar fungus happen and limit maize yield increasing. With the deepening of rural inform
5、ation process, the intelligent communication equipment rapid popularization, using smart phones as the carrier, writing agricultural expert system software, make producing technical personnel and the farmers of maize disease Chinese caterpillar fungus in time for diagnosis and prevention has is urge
6、ntly needed. We through the ill Chinese caterpillar fungus of maize occurrence and control, use Java language and based on android to develop a SQLite database of corn ill Chinese caterpillar fungus diagnosis system for producing technical personnel and corn farmers on real-time diagnosis ill Chines
7、e caterpillar fungus to improve the maize yield and quality. This paper to this system analysis, design and development entire process as the main line, give the corn ill Chinese caterpillar fungus diagnosis system based on android design and technical realization process, discusses the design of sy
8、stem about ideas, methods and process. Key words ill Chinese caterpillar fungus; diagnosis; images; inference; Android目 录第一章 任务书11.1 题目11.2 设计时间11.3 其他相关内容11.4 设计资料11.5 工作内容21.5.1 系统可行性分析和需求分析21.5.2 系统数据库设计21.5.3 系统总体设计与详细设计21.5.4 系统测试21.6课题分工31.7设计成果31.7.1 系统Android手机安装程序、数据库和图片库各一套31.7.2 系统源程序一份31
9、.7.3 系统软件的安装及系统的演示等视频各一个31.7.4 系统开发文档一套及毕业论文一份3第二章 系统开发可行性分析42.1技术可行性42.2经济可行性42.3操作可行性4第三章 开发运行环境53.1系统开发和运行环境53.1.1系统开发环境53.1.2系统运行环境53.2开发工具介绍53.2.1 JDK6.053.2.2 Eclipse53.2.3 SQLite363.2.4 ArgoUML63.2.5 PowerDesigner73.2.6 Droiddraw73.2.7 Android SDK7第四章 需求分析84.1引言84.1.1编写目的84.1.2研究背景84.2实际诊断流程及
10、不足点分析104.2.1病虫草害实际诊断流程104.2.2不足点分析104.3任务概述114.3.1 用户特点114.3.2 系统目标114.4需求规定114.4.1对系统功能的规定114.4.2输入输出数据的要求124.4.3系统性能需求134.4.4对系统的其它需求规定134.4.5系统需求UML用例图134.4.6系统的领域模型14第五章 数据库分析与设计155.1编写目的155.2系统数据表及其用途155.3概念设计155.3.1系统实体关系图165.4数据库设计16第六章 系统设计186.1 模块分析186.1.1 病害推理式诊断模块分析186.1.2 病害指认式诊断模块分析196.
11、1.3虫害指认式诊断模块分析196.1.4草害指认式诊断模块分析196.1.5 GPS定位功能模块分析196.2系统总体设计206.2.1系统总体技术路线216.2.2 MVC模式简介226.2.3 系统分层架构模型236.3 系统详细设计246.3.1 病害推理式诊断246.3.2 病害指认式诊断296.3.3 虫害指认式诊断316.3.4 草害指认式诊断336.3.5 GPS定位功能35第七章 系统实现397.1系统主窗口实现397.1.1 系统主窗口界面实现397.1.2 系统主窗口功能实现427.2 SQLite数据库访问实现427.3 指认式诊断实现437.4 病害推理式诊断实现45
12、7.5 GPS定位功能实现47第八章 测试报告508.1测试目的508.2测试背景508.3测试方法508.4测试结果记录508.5对软件功能的评价54第九章 系统的特点与难点559.1系统特点559.2系统难点559.2.1推理算法的设计559.2.2 Android应用程序开发方面559.2.3指认式诊断569.2.4 SQLite数据库的连接以及访问56第十章 开发总结5710.1系统需求分析与系统框架设计认识5710.2数据库分析与设计认识5710.3自我学习与提高5710.4团队合作精神5810.5不足和提高58参考文献59致谢60第一章 任务书1.1 题目基于Android的玉米病
13、虫草害诊断系统的研究1.2 设计时间(1)第1-2周 搜集、整理、分析相关文献、资料(2)第3-6周 对用户进行需求分析(3)第7周 系统功能模块分析及其划分 (4)第8-9周 数据库设计(5)第10-13周 系统设计及其编程实现(6)第14-15周 系统运行调试、修改并撰写文档(7)第16周 准备答辩 总计16周1.3 其他相关内容项目提出者:石河子大学信息科学与技术学院相邻课题情况或子课题情况:国家“863”项目和科技支撑计划项目软件内容:详见第六章系统设计指导老师:戴建国老师开发人员:信息科学与技术学院信管07级 程泽(2007081958) 程宏霞(2007081980) 软件用户:农
14、业科技人员、玉米种植农户1.4 设计资料指导老师提供的玉米病虫草害田间事实图片。国家标准:项目开发计划规范 (GB856T88)软件需求说明书规范 (GB856T88)数据库设计说明书规范 (GB856788)数据要求说明书规范 (GB856T88)详细设计说明书规范 (GB856788)操作手册规范 (GB856788)用户手册规范 (GB856788)测试计划、测试分析报告规范 (GB856788)详细设计说明书规范 (GB856788)1.5 工作内容1.5.1 系统可行性分析和需求分析分析系统的可行性,说明该软件开发项目的实现在技术上、经济上和操作上的可行性,评述为了合理地达到开发目标
15、可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。并且对系统需求做出较为全面的规定;给出系统的约束条件以及某些数据格式。对所开发软件的功能、用户界面及运行环境等作出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。1.5.2 系统数据库设计数据库设计的好坏很大程度上影响着软件的质量以及软件开发的成败。该部分内容对数据库做出定义,依照数据库设计的规范步骤进行设计数据库,使数据库达到较高的规范化要求,以指导下一阶段的系统设计工作。1.5.3 系统总体设计与详细设计该部分内容是概要实际阶段的工作成果,它应进行系统功能分配、模块划分、
16、系统框架构建、运行设计等,为详细设计提供基础。详细设计着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。照已经分析出的系统模块进行编码设计,生成基于Android的玉米病虫草害诊断系统的源代码。1.5.4 系统测试为了更好的对本软件的正确性做出客观公正的评价,进一步的对本软件进行验证,给用户一个满意的软件,让用户更好的使用本软件,从而提高用户的工作效率。为此,我们要制定一个测试计划并对已完成系统进行测试。测试计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。测试工作完成以后,应提交测试计划执行情况的说明,对测试结果加以分析,并提出测试的结论意见。1.6
17、课题分工程 泽:功能实现,界面设计,系统测试等。程宏霞:搜集资料,数据库设计,编写开发文档等。共同合作:文献综述,需求分析,开题报告1.7设计成果本系统软件及清单一套1.7.1 系统Android手机安装程序、数据库各一套详见刻录光盘。1.7.2 系统源程序一份详见刻录光盘。1.7.3 系统软件的安装及系统的演示等视频各一个 详见刻录光盘。1.7.4 系统开发文档一套及毕业论文一份用户使用手册石河子大学信息科学与技术学院2011毕业设计第二章 系统开发可行性分析分析系统的可行性,说明该软件开发项目的实现在技术上、经济上和操作上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明
18、并论证所选定实施方案的理由。2.1技术可行性技术可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。本课题是以Eclipse作为开发工具,运用Java语言进行开发,所使用的数据库是SQLite。Eclipse 是一个开放源代码的、基于Java的可扩展开发平台,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。就其本身而言,它是一个框架和一组服务,用于通过插件组件构建开发环境。而且,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。Java是一种简单的,面向对象的,分布式的,解释型的
19、,健壮安全的,结构中立的,可移植的,性能优异、多线程的静态语言。SQLite数据库小巧、速度快,而且功能也十分完善,非常适合手机软件的开发。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。综上所述,本系统所使用的技术完全可以满足该系统的开发。2.2经济可行性本课题开发所涉及的操作平台、开发工具基本都是开源软件,都是免费使用的,而且如今的市场情况是:其他都在涨价,就电子类产品在降价。而且我们可以免费参阅图书馆的书籍、期刊,免费下载相关文献资料,所以在经济上不存在很大的负担。2.
20、3操作可行性由于本系统是以田间事实图像作为人机交互载体的,在整个系统的使用过程中,从来不需要用户输入任何信息,只需要根据相应提示进行选择即可,操作简单,人机交互界面友好,系统具有较强的亲和性和易用性,用户只需要阅读用户手册,或者观看别人演示,即可熟练掌握本系统的使用。因此从操作可行性方面来说,本系统也是完全可行的。第三章 开发运行环境3.1系统开发和运行环境3.1.1系统开发环境操作系统:Windows XP数据库:SQLite3集成开发环境:Eclipse、Android SDK、JDK6.0设计工具:ArgoUML、PowerDesigner、Droiddraw辅助工具:SQLite数据库
21、客户端(SQLite Expert Professional)、手机部署工具(91手机助手)3.1.2系统运行环境软件要求:手机操作系统:Android2.2硬件要求:支持Android2.2的智能手机3.2开发工具介绍本系统使用Java语言开发,使用的开发工具基本都是开源工具。系统使用的开发工具有:JDK6.0、Android SDK、Eclipse、SQLite3、ArgoUML、PowerDesigner、Droiddraw等3.2.1 JDK6.0JDK(Java Development Kit)是Sun Microsystems针对Java开发的产品。自从Java推出以来,JDK已经
22、成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。JDK6.0是Java SDK的最新版本。在本系统开发中主要是为了运行Eclipse集成开发环境,作为Java开发的基础。3.2.2 EclipseEclipse是一个开放源代码的、基于Java 的可扩展开发平台。Eclipse是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse允许工具建造者独立开发与他人工具无
23、缝集成的工具。Eclipse是著名的跨平台的自由集成开发环境(IDE),主要用于Java开发。Eclipse的本身只是一个框架平台,但是众多插件的支持使得 Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE,例如IBM 的WebSphere Studio Application Developer。通过相应的插件,Eclipse可以作为Android应用开发的理想集成开发环境。3.2.3 SQLite3SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 玉米 虫草 诊断 系统 研究 毕业论文 56
限制150内