库存管理系统设计与开发-VB编程毕业设计_第1页
库存管理系统设计与开发-VB编程毕业设计_第2页
库存管理系统设计与开发-VB编程毕业设计_第3页
库存管理系统设计与开发-VB编程毕业设计_第4页
库存管理系统设计与开发-VB编程毕业设计_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 第一章 引 言新的世纪、新的千年和新的时代,同时向我们走来。即将过去的二十世纪是伟大的,正在向我们走来的新世纪将更加伟大。人类将从传统的物质经济迈向崭新的知识经济时代。在知识经济时代,以电脑为核心的信息技术,将成为时代的标志,单位是知识的前沿领域,单位的一些管理者应该首先冲入智能化、网络化的行列。那么库存管理应该用哪些软件、怎样来设计呢?Visual Basic 6.0是由软件界巨头、著名的微软公司可视化编程语言、由于其可视化程度高、代码简洁易读,因此是最容易入门的编程之一。Visual Basic6.0使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,提供了向导自

2、动生成代码,支持拖放技术、属性提示与检查、语法检查等内置自动化,大大降低了编写代码的工作量,特别是提供了极其丰富的控件,使得Visual Basic 6.0成为最简捷、最有效的开发 Windows应用程序工具。随着网络技术的不断发展,Visual Basic 6.0的应用范围也从开发单机软件发展到开发网上颁式应用程序。Visual Basic 6.0不但受到广大初、中级计算机爱好者的欢迎,也越来越受到高级程序员的欢迎。第二章 概 述2.1 程序设计的目的和意义库存管理系统是一个企业不可缺少的部分,它的内容对于单位的决策者和管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷

3、的查询手段。但一直以来人们使用传统人工的方式管理文件库存,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对库存信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必

4、要的事情,在下面的各章中我们将以开发一套库存管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。下面就让我们开始正文的介绍2.2开发一个库存管理系统的必要性如今,很多单位和部门已经拥有了计算机设备,具备了物质条件,但很多日常工作仍由管理者手工操作完成,这就造成了不必要的浪费。计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等;第五,办公自动化是先进生产力发展的一个重要标

5、志。综上所述,利用计算机开发软件系统,替代传统的人工操作来管理,可以节约大量的人、财、物力,是社会发展的必然趋势!2.3 在公司中用计算机管理库存的意义现在许多的公司中库存的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。旧系统的缺陷传统方式下,管理者以手工记录、统计汇总报表等统计报表,其主要缺点如下:信息记录工作量大手工记录并统计汇总,不仅工作量大,而且速度较慢,无法高效工作。信息误差大手工记录由于工作量大,难免出现错记、遗漏,已记录的数据在统计汇总中,也难免发生错误。这些都难以满足

6、现代化管理中用数字说话。无法实现科学化管理、现代化管理的要求。计划性差在传统的管理方式下,因为专业分类多、职工数量大无法及时、准确地了解相关信息,造成不能有效的组织计划。而计算机可以提供准确的信息,实现高效率的组织管理。我作为一个计算机信息工程的本科生,希望可以在这方面有所贡献。希望能用我的所学编制出一个实用的程序来帮助公司进行更有效的库存管理。 归纳起来,好处大约有以下几点:1 可以存储历届的库存信息;2 只需一到二名库存录入员即可操作系统,节省大量人力;3 可以迅速查到所需信息。2.4 库存管理系统设计目标信息及时、规范、准确。使管理者及时准确的获得报表,减少数据的重复、冗余。这是体现MI

7、S系统的内在质量所在,一个管理信息系统的好坏,很大一部分要在这个方面体现。实用性强:符合实际操作流程的习惯,易学易用的友好用户界面,适合各层次工作人员的使用需求,实现计算机与多年积累起来的经验相结合科学化管理。显示应尽量直观、逼真:一般来说,应当将数据的录入、修改、查询、删除等操作集成在一起,这样,当管理人员需要维护某些数据的时候,就可以很方便地进行操作了。先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理。使用模快化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要。方便的系统剪裁功能。操作简单,维护方便:每个系统都具有系统维护功能,对可变化的项目可自行维

