关键词:电商系统、微服务、RBAC、课程设计、毕业设计、权限管理、工程化部署


一、项目简介

FlashSaleHub 是一个完整的前后端分离电商系统,覆盖 C 端交易链路与 B 端运营管理链路,支持动态权限控制与可维护菜单体系。

当前版本已恢复并开放核心页面链路:

  1. 商品展示
  2. 商品详情
  3. 下单页
  4. 订单列表
  5. 个人信息(右上角常驻入口)

二、系统架构图

Vue3 + Vite + Element Plus

service-gateway :8080

service-user :9001

service-product :9002

service-inventory :9003

service-order :9004

MySQL flashsale_user

MySQL flashsale_product

MySQL flashsale_inventory

MySQL flashsale_order

Nacos :8848

Redis :6379


三、功能全景图

FlashSaleHub 功能总览

C端用户能力
1. 注册/登录/退出
2. 商品展示/搜索/详情
3. 下单 -> 订单结果
4. 订单列表/退款/完成/再次购买
5. 个人信息入口(右上角常驻)

B端管理能力
1. 商品管理
2. 订单管理
3. 用户管理(状态/角色)
4. 角色管理(绑定菜单)
5. 菜单管理(层级维护)

RBAC 权限能力
1. 用户-角色-菜单模型
2. 后端返回菜单树驱动前端渲染
3. 路由守卫 + 越权拦截

工程基础能力
1. Gateway 统一入口
2. Nacos 配置中心/注册中心
3. Redis 缓存
4. MySQL 四库拆分


四、技术设计要点

1)权限控制是动态 RBAC,不是前端写死管理员

通过 用户-角色-菜单 关系动态计算权限,前端按后端返回菜单树渲染,避免硬编码角色判断。

2)菜单管理可维护,角色授权可落地

支持角色和菜单的后台维护,角色绑定菜单后权限可即时生效。

3)部署交付简化为“单 SQL + 标准中间件”

项目提供单文件初始化脚本,一次执行即可完成建库建表与基础数据准备。

4)前端入口恢复与交互收口

已恢复商品展示与订单列表链路,个人信息入口固定在右上角常驻,不依赖左侧菜单。


五、技术栈

后端

  • Java 11
  • Spring Boot
  • Spring Cloud Alibaba
  • Spring Cloud Gateway
  • MySQL 8
  • Redis 7
  • Nacos 2.3.2

前端

  • Vue 3
  • Vite
  • Vue Router
  • Element Plus

六、部署方式

  1. 安装并启动 MySQL / Redis / Nacos
  2. 导入 deploy/nacos-config/dev 配置
  3. 执行 deploy/sql/10_run_all_in_one.sql
  4. 启动后端服务:user / product / inventory / order / gateway
  5. 启动前端服务

详细步骤见:docs/部署和使用全手册.md(源码文件中自带)


七、系统演示

在这里插入图片描述

  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

八、源码获取与服务说明

  • 源码获取方式:评论区评论或者私信联系博主获取。
  • 可提供有偿远程部署协助:环境安装、Nacos 配置导入、SQL 初始化、服务联调。
  • 可提供有偿系统讲解:架构设计、RBAC 设计、核心业务流程、答辩讲解思路。
  • 可提供有偿问题排查:部署失败、权限异常、接口联调、页面链路问题定位。
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