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