上篇文章从编程语言的发展和从关系、名称的抽象、谓词、表达等逻辑角度设计PAAS系统,以及SaaS WMS与PAAS WMS在建设中的一些问题及区别。那么接下来从主要概念及重要原则上展开深入讲解。

        三、WMS中的主要概念及其抽象

WMS 有三个基本概念分别是货主、货物、空间和两个基本谓词分别是搬运、采集,所有其他概念几乎都围绕这三个基本概念和两个谓词展开。另外在产品要求上也有几个基本要求分别是可用性、易用性、扩展性、效率、稳定性。下面将从货物和空间两个基本概念和帮运一个谓词展开深入分析。

       货物:

商品货物是仓库中存储的对象,也是核心。首先要搞清它的分类,分类的基础在于定义属性,属性是从无到有、从量到质的本质抽象变化,如果属性弄不清楚是无法做分类推理的。商品有四个基本属性分别是数量、单位、SKU、时间,和三个重要的关联关系有分别是货主、包装、空间。商品又有2个主要分类:单个商品和组合商品,商品与库存管理关系又分为:计算库存与不计算库存。

       空间:

 

       空间是仓库中主要管理的对象,标识上主要分为:库位、容器、月台、库区、周转箱等各种用于存储、搬运货物的空间工具。所以从功能上的一个基本分类为分为固定的、流转的,流转的大部分是用来搬运,固定的大部分用来做存储。不管是固定的还是流转空间的一个基本的用途是要表达:存储了什么?存储了多少?因此与空间相关的两个重要的概念为:商品、库存。总的从逻辑角度上讲,所有的空间内操作都可以抽象为商品的库存的增加与减少;大部分的策略则表现为空间的计算与占用。

       搬运货主:

      商品从存储到发货,这个过程中全靠搬运来完成此动作,无论是人工还是智能硬件,这是货物流转的基础。搬运要解决三个问题:从哪里来、到哪里去、搬运了什么?仓库内的货物主要是协调各种搬运过程逻辑。

       四、WMS系统设计上重要原则

       本身的系统设计上有五个重要的原则:事务化、任务化、流程化、智能化、策略化。

       事务化:

       事务的分类基本分为上架事务、下架事务、缺货事务、分配事务等基础事务。在SaaS系统建设中为了提高事物数据存取量,防止卡死,降低冲突。在设计上采用了去数据库事务的策略,把库存增减计算、占用等操作做成一个事务,在数据库上体现为不超过两张表的数据变更,基本用一条SQL(计算机名词即结构化查询语言)可以处理。

       任务化:

       任务是建立在事务基础上,与人、机打交道的主要核心概念;在传统的操作过程中通常是通过任务分配作为主要的货物搬运。例如拣货任务、上架任务、移库任务、盘点任务,任务也是做绩效与财务的基础数据。

       流程化:

      WMS在运用于各个行业的时候,会发现每个行业的搬运特点不同、用到的机器不同、以及商品特征也有很大的不同。对于搬运节点、环节要求也不相同,这样就要求流程是可以根据货物特征、搬运特征、自动化特征可以定制。

      智能化:

      WMS管理,除了管对一个最基本的要求之外,最大的要求是要提高效率,降低成本。仓库本身是个成本中心,并不产生价值,所以降本增效是个核心要求。提高效率很大程度上依赖比较多的智能硬件与智能算法。尤其近些年来一些智能硬件发展很快,但也有一些场景的要求,大部分规模化之后才会有一定效果。仓库内更加实用的是一些智能算法、智能操作(功能)。

      策略化:

      提高仓储管理效率的重要手段是智能算法,很多智能的算法体现为各种策略。所以策略是WMS操作的核心与优化的重点,一般操作上有上架策略、拣货策略、周转策略、分配策略、流程策略、预分配策略、分仓策略、物流分配策略等等。大部分的策略都是为了计算流通过程、空间、时间与成本。

      那么接下来酷仓宝将从编程语言,逻辑,概念,原则等方面来设计。