8、护。安全、较强的检错和容错能力:管理人员在实际操作时,经常发生一些误操作,这就要求在设计时要多考虑一些可能出错的因素,以增强系统检错和容错的能力,使系统在运行过程中不易出现“死机”或者“崩溃”等现象。完善的帮助系统:帮助系统可以在用户发生困难时给予必要的援助,而且还要引导用户进行正确的操作。风格尽量标准化:这样做的好处是,由于所设计的MIS软件界面与用户使用过的其它常见软件的风格一致或者接近,从而使用户容易掌握。 第三章 系统分析集团主要业务流程图如图3.1。由供应部门负责根据工程需要编写计划进货单,由经理审批。材料采购,验收,入库,包装等都要有相应的手续。材料的贮存需要特定的空间进行分类养护

9、。需要时进行出库,分类记录。领用时,有领用记录,便于查询。汇总产生库存报表,销售报表交于管理者以便于计划和购入。系统的设计目标:使经营者及时准确的获得报表,减少数据的重复、冗余。使经营者有准确的库存信息,进行计划进货,合理分配。提供友好的用户操作界面,尽量减少用户的录入工作量。提高信息管理速度和准确性。快速查询,自动生成日报表,快速统计,使材料统计达到很高的准确性。通过用户管理和数据备份等方法,确保系统信息的安全性和可靠性。3.1用户需求分析集团的库存管理是一个购、领、存的管理系统。统计则成为最重要的子系统。统计几乎渗透了库存管理的每一个部分。它的特点主要是信息集中,渠道固定,内容变化小,处理

10、量比较大,时间性强,计算精确等。3.1.1企业概况恒兴集团,是一家规模中等的公司。随着企业的发展,传统的人力手工的材料管理模式越来越不能适应今天社会的快速发展。在这个高节奏的信息时代,安全,准确的管理信息系统是每个成功管理者的需求。因此建立一个适应现代社会经济体制的管理信息系统势在必行。在集团经理的大力支持下和倡导下,进行了库存管理软件的开发。经 理计 划进货单商品供应商原始凭证验 收入库单库 存领 用用料单位分类贮存库存记录库存报表领用记录领用报表供应部图3.1 业务流程的开发。3.1.2用户需求通过调研,了解集团工作的流程,并向用户咨询和讨论,得出用户需求如下: 购入信息的记录、修改。随时

11、了解到购入材料的信息,如购入材料的材料名称,材料规格,供货单位,购入日期,购入材料数量,材料单位,材料单价及购入材料的金额信息。 领用信息的记录、修改、查询、统计。随时了解到销售材料的信息,如领用材料的材料名称,材料规格,材料单位,领用日期,领用材料数量,材料单位,材料单价及领用材料的金额信息。 库存信息的查询、统计。随时了解到库存材料的信息,如库存材料的材料名称,材料规格,库存材料数量信息。用户只有掌握好购,领,存的信息,才能保证在合同工期,合格质量完工的同时,得到可观的经济效益。一但有一方信息出现错误时,后果是非常严重的。3.2 可行性分析计算机管理信息系统的开发是一项复杂的系统工程。从7

12、0年代开始,人们逐渐认识到,为了保证MIS开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快MIS开发的速度、保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。运行环境本系统采用单机用户操作方式,系统运行环境包括硬件,操作系统,关系数据库管理系统等软件。硬件:机 型:Pentium 166以上。硬 盘:10 GB。软 驱:1.44 MB。内 存:128 MB。显 示 器: 17 彩显。打 印 机:Epson stylus color esc/p 2打印机。操作系统:Windows 95

13、/98,Window Me,Windows NT等。关系数据库:Access等。3.2.1经济方面可行性分析 本系统开发经费并不是很多。对于规模不很大,经费有限的单位在经济上是可以接受的,并且本系统实施后可以显著提高效率,很快就可以体现经济效益。所以本系统在经济上也是可行的。 投入:除软件开发成本,一台中等电脑,现价4000元左右,完全可以良好的运行系统,完成硬件平台的要求,而且经济实用。3.2.2技术方面可行性分析(1)软件,面向对象程序设计Visual Basic 6.0以其可视化编程,集先进性,实用性于一体的现代化软件开发工具为软件平台。小型数据库的灵活性,安全性,易用性为数据库编程提供

