时间:2023-01-19 | 标签: | 作者:Q8 | 来源:网络
小提示:您能找到这篇{逆向解构万里牛电商ERP,实践可推导产品分析方}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的逆向解构万里牛电商ERP,实践可推导产品分析方内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您! |
在此我想感谢谭云杰老师的《大象—Thinking in UML》,我深受这本书的启蒙,这本书不是单纯的讲UML,而是讲软件过程,软件分析方法。反复研读后,我把书中的思想慢慢内化成自己的产品分析方法,实现可以一步步推导的分析方法,并运用在本次文章上。 本文有1.3万字,请保持耐心。 此次本着学习的态度解构万里牛ERP(专业版),我是从万里牛的页面和功能入手合肥邀约媒体,逆向分析得到关键输出物和原始需求,以此深入学习电商ERP的业务。 获得关键输出物后,本文是以正向设计的逻辑进行描述,还原从需求到原型的设计过程。 本文按分析粒度大小,分为三部分,如图1:
图1 分析逻辑 一、系统全局分析系统全局分析,分析粒度保持在模块管理,目的是获得系统的全局认识。第一节是从业务的角度获取需求和用例,第二节是从系统的角度获取需求和用例,我称这个粒度为一级用例,第三节和第四节是在前两节的用例基础上分析主流程和对象。 1. 业务用例
在引入计算机系统之前,业务也一直跑得很顺畅,因此在初始阶段,不引入系统的角度,纯粹站在业务的角度,分析业务的主流程场景,获取业务用例。 获取业务用例需要分析出业务主角和用例,业务主角即参与到业务流程中的角色,例如采购员、售前客服等。用例即业务主角需要在业务流程中完成的事情,这里需要注意用例的粒度,我经过思考,系统全局分析阶段,建议使用管理一类事物的粒度,例如销售订单管理,这个粒度仅供参考。 开始获取业务用例,以下是一段商家工作内容的场景。 店长小明想开一家网店,在商品上架销售前,小明做了以下准备工作:
除此之外,还招了6个岗位一起合作:
团队到位了,可以开展工作了。 采购员根据店长选好的商品进行采购工作,联系供应商采购商品,即提交采购订单。采购订单的货品到了之后,需要仓库管理员记录采购入库单,并为商品安排库位和增加商品的库存。商品入库后,采购员和供应商登记结算单。如果到货的商品有问题则进行退货处理,即提交采购退货单,采购商品出库时需要仓库管理员记录采购退货出库单,并减少退货商品的库存。 至此,把商品上架在淘宝,就可以开始接单了。当买家在淘宝下单并支付后,订单的处理就交给售前客服和发货员了抖音企业私信。 首先售前客服会审核订单,如有注意事项可对订单进行备注,例如有什么赠品、指定发什么快递等,通过审核的订单即流转给发货员。发货员在仓库中进行配货并打包,最后打印快递单,进行发货。发货时,需要仓库管理员记录销售出库单,并减少销售商品的库存。 另外小明还希望发展一下线下大客户,所以有的售前客服在线下开拓客户。客户可直接和售前客服下单,售前客服创建订单,然后流转给发货员。发货员在仓库中进行配货并打包,最后打印快递单,进行发货。发货时,需要仓库管理员记录销售出库单,并减少销售商品的库存。 以上是正向的交易流程,买家下单,商家发货。当买家提出退换货的时候,就需要售后客服介入。买家在淘宝提交了退换货申请,售后客服进行审核是否同意退换货,审核通过后,买家寄回商品。寄回商品到达指定退货仓库后,仓库管理员记录退货入库单,并更新商品库存。如果是退货,售后客服进行退款处理,如果是换货,售后客服根据售后单,手动创建销售订单,然后该销售订单正常发货。 仓库管理员日常工作除了记录销售订单、采购订单的出入库单外,平时需要维护仓库的基础数据,库区、库位等,并且记录商品的摆放位置。每次商品出入库都会更新库存,定期查看各商品的库存数量。还会为了保证商品数量安全,定期对仓库的商品数量进行盘点。如果商品的成本近期发生变化,还会对商品进行调价。当前小明拥有两个地方的仓库,有时候需要进行商品调拨,即仓库管理员把A商品从甲仓库调拨到乙仓库,调拨出库和入库时也都需要记录调拨出库单和入库单。 以上是采购订单和销售订单的场景,每次商品出入库,都伴随着资金的收支变化,所以财务员有以下日常工作。首先,财务员需要维护资金账户基础数据,其他主要工作就是收款、付款、账目对账检查。 收款主要是收取销售订单的钱,有三种收款方式:现金收款、充值款消费(预收款)、赊账(记录应收款)。现金收款是买家下单时进行支付费用,例如淘宝订单。充值款消费是买家提前充值费用存在该客户的账户上,然后下单时进行扣减,主要适用于线下订单。赊账是买家下单时不进行付款,客户账上也没有充值款可以扣减,这样就会记录该客户的应收款,然后定期收款,并记录收款单,适用于月结的客户。 付款是支付给供应商采购订单的货款和支付给快递公司的快递费。有三种支付方式:现金支付、充值款支付(预付款)、赊账(记录应付款)。现金支付是采购订单到货后现金支付货款给供应商。充值款支付是预存充值费用在某个供应商那,每次采购单到货后选择使用充值款支付货款。赊账是采购订单到货后不支付货款给供应商,然后记录该供应商的应付款,定期付款,并记录付款单,适用于月结的供应商。 快递费目前是选择月结的方式结算。为了保证账目的准确,财务员会定期进行快递单对账。 有时候需要转移资金,即财务员把资金从A账户转到B账户,则进行转账。财务员在有资金往来的时候都会记录资金流水。 基于以上场景,获取业务主角和提炼一级用例,如图2。 图2 业务用例 1)店长 是店铺的管理者,会管理基础数据和查看报表:
2)采购员 负责采购商品,会管理采购相关的事项有:
3)售前客服 是销售订单的跟进人,会管理订单相关的事项有:
4)发货员 负责对销售订单进行配货、打包、发货:
5)售后客服 负责审核售后单,即管理售后订单。 6)仓库管理员 负责仓库商品的库存安全,会管理仓库相关的事项有:
7)财务员 负责资金的往来,会管理财务相关的事项有:
2. 系统用例得到业务用例后,虽然能看到业务主流程的雏形,但要完成系统的闭环还需要站在系统的角度去补充用例,例如系统权限管理的需求,业务用例中并没有体现出来。 系统用例也是需要获得角色和用例,这个阶段的用例粒度和上一步骤的业务用例保持一致,即管理一类事物。 开始获取系统用例,我站在系统的角度,从三个方向分析系统需求:
于是我列出了以下场景的需求:
根据上述场景的需求,获取到系统用例,和业务用例放在一起,展示所有一级用例,如图3。
图3 一级用例 1)系统管理员
2)全部用户
3. 主流程分析主流程就是按某种逻辑把主要的一级用例组合起来,归纳出几条主流程,验证是否可以实现业务目标。得到主流程可以对系统有全局的认知,也能辅助后续的对象分析。 电商日常主要处理两大业务,采购和销售。采购和销售都有正向流程和逆向流程,即采购主流程、采购退货主流程、销售主流程、销售售后主流程。这4条主流程中都会引起库存更新和资金收支,所以除了商品出入库过程,也要关注库存变化和资金收支。 外加一条系统管理主流程,合计5条主流程。 1)采购主流程 主要是提交采购订单,到货后进行入库,并更新库存和支付货款,如图4。 图4 采购主流程
2)采购退货主流程 主要是提交采购退货单,退货商品出库,并更新库存和收回退款,如图5。 图5 采购退货主流程
3)销售主流程 主要是处理销售订单,进行发货,并更新库存和订单收款,如图6。 图6 销售主流程
4)销售售后主流程 主要是审核销售售后单,等退货商品入库后,更新库存和售后单退款,如图7。 图7 销售售后主流程
5)系统管理主流程 主要是创建公司并邀请员工加入公司,之后进行系统配置和维护基础数据,如图8。 图8 系统管理主流程
4. 对象分析神盾局特工第四季里有一个概念是虚拟数字世界:框架(Framework),看过的朋友就很容易理解:软件系统就是在计算机世界模拟现实世界,现实世界中的物体会映射成计算机世界里的对象。 这里使用面向对象分析方法(OOA),也是《大象—Thinking in UML》中的分析步骤之一,意图是将现实世界中的物体映射成计算机世界中的对象,在系统中使用这些对象去解决需求。比如分析对象需要哪些属性和功能来解决需求,在后续的步骤会详细分析这些对象。 获取到主要的对象,还可以帮助我们对系统有整体的认知。从以上的用例和主流程中进行抽象,我把得到的一级对象按业务分成6类:采购、销售、快递、系统管理、仓库、财务,对象内容如图9。 图9 一级对象 上图无法描述对象之间的关系,在下图展示对象的关联关系(有连线代表有关系)。 由于对象太多,关系线太多,无法绘制到同一张图中,所以有些对象会重复出现。延续采购和退货、销售和售后、系统管理5个主流程,并补充了用例中提到的仓库仓内管理、财务管理业务相关的对象关系。 ①采购和采购退货,包含采购入库、采购退货出库、库存更新、结算付款,如图10; 图10 采购和采购退货相关对象 ②销售和售后,包含销售出库、售后入库、库存更新、收款,如图11; 图11 销售和售后相关对象 ③系统管理,如图12左一; ④仓库仓内管理,如图12左二; ⑤财务管理,如图12右一。 图12 系统管理/仓库仓内管理/财务管理相关对象 二、系统详细设计系统详细分析,分析粒度变小,保持在增删改查功能的粒度,目的是获得全部系统用例。 第一节,把系统全局分析里的用例进行细化,即用例流程分析,可以发现基本的二级用例; 第二节,搜集所有的二级用例,即在流程中体现的用例以外,再补充其他必要的二级用例,例如删除、导入、导出; 第三节,为了满足高可配置化,还需要引入配置对象,例如商品自定义属性; 第四节,找到配置对象的用例,我称为三级用例,例如创建商品自定义属性,以满足配置需求。 1. 用例流程分析用例流程就是用例的实现方式,是常用的需求细化方法,即细化上述一级用例的粒度,流程分析的目的是可以从中发现下级用例,现在开始分析流程,下图列出一级用例和对应的流程图,如图13。 图13 一级用例对应流程图 图14 基础信息维护相关流程 图15 采购相关流程 图16 销售相关流程 图17-1 管理库存流程 图17-2 仓库管理相关流程 图18-1 预收款单和收款单流程 图18-2 预付款单和付款单流程 图18-3 财务相关流程 图19 系统管理和用户相关流程 2. 二级用例完成流程分析后,已经获得一部分细化的二级用例,但对于整个系统的闭环还是不够的,这节就补充完善二级用例。 现在获取的用例粒度,保持在主要对象的增删改查即可。获取二级用例从两个角度分析,一是从上述的流程中进行提取用例;二是专注分析的对象,然后围绕该对象设想一些场景以获得需求,例如删除、导出、打印、批量处理等在流程中找不到的需求,开始获取二级用例。 沿着一级对象的6个业务类别:采购、销售、快递、系统管理、仓库、财务,把业务类别中的对象一个个进行分析。 1. 采购 如图20。 图20 采购相关二级用例
2. 销售 如图21。 图21 销售相关二级用例
3. 快递 如图22。 图22 快递相关二级用例 a)快递公司,补全快递公司的新增、查看、修改、停用、启用,支持运费成本设置、导出; b)快递单,补全快递单的新增、查看,支持打印快递单。 4. 系统管理 如图23。 图23 系统管理相关二级用例
5. 仓库 如图网红餐厅代运营策划24。 图24 仓库相关二级用例
6. 财务 如图25。 图25 财务相关二级用例
3. 补充对象以上的二级用例,基本已经解决业务的需求,业务可以闭环流转了。但还需要考虑一些非功能性需求,例如系统的配置需求、安全需求等。 万里牛ERP提供的是SaaS服务,使用一套系统服务所有客户,就需要提供强大的配置化功能,以满足不同客户的个性化需求,一般有两个配置方向,一个是对象的上下级对象和属性配置,二是配置一些用例场景的规则。 从之前获取到的对象进行分析,聚焦每个对象的场景,得到以下对象有强烈的可配置化需求,并提取补充对象,如图26。 图26 补充对象
4. 三级用例得到补充对象后,就继续分析以上补充对象的用例,我称为三级用例,这样就完成该粒度层次的分析。 三级用例粒度是补充对象的增查改删,例如新增商品分类,是新增商品分类供商品调用,达到配置的目标。该粒度的用例比较有规律,大概有新增、查询、编辑、 删除、复制、排序、停用、启用、默认等功能。如图27,列出了补充对象的用例。
图27 三级用例 三、原型设计系统原型设计,分析粒度变小,保持在页面和元件交互,目的是获得可交付的原型和标注。在原型设计前,需要梳理功能清单,一来可以展示系统的全貌,二来可以了解工作量和分配各模块的执行人。 1. 功能清单功能清单就是把上文分析的所有用例按某种展现逻辑组织起来,而这种展示逻辑就是导航设计,所以在列功能清单前先进行导航设计,然后把用例放置到相应的导航菜单中,即可完成功能清单。 导航设计的粒度保持在一个比较高的层级,可对照到上文系统全局分析中的主流程和一级用例,以及系统详细设计中的补充对象,站在用户的角度,把主流程、一级用例、补充对象进行分类结构化。 功能清单的粒度则保持在操作的层级,可对照到上文系统详细设计中的二级用例和三级用例,站在用户的角度,把二级用例、三级用例放置到相应的导航菜单中。这样上文的所有分析就发挥作用了,功能清单被自然的推导出来了,如图28。 在完成功能清单后,即完成产品规划的部分,就可以按模块分配给多名产品经理,设计各个模块。 图28 功能清单设计思路 1)导航设计参考5个主流程:采购主流程、采购退货主流程、销售主流程、销售售后主流程、系统管理主流程,可以看出电商日常高频率的工作是销售和采购,伴随着仓库和财务管理。采购工作的正向流程和退货流程合并成一个菜单(采购),所以常用的业务菜单如图29。 图29 常用业务菜单 c常用业务菜单但在开展业务之前,需要设置基础数据及系统配置,所以加入基础信息、商品、设置、个人中心四个菜单放置系统管理主流程的功能。另外,店长需要关注经营情况,需要看报表,增加一个报表菜单,最终的一级导航菜单如图30。 图30 一级导航 把上文系统全局分析中一级用例,和系统详细设计中的补充对象归类放到一级导航下,就是完整的导航菜单,如图31。 图31 导航菜单 2)功能清单在导航菜单的框架下,按模块填充二级用例和三级用例。例如商品相关的常规功能(二级用例)放在商品信息菜单中,商品相关配置功能(三级用例)就放在各自的配置菜单下,如图32。 图32 商品功能清单 完整功能清单写在腾讯文档,请访问 https://docs.qq.com/sheet/DQUdWUUtUeHl1VWpi。 说明:图32和腾讯文档中的功能清单是最终系统上的功能清单,所以菜单并不完全和导航设计中的一致,是在实际设计中根据用户场景进行了调整。 2. 原型设计不知道各位是否有这样的困扰,在原型设计时会有这样的卡顿,例如查询列表页要展示什么字段,创建页要展示什么字段,就有被打断的感觉。因此建议在开始原型设计之前,先根据对象的场景,分析对象的属性。我个人习惯是先分析对象属性再画详细的原型,这样是比较顺畅的。 1)对象属性 分析对象属性,并不是轻松的过程,每个属性都有针对的场景,这里用“商品”这个对象举例。提示:一种商品下可以有多种规格,也就是一个SPU下可以有多个SKU,例如一款手机,有白、灰、黑3种颜色,手机就是SPU,三种颜色就是3个SKU。 ① 商品信息
② 规格信息
③ 自定义属性:可根据各自业务添加自定义属性进行标记; 可以看出,属性很多,靠自己想是行不通的,这也是分析行业系统的价值,把行业系统常用的对象和属性学来,也就入门这项业务了。 其他主要对象的属性写在腾讯文档,请访问https://docs.qq.com/sheet/DQVVBR2dTd2l4cUxs。 2)原型设计最后进行原型设计,并编写文字标注,补充业务规则和交互规则等。做PC web网页设计时,这里推荐Element UI组件,记住常用的组件,会提高写标注的效率。为了体会万里牛ERP的规则和交互,我把万里牛的页面进行截图,并标注了万里牛的帮助文档,原型放在蓝湖,请访问 https://lanhuapp.com/url/g9n4K。 【尾巴】各位看官,由于是在现成的系统上进行分解推导,因此会存在一些上帝视角,有些用例和对象出现的逻辑没有那么顺畅,请大家见谅。另外,这些逻辑不顺畅的点,可能就是此类系统的行业知识,当你见过之后,也就认识和学习了这个行业的业务知识。
本文由 @王世翔于。, ,基于CC0协议
|
上一篇:Steam商店首页评测报告
下一篇:盒马:生鲜电商破局者?
一、标题规则:标题关键词分开的店铺,关键词排名和权重会排在前面。所以店主...
作为一个淘宝卖家,关注自己的店铺权重,是十分重要的,因为这对自己的销量、...
一般的消费者在淘宝买东西的时候都会先输入一个他理解这个产品的词组,顾客的...
淘宝直通车收费方式还是挺好的,所以对于一些资金比较少的淘宝店家来说,推广...
第一步:登录到淘宝卖家中心,点击左侧菜单中的『物流管理-电子面单平台-我的...
推广当然都希望立竿见影,最好来一个点你广告的,就做一笔生意,所以要选择你...
现在开淘宝网店只要交一些保证金就可以完成了,可以说是投资最低的创业成本了...
宝贝滞销,也就是说宝贝长期没有销量,上架之后90天依然没有销量,那么淘宝方...
直通车坑位指的是大家在使用直通车做店铺推广的时候,官方平台给予宝贝的展示...
线下活动对很多网站来说不容易,对于一些静态网站来说更加无从着手。比如技术...

小提示:您应该对本页介绍的“逆向解构万里牛电商ERP,实践可推导产品分析方”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通逆向解构万里牛电商ERP,实践可推导产品分析方的相关事宜。
关键词:3年, ERP, 中级, 电商, 逆向