基于Spring Boot的乐助在线助农系统设计与实现

基于Spring Boot的乐助在线助农系统设计与实现

**技术说明:**本文围绕在线助农系统进行软件工程实践复盘,重点整理Spring Boot分层架构、MySQL数据建模、多角色权限、信息发布、敏感词过滤和系统测试等实现要点。内容用于Java Web系统设计和信息管理方法交流,不涉及农产品销售或商业推广。

摘 要

科技环境持续变化,互联网已经影响到社会每个角落。越来越多的人开始注意乡村发展问题。但现在很多农户仍然依赖传统的销售方式,比如让中间商收购产品或者自己在市场摆摊销售。这些方法让销售渠道变少,农户收益偏低。而乐助在线助农系统作为一种新兴的互联网交易平台,目的是通过技术手段为农户提供直接的销售平台,帮助农户快速销售,提高收益,增强竞争力。该销售平台基于Spring Boot框架,选用Java作为后端开发语言,MySQL作为数据库管理系统,Vue作为前端框架,设计并实现了乐助在线交易系统。该系统涵盖用户注册登录、首页信息展示、店铺信息浏览、农产品推荐、购物车管理、个人中心等功能,同时为管理员和商家提供用户管理、商家管理、商品类型与资源管理等全面的后台管理功能。该系统还有敏感词过滤功能,过滤不好的词句,维护干净的网络环境。

关键词:乐助在线助农系统;敏感词过滤;Spring Boot;MySQL

ABSTRACT

The technological environment continues to evolve, and the internet has permeated every corner of society. Increasing attention is being paid to rural development issues. However, many farmers still rely on traditional sales methods such as intermediary procurement or street market stalls, which limit sales channels and result in low profits. The Lezhu Online Agricultural Assistance System, as an emerging internet trading platform, aims to provide farmers with direct sales channels through technological means, helping them accelerate product distribution, increase income, and enhance competitiveness. Developed using the Spring Boot framework with Java as the backend language, MySQL as the database management system, and Vue as the frontend framework, this platform implements an online trading system. It features user registration/login, homepage displays, store browsing, agricultural product recommendations, shopping cart management, and personal centers, while offering comprehensive backend management including user/merchant administration, product category/resource management for administrators and merchants. Additionally, the system incorporates sensitive word filtering to maintain a clean online environment.

Key words: Lezhu Online Agricultural Assistance System; sensitive word filtering; Spring Boot; MySQL

第1章 绪论

1.1 选题背景

现如今经济发展速度快,人们生活水平提高。但农产品在生产和销售过程中遇到很多问题,农产品的生产受季节和地区影响,丰收季节时,大量农产品集中上市。这时候消费者购买需求量增加,大量用户同时进入助农平台选购,这种情况要求平台有很强的处理能力。然而,传统的助农销售模式依赖着线下集市或简单的网店售卖,这些方式无法处理大量用户同时访问。当用户访问量过大时,页面加载变慢,交易处理延迟,系统可能崩溃,这些问题影响农产品销售,也损害农户和消费者的体验1。与此同时,农产品卖不出去导致浪费,农民难以保障,所以需要建立能处理大量访问的助农系统,这样的系统可以帮助农产品销售顺畅流通,增加和稳定农民收入。

1.2 国内外研究现状

国内外助农平台发展情况存在明显差异。国内助农电商平台近年来发展很快,但这些平台大多数存在技术不足问题。大型综合电商平台都开设助农专区,在销售旺季采用分散存储和流量分配技术提升效率,但这些平台功能设计复杂,没有针对农产品交易的特殊需求进行优化。专门做助农的平台能更好地整合农产品资源,可是当访问量突然增大时,因为服务器设计不够好,缺少有效的流量控制办法,所以经常会出现系统卡顿、反应变慢的情况2。而国外部分助农平台则采用云端计算和分布式架构应对高并发访问,具体案例显示,某平台使用容器管理技术,系统能根据实时访问量自动调整服务器资源,使高峰期系统稳定性保持在99%以上3。因国内外农业生产方式存在本质差异,且国外物流配送体系与国内情况不同,消费者购买习惯也有明显区别,这些导致国外平台经验不能直接复制到国内助农平台。

国内外在线助农平台方面已经有了丰富的实践和研究成果,但仍有提升空间。乐助在线助农系统可以借鉴国内外先进经验,结合国内市场的实际需求和用户特点,打造具有特色和竞争力的在线助农平台,为用户提供更加优质与高效的交易服务。同时,该系统在国内外均具有重要的实践意义和研究价值。

1.3 选题意义

乐助在线助农系统的设计与实现选题意义深远。在传统农业交易模式中农产品面临着信息不对称、销售渠道有限的困境,导致大量农产品滞销,农民收益受损。乐助在线助农系统搭建起农产品与市场的桥梁,打破地域限制,让农产品能够更便捷地触达消费者。借助系统的大数据分析功能,农民可以精准了解市场需求,合理安排生产与销售,减少中间环节损耗,有效提升农产品的销售效率,增加农民收入4。助力乡村经济发展,

让乡村产业变得更多样化,还能吸引年轻人回农村工作。农民可以用这个系统把农产品卖到更多地方,这样带火了农村的物流运输、产品包装这些行业,还增加了快递员、包装工等新岗位。激发乡村经济活力,缩小城乡经济差距5

消费者能够通过乐助在线助农系统,直接购买到新鲜、优质的农产品,减少中间环节加价,降低采购成本。推动农业可持续发展,促进农产品的高效流通,减少农产品浪费,推动绿色农业发展。同时,通过线上销售,减少了传统销售模式中的碳排放,有利于农业的可持续发展。要培养农民数字技能与创新意识,在系统运营过程中,农民学会上传产品信息、处理订单、和客户线上沟通等环节,接触并掌握数字化工具和技术,提升自身技能6。这种方式帮助他们更好地利用系统开展业务,还能激发其创新意识,尝试新的农业生产和销售模式,为农业现代化发展注入新动力7

乐助在线助农系统不光能解决实际问题,还能帮助农村发展经济。它让农业变得更环保,还教会农民新技术,培养出会使用数字工具的新农民。

1.4 研究方法
1.4.1 文献研究法

