根据查看的文件,我可以看到这是一个基于Qt的教师端服务器应用程序,主要功能包括:
数据存储:使用SQLite数据库
+----------------+ +----------------+ +-------------------+
| | | | | |
| 学生端应用 +----->| 教师端应用 |<---->| 服务器(go-zero)服务|
| (Qt客户端) | | (Qt客户端) | | (后端API) |
| | | | | |
+----------------+ +----------------+ +-------+-----------+
|
v
+----------------+
| |
| Vue网页端 |
| (前端界面) |
| |
+----------------+
1) API定义 需要实现以下API:
实现WebSocket服务,用于:
- 实时通知学生端开始考试
- 发送考题
- 解锁屏幕
- 监控学生状态
3) 教师端与go-zero服务交互
保留WebSocket客户端功能,连接到go-zero的WebSocket服务
4) 功能模块
用户认证
学生管理
考试管理
成绩管理
系统设置
前端框架:Vue 3 + TypeScript
UI组件库:Element Plus
状态管理:Pinia
路由:Vue Router
HTTP请求:Axios
Excel处理:xlsx.js 4.3 Excel导入导出功能
导入功能
导出功能
下载文件
需求分析和详细设计 (1周)
环境搭建和技术选型确认 (1周)
API定义和代码生成 (1周)
数据库设计和迁移 (1周)
用户认证和权限管理 (1周)
学生管理和考试管理API (1周)
成绩管理和配置管理API (1周)
WebSocket服务实现 (1周)
教师端适配 (1.5周)
学生端适配 (1.5周)
用户界面和认证模块 (1周)
学生管理模块 (1周)
考试管理模块 (1周)
成绩管理模块 (1周)
Excel导入导出功能 (1周)
单元测试和集成测试 (2周)
系统测试和问题修复 (1周)
部署和上线 (1周)
| 阶段 | 任务 | 原计划时间 | 加急时间 | 负责人 |
|---|---|---|---|---|
| 准备阶段 | 需求分析和详细设计 | 1周 | 1天 | 项目经理 |
| 环境搭建和技术选型确认 | 1周 | 3天 | 架构师 | |
| go-zero服务开发 | API定义和代码生成 | 1周 | 3天 | 后端开发 |
| 数据库设计和迁移 | 1周 | 4天 | 数据库工程师 | |
| 用户认证和权限管理 | 1周 | 5天 | 后端开发 | |
| 学生管理和考试管理API | 1周 | 5天 | 后端开发 | |
| 成绩管理和配置管理API | 1周 | 5天 | 后端开发 | |
| WebSocket服务实现 | 1周 | 5天 | 后端开发 | |
| 现有系统适配 | 教师端适配 | 1.5周 | 7天 | 客户端开发 |
| 学生端适配 | 1.5周 | 7天 | 客户端开发 | |
| Vue网页端开发 | 用户界面和认证模块 | 1周 | 5天 | 前端开发 |
| 学生管理模块 | 1周 | 5天 | 前端开发 | |
| 考试管理模块 | 1周 | 5天 | 前端开发 | |
| 成绩管理模块 | 1周 | 5天 | 前端开发 | |
| Excel导入导出功能 | 1周 | 4天 | 前端开发 | |
| 测试和部署 | 单元测试和集成测试 | 2周 | 3天 | 测试工程师 |
| 系统测试和问题修复 | 1周 | 2天 | 全体开发 | |
| 部署和上线 | 1周 | 2天 | 运维工程师 | |
| 总计 | 20周(约5个月) | 76天(约2.5个月) |