耍起最队——项目系统设计与数据库设计
耍起最队——项目系统设计与数据库设计
| 这个作业属于哪个课程 | 202601福大-软件工程实践-W班 |
|---|---|
| 团队名称 | 耍起最队 |
| 项目名称 | StudyDay 智能学习日用 App |
| 这个作业要求在哪里 | 团队作业——概要设计和数据库设计 |
| 这个作业的目标 | 完成系统体系结构、功能模块层次、设计类图、接口、安全权限及数据库设计;回应需求分析答辩意见,明确团队协作和后续逐周开发计划。 |
| 设计基线 | 需求规格说明书 V0.4 用例图扩充版;系统设计说明书 V1.1;数据库设计说明书 V1.1。 |
| 其他参考资料 | GB/T 8567—2006《计算机软件文档编制规范》的文档组织思路;Spring Security 密码存储、MySQL 8.4 文档、Redis EXPIRE、Vue 文档。 |
目录
- 耍起最队——项目系统设计与数据库设计
- 一、华为云仓库与文档链接
- 二、系统与数据库设计
- 1. 体系结构与功能模块层次
- 2. ER 分析与表结构
- 3. 接口设计与关键流程
- 三、设计类图与系统安全、权限设计
- 1. 设计类图
- 2. 安全与权限
- 四、改进分析
- 1. 上次需求分析作业的评审问题与改进
- (1)学习、生活任务创建后,是否只有两个分类选项?
- (2)任务和专注是否绑定?是否需要任务特殊类,类图是否过于简单?
- (3)AI 快捷按钮应移到输入框下方
- (4)改进过程和进一步补正
- 2. 驱动 LLM 协助设计的三个示例
- 示例一:用数据库设计检查清单复核具体结构
- 示例二:用真实业务流程检查系统设计
- 示例三:成员使用 Claude Code 辅助系统设计初稿
- 五、团队绩效
- 1. 工作流程与协作方式
- 2. 组员分工与贡献度
- 六、开发计划安排
- 1. 预期开发时间与里程碑
- 2. 预期开发分工
一、华为云仓库与文档链接
华为云团队仓库: BestplayTeam_Third_Teamwork
文档入口统一使用团队仓库,下表列出配套材料文件名,文件名均以团队名开头。系统和数据库说明书采用本次联审后的 V1.1 版本,答辩 PPT 同时准备可阅读的 PDF。
| 材料 | 对应文件名 | 访问入口 |
|---|---|---|
| 系统设计说明书 | 耍起最队_StudyDay系统设计说明书_V1.1_修订版.pdf | 进入团队仓库 |
| 数据库设计说明书 | 耍起最队_StudyDay数据库设计说明书_V1.1_修订版.pdf | 进入团队仓库 |
| 系统与数据库设计答辩 PPT 的 PDF 版 | 耍起最队_系统设计和数据库设计答辩PPT.pdf | 进入团队仓库 |
| 配套数据库脚本 | 耍起最队_StudyDay数据库建表脚本_V1.1.sql | 进入团队仓库 |
本次交付重点是设计文档、原型及答辩材料。下文的架构、接口和部署安排属于开发依据;原型模拟交互与数据库兼容性检查分别说明其验证范围。
二、系统与数据库设计
1. 体系结构与功能模块层次
StudyDay 首版采用单体分层应用,计划部署在华为云 ECS,使用 Docker Compose 组织 Nginx、app、MySQL、Redis 四个容器。前端通过后端接口访问个人资料,AI 服务由后端统一调用。

| 层次 | 技术选择 | 主要职责 |
|---|---|---|
| 客户端 | Vue 3、Vite、Pinia、Vue Router;Node 24 LTS 构建 | 页面状态、输入提示、资料选择和结果展示。 |
| 接入层 | Nginx | HTTPS、静态资源、/api 反向代理及流式响应转发。 |
| 应用层 | Java 21、Spring Boot 3.5、Spring Security、MyBatis 3 | Controller 转换协议,Service 执行规则与事务,Mapper 访问数据。 |
| 数据层 | MySQL 8.4、Redis 7.2 | MySQL 保存业务事实;Redis 缓存近期可用会话及限流计数。 |
| 外部依赖 | 经 AiClient 调用 OpenAI 兼容协议服务 | 返回文本或候选结构,不访问业务数据库。 |
我们把强关联的业务放在同一数据源内处理。例如,父任务改类要同步子项和相关学习记录,计划确认要同时创建任务、提醒及成功结果,使用本地事务便于明确提交与回滚边界。各模块经 Service 协作,公共校验集中维护。模型建议转成正式任务、笔记或显式记忆前,需要用户确认;普通问答在完整生成、来源复核和持久化成功后自动保存。
功能划分为以下 8 个模块。F4 同时涉及 AI 学习助手和显式记忆,一个页面也可能组合多个模块的服务。

