基于SpringBoot的农产品销售小程序平台的设计与实现

 

1.1 研究背景

随着世界人口的增长和城市化进程的加快,粮食安全问题越来越受到关注,与此同时,传统农业耕作方式面临着土地短缺和气候变化等诸多挑战,需要先进的技术来提高农业生产力的效率和可持续性。对定制农场管理平台的研究日新月异,现在的目标是利用物联网、云计算和人工智能等新技术进行精确管理和智能控制,以提高农业生产力、质量和可持续性。随着生活的进步和信息技术的发展,人类社会离信息交流越来越远,尤其是在信息爆炸的时代[1]。传统的管理做法不再适合现代农场,因为现代农场迫切需要更简单、更快的定制农场管理平台,计算机技术的迅速发展解决了这个问题,它帮助人们更容易、快速、准确地管理农场,并帮助消费者更容易地从农业商店下单[2]。传统的非信息农业已经不能适应现代趋势,因此没有必要适应个性化农业,现代农业生产面临多重挑战,如土地短缺、气候变化和劳动力短缺,为了提高农业的效率和可持续性,许多小农户使用经过专门修改的定制农场管理平台,以确保对农作物的精确管理和智能控制[3]。

使用定制农场管理平台的主要好处有五点,通过提高生产力和改善条件,自动监测和控制温度、湿度和光照等环境因素,从而为农作物生长提供最佳条件,减少对人工干预的需求[4]。它还可以通过自动化播种、施肥、灌溉和收割过程来提高效率;其次,通过控制植物在特定条件和营养条件下的生长,可以及时发现和控制病虫害发生率和频率的增加,提高产品质量,增加作物产量,提高质量,减少损失。定制农场管理平台可以依靠定制的分析数据和数字化来维持农业和更精确的管理,从而减少化肥和农药的使用、污染和污染以及土地和水等自然资源的使用带来的风险。第四,通过精确管理和智能控制,个体农业系统提高生产力、质量和可持续性,从而提高企业的经济效率和竞争力,从而提高了企业的竞争力[5]。个性化特点是定制农场管理平台的一个重要组成部分,涉及数字农业的发展、农业生产和信息技术等新技术,物联网、人工智能、数字化和智能手机的推广,为农业产业和农产品赋能,帮助企业更好地适应市场和消费者的需求。因此,量身定制的定制农场管理平台是农业生产管理和技术创新的重要工具,有助于农业企业提高生产力、质量和可持续性,实现环境、经济和社会的可持续发展[6]。

自中国加入世界贸易组织以来,中国经济一直与世界接轨,并迅速增长,中国农业也面临着前所未有的机遇和挑战,因为先进的方法将大大提高其相对于全球同行的竞争力。因此,迫切需要迅速改善农业管理,由于大量粮食的销售、订单的转移和产品的快速加工,许多领域都会出现波动[7]。随着计算机技术的快速发展,许多农场现在使用计算机代理来解决这些问题,这也大大提高了生产力。计算机管理也提高了数据质量,因此现代农场开发一个基于市场的定制农场管理平台是有意义的。定制农场管理平台是身份和政策竞争的一部分,甚至可以影响农场主的决策,因为它为消费者提供了快速下单的机会,为农业管理者提供了快速搜索的机会,并提供了足够的信息和手段[8]。定制农场管理平台可以通知每个农场的负责人,并计算作物销售数据,提供农场相关的更多数据支持。

计算机的快速发展从根本上改变了农作物的管理方式,它还具有传统物业管理至今无法比拟的优势,如存储容量大、恢复快、可靠性高、易用性强、保密性强、成本低、使用寿命长。它极大地提高了作物销售的速度和效率,也为作物生产的规范化、科学化管理带来了重要手段,定制农场管理平台是一个经典的信息管理系统,包括数据库的创建和维护以及应用程序的开发。对于前者,必须确保数据库的一致性和完整性[9]。

我们对农业市场的分析表明,该软件过于繁琐和复杂,许多功能无法通过中小型农场获得,导致非常复杂。该系统由Vue技术开发。该机器人界面简单,层次感强,为消费者提供简单的订单。这不仅方便、快捷、高效、安全,还降低了系统的管理和维护成本,为改善现有的食品营销提供了可能;提高对农业和现代产品销售的认识[10]。

1.2 国内外现状

1.2.1国外研究现状

