目录
引言
仓库管理系统是物资管理系统的核心,是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要。一直以来人们使用人工的方式管理仓库,效率低,查找、更新和维护困难。今天,仓库作业和库存控制作业已多样化、复杂化,靠人工去处理已十分困难。如果不能保证正确的进货、验收及发货,就会导致生产过量的库存,延迟交货时间,增加增加经营成本,以致失去客户。随着科学技术的不断提高,计算机科学日渐成熟,仓库管理系统应运而生,其检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低、等优点极大地提高人事劳资管理的效率;其能够有效地组织人员、空间和设备进行收货、存储、拣货和运输,组织运送原材料到生产企业,运送成品到批发商、分销商和最终客户手中等强大的功能已为人们所熟知。
仓库管理系统是为企业的采购、制造计划、制造执行、客户服务系统与仓库或配送中心提供的管理手段,满足企业对低成本和快速处理的要求,帮助不同行业的企业解决复杂的配送问题并降低订单履行成本,它已越来越广泛的应用到各大仓库,并随着不断地完善发挥着越来越重要的作用。
该系统需求规格说明描述了“仓库管理系统”的整体需求,能够明确地了解所开发的“仓库管理系统”的各个方面,帮助他们在实际的开发过程中准确地完成所开发的模块,以满足用户的需求.开发仓库管理系统,主要为减轻仓库管理人员的负担,使货物的存入记录与取出记录相对完善,便于货物的增加与减少,降低出错率,使管理更加合理、科学,也为经营者节省开支。
一.需求设计说明书
1.需求分析
(1)仓库管理主要用来管理客户、供应商、仓库及货物,其中的商品进货、销售和库存管
理复杂繁琐,需要耗费大量的时间和人力对这些数据进行统计和分析,这是一项相当大的
工程。尤其在当商品种类繁多的情况下,传统的人工管理方式存在基本资料保存与维护困
难,管理者需要加强成本管理和收入管理,通过提高服务水平来提升企业形象。他们对仓
库管理程序进行了详细的分析和策划,提出了利用计算机管理信息系统对仓库进行管理,
从而进行仓库管理系统的开发,以适应今天高速运转的全球经济化的竞争。
(2)高效方便的仓库管理系统主要提供一个仓储业务及其作业管理的信息存储和检索系
统。通过仓库管理、供应商管理、入库管理、出库管理、客户管理及货物管理等功能模块
来实现仓库的综合管理。它极大的满足了商品销售行业的电子化管理,其主要功能是实现
物品发放、物品出库、货物管理,具体为:插入功能、查询功能。这更能便于公司管理层
了解实时的信息。同时它以数据库内存最小化,运行速度最大化为目标,使得管理者可以
更高效得进行管理。
(3)基于上述阐述,现对此仓库管理系统初步功能归纳如下:
①系统性质。
②系统使用着:操作员、各部门经理(如:货物部门经理、客户部门经理等)。
③系统运行环境。
④系统主要功能。
序号 | 功能名称 | 功能说明 |
1 | 仓库管理 | 登记仓库信息(仓库编号、仓库名称) |
2 | 供应商管理 | 登记供应商信息(供应商编号、供应商名称) |
3 | 入库管理 | 登记入库信息(货物编号、供应商编号、仓库编号、入库编号、入库价格、入库数量、入库日期) |
4 | 出库管理 | 登记出库信息(货物编号、客户编号、仓库编号、出库编号、出货价格、出货数量、出货日期) |
5 | 客户管理 | 登记客户信息(客户编号、客户名称) |
6 | 货物管理 | 登记货物信息(货物编号、货物名称、货物数量、货物类别、备注) |
2.系统背景
仓库管理系统(SMS)是仓库管理信息化的具体形式。目前在我国市场上呈现出二元结构:以跨国公司或国内少数先进企业为代表的高端市场,其应用的比例较高,系统也比较集中子国外基本成熟的主流品牌:以国内企业为代表的中低端市场,主要应用国内开发的仓库管理系统产品.下面主要结合中国物流与采购联合会征集的物流信息化优秀案例,从应用角度对国内企业的SMS概况做一个分析。
第一类是基于典型的配送中心业务的应用系统,在销售物流中如连锁超市的配送中心,在供应物流中如生产企业的零配件配送中心,都能见到这样的案例。
第二类是仓库作业技术的整合为主要目标的系统,解决各种自动化设备的信息系统之间的整合与优化的问题。
第三类是以仓库的经营决策为重点的应用系统,其鲜明的特点是具有非常灵活的计费系统、准确及时的核算系统和功能完善的客户管理系统,为仓库经营提供决策支持信息。
物资的储存和运输是整个物流过程中的两个关键环节。在商品交换过程中,虽然物资的购、销活动决定了物资的交换关系,但若没有物资的存储和运输,物资的这种交换关系则不能最终实现。
仓库管理是一种既麻烦又单调的工作,存取有很大的随机性,这样为工作人员带来了很大的不便,在操作过程中,由于人为的计算出错率很高,一旦出错改正也很困难,这样简单繁重的工作要很多人来做,为经营者增加了很多成本.所以开发一个可行的仓库管理系统是十分必要的。
3.系统目标
该系统的目标,一是落实国家有关物流的管理和控制标准GSP等,二是优化流程,提高效率。系统功能包括基本信息管理、库存信息管理、系统设置、用户登录等功能模块:通过网络化和数字化方式,提高库内作业控制水平和任务编排.该系统把配送时间缩短了50%,订单处理能力提高了一倍以上,还取得了显著的社会效益。此类系统多用于制造业或分销业的供应链管理SMS中最常见的一类。
仓库管理的内容应该包括三个部分:仓库系统的布局设计、库存最优控制、仓库作业操作。这是三个层面的问题,彼此又有联系。
仓库系统布局是顶层设计,也是供应链设计的核心。就是要把一个复杂纷乱的物流系统通过枢纽的布局设计改造成为“干线运输+区域配送”的模式,枢纽就是以仓库为基地的配送中心。在相应的信息系统设计中,表现为“连库管理"的模式,分为集中式、分布式和混合式三类,其中配送中心的选择和设计是整个系统布局的关键。这部分内容通常并不包含在仓库信息系统SMS中,但对于布局变化的适应性、通用性也会成为客户选择SMS的一个重要依据。 库存的最优控制部分是确定仓库的商业模式的,即要(根据上一层的设计的要求)确定本仓库的管理目标和管理模式,如果是供应链上的一个执行环节,是成本中心,多以服务质量、运营成本为控制目标,追去合理库存甚至零库存;如果是独立核算的利润中心,则是完全不同的管理模式,除了服务质量、运行成本外,更关心利润的核算,因此计费系统和客户关系管理成为其中极其重要的组成部分,因为在计费系统中固化了市场营销的战略和策略. 仓库作业的操作是最基础的部分,也是所有SMS最具有共性的部分,正因为如此,仓库作业的操作信息化部分成为SMS与其它管理软件如进销存、ERP等相区别的标志.这部分内容不仅要根据上一层确定的控制目标和管理模式落实为操作流程,与众多的专用仓储设备自动控制系统相衔接,所以是技术上最复杂的部分。
该系统的目标,一是落实国家有关物流的管理和控制标准GSP等,二是优化流程,提高效率。系统功能包括基本信息管理、库存信息管理、系统设置、用户登录等功能模块:通过网络化和数字化方式,提高库内作业控制水平和任务编排.该系统把配送时间缩短了50%,订单处理能力提高了一倍以上,还取得了显著的社会效益。此类系统多用于制造业或分销业的供应链管理SMS中最常见的一类。
4.人员分配
(1)仓库管理人员:负责仓库管理系统,通过仓库管理系统对仓库商品进行进货、出货、查询等操作的人员。
(2)货物采购人员:负责及时打印出仓库的缺货单,并送往商品仓库管理中心进行购货。
(3)货架商品清单:记录在货架上的商品编号、名称、价格、到期时间等信息的表格。
(4)仓库商品清单:记录在仓库中的商品编号、名称、价格、到期时间等信息的表格。
(5)缺货登记表:由仓库负责管理进货的人员及时根据数据库记录仓库缺货的商品编号、 名称、价格等信息的表格。
(6)购货单:由采购人员记录超市需要进货的商品编号、 名称、价格、数量等信息的表格。
(7)领货单:由仓库管理人员对采购人员所提供的购货单进行审核后反馈给仓库的可以提供的的商品编号、名称、价格、数量等信息的表格。
5.数据流程图(DFD)
通过对系统需求的调查分析,细化软件功能,把系统划分几四个子系统,明确每个子系统所要完的主要逻辑功能,采用以图形的方式描绘数据在系统中流动和处理。数据流图是用来表示系统的逻辑模型。
图1.1
图1.2
图1.3
6.数据字典
数据流图反应了数据和处理之间的关系,数据字典是系统中各类数据描述的集合。通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。
为了使各数据流,数据处理过程,存储过程不能反映其中的数据成,数据项目,数据特性,所以用数据字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元素一致性定义和详细的描述:
管理员信息表={姓名+家庭住址+联系方式+工作证号+权限}
货物信息表={货物编号+货物名称+类型+现有数量+位置}
供应商信息表={名称+联系方式+联系地址+供货方式}
仓库信息表={所剩容量+名称+地址}
客户信息表={姓名+记录+地址+联系方式}
入库信息={单号+日期+供货单位+货物信息}
出库信息={单号+日期+货物信息}
(1)
数据流名称:入库信息
数据流别名:无
说明:即将装入仓库的货物的信息
数据流来源:入库信息管理
数据流流向:仓库管理员
数据流组成:入库编号,货物编号,仓库编号,供应商编号,货物价格,入库数量,入库日期
数据流量:根据事物的需要,一般很频繁
(2)
数据流名称:出库信息
数据流别名:无
说明:出库的货物的信息
数据流来源:货物出库信息管理
数据流流向:仓库管理员
数据流组成:出库编号,货物编号,仓库编号,客户编号,出库价格,出库数量,出库日期
数据流量:根据事物的需要,一般很频繁
(3)
数据流名称:货物信息
数据流别名:无
说明:对仓库中的所有货物的信息的统计
数据流来源:货物库存信息管理
数据流流向:仓库管理员
数据流组成:编号,类型,现有数量,名称,位置
(4)
数据流名称:客户和供应商信息:
数据流别名:无
说明:所有客户及供应商的信息。
数据流来源:客户和供应商信息表
数据流流向:仓库管理员
数据流组成:客户=姓名+记录+地址+联系方式
供应商=联系方式+名称+供货记录+地址
二.概念结构设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合用户之间的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。简而言之,数据库就是信息的集合。关系数据库中包含了多个数据表的信息。因此可分一下步骤进行设计:
1.局部E-R图
(1)供应商
图2.1 供应商E-R图
(2)货物
图2.2 货物E-R图
(3)客户
图2.3 客户E-R图
(4)仓库
图2.4 仓库E-R图
(5)管理员
2.5 管理员E-R图
2.全局E-R图
图2.6 全局E-R(1)
图2.7 E-R图(2)
3.逻辑结构设计
管理员信息表(姓名+家庭住址+联系方式+工作证号+权限)
货物信息表(货物编号+货物名称+类型+现有数量+位置)
供应商信息表(名称+联系方式+联系地址+供货方式)
仓库信息表(所剩容量+名称+地址)
客户信息表(姓名+记录+地址+联系方式)
入库信息(单号+日期+供货单位+货物信息)
出库信息(单号+日期+货物信息)
4.物理结构设计
表结构
(1)供应商(supper)
列名 | 名称 | 数据类型 | 宽度 | 可是否为空 |
供应商联系方式 | Smethod | varchar | 11 | 否 |
名称 | Sname | varchar | 15 | 否 |
供货方式 | Smode | varchar | 25 | 否 |
地址 | Saddress | varchar | 50 | 否 |
(2)货物(production)
列名 | 名称 | 数据类型 | 宽度 | 可是否为空 |
货物编号 | Pcode | char | 8 | 否 |
货物名称 | Pname | char | 8 | 否 |
类型 | Ptype | char | 8 | 否 |
库存量 | Pcount | int | 8 | 是 |
位置 | Paddress | char | 12 | 否 |
(3)客户(customer)
列名 | 名称 | 数据类型 | 宽度 | 可是否为空 |
姓名 | Cname | int | 10 | 否 |
记录 | Cremark | char | 18 | 是 |
地址 | Czone | char | 50 | 否 |
联系方式 | Ctel | int | 11 | 否 |
(4)仓库(warehouse)
列名 | 名称 | 数据类型 | 宽度 | 可是否为空 |
所剩容量 | Lsnum | int | 5 | 是 |
名称 | Lsname | char | 20 | 否 |
地址 | Lsadd | char | 20 | 否 |
(5)管理员(administrator)
列名 | 名称 | 数据类型 | 宽度 | 可是否为空 |
家庭住址 | Emaddr | char | 20 | 否 |
联系方式 | Emtnum | int | 11 | 否 |
名字 | Emname | int | 10 | 否 |
权限 | Empower | int | 10 | 否 |
工作证号 | Emcode | char | 15 | 否 |
(6)入库(instorage)
列名 | 名称 | 数据类型 | 宽度 | 可是否为空 |
货物编号 | Pcode | char | 8 | 否 |
供应商编号 | Scnum | char | 10 | 否 |
仓库编号 | Lscode | char | 8 | 否 |
入库编号 | Rkrid | char | 8 | 否 |
入库价格 | Rkprice | int | 12 | 否 |
入库数量 | Rkcount | int | 2 | 否 |
入库日期 | Rkdate | date | 30 | 否 |
(7)出库(outstorage)
列名 | 名称 | 数据类型 | 宽度 | 可是否为空 |
货物编号 | Pcode | char | 8 | 否 |
客户编号 | Ccode | char | 10 | 否 |
仓库编号 | Lscode | char | 8 | 否 |
出库编号 | Ckrid | char | 8 | 否 |
出库价格 | Ckprice | int | 12 | 否 |
出库数量 | Ckcount | int | 15 | 否 |
出库日期 | Ckdate | date | 30 | 否 |
数据模型
① 将实体转换成关系模型
根据仓库管理E-R图,将其中的实体转换成如下关系,且关系码用下划线标出:
-
- 将货物实体转换成货物关系(货物编号,货物名称,现有数量,货物类型,位置)
- 将供应商实体转换成供应商关系(供应商编号,供应商名称,联系方式,供货记录,地址)
- 将客户实体转换成客户关系(客户编号,姓名,记录,地址,联系方式)
- 将仓库实体转换成仓库关系(仓库编号,仓库名称,所剩容量)
②将联系转换成关系模型
- 入库单联系转换成入库单关系(入库编号,货物编号,仓库编号,供应商编号,货物价格,入库数量,入库日期)
- 出库单联系转换为出库单关系(出库编号,货物编号,仓库编号,客户编号,出库价格,出库数量,出库日期)
三.数据库
1.数据库的实施
(1)创建数据库
Create database house_system;
Use house_system;
(2)创建表
供应商(Supper)
Create table Supper(
Smethod varchar(11),
Sname varchar(15),
Smode varchar(25),
Saddress varchar(50));
货物(Prodection)
Create table Prodection(
Pcode char(8) primary key,
Pname char(8) not null,
Ptype char(8) not null,
Pcount int ,
Paddress char(12));
客户(Customer)
Create table Customer(
Cname int,
Cremark char(18),
Czone char(50),
Ctel int);
仓库(Warhouse)
Create table Warhouse(
Lsnum int primary key,
Lsname char(20) not null,
Lsadd char(20));
管理员(Administrator)
Create table Administrator(
Emaddr char(20),
Emtnum int,
Emname int,
Empower int,Emcode char(15));
入库(Insorage)
Create table Instorage(
Pkrid char(8) primary key,
Pcode char(8),
Scnum char(10),
Lscode char(8),
Rkprice int,
Rkcount int,
Rkdate datetime);
出库(Outstorage)
Create table Outstorage(
Pcode char(8),
Ccode char(10),
Lscode char(8),
Ckrid char(8),
Ckprice int,
Ckcount int,
Ckdate datetime);
2.数据初始化
供应商
供应商联系方式 | 名称 | 供货方式 | 地址 |
65321453 | 驻华领事机构 | 直接供货 | 三里屯路16号 |
货物
货物编号 | 货物名称 | 类型 | 库存量 | 位置 |
26468641 | 摩洛哥纪念套装 | 纪念品 | 500 | 朝阳门南大街2号 |
客户
姓名 | 记录 | 地址 | 联系方式 |
魔法部 | 第二次购买 | 颐和园路138号 | 010-56376241 |
仓库
所剩容量 | 名称 | 地址 |
284 | 摩洛哥纪念套装 | 三里屯路16号 |
管理员
家庭住址 | 联系方式 | 名字 | 权限 | 工作证号 |
怀柔区雁水路3号 | 010-69661696 | 张三 | 登记仓库信息 | 35640402 |
入库
货物编号 | 供应商编号 | 仓库编号 | 入库编号 | 入库价格 | 入库数量 | 入库时间 |
26468641 | 01065321 | 202218 | 185846 | 100 | 500 | 2021-12-10 |
出库
货物编号 | 客户编号 | 仓库编号 | 出库编号 | 出库价格 | 出库数量 | 出库日期 |
26468641 | 0006241 | 202218 | 182000 | 300 | 216 | 2021-12-18 |
(1)供应商(Supper)
insert into Supper values(’653221453’,’驻华领事机构’,’直接供货’,’三里屯路16号’);
(2)货物(Prodection)
insert into Production values(’264468641’,’摩洛哥纪念套装’,’纪念品’,’500’,’朝阳门南大街2号’);
(3)客户(Customer)
insert into Customer values(’魔法部’,’第二次购买’,’颐和园路138号’,’010-56376241’);
(4)仓库(Warhouse)
insert into Warhouse values(’284’,’摩洛哥纪念套装’,’三里屯路16号’);
(5)管理员(Administrator)
insert into Administrator values(’怀柔区雁水路3号’,’010-69661696’,’张三’,’ 登记仓库信息’,’35640402’);
(6)入库(Insorage)
insert into Insorage values(’26468641’,’01065321’,’202218’,’185846’,’100’,’500’,’2021-12-10’);
(7)出库(Outsorge)
Insert into Outsorage values(’26468641’,’0006241’,’202218’,’182000’,’300’,’216’,’2021-12-18’);
3.可行性分析
(1)技术可行性:
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本仓库管理系统是一个基于查询和插入功能的系统。虽然此系统设计较为简单,但考虑日后的开发设计,预计系统具有充分的技术扩展。
(2)经济可行性:
在目前设计来说,系统投入运行后可以使仓库管理实现科学化、规范化。增强了操作员对仓库管理能力,并提高了工作效率。
(3)运行可行性:
此系统可满足用户的基本需求,运行初步能够实现。
4.系统功能描述
(1)本系统主要功能为物品发放、物品出库、货物管理。具体实施功能有:插入功能、查询功能。
(2)次系统删除不必要的管理冗余,实现管理规范化、科学化。
(3)界面尽量简单化,实用、方便。
5.数据库实施与维护
(1)仓库管理
及时向上级部门和领导提供库存查询信息。为了防止超储造成产品库存积压,同时也为了避免产品库存数量不足而影响市场需求,仓库管理员要经常与入库经理、出库经理和货物经理核实货物库存信息,也应该经常提供库存报警数据。
CREATE TABLE 表名
(2)入库管理
各生产车间随时将制造出来的产品连同填写好的入库单送至仓库。仓库人员首先进行检验,一是抽检产品的质量是否合格,二是核对产品的实物数量和规格等是否与入库单上的数据相符,当然还要校核入库单上的产品代码。检验合格的产品立即进行产品入库处理,同时登记产品入库流水帐。检验不合格的产品要及时退回车间。
(3)出库管理
仓库管理员根据销售科开出的有效产品出库单及时付货,并判明是零售出库还是成批销售出克,以便及时登记相应的产品出库流水帐。
四、课程设计心得体会
该仓库管理系统,其功能符合要求,能够完成仓库的基本入库出库,货物信息、供应商信
息的修改,能够很好的实现了仓库管理系统的功能。