|这个作业属于哪个课程|https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
--|:--😐--:
|这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10700
|这个作业的目标| 用例图,用例描述清晰展现项目
|作业正文|https://www.cnblogs.com/Tudingdingshaoniantuan/p/12777329.html
|参考文献|www.baidu.com
 
项目名称: 随心购
 
1.需求的文字说明:
 
![]()
 
2.用例图:
 
![]()
 
3.用例描述/用例规约:(对用例图中的每一个用例都必须说明)
 
用户:
 
1.登录注册
| 用例 | 登录注册 | 
| ID | 1 | 
| 简单描述 | 用户微信/QQ支付宝授权登录小程序或者用户手机号码注册 | 
| 主参与者 | 用户 | 
| 副参与者 | 数据库 | 
| 前置条件 | 用户打开小程序有浏览商品信息或者购买的需要 | 
| 主流 | 用户打开小程序 | 
| 主流i | 进入小程序主界面时提醒 | 
| 主流ii | 授权登录或者注册新用户 | 
| 主流iii | 授权完成或者注册完成 | 
| 后置条件 | 用户登录成功 | 
| 附加流 | 无 | 
|  |  | 
2.查看商品
| 用例 | 查看商品 | 
| ID | 2 | 
| 简单描述 | 在小程序内进行商品信息的查看 | 
| 主参与者 | 用户 | 
| 副参与者 | 普通管理员 | 
| 前置条件 | 用户登录授权小程序 | 
| 主流i | 用户打开小程序 | 
| 主流ii | 用户搜索自己所要查看商品的信息 | 
| 主流iii | 点击确定,跳转到相应商品信息介绍 | 
| 主流iv | 得到搜索商品信息,对所有得到信息的信息进行浏览 | 
| 后置条件 | 查看完成并得到用户预期商品信息 | 
| 附加流 | 搜索商品信息无结果。提示原因并询问是否重新搜索查看 | 
|  |  | 
3.搜索商品
| 用例 | 搜索商品 | 
| ID | 3 | 
| 简单描述 | 在小程序进行商品的搜索 | 
| 主参与者 | 用户 | 
| 副参与者 | 数据库 | 
| 前置条件 | 小程序被打开,用户有需要搜索的商品 | 
| 主流i | 用户打开小程序 | 
| 主流ii | 用户在搜索界面键入搜索条件或者按类别搜索 | 
| 主流iii | 点击确定,完成搜索 | 
| 主流iv | 得到预期商品信息,对所得到商品信息进行浏览 | 
| 后置条件 | 搜索完成并且用户得到预期商品信息 | 
| 附加流 | 搜索数据库无结果。提示原因并询问是否重新搜索 | 
|  |  | 
4.管理收藏夹
| 用例 | 管理收藏夹 | 
| ID | 4 | 
| 简单描述 | 用户管理自己收藏夹里面的商品 | 
| 主参与者 | 用户 | 
| 副参与者 | 无 | 
| 前置条件 | 用户注册登录 | 
| 主流i | 用户浏览商品 | 
| 主流ii | 对商品进行收藏 | 
| 主流iii | 在用户界面进入收藏夹 | 
| 主流iv | 点击浏览收藏夹商品信息 | 
| 后置条件 | 管理收藏夹商品(增删改查) | 
| 附加流 | 收藏夹为空,或者收藏夹商品失效 | 
|  |  | 
5.管理购物车
| 用例 | 管理购物车 | 
| ID | 5 | 
| 简单描述 | 用户对添加进购物车的商品进行管理 | 
| 主参与者 | 用户 | 
| 副参与者 | 数据库 | 
| 前置条件 | 用户登录注册小程序,并且进入到商品信息页面 | 
| 主流i | 用户把商品添加到购物车 | 
| 主流ii | 在购物车内对商品信息,数量,收货地址再次确认 | 
| 主流iii | 用户选择部分商品 | 
| 主流iv | 用户删除不需要的商品 | 
| 后置条件 | 完成购物车管理 | 
| 附加流 | 购物车为空,或者购物车添加商品信息过期无效 | 
|  |  | 
6.支付
| 用例 | 支付 | 
| ID | 6 | 
| 简单描述 | 用户在小程序里看中某商品,支付购买商品 | 
| 主参与者 | 用户 | 
| 副参与者 | 数据库 | 
| 前置条件 | 用户看中某商品 | 
| 主流i | 用户浏览小程序里的商品 | 
| 主流ii | 把他加入到购物车 | 
| 主流iii | 进行结算 | 
| 后置条件 | 数据库接收到付款信息,并存入数据 | 
| 附加流 | 商品支付不成功时,有错误提示 | 
|  |  | 
7.确定收货
| 用例 | 确定收货 | 
| ID | 7 | 
| 简单描述 | 用户在小程序下单以后,客服就发送货物,用户去接收 | 
| 主参与者 | 客服 | 
| 副参与者 | 用户 | 
| 前置条件 | 用户下单成功 | 
| i | 客服接收用户地址 | 
| ii | 客服仓库取货 | 
| iii | 将商品送至用户给的地址 | 
| iv | 等待用户签收 | 
| 后置条件 | 用户确认收货 | 
| 附加流 | 货物不满意,可以申请拒签 | 
|  |  | 
8.申请售后
| 用例 | 申请售后 | 
| ID | 8 | 
| 简单描述 | 用户对收到的商品不满或者质量或者其他问题申请售后 | 
| 主参与者 | 用户 | 
| 副参与者 | 无 | 
| 前置条件 | 用过收到商品 | 
| 主流i | 用户收到商品 | 
| 主流ii | 用户对商品或物流不满意 | 
| 主流iii | 用户联系客服要求退货 | 
| 主流iv | 客服给予用户退货方式 | 
| 后置条件 | 用户退货完成 | 
| 附加流 | 无 | 
|  |  | 
9.查看交易记录
| 用例 | 查看交易记录 | 
| ID | 9 | 
| 简单描述 | 用户交易完成形成交易记录 | 
| 主参与者 | 用户 | 
| 副参与者 | 数据库 | 
| 前置条件 | 用户交易完成或者失败 | 
| 主流i | 用户浏览商品 | 
| 主流ii | 用户添加商品到购物车 | 
| 主流iii | 用户完成下单 | 
| 主流iv | 用户收到货,并完成支付 | 
| 后置条件 | 用户成功查看交易记录详情 | 
| 附加流 | 用户没有交易,用户没有登录 | 
|  |  | 
10.评价商品
| 用例 | 评价商品 | 
| ID | 10 | 
| 简单描述 | 用户购买后可以对商品进行评价 | 
| 主参与者 | 用户 | 
| 副参与者 | 数据库 | 
| 前置条件 | 用户必须购买该商品完成交易 | 
| 主流i | 用户成功进入小程序 | 
| 主流ii | 用户搜索或者查看商品 | 
| 主流iii | 用户将该商品加入购物车 | 
| 主流iv | 用户通过授权支付该商品 | 
| 后置条件 | 用户评价商品成功,评价信息进入数据库 | 
| 附加流 | 可选择不评价该商品 | 
|  |  | 
11.查看社区附近商店
| 用例 | 查看社区附近商店 | 
| ID | 11 | 
| 简单描述 | 在小程序内进行附近商店的查看 | 
| 主参与者 | 用户 | 
| 副参与者 | 普通管理员 | 
| 前置条件 | 用户意向购买物品 | 
| 主流i | 用户打开查看商品页 | 
| 主流ii | 用户搜索自己附近商店 | 
| 主流iii | 点击确定自己选择的商店 | 
| 主流iv | 在商店内进行物品够购买 | 
| 后置条件 | 预期附近商店信息 | 
| 附加流 | 搜索附近商店信息无结果。提示原因并询问是否重新搜索查看 | 
 
