WMS仓库管理系统研发规划说明

01 产品背景

1.1 背景概述

aboss WMS东南亚仓库管理系统是一个基于BigSeller系统的使用基础上,加上多仓库的解决思路,解决入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能,对批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功能综合运用,有效控制并跟踪仓库业务的物流和成本管理全过程,实现或完善企业的仓储信息管理。

1.2 问题与机会

随着BigSeller的使用过程中,发现了其中的使用不足,多仓库的使用情况等等问题,可以作为本次研发的重要解决关键点。需解决的重要问题:

1)多账号问题。

2)多仓库问题。

3)订单分仓问题。

4)多设备联动问题。

5)第三方对接问题。

6)电商平台绑定问题。

7)仓库库存问题。

1.3 边界界定

1.3.1 用户界定

aboss WMS整体应用包含四类人员:

1)WMS中台管理人员

中台管理人员指管理整个应用的管理人员。涉及到仓库管理、物流管理、货运管理等等。

2)客户后台管理人员

客户后台管理人员指使用aboss 的店铺管理人员,管理店铺及商品。涉及到商品管理、店铺绑定、库存查看。

3)用户

用户指消费者,从各个店铺里面购买商品的人员。用户涉及到订单创建、退货订单等。

4)工作人员

工作人员指处理货物的人员,处理订单发货、盘点作业的人员。涉及到订单发货、退货处理、盘点作业等。

1.3.2 权限界定

权限包含两个方面:

1)后台功能模块权限

总账号能控制子账号能使用哪些功能模块。

2)仓库权限

多仓库模式下可以分配仓库,其中包含后台管理界面及pad中可操作性数据权限。

权限应分为三级权限:

第一级权限:总账号

总账号能使用所有功能,控制所有二级账号,不可查看、控制三级账号。

第二级权限:二级账号

二级账号为客户账号或管理人员账号,二级账号权限由总账号来设置。二级账号创建的子账号为三级账号,分配的权限为二级账号包含的权限内容。

第三级权限:三级账号

三级账号为最低级账号,不可创建子账号。

1.3.3 pad权限界定

pad权限独立于账号权限,且pad权限只能由总账号或二级账号创建和处理,三级账号没有权限处理。

1)仓库权限

每个账号可以区分仓库,只能接收到相应仓库的订单和工单。

2)操作权限

pad可分配的操作权限:入库、拣货、打包、盘点、快件拦截跟踪

1.3.4 结算界定

1)点数充值提前充值,购买票数。

2)票数充值

*协定好的多少钱一票,之后单价*票数就是需要支付的金额

*包含打包费和材料费,多单组合费用

3)精准充值

由入库提供的单个包裹的长宽高,精确计算每个包裹所匹配的计价,多个sku,按照包裹内最大的sku计算基础的计价。

单个包裹每超过3个sku增加***钱计算

4)月结客户

时间-sku-订单单号-快递单号-总计单数-支付清零

1.3.5 店铺界定

不同电商平台店铺都可以对接至WMS系统。

1)多电商平台

shopee/lazada /奇门虎符,保留对接其他平台的可能性。

2)同平台多店铺

同一个电商平台下可以绑定多个店铺。

1.3.6 物流界定

可以对接多个物流平台,且可以分别设置物流模板,且可设置店铺使用指定物流模板。

02 产品综述

用户可以通过aboss WMS完成入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能,对批次管理、物料对应、库存盘点、即时库存管理等功能综合运用,有效控制并跟踪仓库业务的物流和成本管理全过程,实现或完善企业的仓储信息管理。

用户可以通过后台管理平台完成商铺关联、货物管理、订单管理等,解决商品的售后问题。

管理人员可以通过后台管理平台仓库管理、商品管理、订单管理及权限管理。

工作人员可以通过pad平台完成货物的拣货、打包、发货及盘点等工作流程

03 需求详述

3.1 业务功能清单

3.2 架构图

3.2.1 需求架构图

3.2.2 业务架构图

3.2.3 技术架构图

3.2.4 数据架构图

3.3 业务功能模块说明

