

===========================================
查立得影院购票式教室座位预定系统 v1.0
===========================================
一、系统简介
-----------
本系统是一套基于PHP7+MySQL5.6开发的教室座位预定系统,适用于图书馆、教室、实验室、自习室等场所的座位管理。
系统采用类影院购票式座位选择,用户可以选择教室、日期、节次和具体座位四维度进行预定。
主要功能:
- 用户注册登录、密码管理
- 教室列表浏览与搜索
- 座位可视化选择与预定
- 预定记录查看与取消
- 管理员场次管理
- 用户管理与批量导入
- 数据统计与导出
二、环境要求
-----------
- PHP版本:7.0 或更高
- MySQL版本:5.6 或更高
- PHP扩展:mysqli、json
- Web服务器:Apache/Nginx
- 浏览器:支持HTML5的现代浏览器
三、默认账户
-----------
管理员账号:admin
管理员密码:admin123
普通用户账号:user
普通用户密码:user123
演示用户(如果导入演示数据):
手机号:13800000001 ~ 13800000036
密码:123456
四、文件结构
-----------
根目录/
├── index.php # 用户端入口
├── admin.php # 管理端入口
├── install.php # 安装页面
├── readme.txt # 本文档
├── inc/ # 公共文件目录
│ ├── conn.php # 数据库配置
│ ├── pubs.php # PHP公共函数
│ ├── pubs.js # JavaScript公共函数
│ ├── pubs.css # 公共样式
│ ├── sqls.php # 数据库操作类
│ ├── head.php # 公共头部
│ ├── foot.php # 公共底部
│ ├── jieci.json.php # 节次配置
│ ├── keyue.json.php # 可约配置
│ ├── buyue.json.php # 不可约配置
│ └── weici.json.php # 座位配置
├── usr/ # 用户端功能模块
│ ├── login.php # 登录
│ ├── lgout.php # 退出
│ ├── pass.php # 修改密码
│ ├── list.php # 教室列表
│ ├── biao.php # 座位表
│ └── recs.php # 我的预定
└── adm/ # 管理端功能模块
├── login.php # 管理员登录
├── lgout.php # 退出
├── pass.php # 修改密码
├── show.php # 场次查看
├── recs.php # 预定记录
├── usli.php # 用户列表
├── usin.php # 用户导入
├── more.php # 其他辅助
└── site.php # 系统设置
五、数据库结构
-------------
1. 用户表(表名:前缀_user)
- id:主键
- 手机号:登录账号(唯一)
- 密码:加密密码
- VXID:微信ID(管理员标识)
- 添加时间:注册时间
- 改密时间:最后修改密码时间
- 最后登录:最后登录时间
2. 预定记录表(表名:前缀_recs_日期,按日期自动创建)
- id:主键
- unid:唯一标识
- usid:学号账号
- room:教室编号
- ijie:预定日期
- days:节次信息
- iwei:位次信息
- hema:核验码
- atime:增加时间
- stats:状态(1成功 0取消 2征用)
六、安装步骤
-----------
1. 上传所有文件到Web服务器目录
2. 创建MySQL数据库(如:seat_booking)
3. 修改 inc/conn.php 配置数据库连接信息
4. 确保 inc/ 目录有写入权限(chmod 755 或 777)
5. 访问 http://your-domain/install.php
6. 按照页面提示完成安装
7. 安装完成后删除 install.php(可选)
8. 使用默认账户登录系统
七、配置说明
-----------
需要根据自己实际情况使用前编辑json格式(不懂问AI):
1. 节次配置(inc/jieci.json.php)
定义每天的课程节次时间段
2. 教室配置(inc/weici.json.php)
定义每个教室的座位分布
格式:行数|行数|... (数字表示该行座位数)
3. 可约配置(inc/keyue.json.php)
定义每个教室每周可预约的节次
格式:节次1,节次2|节次1|... (7天用|分隔)
4. 不可约配置(inc/buyue.json.php)
定义特定日期不可预约的教室和节次
八、安全须知
-----------
1. 安装完成后请修改默认管理员密码
2. 定期备份数据库
3. 建议将 inc/ 目录设置为不可直接访问
4. JSON配置文件已包含PHP退出代码,防止直接下载
5. 所有用户输入均经过安全过滤
6. 密码采用MD5+盐加密存储
7. 生产环境请关闭PHP错误显示
九、使用说明
-----------
普通用户:
1. 登录系统
2. 在教室列表中选择教室
3. 选择日期和节次
4. 点击空闲座位进行预定
5. 在"我的预定"中查看或取消预定
管理员:
1. 登录管理后台
2. 在"场次查看"中查看座位预定情况
3. 可以清退某场次的所有预定
4. 在"用户列表"中管理用户
5. 在"其他辅助"中查看统计信息
十、技术支持
-----------
作者邮箱:15058593138@qq.com
微信:15058593138
如有问题或建议,欢迎联系!
十一、版本历史
-------------
v1.0.0 (2025-11-04)
- 初始版本发布
- 实现基础座位预定功能
- 实现管理员管理功能
- 实现数据统计功能
十二、常见问题
-------------
Q: 安装时提示数据库连接失败?
A: 请检查 inc/conn.php 中的数据库配置是否正确。
Q: 无法创建JSON文件?
A: 请确保 inc/ 目录有写入权限。
Q: 座位表显示不正常?
A: 请检查 inc/weici.json.php 中的座位布局配置。
Q: 忘记管理员密码?
A: 可以直接在数据库中重置密码(使用MD5加密)。
Q: 如何添加新教室?
A: 在 inc/weici.json.php 中添加教室配置,同时在 inc/keyue.json.php 中配置可约时间。
十三、下载:https://download.csdn.net/download/YUJIANYUE/92361960
首发版本,有你的反馈我们可以做的更好!