仓储管理系统——软件工程报告(需求分析)②

需求分析

一、系统概况

仓库管理系统是一种基于互联网对实际仓库的管理平台,旨在提供一个方便、快捷、安全的存取货物和查询商品信息平台。该系统通过在线用户登录查询,可以线上操作线下具体出/入库操作、查询仓库商品信息、提高仓库运作效率,优化仓库使用流程等功能,实现了用户在网上对仓库操作的全流程。

二、系统目标

系统的目标是满足用户在使用仓库的过程中的需求,包括线上查询商品、线上操作出/入库商品、线上筛选、提高仓库运作效率、降低成本等环节,并保证在查询和出/入库操作的安全性和可靠性。同时,该系统还为用户提供了一个开放、简单的操作环境,上手难度低,操作环节简便清晰。

三、系统总体结构与子结构说明

(1)系统总体结构说明

 仓库管理系统的总体结构包括前端应用程序、后端服务器和数据库三部分。

1>前端应用程序:是用户直接可以接触到的部分,包括网站界面、手机客户端等。它主要负责与用户的交互和展示用户存入商品、商品数量、存取记录等。

2>后端服务器:是系统的核心部分,主要负责处理用户请求、业务逻辑和数据存储等。它包括用户管理、商品管理、物流管理、评论管理等子系统

3>数据库:数据库是系统的基础部分,主要负责存储和管理所有的数据。它包括用户信息表、管理员信息表、商品分类表、仓库库存信息表等多个数据表。

(2)子系统结构说明

仓库管理系统的子系统结构包括用户管理、商品管理、出/入库操作管理、信息查询管理等四个子系统。

1>用户管理子系统:负责用户注册、登录、修改密码、查询用户信息等操作。

2>商品管理子系统:负责对仓库的商品种类的区分、数量的记录、信息的修改等操作

3>出/入库操作管理子系统:对每次的出入库操作做相应的记录、完成线上和线下的实事操控管理、修改商品原本的数据等操作。

4>信息查询管理子系统:负责将用户的查询请求进行分析处理,使用户能实事的查询到自己在仓库中商品的具体情况信息。

四、形式化方法

1)基于模型的方法:使用状态表示系统的运行步骤,通过状态之间的转换来表示 运行时的变化与操作。基于模型的方法可以很好地表达表示非功能性需求(比 如时间需求),但是,这种方法不容易描述并发系统的特点。如:描述计算机 软硬件的 Z 语言;

2) 基于逻辑的方法:系统的性能约束、时间要求、分支条件约束等可以采用逻辑 的方法来描述,不同的逻辑都有对应的公理证明系统来验证描述的正确性。如: 模态逻辑,时序逻辑等。

五、需求分析阶段成果

5.1数据流图

1、组成数据流图的元素信息

源点/终点

处理

用户

仓库管理员

出/入库登记

产生报表

数据流

数据存储

登记信息

    用户ID

用户姓名

处理时间

商品编号

商品名称

商品数量

管理员姓名

管理员ID

商品报表

商品编号

商品名称

出/入库数量

主要供应商

出/入库信息

库存清单*

商品编号

仓库临界值*

用户信息

      用户名

      用户操作时间

      商品编号

      商品名称

管理员信息

      管理员id

      管理员姓名

      管理员处理时间

      商品数量

      商品编号

库存信息

      (见商品报表)

2、数据流模型

(1)第0层数据流图

(2) 第1层数据流图

(2)第2层数据流图

5.2实体-联系图(ER图)

 5.3状态转换图

 5.4数据字典

1、符号定义

符号

含义

举例说明

=

被定义为

+

X = a + b

表示X由a 和 b 组成

[ … |… ]

X = [a | b ]

表示X由a或b组成

{ … }

重复

X = { a }

表示X由0个或多个a组成

( … )

可选

X = ( a )

表示a可在X中出现,也可不出现

m{…}n

重复

X = m{a}n

表示由m-n个a组成

*…*

注释

*xxx*

xxx表示对改行的描述

2、数据项

数据项:

仓库管理员姓名

别名:

管理员

数据类型:

varchar

数据长度:

1-20Byte

描述:

记录每次处理系统事务的管理员的姓名

定义:

仓库管理员姓名=1{字符}8

位置:

管理员信息表

 S

数据项:

仓库管理员ID

别名:

管理员编号

数据类型:

Char

数据长度:

8Byte

描述:

在管理员信息表中充当该表的主键,用于为一确定管理员身份

定义:

仓库管理员ID={字符}

位置:

管理员信息表

数据项:

仓库管理员处理时间

别名:

系统操作时间

数据类型:

DATATIME

数据长度:

8Byte

描述:

记录管理员每次处理系统的具体时间

定义:

YYYY-MM-DD HH:MM:SS

*混合日期和时间值*

位置:

仓库库存信息表

数据项:

仓库编号

别名:

暂无

数据类型:

Int

数据长度:

4Byte

描述:

唯一标识是那个仓库

定义:

仓库管理员姓名 =  n  *n为int型整数*

位置:

仓库库存信息表

数据项:

仓库容量

别名:

暂无

数据类型:

float

数据长度:

4Byte

描述:

描述一个仓库中某种商品最多可以存放多上容积

定义:

仓库容量 = n

位置:

仓库库存信息表

数据项:

商品位置

别名:

暂无

数据类型:

Char

数据长度:

8Byte

描述:

用于精准的在仓库中定位到所需要的商品的位置

定义:

商品位置 = {字符}

位置:

商品分类表

数据项:

商品库存

别名:

商品剩余量

数据类型:

Float

数据长度:

4Byte

描述:

用于记录在仓库中已经存放的商品的剩余量为多少

定义:

商品库存 = n *n为float型数据*

位置:

商品分类表

数据项:

商品名称

别名:

商品名

数据类型:

Char

数据长度:

8Byte

描述:

用于表示出每个商品的具体名字

定义:

商品名称 = {字符}

位置:

商品分类表 + 仓库库存信息表

数据项:

商品ID

别名:

商品编号

数据类型:

Char

数据长度:

20Byte

描述:

用于唯一表示某商品

定义:

商品ID = {字符}

位置:

商品分类表 + 仓库库存信息表

数据项:

商品种类

别名:

暂无

数据类型:

Char

数据长度:

8Byte

描述:

用于区分不同种类商品,以便对商品进行分区存储

定义:

商品种类 = {字符}

位置:

商品分类表

数据项:

商品数量

别名:

存放量,取出量

数据类型:

Float

数据长度:

4Byte

描述:

用于标识每次参加操作的仓品的具体数量

定义:

商品位置 = {字符}

位置:

商品分类表 + 仓品库存信息表

数据项:

用户ID

别名:

账号

数据类型:

Char

数据长度:

8 Byte

描述:

用于唯一标识用户并且是用户进入系统时所需要使用的号码

定义:

用户ID = {字符}

位置:

用户信息表

数据项:

用户密码

别名:

密码

数据类型:

Char + int

数据长度:

8 – 20 Byte

描述:

当用户登录系统的时候,作为用户访问的私有性而由用户自己设置的密码,体现出安全性

定义:

用户ID = a + n *a 为字符 n 为int型整数*

位置:

用户信息表

数据项:

用户姓名

别名:

暂无

数据类型:

Char

数据长度:

8 Byte

描述:

用户进行实名认证之后的姓名。

定义:

用户姓名 = {字符}

位置:

用户信息表

数据项:

用户操作时间

别名:

操作记录

数据类型:

DATATIME

数据长度:

8 Byte

描述:

用于记录用户的每次操作的具体时间

定义:

YYYY-MM-DD HH:MM:SS

*混合日期和时间值*

位置:

商品报表

3、数据结构

编号:   1

名称:  用户信息

别名:  操作情况

组成: 用户ID + 用户名 + 操作时间 + (商品信息) + 具体操作  

作用: 用户访问系统是对用户信息的记录和处理

备注: 对应数据流图中的D1

编号:   2

名称:  出/入库信息

别名:  出入库操作

组成:  商品ID + 商品数量 +  仓库容量 + 商品名称

作用:  对用户对仓库的出库和入库操作提供具体的信息

备注: 对应数据流图中的D2

编号:   3

名称:  管理员信息

别名:  管理员

组成: 管理员ID + 管理员姓名 + 处理时间 + (商品信息) + 具体操作  

