# roombooking **Repository Path**: jzwfcaidy/roombooking ## Basic Information - **Project Name**: roombooking - **Description**: 基于PHP7+MySQL5.6开发的教室座位预定系统,适用于图书馆、教室、实验室、自习室等场所的座位管理。系统采用类影院购票式座位选择,用户可以选择教室、日期、节次和具体座位四维度进行预定。 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-01-03 - **Last Updated**: 2026-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README =========================================== 查立得影院购票式教室座位预定系统 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 中配置可约时间。 十三、问题反馈 ------------- 15058593138@qq.com 手机号同微。 首发版本,有你的反馈我们可以做的更好! =========================================== 感谢使用本系统! ===========================================