本系统是一个基于 Django 开发的大学生自习室预约系统,支持用户注册登录、自习室浏览、座位预约及签到等功能。
演示效果
源码地址
功能特性
用户功能
- ✅ 用户注册与登录(学号、邮箱)
- ✅ 个人资料管理(昵称、联系方式、头像)
- ✅ 浏览自习室列表及详情
- ✅ 查看座位布局和实时状态
- ✅ 在线预约座位(按日期和时段)
- ✅ 查看我的预约记录
- ✅ 取消预约
- ✅ 预约签到功能
- ✅ 查看签到记录
管理员功能
- ✅ 自习室管理(增删改查)
- ✅ 座位管理(批量操作、状态设置)
- ✅ 用户管理(封禁、解禁)
- ✅ 预约管理(审核、查看)
- ✅ 签到记录查看
- ✅ 黑名单管理
预约规则
- 每人每日最多可预约 3 个时段
- 预约时段:上午 (08:00-12:00)、下午 (13:00-17:00)、晚上 (18:00-22:00)
- 需在预约时段内签到,否则预约自动过期
- 可提前取消不需要的预约
技术栈
- 后端框架: Django 3.2
- 数据库: MySQL 5.7+
- 前端: Bootstrap 5 + jQuery
- Python: 3.8+
项目结构
study_room_booking/
├── accounts/ # 用户管理应用
│ ├── models.py # 用户模型、黑名单模型
│ ├── views.py # 注册、登录、个人资料视图
│ ├── forms.py # 用户表单
│ └── admin.py # Admin 后台配置
├── rooms/ # 自习室管理应用
│ ├── models.py # 自习室、座位模型
│ ├── views.py # 自习室列表、详情视图
│ └── admin.py # Admin 后台配置
├── bookings/ # 预约管理应用
│ ├── models.py # 预约、签到模型
│ ├── views.py
│ ├── forms.py
│ └── admin.py
├── templates/
│ ├── .html
│ ├── home.html
│ ├── accounts/
│ ├── rooms/
│ └── bookings/
├── /
│ ├── css/
│ ├── js/
│ └── images/
├── media/
│ ├── avatars/
│ └── room_images/
└── study_room_booking/
├── settings.py
├── urls.py
└── wsgi.py