| 模块 | 对应需求 | 主要职责 |
|---|---|---|
| 用户与安全 | F1 | 注册登录、本人信息、个人数据隔离及删号。 |
| 课表 | F2 | 学期、课程、多安排、冲突确认和单周调课。 |
| 任务 | F3 | 学习与生活任务、一层子项、完成撤销、截止和提醒。 |
| AI 学习助手 | F4 | 会话、上下文筛选、摘要、流式回答及候选计划。 |
| 显式记忆 | F4 | 确认偏好、学习记录、跨会话开关及旧引用失效。 |
| 笔记 | F5/F6 | 确认转存、编辑、归档标签、搜索和版本恢复。 |
| 专注 | F7 | 选择任务开始计时、刷新恢复及一次结算。 |
| 统计与提醒 | F8 | 总体完成率、专注投入、笔记数量和有效站内提醒。 |
2. ER 分析与表结构
数据库按学习安排与执行、会话与笔记、显式记忆与成功请求分成三个关系视图,共用同一物理库 studyday。当前模型有 16 张表、164 个字段、77 项 CHECK、27 个外键。



| 表 | 用途 |
|---|---|
app_user | 用户、跨会话记忆开关及 memory_revision。 |
academic_term | 学期与教学周日期计算基准。 |
course / course_meeting | 课程基本资料与多个独立上课安排。 |
task | 两类任务及最多一层子任务。 |
focus | 独立保存一次专注及任务开始时快照。 |
reminder | 任务截止或一次具体上课日期的站内提醒。 |
chat_session / chat_message | 会话、原文、摘要、生成占位及资料依赖。 |
note / note_version | 当前笔记与不可变标题、正文快照。 |
tag / note_tag | 本人标签及笔记标签多对多关系。 |
user_preference / learning_record | 用户确认的偏好、知识点及学习状态。 |
idempotency_request | 已成功业务请求的最小结果。 |
表结构围绕以下规则确定:
| 设计点 | 物理设计及原因 |
|---|---|
| 两类任务 | task_type 必填,0 为 STUDY、1 为 LIFE;生活任务课程为空,一张表承接两类业务特化。 |
| 教学周 | teaching_weeks 保存非空、去重的 1—30 整数数组,一次安排保持一个稳定 ID,单周调课时便于处理原安排与提醒。 |
| 专注历史 | 保存 user_id、task_title_snapshot、task_type_snapshot;任务改名改类不回写历史,运行生成列唯一键限制同账号一条 RUNNING。 |
| 笔记双版本 | note.version 检测对象编辑冲突;current_version_no 指向标题正文快照,只改标签不新增正文历史。 |
| 成功重试 | (user_id, operation_key, request_id) 唯一,记录指纹及原成功标识,避免重试重复建任务。 |
| 中文搜索 | 标题、正文使用 FULLTEXT 与 ngram;检索仍限定本人,短词补充策略单独验证。 |
| 删除规则 | 外键采用 RESTRICT,由事务明确执行任务软删、课程解除关联、会话断开来源及账号全清。 |
关键表结构: 以下选取任务、专注、笔记和会话消息四张核心表,以“字段名—数据类型—约束—说明”展示关键字段,类型、可空性、默认值及主外键以数据库设计 V1.1 和配套 SQL 为准。完整字段字典与索引见数据库说明书。




