缩略图
Primary Education

智慧农场管理系统的设计与实现

作者

雷坤 罗智成 杨程 段顼

邵阳学院 湖南邵阳 422000

摘要:针对传统农业生产以及管理中存在的效率低下、资源浪费、信息孤岛等问题,设计了多种适用于不同场景下的智慧农场管理系统。系统借助传感器和智能设备采集农场环境数据,依托云数据库平台存储和分析数据,构建覆盖农业作物全生命周期管理框架,达到农业生产的数字化、智能化和精准化,为智慧农场管理提供智能化决策支持。研究设计的智慧农场管理系统包括有web服务端,网页界面设计和移动端,主要功能是对于设备采集分析后的环境因素数据结果进行展示分析,为促进智慧农场发展提供可持续发展的前沿探索。

关键词:智慧农场管理系统;云数据库;可持续发展;全生命周期管理

农业现代化发展是农业领域的深入发展和创新,智慧农场作为我国农业 4.0 的核心内容,是农业现代化发展的骨干方向,针对我国农业目前存在的诸多问题,构建智慧农场管理模式和架构,开发相关管理信息系统,提升农作物产量和品质,提高农业生产的智能化、精准化和高效化水平,降低人力成本,推动传统农业向现代化农业转变,提升农业的生产力,促进农业领域的可持续发展成为重点[1]。现阶段我国智慧农场的发展正处于快速进步的关键时期。在物联网、大数据、人工智能等信息技术的支撑下,我国已取得了不少令人瞩目的成果[2]。设计基于物联网和云开发技术为基础技术选型,以确保能够实时的、精准的采集农业环境数据,以为后续的管理决策提供坚实可靠的数据基础[3]。智慧农场管理系统的精心设计与关键技术的科学选型,确保了系统的先进性和稳定性,增强了决策的科学性和准确性,为实现农业现代化提供强大动力[4]。智慧农场管理系统采用前后端分离架构体系,前端基于Uniapp跨平台框架开发,后端依托于uniCloud云开发平台实现。前端主要包含Uniapp(Vue3+TypeScript)、uView UI组件库、ECharts数据可视化、后端主要包含uniCloud阿里云版、云函数(Node.js)、云数据库(MongoDB兼容)、云存储服务,物联网对接主要包含WebSocket实时通信、MQTT协议设备接入、Modbus RTU/TCP网关转换。智慧农场管理系统核心功能是通过多端适配开发、Uniapp编译开发将实现一套代码多端发布、H5端适配管理后台、Android/iOS原生APP增强设备控制能力进行实现方案。智慧农场管理系统利用uniCloud的serverless特性,自定义数据看板配置,通过HBuilderX自动化构建和uniCloud日志服务进行异常告警通知,实现系统界面的简约明晰,详细的功能属性即点即用,保证系统性能和可扩展性。

1系统结构设计

本系统基于现代化农业需求,采用分层架构(表现层、业务层、持久层)、模块化设计和响应式布局,实现多终端适配与高效管理。系统通过物联网技术集成各类农业传感器,基于uniCloud云平台,系统采用MongoDB数据库存储数据,并通过ECharts可视化展示数据趋势。数据驱动是系统核心,通过分析历史数据提供种植优化建议。表现层基于UniApp框架开发,实现了Web管理后台和移动APP双端适配,主要负责用户界面呈现、交互操作以及数据可视化展示,并通过HTTP/WebSocket协议与业务层实时通信。业务层部署于UniCloud云服务平台,作为系统的核心处理单元,它集成了各类业务逻辑处理功能,提供规范的RESTful API接口,同时承担数据校验、业务规则执行以及与持久层的数据交互任务。持久层则依托UniCloud云数据库服务,专门负责数据的存储、检索和持久化管理,并具备完善的数据备份与恢复机制。整个系统采用标准化的交互流程:用户请求首先由表现层接收,经业务层API处理并访问持久层数据库,最终将处理结果逐层返回并呈现给用户,形成高效、可靠的数据闭环处理链路,如图1所示。

2系统总体设计

智慧农场管理系统的总体设计主要包括系统管理、环境监控、数据采集和预警通知。每个设计之间共同协同工作,共同构建出了一个高效、智能的智慧农场管理系统。

系统管理模块:系统管理模块主要分成用户管理,权限管理,系统设置。用户管理又分成拥有全权限的超级管理员、只管理指定范围农场的农场管理员和支持数据录入/查看的用户,管理员可以进行增删改查、角色分配、密码重置等基本操作,而用户只能查看到指定农场的部分数据,系统也可以通知到用户,例如通过短信/邮件等推送方式,后台还能记录到用户操作、系统异常等问题日志。