14、了良好的条件,对比各种大型Microsoft Access为最佳选择。如此,软件开发平台已经成熟可行。Windows 95是通向32位桌面操作系统的最容易的途径。除了运行基于32位Windows的应用程序之外,Windows 95还能运行大多数基于16位 Windows 和基于MS-DOS的应用程序。Windows 95对系统的要求要比Windows NT Workstation 4.0更宽松,允许客户在16 MB内存的系统上运行。Windows 95包括几个适于移动用户的重要特征,例如电源管理和即插即用。最后,与Windows NT Workstation 4.0相比,Windows 95可

15、以在更广泛的硬件设备和元件上运行。 Windows 98是Windows 95的增强的升级版本。Windows 95是通向32位桌面操作系统的最容易的途径,在此基础上进一步创新的Windows 98将使电脑更易于操作,更可靠,更快捷,并且与Internet紧密结合。它定义了许多新颖优异的网络性能,例如支持功能强大的新硬件技术和娱乐平台等,同时对老的基于Windows的应用程序和技术保持良好的支持。对于公司来说,Windows 98将提供新的易管理特征,帮助降低成本费用。Windows NT集中体现在可靠性、易管理性、安全性、网络性以及性能上是当今功能最强大的32位桌面操作系统。它有类似于Win

16、dows 95和Windows 98的图形用户界面更方便使用,而多线程,多任务结构的设计使运行基于32位Windows 应用程序比其它操作系统更可靠、更安全,同时还支持基于MS-DOS和基于16位Windows的应用的多重引导。 (2)硬件,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。硬件配置 :中央处理器(CPU) :586以上的处理器;硬 盘:8GB以上硬盘;软 驱:1.44 MB软驱;内 存:64MB、128MB、256 MB;显示器:14寸显示器、15寸显示器、17寸显示器等;打印机:Epson stylus

17、 color esc/p 2打印机等。(3)人员。操作人员无需精通库存管理业务流程和Visual Basic 6.0编程内容。不需要熟悉硬件及软件平台。在经过有关人员的简单指导就能够独立完成。本系统所涉及的业务流程与本单位的组织结构无需固定。本程序的运用不需固定的人员,以适应企业在同时施工多个工程项目时都可运用此材料管理程序。(4)设计目的使程序的应用简单实用,既能满足材料库存管理的需要,又能方便操作,简单易用。屏幕显示应尽量直观、方便。一般来说,应当将数据的录入、修改、查询、删除等操作集成在一起,这样,当管理人员需要维护某些数据的时候,就可以很方便地进行操作了 (当然,他们必须具备进行这些操

18、作的权限)。另外,一般还应支持模糊查询和组合查询。 一般情况下,最好采用选择的方式。这样做不仅提高了操作速度,而且也大大地降低了出错的概率。较强的检错和容错能力。管理人员在实际操作时,有可能发生一些误操作,这就要求程序员在设计时一定要考虑一些可能出错的因素,以增强系统检错和容错的能力。 具有一定的数据恢复能力。有时发生误操作不会对系统本身产生多大影响,但有时则会给系统带来灾难性的后果,这就要求系统设计者必须增加相应的恢复功能。 界面风格应当尽量向标准化方向靠近。这样做的好处是,由于所设计的MIS软件界面与用户使用过的其它常见软件的风格一致或者接近,而使用户容易掌握。(5)软件功能概述: 库存管

19、理系统是针对集团材料管理的大量业务处理工作而开发的管理软件。根据用户管理的需要,实现购入材料、领用材料、库存管理等几个方面的功能。用户利用计算机对购入材料、领用材料、库存信息等进行处理来实现管理,由系统自行生成相应的数据以供用户查询和维护,另外用户还可以对这些基本信息随时进行更新和修改, 材料库存管理程序系统力求给用户方便快捷的途径去管理这些繁琐的资料,从而实现一致性。此系统主要提供如下功能:1、购入材料信息管理:主要是对购入的材料信息进行统计,包括对材料的添加,修改,删除等。2、领用材料信息管理:主要是对领用的材料信息进行统计,包括对材料的添加,修改,删除等。 3、库存材料信息管理:主要是对

