项目概述
本项目是一个完整的B2C奶茶点餐系统,涵盖用户端(登录注册、商品浏览、购物车管理、订单支付)和管理端(商品管理、订单处理)功能模块。采用前后端分离架构,前端基于Uniapp + Vue.js开发跨端应用,后端使用SpringBoot构建RESTful API,数据库采用MySQL,实现高效数据交互与业务逻辑处理。
核心功能与技术创新
用户系统
实现JWT无状态认证,密码经BCrypt加密存储,保障数据安全。
支持手机号/邮箱登录、第三方授权(如微信登录扩展接口预留)。
商品展示与交互
首页动态轮播图+分类筛选,支持商品关键词搜索与分页加载。
商品详情页集成SKU选择(如甜度、温度),实时计算价格。
购物车与订单系统
购物车支持批量增删改查,本地缓存与云端同步,避免数据丢失。
订单生成结合Redis分布式锁,防止超卖;模拟微信支付流程,包含退款逻辑。
管理后台
基于RBAC权限模型,实现多角色(管理员、店员)数据隔离操作。
数据看板(ECharts)展示销售趋势、热门商品统计。
技术实现亮点
前端:Uniapp跨端兼容(H5/小程序/APP),采用Vuex状态管理,优化页面渲染性能。
后端:SpringBoot + MyBatis-Plus,接口响应时间≤150ms;MySQL索引优化提升查询效率30%。
工程化:Swagger自动生成API文档,Git分支管理规范,AOP日志记录关键操作。
项目成果
作为企业级实训案例,指导学生完成从0到1的全栈开发流程。
系统日均模拟订单量500+,支持200+并发用户稳定运行。