文献研究法作为一种用于获取信息与知识的研究方式,会系统地开展收集、分析以及解释文献资料的工作,借助对相关文献展开梳理与分析,可知晓研究领域的历史状况、当前情形以及未来的发展走向,为研究奠定理论根基并给予实证方面的支撑8。此种方法在社会科学领域、人文科学领域以及自然科学领域等都有着较为广泛的运用。

1.4.2 案例研究法

案例研究法指的是选取一个或者多个具体案例,开展较为细致深入的调查研究以及分析,以此来揭示其内在规律与特点的一种研究方法,这种方法可用于探索新的理论、验证已有的理论,或者为解决实际问题提供一定的启示与借鉴9。案例研究法具有真实性、典型性和深入性等特点。

1.4.3 实验研究法

实验研究法是一种依靠人为地去控制或者改变某些条件,观察和分析因这些条件改变而引起的现象或者结果的变化情况,以此来揭示事物内在规律的研究方法,该方法一般会包含实验组与对照组,借助对比这两组之间的差异来推断因果关系10。实验研究法具有客观性、可重复性和精确性等优点。

1.4.4 调查研究法

调调查研究法是一种借助收集以及分析数量众多的数据与信息,了解研究对象的基本状况、特征以及规律的研究方式,该方法一般涉及问卷调查、访谈、观察等多种途径,可广泛收集信息,同时对数据展开统计与分析,最终得出科学的结论11。调查研究法具有广泛性、客观性和实用性等特点。

1.5 研究内容

第一章绪论

本章介绍了乐助在线助农系统设计与实现的选题背景,从农产品销售困境阐述选题背景,对比国内外助农电商发展状况说明研究现状,阐述选题意义,介绍文献研究、案例分析等研究方法及研究主要内容,让内容逻辑更连贯、重点更突出。同时,介绍了采用的文献研究法、案例研究法等研究方法。

第二章相关理论与技术介绍

本章详细介绍了乐助在线助农系统设计以及实现过程所需要运用到的前端与后端技术,其中前端技术囊括了Vue框架,后端技术包含Spring Boot框架、MyBatis plus框架等,同时还涉及到MySQL数据库以及服务器技术,这些技术为整个系统的开发奠定了稳固的理论根基以及提供了有力的技术支撑。

第三章系统分析

本章对乐助在线助农系统进行了全面的系统分析,包括经济、技术、操作和社会可行性分析,以及功能需求和性能需求的分析,通过数据流图和数据字典,详细描述了系统的数据流和数据处理过程。

第四章系统设计

本章针对乐助在线助农系统的系统架构展开了介绍,其中囊括了整体系统的总体架构图以及功能模块设计方面的内容,针对各个模块的流程图进行了细致的设计,并且还涉及到了数据库的E-R图,以此为系统的实现描绘出了一幅清晰的蓝图。

第五章系统实现

本章介绍了乐助在线助农系统的系统实现过程,包括前台用户模块、后台管理员模块和商家模块的实现。通过具体的代码和界面设计,展示了系统的各项功能和操作流程。

第六章系统测试

本章针对乐助在线助农系统展开了较为全面的系统测试工作,具体囊括了硬件环境、测试目的、测试方法以及系统功能用例测试等方面,经过测试之后的分析,系统的稳定性以及可靠性得到了验证,这为系统可顺利上线运行给予了有力的保障支持。

第七章结论

本章对乐助在线助农系统的研究内容做了全面总结,其中涉及了系统的背景情况、设计思路、功能得以实现的过程以及测试环节等多个方面,针对该系统未来的发展方向展开了展望,可为乐助在线助农系统的推广以及应用给予有价值的参考。

第2章 相关理论与技术介绍

2.1 前端技术

Vue.js框架被设计用于创建一个用户接口,其 API既简单又容易使用,性能特别高效,这也是为什么在前端开发人员中非常受欢迎的原因,因为它是一种自下而上的渐进式开发,核心库主要集中在视图层上,这让它变得非常简单,而且能很方便地和其他库或者已有项目整合到一起。它采用了构件化的开发方式,可以将 UI分解为多个部件,可以重复使用,这样代码就更好维护,也更方便复用。而且有响应式的数据绑定机制,数据一变视图就自动跟着更新,开发流程一下子就简化了。而且它还有丰富的指令集,像 v-if、v-for 之类的,能让我们更方便地控制页面元素。最重要的是,它有强大的生态系统,像 Vue Router 构建单页面应用,Vuex 管理状态,Vue. js凭借其简洁、高效和灵活的特性,已经成为当今最流行的前端开发框架12

2.2 后端技术
2.2.1 Spring Boot框架

Spring Boot框架是Pivotal团队精心打造的开源项目,希望能够简化Spring框架应用的开发与部署过程,借助相关机制,Spring Boot为开发者搭建了快速构建独立Spring应用的便捷途径,该框架秉持"约定优于配置"的理念,有效减轻了开发者在配置方面的负担。基于对项目依赖和约定的精准把握,它能自动配置应用程序中的各种组件和功能,使开发者无需编写繁琐的XML或注解配置,较大提高了开发效率,另外Spring Boot还有一系列强大功能,为开发者管理和监控应用程序提供了有力帮助。庞大的开源是Spring Boot的坚实后盾,这里集合了丰富的资源、详尽的文档以及实用的教程,开发者在这里可以迅速找到问题的答案,获得及时的帮助。

2.2.2 Mybatis plus框架

MyBatis Plus框架作为MyBatis的提高版本,在原有功能之上增添了新的特性,其目的在于使开发过程更为简便,提高工作效率,该框架有诸多实用功能,例如自动生成代码、增删改查操作以及分页查询等,有效减少了开发者编写重复代码所耗费的时间,它支持使用Lambda表达式来编写查询条件,如此一来代码显得更加规整,同时框架还提供了条件构造工具,可应对各种复杂的查询需求。MyBatis Plus自带代码生成器,可依据数据库表直接生成相应的数据模型与操作接口,这使得开发速度得以提升13

2.2.3 算法实现

