仓储管理系统——软件工程报告(详细设计)④

详细设计

一、系统功能模块的划分

根据系统的功能性需求,本文将部队仓库管理系统分为以下六大模块:系统管理模 块、基础数据模块、出入库管理模块、库存管理模块、仓库信息管理模块、作业管理模 块,每个模块内部又分为很多小功能模块,六大模块相互依赖相互作用共同组成了整个 仓库管理系统。系统具体的功能模块划分如下图 3.1 所示。

         本系统主要功能模块如上图所示,其中系统管理模块主要供超级管理员使用,基础数据模块、出入库管理模块、库存管理模块、仓库信息管理模块主要供仓库管理员使用,作业管理模块主要供仓库操作员使用。

二、系统功能模块设计

2.1系统管理模块

系统管理中将管理员分为三级,一级仓库管理员账号要由系统超级管理员来进行分配和管理,二、三级仓库管理员账号及各营区的各仓库操作员主要由其上级单位仓库管理员进行分配与管理。本系统预设了一个系统管理员账号,负责对系统年度、标识码进行设定,初始化基础数据库信息以及分配初始登录账号。该模块功能设计图如图 3.2 所示。

2.2基础数据模块

基础数据模块主要包括单位目录、装备目录和器材目录等的设置,该模块中的各种基础数据是该仓库管理系统运行过程中极其重要的基础信息资料。整个系统在后期使用时,各种物资信息以及单位信息都是靠基础数据模块进行提供,因此这一模块也要 具备较高的复杂度以及较高的准确性。基础数据模块具体功能图如图 3.3 所示。

 3.3 基础数据模块具体功能图

单位目录设置:在这一模块,将实现增加、修改、删除该部队下各单位信息操作的功能。单位目录一般是从上级获取数据交换文件,然后导入到本系统内。系统在导入成功单位目录文件后能看到登录用户本级及其下属的单位相关信息。 

装备目录设置:在这一模块,将实现增加、修改、删除该部队下基础装备信息的功能。装备目录一般是也从上级获取数据交换文件,然后导入到本系统内。 

器材目录设置:在这一模块,将实现增加、修改、删除该部队下基本器材信息的功能。器材目录一般是从上级获取数据交换文件,然后导入到本系统内。如果采用系统默认的数据库,则系统已经内置了器材目录,不用再重新导入。 

系统初次登录需要超级管理员来初始化一些基本数据:初始化流程如图 3.4 所示

如上图所示,系统超级管理员首次登录系统,首先导入基础数据相关的 XML 或者

Excel 文件,其次管理员需要设置年度信息用于后期的年度结转,然后需要导入装备和 器材目录,最后导入仓库库存的相关信息,系统初始化完成

2.3出入库管理模块

出入库管理模块在整个部队仓库管理系统中至关重要,该模块主要实现对装备、器 材出库以及入库流程的整体监管,并对出入库完成后生成的凭据信息进行管理。出入库 管理模块主要分为出库和入库管理模块。出入库管理模块具体功能图如图 3.5 所示。

 入库流程为:当有入库需求时,仓库管理员下载导入调拨单或者合同,这里面包含 了入库器材、装备、数量、单价等一些基本信息数据;仓库管理员据此生成入库验收单 对这些数据进行清点验收;验收完成后可以通过手动新建或者自动生成的方式去生成入 库单;在验收完成之后,仓库管理员此时就可以下达入库作业了,通过本系统中的仓库 作业顺序优化算法来生成入库作业单,这时本次入库流程将变为已下达入库单,等待仓 库操作员进行仓库作业;最后仓库操作员进行作业,入库作业完成后本次入库流程变为 入库完成,系统将自动生成增加凭据信息。入库整体流程如图 3.6 所示。

出库流程为:当有出库需求时,仓库管理员下载导入调拨单,这里面包含了本次出 库器材、装备、数量、单价等一些基本信息数据以自动生成的方式去生成出库单或者根 据部队人员分队清领的具体情况去生成出库单,仓库管理员也可以通过手动创建的方式 去生成出库单;生成出库单之后仓库管理员就可以下达出库作业,通过本系统中的仓库 作业顺序优化算法来生成除库作业单,这时本次出库流程将变为已下达出库单,等待仓 库操作员进行仓库作业;最后仓库操作员进行作业,出库作业完成后本次出库流程变为 出库完成,系统将自动生成减少凭据信息。上述出库整体如图 3.7 所示。

 

2.4库存管理模块

库存管理模块主要功能为对单位库存、库房库存、货位库存、库房储位、库存流水 账进行管理、调配、统计以及盘库和库存报警等。库存管理模块具体功能图如图 3.9 所 示。

 

