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

306 lines
17 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 学生管理模块 - 开发任务清单
---
| 文档信息 | 内容 |
|---------|------|
| **文档版本** | 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 | 问题描述 | 发现阶段 | 负责人 | 状态 | 解决日期 |
|--------|----------|----------|--------|:----:|----------|
| - | - | - | - | - | - |
---
*文档结束*