【小程序毕设】基于SpringBoot3+Vue3+微信小程序的校园自习室智能座位预约系统

大家好,我是青哥哥!

今天给大家带来新的高质量精品项目校园自习室预约小程序,含协同连座分配、满座候补撮合、信用分违约治理、学习习惯 AI 分析与学习计划生成、座位矩阵可视化选座与多源数据看板展示,适合毕设/课程设计/个人练习。

技术栈

小程序:原生微信小程序、Vant Weapp
管理端:Vue 3、Vite、Pinia、Element Plus、Vue Router、ECharts
后端:Spring Boot 3.2、Spring Security、JWT、MyBatis-Plus
数据库:MySQL 8
智能能力:DeepSeek 兼容 API 学习习惯分析与学习计划生成(可关闭)

软件版本

JDK 21、Maven 3.8+、Node.js 18+、MySQL 8.x
Spring Boot 3.2、Vue 3、Vite 5
数据库表数量:15 个

功能模块

微信小程序 · 学生端

  • 首页:自习室列表、今日空位概览、公告滚动、关键词搜索、空位/距离筛选
  • 自习室详情:开放时间、楼层位置、剩余座位、进入选座
  • 选座页:座位矩阵平面图、时段选择、普通/插座座位标识、满座引导候补
  • 预约确认:单人预约、取消规则提示
  • 协同预约:2~3 人连座申请,冲突时次优分组推荐(如 2+1)
  • 我的预约:待签到/使用中/已完成/违约状态,签到与签退、取消预约
  • 候补队列:满座加入候补、确认上座、过期重撮合
  • 学习数据:学习时长、频次趋势、热门时段统计
  • AI 助手:学习习惯分析报告、个性化学习计划生成
  • 违约与信用:违约记录、信用分展示、预约限制说明
  • 我的:微信登录、学号绑定、个人资料、协同预约与候补入口

Vue 管理后台

侧栏菜单由 sys_menu 动态加载,顶栏含面包屑、页签、主题切换与个人中心。

  • 数据看板:6 项 KPI + 4 种 ECharts 图表(7 日预约趋势、状态分布、区域对比、热门时段)
  • 自习室管理:CRUD、开放时间、行列配置、交互式座位矩阵(标记插座位)
  • 座位管理:按自习室查看座位、状态维护
  • 预约监控:预约分页、状态筛选、强制释放座位
  • 违约管理:违约记录、信用分调整
  • 公告管理:公告 CRUD、小程序展示
  • 用户管理:学生与管理员维护,学号/信用分/微信绑定
  • 菜单管理:后台侧栏菜单 CRUD,动态扩展管理页面
  • 系统日志:登录日志与操作日志分页查询、批量删除
  • 登录与个人中心:验证码登录、JWT 鉴权,资料/头像/密码修改

核心亮点

  1. 完整预约闭环 — 选时段 → 选座 → 预约 → 签到签退 → 违约与信用分,贴近校园自习室场景
  2. 算法调度 — 协同连座(座位矩阵 + 连续区间查找)、满座次优推荐、签到超时释放与候补撮合
  3. 信用与防作弊 — 未签到自动违约、月违约禁约、连续占座频率检测、7 天无违约奖励加分
  4. AI 学习助手 — 基于历史签到数据生成习惯报告与学习计划;未配置 Key 可关闭
  5. 运营数据可视化 — 管理端多图看板,种子数据支持答辩演示

资料包含

  • 完整源码:springboot + vue + miniprogram
  • 数据库脚本:sql/system.sql(含自习室/座位/预约/候补/违约/公告、仪表盘演示数据、测试账号 admin/admin)
  • 配套文档:docs/项目说明.docx(技术栈、目录、数据表与部署启动说明)

适用选题方向

  • 校园自习室 / 图书馆座位预约
  • 资源调度与区间分配算法
  • 信用分与违约治理在预约系统中的应用
  • 大模型辅助学习分析与计划生成
  • 前后端分离的管理信息系统与数据可视化

获取链接:https://www.codenice.cn/projects/study-room-miniprogram