SpringBoot3+Vue3+MySQL非遗传承管理系统源码 前后端分离实战
一、项目简介
非遗传承管理系统是一套面向非遗文化数字化管理场景的前后端分离平台,基于 Spring Boot 3 + Vue 3 + MySQL 构建。系统覆盖非遗项目展示、传承人管理、活动预约、文创商城、留言互动、订单处理等完整业务链路,提供从内容发布到数据统计的一站式管理能力。系统内置普通用户端与管理员端两大角色:普通用户可浏览非遗内容、报名活动、购买文创商品、管理个人订单与收货地址;管理员可维护系统全部业务数据,处理预约审核、订单管理、留言审核等后台操作,并通过仪表盘查看运营统计数据。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3.x |
| ORM | MyBatis-Plus |
| 权限认证 | Spring Security + JWT |
| 前端框架 | Vue 3 (Composition API) |
| 路由管理 | Vue Router |
| 构建工具 | Vite |
| 数据库 | MySQL |
| UI 组件库 | Element Plus |
| Excel 导出 | Apache POI |
| 密码加密 | BCryptPasswordEncoder |
三、功能模块
普通用户端
- 非遗项目浏览:列表支持按分类、级别、关键词筛选并分页展示;详情页自动累计浏览次数,展示分类名称与经纬度信息。
- 非遗分类浏览:按排序字段升序展示分类名称与图标。
- 传承人查看:列表支持按姓名/技艺关键词搜索并分页展示;详情页展示关联项目名称、生平故事、荣誉资质。
- 活动浏览与报名:仅展示状态≥1的活动,按开始时间倒序排列;报名时填写真实姓名与联系电话,自动校验名额是否已满及是否重复报名。
- 我的活动预约:按创建时间倒序展示所有预约记录及审核状态。
- 文创商品浏览:支持按名称/描述搜索、按分类筛选、按价格/销量排序;详情页展示分类名称、原价、库存、销量。
- 订单提交:从购物车选择商品,填写收货地址与备注,提交后自动扣减库存并增加销量。
- 订单管理:分页查看订单列表及商品明细;支持对待支付订单执行支付或取消操作。
- 收货地址管理:新增/编辑/删除地址,支持设置默认地址。
- 个人资料与密码:更新昵称、头像、手机号、邮箱;修改登录密码需验证原密码,新密码加密保存。
- 留言互动:游客或登录用户均可发布留言(提交后为待审核状态),已审核留言按创建时间倒序分页展示。
- 全局搜索:同时检索非遗项目、传承人、商品,各返回最多 10 条结果。
- 首页轮播:仅展示启用状态的轮播图,按排序字段升序排列。
管理员端
- 仪表盘统计:展示用户数、项目数、传承人数、活动数、商品数、订单数、总销售额、待审核留言数。
- 趋势图表:近 7 天订单数量、用户注册人数、每日销售金额的趋势图。
- 用户管理:分页展示用户列表,支持按用户名/昵称搜索;新增/编辑用户(用户名、密码、昵称、角色、状态);启用/禁用账号;物理删除用户。
- 非遗项目管理:分页展示项目列表,支持按标题搜索;新增/编辑项目(标题、分类、级别、地区、描述、内容、封面、图片、视频、经纬度、状态);物理删除项目。
- 非遗分类管理:列表展示分类,支持新增/编辑分类名称、图标、排序;物理删除分类。
- 传承人管理:分页展示传承人列表,支持按姓名搜索;新增/编辑(姓名、头像、图片、视频、性别、出生年份、级别、关联项目、地区、简介、故事、技艺、荣誉、经纬度、状态);物理删除传承人。
- 活动管理:分页展示所有活动;新增/编辑(标题、封面、图片、视频、内容、地点、经纬度、开始/结束时间、最大参与人数、当前参与人数、状态);物理删除活动。
- 活动预约审核:分页展示预约列表,支持按活动 ID 筛选;通过/拒绝预约并填写审核备注;按活动导出预约名单为 Excel 文件(含序号、活动名称、预约人、用户账号、联系电话、状态、备注、预约时间)。
- 商品管理:分页展示所有商品;新增/编辑(名称、分类、价格、原价、封面、图片、描述、详情、库存、销量、状态);物理删除商品。
- 商品分类管理:列表展示分类,支持新增/编辑分类名称、图标、排序;物理删除分类。
- 订单管理:分页展示所有订单及状态。
- 留言管理:分页展示所有留言,支持对待审核留言进行处理。
- 轮播图管理:列表展示轮播,支持新增/编辑(标题、图片、链接、排序、状态);物理删除轮播记录。
- 操作日志:记录用户操作、方法、参数、IP、耗时等信息。
四、项目总结
本项目技术选型主流,Spring Boot 3 + Vue 3 + MyBatis-Plus 组合具备良好的工程化基础,适合作为前后端分离项目的学习范本。业务模块覆盖内容管理、预约报名、电商交易、互动留言等常见场景,功能完整且逻辑闭环(如库存扣减、预约名额校验、订单状态流转等)。代码结构清晰,角色权限划分明确,适合用于课程设计、毕业设计或作为企业级管理系统的二次开发基础。配套的数据库初始化脚本与万字文档可帮助开发者快速上手,降低理解与二次开发成本。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K257
