ExamSchedule-Management 是一个基于 PHP + SQLite 的考试看板与排考管理系统,支持多用户权限管理、考试配置的可视化编辑、考试信息的放映展示等功能。前端采用 Material Design 2 蓝色风格,支持移动端和大屏显示。
- 考试看板主页:输入配置ID,查询并高亮显示考试安排 JSON,支持一键放映。
- 考试放映页:大屏展示考试安排,实时显示当前科目、倒计时、考试状态等。
- 后台管理:
- 登录/登出
- 配置管理(增删改查,图形化编辑考试安排)
- 用户管理(管理员可增删改用户,普通用户仅可管理配置)
- 权限分级(管理员/普通用户)
- 主题与设置:支持主题切换、页面缩放、考场号自定义等。
- 本地配置导入/导出:支持 JSON 配置文件的导入与本地存储。
/ExamSchedule-Management
├── admin/ # 后台管理相关页面
├── api/ # API接口
├── assets/ # 公共样式、图标
├── data/ # SQLite数据库及初始化脚本
├── present/ # 放映端页面及脚本
├── index.php # 主页(配置查询入口)
├── README.md # 项目说明
-
环境要求
- PHP 7.4+
- SQLite3
- 推荐 Nginx/Apache
-
初始化数据库
php data/init_db.php
初始化后会输出管理员账号和密码,以及示例配置ID。
-
启动服务
- 将项目目录部署到支持 PHP 的 Web 服务器。
- 访问
http://your-server/index.php
进入主页。
- 输入配置ID,点击“查询考试安排”按钮,页面上方会高亮显示对应 JSON 配置内容。
- 点击“放映”按钮进入大屏放映模式。
- 右上角点击“登录”进入后台,使用管理员或普通用户账号登录。
- 管理员可管理所有用户和配置,普通用户仅可管理配置。
- 配置管理支持图形化编辑考试安排(科目、时间、考场号等)。
- 用户管理支持增删改用户(仅管理员)。
- 展示考试安排、当前科目、考试倒计时、状态等。
- 支持全屏、主题切换、页面缩放、考场号自定义等设置。
{
"examName": "期末考试",
"message": "请提前10分钟进入考场",
"room": "room301",
"examInfos": [
{
"name": "数学",
"start": "2023-12-01T09:00:00",
"end": "2023-12-01T11:00:00"
},
{
"name": "英语",
"start": "2023-12-01T13:00:00",
"end": "2023-12-01T15:00:00"
}
]
}
-
如何修改管理员密码?
- 后台用户管理中可修改密码,或直接在数据库中重置。
-
如何导入本地配置?
- 放映端设置中可导入 JSON 配置文件,或通过后台管理配置。
-
如何自定义主题?
- 放映端设置中可切换主题,支持自定义主题包。
GPL3 License
如有问题或建议,请提交 Issue 或联系开发者。