12.查询商品详情
| 用例 | 查询商品详情 | 
| ID | 12 | 
| 简单描述 | 在小程序内进行商品的查询 | 
| 主参与者 | 用户 | 
| 副参与者 | 普通管理员 | 
| 前置条件 | 用户意向购买物品 | 
| 主流i | 用户搜索自己想要的商品类型 | 
| 主流ii | 点击想要了解的商品查看详细情况 | 
| 后置条件 | 用户进一步了解商品 | 
| 附加流 | 查看商品详情信息无结果。提示原因并询问是否重新查看 | 
|  |  | 
13.查看商品分类
| 用例 | 查看商品分类 | 
| ID | 13 | 
| 简单描述 | 商品进行分类查看 | 
| 主参与者 | 用户 | 
| 副参与者 | 普通管理员 | 
| 前置条件 | 用户对想要的商品不具体 | 
| 主流i | 点击分类 | 
| 主流ii | 选择自己想要的商品类型 | 
| 后置条件 | 用户了解到商品的分类情况 | 
| 附加流 | 分类界面无结果,提示是否刷新界面 | 
 
14.联系客服
| 用例 | 联系客服 | 
| ID | 14 | 
| 简单描述 | 用户遇到问题需要联系客服进行解决 | 
| 主参与者 | 用户 | 
| 副参与者 | 客服 | 
| 前置条件 | 用户对商品信息有疑惑 | 
| 主流i | 用户遇到问题 | 
| 主流ii | 联系客服进行问题的解决 | 
| 主流iii | 客服解决问题 | 
| 主流iv | 用户对客服进行评价 | 
| 后置条件 | 用户问题得到解决 | 
| 附加流 | 联系客服失败或客服能力不足,问题未能得到解决 | 
|  |  | 
15.分享
| 用例 | 分享 | 
| ID | 15 | 
| 简单描述 | 用户分享商品给好友 | 
| 主参与者 | 用户 | 
| 副参与者 | 数据库 | 
| 前置条件 | 用户对商品有兴趣 | 
| 主流i | 用户进入商品主页 | 
| 主流ii | 点击分享按钮 | 
| 主流iii | 点击想要分享的好友 | 
| 主流iv | 点击确定,完成分享 | 
| 后置条件 | 商品分享成功 | 
| 附加流 | 分享失败并提示错误信息 | 
|  |  | 
16.购物车
| 用例 | 购物车 | 
| ID | 16 | 
| 主参与者 | 用户 | 
| 副参与者 | 数据库 | 
| 前置条件 | 用户登录 | 
| 主流i | 添加商品进入购物车 | 
| 主流ii | 对购物车内商品进行支付 | 
| 主流iii | 查询购物车内的商品 | 
| 后置条件 | 用户能顺利实现操作 | 
| 附加流 | 购物车功能无法正常实现 | 
|  |  | 
17.收藏
| 用例 | 收藏 | 
| ID | 17 | 
| 简单描述 | 用户对商品进行收藏 | 
| 主参与者 | 用户 | 
| 副参与者 | 数据库 | 
| 前置条件 | 用户对商品有兴趣 | 
| 主流i | 用户进入商品主页 | 
| 主流ii | 点击收藏按钮 | 
| 主流iii | 点击确定,收藏成功 | 
| 后置条件 | 用户对商品收藏成功 | 
| 附加流 | 收藏失败并提示错误信息 | 
|  |  | 
18.加入购物车
| 用例 | 加入购物车 | 
| ID | 18 | 
| 主参与者 | 用户 | 
| 副参与者 | 数据库 | 
| 前置条件 | 用户点击添加购物车 | 
| 主流i | 用户添加商品进入购物车 | 
| 后置条件 | 购物车内出现用户点击物件 | 
| 附加流 | 商品购物车内没有商品,刷新页面 | 
|  |  | 
19.购买支付
| 用例 | 购买支付 | 
| ID | 19 | 
| 简单描述 | 对决定要买的商品进行支付 | 
| 主参与者 | 用户 | 
| 副参与者 | 普通管理员 | 
| 前置条件 | 用户已确定对该商品进行购买 | 
| 主流i | 点击购买, | 
| 主流ii | 选择支付方式并完成支付 | 
| 后置条件 | 支付成功 | 
| 附加流 | 支付失败,提示重新支付 | 
|  |  | 
20.查询购物车
| 用例 | 查询购物车 | 
| ID | 20 | 
| 主参与者 | 用户 | 
| 副参与者 | 数据库 | 
| 前置条件 | 用户查询购物车 | 
| 主流i | 用户查询购物车 | 
| 后置条件 | 购物车内出现用户点击物件 | 
| 附加流 | 商品购物车内没有商品,刷新页面 | 
|  |  | 
21.授权
| 用例 | 授权 | 
| ID | 21 | 
| 主参与者 | 用户 | 
| 副参与者 | 数据库 | 
| 前置条件 | 用户拥有权限 | 
| 主流i | 用户给予权限,例如,手机号码,居住地址 | 
| 后置条件 | 能够成功获取用户给予权限 | 
| 附加流 | 数据库不能查看用户信息 | 
|  |  | 
22.查询订单信息
| 用例 | 查询订单信息 | 
| ID | 22 | 
| 简单描述 | 用户对订单信息进行查询 | 
| 主参与者 | 用户 | 
| 副参与者 | 数据库 | 
| 前置条件 | 用户购买支付商品 | 
| 主流i | 用户进入订单界面 | 
| 主流ii | 点击信息查询 | 
| 后置条件 | 查询订单信息成功 | 
| 附加流 | 进入页面失败并提示错误信息 | 
 
