APP下载

基于微服务的一种农业销售管理系统设计

2021-12-27唐盛平

南方农机 2021年19期
关键词:预测农产品模块

唐盛平

(广州应用科技学院,广东 广州 511370)

0 前言

农业是支撑国民经济建设与发展的基础产业,在国家国计民生方面具有重要的地位,特别是我国作为人口大国,农业的健康发展显得至关重要。由于我国农业发展的历史原因,我国农业的信息化发展程度远远落后于国外发达国家[1]。鉴于这个情况,国家从大局出发,大力推进农业信息化,构建“互联网+”农业的宏伟战略。近年来,电子商务的发展突飞猛进,但只是在网上购物领域得到快速发展;农业这块范畴没有得到有效的开发。基于此,国家大力支持发展“互联网+”农业,促进农业信息化。有文献针对农村电子商务化提出了“五化”建议[2],有文献对“互联网+”推动农业发展的路径进行了探索[3],也有文献对智慧农场平台进行了研究和分析[4],还有文献探索和分析了信息技术对当前农业的发展所起的作用[5]。

本研究设计的系统是针对农业销售方面的一体化管理系统,覆盖了从农民端到顾客端的环节。着力为农业生产者的生产计划、实施和销售提供信息化服务,为农业生产者便捷有效地做出计划提供参考信息,并对产品的销售提供平台,从而实现计划正确、销售及时的目标,进而降低各个环节的成本,同时搭建农户和顾客的销售桥梁。

1 微服务体系结构介绍

微服务是一种体系结构风格和软件开发方法,可用来满足现代业务需求。微服务不是新出现的技术,而是从以前的架构风格如面向服务的架构(SOA)演变而来的。微服务提供了一种快速敏捷开发应用程序的方法,从而降低了总体成本。由微服务架构开发的系统,是由众多小的服务组成的,每个小的服务运行在自己的进程中,服务之间通过轻量级的机制交流。这些独立的服务是根据业务来设计的,即每个服务只负责提供单个业务功能的服务。因此,这样的系统具有能够独立部署和易扩展等优点[6]。

总之,微服务是用来开发软件系统的一种架构风格或者一种方法,由此,框架开发出来的系统是由一系列自动的、自我包含的和松耦合的业务单元组成。

2 系统总体设计

农业销售管理系统主要具有如下主要功能模块:农产品展示模块、消费需求汇总模块、销售购买模块、天气预测模块、农产品合作模块和行情预测模块。农业销售管理系统从总体上可以分为两大部分:后端服务和前端显示。其中,后端服务部分使用spring cloud框架来提供微服务功能,前端显示部分可以采用多种前端网页语言或框架来实现,因为后端服务和前端显示是相互分离的。从软件工程的角度来说,也提高了开发的并行度。

2.1 农产品展示模块

农产品展示模块主要是提供农产品的展示,以便顾客或者收购商查阅详情,更直观地了解并购买农产品。农产品的展示内容包括产品的图片、价格、产地、大小、上架时间等基本信息,其中,可以在地图中查看产地位置以及该地的气候和特色等信息,加深消费者对产品的理解和认同度,提高产品得到交易的概率。此外,这个模块还有评价和交易信息统计功能,购买者购买产品后可以对相应产品进行评价。

2.2 消费需求汇总模块

为了能更有效、更便捷地收集和分析消费需求,从而客观准确地反映市场需求,需要有一个平台收集消费者的反馈意见和需求。在此模块中,将长期需要的产品作为优先列出的统计项。消费者可以直接在对应产品的统计项中填写需求信息,如数量、种类、品质等。后台对这些数据信息按照产品名称进行统计,并且以图形化的方式直观呈现出来。农业生产者可以从各种类型的图形化统计图中,直观快速发现和发掘顾客的需求,进而对生产计划做出更加准确的判断,防止盲目计划而影响销量,造成损失。

2.3 销售购买模块

