# 高校教室预约系统 **Repository Path**: lapis17/classroom-reservation-system-1 ## Basic Information - **Project Name**: 高校教室预约系统 - **Description**: 教室预约系统是一个基于Spring Boot和Vue.js开发的全栈应用,旨在帮助学校或教育机构高效管理教室资源预约。系统分为前台用户界面和后台管理界面,提供了教室查询、预约、审批、统计分析等功能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 1 - **Created**: 2025-05-13 - **Last Updated**: 2025-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, Vue, SpringBoot, 教室预约管理, 预约 ## README # 教室预约系统 教室预约系统是一个基于Spring Boot和Vue.js开发的全栈应用,旨在帮助学校或教育机构高效管理教室资源预约。系统分为前台用户界面和后台管理界面,提供了教室查询、预约、审批、统计分析等功能。 ## 系统架构 该项目采用前后端分离架构: - 后端:基于Spring Boot的RESTful API服务 - 前端:基于Vue.js的单页面应用 ## 核心功能 ### 前台功能 - **智能查询**:多条件筛选,快速定位符合需求的空闲教室 - **在线预约**:简化预约流程,支持批量预约和重复预约 - **智能提醒**:预约结果通知、使用前提醒、即将到期提醒 - **个人中心**:管理个人预约记录、查看历史记录 - **公告查看**:浏览系统公告信息 - **反馈系统**:提交使用反馈和问题报告 ### 后台功能 - **仪表盘**:系统使用数据可视化展示 - **用户管理**:管理系统用户信息和权限 - **教室管理**:添加、编辑、删除教室信息 - **预约管理**:审核和管理预约请求 - **公告管理**:发布和管理系统公告 - **建筑管理**:管理校区和建筑信息 - **教室类型管理**:配置不同类型的教室 - **部门管理**:管理学校各部门信息 - **数据统计**:教室使用率分析,资源优化配置 - **系统设置**:配置系统基本参数 - **操作日志**:记录系统操作行为 - **维修管理**:处理教室设备维修申请 ## 技术栈 ### 后端技术 - **核心框架**:Spring Boot 3.4.4 - **ORM框架**:MyBatis - **数据库**:MySQL - **安全认证**:JWT (JSON Web Token) - **邮件服务**:Spring Mail - **模板引擎**:Thymeleaf - **文件存储**:阿里云OSS - **JSON处理**:Fastjson - **其他**:Lombok, AOP, 定时任务 ### 前端技术 - **核心框架**:Vue.js 2.6 - **UI组件**:Element UI - **路由管理**:Vue Router - **状态管理**:Vuex - **HTTP客户端**:Axios - **图表库**:ECharts - **日期处理**:Dayjs ## 开发环境 - JDK 17+ - Node.js 14+ - MySQL 8.0+ - Maven 3.6+ - IDE:IntelliJ IDEA/VS Code ## 部署说明 ### 后端部署 1. 克隆项目到本地 2. 配置MySQL数据库,导入SQL脚本 3. 修改`application.yml`中的数据库连接信息 4. 使用Maven构建项目:`mvn clean package` 5. 运行生成的JAR文件:`java -jar classroom-booking-system.jar` ### 前端部署 1. 进入前端项目目录 2. 安装依赖:`npm install` 3. 开发模式运行:`npm run serve` 4. 构建生产环境代码:`npm run build` 5. 将生成的`dist`目录部署到Web服务器 ## 系统预览 ### 前台界面 - 首页:展示系统介绍和教室资源 - 教室查询:按条件筛选可用教室 - 在线预约:提交教室预约申请 - 个人中心:管理个人预约记录 ### 后台界面 - 仪表盘:数据统计和可视化 - 资源管理:教室、建筑、类型管理 - 用户管理:系统用户和权限管理 - 预约管理:审核和处理预约请求 ## 贡献指南 欢迎贡献代码或提出建议,请遵循以下步骤: 1. Fork本仓库 2. 创建您的特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交您的更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启一个Pull Request 6.系统截图: ![输入图片说明](%E7%B3%BB%E7%BB%9F%E6%88%AA%E5%9B%BE/Snipaste_2025-05-13_21-13-37.png) ![输入图片说明](%E7%B3%BB%E7%BB%9F%E6%88%AA%E5%9B%BE/Snipaste_2025-05-13_21-13-46.png) ![输入图片说明](%E7%B3%BB%E7%BB%9F%E6%88%AA%E5%9B%BE/Snipaste_2025-05-13_21-13-51.png) ![输入图片说明](%E7%B3%BB%E7%BB%9F%E6%88%AA%E5%9B%BE/Snipaste_2025-05-13_21-13-57.png) ![输入图片说明](%E7%B3%BB%E7%BB%9F%E6%88%AA%E5%9B%BE/Snipaste_2025-05-13_21-14-09.png) ![输入图片说明](%E7%B3%BB%E7%BB%9F%E6%88%AA%E5%9B%BE/Snipaste_2025-05-13_21-14-25.png) ![输入图片说明](%E7%B3%BB%E7%BB%9F%E6%88%AA%E5%9B%BE/Snipaste_2025-05-13_21-14-32.png)