摘要
随着信息技术的快速发展和智能零售概念的兴起,无人超市作为一种新型零售模式,逐渐成为商业领域的研究热点。无人超市通过自动化设备和智能化管理系统,实现商品的自主选购、结算和库存管理,大幅降低了人力成本,提升了运营效率。然而,传统的无人超市系统在数据管理、用户交互和系统扩展性方面仍存在不足,亟需一套高效、稳定且易于维护的管理平台。本课题基于 SpringBoot 和 Vue 技术栈,设计并实现了一套完整的无人超市管理系统,旨在解决传统模式下的痛点,为无人超市的智能化运营提供技术支持。
系统采用前后端分离架构,后端基于 SpringBoot 框架实现,提供 RESTful API 接口,支持高并发和分布式部署;前端采用 Vue.js 框架,结合 Element UI 组件库,构建了响应式用户界面。系统功能涵盖用户管理、商品管理、订单管理、库存管理以及数据统计分析模块,实现了从商品上架到用户结算的全流程自动化管理。数据库采用 MySQL 存储,通过 JPA 实现对象关系映射,确保数据的一致性和安全性。关键技术包括 Spring Security 权限控制、Redis 缓存优化、WebSocket 实时通信以及支付宝/微信支付接口集成。该系统为无人超市的智能化运营提供了完整的解决方案,具有较高的实用价值和推广意义。
数据表设计
用户信息数据表
用户信息数据表用于存储系统用户的基本信息,包括普通用户、管理员等角色,注册时间通过函数自动生成,用户 ID 是该表的主键,存储用户登录及权限相关属性内容,结构表如表 3-1 所示。
| 字段名 | 数据类型 | 是否为空 | 描述 |
|---|---|---|---|
| user_id | bigint | 否 | 用户唯一标识 |
| user_name | varchar(50) | 否 | 用户登录名 |
| user_pwd | varchar(100) | 否 | 加密后的密码 |
| real_name | varchar(50) | 是 | 用户真实姓名 |
| phone_num | varchar(20) | 否 | 手机号码 |
| email_addr | varchar(100) | 是 | 电子邮箱 |
| role_type | tinyint | 否 | 用户角色(0-普通用户,1-管理员) |
| register_time | datetime | 否 | 注册时间 |
| last_login | datetime | 是 | 最近登录时间 |
商品信息数据表
商品信息数据表用于存储无人超市内所有商品的基本信息,商品 ID 是该表的主键,上架时间通过函数自动生成,存储商品分类、价格及库存相关属性内容,结构表如表 3-2 所示。
| 字段名 | 数据类型 | 是否为空 | 描述 |
|---|---|---|---|
| product_id | bigint | 否 | 商品唯一标识 |
| product_name | varchar(100) | 否 | 商品名称 |
| category_code | varchar(20) | 否 | 商品分类编码 |
| price_actual | decimal(10,2) |



