views/exam/mock_setup.php- 旧版模拟考试设置页面views/exam/take.php- 旧版考试页面views/exam/result.php- 旧版考试结果页面
scripts/gesp_system_final.sql- 最终数据库结构README.md- 更新后的项目文档- 所有
app/目录下的核心代码文件 - 新版考试系统文件:
views/exam/simple_index.php- 考试选择页面views/exam/simple_take.php- 考试答题页面views/exam/simple_result.php- 考试结果页面
# 将整个项目上传到服务器
scp -r . user@server:/var/www/gesp/sudo chown -R www-data:www-data /var/www/gesp
sudo chmod -R 755 /var/www/gesp
sudo chmod -R 777 /var/www/gesp/storagemysql -u root -p < scripts/gesp_system_final.sql编辑 config/config.php 文件,确保数据库连接信息正确。
- 用户注册/登录
- 练习功能(按年份、标签、随机)
- 模拟考试功能
- 考试结果查看
- 错题本功能
- 收藏功能
- 统计页面
- 管理后台
- ✅ 基于标签的动态组卷
- ✅ 现代化UI设计(Bootstrap 5)
- ✅ 紧凑的题目导航
- ✅ 实时倒计时和自动保存
- ✅ 详细的成绩分析和解析
- ✅ 响应式设计,支持移动端
- ✅ 简化的表结构
- ✅ MySQL 5.7+ 兼容性
- ✅ JSON标签系统
- ✅ 完整的测试数据(25道题)
- ✅ CSRF防护
- ✅ 登录保护(防暴力破解)
- ✅ SQL注入防护
- ✅ XSS防护
- 用户名: admin
- 密码: admin123
- 权限: 管理员(可访问后台)
- 考试: 2024年3月春季1级考试
- 题目: 15道选择题 + 10道判断题
- 标签: ["GESP", "2024年3月", "春季", "1级", ...]
- 访问首页,检查布局和链接
- 注册新用户,测试注册流程
- 登录管理员账户,检查后台功能
- 进行一次完整的模拟考试
- 查看考试结果和解析
- 测试错题本和收藏功能
- 页面加载速度 < 2秒
- 数据库查询优化
- 静态文件缓存配置
- 错误日志检查
- 数据库版本: 确保MySQL版本 >= 5.7
- PHP版本: 确保PHP版本 >= 8.1
- 文件权限: storage目录必须可写
- Web服务器: 配置URL重写规则
- 安全设置: 生产环境关闭调试模式
- 404错误: 检查Web服务器URL重写配置
- 数据库连接失败: 检查config.php中的数据库配置
- 权限错误: 检查storage目录权限
- 考试无法开始: 检查数据库中是否有测试题目
- 应用日志:
storage/logs/app.log - Web服务器日志:
/var/log/nginx/或/var/log/apache2/ - PHP错误日志:
/var/log/php/
部署完成后,请删除此文件以保持项目整洁。