Aboss WMS业务模块多,之间关联性强,但是又需要做到能解耦。因此功能模块应做到相对独立。主要的功能模块包括:

1)第三方联动:第三方支付机构、船运平台、物流平台、短信、邮箱

2)仓库管理:仓库管理、库存管理、调度管理、工单处理

3)权限管理:店铺管理、权限中心、营销模块、设备联动

4)订单模块:入库订单、出库订单、退货订单、自动分单

5)物流模块:物流设置、拣货、分货、打包、核销

6)保障模块:日志采集、消息队列、服务治理、api管理、系统公告、数据分析

04 其他问题描述

4.1 模块之间都得提供行业标准接口

考虑这个系统肯定会存在只要某几个功能模块,其他功能服务,通过第三方系统满足的情况,这种情况下要做的只是提供行业标准的接口,然后让他们对接就好了

4.2 模块大小划分问题

系统复杂度去到一定程度,才需要拆分代码。在此之前有个大概范围划分就好。很难完全一下子将业务梳理清楚,其次业务不停在发生变化,新业务不断产生,也许大模块下再拆分子模块

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/24042.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MYSQL进阶-事务的基础知识

1.什么是数据库事务? 就是把好几个sql语句打包成一个整体执行,要么全部成功,要么全部失败!!! 事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执 行的结果必…

秋招算法备战第37天 | 738.单调递增的数字、968.监控二叉树、贪心算法总结

738. 单调递增的数字 - 力扣(LeetCode) 这个问题是关于找到一个小于或等于给定数字n的最大单调递增数字。 我们可以将数字n转换为字符数组,然后从左到右扫描,寻找第一个违反单调递增条件的位置。一旦找到这样的位置,…

安捷伦Agilent37719A通讯分析仪

安捷伦Agilent37719A通讯分析仪(131----4587---6435) ATM和POS测试能力达到2.5 Gb/s OC-48、OC-48c、OC-12、OC-12c、OC-3c、OC-3、OC-1、STS-3、STS-3c、STS-1测试 保护切换时间测量 所有同步速率高达2.5 Gb/s的串联有效负载 SONET环翻转的全面直通模式操作 全开销…

【笔记】第94期-冯永吉-《湖仓集一体关键技术解读》-大数据百家讲坛-厦大数据库实验室主办20221022

https://www.bilibili.com/video/BV1714y1j7AU/?spm_id_from333.337.search-card.all.click&vd_sourcefa36a95b3c3fa4f32dd400f8cabddeaf

【数理知识】协方差,随机变量的的协方差,随机变量分别是单个数字和向量时的协方差

序号内容1【数理知识】自由度 degree of freedom 及自由度的计算方法2【数理知识】刚体 rigid body 及刚体的运动3【数理知识】刚体基本运动,平动,转动4【数理知识】向量数乘,内积,外积,matlab代码实现5【数理知识】协…

【雕爷学编程】MicroPython动手做(30)——物联网之Blynk 2

知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED…

EXCEL里数值列如何显示序号?如何重新排序? 怎么取得排序后的序号?

目录 1 EXCEL里如何显示序号? 2 如何重新排序? 3 怎么取得排序后的序号? 3.1 rank() 的序号可能不连续 3.2 方法2:SUMPRODUCT((C7>C$7:C$12)/COUNTIF(C$7:C$12,C$7:C$12))1 EXCEL里如何显示序号?如何重新排序…

MySQL数据库面试题:如何定位慢查询?

MySQL数据库面试题:如何定位慢查询? 面试官:MySQL中,如何定位慢查询? 候选人:嗯~,我们当时做压测的时候有的接口非常的慢,接口的响应时间超过了2秒以上,因为我们当时的系…

Linux命令(59)之screen

linux命令之screen 1.screen介绍 linux命令screen是用来进行多窗口管理。 默认screen命令没有安装,安装命令(基于yum源):yum install -y screen 2.screen用法 screen [参数] screen参数 参数说明-r恢复离线的screen作业-ls显示所有的screen作业 3.…

