基于Android平台的智能农业信息监测系统

 2022-01-17 11:01

论文总字数:17804字

目 录

一、绪论 8

(一)选题背景 8

1. 构建智能农业服务体系是物联网的成长方向 8

2. 构建智能手机平台是发展的需求 8

3. 开发基于Android平台的智能农业信息监控系统的意义 8

(二)系统相关技术概述 9

1. C/C 服务器 9

2. MySQL简介 9

(三)Android简介 9

(四)研究内容 10

(五)本文的组织与工作安排 10

二、系统需求分析 11

(一)系统简述 11

1. 系统简介 11

2. 系统依赖与约束 11

3. 系统开发环境 12

(二)系统功能需求 12

1. 系统结构图 12

2. 系统功能模块图 13

3. 系统用例图 14

(三)系统非功能性需求 14

1. 可用性 14

2. 性能 14

3. 安全性 15

(四)本章总结 15

三、数据库的设计与实现 15

(一)数据库设计 15

1. 数据库的基本概念及特点 15

2. 构建数据库系统流程 15

3. 概念设计 17

4. 逻辑结构设计 18

5. 表结构设计 19

(二)数据库服务器的设计与实现 20

1.C/C 服务器 20

2.数据库配置 20

(三)本章小结 23

四、系统编码与实现 24

(一)系统编码流程 24

(二)编码规范 24

1.C/C 编码规范 24

2.Android编码规范 25

(三)系统的实现 26

1.注册界面的实现 26

2.登录界面实现 26

3.我的设备 27

4.添加设备的实现 27

5.我的植物功能实现 28

6.添加植物功能实现 28

(四)本章小结 29

五、系统测试 29

(一)测试内容与方案 29

1.测试内容 29

2.测试方案 29

(二) 系统功能测试 30

(三)系统非功能测试 32

1.性能测试 32

2.安全性测试 32

(四)测试结果及分析 32

(五)本章小结 33

六、工作总结与展望 33

(一)工作总结 33

(二)工作展望 33

参考文献: 34

致谢 35

基于Android的智能农业信息监测系统

夏 丽 丽

,China

Abstract:With the development of mobile Internet, intelligent agricultural production has become a reality. Though the real-time monitoring of agricultural crops and provide historical data for agricultural crops monitoring and real-time query, realize real-time monitoring and data analysis of agricultural crops. From these historical and real-time received data, we can see that whether the growth of agricultural crops in the state are abnormal. And we can view crops’ information, historical and real-time data by mobile internet. The monitor system will send a message to user the current condition of the crops when it detected some wrong with them. It helps user know some basic news of them.

This paper aimed at the future mobile internet in the agricultural field. Introduced the system background at first. Then according to the characteristics of intelligent agricultural and some specific requirements for system are introduced; described the system’s functional requirements and non-functional requirements, and analysis the system demand analysis, data process, establish the database concept, logic and table structure. At last, though the core of the system are introduced in the code, the test results of the system through the introduction of test case, test if the system has reached the design requirements.

This paper developed a monitoring system for agricultural information that can be used at any time. It can provide a real-time status monitoring. So users do need to sit in front of a computer to monitor crops like before, through the mobile terminal ,we can keep accurate and timely information of agricultural crops.

Key words:Smart agriculture Mobile terminal Monitoring system

一、绪论

(一)选题背景

目前我们处于互联网发展迅猛的社会里,农业生产也开始向网络方向进军。而农业作物的特征,如温度、湿度等,这些都是作物的一些基本特征。这些基本特征可以表示作物的一些基本生长状况,本系统就是研究、探索智能农业在农业生产上面的应用。在此基础上,本设计通过建立以C/C 服务器为基础,TCP/IP协议为通信协议,然后在Android设备上实现一套农业作物特征数据的监测系统。

1. 构建智能农业服务体系是物联网的成长方向

