pangu-user-platform/docs/05-模块技术方案/学生管理/04-开发任务清单.md

306 lines
17 KiB
Markdown
Raw Normal View History

# 学生管理模块 - 开发任务清单
---
| 文档信息 | 内容 |
|---------|------|
| **文档版本** | V1.0 |
| **项目名称** | 盘古用户平台Pangu User Platform |
| **模块名称** | 学生管理模块 |
| **编写团队** | pangu |
| **创建日期** | 2026-01-31 |
---
## 1. 任务总览
### 1.1 开发阶段划分
| 阶段 | 名称 | 任务数 | 主要内容 |
|:----:|------|:------:|----------|
| P1 | 基础功能开发 | 12 | 数据库、后端CRUD、前端列表和表单 |
| P2 | 批量导入开发 | 8 | 模板生成、Excel解析、数据校验、会员关联 |
| P3 | 联调与测试 | 6 | 前后端联调、功能测试、Bug修复 |
| P4 | 验收与交付 | 4 | 文档完善、代码Review、验收评审 |
### 1.2 任务状态说明
| 状态 | 说明 |
|------|------|
| 待开始 | 任务未开始 |
| 进行中 | 任务正在进行 |
| 已完成 | 任务已完成 |
| 阻塞 | 任务因依赖问题阻塞 |
---
## 2. P1基础功能开发
### 2.1 后端任务
| 任务编号 | 任务名称 | 任务描述 | 依赖 | 负责人 | 状态 |
|---------|---------|----------|------|--------|:----:|
| BE-001 | 创建数据库表 | 创建pg_student表添加索引 | 无 | | 待开始 |
| BE-002 | 初始化示例数据 | 插入学生示例数据 | BE-001 | | 待开始 |
| BE-003 | 创建实体类 | Student.java及相关DTO/VO | BE-001 | | 待开始 |
| BE-004 | 创建Mapper接口 | StudentMapper.java及XML映射 | BE-003 | | 待开始 |
| BE-005 | 创建服务接口 | IStudentService.java | BE-004 | | 待开始 |
| BE-006 | 实现列表查询 | selectStudentList方法 | BE-005 | | 待开始 |
| BE-007 | 实现详情查询 | selectStudentById方法 | BE-005 | | 待开始 |
| BE-008 | 实现新增功能 | insertStudent方法 | BE-005 | | 待开始 |
| BE-009 | 实现修改功能 | updateStudent方法 | BE-005 | | 待开始 |
| BE-010 | 实现删除功能 | deleteStudentById方法 | BE-005 | | 待开始 |
| BE-011 | 创建控制器 | StudentController.java | BE-006~010 | | 待开始 |
| BE-012 | 配置权限 | 菜单和权限标识配置 | BE-011 | | 待开始 |
### 2.2 前端任务
| 任务编号 | 任务名称 | 任务描述 | 依赖 | 负责人 | 状态 |
|---------|---------|----------|------|--------|:----:|
| FE-001 | 创建API接口 | src/api/student.js | 无 | | 待开始 |
| FE-002 | 创建Mock数据 | src/mock/student.js | FE-001 | | 待开始 |
| FE-003 | 更新Mock入口 | src/mock/index.js添加import | FE-002 | | 待开始 |
| FE-004 | 创建主页面 | src/views/student/index.vue | FE-001 | | 待开始 |
| FE-005 | 创建学校树组件 | components/SchoolTree.vue | FE-002 | | 待开始 |
| FE-006 | 实现列表展示 | 表格、分页、搜索功能 | FE-004,005 | | 待开始 |
| FE-007 | 创建学生弹窗 | components/StudentDialog.vue | FE-002 | | 待开始 |
| FE-008 | 实现新增功能 | 表单校验、级联选择 | FE-007 | | 待开始 |
| FE-009 | 实现编辑功能 | 数据回显、表单提交 | FE-007 | | 待开始 |
| FE-010 | 实现删除功能 | 确认弹窗、删除请求 | FE-006 | | 待开始 |
### 2.3 交付物清单
| 序号 | 交付物 | 类型 | 说明 |
|:----:|--------|------|------|
| 1 | pg_student表 | 数据库 | 包含索引和示例数据 |
| 2 | 后端代码 | Java | Controller/Service/Mapper |
| 3 | 前端页面 | Vue | 列表页、学校树、新增/编辑弹窗 |
| 4 | Mock数据 | JS | 开发测试用Mock |
---
## 3. P2批量导入开发
### 3.1 后端任务
| 任务编号 | 任务名称 | 任务描述 | 依赖 | 负责人 | 状态 |
|---------|---------|----------|------|--------|:----:|
| BE-013 | 集成EasyExcel | pom.xml添加依赖 | 无 | | 待开始 |
| BE-014 | 创建导入DTO | StudentImportDTO.java | BE-013 | | 待开始 |
| BE-015 | 实现模板下载 | downloadTemplate方法 | BE-014 | | 待开始 |
| BE-016 | 实现Excel解析 | EasyExcel读取逻辑 | BE-014 | | 待开始 |
| BE-017 | 实现数据校验 | 必填校验、业务校验 | BE-016 | | 待开始 |
| BE-018 | 实现会员关联 | 查询或创建会员 | BE-017 | | 待开始 |
| BE-019 | 实现批量保存 | 事务处理、错误收集 | BE-018 | | 待开始 |
| BE-020 | 添加接口 | Controller导入接口 | BE-019 | | 待开始 |
### 3.2 前端任务
| 任务编号 | 任务名称 | 任务描述 | 依赖 | 负责人 | 状态 |
|---------|---------|----------|------|--------|:----:|
| FE-011 | 创建导入弹窗 | components/ImportDialog.vue | FE-001 | | 待开始 |
| FE-012 | 实现步骤引导 | el-steps步骤组件 | FE-011 | | 待开始 |
| FE-013 | 实现模板下载 | 调用下载接口 | FE-011 | | 待开始 |
| FE-014 | 实现文件上传 | el-upload组件 | FE-011 | | 待开始 |
| FE-015 | 实现结果展示 | 成功/失败数量、错误列表 | FE-014 | | 待开始 |
| FE-016 | 主页面集成 | 添加导入按钮和弹窗 | FE-011~015 | | 待开始 |
### 3.3 交付物清单
| 序号 | 交付物 | 类型 | 说明 |
|:----:|--------|------|------|
| 1 | 导入模板 | Excel | 学生导入模板.xlsx |
| 2 | 后端导入逻辑 | Java | Excel解析、校验、保存 |
| 3 | 前端导入弹窗 | Vue | 步骤引导、上传、结果展示 |
---
## 4. P3联调与测试
### 4.1 联调任务
| 任务编号 | 任务名称 | 任务描述 | 依赖 | 负责人 | 状态 |
|---------|---------|----------|------|--------|:----:|
| INT-001 | 列表查询联调 | 前后端接口对接 | P1、P2完成 | | 待开始 |
| INT-002 | 新增/编辑联调 | 表单提交对接 | INT-001 | | 待开始 |
| INT-003 | 删除联调 | 删除接口对接 | INT-001 | | 待开始 |
| INT-004 | 批量导入联调 | 上传和结果对接 | INT-001 | | 待开始 |
| INT-005 | 数据权限联调 | 不同角色数据验证 | INT-001 | | 待开始 |
### 4.2 测试任务
| 任务编号 | 任务名称 | 任务描述 | 依赖 | 负责人 | 状态 |
|---------|---------|----------|------|--------|:----:|
| TEST-001 | 功能测试 | 执行功能测试用例 | INT-005 | | 待开始 |
| TEST-002 | Bug修复 | 修复测试发现的Bug | TEST-001 | | 待开始 |
| TEST-003 | 回归测试 | 验证Bug修复 | TEST-002 | | 待开始 |
| TEST-004 | 性能测试 | 列表查询、批量导入性能 | TEST-003 | | 待开始 |
### 4.3 交付物清单
| 序号 | 交付物 | 类型 | 说明 |
|:----:|--------|------|------|
| 1 | 联调报告 | 文档 | 接口联调结果 |
| 2 | 测试报告 | 文档 | 功能测试报告 |
| 3 | Bug列表 | 文档 | 问题跟踪记录 |
---
## 5. P4验收与交付
### 5.1 验收任务
| 任务编号 | 任务名称 | 任务描述 | 依赖 | 负责人 | 状态 |
|---------|---------|----------|------|--------|:----:|
| ACC-001 | 代码Review | 代码规范检查 | P3完成 | | 待开始 |
| ACC-002 | 文档完善 | 补充接口文档、操作手册 | ACC-001 | | 待开始 |
| ACC-003 | 验收演示 | 功能演示给评审方 | ACC-002 | | 待开始 |
| ACC-004 | 上线准备 | 生产环境配置、数据迁移 | ACC-003 | | 待开始 |
### 5.2 交付物清单
| 序号 | 交付物 | 类型 | 说明 |
|:----:|--------|------|------|
| 1 | 源代码 | 代码 | 通过Review的代码 |
| 2 | 技术文档 | 文档 | 完整的技术方案文档 |
| 3 | 接口文档 | 文档 | Swagger/接口说明 |
| 4 | 操作手册 | 文档 | 用户操作指南 |
---
## 6. 任务依赖图
```
┌─────────────────────────────────────────────────────────────────────┐
│ 任务依赖关系 │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ P1基础功能 │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ BE-001 ──► BE-002 │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ BE-003 ──► BE-004 ──► BE-005 │ │
│ │ │ │ │
│ │ ┌────────┬────────┼────────┬────────┐ │ │
│ │ ▼ ▼ ▼ ▼ ▼ │ │
│ │ BE-006 BE-007 BE-008 BE-009 BE-010 │ │
│ │ │ │ │ │ │ │ │
│ │ └────────┴────────┴────────┴────────┘ │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ BE-011 ──► BE-012 │ │
│ │ │ │
│ │ FE-001 ──► FE-002 ──► FE-003 │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ FE-004 ◄── FE-005 │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ FE-006 ──► FE-007 ──► FE-008 ──► FE-009 │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ FE-010 │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ P2批量导入 │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ BE-013 ──► BE-014 ──► BE-015 │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ BE-016 ──► BE-017 ──► BE-018 ──► BE-019 ──► BE-020│ │
│ │ │ │
│ │ FE-011 ──► FE-012 ──► FE-013 │ │
│ │ │ │ │ │
│ │ ▼ ▼ │ │
│ │ FE-014 ──► FE-015 ──► FE-016 │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ P3联调测试 │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ INT-001 ──► INT-002 ──► INT-003 ──► INT-004 ──► INT-005 │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ TEST-001 ──► TEST-002 ──► TEST-003 │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ TEST-004 │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ P4验收交付 │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ACC-001 ──► ACC-002 ──► ACC-003 ──► ACC-004 │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────┘
```
---
## 7. 任务检查清单
### 7.1 代码规范检查
| 检查项 | 检查内容 | 状态 |
|--------|----------|:----:|
| 命名规范 | 类名、方法名、变量名符合规范 | ☐ |
| 注释规范 | 关键代码有中文注释 | ☐ |
| 日志规范 | 关键操作有日志记录 | ☐ |
| 异常处理 | 异常捕获和处理完整 | ☐ |
| 参数校验 | 入参有合法性校验 | ☐ |
| SQL注入 | 使用参数化查询 | ☐ |
### 7.2 功能完整性检查
| 检查项 | 检查内容 | 状态 |
|--------|----------|:----:|
| 列表查询 | 多条件筛选、分页正确 | ☐ |
| 学校树 | 树形结构正确、点击筛选有效 | ☐ |
| 新增功能 | 表单校验、级联选择、保存成功 | ☐ |
| 编辑功能 | 数据回显、修改保存成功 | ☐ |
| 删除功能 | 确认提示、软删除成功 | ☐ |
| 批量导入 | 模板下载、上传解析、结果展示 | ☐ |
| 数据权限 | 不同角色数据隔离正确 | ☐ |
### 7.3 性能检查
| 检查项 | 检查内容 | 达标 | 状态 |
|--------|----------|------|:----:|
| 列表查询 | 响应时间 | ≤500ms | ☐ |
| 学校树加载 | 首次加载时间 | ≤1s | ☐ |
| 批量导入 | 1000条数据导入时间 | ≤30s | ☐ |
| 页面加载 | 首屏加载时间 | ≤3s | ☐ |
---
## 8. 风险与问题跟踪
### 8.1 风险登记
| 风险ID | 风险描述 | 影响 | 概率 | 应对措施 | 状态 |
|--------|----------|------|------|----------|:----:|
| R-001 | Excel大文件导入超时 | 中 | 中 | 使用流式读取、分批处理 | 待监控 |
| R-002 | 数据校验规则复杂 | 中 | 中 | 设计完善校验规则 | 待监控 |
| R-003 | 学校树数据量大 | 低 | 低 | 使用懒加载 | 待监控 |
### 8.2 问题跟踪
| 问题ID | 问题描述 | 发现阶段 | 负责人 | 状态 | 解决日期 |
|--------|----------|----------|--------|:----:|----------|
| - | - | - | - | - | - |
---
*文档结束*