第11组 · 张耀文 · 第1次评审详情 - sebestp/coursewise GitHub Wiki
- 报告期次:第1次 | 报告日期:2026-10-08 | 项目组号:第11组 | 项目名称:在线购物系统
-
已完成工作:R5-01 五表实现与需求基线核对:核对 seller、product、purchase_intent、trade_attempt、product_status_event 五张表的 SQL、JPA 实体与业务用途,识别旧三表说明与当前实现的差异,形成与源码一致的数据库说明
-
成果物:五表职责说明、SQL/JPA映射核对记录;Wiki个人成果说明页
-
已完成工作:R5-02 数据库 ER 图与关联模型整理:绘制可维护的 Mermaid ER 图,说明商品与购买意向、意向与交易尝试、商品与状态事件及交易尝试与事件的关联,明确当前状态与历次交易记录的存储边界
-
成果物:数据库 ER 图、表间关系说明;Wiki个人成果说明页
-
已完成工作:R5-03 五表数据字典与索引约束文档:逐表整理字段类型、可空性、业务含义及生成列,说明外键、唯一索引、CHECK、队列查询索引与历史查询索引;明确 queue_seq 与实时位次的区别,以及事务、行锁和数据库约束的配合关系
-
成果物:五表数据字典、索引与约束说明;Wiki个人成果说明页
-
已完成工作:R5-04 建库、升级与回退操作说明:编写 MySQL 版本、utf8mb4、空库初始化和环境变量配置说明,整理既有 V2/V3 迁移的适用条件、停写备份、迁移前后核对及失败回退步骤,说明 DDL 隐式提交和旧历史不可恢复的边界
-
成果物:首次建库、V2/V3迁移与备份回退说明;Wiki个人成果说明页
-
已完成工作:R5-05 独立数据库自动验证脚本:编写 Python 标准库验证脚本,自动创建隔离的 MySQL 测试容器和专用数据库,生成迁移夹具、启动 Java 后端、执行 SQL/HTTP 断言并清理测试资源,形成可供后续回归复用的验证入口
-
成果物:scripts/verify_database.py 可复用脚本;Wiki个人成果说明页
-
已完成工作:R5-06 数据库约束异常写入验证:在独立 MySQL 8.0.46 环境执行 7 类非法写入:第二件活跃商品、非正价格、第二条交易中意向、重复队列序号、非法商品外键、重复未结束交易尝试、结束但缺少结果,核实均被相应数据库约束拒绝
-
成果物:DB-02 七类约束检查及实际结果;Wiki个人成果说明页
-
已完成工作:R5-07 V2/V3 迁移与旧数据保留验证:基于隔离旧库夹具验证 V2 的交易中前置拦截、升级后中文/联系方式/状态/原时间保留与序号回填、重复执行拒绝;验证 V3 对不完整旧结果的拦截及核实结果后的约束升级
-
成果物:DB-03~DB-07 迁移执行记录;Wiki个人成果说明页
-
已完成工作:R5-08 排队、递补与口令生命周期联调验证:通过真实 HTTP 请求完成甲/乙/丙排队、交易失败重排、自动递补、原码查询修改、买家撤销、失败作废与商品成交检查;对照数据库核实首次时间和口令凭证保留、位次变化及终态口令失效
-
成果物:DB-09~DB-16 业务与口令验证记录;Wiki个人成果说明页
-
已完成工作:R5-09 交易历史与重启持久化验证:核实成交后保留 3 条意向、3 次交易尝试(2 次失败、1 次成功)和 7 个状态事件;比较应用重启前后的完整后台记录,并验证保留数据卷重启 MySQL 后四类业务记录行数仍为 1/3/3/7
-
成果物:DB-15、DB-17、DB-18 历史与持久化证据;Wiki个人成果说明页
-
已完成工作:R5-10 R5-DB-001 重排口令缺陷修复:依据课程第11组 9 月 28 日需求澄清发现 REQUEUE 清空口令的偏差,经确认修改范围后修正 PurchaseIntent.requeue,使重排保留 token_hash、token_lookup 与首次提交时间,终态继续使口令失效,并登记 R5-DB-001
-
成果物:局部后端补丁、缺陷记录、修复验证;Wiki个人成果说明页
-
已完成工作:R5-11 重排与终态回归测试补充:调整实体和服务层重排断言,增加 CANCELLED、FAILED、SUCCESS、UNSOLD 四类终态清空两个口令字段的回归检查;在 Java 17 下执行全量 50 项 JUnit 测试及 Maven 打包,失败、错误、跳过均为 0
-
成果物:TradeHistoryTest、TradeServiceImplTest、50项JUnit结果;Wiki个人成果说明页
-
已完成工作:R5-12 数据库验证报告与证据整理:编写数据库验证报告,汇总 24 项实际检查结果、执行环境、复现命令、字段快照、后台历史响应、JUnit计数与结果报告图,明确数据库/HTTP、应用重启和容器重启各自的验证范围
-
成果物:验证报告、数据库JSON、JUnit JSON及结果报告图;Wiki个人成果说明页
-
已完成工作:R5-13 交易与历史记录接口说明:编写交易与记录接口说明,整理队列、开始交易、成功/失败确认及历史查询契约,说明 tradeAttemptId、防重复提交、REQUEUE/DISCARD、时间字段、队列位次和历史完整性标识,为前后端联调提供依据
-
成果物:docs/design/api.md 接口契约文档;Wiki个人成果说明页
-
已完成工作:R5-14 README 软件介绍与使用入口完善:重写 README 的功能介绍和交易流程,补齐买家/卖家能力、Docker 快速开始、本地开发、环境要求、技术栈、项目结构、测试命令与文档入口,并修正数据库初始化章节链接
-
成果物:README.md 软件介绍及快速开始;Wiki个人成果说明页
-
已完成工作:R5-15 运行手册配置与升级说明完善:在 R4 已有运行手册基础上补充环境变量含义与必填条件、Compose和本地启动的读取方式、初始化账号及口令索引密钥管理、数据卷保留、V2/V3升级核对和数据库验证入口,完善可执行的运行指导
-
成果物:docs/runbook.md 增量完善后的运行手册;Wiki个人成果说明页
(评审后填写)