物联网(IOT)技术就是传感集成,网络通信和计算机科学的结合。物联网技术在农业生产中的应用能够有效地提高资源利用率和劳动生产率。通过使用感测技术,可以得到作物生长环境的信息,包括照明,土壤温度和湿度,以及空气的温度和湿度等,通过使用网络通信技术来传输这些感测信息,然后使用智能信息处理技术处理信息,以这样的方式,无论是科学的决定还是精密耕作标准都能得以改善[1]。这门技术如今已经开始兴起,而手机网速的加快,GPRS、EDGE、HSPA 、TD-SCDMA、TD-LTE等的发展,标志着手机的网速越来越快,也就是说未来根本不用担心手机的网络延迟的问题。

移动互联网是目前的发展趋势[2],很多的应用都已经向APP转战,此次在Android设备上开发这个APP也是适应未来网络的发展需要,也给人们的生活提供极大的便利。

2. 构建智能手机平台是发展的需求

随着智能终端的普遍化,移动互联网的用户数也一直在扩大。在2015年我国的手机用户数已经到达12.8亿,普及率达到95%,与此同时用户在PC端网上冲浪时间仅有6%,这时候的移动终端已经取代传统的PC成为了中国网民第一大上网终端。

移动终端的普及,使得互联网应用在移动互联网上面获得了新一轮的发展机遇。移动终端的上面的APP软件也会顺应这个趋势发展下去,开发Android版的智能农业信息监控系统,也是顺应这个潮流。

如今,由于运营商持续下调资费以及宽带速度的不断提高,越来越多的用户开始使用移动互联网浏览数据。这时候的智能农业信息监控系统也在这个趋势下诞生,该系统的出现是为了解决智能农业领域在互联网这一块的缺陷,为未来的智能农业打下坚实的基础。

3. 开发基于Android平台的智能农业信息监控系统的意义

农业信息技术的智能化等同于数量巨大的农业专家,可以引导着众多农民科学的生产和管理。这项技术的广泛应用不单单帮助各级农业管理人员及时获得各种农业生产信息和经济信息,并利用获得的信息有效地指导农业生产;同时还能引导农民准确选择好品种,科学地进行田间管理,从而实现产量提高、质量优化,生产成本降低,农产品流通畅通,获得更好的经济效益的目的;同时,这项技术可以弥补农业技术人员的欠缺,向广大农民传播科学的种植知识。这对我国农业现代化发展有着巨大的作用。

目前,Android智能机越来越强大,在硬件上Android智能机的CPU已经八核了,内存也已经到4G。这个时候Android设备已经明显是性能过剩,在这上面开发智能农业信息监控系统也是合情合理。该软件实现了对农业作物特征数据严格监控,从而确定规定范围内的特征值误差的异常临界值,以便实现突发情况下可快速通知用户进行相应的紧急措施,使得农业作物在发生异常的的第一时间能够得到及时的处理。

(二)系统相关技术概述

1. C/C 服务器

C 服务器是用于处理网络问题的一个专业服务器,对于非常大量并发的数据能够很好地处理,Linux系统中的epoll[3]服务器模型现在被广泛的使用,该模型是企业级模型,针对大量客户端并发操作有着很大的作用。C 服务器也还有其它模型,如poll、select、线程池等等。

2. MySQL简介

MySQL 是一个由MySQL AB公司开发但现属于oracle公司的数据库系统。当前,程序员使用最为普遍的关系型数据库管理系统就是MySQL,尤其是在网页上的应用[4]

数据库管理系统是文件管理系统的进一步发展,操作系统是它的基础,它的作用是对数据的操作语言进行统一的控制与管理,从而方便个人与公司对与数据的组织与维护,并保证了数据的安全性。数据库管理系统是用户和操作系统的中间部分,起着桥梁的作用,它能够获得用户数据并将其传到操作系统中,同时也可以将操作系统中的数据调用到用户应用端。

(三)Android简介

Android是Linux上的开源系统,它没有固定的中文名称,大家一般称之为“安卓”。这是由Google公司开发的,用于移动设备上的系统。Android的发展很快速,性能也越来越完善,目前最新的Android版本是Android M,这是Android 6.0系统。

剩余内容已隐藏,请支付后下载全文,论文总字数:17804字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;