跳到正文
若依科技
教育 / 科研 / 测绘 新建项目 2022

学校机房预约管理系统

为一所学校建设机房预约管理系统:师生按日期和时段预约机房内的具体设备,系统自动排除已占用的机位,学生预约经审核后生效,设备故障在线报修并登记维修结果。

项目介绍

项目背景

学校的机房需要预约使用,原先靠线下登记:谁在哪个时段用了哪台机器只能翻记录本,同一台机器容易被重复约;设备坏了也要当面找管理员,修没修好没有记录可查。学校希望把预约、审核和报修都放到线上,让管理员能随时看清机房的使用安排。

建设内容

系统按「选时段 → 选机位 → 审核 → 使用 / 报修」的顺序组织:

  • 按时段预约:上课日划分为上午、下午共四个固定时间段。预约时先选日期和时间段,系统再列出当时还有空闲设备的机房,选中机房后只显示该时段未被占用的设备;
  • 防止重复预约:提交时后端再校验一次同一机房、同一设备、同一日期和时段是否已有预约,有冲突直接拒绝,避免前端界面过期导致的撞车;
  • 分角色审核:系统按登录角色自动标记预约人类型,老师的预约直接通过,学生的预约需要老师或管理员审核;
  • 报修闭环:设备故障按机房和设备登记,维修后回填完成时间和结果。

功能模块

  • 预约管理:按用户、机房、设备、预约人类型、日期区间、时间段和审核状态组合筛选;审核时预约信息只读展示,只改审核结果;支持 Excel 导入导出。
  • 机房管理:维护机房名称、地址与备注,列表中的设备数量由系统按设备档案实时统计,不需手工填写。
  • 设备管理:每台设备归属一个机房,供预约和报修时按机房联动选择。
  • 维修管理:记录报修人、机房、设备、故障原因、是否已修、完成时间与维修结果,可按维修状态筛出待处理的设备。
  • 系统管理:用户、部门、角色、菜单、字典与日志等后台基础能力,时间段和预约人类型以字典维护,后续调整不必改代码。

技术实现

  • 基于 RuoYi-Vue-Plus 4.3 前后端分离底座:后端 Spring Boot 2.7、Sa-Token 鉴权、MyBatis-Plus 持久层,前端 Vue 2 + Element UI。
  • 业务代码独立成模块,机房、设备、预约、维修四张业务表各自对应一组接口,接口按菜单权限逐个控制。
  • 预约记录写入时自动带上预约人的部门与账号,结合数据权限注解实现「学生仅本人可见、老师和管理员按范围查看」。
  • 空闲机位查询以「日期 + 时间段」为条件,一次返回机房及其可用设备的树形数据,供预约表单级联选择。

交付与运维

系统以后台源码与初始化数据库脚本交付,脚本内置管理员、老师、学生三类角色及对应菜单,部署后即可按角色分配账号使用。

我们做了什么

  • 机房预约

    先选日期和时间段,再从当时空闲的机房与设备中选择,同一设备同一时段不能被重复预约。

  • 预约审核

    老师的预约提交即生效;学生的预约进入待审核,由老师或管理员审核通过。

  • 机房与设备

    机房名称、地址与设备逐台建档,机房的设备数量按设备档案自动统计。

  • 故障报修

    按机房和设备登记故障原因,维修完成后回填维修时间与结果,未修复的一目了然。

  • 角色与数据权限

    管理员、老师、学生三类角色分配不同菜单,学生只能看到自己的预约记录。

2023 · 新建项目

实训教学管理平台

某院校 (脱敏称呼)

为一所院校建设实训教学管理平台:管理员把课程、教师、班级与实训任务绑定成授课计划,学生在线查看任务并提交图文答案,教师在线批改、打分、写评语,不合格的可打回重做。

  • 管理后台
  • RuoYi-Vue-Plus 4.5
  • Spring Boot 2.7
  • Sa-Token

2022–2025 · 二次开发

校园服务小程序

某校园服务团队 (脱敏称呼)

基于工作室自有的校园服务产品为客户定制校园小程序,校园社区、跑腿悬赏、二手市场、学习资料与课程表集中在一个入口,配套在线支付、内容审核与按学校隔离的运营后台。

  • 小程序 + 管理后台
  • RuoYi-Vue-Plus 4.2
  • Spring Boot 2.7
  • WxJava

2021 · 新建项目

外业巡检数据采集 App

某工程勘测设计单位 (脱敏称呼)

为一家工程勘测设计单位开发外业管线巡查数据采集 App 与管理后台:按项目自定义采集模板,现场录入点线数据并在地图草图上连线,修改全程留痕,数据同步到对方业务系统。

  • App + 管理后台
  • Spring Boot 2.3
  • MySQL
  • WebSocket