库存管理功能主要有以下四种模式: 

(1)单位库存表示器材在本单位的数量和收发等情况。在库存初始化完成前,单位库存是可以编辑的。库存初始化完成后,则不能再编辑。单位库存模块面向对象:系统 管理员、仓库管理员、仓库操作员。可以通过大类名称、物品代码、物品名称、型号规格、图号等或者通过更多查询条件来查询筛选信息。

(2)库房库存主要是实现建立库房库存、查看库房数据等功能。库房库存模块面向 对象:系统管理员、仓库管理员、仓库操作员。但仓库操作员只能查询库房库存相关信 息。查询条件如单位库存相同不重复赘述了。

(3)货位库存主要是实现建立货位库存、查看货位数据等功能。查询条件如单位库存相同不重复赘述了。

(4)库房储位是指某栋库房内由哪些货位,主要用来打印储位标志时使用。可以通 过库房号、区号、架号、层号、位号等条件来查询数据。

2.5仓库信息管理模块

仓库信息管理模块主要是由仓库管理员对仓库信息、货架信息进行管理。仓库管理 员根据实际的仓库环境以及货架信息来动态的增加、编辑、删除本系统中的仓库以及货 架信息。仓库信息管理模块用例图如图 3.10 所示。

该模块具体业务设计流程图如图3.11所示。

2.6作业管理模块

作业管理模块主要是由仓库操作员对仓库进行入库作业、出库作业、货位调整作业 进行管理。该模块具体功能图如图3.12所示。

以入库作业为例,仓库管理员可在入库单页面点击下达入库作业单,本系统可根据 入库单详情通过NSGA-II-MOPSO融合算法对入库作业进行作业顺序优化,该功能的实 现详情见第 5 章,以此来生成入库作业单。仓库操作员配有手持机 PDA,可以利用PDA

进行入库作业。首先操作员将入库作业单以XML导入PDA中,操作员根据 PDA 中入 库作业单详情,利用运输车进行作业,作业完成之后,在利用 PDA 手持机的导出功能, 将作业情况导入到仓库管理系统中,入库作业流程图如图 3.13 所示。

三、系统数据库设计

3.1数据库E—R图设计

数据库E-R模型即实体-联系图,是设计关系型数据库的基础,通过 E-R 图可以简单明了的反映出系统数据结构和各个实体之间的联系。根据项目需求,本文针对部队仓库管理系统的具体业务功能设计了四十多余个实体,下面仅对人员、单位、出入库、货位、仓库等较为关键的实体进行分析。

(1)人员信息的实体模型,如图 3.14 所示。

(2)单位信息的实体模型,如图 3.15 所示。

(3)入库单详情的实体模型,如图 3.16 所示。

(4)出库单详情的实体模型,如图 3.17 所示。

 (5)货位信息的实体模型,如图3.18所示。

(6)仓库信息的实体模型,如图 3.19 所示

3.2数据库表结构设计

本系统有几十张表,本文主要列举一些较为关键的表进行分析,主要包括用户信息表、 单位信息表、入库单信息表、入库单详情表、出库单信息表、出库单详情表、装备信息 表、器材信息表、仓库信息表,入库作业单信息表,出库作业单信息表等。部分数据表 详细设计如下所示: 

1)用户信息表 

用户信息表的名称为 user_info,用于记录本系统用户的基本信息,表中的包括用户 编号、用户姓名、登录账号、密码、用户所属单位、角色类型、创建时间、账号状态等, 其中 USER_ID 字段作为该表的主键详细设计如下表 3.1 所示: 

2)入库单信息表 

入库单信息表的名称为 warehouse_list,用于记录本系统中入库单信息,包括入库单 编号、入库类型、操作人、入库详情单编号、单位编号、单位名称、创建时间、备注, 其中入库详情单编号为入库详情表的主键,通过这一外键将两表相关联起来,其中WAR_ID 字段作为该表的主键。详细设计如下表 3.2 所示:

3)出库单信息表 

出库单信息表的名称为 outbount_list,用于记录本系统中出库单信息,包括出库单 编号、出库类型、操作人、出库详情单编号、单位编号、单位名称、创建时间、备注, 其中出库详情单编号为入库详情表的主键,通过这一外键将两表相关联起来,其中

OUT_ID 字段作为该表的主键。详细设计如下表 3.3 所示:

4)仓库信息表 

仓库信息表的名称为 warehouse_info,用于记录本系统中仓库详情信息,包括仓库 名称、仓库编号、仓库属性、仓库长度、仓库宽度、仓库高度、货架数量,其中仓库编 号 WAREHOUSE_ID 字段作为该表的主键。详细设计如下表 3.4 所示:

