摘 要
随着移动互联网和电子商务的快速发展,传统超市的运营方式逐渐显现出一些不足。传统的超市主要依赖线下实体店铺经营,消费者需要到店选购商品,支付方式相对单一。这种模式存在运营成本高、服务时间和空间受限、数据管理效率低等问题。为了提升用户体验和运营效率,本系统采用微信小程序开发前端,SpringBoot构建后端,MySQL作为数据库。系统为用户提供商品信息查看、添加购物车、商品购买、订单查询、用户反馈、会员等级查看等功能;为管理员提供商品管理、留言管理、优惠券管理、订单管理、会员管理和用户反馈管理等功能。
关键词:SpringBoot 、小程序 、便民超市
With the rapid development of mobile Internet and e-commerce, the operation mode of traditional supermarkets gradually shows some shortcomings. Traditional supermarkets mainly rely on offline physical stores for operation, and consumers need to go to the store to purchase goods, with relatively single payment methods. This model has problems such as high operating costs, limited service time and space, and low data management efficiency. In order to improve user experience and operational efficiency, this system uses Vue to develop the front-end, SpringBoot to build the back-end, and MySQL as the database. The system provides users with functions such as viewing product information, adding shopping carts, purchasing products, querying orders, receiving user feedback, and viewing membership levels; Provide administrators with functions such as product management, message management, coupon management, order management, membership management, and user feedback management.
Key words: SpringBoot 、 Mini programs, convenience supermarkets
目录
超市作为现代城市生活中重要的商业形态,其发展历程与城市化进程紧密相连[1]。在传统模式下,超市主要依赖实体店铺进行商品销售,消费者需亲自前往店铺选购商品。这种模式在一定程度上满足了人们的日常购物需求,但随着城市生活节奏的加快以及消费者对购物便捷性要求的提高,传统超市的局限性逐渐显现。近年来,随着移动互联网的普及和消费者购物习惯的转变,线上购物逐渐成为主流趋势[2]。这一变化促使传统超市行业积极探索新的运营模式,以适应数字化时代的需求。计算机技术的飞速发展和移动设备的广泛普及,为超市行业的转型升级提供了技术支撑,使得线上线下融合的购物模式成为可能。这种模式不仅能够满足消费者随时随地购物的需求,还能提升超市的运营效率和服务质量[3]。
本系统旨在满足现代消费者对购物便捷性的需求,通过整合线上线下资源,为用户提供高效、便捷的购物体验。系统通过优化购物流程,减少消费者在购物过程中的时间和精力成本,提升购物效率[4]。系统为超市管理者提供了便捷的管理工具,帮助其更好地进行商品管理、订单处理和会员服务[5]。通过数据分析,管理者能够精准把握消费者需求,优化商品供应和服务,从而提升超市的竞争力。此外,系统的应用有助于推动超市行业的数字化转型,促进线上线下融合的新型商业模式发展,为传统超市行业注入新的活力,推动整个行业的可持续发展[6]。
国内超市行业在数字化转型方面取得了显著进展。近年来,随着互联网技术的普及和消费者购物习惯的改变,传统超市逐渐意识到线上线下融合的重要性[7]。以京东到家为例,该平台通过整合线下超市资源,实现了线上下单、线下配送的模式,极大地方便了消费者购物。京东到家与众多知名超市品牌合作,如永辉超市、沃尔玛等,借助其强大的物流配送体系,实现了商品的快速配送。这种模式不仅提升了消费者的购物体验,还为超市带来了更多的线上流量。此外,盒马鲜生作为阿里巴巴旗下的新零售品牌,通过线上线下一体化的运营模式,将生鲜超市、餐饮体验和线上配送相结合,创造了全新的购物场景。盒马鲜生通过大数据分析,精准把握消费者需求,优化商品陈列和库存管理,提升了运营效率。其线上平台支持用户随时随地下单,线下门店则提供现场加工和堂食服务,满足了消费者多样化的需求。这些实例表明,国内超市行业在数字化转型过程中,通过技术创新和模式探索,实现了线上线下融合的新业态,为消费者提供了更加便捷、高效的购物体验。
国内超市行业的数字化转型不仅体现在线上平台的搭建和运营上,还体现在对消费者购物行为的深度洞察和精准服务上。例如,美团买菜通过社区前置仓模式,实现了生鲜产品的快速配送。美团买菜利用大数据分析,根据社区居民的消费习惯和需求,优化商品种类和库存,确保消费者能够及时购买到新鲜的食材。此外,美团买菜还通过与本地供应商合作,降低了采购成本,提高了商品的性价比。这种模式不仅满足了消费者对生鲜产品的需求,还为本地供应商提供了稳定的销售渠道。国内超市行业在数字化转型过程中,也注重会员体系的建设和服务优化。例如,家乐福通过会员积分系统,鼓励消费者多次消费,并通过数据分析为会员提供个性化的优惠和推荐。家乐福的会员系统不仅提升了消费者的忠诚度,还为超市的精准营销提供了数据支持。这些实例表明,国内超市行业在数字化转型过程中,通过技术创新和模式探索,实现了线上线下融合的新业态,为消费者提供了更加便捷、高效的购物体验。
国外超市行业在数字化转型方面同样取得了显著进展。以亚马逊为例,其通过收购全食超市,实现了线上平台与线下实体店铺的深度融合。亚马逊利用其强大的技术优势和物流体系,将全食超市的线下资源与线上平台相结合,为消费者提供了更加便捷的购物体验。亚马逊通过整合线上线下数据,实现了精准营销和个性化推荐,提升了消费者的购物满意度。此外,亚马逊还通过无人超市的概念,探索了未来零售的新模式。无人超市通过智能识别技术和自动结算系统,实现了购物过程的无人化,极大地提高了购物效率。这种模式不仅减少了人工成本,还为消费者提供了更加自由的购物环境。这些实例表明,国外超市行业在数字化转型过程中,通过技术创新和模式探索,实现了线上线下融合的新业态,为消费者提供了更加便捷、高效的购物体验。
国外超市行业的数字化转型不仅体现在技术应用和模式创新上,还体现在对消费者购物体验的深度优化上。例如,沃尔玛作为全球最大的零售企业之一,近年来也在积极布局数字化转型。沃尔玛通过其线上平台和线下门店的协同发展,实现了商品的快速配送和线上线下同价。沃尔玛利用大数据分析,优化商品库存和供应链管理,确保消费者能够及时购买到所需商品。此外,沃尔玛还通过移动应用程序,为消费者提供了便捷的购物体验。消费者可以通过应用程序在线下单,选择线下门店自提或配送到家,同时应用程序还提供实时库存查询和商品推荐功能。这些实例表明,国外超市行业在数字化转型过程中,通过技术创新和模式探索,实现了线上线下融合的新业态,为消费者提供了更加便捷、高效的购物体验。
本论文共分为七个主要章节,具体结构如下:
1. 绪论:介绍研究背景与意义,回顾国内外研究现状,并概述论文的组织结构。
2. 相关技术介绍:详细介绍与本研究相关的技术,包括Java语言、B/S框架、SpringBoot框架、Vue技术和MySQL数据库。
3. 需求分析:对系统的功能需求和非功能需求进行分析,明确用户和管理员的需求,并进行可行性分析,包括技术、操作和经济可行性。
4. 系统设计:涵盖系统架构设计、总体流程设计和功能设计,并进行数据库的概念设计与表设计。
5. 系统实现:具体描述各个功能模块的实现过程,展示系统如何根据需求进行开发。
6. 系统测试:阐述测试的目的、方法和内容,分析测试结果并得出结论,以验证系统的稳定性和功能完整性。
7. 总结:总结研究的主要成果和贡献,指出存在的不足及未来的研究方向。
Java语言是一种广泛使用的高级编程语言,具有平台无关性、面向对象特性和丰富的标准库[8]。Java通过Java虚拟机(JVM)实现跨平台运行,开发者可以编写一次代码,在任何支持JVM的环境中执行[8]。Java的面向对象特性使得代码复用和模块化变得更加容易,促进了软件的维护和扩展。Java支持多线程编程,允许开发者在同一程序中同时执行多个任务,提升了应用程序的性能。
Java语言的语法结构简洁且易于理解,吸引了大量开发者[9]。Java的标准库包含数据结构、输入输出处理、网络编程等众多功能模块。这使得开发者在构建应用程序时能够高效利用已有工具,减少重复劳动。Java广泛应用于企业级应用、移动应用、Web开发和大数据处理等领域。
SpringBoot框架是基于Spring框架的开源项目,简化Java应用程序的开发过程。SpringBoot通过约定优于配置的理念,减少了传统Spring应用的繁琐配置,开发者可以快速搭建和部署应用程序。框架提供了一系列默认配置,支持自动化配置,简化了应用启动的复杂性[12]。SpringBoot内置了嵌入式Web服务器,使得开发者能够独立运行Java应用,无需外部容器。
SpringBoot支持微服务架构,开发者可以轻松创建和管理多个微服务。框架集成了丰富的功能模块,包括安全、数据访问和消息中间件等,支持RESTful API和JSON数据格式的处理[13]。SpringBoot还提供了强大的监控和管理功能,允许开发者实时监控应用的健康状态和性能指标。借助SpringBoot,开发者能够高效构建和维护现代企业级应用,满足复杂业务需求。
Vue是一种渐进式JavaScript框架,专注于构建用户界面。Vue采用组件化的开发模式,允许开发者将应用程序拆分为独立的、可重用的组件,从而提高了开发效率和代码的可维护性[14]。框架的核心库专注于视图层,支持数据绑定和DOM操作,提供了简洁的API。Vue的虚拟DOM机制提升了应用的性能,减少了实际DOM操作的次数。
Vue支持双向数据绑定,能够自动更新视图与模型之间的变化。开发者可以通过Vue的指令系统,简化数据展示和事件处理。Vue还支持路由管理和状态管理,使得开发复杂单页面应用变得更加容易[15]。借助Vue的生态系统,开发者能够使用多种工具和库来扩展功能,满足不同的业务需求。Vue在前端开发中逐渐成为主流选择,受到广泛关注和应用。
MySQL是一种开源关系型数据库管理系统,广泛应用于Web应用和企业级数据存储。MySQL支持结构化查询语言,允许开发者通过标准语句进行数据的创建、读取、更新和删除操作[16]。数据库通过表格形式组织数据,支持数据完整性和约束条件的定义。MySQL的存储引擎机制使得用户可以根据具体需求选择不同的存储引擎,以优化性能和功能。
MySQL具有高性能和可扩展性,支持大规模数据存储和高并发访问。系统提供了丰富的用户权限管理和数据加密安全特性。MySQL能够与多种编程语言和框架兼容,广泛应用于内容管理系统、电子商务平台和数据分析等各种场景。
UML(统一建模语言)用例图是需求分析阶段常用的工具,通过直观的图形方式表示系统的功能需求和参与者。每个用例图包含一系列用例,即系统能够执行的特定功能,以及与之交互的参与者。本文将对系统按照角色模块进行需求分析。
系统为用户提供以下功能:查看商品信息、添加商品至购物车、完成商品购买、查询订单状态、提交用户反馈、查看会员等级。
用户用例图如图3-1所示。

