毕业设计VB仓库管理系统 2.docx

上传人:b****1 文档编号:10741313 上传时间:2023-05-27 格式:DOCX 页数:39 大小:683.29KB
下载 相关 举报
毕业设计VB仓库管理系统 2.docx_第1页
第1页 / 共39页
毕业设计VB仓库管理系统 2.docx_第2页
第2页 / 共39页
毕业设计VB仓库管理系统 2.docx_第3页
第3页 / 共39页
毕业设计VB仓库管理系统 2.docx_第4页
第4页 / 共39页
毕业设计VB仓库管理系统 2.docx_第5页
第5页 / 共39页
毕业设计VB仓库管理系统 2.docx_第6页
第6页 / 共39页
毕业设计VB仓库管理系统 2.docx_第7页
第7页 / 共39页
毕业设计VB仓库管理系统 2.docx_第8页
第8页 / 共39页
毕业设计VB仓库管理系统 2.docx_第9页
第9页 / 共39页
毕业设计VB仓库管理系统 2.docx_第10页
第10页 / 共39页
毕业设计VB仓库管理系统 2.docx_第11页
第11页 / 共39页
毕业设计VB仓库管理系统 2.docx_第12页
第12页 / 共39页
毕业设计VB仓库管理系统 2.docx_第13页
第13页 / 共39页
毕业设计VB仓库管理系统 2.docx_第14页
第14页 / 共39页
毕业设计VB仓库管理系统 2.docx_第15页
第15页 / 共39页
毕业设计VB仓库管理系统 2.docx_第16页
第16页 / 共39页
毕业设计VB仓库管理系统 2.docx_第17页
第17页 / 共39页
毕业设计VB仓库管理系统 2.docx_第18页
第18页 / 共39页
毕业设计VB仓库管理系统 2.docx_第19页
第19页 / 共39页
毕业设计VB仓库管理系统 2.docx_第20页
第20页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业设计VB仓库管理系统 2.docx

《毕业设计VB仓库管理系统 2.docx》由会员分享,可在线阅读,更多相关《毕业设计VB仓库管理系统 2.docx(39页珍藏版)》请在冰点文库上搜索。

毕业设计VB仓库管理系统 2.docx

毕业设计VB仓库管理系统2

摘要

库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强.数据安全性好的库。

而对于后者则要求应用程序功能完备,易操作易使用等特点。

经过分析如此情况,我决定使用微软公司的VisualBasic6为开发工具,利用其提供的各种面向对象的开发工具,尤其是ADO,是能方便而简洁操纵数据库的智能化对象,短期内就可以开发出用户满意的可行系统。

主题词:

仓库管理;数据库;VB6;ADO

ABSTRACT

WarehousemanagesystemisatypicalMIS.Itmostlyincludesthefoundationandmaintenanceofthedatabaseandthedevelopmentoftheclientapplicationprogram.Fortheformerwemustestablishabetterdatabase,whichhaswelldataconsistencyanddatasecurity.Forthelatterwemustmaketheprogramhasself-containedfunctionandeasytobeuse.

Byanalyzingthesituation,weusetheVB6oftheMicrosoftCompanyasclienttool.VB6isveryeasytobeuseandithasmanyusefultools,especiallyADOobject,whichcaneasilyconvenientlymanipulatethedatabase.Weuseitcandevelopasatisfactorysysteminshorttime

KeyWords:

Warehousemanagement;Database;VisualBasic6;ADO

第一章绪论

1.1选题背景

随着计算机技术的发展,计算机管理已越来越多地运用到了各个领域。

在现代企业的各个环节已离不开计算机了。

各种各样的管理软件也应运而生。

企业的库存物资管理往往是很复杂、很繁琐的。

由于所掌握的物料种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库管理必须编制一套仓库管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。

一般仓库管理系统,总是根据所掌握的物资类别,相应分成几个部门来进行物料的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业管理的需要按月、季度、年度进行统计分析,产生相应报表。

根据我公司的实际情况分析,一般的仓库管理系统并不能满足公司的需求,而且每套系统的成本也过高。

因此有必要开发一套特定的仓库管理系统来提高公司的工作效率,减少因人为因素而导致的物料损失。

通过对这些情况的仔细调查,我开发了下面的仓库管理系统。

1.2设计目标

仓库管理系统可主要实现下列目标:

∙操作简单方便、界面简洁美观。

∙能完成仓库的各种日常操作。

∙能很好的预防各自人为因素产生的错误操作

∙能够为用户提供多种条件的查询操作,为物料管理提供准确及时的数据

∙可实现盘点报表及盘点后的物料调整