20、库存的材料信息进行统计分析,包括库存材料的名称,数量,金额等。4、材料的查询:按不同方式对材料进行快速查询,包括按领用材料,库存材料,及按材料名称,按时间,按领用单位等方式查询。5、用户信息维护:对用户的基本信息进行管理和维护,包括对用户信息的添加、修改、删除。第四章 数据库设计4.1 数据库的概念什么是数据库呢?当人们从不同的角度来描述这一概念时就有不同的定义。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合(该定义侧重于数据的组织)。更有甚者称数据库是一个数据仓库。当然,这种说法虽然

21、形象,但并不严谨。严格地说,数据库是按照数据结构来组织、存储和管理数据的仓库。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。例如:企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在一张表中,这张表就可以看成是一个数据库。有了这个数据仓库我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到很高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种数据库,使其可以利用计算机实现财务、仓

22、库、生产的自动化管理。 那么什么是关系数据库呢?关系数据库是应用数学方法来处理数据库数据的。最早将这类方法用于数据处理的是1962年科达斯里(Codasyl)发表的“信息代数”,之后有1968年戴维柴尔德(David Child)在7090机上实现的集合论数据结构,但系统而严格地提出关系模型的是美国IBM公司的科德(E.F.Codd)。他从1970年起,连续发表了多篇论文,奠定了关系数据库的理论基础。在关系数据库中关系模型是数据库中所讨论的模型中最重要的模型。自80年代以来,计算机厂商新推出的数据库管理系统的产品几乎都是支持关系模型的。关系数据库采用关系模型为数据的组织方式。在用户看来,关系模

23、型中数据的逻辑结构是一张二维的表。在关系模型中有以下几个基本概念: 关系,一个关系对应于二维表。 属性,表中的一列称为“一个属性”。在实际系统中,又称为“字段”。 域,属性的取值范围。 元组,表中的一行称为“一个元组”。 码,表中的某个属性组,它们的值唯一地标识一个元组,则称该属性为“候选码”。若一个关系有多个候选码,则选定其中一个为主码,主码的诸属性称为“主属性”。 分量,元组中的一个属性值。 关系模式,对关系的描述。它包括关系名,组成该关系的属性名。属性向域的映象。通常简记为,关系名(属性名1,属性名2,属性名n)。属性向域的映象直接说明为属性的类型、长度。对于关系数据库也要分清类型与值的

24、概念。关系数据库的类型即数据库描述,它包括若干域的定义以及在这些域上定义的若干关系模式。数据库的值是这些关系模式在某一时刻对应的关系的集合。4.2 数据库的优点使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等。此外,数据库技术还为用户提供了简便的使用手段使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库正得到愈来愈广泛的应用,必将成为经济管理的有力工具。4.3 数据库结构与数据库种类数据库通常分为层次式数据库、网络式数据库和关系式数

25、据库三种。而不同的数据库是按不同的数据结构来联系和组织的。由关系数据结构组成的数据库系统被称为关系数据库系统。在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。Access的功能和特点Access数据库使用与Windows完全统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作。Access提供了七个构建数据库系统的对象,使数据库应用系统的开发变得快捷、方便,即便是开发复杂的数据应用系统,也只需编写少量的程序代码。Access数据库由表,查询,窗体,报表等对象组成。 在Access数

26、据库中,表是基本的对象,数据库在的所有数据都要储存在表中。所以说,表就是我们用以存储数据的仓库。表的结构与日常工作中使用的表格,如学生成绩单,物料清单和材料销售单一样,是由列(字段)和行(记录)组成。在Access的各对象中,表是核心,是所有数据库操作的目标和前提,所有的其他对象只有与它相结合,才有实际意义。在开发数据库系统时,首先就是要根据应用系统的要求,设计数据库中的结构。在Access关于表的操作都是通过表对象来实现的。表对象中包含有反映表结构的字段的结构和属性,以及反映表中所储存的数据的记录。只有完成表对象的创建后,方可将数据存放到所创建的表中。在一个Access数据库中,至少需要一个