环境监控模块:环境监控模块是展示有实时的环境数据,如温湿度、光照度等的数据可视化展示,其界面是使用折线图的形式进行数据显示,用户可通过对不同时段数据的趋势进行数据分析,以达到根据数据趋势来对该环境未来数据进行预测,并及时确保响应环境的变化。

数据采集模块:数据采集模块主要是负责自然环境中数据的自动化采集和农场的人工手动数据录入,采集到的数据要先经过验证后才能够传输并存储进数据库中,且与监控、预警等模块一起协同工作,以确保数据的准确性和完整性。

预警通知模块:预警通知模块是依据环境的阈值来触发的实时警报,同时系统会自动记录该报警处理的具体状况以及触发预警的问题原因。

3系统云数据库设计

智慧农场管理系统的云数据库设计是严格遵守规范化、安全性、可扩展性、性能和可靠性的原则。在规范化方面,云数据库是将采区uniCloud提供的MongoDB数据库,其是严格遵循了第三范式(3NF)的设计,通过集合划分以及引用相关联来降低数据冗余,以保证数据的一致性和完整性。安全性方面,系统利用了uniCloud的云函数和云数据库安全规则,对用户身份信息等一些隐私数据进行自动加密存储,实施则是角色的访问控制和最小权限原则,并且通过uniCloud日志服务完整记录下操作日志以达到审计要求。可扩展性方面,系统是根据uniCloud的serverless架构进行设计,采用了模块化的云函数和云数据库开发设计,能够支持扩展新功能和 json 字段,uniCloud的弹性扩容特性可以应对所有的业务增长需求。性能优化方面,通过 uniCloud的云函数合理设计数据库索引、利用uniCloud的缓存机制以及云函数的查询优化,保证该系统在移动端和Web端都能够快速响应用户需求。可靠性方面该系统则是依托uniCloud提供的自动备份和容灾机制,结合该系统自定义的每日增量备份策略,以保证数据安全性和高可用性。设计原则充分结合了UniApp+uniCloud的技术优势,构建了一个高效、安全且弹性扩展的云端数据库体系,为智慧农场管理系统提供了完全坚实且可靠安全的数据支持。如图2所示。

4系统的测试

系统测试是在系统打包与发布之前完成的一个重要环节,测试的目的主要是为了检测系统在逻辑上、运行中以及使用中是否存在错误,检测系统是否符合预期设计的目标。人工的简单测试并不能达到完整的且大量的可以作为依据的数字,我们必须不断地进行测试以此来尽量降低网站出错的可能性。因此,我们对于程序的测试,网站整体的网站测试,或者是各个功能模块的测试,都至关重要,尽量降低网站崩溃的风险。而且人工编写的程序工作量大,在自我的编写过程中产生的小问题,可能会是因为自我原因产生的问题,简单的几次检索或者是查看不足以找出全部的问题,有时虽然程序是错误的,但是仍可以继续顺利的运行,这就是程序的容错性。但在这种方面的程序我们必须不断地测试才能找到漏洞。因此我们的课题研究既是协调好各个板块中的功能,协调好整体与个体的耦合。如图3所示。

5结语

系统通过现代化信息技术有效改善传统农场中的主要问题,根据智慧农场环境因素的数据进行可视化分析和展示,该系统实现了全流程的数字化管理,记录了所有的关键操作,使得该系统的标准化程度明显提高。本系统实现生产流程的合理衔接。测试的结果表示,相比于传统的管理方式,该系统将会提升40%的工作效率以上,其管理成本将会降低25%以上,该数据充分证明了信息化技术对于现代化智慧农业管理中的重要作用。

参考文献:

[1] 杨振宇, 刘洋, 刘堪锴, 蔡教武. 一种共享农场智慧管理系统的设计与应用[J]. 南方农机, 2023, 54 (09): 133-136+153.

[2] 岳姝雨. 智慧农场管理系统的研究与开发[D]. 导师:张晓. 河北北方学院, 2022.

[3] 武俊德, 郭涛. 智慧农场建设的相关技术及实践应用[J]. 福建电脑, 2024, 40 (08): 46-49.

[4] 吴文福, 张娜, 李姝峣, 王雨佳, 徐文, 孟宪梅, 朱航, 齐江涛, 周晓光, 刘厚清. 5T智慧农场管理系统构建与应用探索[J]. 农业工程学报, 2021, 37 (09): 340-349.

基金项目:2023 年度湖南省大学生创新创业训练计划一般项目“智慧农场”