一个基于 Laravel + Vue.js 的现代化实验教学管理系统,支持实验计划申报、实验记录填报、实验记录审核等完整的实验教学流程管理。
- 计划管理:创建、编辑、删除实验计划
- 审批流程:支持多级审批,状态跟踪
- 资源管理:设备和材料需求管理
- 统计分析:计划执行情况统计
- 权限控制:基于角色的访问控制
- 记录管理:详细的实验执行记录
- 照片上传:支持多种类型照片上传和管理
- 数据验证:自动验证记录完整性
- 器材确认:实验器材准备确认
- 进度跟踪:实时显示完成度
- 批量审核:支持批量通过/拒绝操作
- AI检查:照片合规性自动检查
- 审核日志:完整的审核历史记录
- 强制完成:管理员强制完成功能
- 统计分析:审核效率和质量分析
- 用户管理:多角色用户体系
- 组织机构管理:学校、区域层级管理
- 权限管理:细粒度权限控制
- 实验目录管理:实验分类和版本控制
- 设备材料管理:库存和借用管理
- 响应式设计:支持桌面端和移动端
- 统一API响应:标准化的API响应格式
- 错误处理:完善的错误处理机制
- 性能优化:缓存和查询优化
- 安全防护:多层安全防护机制
- 框架:Laravel 10.x
- 数据库:MySQL 8.0
- 缓存:Redis
- 队列:Laravel Queue
- 文件存储:Laravel Storage
- 框架:Vue.js 3.x
- UI库:Element Plus
- 状态管理:Pinia
- 路由:Vue Router 4.x
- 构建工具:Vite
- PHP >= 8.1
- Node.js >= 16.0
- MySQL >= 8.0
- Redis >= 6.0 (可选)
- Composer
- npm/yarn
# 克隆项目
git clone <repository-url>
cd gcqets
# 安装后端依赖
cd backend
composer install
# 环境配置
cp .env.example .env
php artisan key:generate
# 数据库配置
# 编辑 .env 文件,配置数据库连接
# 运行迁移
php artisan migrate
# 运行种子数据
php artisan db:seed
# 启动服务
php artisan serve
# 安装前端依赖
cd frontend
npm install
# 开发模式启动
npm run dev
# 生产构建
npm run build
# 应用配置
APP_NAME="实验教学管理系统"
APP_ENV=production
APP_DEBUG=false
APP_URL=http://localhost
# 数据库配置
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=gcqets
DB_USERNAME=root
DB_PASSWORD=
# Redis配置 (可选)
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
系统管理员:sysadmin / 123456
学校管理员:dongcheng_principal / 123456
区域管理员:lianzhou_admin / 123456
教师账号:hh78@163.com / 123456
- 计划申报:教师创建实验计划并提交审核
- 计划审批:管理员审核并批准实验计划
- 执行记录:教师执行实验并填写记录
- 记录审核:管理员审核实验记录
- 数据统计:查看各类统计报表
访问系统后,可以通过以下路径进行功能测试:
/experiment-plans
- 实验计划管理/experiment-records
- 实验记录管理/experiment-review
- 实验记录审核/system-test
- 系统功能测试页面
系统提供了完整的测试功能,访问 /system-test
页面可以进行:
- API接口测试:测试所有核心API接口
- 业务流程测试:测试完整的业务流程
- 性能测试:测试系统响应性能
- 集成测试:测试模块间的集成
- 基础架构搭建
- 用户权限系统
- 组织机构管理
- 实验目录管理
- 设备材料管理
- 实验计划申报功能
- 实验记录填报功能
- 实验记录审核功能
- 系统优化和测试
- 统一API响应格式
- 错误处理优化
- 性能优化
- 文档完善
- 身份认证:JWT Token 认证
- 权限控制:基于角色的访问控制
- 数据验证:前后端双重验证
- 错误处理:统一的错误处理机制
- 输入过滤:防止XSS和SQL注入
- 数据库优化:合理的索引设计和查询优化
- 缓存策略:Redis缓存和查询结果缓存
- 前端优化:组件懒加载和代码分割
- API优化:响应压缩和分页查询
- Fork 项目
- 创建功能分支
- 提交更改
- 推送到分支
- 创建 Pull Request
本项目采用 MIT 许可证。
实验教学管理系统 - 让实验教学管理更简单、更高效!