基于可视化农业的“新农场”微信小程序开发

来源 :客联 | 被引量 : 0次 | 上传用户:wenjie033
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】近年来,随着微信小程序的兴起,为农产品电商提供了新的平台。利用微信小程序提供的API接口以及10亿的用户数量,根据消费者的需求,结合可视化农业,设计一款能让消费者实时监控农产品生产过程并且能够亲自体验模拟种植收获的“新农场”微信小程序。
  【关键词】可视化农业;新农场;微信小程序
  一、引言
   现代社会,人们对食品质量要求越来越高。为了能够足不出就能购买到农产品,消费者常常会通过互联网渠道购买,质量问题也成为消费者最为关心的话题,因此开发一款质量有保障的农产品电商应用APP非常有必要。2020年7月14日,阿里巴巴发布的《2020农产品电商报告》中显示2019年阿里平台农产品交易额为2000亿元。由报告可见,新零售时代下,传统的农产品销售方式正在由实体市场向电商平台转型,智慧农业环境下可以为农产品电商商品提供质量保障,农产品电商平台在未来具有广阔的市场空间。
  二、系统概述
  (一)微信小程序
   微信小程序是一种不需要安装即可使用的应用,可跨平台访问。微信小程序是新零售最好的落地工具,推广速度快,背靠着微信10亿用户,能够带来巨大的用户量。并且成本低,可以有效降低运营成本。微信小程序的架构包括View视图层和AppService逻辑层,View视图层由WXML和WXSS编写来渲染页面结构,AppService逻辑层用来进行逻辑处理、数据请求、接口调用等功能,接受视图层的事件反馈,并将数据进行处理后发送给视图层。视图层通过WebView进行渲染,逻辑层通过JSCore运行。微信小程序可通过微信开发者工具来进行编辑开发,可以实现代码编辑、模拟手机调试、显示调试信息,也可以连接手机,在手机上预览调试。
  (二)系统结构
   整个系统分为小程序用户端和后台管理端,采用微信小程序/服务器架构为用户提供服务。利用微信小程序提供的API接口,小程序用户端主要实现登录、广告轮播图、查看商品详情、添加购物车、购买商品、模拟农场种植、查看农场监控、查看订单等功能。后台管理端主要实现登录注销、商品信息管理、订单信息管理、模拟农场种植信息管理等功能。其系统结构如下图1所示。
  
  三、功能实现
  (一)小程序用户端
  1.页面设计
   小程序页面共有三个导航页面,分别为商城页面、农场页面、我的页面。商城页面主要实现用户浏览商品信息、添加购物车、下单支付、查看广告轮播图等功能。购物车在页面底部,可以通过点击来控制显示与隐藏,购物车中可通过点击结算跳转到支付页面,支付成功后可看到订单详情及物流信息。农场页面可以实现用户的模拟种植收获,实时监控自己种植产品的生长状态及过程,也可以查看商城商品的生产收获过程。我的页面包含用户详情信息、常用收货地址、订单详情信息以及系统的基础设置。
  2.功能模块
   功能根据前后端的不同需求分为两大模块,其中小程序用户端分为七大功能模块,每个功能模块又分为若干子功能,如图2所示,后台管理端也为七大功能模块,每个功能模块又分为若干子功能,如图3所示。
  
   以首页商城为例,重要功能模块实现如下:
   1、点击左侧商品分类,右侧商品切换:用一个stats数组记录每一项index分类的状态,如被点击则设为true,并通过class="{{categoryStates[index] ? 'category-item-active' : ''}}"对页面进行渲染。
   2、判断购物车中是否存在商品:可以通过try{}catch(err){}来进行判断,根据_id尝试从购物车集合中获取数据,await carts.doc(item._id).get()尝试是否能取到值,若carts集合中没有数据,须添加一条记录再进行判断。
   3、商品添加到购物车按钮:点击商品后的加号,相应商品数量+1,数组cartData[],键为Goods表的objectId,值为数量。具体js代码如下:
  add: function (e) {
  var goodsId = e.currentTarget.dataset.goodsId;// 获得所点商品id
  console.log(goodsId);
  var cartData = this.data.cartData;// 读取目前购物车数据
  var goodsCount = cartData[goodsId] ?cartData[goodsId] : 0;// 获取当前商品数量
  cartData[goodsId] = ++goodsCount;// 自增1后存回
  this.setData({
  cartData: cartData// 设值到data数据中
  });
  }
  4、购物车显示与隐藏:通过点击控制显示与隐藏,<view>层级通过z-index来使底部购物车区别权重最高,设为999,其次是弹窗主体,具体JS代码如下:
  cascadeToggle: function () {
  if (that.data.maskVisual == 'show') {
  that.cascadeDismiss();
  } else {
  that.cascadePopup();
  }
  },
   5、購物车中商品增减:首先读取购物车数据cartData,需将数量为value的object转换为数组,再add方法末尾中调用就可以将购物车键值对转换成对象数组,从数组找到该商品,并修改它的数量,然后通过购物车弹窗将cartObjects渲染即可。   (二)后台管理端
  1.功能设计
   结合可视化农业,使用IP高清监控摄像头,经过RTSP协议采集监控摄像头对视频进行编码,通过局域网上传到EasyNVR服务器,再进行推流到EasyNVS云管理平台,最后发送到连接公网的设备显示。实现用户对农产品生产过程的了解,对农产品质量的监督保障有着积极作用。用户也可以实现模拟农场种植,体验忙碌工作后的休闲线上田园生活,收获自己的果实,有效的吸引用户使用。
  2.功能实现
   在摄像头为RTSP协议时,有管理系统公网服务器并且要将EasyNVR的视频分发到公网实时显示的情况下,EasyNVR+EasyNVS联合方案无疑是最合适的方案,EasyNVS视频管理平台能够对EasyNVR进行统一管理,获取EasyNVR的所有能力,工作原理如圖4所示。运营商提供网络支持搭建无线局域网,绑定IP地址使用RTSP协议开通一个RTSP通道,将监控摄像头的实时视频通过局域网传输到EasyNVR服务器中,并且推流存储到EasyNVS云管理平台,最后运用EasyNVR平台提供的api将视频监控分发到终端设备进行播放。
   后台主要用PHP语言开发搭建,通过session会话保持用户登录状态,运用MySQL数据库来存储数据,上传部署到第三方云服务器上,实现数据的可视化管理。采用B/S架构,通过浏览器连接服务器实现对后台数据的可视化管理,管理员可以对后台数据进行添加、删除、修改、查询、审核等操作。MySQL数据库中共建立六张表,分别为小程序用户信息表、商品信息表、订单信息表、广告信息表、管理员信息表、权限管理表。
  四、结束语
   随着互联网+农业的发展,利用可视化农业的技术,让用户可以实时监控农场生产过程,对产品的质量及安全问题有深入的了解。根据用户的需求,新农场微信小程序可以实现消费者足不出户购买到健康农产品,可有效的带动农产品的生产销售,对可视化智慧农场的发展具有重大意义。
  【参考文献】
  [1]郭学超.基于微信小程序的土特产商城开发[J].安徽电子信息职业技术学院学报.2019.18(06):6-11.
  [2]傅伟,涂刚,张贤龙.基于微信小程序的电子商城设计与实现[J].电脑编程技巧与维护.2020(03):60-62.
  [3]黄有志.移动互联网时代下的微信商城创新模式分析[J].2016.(16):145-146.
  [4]明日科技.PHP项目开发实战入门[M],吉林大学出版社.2017.3.
  [5]王建伟.智慧农业微信公众平台的构建与应用[D].吉林农业大学.2016.
  [6]倪兴国.农业统计数据可视化系统设计与实现[J].河北农业大学.2018.
