一、项目简介本系统是一个基于 Spring Boot 3 Vue 3 MySQL 的图书馆座位预约管理系统采用前后端分离架构。系统主要解决高校图书馆座位资源紧张、管理混乱的问题支持普通用户、管理员双角色。用户可在线查看座位状态、预约座位、签到、查看违规记录及申诉管理员可管理座位、预约、违规、用户、系统配置并查看多维度数据统计与操作日志。二、技术栈技术说明后端框架Spring Boot 3.xORMMyBatis-Plus权限自定义 Log 注解 操作日志记录前端框架Vue 3状态管理Vuex / Pinia构建工具Vite数据库MySQLAI 集成DeepSeek APIOkHttp 调用报表导出Apache POIXSSFWorkbook文件上传Spring MultipartFile 本地存储三、功能模块管理员端用户管理分页查询用户列表支持按关键词/角色搜索可重置用户密码、修改用户状态启用/禁用、删除用户。座位管理添加、修改、删除座位支持批量导入座位列表导入可修改单个座位状态可用/维护中/禁用。预约管理查看所有预约记录支持按用户、状态、座位号筛选管理员可强制取消任意预约可查看某天所有有效预约的时间表格。违规管理手动新增违规记录选择用户、违规类型、填写描述可确认违规、撤销违规支持分页查询违规记录。申诉审核查看用户提交的申诉列表审核通过自动撤销违规并发送通知或驳回恢复违规状态并发送通知。FAQ 管理分页查询 FAQ 列表支持按分类/关键词搜索可添加、修改、删除 FAQ 条目支持动态配置占位符替换。AI 聊天记录管理分页查看所有用户的聊天记录支持按用户 ID、关键词搜索。系统配置管理查看和修改所有系统配置项如每日预约上限、单次最长小时数、签到提前分钟数、开放时间等支持单条或批量更新。操作日志管理分页查看所有操作日志支持按模块、用户名筛选支持一键清空日志。数据统计查看今日预约数、违规总数每日预约趋势、各时段预约分布、各楼层/区域使用率、违规类型统计、预约状态分布。数据导出导出预约记录 Excel含序号、预约码、日期、时间、状态等导出违规记录 Excel含学号、用户名、真实姓名、违规类型等。文件上传支持上传通用文件和图片仅限 JPG/PNG/GIF/WEBP/BMP按日期分目录存储。普通用户端注册与登录使用学号和密码注册登录时选择角色用户/管理员。查看座位列表按楼层、区域、座位类型筛选查看座位状态可用/不可用。查询可用座位指定楼层、区域、座位类型、日期、起止时间实时获取未被预约的座位。提交预约选择座位、日期、起止时间系统自动校验开放时间、预约时长上限、每日预约次数上限及时段冲突。签到操作输入预约码完成签到系统校验是否在允许签到时间窗口内可提前签到分钟数由系统配置。取消预约在预约开始前指定分钟内由系统配置可取消取消后状态变更为“已取消”。查看预约记录分页查看个人预约列表支持按状态、座位号筛选。查看违规记录分页查看个人违规记录支持按违规类型、状态筛选。提交申诉针对某条违规记录提交申诉填写申诉原因同一违规仅允许一次有效申诉。AI 智能问答向 DeepSeek AI 发送消息系统自动匹配 FAQ 语料库或调用 AI 接口回复支持多轮会话和历史记录。站内消息查看系统发送的预约成功、违规通知、申诉结果等消息支持标记已读、全部已读、删除消息。个人信息管理修改个人资料真实姓名、邮箱、手机号等修改密码需提供旧密码。四、项目总结技术亮点采用最新 Spring Boot 3 Vue 3 前后端分离架构集成 DeepSeek AI 问答模块提升用户体验使用 Apache POI 实现数据导出通过自定义注解实现操作日志自动记录。适用场景高校图书馆座位资源管理、毕业设计、课程设计、Java 全栈开发学习。项目附带万字文档和数据库脚本适合用于学习和二次开发。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K063