27、表存在,否则该数据库为空数据库。数据管理包括两项基本的任务,首先是将数据组织起来并存储在数据库表中,这就是我们在前面介绍的数据库表的查询或检索,这是数据管理中极其重要的功能。用户将数据放入数据库的目的就在于日后能快速查找出需要的数据。数据库系统本身的查询功能优劣决定着一个数据库系统的性能与成败。一个好的数据库系统应该能够根据用户的要求,快速准确地将各种符合条件的数据和信息检索出来。在Access中有关查询的操作都是通过查询对象来实现的,它负责管理查询的编制,查询的实现以及将符合查询条件的记录和信息予以显示,为用户的决策提供快速准确的帮助。在Access中,通常是采用“查询构造器”来构造查询对象

28、的。用于设计查询对象的字段结构和属性的窗口称为“查询构造器”,在该窗口中,用户可以使用可视化方法进行查询设计。用于显示查询对象数据结果的窗口称“数据窗口”,在该窗口中所显示的内容不是查询对象所包含的数据,而是对表中数据实施计算或处理的结果。一个好的数据库系统不但要有高质量的数据管理功能和高效率的数据查询能力,而且还需要有一个用户友好的操作界面。在应用系统的开发中,用户操作界面的设计十分重要,程序员往往要花费大量的时间和精力,编写大段代码来设计一个友好的用户操作界面。在Access中,用户操作界面的设计都是通过窗体对象来实现的,它负责管理窗体的制作,实现数据显示及操作控制。Access的窗体设计

29、,几乎使用Windows中的所有控件,如按钮,文本框,列表框,组合框,复选框等,这就使得所设计的界面完全符合Windows的风格。数据库的概念设计是将现实世界中的客观对象首先抽象为不依赖任何具体设计器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念模型。因此概念设计可以看成是现实世界到机器世界的一个过度的中间层次。数据库设计中十分重视资料分析、抽象与概念结构的设计。因此,概念结构的设计是整个数据库设计的关键。数据模型是数据库系统的核心和基础。(1)概念模型的特点概念模型是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物和事物之间的联系,能满足用户对资料的处理要求。由于概念

30、模型简洁、明晰、独立于机器,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作,保证设计工作顺利进行。概念模型易于变动,当应用环境和要求改变时,容易对概念模型修改和扩充。概念模型很容易向关系、网状、层次等各种数据模型转换。 (2)概念模型的表示方法最常用的是实体 联系方法,这个方法是用ER图来描述某一组织的概念模型。在ER图中:逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构。本系统数据库逻辑设计如下:购入材料:材料名称,材料规格,购入日期,供货单位,数量,单价,金额,材料单位

31、等。库 存单位商品规格购入日期经办人数量金额商品名称商品代码单价购入商品商品名称型 号 号入库日期数 量 量量量量单 位 位单 价 价总 金 额经 办 人单位单价数量出库日期申领人入库日期单价申请单位型号金额出库单号商品名称申领人库存数量领用商品图4.1 E-R数据库的逻辑设计图领用材料:材料名称,材料规格,领用日期,领用单位,数量,单价, 金额,材料单位等。库存:材料名称, 材料规格,剩余数量,材料金额,入库日期等。 数据库表设计购入材料统计表简要说明:本表主要用于存储对购入材料的信息(包括名称,规格等)如表4.2:表4.1 购入材料信息表说 明字段大小必填字段材料名称文本20是材料规格文本

32、20是购入日期日期8是供货单位文本20是数量数字10是单价货币6是金额货币6是材料代码数字10是单位文本20是材料名称:购入材料的名称。材料规格:购入材料的规格。(指型号,大小等)购入日期:购入材料的时间。供货单位:供应材料的供货或生产单位。数量:购入材料的数量。单价:购入材料的价格。金额:购入材料的单价与数量的乘积。单位:购入材料的单位(指吨,立方米等)。材料代码:购入材料的代码。领用材料统计表简要说明:本表主要用于对领用信息的存储(包括名称,规格等)。如表4.3:字段名称说 明字段大小必填字段材料名称文本20是材料规格文本20是领用日期日期8是领用单位文本20是数量数值10是单价货币6是金

