团队作业3--需求改进&系统设计
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/ |
|---|---|
| 这个作业的要求在哪里 | https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13473 |
| 这个作业的目标是什么? | 完成团队作业的需求改进和系统设计 |
1、需求&原型改进:
- 问题1:配送员数量不足时如何保证配送效率?
- 修改1:引入"学生包配送"模式,允许学生兼职配送,设置配送时段选择,高峰期增加配送激励。
- 问题2:校外商家如何接入?
- 修改2:建立商家分级体系:校内食堂:优先推荐;校外合作商家:严格审核+配送协调
《需求规格说明书》修改:
增加校方管理者管理内容,包括负责对商家进行安全审核、商家资质审核、卫生评级等。
增加学生骑手认证,校内学生兼职配送员体系,按课时安排配送时间段,增加高峰期、恶劣天气的额外奖励
- 场景用户故事:周一下午,突然下起大雨,小王和室友们都不想出门吃饭。小王打开天空外卖APP,点击'发起拼单',选择常去的校内餐厅,点了4份套餐。系统自动计算总价并平摊配送费。支付完成后,他们可以在APP上实时查看骑手位置和预计送达时间。20分钟后,收到取餐通知,小王在宿舍门口顺利取到热腾腾的饭菜。
2、系统设计
基于参考项目分析,我们采用分层微服务架构,分为前端层,业务服务层和数据层。
- 前端层负责Web页面显示 (Vue3 + Vite)。
- 业务服务层包含用户服务、订单服务、商家服务、配送服务、推荐服务、优惠服务。
- 数据层包含MySQL储存主业务数据。
微服务划分:
- 公共模块:sky-common/
- 认证服务:sky-auth/
- 用户服务:sky-user/
- 商家服务:sky-merchant/
- 订单服务:sky-order/
- 配送服务:sky-delivery/
- 支付服务:sky-payment/
- 优惠服务:sky-coupon/
- 推荐服务:sky-recommend/
- 管理服务:sky-admin/
数据库ER图:

3、Alpha任务分配计划
选定在alpha阶段任务:用户认证系统、商家管理后台、基础订单流程。
- 用户认证系统
| 任务描述 | 任务类型 | 预估用时 | 负责人 |
|---|---|---|---|
| 用户注册页面(Vue3) | 前端 | 8h | 谢斯越 |
| 用户登录页面(Vue3) | 前端 | 6h | 谢斯越 |
| 用户认证接口(Spring Boot) | 后端 | 10h | 郑哲磊 |
| 令牌管理 | 后端 | 6h | 郑哲磊 |
- 商家管理后台
| 任务描述 | 任务类型 | 预估用时 | 负责人 |
|---|---|---|---|
| 商家后台主页面 | 前端 | 10h | 谢斯越 |
| 商品CRUD页面 | 前端 | 12h | 谢斯越 |
| 商家管理接口 | 后端 | 8h | 李靖华 |
| 商品管理接口 | 后端 | 10h | 李靖华 |
- 基础订单流程
| 任务描述 | 任务类型 | 预估用时 | 负责人 |
|---|---|---|---|
| 商品浏览页面 | 前端 | 10h | 谢斯越 |
| 购物车功能 | 前端 | 8h | 谢斯越 |
| 下单页面设计 | 前端 | 12h | 温尚熙 |
| 订单创建接口 | 后端 | 12h | 郑哲磊 |
| 订单状态管理接口 | 后端 | 10h | 郑哲磊 |
| 订单列表页面 | 前端 | 10h | 温尚熙 |
| 订单详情页面 | 前端 | 8h | 谢斯越 |
冲刺计划:

4、测试计划
-
项目背景
项目名称:天空外卖系统
项目阶段:Alpha阶段
测试周期:2025年11月23日 - 2025年12月7日(与开发同步)
测试目标:确保核心功能可用,业务流程通畅,为Beta测试奠定基础 -
测试范围
| 测试模块 | 测试重点 |
|---|---|
| 用户认证 | 注册、登录、权限控制 |
| 商家管理 | 商品CRUD、菜单管理 |
| 订单流程 | 下单、支付、状态流转 |
-
测试类型策略
API测试:
责任人: 温尚熙 + 谢斯越
工具: Postman, RestAssured
覆盖范围:- 所有RESTful API接口
- 正常场景 + 异常场景
- 数据验证 + 状态码验证
自动化: 使用Postman Collection实现自动化
集成测试:
责任人: 温尚熙
重点场景:- 用户注册 → 登录 → 下单完整流程
- 商家添加商品 → 用户下单 → 商家接单
- 拼单发起 → 加入 → 支付 → 成团
环境: 集成测试环境
UI测试:
责任人: 温尚熙
工具: Selenium, Cypress
覆盖范围:- 核心业务流程页面
- 关键用户操作路径
- 跨浏览器兼容性
-
测试环境需求
| 环境 | 用途 | 配置 | 数据 |
|---|---|---|---|
| 开发环境 | 开发自测 | Docker本地部署 | 开发模拟数据 |
| 测试环境 | QA测试 | 类生产配置 | 准备的测试数据集 |
| 集成环境 | 集成测试 | 与生产环境相似 | 接近真实的数据规模 |
- 测试人力资源
| 角色 | 人员 | 职责 | 投入程度 |
|---|---|---|---|
| 测试负责人 | 温尚熙 | 测试计划、进度管理、质量报告 | 100% |
| 功能测试员 | 温尚熙 | 功能测试、缺陷报告 | 100% |
| 性能测试 | 谢斯越 + 温尚熙 | 性能测试执行分析 | 按需 |
| 安全测试 | 谢斯越 | 安全漏洞扫描修复 | 按需 |
- 风险评估
| 风险类型 | 风险描述 | 概率 | 影响 | 应对措施 |
|---|---|---|---|---|
| 进度风险 | 开发延期导致测试时间压缩 | 中 | 高 | 提前介入,增加并行测试 |
| 环境风险 | 测试环境不稳定 | 中 | 中 | 准备备用环境,容器化部署 |
| 数据风险 | 测试数据不完整或不真实 | 低 | 中 | 建立测试数据工厂,数据脱敏 |
| 人员风险 | 测试人员对业务不熟悉 | 低 | 中 | 知识共享 |
| 技术风险 | 新技术学习成本高 | 中 | 中 | 及时学习新技术 |

浙公网安备 33010602011771号