- 收藏
- 加入书签
基于微信小程序的智慧农业服务平台设计与实现
摘 要:智慧农业是现代农业发展的新方向,而基于微信小程序的轻量化开发方式为农业数字化提供了重要的支持。本文设计并实现了一套基于微信小程序的智慧农业系统,通过土地租赁、农田监控、农产品交易等功能模块,为用户提供便捷、智能的农业管理服务。本系统致力于提升农业生产效率,优化用户体验,助力乡村振兴。
关键词:智慧农业;微信小程序;乡村振兴;物联网;数据可视化
1 引言
随着我国2020年全面建成小康社会,人民对美好生活的向往和生活水平的日益提升,人们对美好生活的要求日益提高。截止到2024年底,城镇总人口总量已经达到9000万人次,超全国总人口60%。随着人们收入不断地增加,生活水平的提高,人们的基本需求得到了满足,但他们的生活却开始面临种种问题:环境污染、食品安全、不良的生活习惯等等。所以,健康有益的生活已经成为当下人们追求的重中之重,“绿色健康”也是人们最为关注的话题。大数据和物联网技术随着科技的发展日益成熟,智慧农业也已经成为未来农业现代化的趋势。近年以来,国家出台了一系列支持政策,为农业信息化发展提供了技术支持。在《2022 年数字乡村发展工作要点》中明确提出推动数字化技术与农业生产的深度融合。这些政策为智慧农业提供了良好的发展环境。伴随着科学技术大的不断发展创新,也为传统农业带来了革命性的变化,我们的项目“田上桔槔”就是位于这一变革的前沿。如此不仅可以提高了农业生产的效率和可持续性,还为城市居民提供了一条连接自然、体验传 统农业魅力的桥梁,为传统农业带来新的生命力,让更多人享受到健康、绿色的生活方式。
2 系统设计
本项目系统开发是基于微信小程序,该系统架构由用户模块、农户模块、后台管理模块三个部分构成。
2.1 用户模块
系统采用分布式架构,前端由微信小程序实现,后端由云服务器支持,数据存储和管理通过云数据库完成。用户端由土地租赁、农田监控、农产品交易三部分组成。用户端模块结构图如图1所示。
一是土地租赁功能。可以为用户提供多样化的选择,使用户能够依据自身需求,挑选不同区域的土地进行租赁。系统为用户提供实时的土地环境信息展示以及相应的服务功能,通过与各类传感器设备的连接,让用户可以随时查看所租赁土地的实时环境,包括但不限于温度、湿度以及光照强度等信息。这些数据的实时呈现,以便于用户在做出租赁决策前,能够充分了解土地的状况,从而做出合理的选择或者购买相应的服务。
二是农田监控功能。是用户模块的重要组成部分。借助先进的物联网技术,系统部署了大量的物联网设备,对农田的各项数据进行实时采集。采集到的数据通过无线网络实时传输至系统后端云服务器进行存储,经过数据处理和分析后,通过大数据可视化技术以直观的图表呈现在用户的界面上。这种展示方式,使用户能够更加直观地了解农田的实时状态,及时发现潜在问题并采取相应的措施。
三是农产品交易功能。为用户搭建了一个便捷、安全的在线上购物平台,用户可以轻松浏览各类丰富多样的农产品,并根据自己的喜好和需求下单购买。用户在完成下单操作后,只需通过简单的几步操作,即可完成支付流程。支付后的订单交由农户端进行处理。
2.2农户模块
为了提高农户能够便捷的处理订单信息、提供额外服务,农户也可以自由编辑商品简介,让客户更好地了解商品,从而提高客户的购买意愿,促进商品的销售。将农户端分为订单管理和商品管理两部分组成。农户端模块结构图如图2所示。
一是订单管理。在系统所构建的农户模块中,订单管理功能为农户提供了订单全流程的实况。农户能够便捷地查看订单所处的状态,这一功能使得农户实时了解订单的进展情况,无论是处于新订单生成、已确认、正在处理还是即将发货等阶段,都能一目了然。同时,当订单进入发货环节时,农户可以更新发货信息。这一操作不仅确保了订单信息的及时更新,还为后续的物流跟踪以及客户服务提供了准确的数据信息支持。通过更新发货信息,例如:发货时间、物流公司名称、运单号等,让客户实时了解商品的运输状态,提升客户满意度,增强整个交易流程的透明度和可靠性。
二是商品管理。商品管理功能让农户对其所售商品信息进行自由编辑。农户可以根据市场需求、成本变动以及产品实际情况等多种因素,对商品信息进行调整。具体而言,农户能够自主设定和调整商品价格。这一过程需要综合考虑生产成本、市场竞争以及预期利润等多方面因素,以确保商品价格在市场中具有竞争力的同时,也能为农户带来合理的收益。在库存管理方面,农户可以实时更新商品的库存数量。根据实际库存情况,及时补充货物,以维持良好的供需平衡。
2.3后台管理模块
为了能够让用户端和农户端都能够更加便捷的实现实时交流,提供更加完善的服务功能,后台管理模块由数据分析和监控与报警两部分组成。
一是数据分析。在后台管理模块中,数据分析功能借助先进的大数据技术,通过对农田中传感器所采集到的大量数据,如土壤湿度、温度、养分含量、光照强度、空气湿度等信息进行全面收集、存储和处理。
这些算法和模型能够综合考虑多种因素之间的相互关系,分析不同环境参数对农作物生长的影响。例如,通过对历史数据的分析,确定在特定季节、特定作物生长阶段,何种土壤湿度和温度组合最有利于作物的生长发育。基于这些分析结果,为农户提供精准的种植建议,包括适宜的播种时间、合理的灌溉频率、精准的施肥方案以及有效的病虫害防治时机等。这些建议可以帮助农户充分利用农田资源,提高农作物的产量和质量。
二是监控与报警。监控与报警功能是后台管理模块的重要组成部分,目的是确保农田环境处于适宜农作物生长的状态。系统通过实时监测农田环境参数,对各项数据进行持续的跟踪和分析。一旦发现环境参数出现异常情况,例如土壤温度过高或过低、土壤湿度超出正常范围、光照强度不足等,系统将立即触发自动报警机制。
该报警机制能够迅速、准确地判断异常情况,并及时生成报警信息。报警信息不仅包含异常环境参数的具体数值和变化趋势,还会明确指出异常情况可能对农作物生长造成的潜在影响。随后,系统会将这些报警信息发送至用户端,确保农户能够在第一时间获取农田环境的异常信息,及时采取相应的措施进行处理,避免因环境异常对农作物生长造成不利影响。
2.4 数据采集与可视化
在本系统中,数据采集与可视化功能是实现用户对土地环境动态监测的重要手段。系统借助物联网技术,通过土地各处的传感器,对关键环境数据进行实时采集,其中涵盖温度、湿度以及土壤湿度等重要参数。
这些物联网传感器安置在不同位置,以确保能够全面、准确地获取土地环境信息,并将这些数据传输至系统后端。
在数据的可视化呈现方面,系统选用了 ECharts 库这一工具。ECharts 库具备丰富的图表类型和高度定制化的功能,能够满足本系统对于数据可视化的多样化需求。通过与系统采集到的数据进行深度集成,ECharts 库实现了实时图表的高效渲染。
具体而言,系统从传感器获取的环境数据进行实时解析和处理,然后将其转化为 ECharts 库能够识别和处理的格式。ECharts 库依据这些数据,以直观、易懂的图表形式进行呈现,如折线图用于展示温度随时间的变化趋势,柱状图用于对比不同区域的湿度差异,而土壤湿度可以通过专门设计的图表清晰呈现其在不同地块的分布情况。
用户通过系统界面,能够便捷地查看这些实时生成的图表,从而直观的了解土地的动态变化。这种可视化的呈现方式,不仅降低了用户对复杂数据的理解门槛,更有助于用户及时发现土地环境中的异常情况,为后续的决策和管理提供有力支持。如图4 系统应用架构图。
3 技术实现
系统采用分布式架构,前端由微信小程序实现,后端由云服务器支持,数据存储和管理通过云数据库完成。通过前后端分离模式,提高了系统的灵活性和扩展性。
3.1 开发环境
1)前端开发
前端开发聚焦于微信小程序的构建,采用微信小程序开发工具作为主要的开发平台。
在技术实现层面,运用 WXML(WeiXin Markup Language)、WXSS(WeiXin Style Sheets)和 Django 三种技术来实现页面的各项功能。WXML 作为一种类似于 XML 的标记语言,负责构建小程序的页面结构,通过标签和属性来描述页面的布局和元素组成。WXSS 则是专门为微信小程序设计的样式表语言,用于定义页面的样式和布局,包括颜色、字体、间距等方面的设置,从而实现页面的美观呈现。而 JavaScript 作为前端开发的核心脚本语言,承担着页面的交互逻辑和数据处理任务。通过 JavaScript 编写的代码,能够实现页面元素的动态更新、用户事件的响应以及与后端服务器的数据交互等功能,为用户带来流畅且丰富的交互体验。
2)后端开发
后端开发采用Django 功能的 Python 框架。Django 其“内置电池”的设计理念,涵盖了从数据库操作、路由管理到用户认证、表单处理等多个方面,大大提高了开发效率。
Django 基于模型-视图-控制器(MVC)架构的变种——模型-视图-模板(MVT)模式,将业务逻辑、数据处理和页面展示进行了清晰的分离。在本系统中,通过定义Django 的模型类来映射数据库中的表结构,实现对数据的高效存储和查询。利用视图函数来处理前端发送的请求,根据业务逻辑进行数据处理和计算,并返回相应的响应结果。同时,Django 的模板系统允许将数据与 HTML 模板进行分离,使得页面的设计和数据的展示更加灵活和易于维护。
3)数据库
数据库系统选用了MySQL。MySQL具有高性能、可靠性和易用性,能够满足本项目对数据存储和管理的需求。
在本系统中,MySQL数据库主要用于存储用户信息、订单数据以及环境监控数据。用户信息涵盖了用户的基本资料、登录凭证等重要数据,确保系统能够准确识别和管理用户。订单数据则记录了用户的交易信息,包括订单的生成时间、商品详情、交易金额等,为订单管理和交易分析提供了数据支持。环境监控数据是系统运行过程中从各类传感器采集到的实时数据,如温度、湿度、土壤湿度等,通过 MySQL 数据库的高效存储和管理,并方便后续的查询、统计和分析操作。
3.2 核心技术
3.2.1 物联网数据采集
物联网数据采集是不可或缺的重要部分。物联网设备被广泛部署于农田的各个角落,时刻对农田环境进行实时监测。这些设备通过 MQTT 协议与服务器进行通信。物联网设备通过MQTT协议与服务器通信,将实时采集的农田数据上传至云端数据库。云端数据库就能够不断积累丰富的农田实时数据,为后续的数据分析、农业决策制定等提供充足的数据支持,助力实现智慧农业的高效管理。
3.2.2 数据可视化
前端利用ECharts渲染农田环境数据,包括实时曲线图和历史趋势图。用户可根据这些数据及时调整种植策略。
前端开发借助 ECharts可视化工具库,对农田环境数据进行直观且清晰的呈现,其中涵盖实时曲线图与历史趋势图这两种重要的数据展示形式。ECharts能够将复杂的农田环境数据转化为易于理解的可视化图表。实时动态地展示当前农田环境参数的变化情况,用户通过观察实时曲线图,能够即时获取农田环境的最新状态,为用户及时采取相应的种植措施提供了有力支持。用户能够直观了解农田环境的实时状态和历史演变趋势。基于这些可视化的数据,用户可以依据实际情况及时调整种植策略,例如:合理安排灌溉时间、精准控制施肥量、科学规划作物种植布局等,以实现所租赁土地农作物的优质高产。
4 结论与展望
本研究以微信小程序为载体,构建了一套功能完善的智慧农业系统。在土地租赁方面,系统可以为用户提供了便捷的操作界面。同时,通过实时获取土地的环境数据,为用户提供了全面且准确的决策依据,有效提升了土地资源的利用效率;农田监控功能借助物联网传感器实现了对农田环境的实时监测;
农产品交易模块则搭建了一个便捷的线上交易平台,将农户与消费者紧密连接起来。
尽管本智慧农业系统已经取得了一定的成果,但随着科技的不断进步和农业现代化的深入发展,仍有广阔的优化和拓展空间。在未来计划通过不断完善系统,提高用户满意度。通过功能的不断扩展和优化,智慧农业系统将能够更好地助力农业现代化和乡村振兴,为我国农业的高质量发展做出更大的贡献。
参考文献:
[1]朱显明.农机智能化技术的应用情况与基础设施需求分 析[J].农机使用与维修,2021(4):35-36.
[2]丁嘉懿,陈志民,尹卓轩,等.基于微信小程序的农产品可溯源电商平台开发[J].南方农业,2021,15(04):71-74.
[3]谭学强,邹小晶,陈锦煌.乡村振兴背景下的小农产品交易平 台[J].福建电脑,2022,38(1):85-88.
[4]田悦妍,邳鹏.电子信息技术在智慧农业领域的创新应用[J]. 中国农业资源与区划,2023,44(1):139,149.
[5]易婧,喻林,丁志祥,等 . 基于微信小程序的重庆 优质稻种资源库开发[J]. 南方农业,2018,12 (31):109-112.
[6]田悦妍,邳鹏.电子信息技术在智慧农业领域的创新应用[J].中国农业资源与区划,2023,44(1):139,149.



京公网安备 11011302003690号