# 70-实验室预约系统 - 功能说明
# 项目概述
实验室预约系统是一个面向高校师生的综合性实验室资源管理平台。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为师生提供便捷的实验室预约、设备查询、收藏管理等全流程服务。系统支持实验室分类管理、时间段预约、预约审核、实验室评价、文章发布等功能,实现了实验室资源的智能化调度和高效利用。
# 项目概览
# 创新点
# 1. 双角色协同管理体系
- 双级角色设计:管理员、普通用户两级角色,职责清晰,权限分明。
- 完善的用户权限:管理员负责系统管理、审核预约,用户负责预约实验室、浏览资源。
- 个人中心独立化:用户拥有独立的个人中心,管理预约记录、收藏、评价。
# 2. 智能化预约管理机制
- 多维度预约筛选:按实验室、日期、时间段灵活预约,避免冲突。
- 完善的时间段管理:支持星期一至星期日,每天4个时间段(上午2段、下午2段),共28个时间段。
- 预约状态全流程跟踪:待审核→已通过→已完成,或待审核→已拒绝,预约状态实时更新。
- 预约审核机制:管理员审核预约申请,可通过或拒绝,并填写审核备注。
- 预约取消功能:用户可取消待审核或已通过的预约,灵活调整计划。
# 3. 实验室资源可视化管理
- 实验室分类体系:计算机实验室、物理实验室、化学实验室、生物实验室、电子实验室等多种分类。
- 实验室详情展示:名称、分类、位置、容纳人数、面积、简介、封面图片、状态、浏览量、收藏量。
- 设备管理系统:管理实验室设备信息(名称、型号、数量、状态、购入日期、描述)。
- 实验室图片展示:支持多图展示,直观了解实验室环境。
- 状态智能管理:开放/维护状态,实时提醒用户实验室可用性。
# 4. 多维度数据统计与分析
- 浏览量统计:记录实验室浏览次数,分析热门实验室。
- 收藏量统计:统计实验室收藏数量,了解用户偏好。
- 预约数据分析:按日期、实验室、时间段统计预约情况,优化资源配置。
- 用户行为分析:追踪用户预约历史、收藏记录、评价内容。
# 5. 技术架构先进性
- 前后端分离:Vue 3前端+Spring Boot后端,职责清晰,开发高效。
- JWT认证:基于Token的无状态认证,安全可靠。
- 响应式布局:Element Plus组件库,适配多端设备。
- 数据库设计规范:utf8mb4字符集,支持完整业务流程,12张核心表。
- 复合索引优化:实验室和日期复合索引,提升查询性能。
# 项目亮点
# 一、业务功能亮点
- 完整的预约管理闭环:从预约申请、审核、使用到评价,流程完整。
- 灵活的时间段管理:支持7天×4时段=28个时间段,满足不同课程安排。
- 智能预约冲突检测:同一实验室同一时间段只能被预约一次,避免资源冲突。
- 实验室收藏功能:用户可收藏常用实验室,快速预约。
- 评价反馈系统:用户对实验室进行评分和评价,促进服务质量提升。
- 文章资讯发布:管理员发布实验室安全规范、设备使用指南、科研成果展示等文章。
- 通知公告系统:及时发布实验室维护通知、预约规范等重要信息。
# 二、技术实现亮点
- 现代化前端技术栈:Vue 3 + Element Plus + Vite,开发高效体验流畅。
- 稳定可靠的后端架构:Spring Boot 3.2 + MyBatis 3.0,构建稳健后端服务。
- 完善的数据库设计:12张核心表,utf8mb4字符集,支持完整业务流程。
- 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
- 文件上传管理:支持图片上传、多图展示、文件哈希存储。
- 高性能查询优化:合理使用索引(单列索引、复合索引、唯一索引),提升查询效率。
# 三、用户体验亮点
- 双端界面设计:
- 前台:水平导航,简洁直观,适合用户浏览预约。
- 管理后台:侧边导航,功能集中,高效管理。
- 交互优化:
- 实时消息提示。
- 预约状态实时更新。
- 评价系统星级评分。
- 收藏功能快速访问。
- 数据可视化:管理后台提供统计报表,数据可视化展示。
- 移动端适配:响应式设计,支持手机、平板等多端访问。
- 文章评论互动:支持二级评论,用户可对文章发表评论并回复。
# 管理员
# 系统管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。
普通用户管理:管理全部用户账号,可修改用户信息、状态,支持重置密码。
# 实验室管理
实验室分类管理:管理实验室分类(计算机实验室、物理实验室、化学实验室、生物实验室、电子实验室等),支持新增、编辑、删除。
实验室管理:管理全部实验室信息,包括名称、分类、位置、容纳人数、面积、简介、封面图片、状态(开放/维护)、浏览量、收藏量。支持新增、编辑、删除实验室。
实验室图片管理:管理实验室的多张展示图片,支持上传、删除图片。
设备管理:管理实验室设备信息,包括设备名称、所属实验室、型号、数量、状态(正常/维修中)、设备描述、购入日期。支持新增、编辑、删除设备。
# 预约管理
时间段管理:管理预约时间段,支持按星期和时间段设置(星期一至星期日,每天4个时间段),可设置时间段状态(开放/关闭)。
预约记录管理:管理全部用户的预约记录,查看预约详情(用户信息、实验室信息、预约日期、时间段、用途、使用人数、状态)。
预约审核:审核用户提交的预约申请,可通过或拒绝预约,填写审核备注。预约状态自动更新(已通过/已拒绝)。
# 互动管理
实验室评价管理:查看用户对实验室的评价内容和评分,监控实验室服务质量。
收藏管理:查看用户收藏的实验室记录,分析热门实验室。
# 内容管理
文章管理:发布和管理系统文章,包括实验室安全操作规范、设备使用指南、科研成果展示等。支持设置标题、内容、封面图片,查看浏览量。
文章评论管理:管理用户对文章的评论内容,支持二级评论,可删除不当评论。
公告管理:发布系统公告通知,如实验室维护通知、预约规范通知等。
# 个人中心
个人信息:修改个人信息(用户名、昵称、头像、手机号、邮箱)。
修改密码:修改登录密码。
# 普通用户
# 实验室浏览
首页浏览:浏览系统首页,查看推荐实验室、热门实验室。
实验室列表:浏览全部实验室列表,按分类筛选(计算机实验室、物理实验室、化学实验室、生物实验室、电子实验室等)。
实验室详情:查看实验室详细信息,包括名称、分类、位置、容纳人数、面积、简介、封面图片、状态、浏览量、收藏量、设备列表、多张实验室图片、用户评价。
实验室搜索:按实验室名称、分类搜索实验室。
# 预约管理
提交预约申请:
- 选择实验室
- 选择预约日期
- 选择时间段(星期一至星期日,每天4个时间段)
- 填写预约用途
- 填写使用人数
- 提交预约申请,状态:待审核
我的预约:
- 查看自己的全部预约记录
- 实时查看预约状态(待审核/已通过/已拒绝/已完成/已取消)
- 查看审核备注(拒绝原因等)
- 取消预约(待审核或已通过状态可取消)
预约提醒:查看预约时间,提前准备实验。
# 互动功能
实验室收藏:收藏喜欢的实验室,方便快速预约。查看收藏列表,取消收藏。
实验室评价:预约完成后,对实验室进行评分(1-5分)和文字评价,分享使用体验。
我的评价:查看自己发布的实验室评价记录。
# 内容浏览
公告浏览:浏览系统公告通知,了解实验室动态。
文章浏览:浏览实验室相关文章,学习实验室安全操作规范、设备使用指南等。
文章评论:对文章发表评论,与其他用户互动,支持二级评论(回复他人评论)。
# 个人中心
个人信息:修改个人信息(用户名、昵称、头像、手机号、邮箱)。
修改密码:修改登录密码。
我的预约:查看全部预约记录,按状态筛选。
我的收藏:查看收藏的实验室列表。
我的评价:查看发布的实验室评价。
# 功能权限对照表
| 功能模块 | 管理员 | 普通用户 |
|---|---|---|
| 首页 | ✓ | ✓ |
| 管理员管理 | ✓ | - |
| 用户管理 | ✓ | - |
| 实验室分类管理 | ✓ | - |
| 实验室管理(全部) | ✓ | - |
| 实验室浏览 | - | ✓ |
| 实验室详情查看 | ✓ | ✓ |
| 实验室图片管理 | ✓ | - |
| 设备管理 | ✓ | - |
| 设备查看 | - | ✓ |
| 时间段管理 | ✓ | - |
| 预约申请 | - | ✓ |
| 预约记录管理(全部) | ✓ | - |
| 预约记录管理(个人) | - | ✓ |
| 预约审核 | ✓ | - |
| 预约取消 | - | ✓ |
| 实验室收藏(全部查看) | ✓ | - |
| 实验室收藏(个人) | - | ✓ |
| 实验室评价(全部查看) | ✓ | - |
| 实验室评价(发布) | - | ✓ |
| 实验室评价(个人查看) | - | ✓ |
| 文章管理 | ✓ | - |
| 文章浏览 | - | ✓ |
| 文章评论管理 | ✓ | - |
| 文章评论发布 | - | ✓ |
| 公告管理 | ✓ | - |
| 公告浏览 | - | ✓ |
# 预约状态说明
# 预约流程状态
- 待审核:用户提交预约申请,等待管理员审核
- 已通过:管理员审核通过,预约生效
- 已拒绝:管理员审核拒绝,预约失败(可查看拒绝原因)
- 已完成:预约时间已过,实验完成
- 已取消:用户取消预约(待审核或已通过状态可取消)
# 实验室状态
- 开放:实验室正常开放,可预约使用
- 维护:实验室维护中,暂停预约
# 设备状态
- 正常:设备正常运行,可使用
- 维修中:设备故障维修中,暂不可用
# 时间段状态
- 开放:该时间段可预约
- 关闭:该时间段不可预约
# 默认账号
# 管理员
用户名: admin
密码: 123456
昵称: 管理员
手机号: 123456
邮箱: 123456@qq.com
2
3
4
5
# 测试用户
用户名: user
密码: 123456
昵称: 普通用户
手机号: 123456
邮箱: 123456@qq.com
2
3
4
5
# 核心业务流程
# 用户注册流程
1. 填写注册信息(用户名、密码、昵称、手机号、邮箱)
2. 系统创建用户账号(状态:启用)
3. 跳转到登录页
2
3
# 用户预约实验室流程
1. 浏览实验室列表,查看实验室详情
2. 点击"预约实验室"按钮
3. 选择预约日期(日历选择)
4. 选择时间段(星期一至星期日,每天4个时间段)
5. 填写预约用途(实验目的、实验内容等)
6. 填写使用人数
7. 提交预约申请,状态:待审核
8. 等待管理员审核
9. 管理员审核通过,状态:已通过
10. 预约时间到达,前往实验室使用
11. 实验完成,状态:已完成
12. 用户对实验室进行评价(评分+文字评价)
2
3
4
5
6
7
8
9
10
11
12
# 管理员审核预约流程
1. 查看预约记录列表,筛选待审核的预约
2. 查看预约详情(用户信息、实验室信息、预约日期、时间段、用途、使用人数)
3. 检查预约时间是否冲突
4. 审核决策:
- 通过:点击"通过",填写审核备注(可选),预约状态变为"已通过"
- 拒绝:点击"拒绝",填写审核备注(拒绝原因),预约状态变为"已拒绝"
5. 系统自动记录审核时间
6. 用户可查看审核结果和审核备注
2
3
4
5
6
7
8
# 用户取消预约流程
1. 进入"我的预约"页面
2. 查看预约记录列表
3. 选择待审核或已通过状态的预约
4. 点击"取消预约"按钮
5. 确认取消操作
6. 预约状态变为"已取消"
7. 实验室时间段释放,其他用户可预约
2
3
4
5
6
7
# 实验室收藏流程
1. 浏览实验室详情页
2. 点击"收藏"按钮
3. 收藏成功,实验室收藏量+1
4. 可在"我的收藏"中查看收藏的实验室
5. 点击"取消收藏"按钮,取消收藏,收藏量-1
2
3
4
5
# 实验室评价流程
1. 预约完成后,进入"我的预约"页面
2. 选择已完成状态的预约
3. 点击"评价"按钮
4. 选择评分(1-5分)
5. 填写评价内容(文字评价)
6. 提交评价
7. 评价成功,其他用户可在实验室详情页查看评价
2
3
4
5
6
7
# 文章发布与评论流程
1. 管理员发布文章(标题、内容、封面图片)
2. 用户浏览文章列表,点击文章查看详情
3. 文章浏览量+1
4. 用户发表评论(一级评论)
5. 其他用户回复评论(二级评论)
6. 管理员查看评论,删除不当评论
2
3
4
5
6
# 技术说明
# 系统架构
- 前端:Vue 3 + Element Plus + Vite
- 后端:Spring Boot 3.2 + MyBatis 3.0
- 数据库:MySQL 5.7+
- 认证:JWT Token
# 访问地址
- 后端API:http://localhost:1000
- 前端页面:http://localhost:5173(开发环境)
# 数据库
- 数据库名:a_70_laboratory_system
- 字符集:utf8mb4
- 总表数:12张表
# 核心表说明
- admin:管理员表
- user:普通用户表
- category:实验室分类表
- laboratory:实验室表
- laboratory_image:实验室图片表
- equipment:设备表
- time_slot:时间段表(28个时间段:星期一至星期日,每天4个时间段)
- reservation:预约记录表
- favorite:收藏表
- comment:实验室评价表
- article:文章表
- article_comment:文章评论表(支持二级评论)
- notice:通知公告表
# 系统特色
# 预约管理特色
- 灵活的时间段管理:支持7天×4时段=28个时间段,满足不同课程安排
- 智能预约冲突检测:同一实验室同一时间段只能被预约一次,避免资源冲突
- 完善的审核机制:管理员审核预约,可通过或拒绝,填写审核备注
- 预约状态实时跟踪:待审核→已通过→已完成,全程可视化
- 预约取消功能:用户可取消待审核或已通过的预约,灵活调整计划
# 实验室管理特色
- 丰富的实验室分类:计算机实验室、物理实验室、化学实验室、生物实验室、电子实验室等
- 实验室详情完整:名称、分类、位置、容纳人数、面积、简介、封面图片、状态、浏览量、收藏量
- 设备管理系统:管理实验室设备信息,包括设备名称、型号、数量、状态、购入日期、描述
- 实验室图片展示:支持多图展示,直观了解实验室环境
- 状态智能管理:开放/维护状态,实时提醒用户实验室可用性
# 数据统计特色
- 浏览量统计:记录实验室浏览次数,分析热门实验室
- 收藏量统计:统计实验室收藏数量,了解用户偏好
- 预约数据分析:按日期、实验室、时间段统计预约情况,优化资源配置
- 用户行为分析:追踪用户预约历史、收藏记录、评价内容
# 内容运营特色
- 文章系统:发布实验室安全操作规范、设备使用指南、科研成果展示等文章
- 公告通知:及时发布实验室维护通知、预约规范等重要信息
- 评论互动:支持二级评论,用户可对文章发表评论并回复,增强用户粘性
- 浏览量统计:记录文章浏览量,分析热门内容
# 用户体验特色
- 实验室收藏:收藏常用实验室,快速预约
- 评价反馈:用户对实验室进行评分和评价,促进服务质量提升
- 个人中心:独立的个人中心,管理预约记录、收藏、评价
- 响应式设计:适配手机、平板、电脑,随时随地预约实验室
# 项目优势
# 1. 解决高校痛点
- 预约冲突问题:传统线下预约易冲突,系统自动检测时间冲突,避免重复预约
- 资源浪费问题:实验室空闲时段浪费,系统可视化展示空闲时段,提高利用率
- 审核效率问题:传统人工审核效率低,系统在线审核,快速响应
- 信息不透明问题:实验室信息不透明,系统展示实验室详情、设备信息、用户评价
# 2. 管理模式创新
- 在线预约:用户在线提交预约申请,管理员在线审核,提高效率
- 时间段可视化:28个时间段可视化展示,用户灵活选择
- 预约取消:用户可取消预约,释放资源,提高灵活性
- 评价反馈:用户评价实验室,促进服务质量提升
# 3. 技术实现完善
- 前后端分离:开发效率高,维护方便
- 响应式设计:适配手机、平板、电脑
- 安全认证:JWT Token,保障账户安全
- 数据库设计规范:12张表,关系清晰,数据完整
- 高性能查询优化:合理使用索引(单列索引、复合索引、唯一索引),提升查询效率
# 4. 用户体验优秀
- 操作简单:界面清晰,流程顺畅
- 实时反馈:状态实时更新,消息及时提示
- 多端适配:手机端、PC端都能流畅使用
- 评价透明:用户评价公开,促进服务质量提升