SpringBoot3+Vue3+MySQL 图书馆座位预约管理系统源码 前后端分离实战
·
一、项目简介
本系统是一个基于 Spring Boot 3 + Vue 3 + MySQL 的图书馆座位预约管理系统,采用前后端分离架构。系统主要解决高校图书馆座位资源紧张、管理混乱的问题,支持普通用户、管理员双角色。用户可在线查看座位状态、预约座位、签到、查看违规记录及申诉;管理员可管理座位、预约、违规、用户、系统配置,并查看多维度数据统计与操作日志。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3.x |
| ORM | MyBatis-Plus |
| 权限 | 自定义 @Log 注解 + 操作日志记录 |
| 前端框架 | Vue 3 |
| 状态管理 | Vuex / Pinia |
| 构建工具 | Vite |
| 数据库 | MySQL |
| AI 集成 | DeepSeek API(OkHttp 调用) |
| 报表导出 | Apache POI(XSSFWorkbook) |
| 文件上传 | 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
更多推荐


所有评论(0)