耍起最队——项目系统设计与数据库设计

耍起最队 耍起最队 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

耍起最队——项目系统设计与数据库设计

这个作业属于哪个课程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 服务由后端统一调用。

img

层次技术选择主要职责
客户端Vue 3、Vite、Pinia、Vue Router;Node 24 LTS 构建页面状态、输入提示、资料选择和结果展示。
接入层NginxHTTPS、静态资源、/api 反向代理及流式响应转发。
应用层Java 21、Spring Boot 3.5、Spring Security、MyBatis 3Controller 转换协议,Service 执行规则与事务,Mapper 访问数据。
数据层MySQL 8.4、Redis 7.2MySQL 保存业务事实;Redis 缓存近期可用会话及限流计数。
外部依赖经 AiClient 调用 OpenAI 兼容协议服务返回文本或候选结构,不访问业务数据库。

我们把强关联的业务放在同一数据源内处理。例如,父任务改类要同步子项和相关学习记录,计划确认要同时创建任务、提醒及成功结果,使用本地事务便于明确提交与回滚边界。各模块经 Service 协作,公共校验集中维护。模型建议转成正式任务、笔记或显式记忆前,需要用户确认;普通问答在完整生成、来源复核和持久化成功后自动保存。

功能划分为以下 8 个模块。F4 同时涉及 AI 学习助手和显式记忆,一个页面也可能组合多个模块的服务。

img

模块对应需求主要职责
用户与安全F1注册登录、本人信息、个人数据隔离及删号。
课表F2学期、课程、多安排、冲突确认和单周调课。
任务F3学习与生活任务、一层子项、完成撤销、截止和提醒。
AI 学习助手F4会话、上下文筛选、摘要、流式回答及候选计划。
显式记忆F4确认偏好、学习记录、跨会话开关及旧引用失效。
笔记F5/F6确认转存、编辑、归档标签、搜索和版本恢复。
专注F7选择任务开始计时、刷新恢复及一次结算。
统计与提醒F8总体完成率、专注投入、笔记数量和有效站内提醒。

2. ER 分析与表结构

数据库按学习安排与执行、会话与笔记、显式记忆与成功请求分成三个关系视图,共用同一物理库 studyday。当前模型有 16 张表、164 个字段、77 项 CHECK、27 个外键。

img

img

img

表用途
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 为准。完整字段字典与索引见数据库说明书。

img

img

img

img

图中 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}/finishNORMAL 按计划结束;EARLY 沿用首次 endedAt,同一记录只结算一次。
POST /api/chat-sessions/{id}/messagesPOST 加 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 表和类型字段承接。

img

TaskService 维护父子、类别、状态和提醒;FocusService 经任务模块提供的只读接口读取任务,并负责开始和结束。Task 到 FocusSession 的共享聚合对应任务逻辑删除后保留专注历史,计划秒数与实际秒数属于专注属性。

AI 部分由 ChatService 组织上下文、摘要、提示词和模型调用。具体协议适配器实现 AiClient,ContextAssembler 只读取本次有效资料,PromptBuilder 控制输入预算。

img

普通问答默认当前会话和所选课程;生成学习计划时预选当天课表、相关学习待办和近 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..*。

img

需要准确区分已有规则和本轮细化:旧需求已经规定每次专注必须选任务、任务逻辑删除保留历史、重复结束返回原结算。本轮重点补齐特化、共享聚合、开始快照和跨图约束。

专注拥有独立 focusId、userId、taskId、起止时间和结算状态,开始时固定任务标题和类别;任务后续改名改类不回写历史。计划时长与实际时长属于专注属性。任务累计只汇总自身已保存的 FINISHED 记录,不重复加子项。

模型原先展示的不足本轮细化
类图主要展示课程、任务、会话和笔记,类别与专注生命周期表达不够完整。增加两类特化与共享聚合,保留并细化已有多重性,明确独立归属、快照及删除保留规则,并补设计方法和依赖。
数据流图核心处理与数据读写说明不够细。明确一级过程和逻辑存储,再把任务专注 P3 分解为校验、维护、执行结算和查询汇总。
泳道图正常流程较突出,失败、取消和重复请求职责不足。划分学生、界面、业务服务、存储职责,补错误返回、保存失败、恢复和重复结算。

下面两张数据流图采用分区视图:一级图分别展示各模块与存储的读写,以及模块间资料交换;二级图分别展开 P3.1—P3.4。重复出现的同编号节点仍是同一对象,便于在博客正文宽度内读清关系。

img

img

二级图分别表达 D3 任务与 D4 专注的读写,输入输出与一级 P3 保持平衡;AI 学习摘要和总体统计使用各自筛选口径。联审时逐项核对了请求和返回数据流,并同步检查图源与导出图,避免分解后出现遗漏。

为便于读图,P3 分解涉及的边界编号沿用需求书数据字典,含义如下。数据流箭头表示资料流向,执行时序另由泳道图说明。