∙具有很好的安全性,以保证数据的正确性

∙可追溯数据的历史信息,为系统完善提供依据

第二章相关理论基础

本系统主要采用VB6+Access2000相结合的技术来进行开发,用户界面的设计是用VB6来进行的,后台数据库使用Access2000。

与数据库的连接则使用ADO的相关功能来完成的。

在系统需涉及的一些相关技术概述如下。

2.1VisualBasic6

Visual意为“可视化的”,指的是一种开发图形用户界面的方法,所以VisualBasic是基于Basic的可视化的程序设计语言。

在VisualBasic中,一方面继承了Basic所具有的程序设计语言简单易用的特点,另一方面在其编程系统中采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视化程序设计方法。

VB6是指VisualBasic6.0的版本。

2.1.1VisualBasic6的功能特点

A)具有面向对象的可视化设计工具:

在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。

程序员在设计时只需用现有工具根据界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。

程序员的编程工作仅限于编写相关对象要完成的功能程序,因而程序设计的效率可大大提高。

B)事件驱动的编程机制:

事件驱动是非常适合图形用户界面的编程方式。

在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。

程序员只要编写响应用户动作的代码,而各个动作之间不一定有联系。

C)提供了易学易用的应用程序集成开发环境:

在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。

D)结构化的程序设计语言:

VB6具有丰富的数据类型和结构化程序结构,作为一种程序设计语言,它还有如下一些特点:

强大的数值和字符串处理功能;丰富的图形指令,可方便地绘制各种图形;提供静态和动态数组,有利于简化内存的管理;过程可递归调用,使程序更为简练;支持随机文件和顺序文件的访问;提供了一个可供应用程序调用的包含多种类型的图标库;具有完善的运行出错处理。

E)支持多种数据库系统的访问:

利用数据控件可访问的数据库系统有:

MicrosoftAccess、SQLserver、DBASE、MicrosoftFoxPro和Oracle等,也可以访问MicrosoftExcel、Lotus1-2-3等多种电子表格。

F)支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术。

G)完备的HELP联机帮助功能:

与Windows环境下的软件一样,在VB中,利用帮助菜单和F1功能键,用户可以随时方便地得到所需要的帮助信息。

VB帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户的学习和使用提供了极大的方便。

VB程序设计的概念就是面向对象的概念,对象就是数据(DATA)和代码(CODE)互相结合的综合体。

Windows上面的每一个图标,包括窗口本身都是对象,如果没有任何事情发生,对象处于停顿状态。

当存在外来事件时,程序段执行,它的执行是由外来事件决定的。

因此是“事件”驱动的。

编写VB程序较为简单,首先将各个对象放在空白窗体上,然后将程序代码分别添加给对象或图标,将它们组合起来就可以随意运行了。

在VB中,窗体实际上是一个对象,VB的窗体含有许多内嵌特性,这使得用户界面部分的建立像是从一个目录中挑选一个个合适的控件,而不是从零开始一步一步地建立控件。

这种开发者能亲眼看到的程序设计过程就是“可视化程序设计”(VisualProgramming)。

2.1.2VisualBasic6中的基本概念

对象:

面向对象编程(OOP)的提法大家一定也很耳熟,虽然VisualBasic并不是完全的面向对象编程,但也利用了对象编程技术。

对象简单地说就是大家经常看到的各种窗口、按钮、文本框甚至打印机等。

属性:

如同电视有黑白、彩色之分一样,作为对象的Windows中的窗口也是有大有小,文本框的位置不可能完全一样,菜单要显示出不同的功能,这些都是由对象的属性决定的。

不同对象的属性可能不同。

属性一般决定了对象的位置、大小、显示等情况。

方法:

就是对象能够做的事,如打印机对象就有打印(Print)方法、窗口对象支持隐藏(Hide)方法、很多对象支持移动(Move)方法等。

事件:

就是对象对用户各种操作的反映情况。

如用户用鼠标按一下按钮,就会触发按钮的“按”(Click)事件。

控件:

控件就是VisualBasic提供的编程用的模块,与对象有直接的联系,如同积木的木块,使用这样的控件,就可以像拼图或堆积木一样“搭”、“拼”你的程序界面。

VisualBasic中使用控件,简化了Windows中的窗口、按钮等对象的编程设计。

每个控件都有各自的属性、事件及方法。

只需修改这些特征你就可以随心所欲地编程了。

最重要的是,你可以利用成千上万的各种扩充的控件来快速构造几乎能满足你任何要求的程序。