在乐助在线助农系统开发时,协同过滤推荐算法发挥着关键作用,该算法主要针对店铺商品信息做推荐,系统会收集用户留下的购买记录、浏览历史以及收藏商品等行为数据,依靠对这些数据加以分析,算法可找出用户所购商品之间的相似之处,最终依据分析结果,为用户推荐他们可能感兴趣的商品。

2.3 MySQL数据库

MySQL是一款开源的关系型数据库管理系统,最初由瑞典的MySQL AB公司负责开发,如今已归属于Oracle公司,它有高性能、可靠稳定、操作简便以及跨系统等特点,在Web开发、数据分析、日志管理以及在线交易等众多领域均获得了广泛应用与认可,它提供了多种存储引擎,像InnoDB和MyISAM等,以此来契合不同场景下的需求。MySQL将SQL结构化查询语言用作其核心数据操作工具,可提供数据定义、操作、控制以及查询等功能14。MySQL有很强的可扩展性,安全性能可靠,它支持复制、分片以及分区等技术,可有效地达成数据扩展的目的,契合各种各样的应用需求,并且借助多层次的安全举措来保障数据安全,MySQL的开源特性让它在全球范围内拥有数量庞大的用户群体以及丰富的技术支持资源。

2.4 服务器技术

Tomcat服务器乃是由Apache软件基金会所研发的开源Web服务器,此服务器归属于轻量级范畴,是Java Web开发领域里颇为关键的工具,其主要负责承担Java Web应用程序的运行工作,它对Servlet和JSP技术规范给予支持,可为Java Web应用提供必要的运行环境。该系统内部整合了HTTP服务器模块,可对用户经由浏览器发送的请求进行处理,同时还提供管理控制台,借助这个界面开发者可部署应用程序、查看运行状态以及调整系统设置,鉴于其技术成熟、运行稳定且可免费使用,诸多企业与程序员会选择Tomcat作为网站服务器。

第3章 系统分析

3.1 可行性分析
3.1.1 经济可行性

Spring Boot作为开源框架,本身免费,此特性降低了系统开发初期成本,开发者使用Spring Boot时无需支付框架费用,可把更多精力放在业务逻辑实现与系统维护上,Spring Boot广泛应用且成熟,有丰富资源和文档供参考,能助开发者少走弯路,提升开发效率,降低开发成本。Spring Boot支持快速开发与部署,可缩短系统开发周期,减少人力和时间成本投入,依靠独立于运营的配置及实施流程,开发者能让系统更快进入市场,尽快实现经济最大化,从运维角度看,Spring Boot系统因高稳定性和可扩展性,能降低系统运维复杂度与成本。Spring Boot与云原生技术紧密结合,使系统可更灵活部署在云系统上,降低运维成本,Spring Boot系统有开源性、广泛应用、快速开发部署及低运维成本等特点,使其成为企业级应用开发中的优选框架。

3.1.2 操作可行性

Spring Boot的运用以及部署流程相对简便,开发者于操作期间,可更为迅速地领会并熟悉Spring Boot项目,减少了因配置繁杂所引发的操作妨碍,Spring Boot给予了丰富的文档支撑,这对操作进程中的问题化解与技术援助极为关键,开发者可借助查阅官方文档、参与探讨或者运用第三方资源,迅速寻得解决办法,保障系统的顺畅运行。开发者不必手动配置复杂的服务器环境,仅需借助简单的命令便可启动和停止应用,大幅降低了操作难度与成本,Spring Boot的扩展性与灵活性也为操作可行性提供了有力保证,开发者可依据实际需求,依靠增添或替换相应的依赖及组件,快速调整系统功能,契合不断变化的业务需求。Spring Boot系统的操作可行性颇高,其简洁的操作流程、丰富的文档及支持,以及强大的扩展性与灵活性,使开发者可轻松应对系统开发、部署和运维过程中的各类挑战。

3.1.3 技术可行性

对基于Spring Boot系统做技术可行性分析时,可从多个方面来考量,Spring Boot因有自动化配置以及快速开发的能力,成为企业级应用开发的优先选择框架,为系统构建奠定了坚实根基,开发者可快速搭建起系统的基本架构,依靠少量配置就能达成复杂业务需求,使得开发效率大幅提升。Spring Boot包含常用组件和库,像Spring MVC、Spring Data PA等,这些装置的集成与配置得到极大简化,让开发人员能更专心于实现业务逻辑,在底层技术上无需耗费过多精力,Spring Boot方便开发人员轻松扩展系统功能,又推动了与其他系统的无缝整合15。在技术可行性层面,Spring Boot以及高可用性、可扩展性和安全性等特性,能契合多数企业级应用的需求,并且其活跃度高,拥有丰富文档和资源,为开发者提供了有力支持。

3.1.4 社会可行性

乐助在线助农系统的设计与实现,在社会可行性方面呈现出多维度优势,该系统融合现代互联网技术,借助 Spring Boot 框架高效、灵活且易扩展的特性,构建了便捷的线上助农平台,在社会资源利用方面,传统农产品销售模式下,因信息不对称、销售渠道有限等因素,农产品滞销现象频发,造成资源浪费。乐助在线助农系统出现后,有效破除这些妨碍,农户可借助平台向消费者展示农产品详细信息,使消费者安心购买,拓宽销售渠道,减少农产品因滞销被丢弃的情况,在社会意识培养方面,系统的推广与广泛使用,能在潜移默化中对用户产生积极影响,参与其中的消费者,年轻一代,在使用平台购买农产品时,了解农产品生产过程和农民付出,可引导他们形成正确消费观念和价值观,更注重商品品质及背后社会价值,而非仅关注价格和品牌。从社会交流互动层面看,乐助在线助农系统搭建起农户与消费者的桥梁,促进双方交流沟通,农户可借助平台分享农产品种植经验、生长环境等信息,让消费者更了解农产品来源和特色,消费者则能及时将需求和反馈传达给农户,助其改进生产和销售策略,这种互动提高农产品交易效率和质量,还提高社会凝聚力和认同感。系统还为农产品相关知识传播提供平台,可推广农业科技、普及农业文化,让更多人关注和支持农业发展。

乐助在线助农系统的设计与实现,于社会可行性层面有着颇高价值及深远意义,该系统有效解决了农产品销售环节的实际问题,降低了资源浪费情况,对帮助乡村振兴以及推动社会可持续发展发挥了作用。

