团队作业三
这个作业属于哪个课程 | 软工4班 |
---|---|
这个作业要求在哪里 | 作业要求 |
一、需求&原型改进:
- 问题总结
-
问题1:商品总数不足以丰富每个大类中的每一种小类,可能会出现有的小类只有一两个商品的情况,依此来看可以去掉小类只分大类,树状图也应该替换掉。
-
问题2:购物车功能中,可以添加和删除商品,但是若数量过大,商品一个个删除会极为麻烦
-
问题3: 如何管理和更新订单的状态,以便用户和管理员及时了解订单的处理情况?
-
问题4:如何确保商品库存的及时更新和管理,避免因为库存不足导致用户下单失败?
- 原型改进
-
改进1:如果不打算做小类的话,树状图可能显得有点多余。可以简化成一列显示不同的商品类别,而不用树状图。
-
改进2:添加批量删除或者批量修改商品数量。
-
改进3:可以设计一个订单状态管理系统,包括各种订单状态(如待处理、已发货、已完成、已取消等),并在订单流程中及时更新订单状态。同时,为用户和管理员提供订单状态查询功能,让他们随时了解订单的处理情况。另外,可以通过邮件、短信等方式向用户发送订单状态更新通知,提高用户体验。
-
改进4: 可以实现一个库存管理系统,定期或实时更新商品库存信息。当用户下单时,系统需要检查商品库存是否充足,如果库存不足,则不允许用户继续下单或提供替代商品建议。另外,可以设置库存预警机制,当库存低于预设阈值时,系统自动发送通知给相关人员进行补充库存。
- User story
小明决定购买一台新的笔记本电脑,以下是他的购买过程:
-
浏览商品: 小明进入了网上商城的首页,他在分类和推荐区域浏览了各种商品。他点击了“电子产品”分类,并在该页面选择了“笔记本电脑”分类,开始浏览各种不同品牌和型号的笔记本电脑。
-
搜索商品: 小明记得之前在网上看到了一款特别喜欢的笔记本电脑品牌,于是他在搜索框中输入了该品牌的名称,以便快速找到这款产品。
-
选择商品: 在浏览了几款不同的笔记本电脑后,小明最终决定购买一款性能较好且价格适中的产品。他点击了这款笔记本电脑的图片,进入了商品详情页面。
-
加入购物车: 在商品详情页面上,小明查看了该产品的详细信息,包括价格、配置和库存情况。确认无误后,他点击了“加入购物车”按钮,将该商品添加到了购物车中。
-
结算订单: 小明随后进入了购物车页面,查看了购物车中的商品清单和总价。他确认无误后,点击了“结算并下订单”按钮,进入了订单确认页面。
-
确认订单: 在订单确认页面上,小明核对了订单中的商品信息和收货地址,并选择了支付方式和配送方式。最后,他点击了“确认订单”按钮,完成了订单的提交。
二、系统设计
三、Alpha任务分配计划
时间 | 完成的任务 |
---|---|
5.4-5.7 | 用户的注册与登录 |
5.5-5.7 | 用户个人中心 |
5.6-5.9 | 商品类别显示 |
5.7-5.8 | 商品搜索 |
5.7-5.11 | 商品管理 |
5.10-5.11 | 购买商品 |
5.10-5.13 | 购物车管理 |
5.11—5.13 | 订单状态管理 |
四、测试计划
-
背景和概述:
该测试计划旨在确保网上商城系统的质量,包括功能的完整性、性能的稳定性和用户体验的良好程度。
测试将与开发几乎同步进行,以便及时发现和解决问题。 -
测试目标:
确保所有功能模块按照需求规格书的要求正常工作。
确保系统的性能符合预期,能够在高负载下稳定运行。
确保用户界面友好易用,符合设计规范和用户期望。 -
测试范围:
包括用户注册和登录、商品管理、购物车管理、订单管理、推荐算法、抽奖功能等所有功能模块的测试。
包括功能测试、性能测试、界面测试等多个方面。 -
测试计划表:
任务名称 | 开始日期 | 结束日期 |
---|---|---|
用户注册和登录功能 | 2024-05-7 | 2024-05-7 |
商品管理功能 | 2024-05-11 | 2024-05-12 |
购物车管理功能 | 2024-05-14 | 2024-05-15 |
订单管理功能 | 2024-05-13 | 2024-05-13 |
推荐算法的集成 | 待定 |
- 风险管理:
- 风险1:开发延迟可能导致测试时间不足。
解决方案:及时与开发团队沟通,协调时间表,确保测试时间充足。 - 风险2:需求变更可能影响测试计划。
解决方案:及时更新测试计划,与项目团队共同确认变更后的需求和测试范围。