编号数据含义
R3 / S3学生提交的任务维护、专注执行或查询请求 / 对应结果及错误信息。
I认证后的本人身份数据。
Cq / Cr课程核验条件 / 课程核验与变更资料,用于检查归属及解除失效引用。
Tq / Tr已确认学习任务清单、学习上下文查询条件 / 建任务结果、学习任务专注摘要。
M任务提醒变更资料。
Aq / Ar统计周期条件 / 包含学习与生活两类的任务专注统计摘要。

img

我们用“计时 10 分钟后提前结束、保存失败、5 分钟后重试”走查设计:请求仍使用同一 focusId 和首次 endedAt,预期应结算 600 秒,等待保存时间不计入,记录只结算一次。这项检查同时约束页面提示、服务职责和数据库条件更新,真实接口效果在开发后验证。

(3)AI 快捷按钮应移到输入框下方

2026 年 10 月 21 日留存的在线原型截图中,“生成学习计划、查看记忆、我的笔记、待办”四个全局入口已位于输入框下方,发送按钮与输入框同排。单条回答旁的转笔记、计划和记忆动作继续指向对应回答,便于识别操作来源。

img

窄屏快捷行仍需横向滚动,后续会继续检查入口可发现性、输入法弹出和消息底部遮挡。上图说明留存时的布局状态,真实保存和 AI 调用仍由开发验收验证。

(4)改进过程和进一步补正

我们的处理顺序是:记录评审问题及场景 → 确认业务规则 → 同步模型、修订本地原型文案并列出待同步项 → 对照接口、数据设计和验收条件复查。

联审还发现,10 月 21 日留存的线上改类确认框仍把“知识点学习记录”写成“学习专注记录”,容易让人理解为改类会解除历史专注关联。以下本地修订示意明确了保留规则:解除的是 LearningRecord 的可选任务引用,历史专注继续关联原任务,名称、类别和实际秒数保持不变。

img

普通问答的资料范围卡也应只显示实际使用的当前会话、所选课程及本次勾选资料。该卡片和上图改类文案在既有材料中属于本地修订示意,仍需向线上原型同步,不能据此写成全部线上页面已修好。

本轮已经完成规则、模型及留存证据的对应整理。固定数据和模拟“已保存”只能展示交互;真实鉴权、事务、断网重试、统计和模型调用,继续按需求 A1—A28 验收。

2. 驱动 LLM 协助设计的三个示例

示例一:用数据库设计检查清单复核具体结构

输入任务: 说明课程、任务、专注、笔记和 AI 资料范围后,提问“对我们这种项目进行数据库设计,应该注意什么”。

img

img

输出与采用: LLM 提醒区分当前状态和历史事实,分别设计删除规则,并为并发、版本和重试提供存储支持。我们将这些建议落实为 focus 的独立归属和任务快照、运行唯一约束、note 对象版本与正文版本分开,以及操作级幂等键。

人工复核: 对照需求和系统设计确定保留范围;跨表、同用户及父子规则明确交给业务事务,未伪装成数据库 CHECK。配套 SQL 的 46 项隔离兼容性验证见第二部分,目标版本和业务验收另行执行。

示例二:用真实业务流程检查系统设计

输入任务: 提供项目背景后,提问“对我们这种项目进行系统设计,应该注意什么”。

img

img

输出与采用: 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,一个电池,一个回形针。   制作过程如下,图片足以表达,我就不废话了:   配合三只手的小工具,做起来更顺手。

weixin_38589168

被雨淋湿的劳动节作文.doc

被雨淋湿的劳动节作文.doc

Go炜

电脑定时锁屏 保护眼睛

定时锁定屏幕,强制休息,保护眼睛.挡屏提醒休息一款可以定时提醒用户休息的健康软件。不注册也可无限期使用全部功能!注册后没有广告,清清爽爽。挡屏时默认可以非常方便地退出挡窗,对于办公e族来说非常贴心。你想啊,你正上班,挡屏了,怎么办?是,挡就挡呗,反正挡窗按设定时间会自动退出。可如果这时候老板急火火地问你要报表,如果你的电脑屏被锁得死死的,你还能活不?   刚才是在办公室,现在下班回家了。不再怕老板突然出现,耍起来就忘了钟点儿,当时挺high,关了机是眼也酸脖子也痛,连腰间盘似乎也有像该程序一样越来越突出的表现。这时候就想,要是能强制提醒休息就好了。可以吗?当然可以!最简单的,您只需设置挡窗类型为“关监视器”,再给托盘图标加个锁就成了,作者已经在程序内预设了方案了。更多特色功能还是到“阿P软件官方博客”查阅吧!没有最好,只有最适合

xiaohuaibao

挡屏提醒休息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

pojieban_wode

全球检查台纸市场稳健增长:高频诊疗需求、产品升级与医疗供应链新机会.docx

全球检查台纸市场稳健增长:高频诊疗需求、产品升级与医疗供应链新机会

行业报告QY
评论 1
收藏 已收藏
分享
返回顶部