3.2 需求分析
3.2.1 功能需求分析

需求分析在系统开发设计中是不可或缺的,它明确了系统需要实现的功能、性能、安全等要求,为后续的设计、开发和测试提供了明确的方向和依据。通过需求分析,能够确保系统满足用户实际需求,提高开发效率和项目成功率。同时,需求分析还有助于识别潜在的风险和问题,提前制定解决方案,避免项目延期或失败。该系统通过相关平台的对比以及查阅文献资料等方式,确定了该系统的用户角色为用户、商家和管理员,以下,通过用例图来阐述该三个角色在系统中的具体功能需求。

用户系统用例图如图3-1所示。

图3-1 用户用例图

商家系统用例图如图3-2所示。

图3-2 商家用例图

管理员系统用例图如图3-3所示。

图3-3 管理员用例图

3.2.2 性能需求分析

乐助在线助农系统的设计与实现,在性能需求分析方面,主要关注以下几个方面:

该系统要有处理高并发访问的能力,全面收集国内外有关农产品电商系统以及高并发系统设计等文献资料,深入了解前沿技术和研究成果,以此为系统设计奠定理论基础,系统要可应对大量用户同时进行访问和操作的状况。

数据所有的安全性以及可靠性拥有着极其关键的意义,系统要要保障用户数据、交易数据等这类敏感信息可实现安全的存储以及传输,以此来避免数据出现泄露或者被篡改的状况,系统还应当拥有数据备份以及恢复的机制,可以应对有可能出现的数据丢失或者损坏的情形。

系统有的可扩展性以及灵活性同样是性能需求分析里颇为关键的要点,随着用户数量不断增多以及业务需求出现变化,系统要要可便捷地实现功能扩展与性能提升,顺应未来的发展要求。

用户体验在性能需求分析里同样是不能被忽视的关键部分,系统应当给予友好的用户界面以及交互方式,以此保证用户于使用期间可收获流畅且便捷的体验。

Spring Boot 架构下的乐助在线助农系统于设计与实现进程里,需全面考量性能要求,保障系统于高并发状况、数据安全、可扩展性以及用户体验等层面呈现优良表现。

3.2.3 数据流图

数据流图(Data Flow Diagram,DFD)是信息系统分析与设计中的一种重要工具,它分为顶层、底层和中间层(或称展开层)流图。顶层数据流图位于系统的最上层,从整体上描绘了系统的主要输入、输出以及它们之间的主要数据流,提供了对系统宏观功能的概览。底层数据流图则深入到了系统的细节层面,详细展示了某个特定处理过程或功能模块的数据流、数据存储和处理逻辑。而展开层数据流图则位于顶层和底层之间,用于进一步细化系统的某个部分,使其不过于笼统复杂。通过这三层数据流图的相互配合,可以全面、清晰地描述系统的数据流和处理过程,为系统的开发、测试和维护提供有力的支持。顶层数据流图如图3-4所示。

图3-4 顶层数据流图

中间层数据流图如图3-5所示。

图3-5 中间层数据流图

底层数据流图如图3-6所示。

图3-6 底层数据流图

3.2.4 数据字典

数据字典(Data Dictionary)是数据库管理系统中一个至关重要的组成部分,它充当着数据库内所有数据的"说明书"或"元数据仓库"。数据字典详细记录了数据库中所有表、视图、索引、列(字段)、数据类型、约束条件、存储结构、权限设置等元数据信息。这些信息对于数据库的设计、开发、维护和管理至关重要。它使得数据库管理员和开发者能够清晰地了解数据库的结构和内容,快速定位数据元素,理解数据间的关联和约束。通过数据字典,可以确保数据的一致性和完整性,提高数据库的可靠性和安全性。

乐助在线助农系统的管理员数据字典,是由管理员详细信息组成的,这些详细信息保存在数据库中。如表3-1所示。

表3-1 管理员数据模型表

数据项存储名 管理员信息
数据项来源 管理员信息表
数据项去向 系统
数据项组成 管理员=用户账号+密码+用户姓名+性别+联系方式+头像+邮箱+权限
数据项描述 保存了管理员的基本信息

乐助在线助农系统的店铺信息评论数据字典,是由用户对店铺信息的评论详细信息组成的,这些详细信息保存在数据库中。如表3-2所示。

表3-2 店铺信息评论数据模型表

数据项存储名 店铺信息评论信息
数据项来源 店铺信息评论信息表
数据项去向 用户发表评论
数据项组成 评论信息=关联表id+用户id+头像+用户名+评论内容+父id+点赞数量
数据项描述 保存了评论的基本信息

乐助在线助农系统的店铺信息数据字典,是由店铺信息详细信息组成的,这些详细信息保存在数据库中。如表3-3所示。

表3-3 店铺信息数据模型表

数据项存储名 店铺信息信息
数据项来源 店铺信息信息表
数据项去向 管理员、商家添加店铺信息信息,用户进行查看
数据项组成 店铺信息信息=用户id+店铺名称+封面+商家账号+商家姓名+手机号码+店铺介绍+营业执照+创建时间+地址+是否审核+回复内容
数据项描述 保存了店铺信息的基本信息

乐助在线助农系统的订单数据字典,是由订单详细信息组成的,这些详细信息保存在数据库中。如表3-4所示。

表3-4 订单数据模型表

数据项存储名 订单信息
数据项来源 订单信息表
数据项去向 用户购买产品产生订单信息
数据项组成 订单信息=订单编号+商品表名+用户id+商品id+商品名称+商品图片+购买数量+价格+总价格+支付类型+状态+地址+物流+备注+商户名称+是否审核+审核回复+用户角色
数据项描述 保存了订单的基本信息

乐助在线助农系统的用户数据字典,是由用户详细信息组成的,这些详细信息保存在数据库中。如表3-5所示。

表3-5 用户数据模型表

数据项存储名 用户信息
数据项来源 用户信息表
数据项去向 用户注册登录
数据项组成 用户信息=用户名+密码+角色+昵称+头像+手机号+邮箱
数据项描述 保存了用户的基本信息

乐助在线助农系统的商家数据字典,是由商家详细信息组成的,这些详细信息保存在数据库中。如表3-6所示。

