需求改进&系统设计
一、需求&原型改进
1. 针对课堂讨论提出的问题以及建议对需求进行修改
问题一:原需求文档中将商家模块与管理员模块整合到一起,面向商家群体更像是个人小店;
解决:出于考虑团队成员的技术成本以及团队后续开发的时间成本,如若系统功能完成较为顺利,将在后续拓展并进一步完善管理员和商家两个模块。
问题二:基础功能较为全面,但是一个完整的购物系统需赋予更多可用性功能;
解决:可在后续拓展时添加一些福利模块,例如个人中心累计签到领优惠券,特定节日优惠大促销等,又或者添加货比三家功能,方便用户挑选合适商品;
2. 修改完善上周提交的需求规格说明书:
不足之处:对功能分析的描述不管详尽,且缺少用户场景分析;
改进:完善功能需求分析的描述,使功能更详细,添加用户场景描述;
改进的需求规格说明书链接:需求规格说明书
3. 功能分析四象限;
4. 任务分解WBS:
二、系统设计
1. 简略系统流程:
2. 服务器工作流程设计:
3. 数据库设计以及ER图:
-
用户信息表:存储用户的基本信息,如用户名、密码、电话、邮箱、地址等。
-
商品信息表:存储商品的基本信息,如商品ID、名称、描述、价格、评论等。
-
购物车表(Cart):存储用户购物车中的商品信息,通常包括用户ID、商品ID、数量等字段。
-
订单表(Order):存储用户的订单信息,包括订单ID、用户ID、订单状态、订单总金额、下单时间等。
-
订单详情表:存储订单中每个商品的详细信息,包括订单ID、商品ID、数量、单价等。
-
收藏表(Favorite):存储用户收藏的商品信息,包括用户ID、商品ID等。
ER图:
4. 前端界面以及界面初稿设计:
1.注册登录页
2.首页
3.订单展示页
4.购物车展示页
5.搜索结果页
6.商品收藏页
7.个人中心页
8.商品详情页
5. 系统功能流程图:
用户功能模块:
管理员功能模块:
三、Alpha任务分配计划
1. 待实现功能项:
功能模块 | 优先级 |
---|---|
前端UI设计 | 高 |
后端用户功能模块 | 高 |
后端管理员功能模块 | 高 |
测试跟进 | 高 |
2. 待实现功能项任务分解:
功能名称 | 预计工作量 | 优先级 | 负责人 |
---|---|---|---|
前端界面原型设计 | 5h | 较高 | 高圣,纵恒 |
系统各模块数据库设计与逻辑说明 | 10h | 较高 | 韩逸朗,蔡昱鹏 |
测试计划编写 | 5h | 高 | 廖紫茵,许李姿 |
前端界面代码实现 | 13h | 高 | 高圣,纵恒 |
前端界面跳转逻辑实现与导航栏设计 | 8h | 较高 | 高圣,纵恒 |
界面可滑动实现 | 5h | 较高 | 高圣,纵恒 |
后端用户模块各功能实现 | 10h | 高 | 韩逸朗,蔡昱鹏 |
后端管理员模块各功能实现 | 8h | 高 | 韩逸朗,蔡昱鹏 |
前后端接口设计与交互实现 | 5h | 高 | 韩逸朗,蔡昱鹏 高圣,纵恒 |
功能测试跟进 | 10h | 高 | 廖紫茵,许李姿 |
测试用例记录文档 | 8h | 较高 | 廖紫茵,许李姿 |