德国在科学技术方面继续处于世界领先地位,联邦政府将农业用地计算机化的努力得到了支持,政府放弃了一整套与农业计算机有关的措施,并增加了对农业基础设施和数据库的投资。德国农业部正在研究农业生产的全过程、农产品在农业中的分布以及信息技术在农业环境中的应用[11]。从最初的农业数据库到农业网上销售系统,再到今天的专家决策系统,应该说德国农业信息技术的发展也在走信息技术的道路。

作为世界科技强国,美国早在20世纪70年代就将专家系统与农业生产相结合,各国政府利用其非凡的科学技术能力建立了一个涵盖所有国家的农业信息数据库,几乎所有农业生产者都可以获得农产品价格波动信息、杀虫剂和其他信息系统,使消费者能够在特殊条件下下单并在家等待农产品[12]。

1.2.2国内研究现状

信息技术和农业在中国是落后的,这在很大程度上反映了信息基础不足、农村信息传播不足、技术不足、认识不足等问题[13]。

20世纪70年代,中国成立了中华人民共和国农业科学院计算机中心,农业部设立了信息中心和其他办公室。随后,政府逐步建立了农业领域的技术化,随着时间的推移,农业信息化建设取得了越来越大的成效。物联网和云计算的应用提高了农场的信息化和处理水平,定制农场管理平台在出现在消费线上的同时也在发展[14]。

然而,我们也必须意识到,在中国农业信息化的进程中仍然存在许多问题。没有足够的IT人员,这意味着需要雇佣的农民相对较少,他们有足够的知识,一些IT人员会因为不了解农业而受到影响。此外,农民长期以来一直在适应新技术[15]。与此同时,中国信息和金融系统的发展以及专家数据库和系统的建立意味着这些技术的应用往往是紧密相连的。然而,农业的发展并没有掌握农业生产,真正形成了为消费者开发一种或多种技术,我们的国家还有很长的路要走。

1.3 研究目的与意义

中国是一个农业大国,农业在国民经济和社会发展中发挥着重要作用。自20世纪90年代以来,电子信息、网络通信和自动控制等信息技术在农业中得到了广泛应用[16]。农业发展已经从传统农业向现代农业转变。信息技术的目的是通过利用信息技术促进农业的可持续稳定。农业信息通过计算机及时、高效、准确地传输给农民,使农产品出口重新安排到计算机上成为可能,保护了消费者的利益,提高了农业管理的效率。

重视农业发展,但农业现代化没有跟上,中国发展农业信息的努力仍处于初级阶段。在政治上,中国政府已经建立了一些带有计算机农场的测试点,在技术层面,正在开发不同的农业管理系统,并将其应用于不同类型的农场。基于传感器的牧场管理系统是目前应用最广泛的信息技术,管理人员通过农场调查、分析和创建数据库、处理和处理传感器数据来做出正确的决策[17]。

一旦消费者订单成功,农业员工订购的产品将按需管理,直到产品发货,在畜牧业中,饲养者上传他们产品的常见信息,如重量、健康、营养等,这样消费者就可以通过产品编号知道他们购买了什么产品。通过它,消费者可以实时更新他们的产品,他们可以管理自己的产品,每天完成和加载,这在很大程度上满足了不同类型的产品、产品质量、产品服务和其他客户,在确保粮食安全的同时,消费者的体验因满足其个人需求和质量而改变。

1.4 主要研究内容

以Window 10 为操作系统,采用IntelliJ IDEA软件为开发后台管理,采用MySQL进行数据存储,使用微信开发者工具开发微信小程序,后台管理系统硬件环境是PC机,前台用户在手机上使用微信小程序。

主要分为用户管理、管理员管理、产品信息管理、购物车管理、订单管理五大模块。

一、用户管理:用户可进行账号注册或登录,登录后可进行用户信息修改、产品预定。用户在进行产品预定和购买之前首先应该登录软件,用户在预定产品后可查询产品日常信息。

二、管理员管理:对系统用户信息和管理员以及农场资料进行管理。包括用户注册信息的查看,以及用户的添加、修改和删除管理;对管理员的授权管理。

三、产品信息管理

1、基本信息管理:管理员录入产品种类、产品名称、产品编号、产品数量、进栏日期、出生日期。

2、养殖信息:管理员录入养殖地块,每日体重、饮食情况。

3、健康管理:主要为产品日常健康状态、疫苗情况、疾病治疗信息。

四、购物车管理

1、用户只有在登录状态下,才可以将选择的商品加入到购物车或者进入购物车检查核对商品。

