基于springboot的无人值守超市系统
一、题目中英文摘要
1.1 中文摘要
针对传统校园超市营业时间受限、人力收银成本高、高峰期排队严重,人工盘点效率低,无法实时监控商品库存、顾客消费记录难以统计,普通自助收银设备缺少商品出入库管理与后台数据分析能力等问题,本文设计并实现了一款基于SpringBoot+Vue+微信小程序的无人值守超市系统。系统后端采用SpringBoot框架,MySQL作为数据存储数据库,Vue开发Web管理后台,微信小程序作为顾客端,搭建包含游客、顾客用户、超市管理员三类角色的无人值守超市管理平台。系统主要实现微信授权登录、商品信息管理、自助扫码结算、购物车管理、订单记录查询、库存预警、商品分类管理、消费统计报表、用户账号管理等核心功能,构建顾客自助购物结算、管理员后台商品与订单一体化管理业务流程。该系统依托微信小程序轻量化的优势,将无人超市自助购物业务与Web后台管理相结合,替代传统人工收银模式,实现无人超市商品进销存、自助结算数字化管理,操作简单,减少超市人力投入,提升顾客购物体验,具备良好的实用价值与推广意义。
1.2 英文摘要
Aiming at the problems that traditional campus supermarkets are limited by business hours, high labor cost for cashiers, long queues during peak hours, low efficiency of manual inventory checking, inability to monitor commodity inventory in real time, difficult statistics of customer consumption records, and common self-service cash register equipment lacking the ability of commodity inbound and outbound management and background data analysis. This paper designs and implements an unattended supermarket system based on SpringBoot, Vue and WeChat Mini Program. The back-end of the system adopts the SpringBoot framework, MySQL is used for data storage, Vue is used to develop the Web management background, and WeChat Mini Program serves as the customer client. An unattended supermarket management platform with three types of roles: visitors, customer users and supermarket administrators is built. The system mainly realizes core functions such as WeChat authorized login, commodity information management, self-service scanning settlement, shopping cart management, order record query, inventory early warning, commodity classification management, consumption statistical report and user account management, forming an integrated business process of customer self-service shopping settlement and administrator background commodity and order management. Relying on the lightweight advantage of WeChat Mini Program, the system combines the unattended supermarket self-service shopping business with Web background management, replacing the traditional manual cash register mode. It realizes digital management of purchase, sale and inventory and self-service settlement of unattended supermarket, is easy to operate, reduces supermarket labor input, improves customers' shopping experience, and has good practical value and promotion significance.
二、研究目的与意义
2.1 研究目的
本课题研究旨在依托SpringBoot后端、Vue后台与微信小程序技术,打造无人值守超市管理平台,解决传统人工超市人力成本高、收银排队、库存盘点麻烦、消费数据无法自动统计的痛点。通过开发无人值守超市系统,顾客用户通过微信小程序完成微信授权登录,维护个人基础信息,浏览商品、添加购物车、扫码自助结算,查看个人历史订单;超市管理员可在Web后台管理用户账号,维护商品与商品分类,监控商品库存并接收库存预警,查看全部订单数据,生成消费统计报表。系统自动保存用户信息、商品信息、购物车数据、交易订单,管理员可对基础分类数据进行统一维护。同时通过分角色权限管控,实现游客浏览商品、顾客自助购物结算、管理员后台商品与订单监管的权限隔离,最终实现无人超市线上自助购物管理,探索SpringBoot+Vue+微信小程序技术栈在无人值守超市场景下的应用方案。
2.2 研究意义
(1)理论意义
本研究将SpringBoot后端框架、Vue前端管理、微信小程序技术与无人值守超市自助购物业务场景深度结合,丰富了小程序+Web后台组合模式在自助零售类系统的相关研究。针对商品库存预警、自助扫码结算、订单统计分析、多角色权限控制、购物车管理场景需求,设计适配游客、顾客用户、超市管理员的分权限业务模块,优化了前后端分离架构下多角色权限体系,为同类无人零售管理平台的开发落地提供理论参考与技术实践案例,对零售信息化平台相关研究具有一定的补充价值。
(2)实际意义
在实际应用中,本系统打破超市购物的时间限制,顾客打开微信小程序即可浏览商品、加入购物车、自助扫码完成结算,随时查看订单记录。对于超市管理员,可以在线维护商品信息,监控库存状态,处理库存预警,查看交易订单,统计消费数据,保障无人超市平稳运行。系统线上化的自助购物与商品管理流程,降低超市人工运营成本,减少高峰期排队现象,提升超市运营效率,方便顾客全天候购物,具备较好的实际应用价值。
三、国内外研究现状
3.1 国内研究现状
国内无人零售行业近些年快速发展,各类无人货架、无人超市陆续落地,自助收银设备在大型商超广泛使用。但市面上商用自助收银系统大多硬件配套复杂、部署成本高,更适合大型连锁商超,小型校园无人超市难以直接使用。部分小型无人超市仅依靠简单扫码付款,缺少统一商品后台管理、库存预警、订单统计报表功能,商品盘点仍需要人工操作。在本科毕业设计领域,零售类系统选题集中在普通商城、商品进销存管理系统方向,同时集成微信小程序移动端、自助扫码结算、库存预警、消费数据统计一体化的无人值守超市系统相对不多。现有同类系统普遍存在角色权限划分简单、缺少自助购物结算逻辑、库存监控能力弱等问题。总体来看,结合自助扫码结算、库存预警、订单统计、多角色权限管理的无人值守超市系统,仍有较大研究与开发空间。
3.2 国外研究现状
国外无人零售技术起步更早,亚马逊无人超市Amazon Go等方案依托专用传感器、摄像头识别技术实现无感购物,自助零售体系成熟。但是国外无人超市方案硬件成本昂贵,系统架构复杂,不适合小型校园无人超市以及本科毕设轻量化开发需求。国外自助零售系统大多基于海外移动端生态,不存在微信小程序这种轻量化应用,无法适配国内微信使用习惯。同时国外无人零售业务模式和国内校园无人超市场景存在明显差异,缺少面向小型超市的简易库存预警、线上购物车、微信授权登录等定制化模块。因此,开发适配国内小型无人超市场景,融合小程序移动端自助结算、Web后台商品库存管理的无人值守超市系统,具备本土化研究价值。
四、系统需求分析
本系统结合无人值守超市自助购物业务场景,采用分角色精细化需求设计,核心分为游客、顾客用户、超市管理员三类用户,各角色权限与功能模块需求如下:
4.1 游客功能需求(微信小程序端)
(1)首页浏览模块:浏览超市首页商品列表,查看商品详情信息。
(2)商品检索模块:输入关键词搜索商品,按照商品分类浏览商品。
(3)登录入口模块:查看微信授权登录入口,登录后解锁全部顾客功能。
4.2 顾客用户功能需求(微信小程序端)
(1)个人中心模块:微信一键授权登录,修改个人资料,查看我的购物车、我的订单。
(2)商品浏览检索模块:浏览首页商品,按分类、关键词检索商品,查看商品详情、价格与库存。
(3)购物车模块:将商品添加至购物车,修改购物车商品数量,删除购物车商品。
(4)自助结算模块:对购物车内商品进行扫码核对,提交订单完成支付,查看订单详情。
(5)订单管理模块:查看全部历史订单,查询订单状态。
4.3 超市管理员功能需求(Web后台)
(1)用户管理模块:查看全部顾客用户列表,检索用户账号,禁用或解禁违规用户账号。
(2)商品分类模块:新增、编辑、删除商品分类,启用或停用分类信息。
(3)商品管理模块:新增商品信息,上传商品图片,编辑商品价格、库存,查看商品库存预警信息。
(4)订单管理模块:查看全部顾客订单,按照订单状态筛选订单,查看订单详情。
(5)数据统计模块:查看商品销售统计、消费报表,导出相关数据。
五、系统开发技术及介绍
5.1 后端核心技术
(1)Java语言:主流后端开发编程语言,面向对象、跨平台、稳定性好,生态成熟,是本系统后端开发核心语言。
(2)SpringBoot框架:基于Spring的轻量化开发框架,自动配置项目依赖,简化XML配置文件,快速搭建RESTful后端接口,降低代码耦合,提升开发效率,适配Vue+微信小程序前后端分离架构。
(3)MySQL数据库:开源关系型数据库,运行稳定、部署简单,用于持久化存储用户、商品、分类、购物车、订单等业务数据,适合本科毕设项目。
(4)MyBatis持久层框架:实现Java实体类与数据库表映射,简化SQL编写,完成数据库增删改查操作。
(5)IDEA开发工具:Java集成开发环境,具备代码提示、断点调试、项目管理功能,方便后端代码编写、接口调试与项目部署。
5.2 前端核心技术
(1)Vue框架:渐进式前端框架,搭配Element UI组件库,开发Web管理后台页面,组件化开发提升页面复用性,Axios完成后端接口请求,Vue Router实现页面跳转。
(2)微信小程序技术:使用WXML、WXSS、JavaScript开发小程序客户端页面,发送网络请求调用SpringBoot后端接口,实现商品浏览、购物车、自助结算、订单查询等功能。
(3)HTML/CSS/JavaScript:用于Web后台页面结构搭建、样式美化与页面交互逻辑实现。
六、数据库表结构设计
本系统数据库共设计7张核心数据表,所有字段简洁实用,每张表字段不超过6个,满足系统全部业务存储需求,具体设计如下:
1. 用户表(t_user):存储系统所有顾客账号基础数据,包含id、openid、nick_name、phone、status等字段,保存微信标识、昵称、手机号与用户状态,用于小程序微信登录与权限控制。
2. 商品分类表(t_category):存储商品分类信息,包含id、name、sort、status等字段,记录分类名称、排序号与启用状态。
3. 商品表(t_goods):存储超市商品信息,包含id、title、price、stock、category_id、status等字段,记录商品名称、售价、库存数量、所属分类以及商品上下架状态。
4. 购物车表(t_cart):存储用户购物车数据,包含id、user_id、goods_id、num等字段,记录用户ID、商品ID与选购数量。
5. 订单表(t_order):存储顾客交易订单记录,包含id、order_no、user_id、total_price、status等字段,记录订单编号、下单用户、订单总金额以及订单状态。
6. 订单详情表(t_order_item):存储订单内商品明细,包含id、order_id、goods_id、num等字段,记录所属订单、商品ID与购买数量。
7. 统计表(t_stat):存储销售统计数据,包含id、goods_id、sale_num、stat_time等字段,记录商品ID、销售数量、统计时间,用于后台销售报表展示。