1. 系统架构
采用前后端分离架构:
后端:SpringBoot 2.7 + MyBatis-Plus + Redis + MySQL
前端:Vue3 + Pinia + Vite + Element Plus
部署:Docker + Nginx(负载均衡)
安全:JWT + Spring Security + RBAC 权限控制
2. 核心功能模块
(1)商品中心
商品管理:SPU/SKU 模型设计,支持多规格商品(如颜色、尺寸)
分类管理:三级分类树形结构,Redis 缓存热门分类
搜索优化:MySQL 模糊查询 + 关键词索引优化
商品展示:Vue3 实现瀑布流布局,图片懒加载优化性能
(2)订单系统
购物车:Redis Hash 存储用户购物车数据
订单流程:状态机设计(待支付→已支付→配送中→已完成)
超时取消:Redis 过期键 + 定时任务扫描未支付订单
支付集成:对接微信/支付宝沙箱环境(可扩展真实支付)
(3)秒杀功能(高并发设计)
库存预热:活动开始前将库存加载到 Redis
限流措施:Redis 实现分布式限流(防止超卖)
降级方案:活动页静态化(Nginx 缓存 HTML)
(4)权限管理
RBAC 模型:用户→角色→菜单权限
动态路由:Vue3 根据权限树动态生成侧边栏
按钮权限:v-permission 指令控制页面元素可见性