例如,如果你不满意Windows简陋的媒体播放器,你就可以使用VB的多媒体控件在1小时以内设计一个完全自己风格的能够播放CD、VCD的多媒体播放器,而功能完全与之相当。

2.2Access2000数据库

作为Microsoft的office套件产品之一,Access已经成为世界上最流行的桌面数据库系统。

Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。

它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBase,Paradox,MicrosoftFoxPro)和服务器、小型机及大型机上的许多SQL数据库。

Access还完全支持Microsoft的OLE技术。

Access还提供windows操作系统的高级应用程序开发系统。

Access与其它数据库开发系统之间相当显著的区别就是:

您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!

如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。

2.2.1Access的总体结构

Access将所有有名字的东西都成为对象(object),在Access2000中,最重要的对象有表,查询,窗体,报表,宏和模块。

表:

用户定义的存储资料的对象。

每一个表都包含有关某个主体的信息。

表包括存储不同种类资料的字段(列),而记录(行)则收集特定主体实例的所有信息。

查询:

为来自一个或多个表的资料提供定制视图的对象。

在Access中,可以利用图形化的实例查询机制(QBE)或通过SQL语句来建立查询。

你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。

窗体:

窗体是主要的人机接口。

大量的操作(几乎所有)都要通过窗体完成。

窗体通过运行宏(macro)或VisualBasicforApplications(VBA)过程,来响应大量的事件。

Access2000为我们提供了强大的(同时也是相当方便的向导)来建立标准的Windows窗体。

报表:

为格式化、计算、打印选定资料而设计的对象。

它是衡量一个优秀的数据库的重要标准(有时甚至是唯一的标准)。

宏:

为了响应已定义的事件,需要让Access去执行一个或多个操作,而宏就是对这些操作的结构化的定义对象。

它可以让你像堆积木一样建立一个功能强大的程序,而无须写大量的代码。

模块:

包括用VBA编码的定制过程的一个对象。

模块提供了独立的动作流以捕获错误,而宏做不到。

模块能直接响应窗体或报表事件,也可以从应用程序的任何地方被调用。

2.2.2VB6和Access的连接

在进行系统开发时,一个很重要的步骤就是建立数据库的连接,即访问数据库。

VB6提供了多种方式访问数据库,其中以ODBC与ADO应用最多。

早期还有RDO,DAO等。

2.2.2.1ODBC连接数据库

ODBC(OpenDatabaseConnectivity,开放数据库连接)是微软开放服务结构中有关数据库的一个组成部分。

它建立了一组规范,并提供了一组应用程序调用接口。

用这样一组接口建立的应用程序,对数据库的操作不依赖于任何数据库管理系统,不直接与任何DBMS打交道,由此可实现应用程序对不同DBMS的共享。

数据库操作的“数据源”对应用程序是透明的,所有的数据库操作由对应DBMS的ODBC驱动程序(ODBCDriver)完成。

有了ODBC驱动程序,数据源就变得十分广泛,它可以是本机的某种数据库格式的文件(如本机DOS目录下的Access文件*.mdb),也可以是远程数据库文件(如MicrosoftSQLServer);它可以是目前已知的某种DBMS格式,也可以是一种全新的数据库格式。

在ODBC方式中,不管底层网络环境如何,也无论采用何种DBMS,用户在程序中都使用同一套标准代码,源程序可以不因底层的变化而重新编建或修改,从而减轻了开发维护的工作量,缩短了开发周期。

但ODBC访问数据库的速度较慢,而且需为每个客户端配置ODBC数据源。

2.2.2.2ADO连接数据库

微软公司的ADO(ActiveXDataObjects)是一个用于存取数据源的COM组件。

它提供了编程语言和统一数据访问方式OLEDB的一个中间层。

允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。

访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。

ADO包含一些顶层的对象:

连接,代表到数据库的连接

记录集,代表数据库记录的一个集合

命令,代表一个SQL命令

记录,代表数据的一个集合

流,代表数据的顺序集合

错误,代表数据库访问中产生的意外

字段,代表一个数据库字段

参数,代表一个SQL参数

属性,保存对象的信息

ADO向VB程序员提供了很多好处。

包括易于使用,熟悉的界面,高速度以及较低的内存占用。

同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。

因此你可以只创建一个"Connection"对象,但是可以有多个,独立的"Recordset"对象来使用它。

ADO针对客户/服务器以及WEB应用程序作了优化。

ADO是基于OLEDB的访问接口,它是面向对象的OLEDB技术,继承了OLEDB的优点。

属于数据库访问的高层接口。

开发人员在使用ADO时,其实就是在使用OLEDB,不过OLEDB更加接近底层。

