1、石 家 庄 经 济 学 院 华 信 学 院 学 士 学 位 论 文 ( 设 计 )1仓库管理系统的设计与实现一个企业的仓库相当于一个人的内脏器官的,它的主要职责是详细登记入库出库信息,能追溯每笔货品的来源或去向,并且让出入数量和库存保持平衡。它的运作好坏直接影响着整个公司的“上层建筑” 。而且随着企业的不断壮大,货品种类不断的增加,随之而来的相关库存信息的不断增加,传统的记事本或者是文本文件已经无法跟上企业的发展节奏。而且信息多了,如果没有比较好的方法或者是相应的软件,管理起来就会显得十分的吃力,尚且也是很容易出错的,这样的工作量也很大,工作效率就无法体现。1 绪论在当前的信息化管理浪潮下,我
2、国的各行业不断转向信息化,现代化的高效管理模式。仓库管理系统使的一直沿袭传统管理模式而产生的管理效率较低,经营管理水平相对滞后等现象得以改善;而这种新型的库存信息管理流程自动化、智能分析、科学宏观的管理模式已经成为库存管理的必然需求。1.1 系统背景管理信息系统(MIS)是一个由人、机组成的能进行管理信息的收集、传递、储存、加工、维护和使用的系统。它能观测企事业和组织的各种运动,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业和组织的行为,帮助其实现长远的规划目标。简言之,MIS 是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。管理信息系统的这些功能,不仅管
3、理科学起着作用,而且技术科学也发挥着重要作用,它是依赖于电子计算机的发展而发展的。MIS 的开发和建设不仅仅是编一些程序,买几台计算机,联一个网络,它还蕴含着更广泛的内容,那就是信息资源的管理。信息资源管理的出发点及其归宿,是要充分地开发和有效地利用信息资源,同时在确保企业秘密和信息安全的前提下实现信息资源最大限度的共享。仓库管理系统是针对企业的库存与出库而开发的。本系统的使用,能转变企业的工作方式,有效提高库存管理速度和服务水平,提高客户对本企业的信任度和满意度,改善客户关系。运用仓库管理系统,在出库货物时实行出口一次性付款,做到快速准确。运用仓库管理系统,企业内部实现现代化管理,能够准确把
4、握每一种货物的出库和库存动态,可以防止货物断档或过量储备,货物开发方向、入库的适时化都可通过库存信息管理系统来完成。石 家 庄 经 济 学 院 华 信 学 院 学 士 学 位 论 文 ( 设 计 )2仓库管理系统将手工已编制好的出库账目或根据原始出库直接在系统内制作企业出库信息,同时可对输入的出库信息进行修改、查询等操作,这种集约化的出库管理模式便于企业出库信息的收集、整理和加工,又便于操作员的需求信息在最短的时间内得到反馈,同时本系统系统可自动分析各种货物出库变化规律,货物出库结构、居民消费变化等,从而为合理入库、经营、加工、库存、出库等提供科学决策的依据。1.2 研究现状目前国内外对此类系
5、统的开发与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行库存方面的管理,同时,该类系统又都在不断地深入与发展,来适用更多的企业,一般都能运用于各个商店商品的库存管理,但是都没有针对大众的广泛应用,只能运用某个商店,这一点还有待于今后的进一步开发与实践。随着信息化技术的不断提高和应用的日渐普及,更多的商品拥有自己的条码,而且,使用条码化工作代替传统作业模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并减少因人为失误所造成的损失。库存品种多,数量大。因此,要实现收发作业的快速、准确、高效,仓储管理自动化势在必行。而实现管理自动化的“瓶颈”则是产品信息的采集、输入。传统手
6、工作业方式,在信息采集量加大的情形下,半因信息不能及时的反馈,给收发作业造成一定的困难。利用条码技术,在入库及其包装上加贴条码,配之以商品信息管理系统进行作业,不仅可提高效率,降低作业强度,也将大大提高产品收发作业准确率(如键盘输入仅为百分之一) ,进而实现商品管理的全面自动化。1.3 研究目的当今企业越来越重视供应链管理的思想,其主要的两个组成部分:采购管理与库存管理也受到了越来越多的关注。采购管理就是指为保障企业物资供应而对企业采购入库进行的计划、组织、协调和控制等活动。库存管理是指在保障供应的前提下,以库存物品的数量来达到最少和周转最快为目标所进行的计划、组织、协调和控制。库存管理是对在
7、库物资种类及其存量的管理和控制,它只考虑其合理性、经济性与最优性,而不是从技术上考虑存货的保管与储藏以及如何运输.随着企业行业的发展,企业的经营规模正呈现出上升的趋势,企业间的竞争也越来越大,但竞争已不再是规模的竞争,而是出库业绩的竞争,如何在激烈的竞争中扩大出库额、降低经营成本、扩大经营规模,成为企业营业者努力追求的目标。石 家 庄 经 济 学 院 华 信 学 院 学 士 学 位 论 文 ( 设 计 )3总之,实现企业仓库信息的计算机自动化管理系统,不但可以大大提高物料和成品流通率,而且能极大地提高企业员工的工作效率。2 系统分析与开发工具需求分析是对用户的业务活动进行分析,明确在用户的业务
8、环境中软件系统应该“做什么“。2.1 需求分析本系统是针对企业库存管理的具体业务而开发的,业务管理以企业的库存管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映企业的工作情况、经营情况,从而提高企业的服务质量,并配合现代化的出库手段,获得更好的经济效益。企业在其生产期间,信息化水平的高低,直接影响到企业的形象和声誉,在整理分析库存资料的时候是否能迅速、高效。这其中的核心就是对每天大量的信息的正确处理和保存。采用计算机这一现代化工具作为管理的辅助手段是必须的,在库存管理信息系统中,它的地位也是举足轻重的。因此,做好库存管理信息系统,使其功能完善,更有非凡的意义,本
9、库存管理信息系统的指导思想是:1、通用性强,系统能广泛适用于各种类型的中小企业。2、用户界面友好,易学易用、易维护、易扩充。软件交给用户使用后,当操作任务操作规则等发生变化时,用户可以方便地修改相应的数据库和表。3、功能完善,应该集显示、添加、修改、删除、查询等操作为一体。4、可靠性高,从软件的设计到程序的编制等各个阶段都要充分考虑到各种异常情况的发生。库存管理信息系统大体上包括基本信息管理、日常工作管理、出库管理、统计报表等方面内容,集显示、输入、添加、修改、删除等各种操作于一体,维护起来十分方便。利用此系统,管理员可以方便的查询货物信息,并随时对货物的库存进行调整,也可以进行出库查询;利用
10、此系统,使得出库不用再和以前一样使用纸笔记录,只需轻点键盘就能完成;利用此系统,收银员可以很方便地完成结账工作,从而极大地减少了错误的发生,避免了无法估计的不必要的损失。此系统,可以对企业生产方向提供依据,为企业的发展提供重要保证。2.2 可行性分析石 家 庄 经 济 学 院 华 信 学 院 学 士 学 位 论 文 ( 设 计 )4可行性分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,提出需求实现的相关风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。可行性分析包括操作可行性、技术可行性和经济可行性。下面主要以下几个方面对仓库管理信息系统进行可行性分析。(1)社会可行性仓库管
11、理系统已在大型的企业中得到了广泛的应用,企业出库需要现代化,只有合理的运用现代化的出库,才能在市场竞争中立于不败之地。库存管理信息系统不仅能够提高经营者的回报,而且能够随时掌握市场的动向,为经营者提供必要的市场信息,解决经营者最需解决的迫切问题,同时企业库存管理信息系统对操作人员的要求不高,也合理节约了成本的投入。因此从社会可行性来说,开发本系统是可行的。(2)技术可行性现在,市场上可以选购的应用开发产品很多,流行的也有数十种。在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的
12、需求。然而,语言的弹性和工具的便利性是密不可分的,只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间;相反,如果只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用。本设计我将采用面向对象的方法,综合运用数据库技术、程序设计技术,结合企业管理知识,以 Visual Basic 6.0 作为系统前台应用程序开发工具,SQL2000 作为后台数据库,通过 Visual Basic 6.0 中的 ADO 技术使两者进行连接从而进行系统软件开发。(3)操作可行性
13、如今计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低。仓库管理系统是利用计算机加 VB6.0 作为系统的开发平台,使开发出来的系统具有友好的用户界面、良好的安全性设置、详细的操作说明,这样更使各类用户很快就能掌握系统的使用方法,因此该系统在操作上是可行的。(4)经济可行性本系统开发简单但要耗费一定时间,所用的开发工具和软件差不多都是免费的,而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于企业的出库管管理、节省企业的人力和物力资源等都有很大的帮助。由此可见,开发此系统在经济上是完全可行的。石 家 庄 经 济 学 院 华 信 学 院 学 士 学 位 论 文 ( 设 计
14、 )52.3 Visual Basic6.0 简介Visual Basic6.0 是在原有 Basic 语言基础上的进一步发展,它包含了数百条语句、函数及其关键词,其中很多与 Windows GUI 有直接的联系。Visual Basic 语言简单易学,只要稍有语言基础就可以很快掌握并进行而精通。可视化的用户界面设计功能,把程序设计人员从繁琐复杂的界面设计中解脱出来:可视化编程环境的“所见即所的(WYSSIWYG) ”功能,使界面设计如积木游戏一般,编程变成了一种享受;强大的多媒体功能可轻而易举地开发出集声音、动画、影象和图片与 一体的多媒体应用程序;新增的网络功能提供了编写 Internet
15、 程序的能力。Visual Basic 6.0 中文版还支持用户自己开发 ActiveX 控件和制作 ActiveX 文档。使用 Visual Basic 6.0 作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。VB 的重要特点之一是可视性。系统引进了窗体和控件的机制,用于设计应用程序界面。用户通过在屏幕上生成窗体,在窗体中绘制所需要的控件和按钮,设计菜单和对话框,VB 会自动生成相应的代码。VB 的另一重
16、要特点是事件驱动。当窗体或控件上发生一个事件时,VB 立即把控制权交给程序员。程序员不必担心如何判断事件是否已发生,只需要编写一段代码告诉计算机在事件发生以后应该做什么工作就可以了。这样,设计一个 Windows 应用程序简化为用鼠标在屏幕上点击、拖拽并添加少量的代码就可以完成了,大大降低了对程序设计的要求,提高了应用程序的开发效率。利用 VB 的可视性特点,可方便的设计了程序的窗体界面,并在各个窗体中的合适位置绘制所需的每种控件。如要修改窗体或控件的某项属性,只需在相应的窗体或控件的属性窗口修改相应的参数便可达到需要的设计效果。利用 VB 的事件驱动性特点,只需在窗体或控件上的代码窗口中添加
17、少量的代码,便可达到告诉当在相应的窗体或控件上发生某一事件时,它们在事件发生后应该做什么工作的目的。例如几个窗体上的添加、删除、返回按钮的作用,就是通过在各个相应按钮的代码窗口中输入相应的代码,来达到当在几个按钮上出现单击(Click)事件后,相应按钮实现添加、删除、返回的功能的。2.4 SQLServer2000 简介石 家 庄 经 济 学 院 华 信 学 院 学 士 学 位 论 文 ( 设 计 )6SQL Server 是微软公司开发的数据库产品,SQL Server 2000 被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于 SQL Server 产品上。 今天的商业环境要求不
18、同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应。SQL Server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。2.5 数据库访问技术ADO 是由 Microsoft 且开发的最新数据库访问编程接口。毫无疑问ADO 是Microsoft 提供的众多数据访问 API 中使用最广的一种。ADO 本质上就是一个 OLEDB 提供者,提供了在应用程序级上对 OLE DB 数据源的访问能力。ADO 是一
19、个 OLE 自动化服务器,大多数支持 OLE 的升发环境和脚本环境都可以访问该服务器。ADO 它创建和使用了多个ADO 对象。ADO 对象框架负责调用适当的 OLE DB 提供者。如果 ADO 应用程序使用了 ODBC的 OLEDB 提供者,那么就会相应地用到 MSDASQL OLEDB 提供者。如果 ADO 应用程序使用的是 SQLServer 的 OLEDB 提供者,则会用到 SQLOLEDB 提供者。当程序使用 ODBC 的 OLE DB 提供者时,ADO 将装载 msdasql.dll,再由该动态链接库装载 ODBC 驱动程序管理器。ODBC 的 OLE DB 提供者将 ADO 发出的
20、 OLE DB 调用映射成对应的 0DBC 调用,之后再传递给ODBC 驱动程序管地器。ODBC 驱动程序管地器负责装载正确的 ODBC 驱动程序。特别需要注意的是:ODBC 驱动程序为了与访问目标数据库的远程 IPC(Interprocess Communication)服务器进行通信,一般采用一种网络进程间通信(IPC)的方法来实现,如命名管道(Named Pipe)、TCPIP套接字或者 SPX 等。本地 SQL Server 的 OLE DB 提供者不使用任何附加的中间层。当使用 SQL server 的 OLE DB 提供者时,ADo 加载 sqloledb.dll,由该动态链接库装
21、载并使用适当的网络 IPC 方法与数据库进行通信。IPC 客户端端组件通过所用的网络协议来与相应的服务器端 IPC 建立通信这接。网络协议负责发送和接收 IP 数据流。常用的网络协议有:TCP/IP 和 IPX 等.Connection、Recodset 和 Command 对象是 ADO 对象模型的三个主要对象。 Connetion 对象代表与远程数据源的连接,它除了负责建立与数据源的连接之外,还负责控制事务的范围。Connection 对象与 Recordset 和 Command 对象相互关联。 Recordset 对象代表从数据源返回的结果集。ADo Recordset 对象可以便用一
22、个打开的Connection 对象,也可以自己建立与目标数据源的连接。Recordset 对象允许用户查询和更新数据。每个 Recordset 对象包括了一个 Field 对象集合。集合中的每一个 Field石 家 庄 经 济 学 院 华 信 学 院 学 士 学 位 论 文 ( 设 计 )7对象代表 Recordset 中的列数据。Command 对象用于发布命令和参数化的 SQL 语句。Command 对象还可以用来调用存储过程和执行 SQL 语句,SQL 查询的结果返回给Recordset。勺 ADo Recordset 对象类似,Command 对象既可以使用打开的 connection
23、 对象,也可以自己建立与目标数据源的连接。Command 对象包含了一个 Parameters 集合,集合中的每个成员部是一个 Parameter 对象,它代表 Command 对象所使用的参数。如果一个 Command 对象用寸执行一条参数化的 SQL 语句。那么每一个 Parameter 对象代表SQL 语句中的一个参数。 Conncection 对象的下面就是 Errors 集合。集合中的每一个 Error 对象包含了 ADO 对象框架中的对象包含的一条错误信息。 Connection,Command,Recordset 和 Field 对象包含了一个 Properties 集合。集合中
24、的每一个 Property 对象都可以用于设置或获取对象的不同属性Connection,Recordset 和 Command 对象是 ADO 对象框架最常用的三种对象,除此之外,ADO 还包含 Record 和 Stream 对象。Record 村象用来表示 Recordset 对象中的一条记录。它也可以表示层次树结构的名字空间,或者表示具有层次结构的事物,如文件系统中的文件夹和文件,电子邮件系统中的目录和消息等。Stream 对象用于读或写面向流的数据,如 XML 文档或者二进制对象等。 3 概要设计3.1 系统功能设计根据前面在可行性分析时对系统提出的要求以及在需求分析阶段提出的系统功能
25、需求,将系统结构分成如下模块:1、基础管理模块:实现对原料、成品、仓库等基本信息管理的功能,让管理层对整个企业的仓库及原料、成品有详细的了解,这个模块包括“原料管理” 、 “成品管理” 、“仓库管理”三个功能模块。2、原料库存管理模块:实现对原料出库信息、入库信息管理的功能,这个模块包括“原料入库管理” 、 “原料出库管理”两个功能模块。3、成品库存管理模块:实现对成品出库信息、入库信息管理的功能,这个模块包括“成品入库管理” 、 “成品出库管理”两个功能模块。4、库存统计模块:实现对原料库存信息、成品库存信息盘点的功能,这个模块包括“成品库存盘点” 、 “原料库存盘点”两个功能模块。5、出入
26、查询模块:实现对原料出入库信息、成品出入库信息查询的功能,这个模块石 家 庄 经 济 学 院 华 信 学 院 学 士 学 位 论 文 ( 设 计 )8包括“原料出入库查询” 、 “成品出入库查询” 、 “仓库基础信息查询”三个功能模块。6、系统管理模块:实现对用户管理、密码修改的功能,这个模块包括“系统用户管理、 “用户密码修改” 两个功能模块。仓库管理系统系统管理模块基础管理模块原料库存管理成品库存管理库存统计管理出入库查询图 1 系统功能模块图3.2 系统 E-R 图概念模型的最常用的表示方法是实体-联系方法 (Entity-Relation Approach,简称E-R 方法)。E-R
27、方法是用 E-R 图来描述某一组织的信息模型。E-R 图中包含了实体、关系和属性等三种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(关系)与其属性连接起来。实体联系图:简称为 E-R 图,是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。与此有关的概念有:1、实体:是观念世界中描述客观事物的概念。2、属性:指实体具有的某种特性,用来描述一个实体。3、联系:可分为两类:一是实体内部的联系,一是实体之间的联系。石 家 庄 经 济 学 院 华 信 学 院 学 士 学 位 论 文 ( 设
28、计 )9系统用户用户名称用户密码用户权限图 2 用户 ER 图成品成品编号 成品名称 成品型号 成品规格 备注图 3 成品 ER 图原料原料编号 原料名称 原料型号 原料规格 备注图 4 原料 ER 图仓库仓库编号仓库名称仓库图 5 仓库 ER 图石 家 庄 经 济 学 院 华 信 学 院 学 士 学 位 论 文 ( 设 计 )10记录号成品去向 出库数量 负责人 出库时间仓库编号成品编号成品出库图 6 成品出库 ER 图记录号原料去向 出库数量 负责人 出库时间仓库编号原料编号原料出库图 7 原料出库 ER 图记录号成品来源 入库数量 负责人 入库时间仓库编号成品编号成品入库图 8 成品入库 ER 图记录号原料来源 入库数量 负责人 入库时间仓库编号原料编号原料入库图 9 原料入库 ER 图