仓库管理系统.docx
《仓库管理系统.docx》由会员分享,可在线阅读,更多相关《仓库管理系统.docx(32页珍藏版)》请在冰豆网上搜索。
仓库管理系统
摘要
本文主要分析了仓库管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。
达到了数据的一致性和安全性,且应用程序功能完备,符合了仓库管理系统作为典型的信息管理系统(MIS)的要求。
同时简单介绍了VisualBasic编程环境和Access数据库管理系统的功能特点,仓库管理系统是企业物流管理系统中不可或缺的一部分。
关键词:
仓库管理系统,数据库,信息管理系统,VB
Abstract
Thisarticlemainlyanalysesthebasicfunctionandcompositionofthewarehousemanagementsystem,includingsystemrequirementsanalysis,systemstructure,functionalmoduledivisionanddatabaseschemaanalysis,andputsemphasesonthepracticalimplementationoftheapplicationdevelopment.Itachievesdataconsistencyandsecurity,andobtainscompleteapplicationfunctions.Thewarehousemanagementsystemisconsistentwiththerequirementsofatypicalmanagementinformationsystem(MIS).ThisarticlealsointroducestheVisualBasicprogrammingenvironmentandtheAccessdatabasemanagementsystemfeatures.Thewarehousemanagementsystemisanintegralpartoftheenterpriselogisticsmanagementsystem.
KeyWords:
WarehouseManagementSystem,Database,MIS,VB
目录
前言,系统需求分析、概要设计、逻辑结构设计、
数据库的物理实现、系统应用程序设计、调试运行、总结、致谢、参考文献
前言3
1.问题的提出4
2.分析问题5
3.系统的功能分析6
(1)管理员登陆6
(2)仓库管理6
(3)业务查询6
(4)系统设置7
(5)管理员的更改7
(6)关于7
4.系统模块设计8
1登记信息8
5维护设置9
6系统帮助9
5.解决问题10
(1)仓库进货10
(2)仓库退货10
(3)仓库领料10
(4)仓库退料11
(5)商品调拨11
结论12
致谢13
前言
随着我国制造业的崛起,物流业也得到了迅猛的发展,仓储越来越受到厂商和自从有了生产活动,仓储就被使用了,它是生产活动的一个重要组成部分,并随着生产的发展而发展,在其发展的过程中经历了不同的阶段。
为了保障企业的准时生产,很多企业都存在库存量过高的问题。
仓储管理系统作为物流管理系统的的重要组成部分。
对于企业财务和生产而言,其重要性是显而易见的。
不合理的仓储管理系统已直接影响到了企业的日常运作,增加了费用的支出,最终导致企业资金周转不畅,我国的生产企业今后所需的物流服务中,仓储管理系统仍是需求最多的系统之一。
于是众多生产企业将目光转向了在这种传统的常规服务上。
但事实是,我国企业今天所需要的仓储服务已经远远超出了传统的仓储定义,针对其存在的不足之处,提出了相应的对策。
2、需求分析
2.1功能需求及用户需求
2.1.1功能需求
该系统主要分为三大功能:
管理员功能、信息安全功能、一般用户功能、报表生成。
(1)管理员功能:
产品入库登记、确认入库信息、删除库内信息、借出信息登记、产品分类管理、添加人员、删除人员、查询库内信息。
(2)信息安全功能:
人员权限区分、事件记录、数据警告、计划备份、即时备份、数据恢复;
(3)一般用户功能:
查询库内信息、查询出库信息、查询入库信息、修改本用户密码;
(4)报表生成:
库存信息报表生成。
2.1.2用户需求
根据用户需求,该系统应该实现以下功能:
(1)进、出库管理。
对进、出库信息进行记录。
(2)查询功能。
仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保证了对进、出库信息录入负责人的确认。
(3)部门资料管理与库存报表生成。
资料管理包括了人员信息管理,财政支出信息管理,以及各项业务单据的资料管理。
报表主要分类为:
日报表,月报表,销售报表,入库报表等等。
(4)由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以管理数据达到完整,统一,原始记录能保证及时,准确。
(5)许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。
2.2系统流图
2.3数据描述
2.3.1数据字典
2.3.1.1基本数据项及数据结构
●零部件信息。
包括的数据项有零件号、零件名称、规格、单价、描述。
●仓库信息。
包括的数据项有仓库号、已用库存、库存总量、负责人、电话号码。
●供应商信息。
包括的数据项有编号、供应商、电话号码、地址。
●部门信息。
包括的数据项有部门号、名称、电话。
数据项名称
别名
简述
类型
长度
取值范围
零件号
-
零件的编号
字符型
7
第1位:
进口/国产(I/D)
第2-4位:
类别
第5-7位:
物资编号
零件名称
-
零件的名称
字符型
20
-
规格
-
零件规格
字符型
10
单价
-
零件的单位价格
货币型
6
默认计量单位:
元
描述
-
零件描述/说明
文本型
-
-
仓库号
-
仓库的编号
字符型
3
-
已用库存
-
仓库已用存储容量
数值型
6
>0:
仓库非空
=0:
空仓库
<0:
不允许
库存总量
-
仓库总存储容量
数值型
6
>0:
物资存量
=0:
空仓库
<0:
不允许
负责人
-
仓库负责人
字符型
20
-
供应商编号
-
供应商编号
字符型
3
-
供应商
-
供应商名称
字符型
20
-
地址
-
供应商联系地址
文本
-
-
部门号
-
公司部门编号
字符型
3
-
部门名
-
公司部门名称
字符型
20
-
电话
-
电话号码
字符型
15
-
2.3.1.2数据流条目
名称
别名
简述
来源
去向
入库单
-
入库单位在把相应的零件送人仓库时必须填写的单据
供应商
库存
出库单
-
领料人员从仓库中领取零件时必须填写的单据
库存
公司部门
客户
还库单
-
零件使用后归还入库必须填写的单据
公司部门
库存
需求单
-
对新零件需求所填写的单据
公司部门
库存
采购单
-
购买新零件所填写的单据
采购员
供应商
2.3.1.3数据存储条目
名称
别名
简述
组织方式
查询要求
仓库库存
-
存放
索引文件,以仓库编号为关键字
要求立即查询
零件库存
-
存放
索引文件,以零件编号为关键字
要求立即查询
2.3.1.4加工条目
加工名
激发条件
优先级
输入
输出
零件入库
接收到
合格
入库单时
普通
合格
入库单
库存满,
零件成功入库
加工逻辑
根据库存记录。
Loop:
If(入库物资的数量+物资现有存量)<=该物资库存量临界值
Then物资存入仓库;
物资现有存量=物资现有存量+入库物资的数量;
Else物资库存已足,
If物资现有存量=该物资库存量临界值
Then结束,入库失败
Endif;
调整入库单;
gotoloop,
直到(入库物资的数量+物资现有存量)<=该物资库存
量临界值;
Endif;
零件入库;
统计仓库库存已用量;
加工名
激发条件
优先级
输入
输出
零件出库
接收到
合格
出库单时
普通
合格
出库单
库存量不足,
零件成功出库
加工逻辑
根据库存记录。
Loop:
零件是否存在?
是:
If需求单物资的数量<该物资库存量的临界值
Then零件出库
物资现有存量=物资现有存量-出库零件的数量;
Else物资短缺,
If物资现有存量<=物资最少存量
Then结束,出库失败
Endif;
调整入库单;
gotoloop,
直到(物资现有存量-出库零件的数量)>=该物资库
存量临界值;
Endif;
否:
零件不存在,gotoloop;
零件入库;
统计仓库库存已用量;
2.3.2数据流图
1)本系统的顶层数据流图
2)细化后的数据流图
3)货物入库信息管理细化
4)货物出库信息管理细化
2.4安全性和完整性要求
2.4.1安全性要求
系统安全性要求至少达到TCSEC(TDI)的C1级。
即只提供了非常初级的自主安全保护。
能够实现对用户和数据的分离,进行自主存取控制(DAC),保护或限制用户权限的传播。
实行用户标识与鉴别,具有数据备份和日志审计功能。
2.4.2完整性要求
每个关系中都至少要有一个主键,并且都有一个聚集索引(ClusteredIndex)。
关系与关系之间通过主外键关联。
定义属性上的约束条件,定义触发器。
3、概念结构设计
1)库存实体E-R图:
2)入库实体E-R图:
3)出库实体E-R图:
4)部门需求实体E-R图:
5)还库实体E-R图:
6)计划采购实体E-R图:
7)实体和实体之间的关系图如图所示:
8)仓库管理E-R图如图所示
逻辑结构设计
4.1关系模型设计
1)仓库表storehouse
NO.
字段名
代码
类型
约束
1
仓库号
stoID
Char(3)
主键
2
已用库存
Used_volume
Smallint
非空,默认0,unsigned,<=All_volume
3
库存总量
All_volume
Smallint
非空,默认10000,unsigned
4
负责人
principal
Varchar(20)
非空
5
电话号码
stoTEL
Varchar(15)
2)零件表parts
NO.
字段名
代码
类型
约束
1
零件号
parID
Char(7)
主键
2
名称
part
Varchar(20)
非空
3
规格
spec
Char(10)
4
单价
price
Decimal(6,2)
非空,默认0,unsigned
5
计量单位
mensuration
Char(4)
非空,默认“元”
6
描述
description
Text
3)供应商supplier
NO.
字段名
代码
类型
约束
1
编号
supID
Char(3)
主键
2
供应商
supName
Varchar(20)
非空
3
电话号码
supTEL
Varchar(15)
非空
4
地址
address
Text
4)部门表dept
NO.
字段名
代码
类型
约束
1
部门号
depID
Char(3)
主键
2
名称
depName
Varchar(20)
非空
3
电话
depTEL
Varchar(15)
5)库存表storage
NO.
字段名
代码
类型
约束
1
仓库号
stoID
Char(3)
主键,与storehouse表中的stoID外键关联,级联删除、更新
2
零件号
parID
Char(7)
主键,与parts表中的parID外键关联,级联删除、更新
3
现有存量
Now_volume
Smallint
非空,默认0,>=Min_volume,<=Max_volume
4
最小存量
Min_volume
Smallint
非空,默认0,unsigned
5
最大存量
Max_volume
Smallint
非空,默认0,unsigned
6)供应表supply
NO.
字段名
代码
类型
约束
1
供应商号
supID
Char(3)
主键,与supplier表中的supID外键关联,级联删除、更新
2
零件号
parID
Char(7)
主键,与parts表中的parID外键关联,级联删除、更新
3
供应量
supVolume
Smallint
非空,默认0,unsigned
4
供应时间
supDate
Timestamp
非空
7)部门需求表demand
NO.
字段名
代码
类型
约束
1
零件号
parID
Char(7)
主键,与parts表中的parID外键关联,级联删除、更新
2
部门号
depID
Char(3)
主键,与dept表中的depID外键关联,级联更新、删除
3
需求数量
demVolume
Smallint
非空,默认0,unsigned
4
开始时间
startTime
Timestamp
非空
5
结束时间
endTime
Timestamp
非空
8)零件归还表restore
NO.
字段名
代码
类型
约束
0
编号
resID
Smallint
主键,AUTO_INCREMENT
1
仓库号
stoID
Char(3)
主键,与storehouse表中的stoID外键关联,级联删除、更新
2
零件号
parID
Char(7)
主键,与parts表中的parID外键关联,级联更新、删除
3
部门号
depID
Char(3)
主键,与dept表中的depID外键关联,级联更新、删除
4
归还数量
resVolume
Smallint
非空,默认0,unsigned
5
经手人
cmaker
Varchar(20)
非空
6
归还者
returner
Varchar(20)
非空
7
归还时间
resDate
Timestamp
非空
9)零部件采购计划表stock
NO.
字段名
代码
类型
约束
1
零件号
parID
Char(7)
主键,与parts表中的parID外键关联,级联更新、删除
2
采购量
stoVolume
Smallint
非空,默认0,unsigned
3
供应商号
supID
Char(3)
与supplier表中的supID外键关联
4
采购时间
stoDate
Timestamp
主键
5
采购员
buyer
Varchar(20)
10)入库表warehousing
NO.
字段名
代码
类型
约束
0
编号
inID
Smallint
主键,AUTO_INCREMENT
1
仓库号
stoID
Char(3)
主键,与storehouse表中的stoID外键关联,级联删除、更新
2
供应商号
supID
Char(3)
非空,与supplier表中的supID外键关联
3
零件号
parID
Char(7)
主键,与parts表中的parID外键关联,级联更新、删除
4
入库数量
inVolume
Smallint
非空,默认0,unsigned
5
经手人
cmaker
Varchar(20)
非空
6
入库时间
inDate
Timestamp
非空,默认当前时间
11)出库表stockout
NO.
字段名
代码
类型
约束
0
编号
outID
smallint
主键,,AUTO_INCREMENT
1
仓库号
stoID
Char(3)
主键,与storehouse表中的stoID外键关联,级联删除、更新
2
零件号
parID
Char(7)
主键,与parts表中的parID外键关联,级联更新、删除
3
出库数量
outVolume
Smallint
非空,默认0,unsigned
4
使用者
user
Varchar(20)
非空
5
经手人
cmaker
Varchar(20)
非空
6
领取人
receiptor
Varchar(20)
非空
7
出库时间
outDate
Timestamp
非空,默认当前时间
4.2用户子模式设计
1)仓库信息视图storehouse_view
NO.
字段名
代码
类型
备注
1
仓库号
stoID
Char(3)
连storehouse表
2
已用库存
Used_volume
Int
连storehouse表
3
库存总量
All_volume
Int
连storehouse表
4
负责人
principal
Varchar(20)
连storehouse表
6
电话号码
stoTEL
Varchar(15)
连storehouse表
2)零部件库存视图parts_storage_view
NO.
字段名
代码
类型
备注
1
仓库号
stoID
Char(3)
连storage表
2
零件号
parID
Char(7)
连parts表
3
名称
part
Varchar(20)
连parts表
4
规格
spec
Char(10)
连parts表
5
单价
price
Decimal(6,2)
连parts表
6
计量单位
mensuration
Char(4)
连parts表
7
现有存量
Now_volume
Smallint
连storage表
8
最小存量
Min_volume
Smallint
连storage表
9
最大存量
Max_volume
Smallint
连storage表
3)零部件入库视图warehousing_view
NO.
字段名
代码
类型
备注
0
仓库号
stoID
Char(3)
连warehousing表
1
零件号
parID
Char(7)
连parts表,更新warehousing表的parID项
2
供应商号
supID
Char(3)
连supplier表
3
供应商
supName
Varchar(20)
连supplier表
4
电话
supTEL
Varchar(15)
连supplier表
5
零件名
part
Varchar(20)
连parts表
NO.
字段名
代码
类型
备注
6
规格
spec
Char(10)
连parts表
7
单价
price
Decimal(6,2)
连parts表
8
计量单位
mensuration
Char(4)
连parts表
9
入库数量
inVolume
Smallint
连warehousing表,更新parts_storage_view视图的Now_volume项
10
描述
description
Text
连parts表
11
经手人
cmaker
Varchar(20)
连warehousing表
12
入库时间
inDate
Timestamp
连warehousing表
4)零部件出库视图stockout_view
NO.
字段名
代码
类型
备注
0
仓库号
stoID
Char(3)
连stockout表
1
零件号
parID
Char(7)
连parts表,更新stockout表的parID项
2
出库数量
outVolume
Smallint
连stockout表,更新storage表的now_volume
3
使用单位
user
Varchar(20)
连stockout表
4
经手人
cmaker
Varchar(20)
连stockout表
5
领取人
receiptor
Varchar(20)
连stockout表
6
出库时间
outDate
Timestamp
连stockout表
5)零部件计划采购视图stock_view
NO.
字段名
代码
类型
备注
1
零件号
parID
Char(7)
连stock表
2
采购量
stoVolume
Smallint
连stock表
3
供应商号
supID
Char(3)
连supplier表,更新stock表的supName
4
电话
supTEL
Varchar(15)
连supplier表
NO.
字段名
代码
类型
备注
5
价格
price
Decimal(6,2)
连parts表
6
计量单位
mensuration
Char(4)
连parts表
7
规格
spec
Char(10)
连parts表
8
采购时间
stoDate
Timestamp
连stock表
9
采购员
buyer
Varchar(20)
连stock表
6)部门需求视图demand_view
NO.
字段名
代码
类型
备注
1
零件号
parID
Char(7)
连demand表
2
部门号
depID
Char(3)
连demand表
3
需求数量
demVolume
Smalli