laravel-shop 学习系列文章(一)

本贴最后更新于 1696 天前,其中的信息可能已经时移世异

用例分析

Laravel Shop 是将要构建的项目名称,是一个单商户的电商系统。本章节将简单地从产品用例的角度上来分析 Laravel Shop 的需求,好让大家对我们即将开发的项目有个基础的概念。我们主要从以下三种元素入手:

  1. 角色
  2. 信息
  3. 动作

接下来做单独分解。

1. 角色

在我们的 Laravel Shop 里,将会出现以下角色:

  • 游客 —— 没有登录的用户;
  • 用户 —— 注册用户, 可以购买商品;
  • 运营 —— 可以上架、下架商品,处理订单;
  • 管理员 —— 权限最高的用户角色,可以管理运营。

2. 信息结构

主要信息有:

  • 用户 —— 模型名称 User;
  • 收货地址 —— 模型名称 UserAddress,包含地址和收货人姓名、电话;
  • 商品 —— 模型名称 Product,比如 iPhone X 就是一个商品;
  • 商品 SKU —— 模型名称 ProductSKU,同一商品下有个别属性可能有不同的值,比如 iPhone X 256G 和 iPhone X 64G 就是同一个商品的不同 SKU,每个 SKU 都有各自独立的库存;
  • 订单 —— 模型名称 Order;
  • 订单项 —— 模型名称 OrderItem,一个订单会包含一个或多个订单项,每个订单项都会与一个商品 SKU 关联;
  • 优惠券 —— 模型名称 CouponCode,订单可以使用优惠券来扣减最终需要支付的金额;
  • 运营人员 —— 模型名称 Operator,管理员也属于运营人员。

3. 动作

角色和信息之间的互动称之为『动作』,动作主要有以下几个:

  • 创建 Create
  • 查看 Read
  • 编辑 Update
  • 删除 Delete

用例

1. 游客

  • 游客可以查看商品列表;
  • 游客可以查看单个商品内容。

2. 用户

  • 用户可以查看自己的收货地址列表;
  • 用户可以新增收货地址;
  • 用户可以修改自己的收货地址;
  • 用户可以删除自己的收货地址;
  • 用户可以收藏商品;
  • 用户可以将商品加入购物车;
  • 用户可以将购物车中的商品打包下单;
  • 用户可以在下单时使用优惠券;
  • 用户可以通过微信、支付宝支付订单;
  • 用户可以查看自己的订单信息;
  • 用户可以对已支付的订单申请退款;
  • 用户可以将已发货的订单标记为确认收货;
  • 用户可以对已购买的商品发布评价。

3. 运营

  • 运营可以看到所有的用户列表;
  • 运营可以发布商品;
  • 运营可以编辑商品内容;
  • 运营可以编辑商品 SKU 及其库存;
  • 运营可以下架商品;
  • 运营可以将用户已支付的订单标记为已发货;
  • 运营可以对申请退款的订单执行退款;
  • 运营可以创建、编辑、删除优惠券。

4. 管理员

  • 管理员可以查看运营人员列表;
  • 管理员可以新增运营人员;
  • 管理员可以编辑运营人员;
  • 管理员可以删除运营人员。

链接:https://learnku.com/courses/laravel-shop/5.8/module-division/4215
来源: LearnKu 终身编程者的知识社区
如有侵权!请联系删除!

  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    164 引用 • 407 回帖 • 525 关注
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    19 引用 • 23 回帖 • 681 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...