2、用户可以在购物车页面对产品的数量进行增加、减少或删除。

3、当用户已提交订单后,提交订单中的商品将不会再在购物车中显示。

五、订单管理:主要包括创建订单、修改订单、查看订单、取消订单等操作。订单的状态有:待付款、待发货、待收货、待评价。用户和管理员都有不同权限来改变订单状态。

1.5 本章小结

本章通过选题背景、选题意义和国内外的研究状况,来确定当代信息社会对定制农场管理平台开发的必要性。然后通过当前我国农业的发展情况,阐明了研究本课题的意义。本课题的意义在于提高我国农业的数字化销售水平,从而提高消费者的满意度,使农业与市场同时发展,促进国家经济的发展。

2 系统关键技术

2.1系统技术栈的说明与介绍

定制农场管理平台通过Vue和SpringBoot框架进行研发和设计,前端界面使用Vue框架构建,另外使用了MySQL数据库存储定制农场管理平台的数据。下面将详细介绍定制农场管理平台使用的开发框架。

2.1.1 Spring

Spring是一种反向控制、切片引导的轻型集装箱底盘技术,适合定制农场管理平台的开发。Spring不需要用新的关键字创建项目,只需在配置文件中配置JavaBeans。当对象之间存在冲突时,只需在配置文件中表示从属字段。这些bean包含在Spring管理中,并放置在Spring容器中,我们可以用很少的代码获得一个spring容器,或者由spring容器组成的JavaBean。依赖关系的解决方案是控制反转或依赖关系注入,从技术上讲,它是具有某种容器的相互依赖对象。除了支持IOC,Spring还允许对分散在系统中的公共代码进行统一配置,这些代码在运行时添加到系统中,如下图所示。

图 2-1 Spring框架图

2.1.2 SpringBoot

Spring Boot使您可以轻松创建一个独立的生产级Spring应用程序,可以直接运行,适合用于定制农场管理平台的开发。这是许多第三方Spring技术的新框架。随着越来越多的企业项目和配置,Java语言开始受到开发人员的批评,项目开发的复杂性太高,无法维持,大量框架的使用没有进一步减少,每个人都认为Spring已经达到了开发的极限,没有前进,如何在云时代实现快速部署和构建项目。越来越多的开发人员正在讨论这些话题。正是在这种背景下,Spring Boot诞生了。目标是消除所有复杂的开发和配置文件,使开发更简单、更纯粹。Spring Boot还实现了其基本零配置。

2.1.3 SpringMVC

Spring Web MVC是一个基于Java的轻量级Web框架,实现MVC设计模型并由查询驱动。已集成到Spring Web Flow中。与MVC相比,M是一个模型,主要用于数据封装和业务逻辑处理,V是一个视图,称为视图,主要用于显示数据,C是一个控制器,一个控制器主要用于分配和分配工作。

Java的早期MVC模型主要使用servlet组件。用户的请求首先到达servlet,servlet充当接收请求的控制器,然后调度Java bean从数据库读取和写入数据,最后在JSP中将结果呈现给用户。然而,servlet组件的功能有限,与JSP的耦合太高,这使得基于servlet组件开发MVC架构非常麻烦。SpringMVC框架是Spring为web应用程序表示层开发提供的一整套解决方案。实现了Servlet技术的高度封装,并通过强大的DispatcherServlet前端控制器统一处理请求和响应,如图2-2所示。

图 2-2  SpringMVC架构图

2.1.4 Vue

Vue是一个独立的社区驱动的项目,它是由尤雨溪在2014年作为其个人项目创建, 是一个成熟的、经历了无数实战考验的框架,它是目前生产环境中使用最广泛的JavaScript框架之一,可以轻松处理大多数web应用的场景,并且几乎不需要手动优化,并且Vue完全有能力处理大规模的应用。

2.1.5 MySQL数据库

MySQL是一个数据库管理系统,是市场上最流行的数据库管理软件之一。据统计,MySQL是目前使用最广泛的数据库管理软件,如下图所示。大多数互联网公司使用MySQL,如淘宝、网易、百度、新浪、Facebook等。不仅在互联网领域,还有许多游戏公司,如舞蹈团体、魔兽世界和其他熟悉的游戏。甚至中国移动和中国电网等知名上市公司也在使用MySQL,MySQL的受众非常广泛,适合存储定制农场管理平台的数据。

2.2系统开发工具

定制农场管理平台,使用IDEA作为服务端的开发工具,前端开发工具使用VsCode,采用这两个开发工具完成整套系统的开发。