图3-1 用户用例图
系统为管理员提供以下功能:管理商品信息、管理留言、管理优惠券、管理订单、管理会员、管理用户反馈。
管理员用例图如图3-2所示。

图3-2 管理员用例图
1. 可用性
系统应具备高可用性,用户在任何时间都能顺畅访问。系统的正常运行时间应达到99.9%以上,用户不会因系统故障而影响操作体验。用户界面设计应简洁明了,降低操作复杂性。
2. 可靠性
系统需要具备高可靠性,在故障发生时能够快速恢复。数据应定期备份,在意外情况下不丢失。系统应具备故障检测机制,自动识别并处理潜在问题。
3. 安全性
系统应实现严格的安全控制,保护用户数据的隐私和完整性。用户信息应加密存储,传输过程中的数据也需采用加密协议,防止数据泄露。系统应具备权限管理功能,不同用户只能访问相应的数据和功能。
4. 可扩展性
系统设计应具备良好的可扩展性,模块化设计使得新功能可以方便地集成,系统能够支持更高的用户负载而无需重构基础架构。
5. 性能
系统的响应时间应控制在合理范围内,通常不超过2秒。
系统采用当前主流的SpringBoot和Vue.js开发框架,具备良好的技术基础。这些技术已被广泛应用于多种商业项目,具备成熟的文档和社区支持,便于开发获取必要的资源与解决方案。个人拥有丰富的相关技术经验,能够有效应对潜在技术挑战。所需的软硬件资源易于获取,且具备良好的兼容性,降低了技术实现的难度。
系统具备直观友好的用户界面,支持简便的导航和功能访问,极大地提升了用户的使用体验。系统提供了自定义的工作流程和角色权限管理,使不同层级的用户能够快速上手,完成各自的任务。。
系统所使用的软件为开源技术,降低了使用费用,同时硬件成本较低,使得整体初始投入相对合理,具备较高性价比。因此,系统在经济上是完全可行的。
系统采用SpringBoot 框架开发,该系统分为VIEW层、Controller层、Model层、DAO层和持久化数据存储层,VIEW层支持电脑浏览器访问系统。VIEW 层与 Controller 层紧密结合并系协同工作,共同完成前台页面的数据展示;Controller层为控制层,通过接收前端请求的参数进行业务处理,返回指定的路径或数据;Model层主要是服务层,用于业务逻辑处理;DAO 和持久化层,主要用于访问数据库和持久化数据[17]。整个系统架构如图4-1所示。

