# 【从0带做】实验室预约系统

作者:武哥聊编程 (opens new window)
公众号:武哥聊编程 (opens new window)
获取链接https://www.javaxmsz.com/projectDetail?id=13 (opens new window)

# 一、项目功能视频

# 二、项目在线体验地址

体验地址(请电脑端浏览器访问):http://111.229.67.228:84/ (opens new window)
系统管理员账号:admin 123456
实验室管理员:zhang 123456
学生账号: zhangsan 123456
线上环境,部分基础数据不允许修改(例如系统公告、实验室相关数据、用户数据等等),可以体验实验室预约的核心业务功能。

# 三、项目技术栈

前后端分离
后端:Springboot2 + Mybatis
前端:Vue2 + ElementUI
数据库: MySQL

版本要求:
jdk1.8,MySQL 5.7或者8,node.js环境不低于16,maven版本建议3.8及以上,navicat建议不低于16

数据库表:9张表
难度系数:⭐⭐⭐

# 四、项目功能描述

# 1. 系统管理员

登录、个人信息、修改密码、管理后台管理系统所有数据
实验室分类管理:管理员可以管理实验室分类,且不同实验室会绑定一个实验室管理员账号
实验室管理:管理员可以管理实验室信息,绑定具体的分类下面,实验室默认是空闲状态,如果有人预约会变成使用中,使用结束状态会回归到空闲。
预约记录管理:管理用户的预约记录,可以审核用户预约,审核通过后用户可以使用
报修记录管理:管理用户的报修记录,且可以指定检修单位进行检修
检修记录管理:管理所有实验室设备的检修记录
系统公告管理:管理平台系统公告
管理员信息管理:管理管理员的信息
用户信息管理:管理平台用户信息

# 2. 实验室管理员

登录、个人信息、修改密码、管理自己实验室的数据
实验室管理:管理自己名下的实验室信息。
预约记录管理:审核用户预约自己管理的实验室,用户使用结束后,可以释放实验室的状态为空闲
报修记录管理:查看自己管理的实验室的报修记录信息
检修记录管理:查看自己实验室的检修记录

# 3. 学生

注册、登录、个人信息、修改密码、查看系统公告
实验室查看:查看当前所有可预约的实验室,卡片式展示
实验室预约:可以对空闲实验室进行预约操作,预约后,等待实验室管理员或者系统管理员审核,审核通过后可以使用
实验室报修:实验室使用结束后,如果实验室里有设备需要报修的话,可以给系统提交报修信息
报修记录:查看自己提交的报修记录
检修记录:查看实验室的检修记录

# 五、项目创新点

  • echarts统计图统计,使用柱状图和饼图统计实验室的使用和空闲状态数量
  • 整个过程实现一个完整的闭环,对实验室预约、报修、检修形成一套完整的闭环
  • 用户视角实验室预约页面进行卡片式设计,改变普通管理系统的死板
  • 巧妙的数据关联设计(实验室分类、实验室、实验室管理员、用户之间的多维度关联)

# 六、页面关键截图

# 1. 登录页面

image.png

# 2. 管理系统页面

系统首页:
image.png 实验室分类:
image.png 实验室管理:
image.png image.png 实验室预约(学生视角):
image.png 预约记录:
image.png 报修管理:
image.png image.png 检修记录:
image.png 用户管理:
image.png

上次更新: 11/17/2024,