第12组 · 王暾 · 第2次评审详情 - sebestp/coursewise GitHub Wiki
- 报告期次:第2次 | 报告日期:2026-10-22 | 项目组号:第12组 | 项目名称:在线购物系统
-
已完成工作:完成/复核Java商品发布/历史模块;BigDecimal整数分、图片格式/大小校验、唯一未售商品与并发约束
-
成果物:王暾:Java商品接口与组长协调
-
已完成工作:根据教师新模板整理第二次报告,明确六人接口职责、数值型进度及依据、任务与成果物,在固定首页补充第二次链接
-
成果物:第二次评审材料与模板核对
负责人:王暾 / wangtun773。源码在backend-java/src/main/java/cn/course/shopping/product/,旧products.py归档legacy/python-stage1/。
| 类/方法 | 职责 |
|---|---|
| ProductController.publish/history | POST/GET /api/products;均需卖家Cookie |
| ProductService.publish | 事务内检查会话、校验输入、确保无未售商品后发布 |
| ProductService.history | 按id降序返回全部商品及状态/成交时间 |
| ProductService.price | BigDecimal精确转整数分,拒绝浮点输入和非法金额 |
| ProductService.image | 校验PNG/JPEG/WebP Data URL、Base64、文件头及2MB上限 |
19.90元保存为1990分,避免二进制浮点误差。在售active和冻结frozen均占唯一名额,只有sold后才能发布下一件。应用写事务BEGIN IMMEDIATE与数据库唯一索引共同防止并发重复发布;失败整体回滚。
商品已售时不删除记录,以便F05历史查询。图片文件头校验不等于完整图像解码。
组长协调接口冻结、审查与真实进度核算,不代替其他成员实际提交。验收关注SystemAcceptanceTest的concurrentPublish、limitsDoNotCreateProduct、fullWorkflowAndHistory等。
当前Java源码 · 完整启动说明 · 迁移与验证记录。第一阶段Python说明保留在仓库legacy/python-stage1及Wiki历史中。
责任成员:王暾。组长确认本轮六位成员已分别完成或复核对应模块,沿用现有六人分工。Java迁移及自动执行由Codex辅助;个人完成/复核归属不等同于独立手工编写全部代码或本人亲自运行全部测试。
- 当前对应源码
- 固定Java实现提交
- 可下载源码ZIP
- Windows/Ubuntu/Docker验证通过
- 本轮任务见第2次阶段性评审报告;教师意见评审后记录。
负责人:王暾。评审日期:2026-10-22。文档整理使用Codex辅助,六人完成/复核归属按组长确认的现有职责记录。
- Home:固定首页地址保持不变,标题与“评审记录”按新版首页模板调整,第1次、第2次链接依次排列。
- 阶段性评审:为老师命名规范提供同内容入口,原Home仍可直接使用。
- 第2次阶段性评审报告:按内容页模板六个固定栏目填写。
- 总体迭代计划:七个迭代计划区间;当前85%进度的权重、证据和未计入项。
- 各成员Wiki成果页:补充责任人完成/复核说明、真实源码和固定版本下载、CI记录。
| 要求 | 本组处理 |
|---|---|
| 首页地址不变 | https://github.com/LittleChenLiya/online-shopping-mvp/wiki |
| 首页评审记录 | 第1次、第2次报告链接均保留,最新在后 |
| 子页固定命名 | 第2次阶段性评审报告 |
| 基本信息五项 | 期次、日期、组号、项目名称、组长 |
| 项目总体计划 | 七个迭代和日期;数值型进度85%及可检查权重 |
| 迭代期/目标定义 | 2026-10-09~10-22计划区间;目标按F01~F10和技术调整列出 |
| 任务与成果物 | 计划、实体成果、完成/复核情况、源码下载和运行入口 |
| 工作任务表 | 固定五列;逐项实名;全部地址为公开Wiki成果页 |
| 教师评审意见 | 评审前保持空白,评审后记实际意见 |
| 样例一致性 | 栏目名称、顺序和五列结构与教师模板/样例一致 |
(评审后填写)