SpringBoot3+Vue3+MySQL 足球数据可视化分析系统源码 前后端分离实战 一、项目简介本系统是一套基于 SpringBoot3 Vue3 前后端分离架构的足球数据可视化分析平台集成文心大模型ERNIE-4.0-Turbo实现智能问答与自动分析报告生成。系统整体采用前后端分离架构后端提供 RESTful API前端通过 Vue3 进行交互渲染。平台支持普通用户与管理员双角色覆盖联赛、球队、球员、比赛等核心足球实体的数据管理并提供数据采集、AI 对话、分析报告、收藏、文件上传等完整业务功能。二、技术栈技术说明后端框架Spring Boot 3.xORMMyBatis-Plus权限JWT Token 鉴权RequestAttribute Long userId 获取当前用户前端框架Vue 3状态管理Pinia构建工具Vite数据库MySQLAI 大模型文心大模型 ERNIE-4.0-TurboBearer Token 鉴权HTTP 客户端OkHttpJSON 处理FastJSON / HuTool数据采集 APIFootball-Data.org API文件存储本地文件系统SysFile 表管理三、功能模块管理员端用户管理分页查询用户列表支持按用户名、角色、状态进行筛选可查看用户详情、修改用户信息、删除用户。用户状态管理启用或禁用用户账号通过修改 status 字段控制账号可用性。密码重置将指定用户的密码重置为默认密码123456或自定义密码便于管理员协助用户恢复访问。数据采集任务管理新增、修改、删除采集任务分页查询任务列表支持按任务类型联赛/球队/球员/比赛和状态进行筛选。手动触发数据同步对指定采集任务手动触发异步同步支持联赛、球队、球员、比赛四种数据类型的同步。同步状态监控查询指定任务是否正在同步中便于管理员掌握数据同步进度。采集日志查看分页查询采集日志支持按任务ID、状态筛选查看每次同步的数据量、耗时与错误信息。系统操作日志分页查询系统操作日志支持按用户名、操作类型、状态筛选支持删除单条日志及批量删除日志。联赛/球队/球员/比赛管理对联赛、球队、球员、比赛四个核心实体进行新增、修改、删除操作实现数据全生命周期管理。分析报告管理查看所有用户生成的 AI 分析报告列表支持删除任意报告。AI 对话记录管理分页查询所有用户的 AI 对话记录便于管理员审计与监控。普通用户端用户注册与登录通过用户名和密码完成注册或登录登录成功后返回 JWT Token 用于后续请求鉴权。个人信息管理查看当前用户信息修改个人资料昵称、邮箱等修改密码需验证旧密码。AI 智能问答输入与足球相关的自然语言问题系统调用文心大模型返回专业回答支持多轮对话上下文。对话历史查看按 sessionId 查看历史对话记录列表支持分页查询便于回顾之前的问答。分析报告生成对指定比赛、球员或球队一键生成 AI 分析报告报告为异步生成状态为 generating 时需等待完成。分析报告管理分页查看个人生成的报告列表支持按报告类型筛选可查看报告详情、删除报告。联赛数据浏览分页查看联赛列表支持按名称、国家进行筛选可查看联赛详情获取所有联赛的下拉列表。球队数据浏览分页查看球队列表支持按名称、联赛进行筛选查看球队详情含联赛名称按联赛获取球队下拉列表。球员数据浏览分页查看球员列表支持按姓名、球队、位置进行筛选查看球员详情含球队与联赛名称按球队获取球员列表。比赛数据浏览分页查看比赛列表支持按联赛、球队、状态、日期范围进行筛选查看比赛详情含比赛事件获取最近比赛列表。球队对阵统计查询两支球队的历史对阵统计包含胜平负次数、进球数等关键指标。射手榜与助攻榜查看指定联赛的射手榜和助攻榜支持设置返回条数。收藏功能对比赛、球员、球队添加或取消收藏查看收藏列表可按类型筛选检查是否已收藏某对象。文件上传上传通用文件或图片支持删除已上传文件文件信息通过 SysFile 表进行管理。四、项目总结本项目的技术亮点在于将文心大模型集成到足球数据分析场景中实现了 AI 智能问答与自动分析报告生成提升了数据洞察效率。前后端分离架构配合 JWT 鉴权、MyBatis-Plus ORM 以及 Pinia 状态管理保证了系统的可扩展性与维护性。系统覆盖了从数据采集、存储、展示到 AI 分析的完整链路适合作为学习 SpringBoot3 Vue3 全栈开发、前后端分离项目实践、AI 大模型应用集成的参考源码也可用于课程设计或毕业设计。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K046