ADO向我们提供了一个熟悉的,高层的对OLEDB的Automation封装接口。

图2.1VB应用程序与数据库的连接

第三章需求分析

3.1需求分析

软件需求分析是软件开发周期的第一个阶段,也是关系到软件开始成败的关键步骤。

准确、完整和规范化的软件需求是软件开发成功的关键。

3.1.1系统数据流程图

在研究了用户提供的原始资料及要求后,画出了系统的数据流程图如下所示。

图3-1数据流程图

 

3.1.2功能需求及设计思想

3.1.2.1总体架构思想

本仓库管理系统是利用Client/Server结构,即客户机/服务器模式。

这种CS模式适用于局域网、安全性可以得到可靠的保证。

它为数据提供了更安全的存取模式。

响应速度快。

程序开发具有很强的针对性,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。

 

图3-2C/S结构示意图

3.1.2.2物料管理模块

首先我们为每一个物料制定出唯一的一个代码,在整个物料管理过程中都将以这个代码来管理物料。

设计代码如下:

1YYY–XXXX;其中1代表是物料。

YYY代表序列号,XXXX由系统自动给出。

每增加一个物料时,系统都会给出此物料的代码。

对于物料数量上的控制采用最大最小数量法。

如果当前数量小于最小数量,则需出订单去采购,如果大于最大数量则不允许再出订单。

自动订单是根据这个原则产生的。

物料根据其价值分为A,B,C三类,可以为每一种类型的物料制定不同的控制方法。

A类物品:

高值──价值占库存总值70-80%的相对少数物品。

通常为物品的15-20%。

B类物品:

中值──总值占库存总值的15-20%。

物品数居中,通常占物品的30-40%。

C类物品:

低值──库存总值几乎可以忽略不计,只占5-10%。

是物品的大多数,通常占60-70%。

3.1.2.3供应商管理模块

供应商管理模块记录公司所有供应商的情况,以保证每个供应商都是经过认证的。

并且为每个供应商编制一个统一的代码。

以代码来代表供应商,可以减少数据库中的数据量。

供应商管理模块还包括公司的物料在供应商处的代码。

就像我们去买东西,我们不但要知道去哪里买,还要知道买什么。

供应商代码只提供我们去哪里买,而物料在供应商的代码则是解决了要买什么的问题。

系统为了统一管理,加强控制。

将这两个信息结合在一起给出一个综合代码。

例如我们去人民商场买一件衣服给出一个综合代码为4000-0001,而去长发商场去买同一件衣服则给出的综合代码为4000-0002,这样处理有利于更好的分清每个物料及供应商之间的关系。

为生产线提供更多的更全的数据。

3.1.2.4产品管理模块

物料是指公司从供应商处买来的,是半成品。

产品是公司生产的。

同样,我们也需为公司的每一个产品编制一个代码。

方便管理。

另一方面,还需建立产品与物料之间的联系。

即产品组成表。

表示某个产品是由哪些物料组成的。

在制作生产计划时,只需给出生产的产品代码,而无需给出每一个物料的代码。

 

3.1.2.5订单管理模块

订单管理主要任务是产生订单。

产生定单的方法有两种,一种是自动定单。

一种是手工下单。

自动定单是系统根据当前的物料状况及物料控制方法来对每一个物料进行分析,如果符合下单条件则自动产生一个订单,经确认后就为有效订单。

在确认过程中,可以对订单进行各种操作。

手工下单就是人为地去采购某一种物料,并且把这个订单记录到系统中去。

自动订单可以一次下多个定单,手工下单只能一个一个产生订单。

订单是仓库进行收料操作的基础。

3.1.2.6仓库收料

仓库根据系统发出的订单进行收料。

3.1.2.7生产计划管理模块

此模块主要是管理生产计划。

根据产品及生产数量,日期等不同将生产分为一批一批,利用生产计划号,即工单号来区分。

每次计划产生前,系统会根据产品组成表提供的信息来检验当前的物料状况,如果物料不能满足此次生产,则不能成功产生生产计划。

仓库的发料也是根据生产计划来进行的。

每个生产计划都会自动产生一个发料清单。

3.1.2.8仓位管理模块

仓位管理记录了仓库每个仓位存放的物料。

3.1.2.9仓库发料

仓库根据生产计划给出的工单号来进行发料。

发料时,即可以一次性发多个料,即按工单发料;也可以按物料一个一个来发。

可自由选择。

也可以两种方法结合在一起来发料。

3.1.2.10生产增料和退料

生产增料代表了生产损耗。