作用: 管理员收到用户的查询请求后对系统进行操作时对管理员的具体信息进行登记记录

备注: 对应数据流图中的D3

编号:   4

名称:  库存信息

别名:  暂无

组成: 商品分类表 + 仓库库存信息表

作用: 处理出用户所查询的仓库商品信息产生商品清单应答给用户

备注: 对应数据流图中的D4

4、数据流

编号:11

数据流名: 登录界面

数据流来源: 用户

数据流去向: 仓库管理系统

组成:用户 + 登录账号 + 登录密码

作用:  使用户可以正常的登录该系统

编号:12

数据流名: 查询请求

数据流来源: 用户

数据流去向: 仓库管理员

组成:用户 + 功能选择 + 仓库管理员

作用: 将用户想要查询的商品具体信息传给仓库管理员,由仓库管理员访问系统进行操作

编号:13

数据流名: 出/入库请求

数据流来源: 用户

数据流去向: 商品报表

组成:仓库库存表 + 商品分类表 + 出/入库信息 + 用户

作用:  将用户的出/入库信息经处理产生商品报表送给管理员,并实事完成相应操作

编号:14

数据流名: 产生商品清单

数据流来源: 管理员

数据流去向: 用户

组成:仓库库存表 + 商品分类表 + 用户 + 仓库管理员

作用: 仓库管理员接收到用户的查询请求后通过该系统产生相应的商品清单反馈给用户

5、加工逻辑

编号: 21

名称: 登录app

别名: 登录界面

输入: 用户账号 , 用户密码

输出:进入功能选择界面或重新输入/找回密码

加工逻辑:

IF 用户输入正确的用户账号和用户密码

THEN  进入功能选择界面

ELSE  注册/找回密码

备注: 使用户正确的进入仓库管理系统中

编号: 22

名称: 功能选择

别名: 暂无

输入: 对应的功能

输出:重新选择或进入识别系统

加工逻辑:

IF 用户输入正确的功能进行功能匹配

THEN  进入识别系统

ELSE  重新选择

备注:用户通过对功能的选择正确的进入识别系统

编号: 23

名称: 出/入库操作

别名: 暂无

输入: 正确的商品信息

输出:更新出/入库信息,更新库存,产生商品报表

加工逻辑:

IF 用户输入正确的功能进行功能匹配

THEN  进入识别系统

  IF 仓库已满 / 为空

     THEN  无法完成操作(不合法)

     ELSE   产生商品报表,完成操作

ELSE  重新选择

备注:完成用户所选择的出/入库操作

6、外部实体

编号:31

名称: 用户

别名: 暂无

简述: 能使用该系统的基本功能

从外部实体输入: 对应的操作

向外部实体输出: 商品报表

备注: 能通过本系统,用户能通过功能选择在本系统中完成相应的出/入库和查询操作

编号: 32

名称: 仓库管理员

别名: 管理者

简述: 能管理商品报表和进入系统为用户生成商品清单

从外部实体输入:  用户查询请求

向外部实体输出:  具体商品清单