图4-1 系统架构图
-
- 系统总体流程设计
- 用户登录流程
- 系统总体流程设计
用户输入用户名和密码后,系统先检查输入是否为空,再验证用户名是否存在,若存在则通过用户名获取密码并校验。若密码正确则登录成功,否则提示密码错误。若用户名不存在或无法登录,提示用户操作无效。如图4-2所示。

图4-2登录流程图
管理员可以添加信息,用户添加可以自己权限内的信息,输入信息后,要想利用这个软件来进行系统的安全管理,首先需要登录到该软件中。添加信息流程如图4-3所示。

图4-3添加信息流程图
用户首先选择需要修改的记录,输入修改后的数据,系统判断输入数据是否合法。若数据不合法,提示重新输入;若数据合法,则将修改后的数据写入数据库,完成操作后流程结束。修改信息流程图如图4-4所示。

图4-4修改信息流程图
用户选择需要删除的记录后,系统判断是否确认删除。若未确认,返回选择环节;若确认删除,则更新数据库,删除对应记录,完成操作后流程结束。删除信息流程图如图4-5所示。

图4-5删除信息流程图
本系统为便民超市小程序,主要面向用户和管理员两类角色。用户功能包括查看商品信息、添加商品至购物车、完成购买、查询订单状态、提交反馈以及查看会员等级。管理员功能涵盖商品管理、留言管理、优惠券管理、订单管理、会员管理和用户反馈管理。系统通过整合线上线下资源,为用户提供便捷的购物体验,同时为管理员提供高效的管理工具,满足双方在购物与管理过程中的多样化需求,提升超市运营效率和服务质量。
系统功能结构图如图4-6所示。