表3-6 商家数据模型表

数据项存储名 商家信息
数据项来源 商家信息表
数据项去向 商家注册登录
数据项组成 商家信息=商家账号+商家姓名+密码+手机号+性别+头像+余额
数据项描述 保存了商家的基本信息

第4章 系统设计

4.1 系统架构设计
4.1.1 系统架构设计

系统架构设计在复杂软件系统开发里属于核心环节,它的核心功能是确定系统的整体框架结构、模块化组件的部署方式、各个组件之间的协同机制以及数据的流转模式,科学合理的架构设计可以保障系统运行效能达到最优化状态,还可以提升系统的可维护性与可扩展性,为应对未来业务需求的动态变化提供技术支撑。本研究中的乐助在线助农系统采用分层架构设计理念,包括用户交互层、业务逻辑层、数据持久层以及外部服务集成层等关键部分,前端界面采用响应式布局技术,保证跨终端设备的用户体验一致,后端服务基于Spring Boot框架搭建,负责实现核心业务逻辑并处理数据交互,数据存储层选用MySQL关系型数据库,对用户资料、商品数据及交易流水等关键业务信息进行结构化存储和管理。在系统架构设计过程中,我们注重模块间的低耦合和高内聚,通过合理的接口设计和数据流转机制,确保系统的稳定性和可扩展性。还考虑了系统的安全性、可靠性和性能等方面的需求,为乐助在线助农系统的顺利运行提供了坚实的保障。系统架构图如图4-1所示。

图4-1 系统架构图

4.1.2 功能模块设计

在基于Spring Boot系统的功能模块设计中,通常会根据业务需求划分为多个模块,以实现系统的不同功能。每个模块都相互独立又相互关联,共同构成了一个完整的系统。通过精心规划的功能模块设计,能够显著提升系统的维护便利性、扩展灵活性以及组件复用性。系统的功能结构如图4-1所示。

图4-2 系统功能模块图

4.2 详细设计
4.2.1 推荐算法流程图

乐助在线助农系统,在推荐店铺的商品信息时采用了协同过滤算法。本研究提出的推荐算法首先要预设参数K值来确定最近邻数量,接着把原始数据集划分成训练集和测试集这两个子集,用于模型构建以及性能评估,在算法实现进程中,先依据用户特征向量计算两两间的相似度,构建用户相似度矩阵,然后凭借排序操作筛选出每个用户的K个最近邻,基于此,算法计算目标用户对候选商品的预测兴趣度,生成兴趣矩阵,最终按照兴趣度评分从高到低排列,向用户推荐排名前M位的商品。整个推荐过程逻辑清晰,提升了乐助在线助农系统的用户体验。流程图如图4-3所示。

图4-3 协同过滤推荐算法流程图

4.2.2 注册登录流程图

新用户注册进入系统需先开启注册页面,按提示填写注册信息,系统随即验证信息,未通过则提示重填或另选操作,通过则创建账户。注册成功后,自动跳转至登录界面,用户输入注册时的用户名与密码,经系统验证成功后,即可访问个人主页或指定页面进行操作。整个过程从注册到登录,旨在确保用户信息的准确性与安全性,为后续的系统使用奠定基础,流程图如图4-4所示。

图4-4 注册登录流程图

4.2.3 添加店铺信息流程图

用户登录系统后,点击店铺信息管理按钮,进入操作界面,当管理员于该功能界面触发添加操作之际,系统便会自动跳转至信息录入界面,在此进程当中,管理员需要依据系统所给出的指引,规范地填写店铺的相关数据信息,借助提交按钮进行确认,便可达成店铺信息的完整录入,流程图如图4-5所示。

图4-5 添加店铺信息流程图

4.2.4 购买产品流程图

用户登录系统,点击店铺信息信息按钮,进入此模块,在此模块下选择自己心意的商品,点击进入详情界面,在详情界面下可以选择添加到购物车以及立即购买操作,在购物车界面下可以选择结算购买进行结算,完成后即可完成购买操作,流程图如图4-6所示。

图4-6 用户购买流程图

4.2.5 数据库设计

E-R图,作为一种直观表达现实世界数据结构的图形化工具,侧重于描述实体、特征和它们之间的关系。该图包含矩形框单元,这些举行单元表示数据模型的原始对象;椭圆表示属性,解释单元的特性;菱形符号显示实体之间复杂的关系网络,包括多种连接模式,例如一对一、一对多和多对多。在设计 E-R 图时,重要的是首先确定所有单元集,然后为每个单元集选择关键特征,最后阐明单元之间的相互关系,以创建全面准确的数据概念模型。通过E-R图,数据库设计者可以清晰地表达数据模型的结构,为后续的逻辑结构设计和物理设计提供基础,E-R图也是用户与分析员之间有效的交流工具,有助于双方对系统需求的理解达成一致。流程图如图4-7所示。

图4-7 系统整体E-R图

用户实体属性图,如图4-8所示。

图4-8 用户实体属性图

商家实体属性图,如图4-9所示。

图4-9 商家实体属性图

商品信息实体属性图,如图4-10所示。

图4-10 商品信息实体属性图

地址实体属性图,如图4-11所示。

图4-11 地址实体属性图

管理员实体属性图,如图4-12所示。

图4-12 管理员实体属性图

购物车实体属性图,如图4-13所示。

图4-13 购物车实体属性图

客服聊天实体属性图,如图4-14所示。

图4-14 客服聊天实体属性图

订单实体属性图,如图4-15所示。

图4-15 订单实体属性图

表设计是数据库设计中的核心环节,数据库表结构的设计以及优化过程,是数据存储和管理的关键部分,它的实质是运用科学合理的方式来创建和组织表格,以此保障数据可高效地进行存取,同时维持系统的可靠性,这一基础工作对于构建高性能的数据库系统有着决定性的作用,它涉及多方面因素的细致考量。首要步骤是深入理解业务需求,明确所需存储的数据类型与结构,这是设计工作的出发点,随后着手于规划表的结构框架,精心设定各字段的命名规则、数据类型及其长度,同时施加必要的约束条件。在此基础上,若涉及多表交互,则需巧妙运用外键,编织起表间关联的网络,以维护数据的一致性和连贯性。表设计是一个集业务需求洞察、数据结构优化、性能调优及安全保障于一体的综合性过程,通过精心策划与不断迭代,能够显著提升数据库的运行效率与可维护性,为信息系统提供坚实的数据支撑。