2.3本章小结

第二章讲解了定制农场管理平台所用到的开发技术,介绍每个技术在系统中的应用场景,为这套系统的成功开发奠定了基础。

3 需求分析

本章针对定制农场管理平台进行需求分析,主要包括系统需求分析、功能需求分析、数据库需求分析和系统开发可行性分析等,系统采用B/S模式实现系统设计,故应注重系统与用户的交互性。

3.1 系统需求分析概述

为了能让开发出来的定制农场管理平台真正投入使用,所以需要对系统的需求加以分析设计,以下分别对功能性需求和可行性两方面分别对定制农场管理平台进行需求分析。

3.2 功能需求分析

本文设计的定制农场管理平台的包括了系统数据中心模块,用来存放管理系统通用的模块,另外分别设计了农产品模块、养殖模块、购物车模块和销售订单模块这四大模块,用于存放系统的核心业务逻辑。

3.2.1 数据中心模块

数据中心模块包含了对定制农场管理平台的基础模块,比如管理谁可以登录这套系统,记录这些人登录系统做了什么,不同的人拥有不同权限的管理。

3.2.2 农产品模块

农产品模块是对农产品的信息进行管理,其中包括产品名称、产品介绍、产地、图片、年产量、负责人、状态、创建时间等,可以通过此模块对农产品档案进行添加、编辑更新、删除、查询操作。

3.2.3 养殖模块

养殖模块是对农产品的养殖信息进行管理,养殖信息来源自农产品的数据,字段包括农产品ID、农产品名称、产地、图片、养殖人、养殖时间、养殖情况、养殖评价等,管理员可以上传养殖附带的具体数据,消费者可以对其进行查询操作。

3.2.4 购物车模块

农产品经过养殖,就会产生具体的商品,供消费者购买,这就形成了农产品购物车模块。购物车模块就是为消费者量身定做的,其中包括农产品ID、农产品名称、加购时间、加购数量、加购人、加购状态、是否下单、备注等,消费者可以增加、删除、编辑、批阅和条件查询自己的购物车,管理员也可以查询消费者的加购情况。

3.2.5 销售订单模块

消费者挑选好商品,确认完购物车的明细之后,就可以开始下单操作。下单就是将购物车的指定商品形成一个具体的销售订单。销售订单包括农产品ID、农产品名称、下单时间、下单数量、下单人、加购状态、是否付款、备注等,消费者可以发起、取消、条件查询自己的订单,管理员也可以查询消费者的下单情况。

3.3 可行性分析

3.3.1 可靠性

农产品销售数据的真实性非常重要。所以为了保证定制农场管理平台的数据准确,要定时清除系统的冗余数据,以便于对农场数据进行数据分析。

3.3.2 易用性

易用性是任何管理系统必须要遵循的原则,对于定制农场管理平台也是如此。系统必须要易于农场人员和消费者使用,因为系统的开发就是为了简化农场管理农产品的流程,不能因为系统的出现而让农场管理操作更复杂。

3.3.3 维护性

定制农场管理平台要有自我保护机制,当受到黑客非法攻击时,需要拥有抛出异常的机制,不能陷入无限循环判断而让系统崩溃,造成数据读写失败的情况。

3.4本章小结

本章主要介绍了定制农场管理平台的功能需求,以及系统开发的可行性分析。有了这样一套定制农场管理平台,农场的数字化管理会更加方便快捷。

4 系统详细设计

在定制农场管理平台的开发中,MVC模式是最适合的编程思想,前端视图、实体模型、后端控制器是MVC设计模式的三层主要架构,简化定制农场管理平台的开发工作量。

4.1 系统体系结构

我将定制农场管理平台的模块划分为数据中心模块、农产品模块、养殖模块、购物车模块和销售订单模块,如图 4-1所示。

图4-1 系统体系结构图

4.2 系统用例设计

UML是面向对象的图形化建模语言,具有表示容易,定义友好,适用范畴广泛,功能强大。用例图是用例模型的一种,需求分析人员可采用用例图表示用户操作行为。定制农场管理平台的用例图设计主要包括消费者用例图设计、农场管理员用例设计。

4.2.1 消费者用例图设计

消费者角色用例图如图4-2所示。

图4-2 消费者用例图

4.2.2 农场管理员用户用例设计

农场管理员用户业务流程如图4-3所示。

图4-3 农场管理员用例图

农产品销售小程序演示录像

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

baidu_33226779

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值