图4-6系统功能结构图
在进行数据库设计时,概念设计帮助明确系统的整体结构和需求。在这一阶段,需要确定实体、属性以及它们之间的关系,为后续的数据库表设计奠定基础。接下来,将深入探讨数据库表设计的具体细节,实现更高效的数据存储和管理。
系统全局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 用户账户实体图
概念设计是数据库设计的第一步,其主要目标是对系统的数据需求进行全面的理解和抽象[18]。在这一阶段,通过建立实体-关系模型(ER模型)来识别系统中的关键实体、属性及其相互关系。概念设计的输出是一个清晰的ER图,作为后续数据库表设计的基础。以下将展示系统的全局E-R图以及各个实体的属性图。
这一阶段的重点是将概念模型转换为实际的数据库结构,包括表的创建、字段的定义及数据类型的选择。每个实体通常对应于数据库中的一张表,而实体的属性则转化为表的列[19]。以下是系统的数据库表设计展示。
表 4-1-auth(用户权限管理)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | auth_id | int | 是 | 是 | 授权ID | |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户组 |
| 3 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
| 4 | table_name | varchar | 64 | 否 | 否 | 表名 |
| 5 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
| 6 | path | varchar | 255 | 否 | 否 | 路由路径 |
| 7 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
| 8 | parent_sort | int | 是 | 否 | 父级菜单排序 | |
| 9 | position | varchar | 32 | 否 | 否 | 位置 |
| 10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
| 11 | add | tinyint | 是 | 否 | 是否可增加 | |
| 12 | del | tinyint | 是 | 否 | 是否可删除 | |
| 13 | set | tinyint | 是 | 否 | 是否可修改 | |
| 14 | get | tinyint | 是 | 否 | 是否可查看 | |
| 15 | field_add | text | 65535 | 否 | 否 | 添加字段 |
| 16 | field_set | text | 65535 | 否 | 否 | 修改字段 |
| 17 | field_get | text | 65535 | 否 | 否 | 查询字段 |
| 18 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
| 19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
| 20 | option | text | 65535 | 否 | 否 | 配置 |
| 21 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 22 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-2-coupon(优惠券)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | coupon_id | int | 是 | 是 | 优惠券ID | |
| 2 | coupon_user_id | int | 否 | 否 | 优惠券用户ID | |
| 3 | coupon_user_auth | varchar | 255 | 否 | 否 | 优惠券用户 |
| 4 | coupon_name | varchar | 255 | 否 | 否 | 优惠券名称 |
| 5 | coupon_price | int | 否 | 否 | 优惠券价格 | |
| 6 | coupon_price1 | int | 否 | 否 | 优惠券券后价格 | |
| 7 | coupon_time | varchar | 255 | 否 | 否 | 优惠券时间 |
| 8 | coupon_type | varchar | 255 | 否 | 否 | 优惠券类型 |
| 9 | create_time | timestamp | 否 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 否 | 否 | 更新时间 |
表 4-3-goods(商品信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | goods_id | mediumint | 是 | 是 | 产品ID | |
| 2 | title | varchar | 125 | 否 | 否 | 标题 |
| 3 | img | text | 65535 | 否 | 否 | 封面图:用于显示于产品列表页 |
| 4 | description | varchar | 255 | 否 | 否 | 描述 |
| 5 | price_ago | double | 是 | 否 | 原价 | |
| 6 | price | double | 是 | 否 | 卖价 | |
| 7 | sales | int | 是 | 否 | 销量 | |
| 8 | inventory | int | 是 | 否 | 商品库存 | |
| 9 | type | varchar | 64 | 是 | 否 | 商品分类 |
| 10 | hits | int | 是 | 否 | 点击量 | |
| 11 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 12 | img_1 | text | 65535 | 否 | 否 | 主图1 |
| 13 | img_2 | text | 65535 | 否 | 否 | 主图2 |
| 14 | img_3 | text | 65535 | 否 | 否 | 主图3 |
| 15 | img_4 | text | 65535 | 否 | 否 | 主图4 |
| 16 | img_5 | text | 65535 | 否 | 否 | 主图5 |
| 17 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 18 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 19 | customize_field | text | 65535 | 否 | 否 | 自定义字段 |
| 20 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 21 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 22 | source_id | int | 是 | 否 | 来源ID | |
| 23 | user_id | int | 否 | 否 | 添加人 | |
| 24 | integral | int | 否 | 否 | 积分 |
表 4-4-message(留言板)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | message_id | int | 是 | 是 | 留言板ID | |
| 2 | user_id | int | 是 | 否 | 用户ID | |
| 3 | title | varchar | 64 | 否 | 否 | 标题 |
| 4 | content | longtext | 4294967295 | 是 | 否 | 内容 |
| 5 | nickname | varchar | 32 | 是 | 否 | 昵称 |
| 6 | avatar | varchar | 255 | 否 | 否 | 头像 |
| 7 | | varchar | 125 | 否 | 否 | 留言者邮箱 |
| 8 | phone | varchar | 11 | 否 | 否 | 留言者手机号码 |
| 9 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 11 | reply | longtext | 4294967295 | 否 | 否 | 回复 |
| 12 | reply_state | tinyint | 否 | 否 | 回复状态 |
表 4-5-order(订单)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | order_id | int | 是 | 是 | 订单ID | |
| 2 | order_number | varchar | 64 | 否 | 否 | 订单号 |
| 3 | goods_id | mediumint | 是 | 是 | 商品ID | |
| 4 | title | varchar | 255 | 否 | 否 | 商品标题 |
| 5 | img | varchar | 255 | 否 | 否 | 商品图片 |
| 6 | price | double | 是 | 否 | 价格 | |
| 7 | price_ago | double | 是 | 否 | 原价 | |
| 8 | num | int | 是 | 否 | 数量 | |
| 9 | price_count | double | 是 | 否 | 总价 | |
| 10 | norms | varchar | 255 | 否 | 否 | 规格 |
| 11 | type | varchar | 64 | 是 | 否 | 商品分类 |
| 12 | contact_name | varchar | 32 | 否 | 否 | 联系人姓名 |
| 13 | contact_email | varchar | 125 | 否 | 否 | 联系人邮箱 |
| 14 | contact_phone | varchar | 11 | 否 | 否 | 联系人手机 |
| 15 | contact_address | varchar | 255 | 否 | 否 | 收件地址 |
| 16 | postal_code | varchar | 9 | 否 | 否 | 邮政编码 |
| 17 | user_id | int | 是 | 否 | 买家ID | |
| 18 | merchant_id | mediumint | 是 | 否 | 商家ID | |
| 19 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 20 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 21 | description | varchar | 255 | 否 | 否 | 描述 |
| 22 | state | varchar | 16 | 是 | 否 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
| 23 | remark | text | 65535 | 否 | 否 | 订单备注 |
| 24 | delivery_state | varchar | 16 | 否 | 否 | 发货状态:未配送,已配送 |
| 25 | vip_discount | double | 否 | 否 | 折扣 | |
| 26 | integral | int | 否 | 否 | 积分 | |
| 27 | buy_type | tinyint | 否 | 否 | 1-全额购买,2-积分兑换 |
表 4-6-supermarket_goods(超市商品)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | supermarket_goods_id | int | 是 | 是 | 超市商品ID | |
| 2 | remarks | varchar | 64 | 否 | 否 | 备注 |
| 3 | hits | int | 是 | 否 | 点击数 | |
| 4 | collect_len | int | 是 | 否 | 收藏数 | |
| 5 | comment_len | int | 是 | 否 | 评论数 | |
| 6 | cart_title | varchar | 125 | 否 | 否 | 标题 |
| 7 | cart_img | text | 65535 | 否 | 否 | 封面图 |
| 8 | cart_description | varchar | 255 | 否 | 否 | 描述 |
| 9 | cart_price_ago | double | 是 | 否 | 原价 | |
| 10 | cart_price | double | 是 | 否 | 卖价 | |
| 11 | cart_inventory | int | 是 | 否 | 商品库存 | |
| 12 | cart_type | varchar | 64 | 是 | 否 | 商品分类 |
| 13 | cart_content | longtext | 4294967295 | 否 | 否 | 正文 |
| 14 | cart_img_1 | text | 65535 | 否 | 否 | 主图1 |
| 15 | cart_img_2 | text | 65535 | 否 | 否 | 主图2 |
| 16 | cart_img_3 | text | 65535 | 否 | 否 | 主图3 |
| 17 | cart_img_4 | text | 65535 | 否 | 否 | 主图4 |
| 18 | cart_img_5 | text | 65535 | 否 | 否 | 主图5 |
| 19 | cart_integral | int | 否 | 否 | 积分 | |
| 20 | create_time | datetime | 是 | 否 | 创建时间 | |
| 21 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-7-user(用户账户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | user_id | int | 是 | 是 | 用户ID | |
| 2 | state | smallint | 是 | 否 | 账户状态:(1可用|2异常|3已冻结|4已注销) | |
| 3 | user_group | varchar | 32 | 否 | 否 | 所在用户组 |
| 4 | login_time | timestamp | 是 | 否 | 上次登录时间 | |
| 5 | phone | varchar | 11 | 否 | 否 | 手机号码 |
| 6 | phone_state | smallint | 是 | 否 | 手机认证:(0未认证|1审核中|2已认证) | |
| 7 | username | varchar | 16 | 是 | 否 | 用户名 |
| 8 | nickname | varchar | 16 | 否 | 否 | 昵称 |
| 9 | password | varchar | 64 | 是 | 否 | 密码 |
| 10 | | varchar | 64 | 否 | 否 | 邮箱 |
| 11 | email_state | smallint | 是 | 否 | 邮箱认证:(0未认证|1审核中|2已认证) | |
| 12 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 13 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 |
| 14 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 15 | vip_level | varchar | 255 | 否 | 否 | 会员等级 |
| 16 | vip_discount | double | 否 | 否 | 会员折扣 | |
| 17 | integral | int | 否 | 否 | 积分 |
用户进入商品信息页面,可通过搜索框输入关键词或选择分类筛选商品。点击商品卡片可查看详细信息,包括价格、库存、描述及图片。商品信息界面如图5-1所示。

图5-1 商品信息界面
用户在商品详情页点击“添加到购物车”按钮,商品自动加入购物车。用户可在购物车页面查看已添加商品,调整数量或删除商品。购物车界面如图5-2所示。

图5-2 购物车界面
用户在购物车页面确认商品后,点击“结算”按钮进入支付页面,选择支付方式并提交订单完成购买。购买流程界面如图5-3所示。

图5-3 购买流程界面
用户在订单页面可查看所有订单状态,包括待付款、待发货、已签收等。点击订单可查看详情,支持取消订单或申请退款。订单查询界面如图5-4所示。

图5-4 订单查询界面
用户在反馈页面填写标题、内容及联系方式后提交反馈信息。管理员可在后台查看并回复。用户反馈界面如图5-5所示。

图5-5 用户反馈界面
用户在会员中心页面可查看当前会员等级、积分及折扣信息。页面还会显示升级所需积分及当前积分进度。会员等级界面如图5-6所示。

图5-6 会员等级界面
管理员在商品管理页面可添加新商品,填写信息并上传图片。也可编辑、删除现有商品,调整商品分类和库存。商品管理界面如图5-7所示。

图5-7 商品管理界面
管理员在留言管理页面查看用户留言,可回复或标记留言状态。支持批量删除留言,页面显示留言时间及用户信息。留言管理界面如图5-8所示。

图5-8 留言管理界面
管理员在优惠券管理页面添加新优惠券,设置使用条件和有效期。可查看、编辑或删除现有优惠券,页面显示优惠券使用情况。优惠券管理界面如图5-9所示。

图5-9 优惠券管理界面
管理员在订单管理页面查看所有订单,可按状态筛选订单。支持修改订单状态、发货及退款操作,页面显示订单详情。订单管理界面如图5-10所示。

图5-10 订单管理界面
管理员在会员管理页面查看用户列表,可编辑用户信息、调整会员等级或冻结账户。页面显示用户注册时间及积分情况。会员管理界面如图5-11所示。

图5-11 会员管理界面
管理员在用户反馈管理页面查看用户反馈,可回复或标记反馈状态。支持批量删除反馈信息,页面显示反馈时间及用户信息。用户反馈管理界面如图5-12所示。

图5-12 用户反馈管理界面
测试的主要目的是确保系统的功能和性能满足预期的需求,同时识别和修复潜在的缺陷。通过系统测试,可以验证各个功能模块的正确性和稳定性,确保系统在不同使用场景下的表现符合设计要求。测试目的包括确认系统功能的完整性、验证数据处理的准确性、评估系统的性能和安全性。测试还可以提高用户满意度,保证用户在使用系统时获得流畅和可靠的体验。通过全面的测试,可以降低后期维护成本,减少系统上线后出现故障的风险,从而保障系统的长期稳定运行。
在本系统中,测试方法主要依赖于测试用例的设计与执行。测试用例是根据系统需求文档编写的,覆盖所有功能模块及其边界情况。每个测试用例包含输入数据、预期结果和实际结果的对比,以验证系统的功能是否按预期工作。
常见的测试用例包括功能测试用例、边界测试用例和异常测试用例[20]。功能测试用例针对系统的各项功能进行验证;边界测试用例则侧重于输入数据的边界条件,验证系统在极端情况下是否能够稳定运行;异常测试用例则用于验证系统在处理错误输入或异常情况时的反应。本文选择功能测试用例进行系统测试。
在测试执行过程中,记录每个用例的执行结果,并根据实际结果与预期结果的对比,判断系统是否存在缺陷。通过系统化的测试用例执行,可以有效提高测试的覆盖率和效率,为系统的最终上线提供保障。
商品信息查看功能测试用例表是用来验证用户是否能够正常查看商品信息,包括搜索、筛选和详细信息展示等功能。商品信息查看功能测试用例表如表6-1所示。
商品信息查看功能测试用例表6-1
| 测试项 | 测试用例 | 预期结果 | 结论 |
| 商品信息查看功能测试 | 1. 打开商品信息页面。 2. 在搜索框中输入关键词并搜索。 3. 点击商品分类进行筛选。 4. 点击某个商品卡片进入详情页。 | 1. 页面正常加载,显示商品列表。 2. 搜索结果与关键词匹配。 3. 筛选后显示对应分类的商品。 4. 商品详情页显示完整信息,包括价格、描述、图片等。 | 与预期结果一致 |
| 商品信息查看功能测试 | 1. 打开商品信息页面。 2. 不输入关键词直接点击搜索。 3. 不选择分类直接点击筛选。 | 1. 页面显示所有商品信息。 2. 提示用户输入关键词。 3. 提示用户选择分类。 | 与预期结果一致 |
-
-
- 添加购物车功能测试用例表
-
添加购物车功能测试用例表是用来验证用户是否能够正常将商品添加到购物车,并对购物车中的商品进行管理。添加购物车功能测试用例表如表6-2所示。
添加购物车功能测试用例表6-2
| 测试项 | 测试用例 | 预期结果 | 结论 |
| 添加购物车功能测试 | 1. 打开商品详情页。 2. 点击“添加到购物车”按钮。 3. 进入购物车页面查看商品。 | 1. 商品成功添加到购物车。 2. 购物车页面显示商品信息,包括名称、数量、价格等。 | 与预期结果一致 |
| 添加购物车功能测试 | 1. 打开购物车页面。 2. 修改商品数量。 3. 删除商品。 | 1. 商品数量更新成功。 2. 商品成功从购物车中删除。 | 与预期结果一致 |
-
-
- 商品购买功能测试用例表
-
商品购买功能测试用例表是用来验证用户是否能够顺利完成商品购买流程,包括结算、支付和订单生成等环节。商品购买功能测试用例表如表6-3所示
。
商品购买功能测试用例表6-3
| 测试项 | 测试用例 | 预期结果 | 结论 |
| 商品购买功能测试 | 1. 在购物车页面点击“结算”按钮。 2. 填写收货地址、支付方式等信息。 3. 点击“提交订单”完成支付。 | 1. 跳转到支付页面。 2. 支付成功后,订单生成并显示订单号。 | 与预期结果一致 |
| 商品购买功能测试 | 1. 在购物车页面点击“结算”按钮。 2. 不填写收货地址直接提交订单。 | 1. 提示用户填写收货地址。 | 与预期结果一致 |
-
-
- 订单查询功能测试用例表
-
订单查询功能测试用例表是用来验证用户是否能够正常查询订单状态,并查看订单详情。订单查询功能测试用例表如表6-4所示。
订单查询功能测试用例表6-4
| 测试项 | 测试用例 | 预期结果 | 结论 |
| 订单查询功能测试 | 1. 打开订单查询页面。 2. 查看所有订单列表。 3. 点击某个订单进入详情页。 | 1. 页面显示所有订单状态。 2. 订单详情页显示订单信息,包括商品、状态、金额等。 | 与预期结果一致 |
| 订单查询功能测试 | 1. 打开订单查询页面。 2. 搜索不存在的订单号。 | 1. 提示用户订单不存在。 | 与预期结果一致 |
-
-
- 用户反馈功能测试用例表
-
用户反馈功能测试用例表是用来验证用户是否能够正常提交反馈信息,并查看管理员的回复。用户反馈功能测试用例表如表6-5所示。
用户反馈功能测试用例表6-5
| 测试项 | 测试用例 | 预期结果 | 结论 |
| 用户反馈功能测试 | 1. 打开用户反馈页面。 2. 填写标题、内容并提交反馈。 3. 查看反馈列表。 | 1. 反馈成功提交。 2. 反馈列表显示提交的反馈信息。 | 与预期结果一致 |
| 用户反馈功能测试 | 1. 打开用户反馈页面。 2. 不填写内容直接提交反馈。 | 1. 提示用户填写反馈内容。 | 与预期结果一致 |
-
-
- 会员等级查看功能测试用例表
-
会员等级查看功能测试用例表是用来验证用户是否能够正常查看会员等级及相关信息。会员等级查看功能测试用例表如表6-6所示。
会员等级查看功能测试用例表6-6
| 测试项 | 测试用例 | 预期结果 | 结论 |
| 会员等级查看功能测试 | 1. 打开会员中心页面。 2. 查看当前会员等级、积分及折扣信息。 | 1. 页面显示当前会员等级、积分和折扣信息。 | 与预期结果一致 |
| 会员等级查看功能测试 | 1. 打开会员中心页面。 2. 查看积分进度条。 | 1. 积分进度条显示当前积分与升级所需积分的对比。 | 与预期结果一致 |
通过对测试用例的全面执行,测试结果表明系统能够正确完成预期功能,满足设计需求。各项功能用例包括登录、注册、数据查询、信息管理等均通过验证,测试结果与设计目标一致,系统操作逻辑清晰,数据处理准确无误。测试未发现重大缺陷,符合部署标准。
本文围绕基于Spring Boot的便民超市小程序的设计与实现展开研究,系统地阐述了从需求分析到功能实现的全过程。在需求分析阶段,通过深入调研用户和管理员的实际需求,明确了系统的功能模块,包括用户端的商品信息查看、购物车管理、订单查询等功能,以及管理员端的商品管理、订单处理、会员管理等功能。在系统设计中,采用模块化设计理念,结合UML用例图对系统功能进行建模,清晰地展示了系统的功能结构和用户交互流程。在技术选型上,前端采用Vue框架实现响应式界面,后端基于Spring Boot构建高效稳定的服务器端逻辑,数据库选用MySQL以支持数据的高效存储与查询。系统实现阶段,详细介绍了用户和管理员各功能模块的具体操作流程,并通过界面展示验证了功能的可用性和用户体验的优化。
在系统测试与优化过程中,通过对各功能模块的严格测试,确保了系统的稳定性和可靠性。测试结果表明,系统能够满足用户和管理员的多样化需求,操作流程简洁直观,响应速度快,用户体验良好。针对测试中发现的问题进行了优化改进,进一步提升了系统的性能和稳定性。未来,随着技术的不断发展和用户需求的变化,系统仍有进一步优化的空间,例如增加更多个性化推荐功能、优化物流配送模块等,以更好地适应市场的变化和用户的需求。
- 张曰花.基于JavaWeb的山东地方特色产品销售网站设计[J].现代信息科技,2025,9(04):118-123.DOI:10.19850/j.cnki.2096-4706.2025.04.023.
- 李志亮,彭兆祺.电商时代连锁超市运营管理的现状和优化策略[J].商场现代化,2025,(05):29-31.DOI:10.14013/j.cnki.scxdh.2025.05.030.
- 韦珍娜,陈宇佳.基于Springboot的服装租赁系统设计[J].电脑编程技巧与维护,2025,(01):35-38.DOI:10.16184/j.cnki.comprg.2025.01.005.
- 冯朝睿,袁帅.“种草”对消费者线上购物决策的影响研究——基于食品饮料的网民购物意愿调查数据[J].上海市经济管理干部学院学报,2025,23(01):24-40.DOI:10.19702/j.cnki.jsemc.2025.01.003.
- 梁其英.数字经济背景下加油站便利店营销策略优化研究——以S便利店为例[J].商展经济,2025,(02):54-57.DOI:10.19995/j.cnki.CN10-1617/F7.2025.02.054.
- 蔡濡骏,谭文华.绿色生活数字化系统的模块划分及要点分析[J].产业与科技论坛,2025,24(02):42-45.
- 谭虹.一种智能跟随系统的设计与实现[J].装备制造技术,2024,(12):63-67+101.
- 冯志林.Java EE程序设计与开发实践教程[M].机械工业出版社:202105.353.
- 尹应荆.JAVA编程语言在计算机软件开发中的应用[J].石河子科技,2023,(05):45-47.
- 刘江涛,王亮亮,吴庆茹,等.基于B/S模式的铁路勘测设计案例信息化管理系统设计与实现[J].铁路计算机应用,2021,30(03):32-35.
- 张丹丹,李弘.基于B/S架构的办公管理系统设计与开发[J].铁路通信信号工程技术,2024,21(09):44-48+106.
- 王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
- 熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2021,15(36):76-77.
- 赵媛.基于Vue的Web系统前端性能优化分析[J].电脑编程技巧与维护,2024,(09):44-46.
- 秦冬.浅析Vue框架在前端开发中的应用[J].信息与电脑(理论版),2024,36(13):61-63.
- 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
- 陈倩怡,何军.Vue+Springboot+MyBatis技术应用解析[J].电脑编程技巧与维护,2020,(01):14-15+28.
- 周晓玉,崔文超.基于Web技术的数据库应用系统设计[J].信息与电脑(理论版),2023,35(09):189-191.
- 马艳艳,吴晓光.计算机软件与数据库的设计策略分析[J].电子技术,2024,53(05):104-105.
- 李俊萌.计算机软件测试技术与开发应用策略分析[J].信息记录材料,2023,24(03):50-52.
在本项目的实施过程中,许多人给予了我无私的支持和帮助,令我深感感谢。
我要衷心感谢我的指导老师。不仅在项目的初期提供了宝贵的建议,还在整个过程中给予了我细致入微的指导。专业知识和严谨态度始终激励着我,让我在遇到困难时能够保持信心,继续前行。每一次的讨论都让我对项目有了更深刻的理解,帮助我克服了许多技术难题。
我也要感谢参与用户测试的同学们。你们的反馈和建议为我们系统的优化提供了重要的参考,帮助我们更好地理解用户需求。正是因为有了你们的参与,我们才能够不断改进,提升系统的用户体验。感谢所有支持我的家人和朋友。你们的理解与鼓励让我在项目的紧张时刻始终能够保持积极的心态,成为我前进的动力。每当我遇到挑战时,想到你们的支持,我就能够重新振作,继续努力。最后,我要感谢所有在我职业发展过程中给予帮助的人。每一次的交流与分享都让我受益匪浅,拓宽了我的视野,让我在这条道路上走得更加坚定。
项目的完成不仅是我个人努力的结果,更是许多人共同支持与协作的成果。在此,我再次向所有关心和支持我的人表达衷心的感谢。希望未来我们能够继续携手,共同创造更多的价值和成就。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

被折叠的 条评论
为什么被折叠?