表4-1 客服聊天

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangjiaid bigint 商家id
ask longtext 4294967295 提问内容
reply longtext 4294967295 回复内容
isreply int 是否回复
userid bigint 用户id

表4-2 用户

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
nianling int 年龄
shoujihaoma varchar 200 手机号码
money double 余额 0

表4-3 商品信息

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
mingcheng varchar 200 名称
fengmian longtext 4294967295 封面
shangpinfenlei varchar 200 商品分类
baozhiqi varchar 200 保质期
shangpinjieshao longtext 4294967295 商品介绍
shangjiazhanghao varchar 200 商家账号
shangjiaxingming varchar 200 商家姓名
dianpumingcheng varchar 200 店铺名称
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 回复内容
thumbsup_number int 0
crazily_number int 0
storeup_number int 收藏数 0
discuss_number int 评论数 0
clicktime datetime 最近点击时间
price double 价格 0

表4-4 管理员

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP

续表4-4 管理员

字段名称 类型 长度 字段说明 主键 默认值
username varchar 200 用户名
password varchar 200 密码
role varchar 200 角色 管理员

表4-5 购物车

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tablename varchar 200 商品表名 shangpinxinxi
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 图片
buynumber int 购买数量
price double 单价
userid bigint 用户id
shangjiazhanghao varchar 200 商户名称

表4-6 地址

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
address varchar 200 地址
name varchar 200 收货人
phone varchar 200 电话
isdefault varchar 200 是否默认地址
userid bigint 用户id

表4-7 商家

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangjiazhanghao varchar 200 商家账号
mima varchar 200 密码
shangjiaxingming varchar 200 商家姓名
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
nianling int 年龄
shoujihaoma varchar 200 手机号码
sfsh varchar 200 是否审核
shhf longtext 4294967295 回复内容

表4-8 商品订单

字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
orderid varchar 200 订单编号
tablename varchar 200 商品表名 shangpinxinxi
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 图片
buynumber int 购买数量
price double 单价
discountprice double 折扣价

续表4-8 商品订单

字段名称 类型 长度 字段说明 主键 默认值
total double 总价
discounttotal double 折扣总价格
type varchar 200 支付类型
status varchar 200 订单状态
address varchar 200 地址
tel varchar 200 电话
consignee varchar 200 收货人
remark varchar 200 备注
logistics longtext 4294967295 物流
role varchar 200 用户角色
userid bigint 用户id
shangjiazhanghao varchar 200 商户名称

第5章 系统实现

本章介绍了乐助在线助农系统的系统实现过程,包括前台用户模块、后台管理员模块和商家模块的实现,通过具体的代码和界面设计,展示了系统的各项功能和操作流程。

5.1 前台用户实现模块
5.1.1 注册登录

登录与注册是系统的基础功能。新用户需完成注册流程,提交含用户名、密码及邮箱等必要信息的表单,系统将校验其有效性及唯一性,通过后创建账户,界面如图5-1,图5-2所示。

图5-1 用户注册界面

图5-2 用户登录界面

5.1.2 首页界面

用户登录系统后,进入系统首页界面,在该界面下用户可以查看到系统的导航条显示首页、商品信息、店铺信息、新闻资讯、客服聊天、个人中心等信息,界面如图5-3所示。

图5-3 首页界面

5.1.3 商品信息界面

商品信息模块可以查看所有的商品信息,能够根据商品名称、分类、保质期、价格进行查询,也可以通过价格高低等进行排序,界面如图5-4所示。

图5-4 商品信息界面

5.1.4 个人中心界面

在首页界面,点击右上角的个人中心,可以查看和更新用户的个人信息资料,界面如图5-5所示。

图5-5 个人中心界面

5.1.5 购物车界面

点击个人中心左侧栏的购物车界面,进入该界面,可以查看全部添加到购物车的商品信息,用户可以对商品进行删除以及提交订单等操作,界面如图5-6所示。

图5-6 确认下单界面

5.1.6 客服聊天用户界面

客服聊天信息列表信息,可支持发送消息,与商家进行聊天信息操作。界面如图5-7所示。

图5-7 客服聊天用户界面

5.1.7 评论敏感词过滤界面

敏感词过滤功能,用户购买商品后,确认收货可对其商品进行评价,如果用户评价的语句中含有敏感词,则会过滤掉敏感词,显示为星号。界面如图5-8所示。

图5-8 客服聊天用户界面

敏感词过滤关键代码如下:

if (sensitiveWords) {

sensitiveWordsArr = sensitiveWords.split(",");

}

for (var i = 0; i < sensitiveWordsArr.length; i++) {

//全局替换

var reg = new RegExp(sensitiveWordsArri, "g");

//判断内容中是否包括敏感词

if (chatForm.value.content.indexOf(sensitiveWordsArri) > -1) {

// 将敏感词替换为 **

chatForm.value.content = chatForm.value.content.replace(reg, "**");

}

}

context.$http.post('chatmessage/add', {

uid: user.value.id,

fid: fid.value,

content: chatForm.value.content,

format: 1

}).then(res2 => {

chatForm.value = {

content: ''

}

scrollFlag.value = true

getChatList()

})

5.2 后台管理员实现模块
5.2.1 系统管理

管理员在系统管理模块下,可以实现管理员进入系统主页面,主要功能包括对首页、订单管理、管理员管理、购物车管理、商家管理、新闻资讯管理、地址管理、店铺信息管理、轮播图管理、我的收藏管理、用户管理、联系我们管理、商品信息管理等进行操作。界面如图5-9所示:

图5-9 管理界面

5.2.2 新闻资讯管理

新闻资讯在管理系统中以列表的形式显示,点击新增按钮可以实现新增新闻资讯信息操作。界面如图5-10所示。

图5-10 新闻资讯管理界面

5.2.3 用户管理

管理员登陆后,用户管理可以查看、修改和删除所有用户的信息,界面如图5-11所示。

图5-11 用户管理界面

5.2.4 地址管理

