开题被打回,十次有八次是功能清单像口号:「用户管理、信息管理、智能推荐、大数据分析」。老师无法判断你 8 周能不能做完。完整开题结构见 开题报告怎么写;本页只给可复制的功能清单。
合格标准:每个功能能回答四件事——角色是谁、入口在哪、主动作是什么、成功/失败怎样显示。答不全就还没定题。
一、清单结构(复制这张表)
| 模块 | 优先级 | 角色 | 页面/入口 | 动作 | 结果 |
|---|---|---|---|---|---|
| 登录 | P0 | 学生/管理员 | 登录页 | 账号密码登录 | 进角色首页;失败提示 |
| 主业务提交 | P0 | 学生 | 预约申请页 | 选实验室与时段提交 | 生成待审单;冲突则拒绝 |
| 审核 | P0 | 管理员 | 预约列表 | 通过/驳回 | 状态变更;通过前再查冲突 |
| 统计 | P0 | 管理员 | 统计页 | 按状态计数 | 至少一张图或表 |
| 消息通知 | P1 | — | — | — | 时间不够可砍 |
二、P0 / P1 怎么切
- P0:3 分钟演示必须出现的闭环(登录 → 主业务 → 审核/完成 → 统计)
- P1:评论、消息、个人中心美化、多端小程序、复杂导出
- 开题正文写 P0 细、P1 粗,并写「进度紧张时优先保证 P0」
三、实验室预约示例(可改词套用)
学生端 P0
- 登录系统
- 查看可预约实验室列表
- 选择日期时段提交预约
- 查看我的预约状态(待审/通过/驳回)
管理员端 P0
- 登录后台
- 审核预约(通过时做冲突检测)
- 维护实验室基础信息
- 查看按状态汇总的统计
明确不做(写进开题「范围」)
- 不做微信消息推送
- 不做人脸门禁
- 不做跨校区排课智能算法
「明确不做」比空洞的「后续优化」更保护你。
四、和架构图怎么配
清单旁边放一张简单图即可:浏览器 → 后端 → MySQL;标出预约、审核两个箭头。冲突规则可在图注写一句,细节链到 冲突检测文。
五、写完自检 5 问
- 3 分钟能演示完 P0 吗?
- 每个 P0 能指出页面吗?
- 有没有一个真约束(冲突/库存/审核流)?
- 数据从哪来写清了吗?(Python 题必问)
- P1 是否标注可砍?
常见问题
开题功能清单要写多细?
写到模块级:谁、在什么页面、完成什么动作、成功/失败结果。不要只写「用户管理」「智能分析」。
功能写太多开题过了做不完?
用 P0/P1。开题通过后只保 P0,P1 整模块删,不要每个都做一半。
和任务书什么关系?
任务书是要求,清单是你的拆解。清单必须覆盖任务书条目,不能少项装看不见。
