基于SSM和MySQL实现的多业务农情信息云平台

源码及论文下载:http://www.byamd.xyz/tag/java/

摘 要

在当今网络技术迅速发展的时代,如果能借助网络平台的优势,创建一个农业领域的数据交流平台,让用户通过平台收集和共享数据,使数据得以动态及时地展示,将可以提高农业信息管理的工作效率。因此,开发一个农情信息交流平台就显得很有必要。

多业务农情信息云平台是一个基于文本、音频、图像及视频数据的农情信息获取与管理平台,对农情信息实现实时预览、动态展示以及数据分析功能。多业务农情信息云平台的开发整体遵循MVC模式的思想,并使用Spring整合Hibernate框架工具来实现。数据库采用轻量级的MySQL,前端应用有较强浏览器兼容性的BootStrap框架,调用百度地图API定位数据源节点。本平台主要应用于多业务农情信息管理应用领域,因此具有比较广泛的应用前景。

本文先介绍了多业务农情信息云平台的研究背景意义以及开发过程中所运用的技术和开发工具,其次阐述了系统的概要设计和详细设计过程,然后描述了多业务农情信息云平台实现细节和过程,通过系统界面的截图展示了系统的运行效果,最后对论文进行总结与展望。

关键词:农情信息获取 信息管理平台 MVC模式 BootStrap 百度地图

Cloud Platform for Multi-service Agricultural Information Acquisition

Lin Yingying

(College of Mathematics and Informatics, South China Agricultural University, Guangzhou 510642, China)

Abstract: In the rapidly developing information era, if the great advantage of network can be taken to create an agricultural data management platform, will benefit the Work efficiency of agricultural information management. Through the platform, data can be collected and shared, and displayed in time. Therefore, it is very necessary to create an agricultural information management platform.

Multi-service information acquisition cloud platform is an agricultural information management platform, where data types include text, audio, image and video. Through the platform, data can be real-time previewed, dynamic displayed and analyzed. Multi-service information acquisition cloud platform developed following the thinking of MVC pattern, and used the integration framework of Spring and Hibernate. Database of the platform is the lightweight database management system named MySQL. The platform applied the BootStrap framework in programming Web pages, which is compatible strongly with browsers. It also called Baidu map API to locate data source. It could be widely used in multi-service agricultural information management applications, which means it has a broad application prospect.

This paper first introduces the research background of multi-service information acquisition cloud platform and the technical tools used in the program. Secondly, it elaborates the outline design and detailed design of the platform, and then describes the details and the process of programming multi-service information acquisition cloud platform, shows the operation of the platform through the views screenshots, and finally makes the paper summary and prospects.

Key words: Agricultural Information Acquisition Information Management Platform MVC Pattern BootStrap Baidu Map

1 前言

1.1 研究背景

随着网络通信技术的快速发展和互联网平台建设技术的成熟,互联网与各行各业的融合创造出了许多优秀的软件产品,比如电子商务平台、各色各样的APP,也逐渐成为了当下创新创业的新趋势。从商业领域、到金融业领域,再到农业领域,互联网为每个领域提供着便捷的服务,互联网使传统业务不再受限于时间空间和设备,人们可以随时享受着信息的交流和共享。通过各领域的信息数据交流平台,如文章分享平台、技术分享平台、相片管理平台等各色各样的平台,人们分享信息,交流数据,获益其中。

当下为全面建成小康社会,我国全面深化改革,“三农”问题一直是国家建设聚焦的重点问题。农情信息是各级管理部门、农作物种植生产部门、经营与市场部门时刻关注的重大问题。国家对农业信息化建设的支持和投入逐年增加,信息化建设得到快速的发展。其中,农情信息监测过程中产生大量数据和信息,如何高效管理和共享这些数据是一个重要的发展问题。因此,结合互联网优势开发一个农情信息共享平台将具有很好的发展前景(邹金秋,2011;曹卫彬,2004)。

1.2 研究内容

创建一个农业领域的数据管理平台,让用户可以通过电子设备便捷地添加农情数据,上传图片,上传音频,上传视频等,让农业领域的数据跨越地域边界得以收集和共享,平台获得上传的大量数据后,可以对数据进行同一地点和同一时间的归类,整理出动态的结果展示,这将方便于用户查看数据和对数据进行分析研究。

本文研究的多业务农情信息云平台,是一个基于B/S的Web平台,处理关于农业领域的多项业务,包括收集地点数据、温度数据、相对湿度数据、光照强度数据、图像数据、音频数据和视频数据,调用百度地图的API提供地图定位的功能,动态展示数据变化等业务,这个平台将具有很好的发展前景。

1.3 研究意义

农业信息化的发展迅速,农情信息的农情信息监测过程中产生大量数据和信息,如何高效管理和共享这些数据已经是一个迫切需要解决的问题。目前,国家级农情遥感监测每年新增数据超过5TB,这些数据包含地面调查的各种空间专题数据、属性表格文本、照片和视频等多媒体数据,也包括大量的遥感影像数据。数据和信息复杂,多源、异构是其主要特征(邹金秋,2011)。

