1基于VB仓库管理系统毕业设计论文.docx
《1基于VB仓库管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《1基于VB仓库管理系统毕业设计论文.docx(27页珍藏版)》请在冰点文库上搜索。
1基于VB仓库管理系统毕业设计论文
仓库管理系统
[摘要]本系统是在以ACCESS2000作为后台数据库,以VisualBasic为编程语言来开发的。
仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。
它完全取代了原来一直用人工造册查阅管理的工作方式,避免了由于管理人员的工作疏忽所造成的各种错误。
为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。
仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。
整个系统由基本管理、查询统计、报表打印、维护设置、帮助等模块组成。
关键字:
管理系统工作效率数居的准确性
目录
前言I
第一章绪论1
1.1仓库管理系统研究背景与意义1
1.2VB语言的基本特点及VB应用程序的基本持点1
1.2.1可视化设计2
1.2.2事件驱动编程3
1.2.3实现菜单选项3
1.2.4实现工具栏3
1.3使用Access2000实现关系型数据库4
第二章系统分析6
2.1系统可行性分析6
第三章系统设计8
3.1系统总体设计8
3.1.1系统目标设计8
3.1.2开发设计思想8
3.1.3系统功能需求分析8
3.1.4系统功能模块设计9
3.2数据库设计10
3.2.1数据库需求分析11
3.2.2数据库概念结构设计12
3.2.3数据库逻辑结构设计14
3.3系统主窗体设计16
3.3.1创建工程项目-仓库管理系统16
3.3.3创建主窗体菜单16
3.3.4创建主窗体工具栏18
第四章系统实现20
4.1系统模块20
4.1.1基本管理模块20
4.1.2查询统计模块21
4.1.3报表打印模块21
4.1.4维护设置模块21
4.2输入输出23
4.3系统安全设计23
结论24
致谢语25
参考文献:
26
前言
管理信息系统已成为企业规范化、信息化、自动化管理系统的一部分,为了适应日趋激烈的市场竞争,企业需要对自身的经营状况有充分的了解,并通过有效的管理不断提高生产效率。
因此,仓库的管理诸多方面也成为提高生产效率的一个重要环节。
可见仓库的管理对于企业来说也非常重要,也正是基于这个原因我把毕业设计的方向定在了企业的仓库管理上。
仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理产品,这种管理方式存在着许多缺点,如:
效率低、保密性差等。
另外,由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。
作为计算机应用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。
如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高仓库管理的效率。
由于水平有限,设计中的缺点和不足之处敬请导师批评指正,不胜感激。
第一章绪论
1.1仓库管理系统研究背景与意义
随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。
面对庞大的产品信息量,如何有效地管理仓库产品,对这些企业来说是非常重要的,仓库管理的重点是销售信息能否及时反馈,从而确保企业运行效益。
而仓库管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓库管理系统来提高仓库管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。
本仓库管理系统是在以VisualBasic为编程语言,以ACCESS2000作为后台数据库而开发的一个数据库管理系统。
下面简要介绍一下中文VisualBasic6.0和Access2000。
1.2VB语言的基本特点及VB应用程序的基本持点
VB程序语言具有许多优秀的特性,用其设计应用程序时有两个基本特点:
可视化设计和事件驱动编程。
VisualBasic系统除了一般高级语言所具有的一些名词术语外,还有几个系统常用的名词。
其基本含义如下:
(1)视窗(Form)
视窗是进行人机交互的界面或接口,也叫窗体。
VB系统的人机交互界面或接口,无论是在设计时或是在运行时,都是Windows系统的标准视窗。
(2)对象(Object)
对象是VB系统内部提供给设计者可以直接使用的处理输出的控制工具。
本程序所应用到的对象类型有标签框(LabelBox),文本框(TextBox),命令按扭(CommandButton),网格(DataGrid),ADO控件(Adodc1)等。
当把这些工具放置到用户界面对应的窗体上时,被称为对象或控件。
用户可以通过设置对象的“属性”和“方法”,便于对象适应自己所设计应用程序的输入输出内容,对象的生成过程及结构都被封装起来。
正确使用对象可以减少程序和开发时间,提高程序设计者的工作效率。
(3)属性(Properties)
属性是VB系统提供的有关对象的参数或数据接口。
用户通过适当地设置或改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的对象。
比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据内容及数据的表现格式等。
(4)事件(Events)
事件是指用户或操作者对计算机进行的某一操作(如击键、单击或移动鼠标等)的行为或系统状态发生的变化。
VB系统常用事件来引导计算机执行一段程序。
程序所用的键盘事件有KeyPress(按键)事件,KeyDown事件和KeyUp事件;鼠标事件有Click(单击鼠标)事件,DbDlicd(双击鼠标)。
(5)方法(Method)
方法主要是指对一个对象使用某种作用的过程。
它是在程序执行的过程中要计算机执行的某种操作。
其程序的方法有Show(显示)方法,Hide(隐藏)方法,Refresh(刷新)方法。
(6)过程(Procedure)
过程是指经过定义或说明的,或基于某一对象对应的事件所引发的程序段。
(7)模块(Module)
模块是指一些运算量或过程进行声明或定义的一个集合。
系统程序大体可分成四个模块:
数据输入、根据查询、数据打印和通讯。
1.2.1可视化设计
同其他的一些可视化程序开发工具一样,VB具有可视化设计的特点,微软的Word在刚刚进入市场时,同WPS竞争的一个重要的功能砝码就是"所见即所得"的字处理功能,VB在设计应用程序界面时也可以说是"所见即所得".在设计时,头脑中所想象的应用程序界面,完全可以通过键盘鼠标以及徒手画出来,而不是编制大量的代码然后再编译生成,如果需要修改,也是利用键盘鼠标和手画,而底层的一些程序代码由VB自动生成或修改。
VB为用户提供大量的界面元素(在VB中称为控件对象),这些控件对象对于熟悉Windows应用程序的用户而言是一点也不陌生,如"窗体"、"菜单"、"命令按钮"、"工具按钮"、"检查框"等等,用户只需要利用鼠标、键盘把这些控件对象拖动到适当的位置,设置它们的大小、形状、属性等,就可以设计出所需的应用程序界面。
1.2.2事件驱动编程
Windows操作系统出现以来,图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用VB设计应用程序时,必须首先确定应用程序如何同用户进行交互.例如发生鼠标单击、键盘输入等事件时,由用户编写的代码控制这些事件的响应,这就是所谓的事件驱动编程。
1.2.3实现菜单选项
菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,VisualBasic也提供了强大的创建菜单功能是程序更加标准。
本系统使用VisualBasic的菜单编辑器建立菜单或者修改已经存在的菜单,您也可以使用VisualBasic的ApplicationWizard来操作。
1.2.4实现工具栏
CoolBar控件与Office2000中看到的CoolBar是类似的。
CoolBar就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。
通过在CoolBar中迁入其他空间你也可以向用户提供更好的灵活性和义用性。
选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。
在“控件”选项卡列表中选择“MicrosoftWindowsCommonControls6.0”后工具相中增加改控件。
本系统就用了Cool工具中的Statubar控件,在系统这一界面中,添加了状态栏,在第一个栏中,在样式这一栏中选择了文本,在第二个栏中,选择了系统日期,第三个栏中选择了系统时间,这样,任何时候操作本系统,都可以看到当前的时间和日期。
1.3使用Access2000实现关系型数据库
●数据库的概念
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,对象记录、域等。
●新建一个数据库
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
1.标识需要的数据;
2.收集被标识的字段到表中;
3.标识主关键字字段;
4.绘制一个简单的数据图表;
5.规范数据;
6.标识指定字段的信息;
7.创建物理表。
●修改已建的数据库
数据库的修改分为:
添加、编辑和删除记录。
这三种操作均可由VisualBasic创建的程序来完成,下面的章节将详细描述实现的具体方法。
●实现数据库之间的联系
数据库之间的关系指明两个库之间共享一个共同的关键字值。
一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。
一个更高级的连接形式称为自连接。
这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。
数据库中有三种不同类型的关键字:
主关键字、组合关键字和外关键字。
在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。
第二章系统分析
2.1系统可行性分析
可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。
如果问题没有可行的解,那么花费这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。
怎样达到这个目的呢?
当然不能靠主观猜想,而只能靠客观分析。
必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
所以从以上的分析原则来看,我所设计的仓库信息管理系统是一个规模不太大的系统,但是目标明确,清晰的描述了对目标系统的一切限制和约束。
本系统几乎在所有的企业、公司使用,当然它需要进一步的完善和更新。
在使用过程中,要看它能不能带来效益,毕竟在现今社会效率是第一位的。
从现实看,这还是有一定的实用价值的,从另一个角度看,现实社会发展飞速,尊重科技势在必行,因此这也是开发本系统的一个非常重要的原因。
21世纪是计算机的时代,它必然取代一部分人的工作,高科技的监控系统进入社会生活的方方面面是发展的趋势。
本设计从一下三个方面进行可行性研究:
1.技术可行性。
本设计“仓库管理系统”是为企业仓库管理人员开发的。
鉴于本人在上学期数据库课程设计中已用VisualBasic6.0+Access2000开发过网上图书销售管理信息系统,而且通过三个月毕业实习中的学习和实践,对开发管理信息系统又有了新的认识和提高,使自己在开发管理信息系统方面的技术更加成熟。
由于本设计最重要体现的是实用性,所以,通过大量的社会调查和分析,结合自己现有的技术水平加上导师的指导,还是能按期完成本毕业设计。
2.经济可行性。
成本方面:
由于本毕业设计属于计算机科学(本科)教学的最后一个环节,所以人力消耗免费,资源学校提供,指导老师义务指导。
所以成本计算只需计算开发期间开发者的生活消费,学校资源的消耗,所以开发本软件的成本是非常低的。
效益方面:
为企业开发一个完整、合理的仓库管理系统,可大大节余人力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低。
所以开发本软件可以为社会带来很好的经济效益。
从以上分析看开发本软件在经济上是可行的。
3.操作可行性。
本软件是为企业仓库的管理者开发的,所有本软件的用户对象是企业仓库的工作人员,由于本软件要设计成友好的界面,写出详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件。
所以从以上几个方面的分析来看,开发本软件是完全可行的。
第三章系统设计
3.1系统总体设计
3.1.1系统目标设计
系统开发的总体任务是实现企业产品管理的系统化、规范化和自动化,从而达到提高企业管理效率的目的。
3.1.2开发设计思想
仓库管理主要是企业各种商品的管理。
进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。
企业各个部门根据需要提出产品请求,计划员根据整个企业的需求开出产品出库单,仓库管理人员根据出库单核对发放产品。
根据需要按照月进行统计分析,产生相应报表。
仓库管理的特点是信息处理量比较大,所管理的产品种类繁多,而且由于入库单、出库单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。
因此在管理上实现起来有一定的困难。
在管理的过程中经常会出现信息的重复传递;报表种类繁多,各个部门管理规格不统一等问题。
在本系统的设计过程中,为了克服这些困难,满足计算机管理工作的需要,我们采取了下面的一些原则。
●统一各种原始单据的格式,统一报表的格式。
●删除不必要的管理冗余,实现管理规范化、科学化。
●程序代码标准化,软件统一化,确保软件的可维护性和实用性。
●界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。
3.1.3系统功能需求分析
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成。
本仓库管理系统需要完成功能主要有:
●仓库管理各种信息的输入,包括货物、领料人、经手人、仓库信息的输入等。
●仓库管理各种信息的查询、统计、修改和维护,包括货物查询,货物出入、仓管员操作统计,各种信息的修改和维护等。
●打印报表的生成。
●仓库管理系统的使用帮助。
3.1.4系统功能模块设计
在系统功能分析的基础上,考虑到VisualBasic程序编制的特点,得到如图3-1所示的系统功能模块图。
图3-1系统功能模块图
(1)基本管理模块
a)包括进库管理和出库管理。
b)管理员可以通过管理界面添加或删除用户,添加新管理员或删除原有管理员,验证用户的合法性,阻止非法用户登录。
c)管理员或其他用户可以修改自己的密码。
(2)查询模块
a)按入库的日期进行查询,既可以查到这一时段的入库信息,也能查到相应时段的出库信息。
b)按人员进行查询,可以根据仓管员的信息查询物品的入库或出库信息。
c)按物品查询,直接输入物品名进行查询。
(3)统计模块
按月份对入库、出库、现存物品进行查询。
(4)报表打印
a)对需要采购的物品进行打印,然后购买。
b)每月打印出入库信息和出库信息。
3.2数据库设计
一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。
信息管理系统所涉及的数据库设计分五个步骤:
数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
(1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。
(2) 概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。
(3) 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。
(4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如Access2000),实现物理建库,完成数据库物理设计字典。
(5) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
数据库设计的步骤主要是:
(1) 数据库结构定义:
目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。
针对选择的DBMS,进行数据库结构定义。
(2) 数据表定义:
数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:
属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。
关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。
数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。
(3) 存储设备和存储空间组织:
确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。
(4) 数据使用权限设置:
针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
(5) 数据字典设计:
用数据字典描述数据库的设计,便于维护和修改。
3.2.1数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
仔细分析调查有关仓库管理信息需求的基础上,得到如图4-1所示的本系统所处理的数据流程。
图4-1仓库管理系统数据流程图
通过对企业仓库管理的内容和数据流程分析,设计数据项和数据结构如下:
●库存状况信息,包括的数据项有品名、规格、导电、硬度、数量、单位等
●入库单信息,包括的数据项有品名、规格、导电、硬度、数量、单位、入库日期、入料人编号、入料人、经手人、入库标识、自动编号、说明等
●出库单信息,包括的数据项有品名、规格、导电、硬度、数量、单位、毛坯尺寸、毛坯数量、成品尺寸、成品数量、余料、报废、出库日期、领料人编号、领料人、经手人、说明等
●用户管理信息,包括的数据项有用户名、用户密码、用户权限等。
3.2.2数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体结构,以及他们之间的关系,为以后的逻辑结构设计打下基础。
根据上面的设计规划出的实体有:
现有库存信息实体、入库信息实体、出库信息实体图。
各个实体具体的描述E-R图如下:
现有库存信息实体E-R图如图4-2所示
图4-2现有库存信息实体E-R图
入库单信息实体E-R图如图4-3所示
图4-3入库单信息实体E-R图
出库单信息实体E-R图如图4-4所示。
图4-4出库信息实体E-R图
实体和实体之间的关系E-R图如图4-5所示
图4-5实体之间关系E-R图
3.2.3数据库逻辑结构设计
现在需要将在上面的数据库概念结构转化为ACCESS2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
仓库管理信息系统数据库中各个表格的设计结果如下面表格所示。
每个表格所示在数据库中的一个表。
表4-1库存状况信息表
字段名称
数据类型
字段大小
可否为空
品名
文本
64
不可
规格
数字
长整型
不可
导电
文本
50
可
单位
文本
50
可
硬度
数字
长整型
可
数量
数字
长整型
不可
表4-2入库单信息表
字段名称
数据类型
字段大小
可否为空
品名
文本
64
不可
规格
数字
长整型
不可
导电
数字
长整型
不可
入库日期
日期/时间
不可
入料人编号
数字
长整型
可
入料人
文本
64
不可
经手人
文本
64
不可
自动编号
数字
长整型
不可
说明
文本
50
可
入库标识
文本
64
可
表4-3出库单信息表
字段名称
数据类型
字段大小
可否为空
品名
文本
64
不可
规格
数字
长整型
不可
导电
文本
50
不可
硬度
数字
长整型
可
单位
文本
64
不可
数量
数字
长整型
不可
毛坯尺寸
数字
长整型
可
毛坯数量
数字
长整型
不可
成品尺寸
数字
长整型
不可
成品数量
数字
长整型
可
余料
数字
长整型
不可
报废
数字
长整型
不可
出库日期
日期/时间
不可
领料人编号
数字
长整型
可
领料人
文本
64
不可
经手人
文本
64
不可
说明
文本
64
可
表4-4用户管理信息表
字段名称
数据类型
字段大小
可否为空
用户名
文本
64
不可
用户密码
文本
50
不可
用户权限
数字
长整型
不可
3.3系统主窗体设计
3.3.1创建工程项目-仓库管理系统
打开VisualBasic后,单击File->NewProject菜单,在工程模板中选择StandardExE,VisualBasic将自动产生一个Form窗体,属性都是缺省设置。
这里我们删除这个窗体,单击File->SaveProjiect菜单,将这个工程项目命名为金属材料仓库管理系统。
3.3.2创建系统主窗体
VisualBasic创建的应用程序可以是SDI(单文档界面)和MDI(多文档界面)。
在SDI的程序中,每个窗体之间是独立的。
而MDI的程序中,有一个窗体是主窗体,可以包含其他窗体,他的类型是MDIForm。
本设计采用多文档界面,这样可以使程序更加美观、整齐有序。
单击工具