团队第三次作业
团队第三次作业
2.1 问题与修改
问题1:用户注册流程过于繁琐
修改1:
- 简化用户注册流程,减少必填信息
- 支持一键登录(如微信、QQ授权登录)
问题2:菜品搜索功能不够智能
修改2:
- 优化菜品搜索功能,支持模糊搜索、语音搜索
- 按分类、口味、价格区间筛选
问题3:订单状态更新不及时
修改3:
- 增加订单状态实时推送功能
- 用户可通过APP或短信及时获取订单状态更新
问题4:系统界面不够友好
修改4:
- 优化界面设计,采用更简洁、直观的布局
- 提升用户体验
问题5:缺乏用户反馈机制
修改5:
- 增加用户反馈功能
- 用户可随时提交意见和建议,系统及时响应
2.1 用户调查与原型改进
用户调查过程
目标用户:上班族、学生、家庭用户
调查方式:线上问卷、线下访谈、用户测试
调查场景:
- 场景1:上班族中午点外卖,希望快速下单、菜品丰富且能及时送达
- 场景2:学生点外卖,希望价格实惠、菜品多样且能通过优惠券省钱
- 场景3:家庭用户周末点外卖,希望菜品适合多人分享,且配送时间灵活
用户反馈与改进
用户痛点:
- 点餐流程复杂,等待时间长
- 菜品选择有限,无法满足个性化需求
- 缺乏优惠活动,价格偏高
改进措施:
- 优化点餐流程:简化注册和下单步骤,支持多种登录方式
- 丰富菜品选择:增加更多餐厅和菜品,支持自定义菜品
- 增加优惠活动:推出优惠券、满减活动,吸引用户下单
调查照片与视频:
- 照片:用户测试原型场景、填写问卷照片
- 视频:用户访谈视频,展示使用体验和建议
2.2 需求规格说明书改进
原需求规格说明书不足
- 功能考虑不全:缺少用户反馈功能、订单状态实时推送功能
- 描述不清晰:部分功能描述过于笼统(如未明确菜品搜索方式)
- 用户场景缺失:未详细描述用户使用场景
改进后的需求规格说明书
用户注册与登录
- 功能描述:支持手机号、邮箱、微信、QQ等多种登录方式
- 用户故事:小明通过微信授权登录,快速完成注册并进入点餐页面
菜品搜索与筛选
- 功能描述:支持模糊搜索、语音搜索,按分类、口味、价格区间筛选
- 用户故事:小李通过语音搜索“辣的牛肉菜品”,快速找到心仪菜品
订单状态实时推送
- 功能描述:用户可通过APP或短信实时获取订单状态更新
- 用户故事:小张下单后,通过APP收到“正在配送”状态更新
用户反馈功能
- 功能描述:用户可随时提交意见和建议,系统及时响应
- 用户故事:小王提交意见后,管理员及时回复并解决问题
2.3 功能分析象限
| 象限 | 功能描述 | 优先级 |
|---|---|---|
| 重要且紧急 | 用户注册与登录、菜品搜索与筛选、订单状态实时推送 | 高 |
| 重要但不紧急 | 用户反馈功能、优惠活动 | 中 |
| 不重要但紧急 | 系统界面优化 | 中 |
| 不重要且不紧急 | 长期数据分析、用户行为分析 | 低 |
2.4 任务分解WBS及项目进度计划调整
原任务分解WBS
| 任务阶段 | 开始时间 | 结束时间 |
|---|---|---|
| 需求分析 | 2025-03-26 | 2025-04-01 |
| 系统设计 | 2025-04-02 | 2025-04-08 |
| 前端开发 | 2025-04-09 | 2025-04-23 |
| 后端开发 | 2025-04-09 | 2025-04-27 |
| 测试 | 2025-04-28 | 2025-05-04 |
| 部署与维护 | 2025-05-05 | 持续 |
调整后的任务分解WBS
| 任务阶段 | 开始时间 | 结束时间 |
|---|---|---|
| 需求分析 | 2025-03-26 | 2025-04-01 |
| 系统设计 | 2025-04-02 | 2025-04-08 |
| 前端开发 | 2025-04-09 | 2025-04-25 |
| 后端开发 | 2025-04-09 | 2025-04-29 |
| 测试 | 2025-04-30 | 2025-05-06 |
| 部署与维护 | 2025-05-07 | 持续 |
调整原因:
- 前端开发:增加界面优化和用户反馈功能开发时间
- 后端开发:增加订单状态实时推送功能开发时间
- 测试:增加新功能测试时间,确保系统稳定性
3.1 系统架构设计
表示层(前端)
- 职责:用户界面展示与交互
- 技术栈:HTML/CSS/JavaScript,Vue.js或React框架
- 功能:
- 用户注册与登录
- 菜品浏览与点餐
- 订单状态显示
- 用户反馈提交
业务逻辑层(后端)
- 职责:处理业务逻辑
- 技术栈:Spring Boot(Java)
- 功能:
- 用户认证与授权
- 菜品信息管理
- 订单创建、更新与查询
- 用户反馈处理
数据访问层(数据库)
- 职责:存储和管理数据
- 技术栈:MySQL
- 功能:
- 用户信息存储
- 菜品信息存储
- 订单信息存储
- 反馈信息存储
3.2 数据库设计
Users 表
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| user_id | INT (主键) | 用户ID |
| username | VARCHAR(50) | 用户名 |
| password | VARCHAR(100) | 密码 |
| VARCHAR(100) | 邮箱 | |
| phone | VARCHAR(20) | 手机号 |
| created_at | TIMESTAMP | 注册时间 |
Dishes 表
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| dish_id | INT (主键) | 菜品ID |
| name | VARCHAR(100) | 菜品名称 |
| description | TEXT | 菜品描述 |
| price | DECIMAL(10,2) | 价格 |
| category | VARCHAR(50) | 菜品类别 |
Orders 表
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| order_id | INT (主键) | 订单ID |
| user_id | INT (外键) | 用户ID |
| total_amount | DECIMAL(10,2) | 总金额 |
| status | VARCHAR(50) | 订单状态 |
| created_at | TIMESTAMP | 下单时间 |
OrderItems 表
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| item_id | INT (主键) | 订单项ID |
| order_id | INT (外键) | 订单ID |
| dish_id | INT (外键) | 菜品ID |
| quantity | INT | 数量 |
Feedback 表
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| feedback_id | INT (主键) | 反馈ID |
| user_id | INT (外键) | 用户ID |
| content | TEXT | 反馈内容 |
| created_at | TIMESTAMP | 提交时间 |
4. Alpha任务分配计划
4.1 迭代计划会议
会议目标:
- 确定下周Sprint待实现功能项
- 分解功能项为Sprint Backlog
- 分配任务并明确责任
会议流程:
- 回顾项目目标和时间
- 确定功能模块优先级
- 分析模块依赖关系
- 选择功能项并分解任务
- 任务认领与制定甘特图
4.2 功能项选择与分解
功能模块优先级
| 功能模块 | 优先级 | 依赖关系 |
|---|---|---|
| 用户注册与登录 | 高 | 无 |
| 菜品浏览与搜索 | 高 | 无 |
| 购物车功能 | 中 | 菜品浏览 |
| 订单创建与管理 | 高 | 购物车 |
| 用户反馈功能 | 中 | 无 |
任务分解
| 功能项 | 任务描述 | 预估时间 | 负责人 |
|---|---|---|---|
| 用户注册与登录 | 设计用户注册页面 | 3小时 | 陈肯贤 |
| 实现用户注册功能 | 5小时 | 陈肯贤 | |
| 设计用户登录页面 | 2小时 | 陈肯贤 | |
| 实现用户登录功能 | 4小时 | 陈肯贤 | |
| 菜品浏览与搜索 | 设计菜品浏览页面 | 3小时 | 王闻柘、林敏俐 |
| 实现菜品列表展示 | 4小时 | 王闻柘、林敏俐 | |
| 实现菜品搜索功能 | 5小时 | 王闻柘、林敏俐 | |
| 购物车功能 | 设计购物车页面 | 2小时 | 王闻柘、林敏俐 |
| 实现添加到购物车功能 | 4小时 | 王闻柘、林敏俐 | |
| 实现购物车结算功能 | 3小时 | 王闻柘、林敏俐 | |
| 订单创建与管理 | 设计订单创建页面 | 3小时 | 范诗琦、卢秋宏 |
| 实现订单创建功能 | 5小时 | 范诗琦、卢秋宏 | |
| 实现订单状态更新功能 | 4小时 | 范诗琦、卢秋宏 |
4.3 迭代冲刺计划(Alpha阶段)