本模块中,主要提供农产品销售和购买的途径。农户可以将所销售产品的信息上传到平台,购买者可以通过平台浏览产品、挑选产品以及完成购买操作。因此,该模块需要集成多个主流在线支付产品的支付功能,农户可以根据自己的情况指定支付平台,也可以选择货到付款这种支付方式。此外,由于产品由农户发货,而不通过平台,所以农户需要根据购买者的具体情况选择合适的物流方式。这使农户有更多选择的空间,但也有物流成本较高等问题。

2.4 天气预测模块

天气变化对于农业的影响非常大,干旱、涝灾甚至会让农业从业者颗粒无收。天气变化对农业的影响如此之大的原因,主要在于没有提前对天气变化做好充分的准备。如果能提供与农业相关的天气变化资讯,并且给予相应的建议,那么农户就能够及时准备并做出应对措施,从而加强农业生产者应对天气变化的能力,减少异常天气带来的损失。

2.5 农产品合作模块

个体户式农产品的生产可能存在资源利用不够充分等缺点,也不能够发挥规模式生产带来的好处,例如节约成本。如果能提供个体户和投资合作意向者交流的平台,将会增加促进前面两者谈成合作的可能。因为这个管理系统的主要使用对象是农业生产者和农产品消费者,大家交流的内容都是农产品。如果消费者在购买商品时,看到合适的、有前途的农产品,又有意向投资,那么投资者可以通过该模块和农产品生产者洽谈合作事项。另外,在农产品方面有经验的用户还可以对农产品生产等过程进行指导。因此,此模块的主要功能是农产品合作和经验指导功能。通过这些功能,能给农产品的合作带来便利,同样也能起到传播专业技术的作用,从而促进农业的发展。

2.6 行情预测模块

在竞争过程中,做到知己知彼,将获得更大的竞争力。正确的行业预测,对于计划和布局都能起到至关重要的作用。不说长远的行业预测,就连短期的行业分析也会影响收益和亏损。此模块主要提供对行业的预测,以常见农产品为预测对象,结合目前政策和行业权威专家的预测观点,还有目前的行业情况,将这些作为预测模型的输入条件,最终得到对应农产品的行情预测结果。农业从事人员可以参考这些行情预测结果,结合自己的具体情况,做出尽量合理的生产计划。合理和准确的行情分析,往往在很大程度上决定了未来的销量、收益和利润。

3 接口设计思路

微服务架构的一个重要优点是,每个小的服务独立程度高,独立部署和运行,服务与服务之间松耦合,由此带来系统易扩展等优点。以上的模块都是一个单独服务,即微服务,微服务之间只通过接口来通信,每个微服务可以独立使用不同的数据库。为了增加系统的可靠性和性能,每个模块可以拥有多个实例,并且可以部署在不同的服务器上。

4 系统详细设计

本系统使用前后分离的设计思想,即系统从逻辑和结构上分为两大部分:前端显示部分和后端处理部分。其中,前端部分可以使用任何前端技术或框架来设计和实现,后端部分使用spring boot+spring cloud框架来设计和实现。每个模块功能作为一个独立的微服务存在,可以部署在不同服务器中,同一个微服务实例也可以部署到多台服务器中。

4.1 农产品展示接口(服务)设计

该模块需要设计获取农产品信息接口和保存农产品信息接口,其中:1)获取农产品信息接口用来从数据库中查询并且返回产品信息,前端使用此接口来显示数据库里的农产品信息;2)保存农产品信息接口用来保存产品信息,用于接收前端发送过来的农产品信息并保存到数据库中。此外,产品信息数据也包含购买者的评价。

保存农产品信息接口的主要逻辑流程如下:生产者提交过来的产品信息传输到后端服务器,最终由此接口接收并处理这些数据,然后保存到数据库中。

