摘要:互联网技术的飞速发展促进了智能化时代的进步,智能家居已经普及到人们的家庭生活中,智能设备逐步代替了传统的人力劳动,减少了人们的生存压力。一直以来人们选择种植绿色植物缓解压力,美化生活环境。但毕竟不是人人都有专业的养花知识,所以养不好、养不活情况一直存在。而物联网作为互联网技术的拓展,系统中设备间的信息传递更加便利,人们在享受物联网带来的便利时,也希望将其运用到花卉养护当中,使得智能化养护成为家庭种植的趋势。本次设计的目的是实现智能化控制养花。一般来说花卉的养殖需要丰富的知识和经验,如果我们将专业知识规范化、合理化地管理起来,就能体现经济的合理性和效率的优先性,也可以将养花农户的利益最大化。
针对目前的情况,论文设计了一个智能花卉养护系统。该系统基于单片机和传感器,通过Wi-Fi模块将数据上传到服务器端,与云端数据库连接,能够对各种植物目前的生长状况做出相应的措施提醒,同时用户通过手机App可以向服务器的数据库中请求数据。论文主要研究的内容是服务器中的数据库设计,其中包含两大数据库,一是专家数据库,负责详细记录花卉生长每个阶段需要的适宜的环境因素,记录每种花卉的详细信息和养护提示;二是用户数据库,负责记录用户登录的信息,每个用户拥有的一个或多个设备的信息,记录每个设备绑定的花卉的养护数据和历史养护情况,并提供养护建议。同时还进行了服务器端的搭建,负责连接和操作数据库。另外,还实现了服务器端和单片机、手机App的数据通信。单片机传感器能够将数据传入数据库中,手机App能够根据不同的需求请求数据库中的数据。
关键词:物联网;智能花卉;服务器;数据库;Wi-Fi
目录
摘要
Abstract
1 前言-1
1.1 背景及意义-1
1.2 智能花卉养护系统的概述-1
1.3 智能花卉养护系统的研究现状和发展趋势-2
1.4 课题研究的任务和拟解决的问题-3
1.5 论文结构-4
2 智能花卉养护系统总体设计-5
2.1 总体设计思路-5
2.2 方案设计与论证-5
2.2.1 关系型数据库选择-5
2.2.2 Web服务器选择-6
2.3 数据库设计要求-6
2.4 本章小结-7
3 数据库系统的设计-8
3.1 数据库管理工具选择-8
3.2 专家数据库设计-8
3.2.1 专家数据库模型构建-8
3.2.2 专家数据库概念模型设计-9
3.2.3 专家数据库逻辑模型设计-11
3.2.4 专家数据库物理模型设计-12
3.3 用户数据库的设计-15
3.3.1用户数据库模型构建-15
3.3.2 用户数据库概念模型设计-16
3.3.3 用户数据库逻辑模型设计-18
3.3.4 用户数据库物理模型设计-18
3.4 数据流向分析-21
3.5 本章小结-22
4 服务器端的设计-23
4.1 软件开发工具选择-23
4.1.1 Java语言-23
4.1.2 MyEclipse开发工具-24
4.2 服务器连接数据库设计-25
4.2.1 数据库访问-25
4.2.2 DAO设计模式-27
4.3 网络通信模块设计-29
4.4 配置云端服务器-31
4.5 本章小结-31
5 系统测试结果及分析-32
5.1 数据库数据部分-32
5.2 云端服务器部署步骤-35
5.3 URL返回测试部分-38
5.4 服务器代码结构-42
5.5 遇到困难及解决方案-42
5.6 本章小结-43
6 论文总结与展望-44
6.1 论文总结-44
6.2 展望-44
6.3 本章小结-44
参 考 文 献-45
致 谢-47
附 录-48