图中 PK 表示主键,FK 表示外键,UK 表示唯一键。专注通过 (user_id,task_id) 联合外键引用任务;同用户引用、父子层级及资料资格等跨对象规则,还需由业务事务校验。
我们保留了三类有业务依据的冗余:专注快照保存当时的事实,笔记来源摘录便于原会话删除后核对,正文版本支持回看与恢复。课程或来源删除时,独立资料仍按各自生命周期保留。
配套 DDL 已在 MySQL 8.0.45 隔离库完成 46 项建表与约束兼容性验证,包括非法类别、重复运行计时、快照保留、幂等键、中文检索和固定统计样例。目标 MySQL 8.4 环境、应用层权限、跨模块事务、性能及恢复流程仍需在开发部署后验收。
3. 接口设计与关键流程
接口统一 /api 前缀、UTF-8 JSON、字符串形式的大整数 ID,以及带 +08:00 的 ISO 8601 时间。通用响应为 Result{code, message, data, requestId};个人数据操作从认证上下文取得用户,不接受客户端指定归属。
| 接口或约定 | 设计要点 |
|---|---|
PUT /api/tasks/{id} | 携带 expectedVersion;父项改类同步子项,运行专注时拒绝关键变更。 |
POST /api/focus-sessions | 必选本人未删除的待办任务,持久化 RUNNING 及开始时快照。 |
POST /api/focus-sessions/{id}/finish | NORMAL 按计划结束;EARLY 沿用首次 endedAt,同一记录只结算一次。 |
POST /api/chat-sessions/{id}/messages | POST 加 Fetch 读取 SSE,区分 delta 与持久化后的 saved 事件。 |
POST /api/chat-sessions/{id}/plan/confirm | 用户选择 1—8 项,重验来源和日程,整批创建学习任务与提醒。 |
POST /api/notes | 转存时核对成功来源,原子建立笔记、初始版本和标签关系。 |
POST /api/notes/{id}/versions/{versionNo}/restore | 恢复标题正文并追加快照,当前课程和标签不回滚。 |
| 写入重试与版本 | 同业务意图沿用 X-Request-Id;成功结果优先重放,旧版本编辑单独提示冲突。 |
前端在服务端提交成功后显示“已保存”。网络中断时先恢复原请求结果,再决定是否重试;已确认的业务结果不能因响应丢失而重复创建。
三、设计类图与系统安全、权限设计
1. 设计类图
设计类图在领域对象上补充运行职责、关键方法及依赖方向。任务部分将 Task 的共性与两类业务约束分开,专注保留独立标识和快照;实现中仍用一张 task 表和类型字段承接。

TaskService 维护父子、类别、状态和提醒;FocusService 经任务模块提供的只读接口读取任务,并负责开始和结束。Task 到 FocusSession 的共享聚合对应任务逻辑删除后保留专注历史,计划秒数与实际秒数属于专注属性。
AI 部分由 ChatService 组织上下文、摘要、提示词和模型调用。具体协议适配器实现 AiClient,ContextAssembler 只读取本次有效资料,PromptBuilder 控制输入预算。

普通问答默认当前会话和所选课程;生成学习计划时预选当天课表、相关学习待办和近 7 天学习专注摘要。跨会话自动取用长期资料受默认关闭的记忆开关控制,用户仍可为本次问答主动选择笔记等资料。旧消息、派生回答和摘要也要检查来源版本及本次选择,不能只在查询新资料时过滤。
2. 安全与权限
| 方面 | 设计 |
|---|---|
| 口令与登录 | Argon2id 编码,支持既定 8—64 字符密码,不 trim、不截断;初始参数为盐 16B、摘要 32B、并行 1、内存 19456KiB、迭代 2。登录失败不透露账号是否存在。 |
| 认证 | JWT 验签、过期和账号存在性校验;退出清理前端令牌,删号后旧令牌不得继续访问。 |
| 对象归属 | 路径对象与课程、父任务、来源消息、标签等关联目标逐项检查同用户。 |
| 数据访问 | 通过直接 user_id 条件或完整归属链限定本人数据;更新核验适用版本、状态并检查影响行数。 |
| 并发与重试 | 短事务先锁本人 User 稳定行,协调开始专注与任务变更;操作级幂等识别已成功的同次请求。 |
| 传输与密钥 | HTTPS、前端域名白名单;AI、数据库和 JWT 密钥仅注入服务端配置。 |
| SQL 与页面 | MyBatis 参数绑定;Markdown 净化并配合 CSP,限制脚本及危险链接。 |
| 删除与AI资料 | 分别执行软删、断开引用和彻底清理;数据库版本及失效标记保证缓存清理失败时仍能排除旧资料。 |
外键保证目标存在,授权还需验证用户归属及业务状态。模型生成放在数据库事务外,完整回答落库前在同一用户锁下重新检查会话、生成令牌和资料资格,再提交成功结果,避免资料已经撤回却仍写入有效回答。
四、改进分析
1. 上次需求分析作业的评审问题与改进
上次答辩后,我们围绕老师提出的三个问题重新核对需求、模型和原型,用 SRS V0.4 用例图扩充版统一规则。以下按评审记录整理问题原意,并说明修改内容、过程及仍需核验的部分。
(1)学习、生活任务创建后,是否只有两个分类选项?
我们把类别差异落实到后续操作和资料使用中:
| 对比项 | 学习任务 StudyTask | 生活任务 LifeTask |
|---|---|---|
| 课程关联 | 可选本人 0 或 1 门课程,无课程仍为学习任务。 | 课程必须为空,界面隐藏或禁用选择。 |
| AI 学习资料 | 按本次选择提供相关学习待办,学习专注按 STUDY 开始快照汇总。 | 不从业务库自动注入学习资料;本次手输生活安排可参与回答。 |
| 知识点记录 | 可作为 LearningRecord 的可选关联任务。 | 不能成为 LearningRecord 的任务关联。 |
| AI 计划 | 首次确认只创建学习任务,之后可经普通编辑确认改类。 | 不由本期学习计划直接创建。 |
| 共同行为 | 截止提醒、一层子任务、专注和总体统计。 | 同样支持这些行为。 |
例如,“复习高数定积分”可以关联高数课程,“预约校医院体检”不关联课程。两者分别专注 25 分钟和 10 分钟,总体投入为 35 分钟,AI 学习摘要只取 STUDY 快照的 25 分钟。结束专注不会自动完成任务。
父项改类别时,子项同步继承。学习改生活还要确认清空父子课程、解除知识点记录的任务引用,保留知识内容和原专注历史;操作对象或受影响子项正在计时时,整次变更拒绝。这些约束已同步到需求、类图、接口和数据库设计,后续按 A23—A28 场景验证。
(2)任务和专注是否绑定?是否需要任务特殊类,类图是否过于简单?
旧核心图使用具体 Task 和普通关联。新版将 Task 抽象为共性,StudyTask 与 LifeTask 互斥且完整地覆盖两类任务,只允许学习类关联课程;Task 端空心菱形表示共享聚合,多重性为 Task 1 对 FocusSession 0..*。