地址信息列表信息保存在系统的时间由后到先的顺序列表显示,可支持查询、单独选择一条地址信息修改、删除地址信息操作。界面如图5-12所示。

图5-12 地址管理界面

5.2.5 商家管理

商家信息列表界面如图所示,按商家信息保存在系统的时间由后到先的顺序列表显示,可支持查询、修改商家信息、删除商家信息操作。界面如图5-13所示。

图5-13 商家管理界面

5.3 商家实现模块
5.3.1 店铺信息管理

店铺信息列表按照保存在系统的时间由后到前的顺序显示,可支持搜索、修改、删除、审核店铺信息,点击新增按钮可进行添加店铺信息操作。界面如图5-14所示。

图5-14 新增店铺信息界面

5.3.2 商品信息管理

商品信息列表按保存在系统的时间由后到前的顺序列表显示,可支持查询、搜索、添加、删除商品信息,还可以查看用户对商品的评论信息。界面如图5-15所示。

图5-15 商品信息界面

5.3.3 订单管理

商家在订单管理模块下可以对全部订单信息进行管理操作,包括已取消订单、未支付订单、已退款订单、已支付订单、已发货订单、已完成订单以及商品订单。

商家点击已支付订单按钮,在此界面下可以对用户已下单的商品进行发货操作,界面如图5-16所示。

图5-16 已发货订单界面

商家在首页模块下,可以查看相关商品的销量统计信息,包括商品分类总数、销售额统计、销量统计等信息,界面如图5-17所示。

图5-17 销售额统计界面

5.3.4 客服聊天商家管理

客服聊天信息列表信息,可支持查看用户反馈的消息,管理回复用户聊天信息的操作。客服聊天界面如图5-18所示。

图5-18 销售额统计界面

第6章 系统测试

6.1 硬件环境

乐助在线助农系统是一个旨在促进助农产品高效系统。在系统测试阶段,为确保系统的稳定运行与良好性能,我们采用了高性能的硬件环境进行部署与测试。硬件环境方面,处理器选用英特尔酷睿I5及以上型号,以保证强大的运算能力;内存配置4GB起步,更高的内存配置将带来更快的响应速度,提升用户体验;硬盘则要求1TB以上的存储空间,确保大量商品信息与交易数据的安全存储。还配备了罗技300S鼠标,以其舒适的握感与精准的点击,为测试人员提供了良好的操作体验。通过这一系列的硬件配置,我们为乐助在线助农系统的系统测试打下了坚实的基础,以确保其在实际应用中能够展现出卓越的性能与稳定性。系统硬件环境如表6-1所示。

表6-1 系统硬件测试环境

设备名称 说明
处理器 英特尔酷睿I5以上
内存 4GB,内存越大,速度越快
硬盘 1TB以上
鼠标 罗技300S
6.2 测试目的

系统测试的目的是检测系统的功能、兼容性和安全性是否达到预定要求。模拟真实工作环境并进行详细测试,这样能及时发现问题、解决问题,保证系统稳定运行。系统测试不光检查单个功能是否正常,还要检查整个系统流程,保证各个功能模块能配合工作,数据传递正确。

6.3 测试方法

本次测试融合黑白盒测试方法,旨在结合两者优势,通过综合策略充分发挥各自优势,提升测试效果。通过黑盒测试验证软件的功能和用户界面是否符合需求,并发现潜在的功能缺陷,再通过白盒测试可以深入检查代码的内部逻辑与执行路径,进而发现并修复其中存在的错误以及潜在的安全漏洞。在实际应用中,测试团队可以根据项目的具体需求和特点,制定合理的测试计划,并结合使用黑盒测试和白盒测试方法。通过不断地迭代和优化测试过程,可以持续提高软件的质量和用户体验。

6.4 系统功能用例测试

测试用例设计是软件测试的关键步骤,这一步的目标是保证软件质量符合用户要求。设计测试用例时,需要明确每个测试的具体输入数据、操作步骤和预期结果,这样做能检查软件功能是否正常工作,并测试需要覆盖系统的主要功能点和边界情况。好的测试用例能帮助测试人员找出软件中的问题,这种方法让测试工作更全面、更有效。

系统用例测试表如下表所示:

表6-2 用户购买产品功能测试用例表

测试目的 验证购买产品功能
测试条件 用户已登录系统
测试步骤 1. 进入店铺信息详情页面 2. 点击立即购买按钮 3. 输入备注信息,进行支付
预期效果 购买成功
实际效果 与预期结果一致
结论 测试通过

表6-3 用户管理功能测试用例表

测试目的 验证用户管理功能
测试条件 管理员已登录并在用户管理页面
测试步骤 1. 进入用户管理页面 2. 查看用户列表 3. 添加/删除用户
预期效果 用户信息能正常管理
实际效果 与预期结果一致
结论 测试通过

表6-4 店铺信息管理功能测试用例表

测试目的 验证店铺信息管理功能
测试条件 管理员已登录并在店铺信息管理页面
测试步骤 1. 进入店铺信息管理页面 2. 查看店铺信息列表 3. 添加/删除店铺信息
预期效果 店铺信息能正常管理
实际效果 与预期结果一致
结论 测试通过

表6-5 订单信息功能测试用例表

测试目的 验证订单信息功能
测试条件 管理员已登录并在订单信息页面
测试步骤 1. 进入订单信息页面 2. 查看订单详情 3. 验证信息准确性
预期效果 订单信息能准确显示
实际效果 与预期结果一致
结论 测试通过
6.5 测试分析

系统功能测试的结论通常基于全面且系统的测试过程,旨在验证软件系统的各项功能是否按照预期正常工作。经过测试,系统的主要功能模块均已实现并正常运行,满足用户需求和设计规格,所有预设的功能点均经过验证,确保系统功能的完整性和可用性。测试用例的执行结果表明,系统对合法输入的处理结果符合预期,能够正确执行用户指令并返回正确结果,同时,系统对于非法输入或异常情况也具备相应的处理机制,能够给出合理的提示或警告信息。该软件系统功能完整准确、稳定可靠,并具备良好的兼容性和性能表现,能够满足用户的实际需求和使用场景,然而,随着用户需求不断变化和软件技术的不断发展,系统仍需持续优化和升级以适应未来的挑战。