33、额货币6是单位文本20是申领单位字符20是出库单号数值10是申领人字符20是办理人字符20是入库时间日期8是表4.2领用材料信息表材料名称:领用材料的名称。材料规格:领用材料的规格。(指型号,大小等)领用日期:领用材料的时间。入库时间:购入材料的时间。领用单位:领用材料的用于施工的单位。数量:领用材料的数量。单价:领用材料的单位的价格。金额:领用材料的价格与数量的乘积。单位:领用材料的单位(指吨,立方米等)。出库单号:指领用材料时单据的号码。申领单位:指领用材料的单位。办理人:指负责即出库材料的负责人。申领人:指负责领出材料的(即商品)的负责人。库存材料统计表:简要说明:本表主要用于对库中现存

34、剩余量的存储。如表4.4:材料名称:库存剩余材料的名称。材料规格:库存剩余材料的规格。剩余数量:库存剩余材料的数量。日期:指查询库存剩余材料的日期。单位:指剩余库存材料的单位。型号:指剩余库存材料的型号。总金额:指剩余库存材的总金额。经办人:指承包材料管理业务的管理人员。字段名称数据类型字段大小材料名称文本20材料规格文本20剩余数量数字10入库日期日期8单位文本20型号数字10总金额货币6经办人文本20表4.4 库存材料统计表用户界面设计: 业务流程和用户界面应尽量直观、逼真,简单,易操作的要求,本系统主要采用三种输入、输出界面,尽可能使界面简化并保持一致风格。如图4.5图4-5 用户界面设

35、计图第五章 模块设计5.1系统主控模块的设计所谓功能模块设计,就是说将整个系统模块化。在这里我们还要给出模块化的定义。所谓模块化,简单地说就是把系统划分为若干个模块,每个模块完成一个特定的功能,然后将这些模块汇集起来组成一个整体(即系统),用以完成指定功能的一种方法。在软件系统设计中,模块是指这样一组程序语句,它包括输入输出和逻辑处理功能、内部信息及其运行环境。采用模块化设计原理可以使整个系统设计简易,结构清晰,可读性、可维护性增强,提高系统的可行性,同时也有助于信息系统开发的组织和管理。5.1.1集团的材料库存管理程序设计系统分为三个主控模块。(1)录入模块(2)查询模块(3)统计模块5.1

36、.2集团的材料库存管理程序设计模块明细本集团的材料库存管理程序设计分为三个主控模块,每个主控模块由若干个子项构成。见集团的材料库存管理程序设计系统主控模块图。如图5.1 建筑公司商品 库存管理系统数据录入数据统计数据查询分类统计统计总额库存信息领用信息录入领用信息录入购入信息图5.1 系统主控模块图(1)录入模块输入购入信息这个模块实现购入信息的录入,由用户录入购入货物过程中产生的各种原始信息,并把他们保存在数据库中。输入领用信息这个模块实现领用信息的录入,在领用过程中产生的原始数据由此录入,并把他们保存在数据库中。(2)查询模块查询领用信息在领用过程中,产生的各种原始信息,可以在此查询。历史

37、的领用信息,也可以在此查询。查询库存信息在此可以查询到目前库中各种材料的信息。(3)统计模块总额统计按一定周期,统计领用,库存材料的数量。 分类统计按一定时间周期,对材料的名称,数量等,分类统计各种材料的领用,库存量。 第六章 程序设计6.1软件开发工具Visual Basic 6.0的特点。Microsoft Visual Basic 提供了开发Microsoft Windows应用程序的最迅速、最简捷的方法。不论是Microsoft Windows应用程序的资深专业开发人员还是初学者,Visual Basic都为他们提供了整套工具,以方便开发应用程序。何谓Visual Basic?“Vis

38、ual”指的是开发图形用户界面(GUI)的方法。不需编写大量代码去描述界面的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。“Basic”指的是BASIC(Beginners All-Purpose Symbolit Instruction Code)语言, 一种在计算技术发展历史上应用得最为广泛的语言。Visual Basic在原有BASIC语言的基础上进一点发展,至今包含了数据条语名、函数及关键词,其中很多和Windows GUI有直接关系。专业人员可以用Visual Basic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。Vis