3.4本章小结

本章首先根据实际需求将仓库管理系统划分为不同的模块,其次对各功能模块进行业务流程的设计;最后从系统的E-R图设计和数据表的设计方面阐述系统的细节设计。

 

  • 24
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
库 存 管 理 系 统 ----系统设计 一 功能设计 总原则: 首先要保证系统总目标的实现,其次注意模块的独立性要强。各模块的接口应简单明了 。 系统结构图:功能模块的划分,数据录入、库存分析、查询系统 各功能模块的描述:输入,输出,功能。 二 数据库设计 1. 数据模型抽象层次 2. E-R方法的基本思想 在设计过程中引入一个中间步骤,即先设计一个企业模式(该模式纯粹是现实世界的 反映,与存储结构、存取方式无关),再将企业模式转换为某个DBMS上可以实现的数据 模型。多数是关系数据模型。 3. 库存管理系统采用这种方法,先设计出概念数据模型,即E-R模型。 3.1库存管理系统局部E-R视图 (1) 物料与入库单之间 (2) 物料与领料单之间 (3) 物料与退料单之间 (4) 物料与仓库之间 3.2库存管理系统集成E-R视图 4. ER模型到关系模式的转换 功能要求: 入库单登录 领料单登录 退料单登录 物资短缺/超储分析 物资积压分析 相关数据库表 入库台帐 领料台帐 退料台帐 库存总帐 4.1 实体集的转换 一个实体型转换为一个关系,实体的属性就是关系的属性,实体的关键字就是关系 的关键字。 4.2 联系的转换 (1)M:N联系 一个联系转换为一个关系,相关实体的关键字与联系的属性组合成关系的属性,相 关实体的关键字组合成关系的关键字。 (2)1:N联系 N端实体的关键字构成关系的关键字,可以与N端合并。 (3)1:1联系 任一端实体的关键字构成关系的关键字,可以与任一端合并 5.参考数据库结构 (1)入库台帐(入库单编号,仓库号,进货日期,供货单位,入库数量,材料编号, 进货单价,检验员,记账员,备注) input "列名 "数据类型 "长度 "可否为空 "注释 " "rk_id "varchar "10 "否 "入库单编号 " "ck_id "varchar "10 "否 "仓库号 " "in_date "date " "否 "进库日期 " "cl_from "varchar "10 "否 "供货单位 " "rk_num "smallint "10 "否 "入库数量 " "cl_id "varchar " "否 "材料编号 " "price "double " "否 "进货单价 " "jyy "varchar "10 "否 "检验员 " "jzy "varchar "10 "否 "记帐员 " "bz "varchar "30 "是 "备注 " (2)领料台帐(领料单编号,仓库号,领料日期,领料部门,领料用途,材料编号, 实发数量,领料员,发料员,备注) 入库台帐和领料台帐中只有材料编号,其它信息存放在材料编码库中,避免了数据冗 余。 "列名 "数据类型 "长度 "可否为空 "注释 " "ll_id "varchar " "否 "领料单编号 " "ck_id "varchar " "否 "仓库号 " "ll_date "date " "否 "领料日期 " "ll_bm "varchar " "否 "领料部门 " "yt "varchar "100 "否 "领料用途 " "cl_id "varchar " "否 "材料编号 " "num "smallint " "否 "实发数量 " "lly "varchar "10 "否 "领料员 " "fly "varchar "10 "否 "发料员 " "bz "varchar "50 "是 "备注 " (3)库存总帐(材料编号,仓库号,库存数量) total "列名 "数据类型 "长度 "可否为空 "注释 " "total_id "varchar "10 "否 "材料编号 " "ck_id "varchar "10 "否 "仓库号 " "total_num "smallint " "否 "库存数量 " (4)退料台帐(退料单编号,仓库号,退料日期,材料编号,退料数量,退料人,经 手人,退料原因) back "列名 "数据类型 "长度 "可否为空 "注释 " "b_id "varchar "10 "否 "退料单编号 " "ckid "varchar "10 "否 "仓库号 " "tl_date "date " "否 "退料日期 " "cl_id "varchar "10 "否 "材料编号 " "num "smallint " "否 "退料数量 " "tlr "varchar "10 "否 "退料人 " "jsr "varchar "10 "否 "经手人 " "reason "varchar "30 "否 "退料原因 " (5)材料库(材料编号,材料名称,单价,最低库存量,最高库存量) material "列名 "数据类型 "长度 "可否为空 "注释 " "cl_id "varcha
### 回答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、付费专栏及课程。

余额充值