前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >猿设计2——电商后台全逻辑需求挖掘

猿设计2——电商后台全逻辑需求挖掘

作者头像
山旮旯的胖子
发布于 2020-07-28 09:04:04
发布于 2020-07-28 09:04:04
4000
举报
文章被收录于专栏:猿人工厂猿人工厂

看过上一章节相信你从感官上对电商的前台系统有了一个感性的认知,也学些了UML用例图的基本画法。开始试图画用例图去分析归纳系统的功能点。也许你会觉得这些东西有一点简单可笑,设计的事情你觉得不屑于去做,但这些东西确实能够帮助你清晰的认识系统,去挖掘系统的功能,最后落地到系统设计。

昨天我们通过UML用例图的方式,初步完成了电商前台系统的需求挖掘。有的同学可能会问,为什么页面那么多,你这边却只是找寻了一部分功能?这个是没有办法的事情,本着学习的目的,我们尽量做一套完整的电商,针对电商的黄金流程下手就可以了。只是我们像模像样的去做最核心的需求和逻辑,同时帮助大家学习和提高一点系统分析设计的功夫。我们初步定义为搞一个B2C模式的,同时预留商家设计,这样如果要搞一套商家的东西,我们可以快速的折腾出来。

虽然我们都是外贸协会的,但是如果讲到开店这种事情,还是马老板那边成本低些。为了本次设计,工厂君特地找到了从小一起长大的好友——哦 塔塔。友情赞助了一把商家后台截图,大家如果有母婴用品需要可以找他(淘宝上按店铺搜索直达)。

废话不多说,我们一起来看下马老板的千牛卖家工作平台,工厂君感慨万千,和工厂君10多年前码过的基本上是两回事情了。不过我们还是可以借鉴一些东西的。

鉴于我们关注的是黄金流程的东西,我们着重看下商家、商品、订单、营销(促销)、售后、物流相关的东西,我们用UML的用例图简单画一下先。

经过昨天的UML用例图的实际操作,相信大家发现了一个问题吧——如果一个用例是一个非常大的功能点,那么在画用例图的时候,会比较复制噢。刚入门的同学可以尝试,将系统的用例拆得小一些,然后针对每一个小点进行性需求分析和挖掘,这样相对容易。

由于我们要做一个B2C的站点,预留商家部分的设计,马老板提供给商家看的不是很适合我们,所以暂时先放那儿。我们先看看如何发布一个商品。

发布商品是一个非常复杂的操作,我们一步一步的来看,这样用例画起来相对简单一些。

接下来我们看看这个复杂的商品信息填写页面,总的来讲商品信息分为以下由以下几个部分组成——基础信息、销售信息、图文描述、物流信息、支付信息、售后服务组成。我们可以先画出总的用例图再逐步分析。

多进入几次发布页面,你会发现,不同的类目,在类目动态这块儿的需要填写的内容,其实是动态的,品牌也是可以选择的。于是我们的用例开始变了噢。

我们再看看销售属性的填写,在销售属性的填写中,你同样会发现,每增加一个销售属性,比如颜色分类,就会增加一个销售规格,这一点很重要噢,至于为什么这样设计,以后我们再说。我们的用例图又发生变化了。

图文描述信息我们可以清楚的看见,主要分为图片上传(视频本期暂时不做支持)和富文本信息的填写。用例图将再次发生变化了。

支付信息这块儿我们暂时先不做预售,所以暂时不考虑。我们看看物流信息这块,物流信息主要涉及运费的计算,这个早就抽象为运费模板了,这里要做的其实是选择运费模板和填写模板需要的参数。于是用例再度发生了变化。

售后服务更多的是一个承诺性质的勾选,并无其他功能。我们接下来看看物流管理的一些功能。

物流管理主要提供了服务商(承运商)设置(物流公司),运费模板设置、物流信息跟踪(需要三方承运商的商务接口,本期做不了),地址库(四级地址做不了),运单模板(需要针对具体的承运商做定制开发,暂时略过)。我们的物流管理变成了。

接下来我们看看订单管理这个核心的页面,由于我们的系统才刚刚开始开发,暂时不涉及很多的数据量,也就不存在很多需要管理的订单,所以近三个月的订单和三个月前的订单暂时就不需要了。

我们在整理需求的时候,有些展示性的叫法,我们可以做一些调整,让功能点的名字更加具体,我们先画一个主用例。

我们看一下等待发货的界面,仔细分析一下有哪些功能。

我们可以看到,虽然等待发货的界面就一个操作,但是依然展示了订单详情和商品列表,点击发货触发发货功能。发货这一块儿,由于我们是B2C的模式,收货货品不会和买家讨价还价,地址这块儿也不在此处修改,所以我们的用例如下。

我们再看看其他的功能点。物流跟踪信息需要三方快递公司的支持,暂时不做考虑,退款的话,暂时支持整单退款即可。