获取农产品信息接口的主要逻辑流程如下:前端发出请求,请求被后端服务接收并交给此接口处理,然后根据所请求的产品信息返回到前端,前端接收到此接口的产品信息后,再对其做进一步处理,例如显示出来。

4.2 消费需求汇总接口(服务)设计

该模块需要设计如下接口:1)接收前端发送过来的消费需求信息,并保存到数据库;2)返回汇总后的需求信息到前端,以供前端显示或者操作消费需求汇总消息。除了对外提供这两个接口外,在处理前端发送过来的需求时,还需要对这些需求信息进行处理,按照产品类型进行分类统计。

接收消费需求信息接口的主要逻辑流程如下:前端提交需求信息到后端服务,并由此接口最终接收和处理,即将需求消息添加到对应的产品类别中。

4.3 销售购买接口(服务)设计

此模块需要设计如下接口:对外提供付款功能,购买者可以选择付款方式进行支付,支付结果返回前端,以便前端呈现给购买者付款结果。

此模块的主要逻辑流程如下:消费者提交商品订单到服务端,并由此接口处理订单,调用第三方支付平台完成支付步骤。如果确定支付成功,则使用spring boot的消息机制,将购买信息发送给商家(通过短信或邮件方式),商家登录后可以查看这些购买信息,然后选择合适的物流方式邮寄货物。

4.4 天气预测接口(服务)设计

此模块需要设计如下接口:主要向前端提供天气预报信息。

此模块的主要逻辑流程如下:前端请求获取天气预报信息,此接口收到该请求后,调用第三方天气预报接口获取天气预报信息。天气预报信息的来源优先获取当地的天气信息,如果当地天气信息获取不到,再获取区域级别较大的地区的天气预报信息,这样逐级遍历获取天气预报信息。

4.5 农产品合作接口(服务)设计

此模块需要设计如下接口:1)接收合作者提交的信息;2)返回生产者和合作者交流的数据。

此模块的主要逻辑流程如下:登录后有意合作的购买者(合作者)给生产者发送合作意向留言,此接口接收到该留言信息后,则保存留言信息到数据库,并向对应的生产者发送手机短信或邮件,提示有合作留言信息;生产者登录后,在合作模块中可以与有意合作者洽谈合作事项。

4.6 行情预测接口(服务)设计

此模块需要设计如下接口:给前端返回行情预测信息。

此模块的主要逻辑流程如下:前端向该模块接口发送行情预测请求,此模块接口收到请求后,则返回数据库中对应产品的行情预测数据。为了提高行情分析数据的返回速度,减少服务器的压力,设定定时服务——每天凌晨访问量较小的时候,执行行情预测分析操作,获取主流权威网站的信息,通过行情分析算法计算,得到当天的行情预测数据,并保存在数据库中。

4.7 整合spring cloud

为了能更好地支持微服务的部署和提高性能,而增加了spring cloud的服务注册中心、服务网关Zuul、容错保护Hystrix、负载均衡Ribbon等组件的支持,使得系统更加安全、易维护。

5 结语

随着网络的普及,“互联网+”农业是未来发展的趋势。为了更好地发展农业,带动农村经济的健康发展,提高人们的收入,本研究提出了一个基于微服务的农业销售管理系统。该系统主要包含如下功能模块:农产品展示模块、消费需求汇总模块、销售购买模块、天气预测模块、农产品合作模块和行情预测模块。通过这些功能,可以覆盖农产品从需求、生产到顾客购买等环节,促进农业的发展。

猜你喜欢

预测农产品模块
农产品网店遭“打假”敲诈 价值19.9元农产品竟被敲诈千元
无可预测
28通道收发处理模块设计
“选修3—3”模块的复习备考
选修2-2期中考试预测卷(A卷)
选修2-2期中考试预测卷(B卷)
选修2—2期中考试预测卷(A卷)
打通农产品出村“最先一公里”
各地农产品滞销卖难信息(二)
农产品争奇斗艳