标题：仓库信息管理系统
1引言
1．1摘要
在计算机飞速发展的今天，将计算机这一信息处理利器应用于仓库的日常管理已是势必所然，而且这也将为仓库管理带来前所未有的改变，它可以带来意想不到的效益，同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志，它给企业管理来了明显的经济效益和社会效益。主要体现在：极大提高了仓库工作人员的工作效率，大大减少了以往入货、出库流程繁琐，杂乱，周期长的弊端。基于仓库管理的全面自动化，可以减少入库管理、出库管理及库存管理中的漏洞，可以节约不少管理开支，增加企业收入。仓库的管理的操作自动化和信息的电子化，全面提高了仓库的管理水平。随着我国改革开放的不断深入，经济飞速的发展，企业要想生存、发展，要想在激烈的市场竞争中立于不败之地，没有现代化的管理是万万不行的，仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐，提高仓库的管理业务处理效率，建立仓库管理系统已变得十分重要。仓库管理的核心是入库、库存和出库之间的联系，如何处理好三者之间的关系是系统最为关键的部分。
1．2背景 
福州台钻厂是一个有悠久历史的老厂，她创建与1958年。工厂早期有工人300多人，到现在80多人，产品产量从过去一年三、四百台到现一年10000多台，根据工厂工人特点走技术取胜的道路的发展到现在。企业主导产品有：“武夷山”牌台式钻床系列和水产养殖设备。她形成了包括台钻和攻丝机在内的近二十个品种型号的台钻系列。其中包括的型号有Z4012、Z4112、Z4016、Z4116、Z4120、精密高速型的ZM406、高速型的ZS406、高速简易型的ZSJ4106和ZSH4106A、简易型的ZJ4106、ZJ4110和ZJ4113、轻型的ZQ4113和ZQ4116、半自动型的ZB4025、攻丝型的S4012和S4012A还有钻攻两用型Z4416Z4416和Z4416B。其中末尾的两个数字如12、16、20等代表的是台钻的最大钻孔（攻丝）直径，而第二位数字0、1代表的是否有工作台面。Z代表台钻，S代表攻丝。该厂生产的这些台钻是工模具制造行业首选，其中ZM406精密高速台钻最适合电子、仪器仪表、纺织以及汽配行业中精密小孔的加工。而水产养殖设备是福州台钻厂除了台钻系列外的另一主导产品，即增氧机，其中现有的增氧机的型号YC1.5、YC1.75、YL1.5、YC1.5B、YC0.75B、YC0.37、YC3.0和YC4.5。产品销往全国各地，并远销美国、西欧、东南亚和港澳等国家或地区。作为具有四十多年台钻生产和管理经验的老企业，福州台钻厂在我国台钻行业中首家全面贯彻国际标准，产品质量和技术性能在行业中居领先地位。在产品台钻精度上是全国首位，温州是我们厂的最大经销市场。
为福州台钻厂永久在行业中居领先地位，站领各大无城市的市场，为台钻厂和学校长远发展开发新的仓库管理系统。
1．3定义
数据采集器：配置到各仓库及各仓库的管理办公室
服务器：配置在总部、收集各仓库的存货报表
Modem：用于异地间传递数据
1．4参考资料 
[1] 李永平主编，秦学礼副主编 管理信息系统[M]，北京：科学出版社，2003。
[2]涂金德主编，牛立成、金林樵副主编 DELPHI程序设计[M]，北京：科学出版社，2003。
[3]潘陆益主编，石红波副主编 DELPHI程序设计实训教程[M]，北京：科学出版社，2003。
[4]黄志明主编，孙强、李掩广副主编 DELPHI 项目案例开发[N]，人民邮电出版社
[5]矍优远主编，张郭南副主编 DELPHI 程序设计与实例[M]，上海世纪出版社
可行性研究的前提
2．1要求
根据福州台钻库存的实际要求,本软件分为人事档案、仓库管理、查询、统计、系统功能和密码管理六大功能:　人事档案模块中包括操作员管理、供应商档案和客户档案。仓库管理模块中包括入库、出库、退货和盘点。查询系统模块中包括入库查询、出库查询、退货查询。统计报表模块为入库统计、出库统计、退货统计。系统设置模块中包括系统备份、系统恢复和帮助。密码管理模块中包括密码修改、重新登录和退出系统。
2．2目标 
开发可以完成对各类信息的浏览、查询、添加、删除、修改等功能的仓库管理系统。系统的核心是入库、库存和出库三者之间的联系，每一个表的修改都将联动的影响其它的表，当完成入库或出库操作时系统会自动地完成库存的修改。查询功能也是系统的核心之一，本软件有多种查询方式，其目的都是为了方便用户使用。软件有完整的用户添加、删除和密码修改功能。　
将人、机、物的需求，活动和运作进行系统分析、设计并管理，以实现现代高效、科学且安全的电子商务。
2．3条件、假定和限制
建议该系统运行的最短寿命为6年；
进行该系统方案选择比较的期限为3个月；
建议该系统软件投入使用的最迟时间为2008年10月；
开发该软件系统的经费来源为福建福州台钻财务处出资；
该系统要受硬件、软件、运行环境、开发环境、技术、资金、寿命、社会等系列因素的制约和限制。
2．4进行可行性研究的方法
企业系统规划法（BSP）
3对现有系统的分析
3．1数据流程和处理流程
3．2工作负荷 
仓库管理系统不仅包括由应用软件和相关硬件设备构成的技术支持系统，还包括仓库运作流程设计系统、仓库管理作业标准系统以及与市场接口的客户服务水平系统。
入库管理:根据台钻厂的生产进行原材料的采购入库,采购退货,进货单据和当前库存查询,与供货商的往来帐务。 
出货管理:根据定单进行货品出库,客户退货,出货单据和当前库存查询,与客户的往来帐务。
库存管理:包括库存之间货品调拔,货品的报损溢,货品不同包装的拆分与捆绑,强大的库存盘 点功能,库存货品报警查询。
统计报表:完整的统计查询功能，每张单据每次业务金额都可以清楚的反映。
日常管理:对供货商,客户,业务员综合管理,客户借货管理。
基本设置:货品信息,供货商,客户,员工,仓库等基本参数的设置。
系统维护:可以对数据库备份/恢复,系统初始化,操作员修改密码,年终结算,查看日志。 
3．3费用开支
运行现有系统所引起的费用开支，如人力、设备、空间、支持性服务、材料等项开支以及开支总额。
3．4人员 
系统维护人员1名，至少为计算机专业研究生，系统由管理仓库人员来对仓库系统进行操作。
3．5设备 
应用现有较先进的硬件及装有优良性能系统的计算机三台。
3．6局限性
无法使用企业内部非结构化数据，数据仓库的主要使用对象是高层决策者，不面向各层次用户；提供了千篇一律的操作界面，缺乏个性化。处理时间赶不上需要，响应不及时，数据存储能力不足，处理功能 不够。当系统出现问题时难以解决，重启将丢失大量数据。
4可行性分析
4.1运行可行性
系统对运行过程的影响： a．用户只需双击打开系统的可执行程序输入密码就可以打开系统。
b．根据系统的菜单进行系统的库存操作。
c 系统采用人机操作方式存取仓库资料。
d．源数据经过人工整理后输入系统，储存仓库数据。
e．数据必需以实数进行存储，系统对具有数据存储、恢复的处理；
f．系统失效能自动恢复到原来的系统，并不丢失原来的数据
4.2.技术上可行性： 主要利用Microsoft Access作为本系统的数据库.为新系统服务器/客户端的结构提供了硬件的支持。公司网已正常运行；开发人员已熟练掌握面向对象的开发工具；技术上实现系统是可行的。
4.3.经济上的可行性：
公司内部局域网络已经建成；各部门电脑均已配置；硬件投入不需要很大，另外，公司对系统的开发大力支持。因此经济上是可行的。
4.4进度可行性
a．在当前的限制条件下，系统的功能目标将安时完成任务。
b．利用现有的技术，该系统的功能将在最大的限度上得以实现。
c．现有开发人员的数量和质量以答到了可以开发完整优越的系统。
d．以现在有研发人员及研发设备系统将可以提前研发出可行优质的应用系统。
5可选择的其他系统方案
5．1可选择的系统方案1
向外国购买仓库管理系统。
系统本可以从国外购买，但由于现在学校正处于建设新的校区，在资金上需要大力的支持，所以不能拿出足够的资金来购买系统。又由于台钻厂的实况与买来的系统不能真正合实际情况，同时在学校有高能力的技术人员，可以充分的利用减少了很大的开资，以及学校良好的开发环境对系统的开发更有利于开发出一个专门为台钻厂仓库管理的好系统。
5.2可选择的系统方案2
既所自建的系统，在人力、资金、环境、设备上多大大有利于系统的开发，所以选择方案2来进去管理台钻厂的仓库管理。仓库管理各种住处的输入、包括入库、出库、还库、需求信息的输入等。仓库管理各种信息的查询、修改和维护。
在库存管理中加入最高储备和最低储备字段，对仓库中的物资设备实现监控和报警。企业各部门的物资需求的管理。操作日志管理。
6可行性分析的结论
由于资金、人力、设备等还未完全落实，所以需要将资金、人力、设备等完善将可立即进行系统的开发。
7需求规定
7. 1对功能的规定
本公司的仓库系统主要有如下几个功能：
1 仓库管理各种信息的输入，包括入库、出库、还库等。
2 仓库管理各种信息的查询、修改和维护。
3设备采购报表的生成。
4 在库存管理中加入最大库存和最小库存字段，对仓库中的物资设备实现监控和报警。
5 企业各个部门的物资需求的管理。
6 操作日志的管理。
7．2对性能的规定 7．2．1精度
物资交易过程中产生的价格精度到1元，最终划价结果按四舍五入取到0.01元。
7．2．2时间特性要求
系统应可达到全键盘操作，尽量减少鼠标键盘切换。
7．2．3灵活性
该系统要能够很好的运行在Window NT, Window 2000 Server, Window9x，Windows XP等操作系统环境下。针对不同医院工作习惯的差异，本软件有多处需要进行功能开关的设定。
7. 3故障处理要求可能的硬件故障有：突然断电、网络中断、死机等。短时间可以修复的故障，待故障修复后继续工作。如故障不能马上修复，可用手工方式继续工作，待故障修复后将数据补充输入计算机。
8运行环境规定
8．1设备
(1)硬件环境：键盘、鼠标、显示器、打印机
(2)软件环境：windows操作系统、visual studio2005、NET FRAMWORK 2.0、access
8．2支持软件 Windows 2000 Server 中文版
Oracle 8i
Windows 98 中文版 Windows XP 中文版
PowerBuilder 6.5运行库
8．3 接口 客户机与服务器通过TCP/IP协议连接。
9数据库设计
9.1系统模块图
很据分析可以将本系统分成几个功能模块，几本结构如下：
9.2 业务流程图
9.2.1入库业务 
主要指设备的验收、分类编号、填写、审核、入库。主要过程为：；采购员验收，如果不合格就退回，如果合格就入库，并更新入库台帐；如果不合格就退回。
9.2.2出库业务 
出库业务过程可归纳为核单、出库前检查、发货、票据处理，以及记录与统计等五个部分。仓库人员应积极配合交易商或其指定货运机构进行出库工作，填写出库单，检测设备质量，一切程序完备后方可出库。
9.3数据流程图 
数据流程图描述系统的逻辑模型，不涉及硬、软件，数据结果与文件组织，用图形描述及相关的注释表示系统的逻辑功能。图中没有具体的物理元素，只是描述信息在系统中流动和处理的情况。在对仓库管理信息系统调研阶段的业务流程图进行分析的基础上，从系统的科学性、管理的合理性、实际运用的可行性角度出发，将信息处理功能和彼此之间的联系自顶向下、逐层分解，从逻辑上精确地描述新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向。
9.4 E-R图的设计
根据上述的分析，规划出的实体有：现有库存实体、入库实体、出库实体、设备采购实体、设备还库实体、部门需求实体。各个实体的E-R图如下：
9.4.1现有库存实体的E-R图如下
9.4.2入库实体的E-R图如下
9.4.3出库实体的E-R图如下
9.4.4部门需求实体的E-R图如下
9.4.5设备还库实体的E-R图如下
9.4.6设备采购实体的E-R图如下
9.4.7实体和实体之间的关系如下图所示：
数据库的创建和设计
使用Access数据库管理系统建立应用系统，首先需要创建一个数据库。然后在数据库中添加所需的表、查询、窗体、报表、宏等对象。
六个数据表的逻辑设计包括：现有库存实表、入库实表、出库实表、设备采购实表、设备还库实表、部门需求实表。
现有库存实表
入库实表
出库实表
设备采购实表
设备还库实表
部门需求实表
数据字典
数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、
数据存储和外部实体等六个方面进行具体的定义。
11.1数据流定义
1.数据流名称：入库单
标识符：F1
数据流来源：处理填写入库单
数据流去向：处理P1
数据流组成：入库单号+入库日期+经办人 +发票号+设备号+数量+单价
备注：一张入库单可对应多个发票的多个设备，一张发票的设备也可以分散在多个入库单上
2.数据流名称：出库单
标识符：F2
数据流来源：各领用部门
数据流去向：处理P2
数据流组成：出库单号+出库库日期+经办人+设备号 +数量+单价
备注：一张出库单可对应多个发票的多个设备
11.2处理逻辑定义
1.处理逻辑名称：设备入库登记
标识符：P1
输入：F1
输出：数据存储D1
处理：将入库单信息登记到D1设备帐。
2.处理逻辑名称：检查项目经费
标识符：P2
输入：F2
输出：P3或外部项设备领用部门
处理：检查领用部门的项目经费，如果要领用的设备经费超过项目经费，则不予领用设备，将出库单退给领用部门；如果要领用的设备经费不超过项目经费，则办理出库登记手续。
3.处理逻辑名称：设备出库登记
标识符：P3
输入：合格的出库单
输出：数据存储D1
处理：将出库单信息登记到D1设备帐。
11.3数据存储定义
1.数据存储名称：设备入库帐
标识符：D1
简述：记录设备进库的信息
组成：入库单号+入库日期+经办人 +发票号+设备号+数量+单价关键字：入库单号
涉及的处理：P1
2.数据存储名称：设备出库帐
标识符：D2
简述：记录设备出库的信息
组成：出库单号+出库库日期+经办人+设备号 +数量+单价
关键字：出库单号
涉及的处理：P3
3.数据存储名称：设备库存帐
标识符：D3
简述：记录设备库存的信息
组成：日期+设备代码+设备名称+月初库存数+当月累计入库量+当月累计出库量+当日月余
关键字：日期+产品代码
涉及的处理：P4
12查询设计
这个仓库管理系统中使用了选择查询，创建三个查询，包括现有库存、库存不足查询和库存过多查询。
12.1现有库存查询：
12.2库存不足查询：
12.3库存过量查询：
13管理设计
这个仓库管理系统中的管理包括设备出库、设备入库、设备还库等管。