5. 测试计划
5.1 测试目标
确保系统功能正确、性能稳定、用户体验良好
5.2 测试范围
- 用户注册与登录
- 菜品浏览与搜索
- 购物车功能
- 订单创建与管理
5.3 测试类型
- 单元测试:验证代码逻辑
- 集成测试:测试模块接口
- 系统测试:整体功能验证
- 用户验收测试:收集用户反馈
5.4 测试时间安排
| 测试阶段 | 开始时间 | 结束时间 | 负责人 |
|---|---|---|---|
| 单元测试 | 2025-04-02 | 2025-04-04 | 刘泳霖 |
| 集成测试 | 2025-04-05 | 2025-04-07 | 刘泳霖 |
| 系统测试 | 2025-04-08 | 2025-04-10 | 刘泳霖 |
| 用户验收测试 | 2025-04-11 | 2025-04-13 | 刘泳霖、范诗琦 |
5.5 测试资源
- 工具:JUnit、Postman、Selenium
- 环境:开发环境、测试环境
- 人员:开发人员、测试工程师、目标用户
5.6 测试总纲
用户注册与登录功能
- 测试用例:
- 注册成功/失败(重复用户名、密码错误)
- 登录成功/失败(用户名或密码错误)
- 预期结果:
- 注册后跳转登录页,失败显示错误提示
- 登录后跳转首页,失败显示错误提示
菜品浏览与搜索功能
- 测试用例:
- 浏览菜品列表
- 模糊搜索、分类搜索
- 预期结果:
- 列表显示正常,搜索结果符合预期
购物车功能
- 测试用例:
- 添加/修改/删除菜品
- 结算功能
- 预期结果:
- 数量与总价计算正确,结算生成订单
订单创建与管理功能
- 测试用例:
- 创建订单
- 查看/更新订单状态
- 预期结果:
- 订单号显示正确,状态更新及时
5.7 测试报告
- 测试结果:记录用例执行状态(成功/失败/阻塞)
- 缺陷报告:描述缺陷及严重程度
- 测试总结:总结问题与改进建议

浙公网安备 33010602011771号