本项目是一个基于 Vue + Node.js + MySQL 的全栈机房预约平台,支持教师用户预约、管理员管理机房和预约情况。
- 前端:Vue 3 + Vite + Element Plus + Axios
- 后端:Node.js + Express + MySQL + JWT
- 数据库:MySQL 8+
- 开发工具:VS Code(Windows 环境)
machine-room-reservation/
├── frontend/ # Vue 前端项目
├── backend/ # Node.js 后端项目
├── db/ # 数据库初始化脚本
├── .gitignore # Git 忽略规则
└── README.md # 项目说明文件
git clone https://github.com/你的用户名/machine-room-reservation.git
cd machine-room-reservation
npm_install.bat
- 确保已安装 MySQL
- 下载 MySQL Workbench 或使用命令行创建数据库
machine_reservation
,并设置 root 用户密码为123456
。 - 将
db/init.sql
脚本导入数据库,如果需要清除数据,可以运行db/clear.sql
脚本。 - 在
backend/
中创建.env
文件:
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=123456
DB_NAME=machine_reservation
JWT_SECRET=your_jwt_secret
在项目根目录下,双击或运行 run.bat
,即可自动分别启动后端和前端服务:
run.bat
- 用户注册 / 登录
- 查看机房列表
- 预约机房
- 查看和取消预约记录
- 添加 / 删除 / 编辑机房
- 查看机房列表
- 管理用户
本项目仅用于学习用途,禁止商业使用。