需要准确区分已有规则和本轮细化:旧需求已经规定每次专注必须选任务、任务逻辑删除保留历史、重复结束返回原结算。本轮重点补齐特化、共享聚合、开始快照和跨图约束。
专注拥有独立 focusId、userId、taskId、起止时间和结算状态,开始时固定任务标题和类别;任务后续改名改类不回写历史。计划时长与实际时长属于专注属性。任务累计只汇总自身已保存的 FINISHED 记录,不重复加子项。
| 模型 | 原先展示的不足 | 本轮细化 |
|---|---|---|
| 类图 | 主要展示课程、任务、会话和笔记,类别与专注生命周期表达不够完整。 | 增加两类特化与共享聚合,保留并细化已有多重性,明确独立归属、快照及删除保留规则,并补设计方法和依赖。 |
| 数据流图 | 核心处理与数据读写说明不够细。 | 明确一级过程和逻辑存储,再把任务专注 P3 分解为校验、维护、执行结算和查询汇总。 |
| 泳道图 | 正常流程较突出,失败、取消和重复请求职责不足。 | 划分学生、界面、业务服务、存储职责,补错误返回、保存失败、恢复和重复结算。 |
下面两张数据流图采用分区视图:一级图分别展示各模块与存储的读写,以及模块间资料交换;二级图分别展开 P3.1—P3.4。重复出现的同编号节点仍是同一对象,便于在博客正文宽度内读清关系。


二级图分别表达 D3 任务与 D4 专注的读写,输入输出与一级 P3 保持平衡;AI 学习摘要和总体统计使用各自筛选口径。联审时逐项核对了请求和返回数据流,并同步检查图源与导出图,避免分解后出现遗漏。
为便于读图,P3 分解涉及的边界编号沿用需求书数据字典,含义如下。数据流箭头表示资料流向,执行时序另由泳道图说明。
| 编号 | 数据含义 |
|---|---|
| R3 / S3 | 学生提交的任务维护、专注执行或查询请求 / 对应结果及错误信息。 |
| I | 认证后的本人身份数据。 |
| Cq / Cr | 课程核验条件 / 课程核验与变更资料,用于检查归属及解除失效引用。 |
| Tq / Tr | 已确认学习任务清单、学习上下文查询条件 / 建任务结果、学习任务专注摘要。 |
| M | 任务提醒变更资料。 |
| Aq / Ar | 统计周期条件 / 包含学习与生活两类的任务专注统计摘要。 |

我们用“计时 10 分钟后提前结束、保存失败、5 分钟后重试”走查设计:请求仍使用同一 focusId 和首次 endedAt,预期应结算 600 秒,等待保存时间不计入,记录只结算一次。这项检查同时约束页面提示、服务职责和数据库条件更新,真实接口效果在开发后验证。
(3)AI 快捷按钮应移到输入框下方
2026 年 10 月 21 日留存的在线原型截图中,“生成学习计划、查看记忆、我的笔记、待办”四个全局入口已位于输入框下方,发送按钮与输入框同排。单条回答旁的转笔记、计划和记忆动作继续指向对应回答,便于识别操作来源。