针对农情数据的多处来源多种格式特征,多业务农情信息云平台对数据管理和展示技术进行研究,实现一个基于文本、音频、图像及视频数据的农情信息收集与管理平台,对农情信息实现实时预览、动态展示以及数据分析功能。多业务农情信息云平台借用了互联网优势,与农业领域结合起来,主要通过用户打开浏览器端实时性或周期性地上传图像和视频信息,通过对大量用户数据和数据来源地的管理和分析,直观展示数据的变化,方便相关人员进行再分析和研究,主要应用于多业务农情信息管理应用领域,因此具有比较广泛的应用前景。

1.4 本论文工作和章节内容

本论文的主要工作是对多业务农情信息云平台进行说明、阐述和演示。阐述方式采用先整体后,先从总体说明系统需求、架构设计和数据库设计,再从局部解释系统关键技术点的实现,最后是系统的界面展示。此外,本文对系统用到的技术框架和关键技术进行了详细说明。

本论文的章节内容概述如下:

第一章:本文前言部分。主要介绍论文的背景和意义,概述了论文的研究内用和章节结构。

第二章:本文的系统环境和技术支持部分。主要介绍系统的开发环境和运行环境,再介绍系统使用的技术框架。

第三章:系统设计部分。从总体概述系统的功能模块、系统架构设计和数据库设计。

第四章:系统实现的关键技术部分。从局部分析系统使用到的对系统共有有关键性意义或较为困难的技术重点和难点。

第五章:本文的系统展示部分,全方位展示系统浏览器端的界面与功能。

第六章:本文的总结和展望。

2 系统环境与技术支持

2.1 系统环境

多业务农情信息云平台的编程语言是JAVA 1.8.0。开发硬件环境是PC Intel Core i3-2350 2.30GHz,内存2.0GB,硬盘剩余容量100GB左右;运行硬件环境是PC Intel Core i3-2350 2.30GHz,内存2.0GB,硬盘剩余容量100GB左右。开发软件环境是Windows 8,Tomcat v8.5,Chrome / IE 10,Eclipse 4.6.1;运行软件环境是Windows 7操作系统及以上版本,JRE 1.8。

2.2 B/S架构

B/S架构也称Browser/Server模式,和C/S(Client/Server)模式并称为网络程序开发体系结构的两大主流。选择B/S架构是因为它的以下特点:

(1)B/S结构不需要客户安装客户端程序,客户只需要通过浏览器端口就可以访问服务器,因此客户不需要对客户端程序进行安装、卸载、更新等操作,开发和维护成本低于C/S结构。

(2)B/S结构把所有的业务逻辑数据处理都放在了服务端,减少了客户端的负载,但对服务器端的负荷就会较重。

(3)B/S结构由于不是专人使用的系统,访客量不固定,所以安全性能会比较低,本系统通过一些权限限制和日志管理来辅助提高网站的安全性能。

2.3 服务端技术

服务端的开发与实现遵循了MVC(Model View Controller)设计模式和三层架构模式的思想,将程序划分了三个层次进行Java开发。架构采用了Spring框架和Hibernate框架集成进行后台开发,由Spring框架整合Hibernate框架,Spring集成并负责业务对象的生命周期管理、事务控制管理,Hibernate负责数据模型的持久化。数据库采用MySQL数据库。以下将分别介绍MVC模式、Spring框架、Hibernate框架和MySQL数据库。

2.3.1 MVC模式

MVC,即由模型、视图、控制器组成,这是一个典型的网站开发设计模式,把网站开发合理地划分为三个部分,模型表示应用的数据模型,视图处理展示给用户的页面,控制器处理页面传来的数据和模型之间的逻辑关系,每个部分相互独立,任务功能不同,这种划分对项目代码进行了解耦合,便于开发团队对项目代码的管理,也方便开发人员的合作和独立编程。

MVC设计模式属于一种混合的设计模式,它是经过观察者模式、策略模式和组合模式演变而来的(Eric Freeman,2007)。其中,多个视图时刻观察着同一个模型的状态信息,就是一种观察者模式,控制器根据用户数据操作不同业务逻辑改变视图显示,就是很好的策略模式。

2.3.2 Spring框架

Spring框架主要由七大模块组成,如图1所示:

img

图1 Spring七大模块

这些模块可以单独使用,也可以组合使用。上方模块建立在下方的模块基础上,如MVC模块建立在Spring核心模块——Core模块之上、Web模块建立在Spring Context基础之上。Spring Core模块包含了BeanFactory类,负责管理JavaBean,实现了Spring IoC(Inversion of Control)模式,因此core模块是整个框架的核心模块;AOP(Aspect Oriented Programming)模块通过事务管理将任意管理的对象事务面向切面编程,分离应用业务逻辑和系统服务,在系统服务的切入点通知织入业务逻辑的切面,实现切面动态代理;Spring ORM模块为Hibernate等ORM工具框架提供了完美的整合功能(吴婉楠,2016)。

2.3.3 Hibernate框架

Hibernate是现在较为流行的数据持久层的框架,充分体现了ORM(Object Relational Mapping&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值