仓库管理系统设计.docx
《仓库管理系统设计.docx》由会员分享,可在线阅读,更多相关《仓库管理系统设计.docx(31页珍藏版)》请在冰豆网上搜索。
仓库管理系统设计
仓库管理系统设计
仓库管理系统设计
摘要
大部分工程公司目前仓库账目与实际库存量不符,现今工程现场还是手工作业记录材料用途及数量。
本文通过对企业的需求调研、数据流程图分析提出本仓库管理的解决方案,本仓库管理系统采用C++Builder6、Viso、Acess等工具,依照软件工程设计的基本思想,做出了数据库的概念设计、逻辑设计、物理设计以及界面设计,较完整的解决了企业仓库管理的难题,提高了工作效率,同时也实现了仓库管理计算机化。
关键词:
仓库,管理系统,数据库
ShenyangYuandaWarehouseManagementSystem
Abstract
Groupcurrentlyaccountsandtheactualwarehouseinventorydoesnotmatchthecurrentprojectsite,orusehand-operationandquantityofrecordingmaterial.Basedontheneedsofbusinessresearch,dataflowanalysisofthepresentwarehousemanagementsolution,thewarehousemanagementsystemusingVISUALC++6.0,Viso,Acessandothertools,inaccordancewiththebasicideaofsoftwareengineeringtomaketheconceptualdesignofdatabase,Logicdesign,physicaldesignandinterfacedesign,amorecompletesolutiontotheproblemsofenterprisestoragemanagement,improveefficiency,butalsorealizedthecomputerizedwarehousemanagement.
Keywords:
storage,managementsystems,database
显示对应的拉丁字符的拼音
字典
朗读
显示对应的拉丁字符的拼音
字典
1前言
公司目前基本运营状况良好,虽然企业在千方百计的改善仓库管理的水平,但是,在实际操作中,还是存在一些管理漏洞,如年底盘点时,仓库账目与实际库存量不符,有的甚至不能查明原因,连仓库管理员自己都不清楚,现今工程现场还是手工作业记录材料用途及数量。
为了帮助企业更好的管理仓库,我准备将条形码使用于仓库管理。
仓库管理系统中使用条形码,对仓储各环节实施全过程控制管理,并可对货物进行货位、批次、保质期、配送等实现条形码标签序列号管理,对整个收货、发货补货、集货、送货等个个股环节的规范化作业。
给资料员及监理方最准确的材料数据信息,仓库管理系统还看有根据客户的需求制作多种合理的统计报表。
条形码技术与信息技术的结合帮助企业合理有效的利用仓库空间,以快速、准确、低成本的方式为客户提供最好的服务。
2文献综述
自动识别技术的应用,大大的提高了作业效率,提高了作业的准确性和降低了成本,以及得到很好的库存控制。
商品条码作为自动识别技术的核心技术之一,在零售、物流、仓储等领域发挥着重要的作用。
特别是在零售环节,基本得到普及。
现今的仓库作业和库存控制作业已多样化、复杂化,靠人工处理十分困难,如果没有正确的进货、验收、发货及质量保证,就会影响经营效率、增加生产成本。
近年来,因物流市场供需变化,我国的仓储业正在向社化、产业化、标准化、现代化的方向发展。
数据的自动识别可采用磁卡、芯片、条码等方式来实现,而条码技术则是自动识别与数据采集最便宜、最方便的技术。
采用条码是实现快速、准确、可靠采集数据的有效手段。
商品条码用于仓储管理可以提高工作效率,降低管理成本;减少出错率,提高工作质量;准确地掌握库存,控制库存。
在仓库管理中引入条码技术对仓库的到货检验、入库、出库、调拨、移库移位、库存盘点等各个环节的数据进行自动化的数据采集、保证仓库管理各个环节数据输入的效率和准确性,确保企业及时的掌握库存的真实数据,合理保持和控制企业库存。
条码技术引入后,大大的提高了工作效率,实现实时信息更新,减少出错概率和方便查询统计等优点。
引入条码系统,对原材料、半成品、成品等全面实行条码自动化管理,管理入库、出库、调拨、移库、盘点等业务,提高管理水平;采购条码扫描枪以及条码打印设备,打印箱标以及各种业务单据,提高出入库等作业效率和作精度;改造现有局域网,搭建WLAN,通过LAN、WLAN将条形码管理系统的服务器以及电脑、条码扫描枪、打印终端等连接起来,再通过接口程序导入到ERP系统中,使其可以实时处理各种任务。
简单地说,条码系统的优点体现在“快”、“准”和“省”三个字。
条码管理实质是过程管理,过程精细可控,结果自然正确有效。
对于RFID来说,没有受到条码收集信息量偏少、易受干扰、不可重写、读取距离短、读取烦琐等限制。
因为电子标签具有读写与方向无关、不易损坏、远距离读取、多物品同时一起读取等特点,所以可以大大提高对出入库产品信息的记录采集速度和准确性;减少库存盘点时的人为失误库,提高存盘点的速度和准确性。
RFID是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据信息。
RFID系统一般由标签、读写器、应用接口或中间件软件、传输网络、业务应用与管理系统等构成。
RFID标签类似货物包装上的条形码功能,记载货物的信息。
读写器类似识别标签的光电阅读器,但部分读写器还具有向RFID标签写入信息的能力。
应用接口或中间件软件完成RFID标签数据信息的收集。
传输网络实现数据的传送,根据读写器终端的功能可以采用多种传输方式,如以太网、WLAN、GSM、CDMA等。
业务应用与管理系统实现RFID标识物的有序管理。
该技术的运用可以使仓库的货物管理更加智能化,能有效地提高工作精确性,增加信息交换的信息量,加快信息的流动速度,从而提高效率、节约人工成本,更好的促进军用仓库的信息化建设[1]。
我认为将这一技术加以应用到工程现场的仓库管理系统中,清晰反映材料的数量和用途部位,条形码标签序列号管理,对整个收货、发货补货、集货、送货等个个股环节的规范化作业。
给资料员及监理方最准确的材料数据信息,仓库管理系统还看有根据客户的需求制作多种合理的统计报表。
条形码技术与信息技术的结合帮助企业合理有效的利用仓库空间,以快速、准确、低成本的方式为客户提供最好的服务。
3开发工具和环境
3.1开发工具
本系统的开发工具为MicrosoftAccess、C++Builder、Visio
Visio,它是微软公司出品的一款的软件,它有助于IT和商务专业人员轻松地可视化、分析和交流复杂信息。
它能够将难以理解的复杂文本和表格转换为一目了然的Visio图表。
该软件通过创建与数据相关的Visio图表(而不使用静态图片)来显示数据,这些图表易于刷新,并能够显著提高生产率。
使用Visio中的各种图表可了解、操作和共享企业内组织系统、资源和流程的有关信息。
Visio提供了各种模板:
业务流程的流程图、网络图、工作流图、数据库模型图和软件图,这些模板可用于可视化和简化业务流程、跟踪项目和资源、绘制组织结构图、映射网络、绘制建筑地图以及优化系统。
3.2开发环境
软件平台
WindowsXP,Visio,MicrosoftAccess
硬件平台
PⅡ处理器,2G内存,300G硬盘
4系统分析
货物仓库管理系统主要针对于日常库存信息的管理,它针对仓库日常发生的业务,分为了两大类,即入库和出库,用户通过相应的模块,对仓库里的物品的基本情况进行操作,对库存数量进行查询,用户通过简单的操作即可轻松的管理仓库。
4.1需求分析描述
1.由于采用数据库技术并且用户的领域对数据精确度的要求不是太高,所以这点在系统中表现的比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。
本系统数据库较小,所以程序在响应时间、数据更新处理时间上性能是比较突出的。
而且也正由于数据量的相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。
(1)系统功能包括 :
产品入出库登记、确认入出库信息、删除库内信息、借出信息登记、产品分类管理、,报表生成,事件记录,数据检测、数据警告。
(2)系统管理员功能:
添加人员、删除人员、查询库内信息、系统配置、查看系统事件,用户管理,人员权限区分。
(3)用户功能包括:
查询库内信息、查询出库信息、查询入库信息、修改本用户密码。
2.根据用户需求,该系统应该实现以下功能:
(1)应用计算机管理后,由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以管理数据达到完整,统一,原始记录能保证及时,准确。
(2)仓库根据现有的物资判断是否该出库,如果可以就根据出库申请核对发放设备,并填写好出库单作好登记。
设备使用完毕后需要及时还库登记填写好还库单,如有超期或损坏现象就要如实交罚金并登记。
(3)应用计算机管理后,许多重复性的工作,都可由计算机去执行,从而使管理员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。
4.2数据流程图
图1采购流程图
图2检验流程图
图3出库流程图
图4入库流程图
图5归还入库流程图
图6总数据流程图
4.3数据字典
1.对图中“采购”,在数据字典中可对其作如下描述:
处理过程:
确定订单
说明:
采购员以购买计划为准,确定价格,数量,总金额,供应商,在采购过程中生成订单及订单.
输入:
计划单编号
输出:
订单
预订单
程序提要:
A在购买计划表中查找是否在价格范围之内
B在价格范围之内,则单价乘以数量是否在总金额范围之内
C若A,B都满足,则添加一条记录
D处理完后,形成订单和预订单
2.对图中"检验",在数据字典中可对其作如下描述:
处理过程:
核对物品信息后生成入库单
说明:
送货员将物品送到后,管理员以预订单为准核对物品信息,确定无误后,登记入库单.
输入:
预订单编号
输出:
入库单
程序提要:
A在预订单中查找物品(例如:
M)信息进行核对
B如若无误,则在入库单中添加一条物品(M)记录
C核对完后,形成入库单
3.对图中"入库",在数据字典中可对其作如下描述:
处理过程:
入库后修改(增加)现有库存表
说明:
入库后增加现有库存表
输入:
入库单编号
输出:
现有库存表
程序提要:
A在入库单中查找到每一种物品的数量,在现有库存表中相应增加
B处理完后,形成现有库存表
4.对图中"出库",在数据字典中可对其作如下描述:
处理过程:
出库后登记入库单并修改(减少)现有库存表
说明:
提货员提交出库申请,由管理员批准后,登记出库单并修改(减少)现有库存表
输入:
出库申请编号
输出:
出库单
现有库存表
程序提要:
A在出库申请单中查找物品(例如:
M)信息进行核对,出库数量是否超过库存或出库后数量小于最小库存
B如若无误,则在出库单中添加一条物品(M)记录
C核对完后,形成出库单
D在出库单中查找到每一种物品的数量,在现有库存表中相应加减少
E处理完后,形成现有库存表
5.对图中“对比”,在数据字典中可对其作如下描述:
处理过程:
核对归还物品信息后生成还库单
说明:
将物品归还时,管理员以出库单为准核对物品信息,确定无误后,登记还库单,如若有误,登记惩罚表.
输入:
出库单编号
输出:
还库单
惩罚表
程序提要:
A管理员在出库单中查找物品(例如:
M)信息进行核对
B如若无误,则在还库单中添加一条物品(M)记
C核对完后,形成入库单
D如若有误,则登记惩罚表
E处理完后,形成惩罚表
6.对图中“归还入库”,在数据字典中可对其作如下描述:
处理过程:
还库后修改(增加)现有库存表
说明:
还库后增加现有库存表
输入:
还库单编号
输出:
现有库存表
程序提要:
A在还库单中查找到每一种物品的数量,在现有库存表中相应增加
B处理完后,形成现有库存表
4.4功能树
根据前面系统分析描述,我们把软件功能以树形结构排列:
图7系统功能树
部门提出购买计划交给仓库,仓库通过与现有库存作对比,如有必要进货,就将此购买计划交给采购员,采购员负责与供应商进行谈价,达成协议,于是填写合同,采购员带回的叫做预订单,供应商留下的叫做订单。
供应商带着订单送货到企业,仓库拿出预订单核对,经检查订单与预订单匹配则确认有效托收,托收后进行检验入库,入库同时填写好入库单作好登记。
企业各个部门根据所需的物资设备总额和部门生产活动需求开出出库申请表。
仓库根据现有的物资判断是否该出库,如果可以就根据出库申请核对发放设备,并填写好出库单作好登记。
5系统设计
5.1数据库设计
5.1.1E-R图
图8局部E-R图1
图9局部E-R图2
图10局部E-R图3
图11仓库管理系统全局E-R图
5.1.2关系模式
订单(订单号,商品编号,商品名,数量,价格,供应商,所求单位,采购员,送货时间,计划编号);
预订单(预订单号,商品编号,商品名,数量,价格,供应商,所求单位,采购员,收货时间订单号);
入库单(入库单编号,商品号,商品名,数量,价格,入库时间,采购员,仓库管理人员,预订单号);
仓库现有库存表(商品编号,商品名,最大库存,最小库存,现有库存);
申请出库(申请表单号,商品编号,商品名,数量,价格,出库时间,还库时间,部门名称,部门经理签字);
出库单(出库表编号,出库数量商品号商品名,出库性质,所需部门,仓库管理员,提货人员,出库时间,还库时间,出库申请表号);
还库表(还库表单号,商品编号,商品名,数量,归还部门,出库时间,还库时间,仓库管理员,出库表编号);
5.1.3物理结构设计
表1商品种类表
字段名
类型
说明
ID
int
ID
name
Varchar(20)
种类名称
parent
int
父类ID
表2商品信息表
字段名
类型
说明
ID
int
ID编号
商品编号
Varchar(20)
商品编号
商品名
Varchar(20)
商品名
规格型号
Varchar(20)
规格型号
种类编号
int
种类编号
单价
float
单价
安全存量
Int
安全存量
单位
Varchar(8)
单位
备注
Varchar(50)
备注
表3仓库表
字段名
类型
说明
ID
int
ID
name
Varchar(20)
仓库名称
fzr
Varchar(20)
主管
备注
Varchar(50)
备注
表4商品库存表
字段名
类型
说明
ID
int
ID编号
仓库编号
int
仓库编号
商品编号
int
商品编号
数量
int
数量
安全存量
Int
安全存量
表5用户表
字段名
类型
说明
ID
int
编号
name
Varchar(10)
用户姓名
used
Varchar(10)
用户工号
password
Varchar(10)
用户密码
角色号
int
角色号
表6角色表
字段名
类型
说明
ID
int
编号
角色号
Vahar(10)
角色号
name
Varchar(10)
角色名
Sm
Varchar(10)
权限说明
SMID
Varchar(50)
权限
表7厂商资料表
字段名
类型
说明
ID
int
ID
厂商编号
Varchar(20)
厂商编号
厂商名称
Varchar(20)
厂商名称
厂商简称
Varchar(20)
厂商简称
联络人
Varchar(20)
联络人
职务
Varchar(10)
职务
统一编号
Varchar(10)
统一编号
公司地址
Varchar(50)
公司地址
发票地址
Varchar(50)
发票地址
电话
Varchar(20)
电话
邮政编码
int
邮政编码
传真
Varchar(20)
传真
电子信箱
Varchar(20)
电子信箱
备注
Varchar(200)
备注
表8调拨表
字段名
类型
说明
ID
int
编号
单据编号
Varchar(10)
调拨单据编号
时间
datetime
销售时间
用户工号
int
用户工号
源仓库编号
int
源仓库编号
目的仓库编号
int
目的仓库编号
备注
Varchar(50)
备注
表9调拨明细表
字段名
类型
说明
ID
int
编号
单据编号
int
调拨编号
商品编号
int
商品编号
数量
int
数量
单价
float
单价
金额
float
金额
表10库存资料表
字段名
类型
说明
ID
int
编号
单据编号
Varchar(10)
库存单据编号
日期
datetime
盘点日期
仓库编号
int
仓库编号
用户编号
int
用户编号
备注
Varchar(50)
备注
表11库存明细表
字段名
类型
说明
ID
int
编号
单据编号
int
库存编号
商品编号
int
商品编号
盘点数量
int
盘点数量
帐面数量
int
帐面数量
表12商品报损表
字段名
类型
说明
ID
int
编号
单据编号
int
报损单据编号
时间
datetime
报损时间
用户编号
int
用户编号
仓库编号
int
仓库编号
金额
float
金额
备注
Varchar(50)
备注
表13商品报损明细表
字段名
类型
说明
ID
int
编号
单据编号
int
报损单据编号
商品编号
int
商品编号
数量
int
数量
单价
float
单价
金额
float
金额
表14商品领用/还库表
字段名
类型
说明
ID
int
编号
单据编号
int
单据编号
类型
Varchar(10)
领用、还库
领用时间
datetime
领用时间
还库时间
datetime
还库时间
用户编号
int
用户编号
仓库编号
int
仓库编号
商品编号
int
商品编号
数量
int
数量
单价
float
单价
金额
float
金额
还库剩余
float
金额
备注
Varchar(50)
备注
表15商品还库明细表
字段名
类型
说明
ID
int
编号
单据编号
int
报损单据编号
商品编号
int
商品编号
领用数量
int
领用数量
还库数量
int
退库数量
报损数量
int
报损数量
单价
float
单价
金额
float
金额
表16商品加工信息表
字段名
类型
说明
ID
int
编号
单据编号
int
单据编号
加工出库时间
datetime
加工出库时间
还库时间
datetime
还库时间
用户编号
int
用户编号
仓库编号
int
仓库编号
商品编号
int
商品编号
数量
int
数量
单价
float
单价
金额
float
金额
还库剩余
float
金额
备注
Varchar(50)
备注
5.2界面设计
5.2.1输入设计
1.材料入库登记
图5-4-1-1设备入库登记
2.材料出库登记
图5-4-1-2材料出库登记
3.材料还库登记
图5-4-1-3材料还库登记
5.2.2输出设计
输出是系统产生的结果或提供的信息。
对于大多数用户来说,输出时系统开发的目的和评价系统开发成功与否的标准。
因此,系统设计过程与实施过程正好相反,不是从输入设计到输出设计,而是从输出设计到输入设计。
输出设计要在一定规范的指导下进行,以便产生易于理解的输出,根据应用的需要,可以采用预印表格等,周转文件也常在输出设计中采用。
编号
GZ-01
输出名称
文件一览表
处理周期
每月一次
形式
行式打印表
种类
0-0001
分数
1
报送
采购部
项目号
项目名称
位数及编辑
备注
1
设备号
X(4)
2
入库日期
X(8)
3
供应商
X(30)
4
商家电话
X(20)
5
数量
9999
6
价格
9999.99
表5-4-2-1输出设计书
查看库存信息
图5-4-2-2查看库存信息
结论
1.通过对企业的需求调研、数据流程图分析提出本仓库管理的解决方案,本系统主要完成对仓库管理,包括入库、出库、库存信息管理。
2.本仓库管理系统采用C++Builder6.0、Viso、Acess等工具,依照软件工程设计的基本思想,做出了数据库的概念设计、逻辑设计、物理结构设计以及界面设计。
系统可以完成对各类信息的浏览、查询、添加、删除、修改、等功能。
系统运行满足用户需要。
3.本系统实施后提高仓库管理效率、为企业节省人工成本。
4.因本人能力有限,没有把条形码技术具体的写进设计里,只对仓库关系本身的系统做了设计。
但是本系统还有不尽如人意的地方,如有些功能未能实现、出错处理不够等多方面问题。
这些都有待于今后的进一步完善。
总结与体会
经过这近段研究与调查分析,综合自己所学,在老师的帮助下,我的仓库管理系统的设计与实现己经完成,基本上达到了预期的设计要求和目的。
一个完整的仓库管理系统就创建完毕了。
在本系统的设计与实现的过程中主要讲述了仓库管理系统的系统设计部分,包括功能模块设计、数据库结构设计等。
系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分。
系统的详细设计根据系统分析阶段的结论将系统具体化,并完成了各个模块的添加、修改、删除与查询的功能,直到最后形成一个完整的可行性的管理系统。
在整个毕业设计阶段的工作经历将会使我终生受益,并对我今后的工作和发展产生深远的影响。
但是本系统还有不尽如人意的地方,比如用户界面不够美观,有些功能未能实现、出错处理不够等多方面问题。
这些都有待于今后的进一步完善。
通过本次毕业设计我学到了不少新东西,也发现了大量的问题,有些在设计过程中已经解决,有些还有待今后慢慢学习,只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。
在这次实践中,编写的系统只实现了几个主要功能,很多细节还需要仔细的完善。
比如说没有打印功能,