窄屏快捷行仍需横向滚动,后续会继续检查入口可发现性、输入法弹出和消息底部遮挡。上图说明留存时的布局状态,真实保存和 AI 调用仍由开发验收验证。
(4)改进过程和进一步补正
我们的处理顺序是:记录评审问题及场景 → 确认业务规则 → 同步模型、修订本地原型文案并列出待同步项 → 对照接口、数据设计和验收条件复查。
联审还发现,10 月 21 日留存的线上改类确认框仍把“知识点学习记录”写成“学习专注记录”,容易让人理解为改类会解除历史专注关联。以下本地修订示意明确了保留规则:解除的是 LearningRecord 的可选任务引用,历史专注继续关联原任务,名称、类别和实际秒数保持不变。

普通问答的资料范围卡也应只显示实际使用的当前会话、所选课程及本次勾选资料。该卡片和上图改类文案在既有材料中属于本地修订示意,仍需向线上原型同步,不能据此写成全部线上页面已修好。
本轮已经完成规则、模型及留存证据的对应整理。固定数据和模拟“已保存”只能展示交互;真实鉴权、事务、断网重试、统计和模型调用,继续按需求 A1—A28 验收。
2. 驱动 LLM 协助设计的三个示例
示例一:用数据库设计检查清单复核具体结构
输入任务: 说明课程、任务、专注、笔记和 AI 资料范围后,提问“对我们这种项目进行数据库设计,应该注意什么”。


输出与采用: LLM 提醒区分当前状态和历史事实,分别设计删除规则,并为并发、版本和重试提供存储支持。我们将这些建议落实为 focus 的独立归属和任务快照、运行唯一约束、note 对象版本与正文版本分开,以及操作级幂等键。
人工复核: 对照需求和系统设计确定保留范围;跨表、同用户及父子规则明确交给业务事务,未伪装成数据库 CHECK。配套 SQL 的 46 项隔离兼容性验证见第二部分,目标版本和业务验收另行执行。
示例二:用真实业务流程检查系统设计
输入任务: 提供项目背景后,提问“对我们这种项目进行系统设计,应该注意什么”。


