查立得PHP+Mysql影院选座式教室座位预定系统 v1.0

复制代码
===========================================
查立得影院购票式教室座位预定系统 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
首发版本,有你的反馈我们可以做的更好!
相关推荐
Tony Bai2 小时前
“我曾想付钱给 Google 去工作”—— Russ Cox 深度访谈:Go 的诞生、演进与未来
开发语言·后端·golang
sali-tec2 小时前
C# 基于halcon的视觉工作流-章66 四目匹配
开发语言·人工智能·数码相机·算法·计算机视觉·c#
hnlgzb3 小时前
安卓app开发,如何快速上手kotlin和compose的开发?
android·开发语言·kotlin
思成不止于此3 小时前
【MySQL 零基础入门】DQL 核心语法(二):表条件查询与分组查询篇
android·数据库·笔记·学习·mysql
无敌最俊朗@3 小时前
STL-deque面试剖析(面试复习4)
开发语言
APIshop4 小时前
用 Python 把“API 接口”当数据源——从找口子到落库的全流程实战
开发语言·python
Java Fans4 小时前
Qt Designer 和 PyQt 开发教程
开发语言·qt·pyqt
RwTo4 小时前
【源码】-Java线程池ThreadPool
java·开发语言
兮动人4 小时前
EMT4J定制规则版:Java 8→17迁移兼容性检测与规则优化实战
java·开发语言·emt4j
一点★4 小时前
Java中的常量池和字符串常量池
java·开发语言