Skip to content

Latest commit

 

History

History
125 lines (99 loc) · 3.23 KB

File metadata and controls

125 lines (99 loc) · 3.23 KB

🚀 部署前检查清单

✅ 文件清理完成

已删除的旧文件

  • 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 - 考试结果页面

📋 部署步骤

1. 上传文件到服务器

# 将整个项目上传到服务器
scp -r . user@server:/var/www/gesp/

2. 设置文件权限

sudo chown -R www-data:www-data /var/www/gesp
sudo chmod -R 755 /var/www/gesp
sudo chmod -R 777 /var/www/gesp/storage

3. 导入数据库

mysql -u root -p < scripts/gesp_system_final.sql

4. 配置数据库连接

编辑 config/config.php 文件,确保数据库连接信息正确。

5. 测试功能

  • 用户注册/登录
  • 练习功能(按年份、标签、随机)
  • 模拟考试功能
  • 考试结果查看
  • 错题本功能
  • 收藏功能
  • 统计页面
  • 管理后台

🔧 系统特性

新版GESP模拟考试系统

  • ✅ 基于标签的动态组卷
  • ✅ 现代化UI设计(Bootstrap 5)
  • ✅ 紧凑的题目导航
  • ✅ 实时倒计时和自动保存
  • ✅ 详细的成绩分析和解析
  • ✅ 响应式设计,支持移动端

数据库优化

  • ✅ 简化的表结构
  • ✅ MySQL 5.7+ 兼容性
  • ✅ JSON标签系统
  • ✅ 完整的测试数据(25道题)

安全特性

  • ✅ CSRF防护
  • ✅ 登录保护(防暴力破解)
  • ✅ SQL注入防护
  • ✅ XSS防护

📊 默认账户

管理员账户

  • 用户名: admin
  • 密码: admin123
  • 权限: 管理员(可访问后台)

测试数据

  • 考试: 2024年3月春季1级考试
  • 题目: 15道选择题 + 10道判断题
  • 标签: ["GESP", "2024年3月", "春季", "1级", ...]

🎯 部署后验证

功能测试

  1. 访问首页,检查布局和链接
  2. 注册新用户,测试注册流程
  3. 登录管理员账户,检查后台功能
  4. 进行一次完整的模拟考试
  5. 查看考试结果和解析
  6. 测试错题本和收藏功能

性能检查

  • 页面加载速度 < 2秒
  • 数据库查询优化
  • 静态文件缓存配置
  • 错误日志检查

📝 注意事项

  1. 数据库版本: 确保MySQL版本 >= 5.7
  2. PHP版本: 确保PHP版本 >= 8.1
  3. 文件权限: storage目录必须可写
  4. Web服务器: 配置URL重写规则
  5. 安全设置: 生产环境关闭调试模式

🆘 故障排除

常见问题

  • 404错误: 检查Web服务器URL重写配置
  • 数据库连接失败: 检查config.php中的数据库配置
  • 权限错误: 检查storage目录权限
  • 考试无法开始: 检查数据库中是否有测试题目

日志文件

  • 应用日志: storage/logs/app.log
  • Web服务器日志: /var/log/nginx//var/log/apache2/
  • PHP错误日志: /var/log/php/

部署完成后,请删除此文件以保持项目整洁。