输出与采用: LLM 建议检查任务类别差异、模块职责、生命周期、失败分支和关键一致性。我们选“任务改类”“专注结算”“AI 确认转存”三条流程,逐层核对需求、类关系、顺序或泳道、接口和事务。
人工复核: 保留普通回答自动保存与模型建议确认转存的区别;检查全部关联目标归属;开始专注与关键任务变更共用用户锁。设计图和文字同步修订,避免只加类名而没有对应行为。
示例三:成员使用 Claude Code 辅助系统设计初稿
初稿协作记录: 成员提供当时的 SRS V0.3、数据库与原型材料,让工具先整理大纲,再分章生成总体设计、模块、类、接口、安全和健壮性内容,人工逐章检查后统一格式。这里的 V0.3 和原稿章节划分属于初稿阶段;当前交付已按 SRS V0.4 修订为系统设计 V1.1。
| 初稿问题 | 人工处理及本次修订 |
|---|---|
| 表述通用,缺少 StudyDay 场景 | 用改类、一次结算和确认转存等具体流程检查职责与事务。 |
| 图与文字的关系、依赖方向不够明确 | 本次重画架构、模块和设计类图,检查基数、聚合端、接口实现及调用方向,保留 SVG 源和 PNG。 |
| 一次生成全文后细节不均 | 按章节复核,再进行系统与数据库联合检查。 |
| 旧基线遗漏后续需求细化 | 补齐学习生活约束、父子改类、专注快照及旧上下文失效。 |
| 格式及文件版本分散 | 统一修订号、文件名、图片和导出稿,并检查页面和链接。 |
LLM 用于提出候选方案、整理和查漏,是否采纳由需求及验收条件决定。本文不将生成出的设计描述当作已完成代码,也不以工具给出的“已通过”替代实际验证记录。仓库中的提交与合并情况以实际版本记录为准。
五、团队绩效
1. 工作流程与协作方式
本次材料围绕“需求基线 → 分项设计 → 交叉复核 → 联合修订 → 固定交付版本 → 答辩准备”整理。以下为团队协作流程和后续执行约定,实际认领、提交和复核情况以共享记录及仓库为准。
| 环节 | 工作内容 | 负责人及复核方式 | 完成条件 |
|---|---|---|---|
| 需求与意见整理 | 对照需求 V0.4,整理老师原问及补充发现,固定本期范围。 | 组长组织,设计和原型成员共同核对。 | 问题、影响范围、处理结论和验收场景对应。 |
| 分项认领 | 分配系统、数据库、模型、博客和演示材料。 | 成员认领,组长协调依赖及复核人。 | 每项任务有交付物、负责人、复核人和时间。 |
| 独立设计 | 编写各自部分,保留图源、接口与字段依据。 | 编写人自查,涉及其他模块时提前确认。 | 内容具体,版本和引用清楚。 |
| 交叉复核 | 检查图文、接口、数据库及原型提示是否一致。 | 非作者成员复核,跨模块问题联合处理。 | 问题有修改记录,未完成项单独保留。 |
| 联合修订与交付 | 汇总意见,导出统一版本,整理仓库文件和博客图片。 | 文档维护人汇总,组长检查材料完整性。 | 文件版本一致,链接和图片可访问,真实验证范围写清楚。 |
| 答辩准备 | 选取重点流程,准备约 8 分钟演讲、PDF 备份和问答。 | 汇报成员试讲,其他成员按评审项检查。 | 覆盖本次设计、上次问题、分工计划;大图可读、讲述不超时。 |
后续日常讨论拟使用 QQ 群,任务看板、会议结论和问题记录使用腾讯文档,版本资料统一放入华为云仓库。群内确认的接口或规则变更写回共享记录,再同步设计图和文档,避免只在聊天中口头确认。
版本管理拟按任务建立功能、修复或文档分支,通过合并请求复核后进入集成版本。每名成员使用本人账号提交实际负责的成果,保留任务编号、修改说明和验证结果;合并冲突由相关作者共同核对,涉及规则分歧时以已确认需求和验收为依据,由组长组织确定处理方式。
开发期间每周组会检查里程碑并演示成果,成员在看板同步“已完成、下一步、阻塞”。发现影响联调或交付的问题,当天说明影响及所需协助;任务通过复核后再标记完成。提交、复核和成果记录共同作为后续工作核对依据。
2. 组员分工与贡献度
本轮贡献比例如下。
| 学号 | 工作内容 | 贡献度 |
|---|---|---|
| 102400218(柯镇海) | 需求分析部分问题回答 | 15% |
| 102400216(黄思哲) | 系统设计说明书 | 15% |
| 102400215(胡加乘) | 数据库设计 | 15% |
| 102400234(郑宇澄) | 原型改进 | 10% |
| 022401208(范敬翔) | 系统设计 | 5% |
| 102400332(杨伟烨) | 博客编写 | 15% |
| 052401231(黄思扬) | 答辩ppt制作 | 15% |
| 182400336(赵子龙) | 评审表制作 | 10% |
| 合计 | 100% |
六、开发计划安排
1. 预期开发时间与里程碑
以下为团队内部预期排期,覆盖 11 月中下旬冲刺。按公开作业帖安排,10 月 23 日进行本次课堂答辩;后续周计划和结束日期为团队安排,课程通知变化时同步调整。
开发沿两条主线并行推进:“课程 → 学习生活任务 → 专注 → 统计”和“问答 → 确认转笔记或计划 → 再次检索与管理”。AI 接口与云端最小部署在第一周先验证,减少后期集中联调风险。
| 周次与日期 | 重点工作 | 里程碑与产出 | 通过条件 |
|---|---|---|---|
| 设计与答辩周:10/19—10/25 | 完成本次设计联审、评审问题回应、博客及答辩材料;记录 10/23 新意见。 | M0:固定需求 V0.4、设计 V1.1、接口字段及问题清单。 | 核心关系、删除、确认和统计规则一致;后续变更有记录。 |
| 第1周:10/26—11/01 | 建前后端框架、登录和归属基础;准备测试库与华为云最小部署;验证 AI 接口和流式代理。 | M1:可共同运行的工程、环境说明、登录链路及接口示例。 | 前后端能联调;密钥仅服务端;本人数据范围可验证。 |
| 第2周:11/02—11/08 | 实现学期、课程、多安排、周日视图、冲突确认及单周调课;并行推进任务和笔记基础接口。 | M2:真实课表流程及对应接口、周次和提醒用例。 | 不连续周和调课不漏周,冲突提示与保存规则一致。 |
| 第3周:11/09—11/15 | 实现两类任务、父子联动、专注开始恢复结算、总体统计及站内提醒。 | M3:课表—任务—专注—统计主线。 | 改类、运行限制、重复结束和固定统计样例正确,失败可恢复。 |
| 第4周:11/16—11/22,冲刺一 | 接通问答持久化与摘要、资料选择、确认转笔记、候选计划和显式记忆管理。 | M4:问答—确认—任务或笔记主线,模型与页面对应。 | 完整保存后才转存;取消不建对象;普通问答与长期资料边界清楚。 |
| 第5周:11/23—11/29,冲刺二 | 综合联调,处理来源撤回、删改引用、并发与异常重试;完成窄屏和真实用户走查。 | M5:候选测试版本、A1—A28执行记录及缺陷清单。 | 主要流程使用真实数据;阻断、数据丢失和越权问题闭环。 |
| 第6周:11/30—12/06 | 进行性能、安全、备份恢复及发布回滚检查,修复遗留问题并复测。 | M6:测试报告、恢复演练和可复现部署说明。 | 实际结果有记录;AI耗时单独统计;恢复后验证权限和删除规则。 |
| 第7周:12/07—12/13 | 冻结首版,整理使用文档、演示材料和项目复盘,登记后续需求。 | M7:首版发布包、版本标签和总结。 | 发布版本与文档演示一致,保留回滚版本,未完成项有明确处理结果。 |
阶段检查: M3 前若第一条主线仍未跑通,集中解决阻塞,不增加范围外功能;M4 后以完整流程和异常结果验收,页面模拟状态不作为真实功能完成依据。每周由负责人演示、非作者复核,延期时同步调整依赖和支援安排。
2. 预期开发分工
下表是开发阶段的预期安排,兼顾前后端、AI、测试和集成;它不代表第五部分尚未填写的本次实际工作。每人承担主责模块,并参与关联模块复核。
| 学号 | 姓名 | 预期角色 | 负责的详细开发部分 | 主要协作 |
|---|---|---|---|---|
| 102400218 | 柯镇海 | 项目管理、前端集成 | 里程碑和问题看板、公共导航与页面状态、登录及个人中心、前端集成、发布和答辩材料统筹。 | 协调全组;与测试成员确认验收,与前端成员统一组件和接口。 |
| 102400216 | 黄思哲 | AI服务与记忆 | 模型协议适配、SSE、上下文与摘要、资料版本复核、确认记忆及计划生成;配合后端完成确认写入。 | 与胡加乘对接会话和鉴权,与郑宇澄对接任务事务,与杨伟烨联调助手页面。 |
| 102400215 | 胡加乘 | 后端基础、课表与笔记 | 用户认证和归属基础、学期课程及多安排、调课和课程提醒、笔记保存版本及标签接口。 | 与赵子龙联调课表,与杨伟烨联调笔记,配合AI模块保存会话来源。 |
| 102400234 | 郑宇澄 | 数据库、任务与专注后端 | 维护模型及迁移脚本;两类任务、父子改类、专注互斥与一次结算、统计和任务提醒、操作幂等。 | 与黄思扬联调任务专注,与黄思哲对接计划确认和学习摘要。 |
| 022401208 | 范敬翔 | 测试与质量保障 | 需求验收用例、接口和权限测试、异常并发回归、手机适配、缺陷跟踪及部署恢复验证。 | 复核两条主线;与各模块负责人定位问题,协助发布验收。 |
| 102400332 | 杨伟烨 | AI与笔记前端 | 会话切换和流式展示、资料选择、计划和记忆确认、笔记预览编辑、搜索及版本恢复页面。 | 与黄思哲、胡加乘对齐保存状态、来源和失败提示。 |
| 052401231 | 黄思扬 | 任务与专注前端 | 学习生活任务、子项和改类确认、计时恢复及结束重试、统计图和提醒展示。 | 与郑宇澄对齐状态时间和快照,与测试成员回归重复提交。 |
| 182400336 | 赵子龙 | 课表前端、部署协作 | 学期切换、周日课表、课程多安排、冲突与调课页面;协助前端构建和华为云部署检查。 | 与胡加乘联调课表,与组长统一移动端布局和部署配置。 |
数据库与公共接口变更先由受影响成员核对,确认后同时更新实现、图源、接口说明和测试。涉及两类任务、快照、确认写入或删除规则的改动须做联合回归。图片语音、自动教务导入、社区和多设备实时合并继续保留为后续需求,不挤占本期主线。
相关推荐
牛人DIY可编程LED小玩具
近在学习AVR单片机,到处找实例玩。水平不够,只能先从简单的点LED灯玩起。让LED按照程序的设计,以不同节奏闪烁。并且加入光敏电阻做传感器,实现更丰富的控制功能。 可别小看这点灯哦,耍起花样来还真有一番风味。 先看看成品吧。 精简版 蜘蛛版: 修理工版: 未来战士版: 有没有动手折腾的冲动?来吧,咱先做个简单版。 电路很简单: 元件更简单:一个Tiny13的单片机,两个1K的电阻,一个光敏电阻,一个LED,一个电池,一个回形针。 制作过程如下,图片足以表达,我就不废话了: 配合三只手的小工具,做起来更顺手。
被雨淋湿的劳动节作文.doc
被雨淋湿的劳动节作文.doc
电脑定时锁屏 保护眼睛
定时锁定屏幕,强制休息,保护眼睛.挡屏提醒休息一款可以定时提醒用户休息的健康软件。不注册也可无限期使用全部功能!注册后没有广告,清清爽爽。挡屏时默认可以非常方便地退出挡窗,对于办公e族来说非常贴心。你想啊,你正上班,挡屏了,怎么办?是,挡就挡呗,反正挡窗按设定时间会自动退出。可如果这时候老板急火火地问你要报表,如果你的电脑屏被锁得死死的,你还能活不? 刚才是在办公室,现在下班回家了。不再怕老板突然出现,耍起来就忘了钟点儿,当时挺high,关了机是眼也酸脖子也痛,连腰间盘似乎也有像该程序一样越来越突出的表现。这时候就想,要是能强制提醒休息就好了。可以吗?当然可以!最简单的,您只需设置挡窗类型为“关监视器”,再给托盘图标加个锁就成了,作者已经在程序内预设了方案了。更多特色功能还是到“阿P软件官方博客”查阅吧!没有最好,只有最适合
挡屏提醒休息v2.72破解版
[简介] “挡屏提醒休息”,一款可以定时提醒用户休息的健康软件。不注册也可无限期使用全部功能!注册后没有广告,清清爽爽。挡屏时默认可以非常方便地退出挡窗,对于办公e族来说非常贴心。你想啊,你正上班,挡屏了,怎么办?是,挡就挡呗,反正挡窗按设定时间会自动退出。可如果这时候老板急火火地问你要报表,如果你的电脑屏被锁得死死的,你还能活不? 刚才是在办公室,现在下班回家了。不再怕老板突然出现,耍起来就忘了钟点儿,当时挺high,关了机是眼也酸脖子也痛,连腰间盘似乎也有像该程序一样越来越突出的表现。这时候就想,要是能强制提醒休息就好了。可以吗?当然可以!最简单的,您只需设置挡窗类型为“关监视器”,再给托盘图标加个锁就成了,作者已经在程序内预设了方案了。 更多特色功能还是到作者博客http://ruanjianfabu.blog.163.com/查阅吧! 没有最好,只有最适合。我觉得“挡屏”非常适合我,你不想试试吗? -------------------- 软件简介如下: 默认每隔15分挡屏2分提醒用户休息,挡前30秒提醒,各参数均可另设。挡窗有全屏、迷你、穿透、对话框、关监视器和缕空等6型,亦可随机选取,其中全屏与迷你型可互切。挡窗可设底色、透明,可设文字、图片及音乐,显倒计时条等。可启用/禁用“状态转换”,即鼠标键盘无动作几分钟后(可设置)或存在全屏程序时可智能转换状态至“离开”,暂停计时,事后恢复。托盘图标动态展示程序进度,可以文本提示下次挡屏及距离挡屏数据等。默认随意退出挡窗,亦提供了强制锁屏方案。可在不退出程序的前提下切换不同模式并即时生效。可启用/禁用/自定义热键,可设暂停、锁定及挡屏例外规则等。挡屏前后可设执行任意文件或网址。另有简单定时(换模式/关机/提醒等)、万年历和计时秒表等扩展工具。程序不写注册表,无需安装,以常规方法删除即为卸载。不注册也可无限期使用全部功能!注册后没有广告,清清爽爽。 [正版下载地址] (1)http://yanzhoudezhu.ys168.com (2)华军软件园:http://www.newhua.com/soft/73828.htm (3)天空软件站:http://www.skycn.com/soft/47841.html
全球检查台纸市场稳健增长:高频诊疗需求、产品升级与医疗供应链新机会.docx
全球检查台纸市场稳健增长:高频诊疗需求、产品升级与医疗供应链新机会