39、ual Basic不仅是Visual Basic编程系统和VBA都使用这一语言。Visual Basic Scripting Edition(VBScript)是广泛使用的脚本语言,它是Visual Basic 语言的子集。这样,在学习Visual Basic中得到的经验可应用到所有这些领域中。数据访问特性允许对包括Microsoft Access和其它企业数据库在内的大部分数据格式建立数据库和前端应用程序,以及可调整的服务器端部件。已完成的应用程序是使用Visual Basic虚拟机.exe文件,可以自由发布。VisualBasic由于功能强大、简单易用而有着广泛的用户,尤其是在数据库、多媒

40、体、商用系统的用户界面以及一般应用程序的设计等方面,Visual Basic更是有其他开发环境所不能取代的优越之处。升级到6.0之后,其功能和性能都得到了增强,汉化后的VisualBasic6.0中文版,由于有全新的中文界面,更是方便了用户的使用。Visual Basic是在原有Basic语言基础上的进一步发展,它包含了数百条语句、函数及关键词,其中很多与WindowsGUI有直接的关系。VISUALBASIC语言简单易学,只要稍有语言基础就可以很快掌握并进而精通。可视化编程环境的“所见即所得(WYSIWYG)”功能,使界面设计如积木游戏一般,编程变成了一种享受;强大的多媒体功能可轻而易举地开

41、发出集声音、动画、影像和图片于一体的多媒体应用程序;新增的网络功能提供了编写INTERNET程序的能力。Visual Basic 6.0中文版还支持用户自己开发Active控件和制作Active文档。Visual Basic学习版本使编程人员轻松开发Windows和Windows NT(R)应用程序。该版本包括所有的内部控件以及网格、选项卡和数据绑定控件。学习版提供的文档有Learn VB Now CD和包含全部联机文档的Microsoft Developer Network CD。专业版为专业编程人员提供了一整套功能完备的开发工具。该版本包括学习版的全部功能以及ActiveX控件、Inter

42、net Information Sever Application Designer、集成的Visual Database Tools 和 Data Environment Active Date Objects和Dynamic HTML Page Designer.专业版提供的文档有Visual Studio Professional Features 手册和包含全部联机文档的Microsoft Developer Network CD.企业版使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能以及Back Office工具,SQL Sever 、Microsof

43、t Transaction Sever、 Internet Information Sever 、Visual SourceSafe 、SNA Sever ,以及其他。企业版包括的印刷文档包括Visual Studio Enterprise Features 手册以及包含全部联机文档的Microsoft Developer Network CD.面向对象的程序设计 Visual Basic 6.0它提供了开发 Microsoft Windows 应用程序的最迅速、最简捷的方法。不论是 Microsoft Windows 应用程序的资深专业开发人员还是初学者,Visual Basic 6.0都为

44、他们提供了整套工具,以方便开发应用程序。Visual Basic 不仅是Visual Basic编程语言。Visual Basic编程系统和VBA都使用这一语言。Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是Visual Basic语言的子集。这样,在学习Visual Basic中得到的经验可应用到所有这些领域中。数据访问特性允许对包括 Microsoft Access 和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。有了 ActiveX 技术就可使用其它应用程序提供的功能,例如 Micr

45、osoft Word 字处理器,Microsoft Excel 电子数据表及其它 Windows 应用程序。甚至可直接使用 VBP 或 VBE 创建的应用程序和对象。Visual Basic 6.0企业版功能更加强大使得专业编程人员能够开发功能强大的组内分布式应用程序等。尽管Visual Basic以非常快的速度成熟起来,但它也只在这些年间才作为实用的软件开发工具得到应用。这主要是因为在很长一段时间内忽略了数据访问这方面的功能,如果没有外部的数据库支持,不可能简单的拥有一个严格的开发工具。这个情况甚至在Visual Basic3.0中增加了对MicrosoftJET数据库引擎的支持之后也没有得

46、到改善,因为这些功能还不足以使Visual Basic像C一样有完全的数据库访问能力。随后在发布支持ODBC和RDO数据库访问方法的产品后,Visual Basic才真正加入了严格的开发工具领域。最新发布的Visual Basic在数据库访问方面带来了一些变化,它增加了Active数据对像(ADO)访问方法。ADO是DAO和RDO的继承者,它的目标是成为Windows开发上的唯一通用(ONESIZEFITSALL)的数据访问方法。Visual Basic6.0在很大方面对尚未成熟的ADO提供支持,大约提供了六个使用ADO数据库的专门优化过的控件。在Visual Basic6.0中增加了数据环境