为了核算每批产品的生产成本,因此增料操作需按生产计划号来进行。

即每个生产增料都需确定到每个计划号,因此增料是以生产计划号为基础的。

生产退料是生产线将好的物料退回给仓库。

3.1.2.11盘点管理

仓库每月,每季及每年都要进行盘点。

盘点时需提供盘点报表及盘点调整。

3.1.2.12报表与查询

需提供根据各种条件来得到查询结果。

条件即可以是单个条件也可以组合条件。

查询结果分为三个部分,一部分是基本信息,另一部分是订单信息,以及生产计划信息。

3.1.2.13操作日志

记录系统内主要的数据的操作,以便日后查询所需。

第四章系统设计

在进行了需求分析、确定了设计思想之后,就要进行系统的功能设计和数据库的设计。

4.1系统功能设计

4.1.1系统功能模块图

在仔细分析了公司的物料数据图后,决定将整个系统分为四大模块,每个模块又有若干个子模块。

整个系统功能模块如下图所示:

图4-1系统功能模块图

4.1.2系统各模块说明

4.1.2.1系统管理模块

在此功能模块,用户可以进行用户间的切换,修改密码,及退出。

对于管理员和超级用户还可以进行用户管理。

4.1.2.2仓库管理模块

仓库管理模块可完成仓库的主要日常操作。

包括收料,发料,增料,退料。

同时还有仓库的仓位管理及盘点调整。

4.1.2.3物料管理模块

物料管理模块可完成附加功能,利用这些功能可很好的防止由于人为因素造成的数据错误。

具体有物料管理,产品管理,供应商管理,订单管理和生产计划管理。

4.1.2.4报表查询模块

在此功能模块,用户可以进行各种条件的查询。

实时了解整个公司的物料状况。

为决策提供依据。

具体有查询,操作日志及盘点报表。

 

4.2数据库设计

大多数应用系统都需要后台数据库地支持。

在Windows操作系统中,Access和SQLServer是最常见地网络后台数据库。

本系统是采用Access数据库存储数据。

4.2.1创建数据库

本系统采用了Access作为数据库管理系统。

先启动Access2000程序,然后创建名为“WMS”的数据库。

并为此数据库设置密码。

4.2.2数据表结构

本仓库管理系统的数据库共包括12张数据表。

4.2.2.1用户信息表

用户信息表(Users)用来保存用户(管理员,用户)的信息,该表的结构如表4-1所示。

表4-1Users(用户信息)表的结构

 

4.2.2.2物料代码表

物料代码表(Materials)用来存放企业所需用的所有的物料。

该表的结构如表4-2所示。

表4-2Materials(物料代码)表的结构

 

4.2.2.3产品代码表

产品代码表(Productions)用来保存公司生产的所有产品的信息,该表的结构如表4-3所示。

表4-3Productions(产品代码)表的结构

 

4.2.2.4产品组成表

产品组成表(BoMs)用来记录公司生产的产品是由哪些物料组成的。

为仓库发料提供依据。

该表的结构如表4-4所示。

表4-4BoMs(产品组成)表的结构

 

4.2.2.5供应商代码表

供应商代码表(Suppliers)用来保存公司供应商的信息。

该表的结构如表4-5所示。

表4-5Suppliers(供应商代码)表的结构

4.2.2.6物料供应商联系表

物料供应商联系表(AVLs)用来保存物料在供应商处的有关信息。

也是系统产生订单时的必要信息。

该表的结构如表4-6所示。

表4-6AVLs(物料供应商联系)表的结构

4.2.2.7订单管理表

订单管理表(POs)用来保存公司给供应商买料的订单,也是仓库收料的依据。

该表的结构如表4-7所示。

表4-7POs(订单管理)表的结构

4.2.2.8生产计划产品管理表

生产计划产品管理表(PP_Produciton)用来保存生产计划的有关信息。

该表的结构如表4-8所示。

表4-8PP_Produciton(生产计划产品管理表)表的结构

4.2.2.9生产计划物料管理表

生产计划物料管理表(PP_Material)用来保存生产计划中的每一颗物料的使用状况。

此表是由生产计划产品管理表和产品组成表通过计算而得到的。

该表的结构如表4-9所示。

表4-9PP_Material(生产计划物料管理)表的结构

4.2.2.10物料现状表

物料现状表(NowMaterials)用来保存当前的物料状况,同时为订单的产生及生产计划的制定提供物料依据。

该表的结构如表4-10所示。

表4-10NowMaterials(物料现状)表的结构

4.2.2.11仓库仓位管理表

仓库仓位管理表(Locations)用来管理仓库

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2