普通管理员用例描述:
 
1.修改个人信息
| 用例 | 修改个人信息 | 
| 简单描述 | 用户或者管理员对密码进行修改 | 
| 主参与者 | 用户 | 
| 副参与者 | 普通管理员 | 
| 前置条件 | 用户对个人信息进行修改 | 
| 主流i | 用户修改个人信息 | 
| 主流ii | 用户联系管理员,或者发送手机验证码 | 
| 主流iii | 用户按照提示给予管理员相关个人信息 | 
| 主流iv | 用户修改密码、忘记密码 | 
| 后置条件 | 用户修改个人信息成功 | 
| 附带条件 | 用户 | 
|  |  | 
2.发布商品信息
| 用例 | 发布商品信息 | 
| ID | 2 | 
| 简单描述 | 普通管理员发布商品有关的信息(图片,视频,文字介绍) | 
| 主参与者 | 普通管理员 | 
| 副参与者 | 数据库 | 
| 前置条件 | 需要添加商品上架 | 
| 主流i | 普通管理员整理好商品信息 | 
| 主流ii | 管理员选择商品类别 | 
| 主流iii | 在数据库进行商品信息添加 | 
| 后置条件 | 商品信息添加成功 | 
| 附带条件 | 无 | 
|  |  | 
3.删除商品信息
| 用例 | 删除商品信息 | 
| ID | 3 | 
| 简单描述 | 普通管理员删除无效的商品信息 | 
| 主参与者 | 普通管理员 | 
| 副参与者 | 无 | 
| 前置条件 | 商品已经发布 | 
| 主流i | 对无效的商品信息进行整理 | 
| 主流ii | 进入数据库 | 
| 主流iii | 对无效的商品信息进行删除 | 
| 后置条件 | 无效的商品删除成功 | 
| 附带条件 | 无 | 
|  |  | 
4.修改商品信息
| 用例 | 修改商品信息 | 
| ID | 4 | 
| 简单描述 | 普通管理员对商品库存,规格,等进行修改 | 
| 主参与者 | 普通管理员 | 
| 副参与者 | 无 | 
| 前置条件 | 商品已经发布并在数据库有记录 | 
| 主流i | 整理需要变更的商品信息 | 
| 主流ii | 进入数据库商品库存规格管理界面 | 
| 主流iii | 对相应的商品信息进行修改 | 
| 后置条件 | 商品信息修改完成 | 
| 附带条件 | 无 | 
|  |  | 
5.查看商品评价
| 用例 | 查看商品评价 | 
| ID | 5 | 
| 简单描述 | 普通管理员对商品出售后的评价进回复与管理 | 
| 主参与者 | 普通管理员 | 
| 副参与者 | 无 | 
| 前置条件 | 商品交易完成,或者用户对其进行评价(默认好评) | 
| 主流i | 普通管理员登录小程序 | 
| 主流ii | 进入某个商品的评价界面 | 
| 主流iii | 对评价进行查看与回复 | 
| 后置条件 | 完成对好评的置顶,完成筛选过滤掉无参考意义的评价 | 
| 附带条件 | 无 | 
|  |  | 
6.查看交易统计(记录)
| 用例 | 查看交易统计(记录) | 
| ID | 6 | 
| 简单描述 | 普通管理员对商品交易统计的查看 | 
| 主参与者 | 普通管理员 | 
| 副参与者 | 系统管理员 | 
| 前置条件 | 普通管理员登录交易管理界面 | 
| 主流i | 商品已经售出,并且存在交易量 | 
| 主流ii | 普通管理员对交易量进行管理 | 
| 主流iii | 普通管理员对每个商品的交易量进行统计 | 
| 后置条件 | 完成交易量的统计,制成图标(清晰可见) | 
| 附带条件 | 无 | 
|  |  | 
7.退货处理
| 用例 | 退货处理 | 
| ID | 7 | 
| 简单描述 | 普通管理员对用户退掉的商品进行处理 | 
| 主参与者 | 普通管理员 | 
| 副参与者 | 数据库 | 
| 前置条件 | 用户完成交易,收货后觉得不满,需要退货 | 
| 主流i | 用户联系普通管理员 | 
| 主流ii | 普通管理员给予用户退货处理方式 | 
| 主流iii | 仓库收到退货,反馈给普通管理员 | 
| 主流iv | 普通管理员进行退款 | 
| 后置条件 | 完成退货处理 | 
| 附带条件 | 无 | 
|  |  | 
8.发货处理
| 用例 | 发货处理 | 
| ID | 8 | 
| 简单描述 | 用户完成下单,普通管理员对商品进行发货 | 
| 主参与者 | 商品管理员 | 
| 副参与者 | 数据库 | 
| 前置条件 | 用户完成下单 | 
| 主流i | 浏览用户下单商品的信息,并记录 | 
| 主流ii | 打印用户下单的快递单及发票 | 
| 主流iii | 选择快递公司 | 
| 主流iv | 将商品打包 | 
| 后置条件 | 完成发货 | 
| 附带条件 | 无 | 
|  |  | 
9.管理商品
| 用例 | 管理商品 | 
| ID | 9 | 
| 简单描述 | 普通管理员对商品的类别,库存等进行管理 | 
| 主参与者 | 普通管理员 | 
| 副参与者 | 数据库 | 
| 前置条件 | 商品已经添加到数据库,并在商品展示页面进行展示 | 
| 主流i | 普通管理员进入商品管理界面 | 
| 主流ii | 管理员对商品进行管理 | 
| 后置条件 | :商品管理成功(对商品进行下架,清库存,加库存,等等) | 
| 附带条件 | 无 | 
|  |  | 
10.管理支付方式
| 用例 | 管理支付方式 | 
| ID | 10 | 
| 简单描述 | 普通管理员对管理支付方式的管理 | 
| 主参与者 | 普通管理员 | 
| 副参与者 | 用户 | 
| 前置条件 | 客户下单完成,收到商品,需要完成支付 | 
| 主流i | 普通管理员进入支付管理界面 | 
| 主流ii | 普通管理员对小程序与其他支付方式的添加 | 
| 主流iii | 授权对接其他支付方式 | 
| 后置条件 | 成功完成对支付方式的管理 | 
| 附带条件 | 无 | 
 