所以最终我们发现也就是已完成订单,我们需要具体关注,最终我们订单的用例图如下。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 猿人工厂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
公共模块管理之 Git Submodule 使用总结
在企业级项目开发中,对于较复杂的项目,不可避免地会引用一些公共基础库,或是将代码拆解成公共模块和多个子模块进行管理,主项目工程中的子模块需要对公共模块有依赖关系,却又不必关心公共模块内部的开发流程细节,若直接将公共代码复制到项目中显然是不合适的,因为不方便更新维护。关于公共模块的管理有很多成熟的实践,常见的有 npm 和 git submodule 两类方式:
CS逍遥剑仙
2021/03/21
5.9K0
git 系列 — git submodule 命令及其用法
假如当前存在两个项目:git-main-project(主项目)、git-submodule-project(子模块)。
张宗伟 plus
2022/10/28
3.8K0
Git Submodules 介绍(通俗易懂,总结了工作完全够用的 submodule 命令)
我独立开发了《联机桌游合集》,是个网页,可以很方便的跟朋友联机玩斗地主、五子棋、象棋等游戏。这些游戏是不同的前端项目,而这些项目有很多公共依赖,我是如何管理的呢?
HullQin
2022/10/16
32.2K2
Git Submodules 介绍(通俗易懂,总结了工作完全够用的 submodule 命令)
Git必备命令-子模块
如果不用 -f .gitmodules 选项,那么它只会为你做修改。但是在仓库中保留跟踪信息更有意义一些,因为其他人也可以得到同样的效果。
前端黑板报
2022/06/13
1.1K0
Git必备命令-子模块
8. git-submodule 子模块
Git Submodule 允许一个 git 仓库,作为另一个 git 仓库的子目录,并且保持父项目和子项目相互独立。
acc8226
2022/05/17
7140
理解Git Submodules
npm package的优势在于成熟的管理依赖机制,规范且易用,缺点是主项目只能通过package版本号获取独立模块的更新,在主项目需要与子模块联调的场景就会非常麻烦:
ayqy贾杰
2019/06/12
2.7K0
7.11 Git 工具 - 子模块
有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你独立开发的,用于多个父项目的库。 现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。
shaonbean
2019/05/26
1.5K0
Android组件化面试题之组件化如何进行版本控制和依赖管理?
Git Submodules 是 Git 的一个功能,它允许你将一个 Git 仓库作为另一个 Git 仓库的子目录。这个功能在组件化开发中非常有用,因为它允许你将项目分解为多个独立的模块,每个模块都有自己的版本控制历史和依赖关系,同时还能被主项目引用。
AntDream
2024/09/24
1290
Android组件化面试题之组件化如何进行版本控制和依赖管理?
Git 子模块应用简介
大家做自动化的时候, 常常碰见这样的情况:你自己的项目,UI自动化需要一些前置条件,而这些前置条件正好是你API自动化项目已经完成了的功能,或者说你的项目有一些依赖,而这些依赖正好属于公用项目的一部分。把这些依赖的共有部分copy到你的项目虽然可用,但万一这些被依赖的功能有更新的话,你就只能跟着修改了,非常不方便。
iTesting
2019/10/29
7310
Git 工具 - 子模块: submodule与subtree的使用
git日常使用中,基本都是一个项目一个Git仓库的形式,那么当我们的代码中碰到了业务级别的需要复用的代码,我们一般怎么做呢? 比如:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你独
周陆军博客
2023/04/09
3.2K0
Git Submodule项目子模块管理
最近一直在研究客户端的组件化/模块化问题,除了将项目拆分为多个小的子模块,还会涉及到多个子模块管理的问题。下面说一些在模块化开发中的一些基本知识。
xiangzhihong
2022/11/30
9560
git submodule 完整用法整理
版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/article/details/81589477
空空云
2018/09/27
4.7K0
git submodule 完整用法整理
Git 总结
git submodule 允许一个git仓库,作为另一个git仓库的子目录,并且保持父仓库和子仓库相互独立。
yiyun
2022/04/01
1.1K0
Git 总结
浅析 Git 子模块
以前端项目为例,通常我们用 npm dependencies 来集成第三方库,或者将自己维护的多个项目中通用的组件抽取出来。
江米小枣
2020/06/15
1.5K0
Git 速查表(速查大全)
原文链接:http://blog.kesixin.xin/article/61 今天查git命令的时候看到这篇文章,总结的很好,转载一发 Git命令大致分为这几个模块: 序号 模块 功能 1 CREATE 关于创建的 2 LOCAL CHANGES 关于本地改动方面的 3 COMMIT HISTORY 关于提交历史的 4 BRANCHES & TAGS 关于分支和标签类的 5 UPDATE & PUBLISH 关于更新和发布的 6 MERGE & REBASE 关于分支合并类的 7 UNDO
一个淡定的打工菜鸟
2018/09/06
5730
git submodule来管理独立git子目录
在软件开发过程中,通常我们会遇到有一些通用的部分希望抽取出来做成一个公共库的情况,比如安卓和IOS都通用的H5页面。而公共代码库的版本管理是个麻烦的事情。幸运的是,万能的Git有个叫子模组(git submodule)的命令完美地帮我们解决了这个问题。
sunsky
2021/01/06
2.1K0
协同开发利器——Git Submodule
对于我们开发人员来说,Git的操作真的是再熟悉不过了,但是,我们真的利用好了Git了吗?或者,Git还给我提供了哪些更好功能,更丰富的功能帮助我们更好的管理代码,更好的完成项目的构建?
Demo_Yang
2020/02/24
1.6K0
协同开发利器——Git Submodule
对于我们开发人员来说,Git的操作真的是再熟悉不过了,但是,我们真的利用好了Git了吗?或者,Git还给我提供了哪些更好功能,更丰富的功能帮助我们更好的管理代码,更好的完成项目的构建?
Demo_Yang
2020/02/18
3.8K0
git的submodule的使用总结
其实父项目与子模块(submodule)之间的关系很松散,父项目基本只关心子模块的地址以及版本(commit id)。
老高的技术博客
2022/12/28
1.3K0
Git Submodule的介绍与使用
场景复现 公司有10个项目正在开发, 以后会陆陆续续增加新项目, 而这些项目都用到公共的一些类库, 如果你是技术负责人, 你会选择哪个方案? 方案一: 将公共类库依次拷贝至10个项目中 (不推荐 一
乱码三千
2021/07/29
1.2K0
相关推荐
公共模块管理之 Git Submodule 使用总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档