一、项目简介本项目是一个基于 Spring Boot 3 Vue 3 MySQL 的在线捐赠管理平台采用前后端分离架构。后端提供 RESTful API前端通过 Vite 构建的单页应用进行交互。系统包含普通用户端和管理员端两个角色普通用户可完成注册登录、浏览捐赠项目、在线捐赠、查看个人捐赠记录及个人信息管理管理员则负责平台的整体运营包括项目管理、项目审核、用户管理、捐赠管理、分类管理、轮播图管理和公告管理等模块。项目内置预设账号便于快速体验和二次开发。二、技术栈技术说明后端框架Spring Boot 3ORMMyBatis-Plus权限认证JWT自定义拦截器 AuthInterceptor前端框架Vue 3状态管理PiniauserStore构建工具Vite数据库MySQL前端组件库Element Plus密码加密MD5Hutool DigestUtil文件上传Spring MultipartFile三、功能模块管理员端数据概览展示平台核心运营指标包括捐赠项目总数、注册用户总数、捐赠记录总数、待审核项目数量便于管理员快速掌握平台整体情况。最近捐赠记录展示最近 5 条捐赠明细包含捐赠人昵称、项目名称、金额、时间方便管理员追踪最新动态。快捷操作提供一键跳转入口直达项目管理、项目审核、用户管理、发布公告等核心管理页面提升操作效率。项目管理支持新增和编辑项目需填写项目名称、分类、封面图片、筹款目标、项目介绍、起止时间支持按项目名称/分类/状态筛选项目列表可对进行中的项目执行下架操作也可直接删除项目。项目审核查看所有待审核项目列表支持审核通过或驳回操作。审核通过后项目状态变为进行中驳回后状态变为已驳回保障平台项目质量。用户管理查看用户列表支持按用户名模糊搜索展示用户注册时间可启用或禁用用户账号禁用后该用户无法登录系统。捐赠管理查看平台所有捐赠记录支持按捐赠时间范围筛选展示捐赠人、用户名、捐赠项目、金额、留言、捐赠时间等完整信息。分类管理新增、编辑、删除项目分类可设置分类名称和排序值用于前台项目分类展示。轮播图管理新增、编辑、删除首页轮播图设置标题、图片支持上传或输入 URL、跳转链接、排序值、显示/隐藏状态控制首页展示内容。公告管理发布、编辑、删除公告设置标题、内容、显示/隐藏状态列表分页展示用于向用户传达平台重要信息。普通用户端用户注册填写用户名、昵称、密码进行账号注册注册成功后自动跳转至登录页完成账号创建流程。用户登录输入用户名和密码登录系统同时提供管理员/普通用户预设账号快捷登录便于演示和测试。首页浏览查看按排序展示的已启用轮播图、最新公告最多 5 条、推荐项目已通过审核的项目列表以及全部分类快速了解平台内容。项目列表支持按关键词搜索项目名称、按分类筛选项目分页展示已通过审核的项目方便用户查找感兴趣的捐赠项目。项目详情查看项目封面、目标金额、当前已筹金额、捐赠人数、项目介绍、起止时间同时展示该项目的捐赠记录列表信息透明公开。在线捐赠在项目详情页输入捐赠金额和留言提交后实时更新项目已筹金额和捐赠人数若达到目标金额系统自动将项目标记为已完成。我的捐赠查看当前用户的所有捐赠记录包含捐赠项目名称、金额、留言、捐赠时间便于用户追踪自己的捐赠足迹。个人信息管理查看和修改个人资料包括昵称、头像、手机、邮箱支持修改登录密码需验证原密码后方可设置新密码。分类查看获取所有项目分类列表按排序展示帮助用户按类别浏览项目。公告列表查看所有已启用的公告按创建时间倒序排列确保用户及时获取平台通知。四、项目总结本项目的技术亮点在于后端采用 Spring Boot 3 结合 MyBatis-Plus 实现高效数据持久化通过 JWT 自定义拦截器完成无状态权限校验前端使用 Vue 3 组合式 API 搭配 Pinia 进行状态管理前后端通过 RESTful API 通信结构清晰、职责明确。系统覆盖了捐赠平台的核心业务闭环从用户注册登录、项目发布审核、在线捐赠到数据统计均有完整实现。适合作为毕业设计、课程设计或 Java 全栈开发的实战参考项目开发者可在此基础上快速扩展支付对接、邮件通知、数据可视化等进阶功能。项目附带完整源码、数据库初始化脚本及万字文档便于学习和二次开发。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K293