系统管理员用例描述:
 
1.管理普通管理员
| 用例 | 管理普通管理员 | 
| ID | 1 | 
| 主参与者 | 系统管理员 | 
| 副参与者 | 数据库 | 
| 前置条件 | 对普通管理员进行操纵 | 
| 主流i | 增添删减普通管理员 | 
| 主流ii | 扩展或缩减普通管理员的权限 | 
| 后置条件 | 修改完成查看普通管理员的数量,操纵权限 | 
| 附带条件 | 查看普通管理员无结果,重新添加修改 | 
|  |  | 
2.管理购物用户
| 用例 | 管理购物用户 | 
| ID | 2 | 
| 主参与者 | 系统管理员 | 
| 副参与者 | 购物用户 | 
| 前置条件 | 用户成功购买商品 | 
| 主流i | 查看用户购物信息 | 
| 主流ii | 修改用户购物信息 | 
| 后置条件 | 购物用户信息修改成功 | 
| 附带条件 | 查询购物用户无购物行为,重新刷新数据库 | 
|  |  | 
3.数据统计(商品,供应商,交易)
| 用例 | 数据统计(商品,供应商,交易) | 
| ID | 3 | 
| 主参与者 | 系统管理员 | 
| 副参与者 | 数据库 | 
| 前置条件 | 系统管理员登录 | 
| 主流i | 对商品数量,供应商供应商品种类,交易订单进行统计 | 
| 后置条件 | 数据核算无误差 | 
| 附带条件 | 数据核对出现误差,修改刷新数据库信息 | 
|  |  | 
4.配置系统
| 用例 | 配置系统 | 
| ID | 4 | 
| 主参与者 | 系统管理员 | 
| 副参与者 | 商城系统 | 
| 前置条件 | 系统管理员登录 | 
| 主流i | 增加系统功能 | 
| 主流ii | 删除系统功能 | 
| 主流iii | 修改现有系统功能 | 
| 后置条件 | 修改成功且功能正常运行 | 
| 附加流 | 修改失败系统出现BUG,进行系统维护 | 
|  |  | 
5.系统维护
| 用例 | 系统维护 | 
| ID | 5 | 
| 主参与者 | 系统管理员 | 
| 副参与者 | 商城系统 | 
| 前置条件 | 系统功能出现故障 | 
| 主流i | 用户无法正常进行操纵 | 
| 主流ii | 普通管理员无法进行正常操作 | 
| 主流iii | 商城系统无法正常运行,出现系统故障 | 
| 后置条件 | 用户,普通管理员,能够正常使用,系统能够正常运行 | 
| 附加流 | 无 | 
|  |  | 
4.以下表的形式列明小组成员在本次活动中的贡献度分配:
 
