第一章绪论1.1引言企业的物资供应管理往往是很复杂的,烦琐的。由于所掌握的物资种类众多,订货,管理,发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计计划报表繁多,因此物资管理必须实现计算机化,而且必须根据企业的具体情况制定相应的方案。根据当前的企业管理体制,一般物资供应管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需要来发放物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月,季度,年来进行统计分析,产生相应报表。为了加强关键物资,设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际消耗定额的比较,进行定额的管理,使得资金使用合理,物资设备的储备最佳。因此为了准确地了解库存的实际情况,及时反映出实际库存数,开发一套能够进行实时处理的信息管理系统是很有必要的。1.2仓储库存的背景传统仓储业大部分都是人工操作和纸质传递,沿袭着人工装卸或半人工装卸,也依旧沿袭着人工验收、人工保管、人工发料、人工盘点等人力操作,这就无可避免地会出现人为事故,不仅影响商品的验收、发货的准确率,也会严重影响企业的诚信度。信息传递的严重滞后使信息的沟通大大受阻。这使得员工们不得不在与库存的沟通上花费大量的时间和精力,影响了整个工作流程的效率。因此,开发一套系统的管理系统是很有必要的。1.3仓储企业现状及存在的问题很多企业仓库管理还是停留在手工操作的基础上,所有的出入仓数据都得由仓管员逐个录入数据,这种仓库管理作业方式严重影响工作效率,许多出入库数据不能在系统中及时得到更新,在系统管理上也没有实现有效的库位管理,系统中无法了解到物料在仓库中的分布状态及仓库的仓储能力,工人在摆放和领取物料时,没有系统对其进行指导,可能会发生物料摆错位置或者物料领取错误的现象。以上种种弊端严重影响了仓库管理的效率,降低了企业仓库的仓储能力,提高了仓库管理成本,制约了企业的发展。其具体存在以下问题:1.现有库存使用效率相对较差,表现为库存过高。2.库存的品种结构与销售周转情况不匹配,周转缓慢的机型库存量相对过大。3.由于库存量大,周转慢,结构失调,造成成品库存占压大量费用和资金。4.在库存积压的同时,紧急要货的情况又大量存在,造成库存管理混乱。1.4系统开发的目标及意义随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了提高仓库管理效率,减轻劳动强度提高,信息处理速度和准确性;为仓库管理员提供更方便、科学的服务项目。为仓库管理员提供的一种更先进、科学的服务系统。于是我们便选择了由计算机来设计一个仓库管理系统的方案。让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。第二章系统设计2.1系统目标设计系统开发的总体任务是实现企业物资设备管理的系统化,规范化和自动化,从而达到提高企业物资管理的效率的目的。用户可以通过相应的模块,对仓库里的材料的基本情况进行更新、删除和查询,对材料的出库和入库进行管理,对出入库明细进行查询,对出库,入库,和材料的库存余额进行报表生成,对使用该系统的用户进行更新、删除和查询,对库存数量进行查询,还有操作员管理,权限设置,密码修改,数据备份与系统恢复等其他系统管理功能。2.2开发设计思想仓库管理的物资在本文中主要假定都是企业生产所需要的各种设备。进货时经检查合同确认认为有效托收以后,进行验货入库,填写入库单,进行入库登记。企业各个部分根据所需要的物资设备总额和部门生产活动需要提出物资需求申请。计划员根据整个企业的需求开出物资设备出库单,仓库管理员根据出库单核对发放设备。设备使用完毕需要及时归还入库,填写入库单。根据需要按照月,季,年进行统计分析,产生相应报表。仓库管理的特点是信息处理量比较大。所管理的物资设备种类繁多,而且由于入库单,出库单,需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递,单据,报表种类繁多,各个部门管理规格不统一等问题。在本系统的设计过程中,为了克服以上困难,满足计算机管理的需要,我们采取了下面的一些原则。(1)统一各种原始的单据的格式,统一帐目和报表的格式。(2)删除不必要的管理冗余,实现管理规范化、科学化。(3)程序代码标准化,软件统一化,确认软件的可维护行和实用性。(4)界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。(5)建立操作日志,系统自动记录所进行的各种操作。2.3系统功能分析本人中的仓库管理系统需要完成功能主要有一下几点。(1)仓库管理各种信息的输入,包括入库、出库、还库、需求信息的输入等。(2)仓库管理各种信息的查询、修改和维护。(3)设备采购报表的生成。(4)在库存管理中加入最高储备和最低储备字段,对仓库中的物资设备实现监控和报警。(5)企业各个部门的物资需求的管理。(6)操作日志的管理。(7)仓库管理的使用帮助。2.4仓储管理的部门与职能仓储管理的部门主要包括:人事科,财务科,质检科,调度科,仓储科图2-1仓储管理部门结构图其职能如下:人事科:负责人员调度、人员招聘、出勤统计等管理。财务科:负责对企业发生的业务进行事前、事中、事后的核算、分析。质检科:负责对货物的检验。调度科:负责对仓储货物、车辆的调度。仓储科:负责对货物运输,订单接受以及进出库、盘点管理2.5仓库系统的业务流程(1)入库系统(2)库存盘点系统(3)出库系统(4)客户结算系统具体流程见下图:设备与方法仓储活动微机办公室传送机分拣机卸垛机接收包装清单入库请求规划数量品种传送带识别代码质量控制实际数量实际质量库存盘点在线实时永久库存存货地点周转数量存货状态接受状态库存盘店光学扫描随机扫描AS/RS周转库存存储地点周转数量批量分拣先进先出分拣周转序列机械化分拣流动货架微型AS/RS传送带分拣/包装分拣分拣清单地点标签打开订单计划订单状态客户结算订单录入存货可得性信用计划订货状态承运指示识别传送带重量检验打包形成纸板箱密封传送带自动计量差错控制分拣订单包装规划贴标签包装清单订单退回客户档案客户要求信用承运要求生产率标准生产率实际生产率生产率客户信息存货可得性图2-2仓储业务流程在系统功能分析的基础上,得到如图所示的系统功能模块图:仓库管理系统系输维查报帮统入护看表助模模模模模模块块块块块块打日入出还需印志库库库求设管模模模模置理块块块块图2-3系统功能模块图下面对各模块的作用进行说明:(1)系统模块:操作日志的管理。(2)输入模块:仓库管理各种信息的输入,包括入库、出库、还库、需求信息的输入等。(3)维护模块:仓库管理各种信息的查询、修改和维护。(4)查看模块:在库存管理中加入最高储备和最低储备字段,对仓库物资设实现监控和报警,企业各个部门的物资需求的管理。(5)报表模块:设备采购报表的生成。识别分拣系统托盘化传送带承运装载计划核验承运计划合并路线承运状态(6)帮助模块:仓库管理的使用帮助。第三章数据库设计3.1数据库需求分析在仔细调查企业仓库物资设备管理过程的基础上,得到本系统所处理的时间流程如图所示:仓库现有库存各部门需求企业总体生产计划汇总处理设备采购设备出库设备入库设备还库图3-1数据流程图在本设计中,通过对企业仓库管理的内容和数据流程分析,设计的数据项和数据结构如下:(1)设备代码信息。包括的数据项有设备号、设备名称。(2)现有库存信息。包括的数据项有现有设备、现有数目、总数目、最大库存、最小库存等。(3)设备使用信息。包括的数据项有使用的设备、使用部门、数目、使用时间、出库时状态。(4)设备采购信息。包括的数据项有采购的设备、采购员、供应商、采购数目、采购时间等。(5)设备归还信息。包括的数据项有归还设备、归还部门、归还数目、归还时间、经手人等。(6)设备需求信息。包括的数据项有需求的部门、需求设备、需求数目、需求时间等。有了上面的数据结构、数据项和数据流程,就能进行下面的数据库设计。3.2数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本设计根据上面的设计规划出的实体有库存实体、入库实体、出库实体、采购实体、还库实体、需求实体。各个实体的E-R图及其关系描述如下:(1)库存实体E-R图:现有库存设备号现有库存警戒库存总数(2)入库实体E-R图:入库设备号供应商信息采购价格信息采购员(3)出库实体E-R图:出库设备号使用部门数量时间经手人(4)部门需求实体E-R图:部门需求设备号需求部门需求数量需求时间(5)还库实体E-R图:设备还库设备号还库时间人还库数量经手人(6)计划采购实体E-R图:计划采购设备号库存信息供应信息时间(7)实体和实体之间的关系E-R图如图所示:入库现有库存出库还库部门需求设备采购3.3数据库逻辑结构设计在上面的实体以及实体之间的关系的基础上,形成数据库中的表格以及各个表格之间的关系。仓库管理系统数据库中的各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。(1)设备代码表列名数据类型可否为空设备号(主键)数值型(20)不能为空设备名称字符型(50)可为空(2)设备入库表列名数据类型可否为空设备号数值型(20)不能为空入库时间(主键)日期型(8)可为空供应商字符型(50)可为空供应商电话字符型(15)可为空入库数量数值型(20)可为空价格字符型(10)可为空采购员字符型(20)可为空(3)设备出库表列名数据类型可否为空设备号数值型(20)不能为空出库时间(主键)日期型(8)可为空使用部门字符型(50)可为空出库状况数值型(20)可为空经手人字符型(20)可为空出库数量数值型(10)不能为空领取人字符型(50)可为空用途字符型(50)可为空(4)现有库存表列名数据类型可否为空设备号(主键)数值型(20)不能为空现有库存数值型(20)可为空最大库存数值型(20)可为空最小库存数值型(20)可为空总数数值型(20)可为空(5)部门需求表列名数据类型可否为空设备号(主键)数值型(20)不能为空部门名称字符型(20)不能为空需要数量数值型(20)可为空需求开始时间日期型(8)可为空需求结束时间日期型(8)可为空(6)设备还库表列名数据类型可否为空设备号(主键)数值型(20)不能为空还库时间日期型(8)不能为空仓库管理员数值型(20)可为空归还数量数值型(20)可为空归还人字符型(10)可为空(7)操作日志表列名数据类型可否为空操作员字符型(50)不能为空操作内容字符型(50)不能为空操作时间日期型(8)可为空(8)设备采购计划表列名数据类型可否为空设备号数值型(20)不能为空现有库存数值型(20)可为空总库存数值型(20)可为空最大库存数值型(20)可为空购买数量数值型(20)可为空供应商字符型(20)不能为空价格字符型(10)可为空计划采购时间(主键)日期型(8)可为空第四章系统主要功能模块的创建按照前面的分析,我们将管理系统的逻辑模块统一到6个实际功能模块中,如图所示。切换面板用于切换不同的操作,每项具体操作结束后,都会返回到切换面板。仓库库存管理系统设设库客备备存户入出盘模库库点块图4-1功能模块图下面对各模块的作用进行说明:(1)设备入库模块:添加设备到库存中。(2)设备出库模块:将设备从库存取出并记录。(3)库存盘店模块:核对系统数量和库存数量。(4)客户模块:状态主要是提供的给客户,让其能够时时准确的掌握自己的库存。下面就按照功能模块图来设计该仓库管理系统。4.1设备入库模块在设备入库模块中将实现设备数据的添加和入库等功能。本模块设计采用先用向导生成表单,然后修改的方法实现。首先在项目管理器的文档视图下单击“新建”按钮,在接下来的向导中,“数据库和表”选择“仓库管理”以及“设备入库表”,这是前面定义好的数据库和