目 录
1 前言 1
1.1 研究背景 1
1.2 研究内容 1
1.3 研究意义 1
1.4 本论文工作和章节内容 2
2 系统环境与技术支持 3
2.1 系统环境 3
2.2 B/S架构 3
2.3 服务端技术 3
2.3.1 MVC模式 3
2.3.2 Spring框架 4
2.3.3 Hibernate框架 4
2.3.4 MySQL数据库 5
2.4 前端技术 5
2.4.1 BootStrap框架 5
2.4.2 JQuery框架 6
2.4.3 交互框架Ajax 6
3 系统设计 7
3.1 系统功能概述 7
3.2 系统需求分析 7
3.3 系统架构阐述 8
3.4 系统数据库设计 9
4 系统实现 13
4.1 Spring和Hibernate整合后台开发 13
4.2 JQuery和Ajax实现系统交互 14
4.3 数据管理技术 14
4.3.1 文件上传 15
4.3.2 数据分页查询 18
4.4 数据展示技术 18
4.4.1 调用百度地图API标记地点 19
4.4.2 应用Highcharts绘制折线图 21
4.4.3 应用HTML5标签展示音频视频 23
4.5 系统权限限制 23
5 系统展示 25
5.1 平台首页 25
5.2 注册用户 25
5.3 添加地点 26
5.4 搜索地点 26
5.5 定位地点 27
5.6 删除地点 27
5.7 添加数据 28
5.8 搜索数据 29
5.9 文本数据报告 31
5.10 图像数据报告 33
5.11 音频数据报告 34
5.12 视频数据报告 34
6 总结与展望 36
参考文献 37
致谢 38
3 系统设计
3.1 系统功能概述
多业务农情信息云平台是一个B/S模式的Web项目,网站角色分为管理员和普通用户两大类,本系统的功能分为四大功能模块,权限管理模块、实验地点模块、实验数据模块和数据报告模块。
权限管理模块限制了不同角色拥有不同的功能权限,是所有功能模块的基础。本系统限制了地点管理模块为管理员特有的功能模块,数据管理模块和数据报告模块为管理员和普通用户都可以使用的功能模块。
在地点管理模块中,管理员可以添加新地点、搜索地点、删除搜索到的地点、在百度地图上定位搜索到的地点。每个地点信息包括地点编号、地点所处半球、地点经纬度以及备注等。
在数据管理模块中,用户和管理员都可以对温度、相对湿度、光照强度、农情图像、农情音频和农情视频数据进行添加、删除和搜索。其中,用户只可以删除自己添加的数据,而管理员具有删除所有数据的权限。
在数据报告模块中,用户和管理员可以自定义时间跨度、选择其一地点来查看农情报告,本系统对收集的农情数据进行了处理,本文转载自http://www.biyezuopin.vip/onews.asp?id=14609这份报告包括选择的地点定位图、同一地点同一时间跨度的温度变化折线图、同一地点同一时间跨度的相对湿度变化折线图、同一地点同一时间跨度的光照强度变化折线图、同一地点同一时间跨度的图像展示区、同一地点同一时间跨度的音频展示区、同一地点同一时间跨度的视频展示区。
系统具有以下特点:
(1)系统使用Bootstrap前端框架,兼容各浏览器窗口大小,与用户交互友好。此外,应用了Bootstrap的文件上传组件,可拖拽文件上传,允许同时多线程上传多个文件。
(2)系统可动态展示文本数据变化,包括地图定位图、温度变化折线图、相对湿度变化折线图、光照强度变化折线图等。
(3)系统使用MySQL数据库。