备注:能直接与系统交互,对外部用户是透明的,通过查询请求为用户提供商品清单

  • 29
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 仓储管理系统(WMS)的流程设计是为了提高仓库运作效率和准确性,确保货物的及时存储和发货。以下是WMS的典型流程设计: 接收货物:流程开始于收货区,货物根据其来源和特性进行分类和分配。采用自动扫描和识别技术来准确记录货物的到货时间和数量。 入库管理:在入库阶段,WMS将检查货物的完整性和质量,并为其分配适当的仓位。通过条码或RFID技术,WMS将货物与储存位置关联起来,以便于日后查找和管理。 库存管理:WMS提供实时的库存信息,包括货物的数量、位置和状态。通过定期盘点,WMS确保库存信息的准确性,并管理过期和损坏货物的处理。 拣货和上架:WMS利用优化的拣货算法,指导仓库工人在拣货区按照订单要求快速选取货物。同时,WMS还提供指导和优化上架货物的流程,以便于将新货物放置到已有库存的合适位置。 包装和发货:WMS会根据订单要求,自动生成包装清单,并提供适当的包装说明。一旦货物正确包装,WMS将根据设定的优先级和交通运输模式生成发货顺序,并生成相应的发货单据。 报告和分析:WMS记录和分析所有仓库相关的数据,包括货物流转时间、库存周转率和仓库工人的工作效率等。这些数据可以用于优化仓库流程、改进计划和预测需求。 通过上述流程设计,WMS能够实现更高的仓库运作效率和准确性。它不仅可以提高货物的存储和发货速度,还可以减少错误和损失。同时,WMS的数据分析功能也可以提供仓库经营决策的依据。 ### 回答2: 仓储管理系统(WMS)是一个涵盖仓库运营管理的综合性软件系统。它将仓库的各个环节进行整合和优化,以实现高效的仓储管理流程。以下是WMS流程设计的一般步骤: 1. 入库流程设计: a. 接收商品:将到货的商品进行验收、计数和质量检查。 b. 上架商品:将验收合格的商品按照规定的货位进行分类、分区,记录存放位置。 c. 更新库存信息:记录入库商品的相关信息,包括数量、批次、生产日期等。 d. 生成入库报告:生成入库报告,包括入库商品的具体信息和存放位置。 2. 出库流程设计: a. 接收出库指令:接收出库指令,从系统中获取要出库的商品信息。 b. 拣选商品:根据出库指令,从仓库中拣选对应商品,并进行复核确认。 c. 包装和标识:将拣选出来的商品进行包装,并进行标识,准备出库。 d. 更新库存信息:记录出库商品的相关信息,包括数量和出库日期等。 e. 生成出库报告:生成出库报告,包括出库商品的具体信息和出库时间。 3. 库存管理流程设计: a. 盘点库存:定期对仓库中的商品进行盘点,核对实际库存和系统记录的库存是否一致。 b. 库存调整:对存在库存异常的商品进行调整,包括报损、报溢或者转移货位等操作。 c. 库存查询:根据需要,随时查询特定商品或整体库存状况,并实时更新库存信息。 4. 数据分析与报表设计: a. 数据分析:对仓储运营的各个环节的数据进行分析,发现问题和瓶颈,并提供优化建议。 b. 报表设计:根据管理需求,设计和生成各类报表,用于评估仓储业务的绩效和效益。 综上所述,仓储管理系统WMS的流程设计包括入库流程、出库流程、库存管理流程以及数据分析与报表设计。通过合理设计和优化这些流程,可以提高仓储运营的效率和精度,降低成本,提供更好的服务。 ### 回答3: 仓储管理系统(WMS)是一种用于管理和控制仓库操作的软件系统。在设计WMS的流程时,需要考虑以下几个方面。 首先,仓储管理系统的流程设计应该从物料收货开始。当货物到达仓库时,首先需要进行验收和检验。验收包括核对货物数量和质量,检验则是对货物进行外观和品质检测。只有通过验收和检验的货物才能被接收入库,否则需要退货或进行处理。 接下来是货物的上架流程。上架是指将货物放置在仓库中指定的存储位置。在这一流程中,需要根据仓库设定的储存策略,将货物按照类型、特性、过期日期等进行分类,并确定合适的储存位置。上架时还需要更新库存信息,确保系统中的库存数据准确无误。 随后是订单处理流程。当客户下单时,需要对订单进行处理,包括库存查询、分配货物、拣货、包装和发货等环节。在这个过程中,WMS需要根据库存情况对订单进行预测,分配合适的货物,并指导工作人员进行拣货和包装操作,最后确保货物按时送达客户。 此外,还需要考虑到仓库盘点流程。定期对仓库进行盘点,可以帮助确认实际库存与系统中库存数据的一致性。WMS可以提供盘点工具和报告,帮助工作人员快速准确地完成盘点操作,并分析盘点结果,及时调整库存。 最后,仓储管理系统的流程还应包括退货和退款流程。当客户退回货物时,需要对退货请求进行处理,并根据退货原因和货物状况进行退款或其他处理措施。 综上所述,仓储管理系统的流程设计涵盖了物料收货、货物上架、订单处理、仓库盘点、退货和退款等多个环节,旨在通过优化流程,提高仓库效率和准确性,满足客户需求,实现高效的仓储管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

松定

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值