echarts 饼图的label放置于labelLine引导线上方

一般的饼图基础配置后长这样。 想要实现将文本放置在引导线上方,效果长这样 const options {// ...series: [{label: {padding: [0, -40],},labelLine: {length: 10,length2: 50,},labelLayout: {verticalAlign: "bottom",dy: -10,},},], };label.padd…

Zip压缩包密码忘记了,怎么办?

Zip压缩包设置了密码,解压的时候就需要输入正确对密码才能顺利解压出文件,正常当我们解压文件或者删除密码的时候,虽然方法多,但是都需要输入正确的密码才能完成。忘记密码就无法进行操作。 那么,忘记了zip压缩包的密…

CNN成长路:从AlexNet到EfficientNet(01)

一、说明 在 10年的深度学习中,进步是多么迅速!早在 2012 年,Alexnet 在 ImageNet 上的准确率就达到了 63.3% 的 Top-1。现在,我们超过90%的EfficientNet架构和师生训练(teacher-student)。 如果我们在 Ima…

基于C#的应用程序单例唯一运行的完美解决方案 - 开源研究系列文章

今次介绍一个应用程序单例唯一运行方案的代码。 我们知道,有些应用程序在操作系统中需要单例唯一运行,因为程序多开的话会对程序运行效果有影响,最基本的例子就是打印机,只能运行一个实例。这里将笔者单例运行的代码共享出来&…

实现5*5正方形网格x轴和y轴显示对应数值组件封装

实现5*5正方形网格x轴和y轴显示对应数值组件封装 需求&#xff1a;按5*5的正方形网格&#xff0c;根据目标数据的x和y轴值显示对应的文字&#xff0c;实现效果图如下&#xff1a;&#xff08;当前目标数值&#xff1a;x2&#xff0c;y2&#xff09; 代码如下&#xff1a; <…

分布式系统:ACID与CAP

ACID: 在计算机科学中&#xff0c;ACID是数据库事务的一组特性&#xff0c;旨在保证数据的有效性&#xff0c;即使在出现错误、断电和其他意外情况下也能保持数据的一致性。在数据库的上下文中&#xff0c;满足ACID属性的一系列数据库操作&#xff08;可以被视为对数据的单一逻…

【云原生】K8S二进制搭建三:高可用配置

目录 一、部署CoreDNS二、配置高可用三、配置负载均衡四、部署 Dashboard 一、部署CoreDNS 在所有 node 节点上操作 #上传 coredns.tar 到 /opt 目录中 cd /opt docker load -i coredns.tar在 master01 节点上操作 #上传 coredns.yaml 文件到 /opt/k8s 目录中&#xff0c;部…

servlet生命周期和初始化参数传递

servlet生命周期和初始化参数传递 1、servlet生命周期 只有第一次访问才会初始化&#xff0c;之后访问都只执行service中的。 除非tomcat关闭重新启动&#xff1a; 2、初始化参数传递

决策树与随机森林

目录 决策树是&#xff1a;Why&#xff1a;How&#xff1a;基本概念决策树生成举例决策树缺点参考 Demo 随机森林1.是&#xff1a;2.Why&#xff1a;3.How&#xff1a;参考 Demo 决策树 是&#xff1a; 1.一种有监督的分类&#xff08;或预测&#xff09;算法。 2.利用属性、…

并查集模板的应用:连通块

一、链接 837. 连通块中点的数量 二、题目 给定一个包含 nn 个点&#xff08;编号为 1∼n1∼n&#xff09;的无向图&#xff0c;初始时图中没有边。 现在要进行 mm 个操作&#xff0c;操作共有三种&#xff1a; C a b&#xff0c;在点 aa 和点 bb 之间连一条边&#xff0c…

Windows server上用nginx部署vue3项目

Windows server上用nginx部署vue3项目 一、Node中node_modules文件夹及package.json文件的作用说明二、VUE3项目打包三、Windows Server上的Nginx部署 一、Node中node_modules文件夹及package.json文件的作用说明 node_modules是安装node后用来存放用包管理工具下载安装的包的…