47、,这是一种对利用ADO的层次数据库进行组织的方法。增加数据报表实用程序,这是使用数据环境的结构生成报表的内部工具。综上所诉Visual Basic 6.0与Access配合开发有许多优点,Access强大的数据库管理功能与Visual Basic 6.0方便灵活的开发非常协调,并且Visual Basic 6.0与office 系列软件可以很好地结合在一起,可方便地调用office的强大功能,并与windows系统保持一致风格便于开发人员开发和用户使用。所以本系统采用Visual Basic 6.0企业版与Access在Windows平台上进行开发。6.2系统主要功能的具体设计库存信息管理系统

48、共有1个界面,8个窗体,包括5个主菜单。现具体介绍如下;系统主界面如下图所示: 图6-1 系统主界面系统主界面菜单设计:菜单标题菜单名称菜单级别系统(&F)TCST主菜单项登录xtdl子菜单项初始化sjgl子菜单项退出系统tcgl子擦单项设置(&E)CSSZ主菜单项部门bmsz子菜单项商品spsz子菜单项商品入库(&V)RKGL主菜单项入库rkdj子菜单项商品出库(&P)CKGL主菜单项出库ckdj子菜单项查询(&O)CXDY主菜单项查询打印cxdys子菜单项部门设置窗体如下: 图6-2部门设置窗体部门设置代码设计:Private Sub Command1_Click()If Command1

49、.Caption = 增加 Then Command1.Caption = 保存 Text1.Text = Text2.Text = Else If Len(Text1.Text) 0 Then Command1.Caption = 增加Adodc1.Recordset.AddNewAdodc1.Recordset(部门编号) = Text1.TextAdodc1.Recordset(部门名称) = Text2.TextAdodc1.Recordset.UpdateElseMsgBox 数据不能为空,请输入数据!End IfEnd IfEnd SubPrivate Sub Command2_C

50、lick()Unload Form4End SubPrivate Sub Command3_Click()If Len(Text1.Text) 0 And Len(Text2.Text) 0 ThenAdodc1.Recordset(部门编号) = Text1.TextAdodc1.Recordset(部门名称) = Text2.TextAdodc1.Recordset.UpdateText1.Text = Text2.Text = ElseMsgBox 数据不能为空,请输入数据!End IfEnd SubPrivate Sub Command4_Click()If Len(Text1.Tex

51、t) 0 And Len(Text2.Text) 0 Thenaa = MsgBox(真的要删除该部门吗?, 1, 消息)If aa = 1 ThenAdodc1.Recordset.DeleteAdodc1.Recordset.UpdateText1.Text = Text2.Text = End IfElseMsgBox 数据不能为空,请选择部门!End IfEnd SubPrivate Sub Command5_Click()Text1.Text = Text2.Text = If Command1.Caption = 保存 Then Command1.Caption = 增加End I

52、fEnd SubPrivate Sub DataGrid1_Click()If Adodc1.Recordset.EOF = False And Adodc1.Recordset.BOF = False ThenText1.Text = Adodc1.Recordset.Fields(0).ValueText2.Text = Adodc1.Recordset.Fields(1).ValueEnd IfEnd Sub产品入库窗体如下:图6-3 产品入库窗体产品入库代码设计:Private Sub Command1_Click()If Command1.Caption = 增加 Then Comm

53、and1.Caption = 保存 Command3.Enabled = False Text1.Text = Text2.Text = Text3.Text = Text4.Text = Text5.Text = Text6.Text = Text7.Text = Combo1.Text = Else If Len(Text1.Text) 0 Then Command1.Caption = 增加 Command3.Enabled = TrueAdodc1.Recordset.AddNewAdodc1.Recordset(商品名称) = Combo1.TextAdodc1.Recordset(型号) = Text1.TextAdodc1.Recordset(单价) = Text2.TextAdodc1.Recordset(数量) = Text3.TextAdodc1.Recordset(单位) = Text4.TextAdodc1.Recor

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论