企业培训考核管理系统是一个完整的培训管理平台,支持培训分类管理、课程管理、员工档案、报名管理、考核管理、签到管理、数据统计等功能。
- 前端: Vue3 + Element Plus + Vite
- 后端: Python + FastAPI + SQLAlchemy
- 数据库: SQLite
- 容器化: Docker
├── repo/
│ ├── frontend/ # 前端代码
│ │ ├── src/
│ │ │ ├── api/ # API 接口
│ │ │ ├── components/# 组件
│ │ │ ├── router/ # 路由
│ │ │ ├── stores/ # 状态管理
│ │ │ └── views/ # 页面
│ │ ├── package.json
│ │ └── vite.config.js
│ └── backend/ # 后端代码
│ ├── app/
│ │ ├── routers/ # 路由模块
│ │ ├── models.py # 数据模型
│ │ ├── schemas.py # Pydantic 模型
│ │ ├── crud.py # CRUD 操作
│ │ ├── auth.py # 认证模块
│ │ └── main.py # 应用入口
│ └── requirements.txt
├── Dockerfile # Docker 构建文件
├── nginx.conf # Nginx 配置
├── supervisord.conf # Supervisor 配置
└── README.md
- 新增、编辑、删除培训分类
- 支持分类排序
- 课程信息录入(名称、讲师、时长、简介等)
- 课件附件上传
- 课程状态管理
- 员工账号管理
- 部门、岗位信息维护
- 账号启用/禁用
- 在线查看课程
- 提交培训报名
- 学习进度登记
- 发布线上考核试卷
- 设定考试时长
- 自动判分、手动批改
- 培训签到/签退
- 签到记录查询
- 按部门、时间统计
- 参与率、通过率分析
- 数据导出
- 修改密码
- 系统参数配置
- 数据备份
- 操作日志
docker build -t training-management-system .docker run -d \
--name training-system \
-p 80:80 \
-v training_db:/app/db \
-v training_uploads:/app/uploads \
-v training_backups:/app/backups \
training-management-system打开浏览器访问: http://localhost
| 角色 | 用户名 | 密码 |
|---|---|---|
| 管理员 | admin | admin123 |
| 讲师 | instructor | instructor123 |
| 员工 | employee | employee123 |
cd repo/backend
pip install -r requirements.txt
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000cd repo/frontend
npm install
npm run dev进入容器:
docker exec -it training-system /bin/bash查看日志:
docker logs training-system备份数据:
docker cp training-system:/app/db ./backup/MIT License