其他文献
【摘 要】当代中小企业向管理要效率,向人力资源要收益,人才是企业最大的资源库也是企业最大的盈利源动力,全面提升企业在内部培训方面的竞争实力有助于企业长远的在市场中生存和壮大。想要人力资源积累,发挥出其应有的作用,就要在培训方法做出突破。本文主要分析了人力资源在中小企业竞争力的维度;内部培训竞争力框架范式;组织培训的中小企业领域竞争力范式关键性。希望能对读者有所帮助。  【关键词】中小企业;内部培训
期刊
【摘 要】随着社会的不断进步和经济的不断发展,我国的建筑工程市场得到了迅速的发展,而施工项目管理是建筑工程管理中的重要环节,所以对建筑施工项目管理提出了更高的要求。建筑施工管理关系到建筑项目的优劣,同时也关系到建筑企业的切身利益。加强建筑工程施工项目管理可以有效地提高建筑工程的质量,对于建筑行业存在的工程质量通病也可以给予很好的控制。本文简述了建筑工程施工项目管理措施的应用意义,分析了建筑项目管理
期刊
【摘 要】本文根据作者在实践教学中的体会,在回顾了计算机操作基础课的教学历程后,详细阐述了计算机操作基础课教学的目标和意义,强调课程继续开设存在客观现实的需要。在新的教学环境、条件和理念影响下,探讨了采用新的应对举措来组织和完善教學,扎实做基础教学研究,向社会输出高技能人才。  【关键词】计算机操作基础课实践教学;分析思考;应对举措   《计算机操作基础》是本科学生入校后开设的一门计算机基础类课
期刊
【摘 要】建筑企业长远发展,加强成本管理至关重要,其不但是提高成本管理效率的基本条件,还是提升建筑企业综合收益的关键点。同时,还有助于加强建筑企业的市场竞争力,对建筑企业发展更上一层楼具有积极作用。因此,相关主体需给予建筑成本管理高度重视,通过运用多种方式,将其内含的价值与作用全面发挥出来,给建筑企业在竞争激烈的市场中占据一席之地提供有效依据。本文分析了工程项目成本控制普遍存在的问题,指出了成本控
期刊
【摘 要】2019年,教育部发布了“职教二十条”文件,文件中提出对教师、教材、教法进行系统、全面改革,形成教学过程中谁来教、教什么、怎么教的闭环,同时还提出包括进行“1+x证书”试点等多项改革,旨在以教促学、培养出与国家经济发展需求相匹配的高质素技能人才。外因还需通过内因起作用,学生作为被教育的主体,如何能让学生更好更快适应、配合、调整自身学习状态去抓住职教改革红利来弱化学习中的劣势、激发出自身学
期刊
【摘 要】自动清洗设备属于高速铁路列车整备,这种自动清洗设备对于高速铁路的列车运行有着重要的意义。自动清洗设备的自动控制方案、工艺设计和刷组设备都有着重要的要求。这种要求需要针对具体的情况,做深入化的列车自动清洗研究。当下高速铁路列车的自动清洗设备研究,对于整个高速铁路列车发展有着重要的意义。这是时代背景下的重要发展需求,针对高速铁路列车自动清洗设备的研究,整体技术要求会越来越高。针对这种技术的各
期刊
【摘 要】基于C语言的信息处理模块,结合目前办公的需求进行开发的实用性模块,为了提高办公效率开发的一个拓展性实用功能整体集合。方便对一些经常性的繁琐操作做到一键处理。  【关键词】后台工具;C程序;模块化  一、引言   当今时代的发展十分迅速,工作者的办公效率有时是面临裁员的选择,对此,员工可以以用编程知识来达到宏处理功能,把办公的效率大大提高,其中Excel作为公司常用的办公软件可以存储公司
期刊
【摘 要】核心应遵循以人文本的人才资源开发理念,实施人才强国战略,提高现代服务业人才需求分析水平,发挥人才资源在现代服务行业中的独特作用,促进区域经济又好又快的发展。  【关键词】廊坊;现代服务业;人才   现代服务业是工业化与信息化高度发展的产物,主要依托信思技术与现代管理服务理念发展而来的新兴产业。现代服务业发展,能带动国家工业化的长足进步,促进产业结构的优化升级,转变经济增长方式,为国家经
期刊
【摘 要】供应链是企业的业务流程中最核心的环节之一,借助智能制造为供应链赋能实现高效和低耗是未来企业实现结构转型升级的必经之路,有利于企业优化资源配置、提高运作效率。本文结合理论与实际对智能制造与供应链各自的特点作了研究,并提出基于智能制造的供应链协同模型,旨在为企业供应链的智能化转型提供参考。  【关键词】供应链;智能制造;结构转型   在相当长的一段时间里,传统物流体系构建了各类行业供应链的
期刊
【摘 要】自中国改革开放、打开国门以后,我国国内的金融业慢慢开始萌芽,到今天,年轻且健康的中国金融业正在在世界金融队伍中飞速地前进着。本文就全球金融业的发展、现况以及对于在全球金融服务贸易自由化大趋势下,了解我们的机遇和挑战是什么,并针对如何应对这些挑战做出分析与建议。  【关键词】金融服务贸易自由化;人类命运共同体;“危”“机”意识  一、金融服务贸易自由化在我国的发展   金融服务贸易是服务
期刊