结 论

本研究成功设计并实现了一个基于Spring Boot的乐助在线助农系统,这是农业数字化领域的新尝试,为农产品交易搭建了操作方便的网络平台,既支持农村经济发展,也改进了传统农产品销售模式。在系统开发过程中,我们始终以农户、消费者和管理人员的实际需求为核心,通过详细调查,准确确定系统功能。选择技术时,使用Spring Boot做后端框架,因为它能快速开发和管理依赖,让系统可以快速上线让用户使用;Java语言能在不同环境稳定运行;MySQL能有效存储农产品信息和交易数据;用Vue制作简单明了的前端界面,方便农户和消费者操作。该系统主要有用户注册登录、首页信息展示、店铺信息浏览、公告信息查看、购物车管理、个人中心等功能,同时为管理员和商家提供用户管理、商家管理、商品类型与资源管理等全面的后台管理功能。

这个助农系统,在功能、运行效果和实际使用方面都达到了目标。系统帮助农产品销售,促进农村经济发展,增加农民收入,提升了农产品使用效率,形成了活跃有序的农产品交易环境,但系统还存在不足,比如客服聊天只能进行基本人工对话,没有智能交互功能。

展望未来,我们会继续观察农业市场和用户需求的变化,改进系统功能。准备加入人工智能推荐技术,根据用户购买习惯推荐农产品;与物流公司、农业合作社合作,完善产品供应链;尝试直播卖货、提前预售等新销售方式。激活市场活力,助力乡村振兴与农业现代化。

参考文献

马标.基于推荐算法的助农商城系统设计与实现D.华东师范大学,2024.

刘敏.基于springboot框架社交网络平台的设计与实现D.湖南大学,2021

Wei G,Jing L,Xiaoru Y,et al.Dynamic decisions between sellers and consumers in online second-hand trading platforms: Evidence from C2C transactionsJ.Transportation Research Part E,2023.

刘晓来.考虑策略型消费者助农偏好的生鲜农产品定价策略研究D.沈阳工业大学,2024.

王井,孙涵阅.不可见的行动者:助农短视频的算法分发策略及双价值逻辑J.现代传播(中国传媒大学学报),2023.

何斌.基于社会创新理论的电商助农服务设计研究D.南昌大学,2024.

齐志明.推进农产品批发市场转型升级N.人民日报,2025.

Li Y, Wang Y, Kong J.Impact of Community-Based Governance Mechanisms on Transaction Intention on a Second-Hand Trading PlatformJ.Journal of Theoretical and Applied Electronic Commerce Research,2023.

Park H H.Scarce fashion products consumption in the C2C second‐hand trading platformJ.Family and Consumer Sciences Research Journal,2023.

刘敏.基于springboot框架社交网络平台的设计与实现D.湖南大学,2021

Man X,Wansheng T,Chi Z. Operation Strategy under Additional Service and Refurbishing Effort in Online Second-Hand Market J. Journal of Cleaner Production, 2021,

Nian L,Bo Z.The Research on Single Page Application Front-end development Based on VueJ.Journal of Physics: Conference Series,2021.

Li Z Y,Gao S,Pan J, et al.Research and Application of Template Engine for Web Back-end Based on MyBatis-PlusJ.Procedia Computer Science,2020.

颜清,苗壮,赖鑫生,等.大数据时代关系数据库MySQL的创新与发展J.科技风,2020.

张琪琪,夏晨兆,夏珍平."互联网+"模式下蔬菜种植与销售创新路径门.乡村科技,2020.

致 谢

在撰写论文的尾声,我衷心地对在这个过程中给予我支持与帮助的人们表达最深切的感激之情。首先,我要向我的导师致以最崇高的敬意。正是他专业的引领和耐心的指导,使我在研究的海洋中找到了方向,从选题的确立到框架的构建,再到内容的完善,每一步都凝聚着他的智慧与心血。他严谨的治学态度和不懈的探索精神,不仅为我树立了学术上的榜样,更激励我在未来的道路上不断前行。

我非常感谢那些在资料收集、数据分析和实验验证过程中给予我协助的同学们。我们共同面对挑战,相互鼓励,这份并肩作战的情谊将成为我宝贵的记忆。同时,我也要感谢那些为我提供研究系统、数据和反馈的机构与个人,他们的信任和支持为我的研究奠定了坚实的基础。

我还要深深感谢我的家人,他们始终是我最坚实的后盾。在我熬夜撰写论文的日子里,是家人的理解与关怀,让我能够无后顾之忧地投入到研究之中。他们的默默付出与无私奉献,是我不断前进的动力源泉。

在此,我再次向所有陪伴我走过这段旅程的人表示最诚挚的感谢。是你们的支持与鼓励,让我的研究之路不再孤单,也让我更加坚信,只要心怀感恩,勇于探索,就能在学术的征途中绽放属于自己的光芒。

相关推荐
艾莉丝努力练剑1 小时前
【MYSQL】MYSQL学习的一大重点:基本查询(下)
android·数据库·学习·mysql·面试·八股文
冰暮流星1 小时前
mysql之数据库创建,查询,删除,启用
数据库·mysql·oracle
唐青枫1 小时前
Java Undertow 实战指南:从轻量 Web Server 到 Spring Boot 嵌入式容器
java
前端工作日常11 小时前
我学习到的Java中domain和dto区别
java·后端
码农学院12 小时前
基于Spring Boot的跨境电商多语言订单管理系统架构设计
java·大数据·spring boot
技术小结-李爽13 小时前
【工具】pom文件的<packaging>
java·maven
l1564694813 小时前
突围!图文混合知识库难以解析,Kimi-K3 原生视觉架构深耕知识工作,DMXAPI 统一接口,缩短项目开发周期
java·大数据·开发语言
布吉岛的石头14 小时前
Java 程序员第 45 阶段11:网关统一路由大模型接口,配合 Nacos 配置治理,灰度路由:基于Nacos元数据实现大模型服务灰度发布与权重路由
java·服务发现
我命由我1234514 小时前
Android 开发问题:Cannot resolve method ‘repeat‘ in ‘String‘
android·java·java-ee·android studio·android jetpack·android-studio·android runtime