| 序号 | 组员姓名 | 在整个项目中的职责 | 在本次任务中的职责 | 本次任务的贡献度 | 
| 1 | 雷情 | 界面设计 | 用例图的补充,部分用例描述 | 13 | 
| 2 | 胡楠 | 数据库实现与维护 | 用例描述,资料提供 | 12 | 
| 3 | 邹婷 | GUI | 用例图的初期模版,补充需求分析和制成思维导图 | 12 | 
| 4 | 陈萍杰 | 界面UI,需求分析师,api | ppt制作,需求分析,博客园编写 | 10 | 
| 5 | 刘敏 | 美工,wxss | 软件生成用例图 | 10 | 
| 6 | 严雄锋 | 系统测试 | 画用例图,补充需求分析和制成思维导图 | 10 | 
| 7 | 邹雪花 | 文档编写 | 部分用例图,课堂汇报问题收集 | 9 | 
| 8 | 唐清磊 | 界面设计,给我们加油 | 部分用例描述 | 8 | 
| 9 | 陈柱全 | 测试 | 部分用例描述 | 8 | 
| 10 | 郭航 | 界面,数据库 | 部分用例描述 | 8 | 
|  |  |  |  |  | 
5.课堂汇报收集的问题&修改:
- 
问题一:需求分析整体项目不够完善 
- 
问题二:需求分析没用思维导图描述 
- 
问题三:用例图手写,没有使用app,理解困难
 
 
问题一:改进后
 
![]()
 
问题二:改进前&改进后
 
![]()
![]()
 
问题三:改进前&改进后
 
![]()
![]()
 
6.课堂汇报互评成绩:
 
![]()