公司库存管理系统开发.doc_第1页
公司库存管理系统开发.doc_第2页
公司库存管理系统开发.doc_第3页
公司库存管理系统开发.doc_第4页
公司库存管理系统开发.doc_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

第一章 公司库存管理系统开发概述第一章 公司库存管理系统开发概述1.1 系统开发背景 新世纪和新时代,同时向我们走来。人类将从传统的物质经济迈向崭新的知识经济时代。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。公司库存管理系统是一个企业不可缺少的部分,它的内容对于公司的决策者和管理者来说都是至关重要的,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。作为计算要应用的一部分,使用计算对库存进行管理,具有手工管理所无法比拟的优点。比 如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为势在必行的事情。如今,很多单位和部门已经拥有了计算机设备,具备了物质条件,但很多日常工作仍由管理者手工操作完成,这就造成了不必要的浪费。计算机的价格已十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率第四、计算机可以使敏感文档更加安全第五、办公自动化是先进生产力发展的一个重要标志综上所述,利用计算机开发软件系统,替代传统的人工来管理,可以节约大量的人、财、物力,是社会发展的必然趋势。1.2 公司库存管理系统的简介本系统是为了提高公司自动化办公的水平、经过详细的调查分析初步制定了公司库存信息管理系统。基于WINDOWS XP 平台,使用Microsoft Access2000, 在Visual Basic 6.0编程环境下开发的库存管理系统。该系统采用交互是人机对话和模块化设计方式,实现对系统管理,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两方面。对于前者要求建立资料一致性和完整性强、资料安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。此管理系统的开发主要为了满足管理者的需求,使他们的工作量减少,工作难度降低,风险性减小。同时使用这个系统还有利于数据的查询和保存。这个系统的5个主菜单以及若干个子菜单可以满足管理者的所有需求,使其工作满足现代化管理的要求。1.3公司库存管理系统的意义公司库存管理的工作非常复杂烦琐,而且销售情况和库存档案要记载清楚,销售的工作情况及库存情况管理者要了如指掌,并且进货前还要有一个详细准确的记录,销售后还要返回一些资料妥善保存。这些工作如果要手工操作的话,不仅困难大,还费时费力。为了使企业决策层能够宏观快速准确地掌握各种库存信息和使工程技术人员、生产管理人员、生产技术人员及时了解库存信息以便合理安排生产工艺、提高生产效率。随着仓库存储物资的多样化、复杂和仓库结构、技术设备的科学化,企业不公需要知道各种准确的库存信息,对于如何合理、迅速组织产品入库,安排货位及出库,努力提高仓库的利用率及对库存其它一些项目的控制提出了更高的要求。所以需要一个专门的程序来进行这些工作。这就需要更好的库存信息系统满足其经营管理的需要。69西电科大自考毕业论文第二章 程序开发工具Visual Basic和数据库2.1 VISUAL BASIC 6.0 功能简介 VISUAL BASIC 是在原有的basic 语言基础上的进一步的发展,它包含了数百条语句,函数及关键词,其中很多与 window有直接的关系。VISUAL BASIC 语言简单易学,只要稍有语言基础就可以很快掌握并进而精通。可视化的用户界面设计功能,把程序设计人员从繁琐复杂的界面设计中解脱出来:可视化编程化环境的“所见即所得”(WYSIWYG)功能,是界面设计如积木游戏一般,编程变成了一种享受,强大的多媒体功能可轻易地开发出集声音,动画,影像和图片于一体的多媒体应用程序,新增的网络功能提供了编写Internet程序的能力。VISUAL BASIC 6.0 中文版还支持用户自己开发ActiveX 控件和制作ActiveX 文档。 作为高质量的开发软件,VISUAL BASIC 6.0中文版有如下优点: 完全的中文化的环境使用户更易于操作,用户在几分钟内,就可以熟悉VISUAL BASIC 6.0的开发环境。 语句生成器和快速提示帮助使用用户不用记忆成千上万的属性和方法,在较短的时间内就可能开发出功能强大的应用程序。 在VISUAL BASIC 6.0中,Internet或Intranet访问其它的计算机中的文档和应用程序,可以创建Internet服务器应用程序,包括IIS应用程序,支持动态HTML技术(DHTML)的应用程序,具有Web应用程序发布功能等。 种类繁多,功能强大的多媒体控件,能帮助用户在很短的时间内用较少的语言编写出声像并茂的多媒体程序。 VISUAL BASIC 6.0在数据库处理功能上有较大的增强,能对多种数据库进行读写操作。另外它所提供的可视化数据管理器能帮助用户构造多种类型的数据库,同时提供了能自动生成SQL语句的功能和新的ActiveX数据对象ADO。 新的语言特性包括:用户自定义类型可以作为参数或可以作为公共属性和方法的返回值,函数可以返回数组变量,动态数组可以赋值,文件系统对象,按名调用(Call By Name),增强的创建对象函数(Create Object Function Enhancements),增强的strcat函数。应用程序向导能帮助用户自动生成具有一定功能的应用程序,大大加快了程序的开发速度。增强的向导有:安装程序向导,数据窗体向导,应用程序向导和类生成工具。新的向导有:数据对象生成向导和工具条向导。2.2 VISUAL BASIC 6.0 版本简介VISUAL BASIC 有三种发行版本,可以满足不同的开发需求。 VISUAL BASIC 学习版使编程人员可以轻松的开发Windows 98/2000和Windows NT 4.0的应用程序。该版本包括所有的内部控件以及网格,选项卡和数据绑定控件。学习版提供的文档有Learn VB Now CD和包括全部联机文档的Microsoft Developer Network CD。 专业版为专业编程人员提供了一整套的开发工具。该版本包括学习版的全部功能以及ActiveX 控件 Internet Information Sever Application Designer 集成的Visual Data environment,ActiveX Data Objects 和 Dynamic HTML Page Designer。专业版提供的文档有Visual Studio Professional Features手册和全部联机文档的Microsoft Developer Network CD。 企业版为专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括全部功能以及 Back office工具,如:SQL Server,Microsoft Transaction Server,Internet Information Server,Visual SourceSafe ,SNA Server等。企业版提供的文档有Visual Studio Enterprise Features 手册和包含全部联机文档的Microsoft Developer Network CD。2.2.1 VisualBasic6.0 的运行环境作为32位的应用开发工具,ViualBasic6.0能够高效运行的条件如下:1:Windows98/Windows Nt4.0 或更高版本的操作系统。2:Microsoft Internet Explorer4.01或更高的版本。3:至少有256M左右的硬盘空间。4:奔腾 90MHZ或更高的处理器。5:Microsoft Windows 98/2000支持的CDRom。6:MicroSoftWindows98/2000支持VGA或分辨率更高的监视器。7:Windows2000 下要求256M的内存,Windows NT下要求的32M以上的内存。符合以上条件,Visual Basic 6.0 的强大功能才能完全体现。2.3 Visual Basic 数据库的基本理论 我们已经迈向二十一世纪,我们不是预言家,但是有一点可以肯定,那就是它是一个信息爆炸的时代。即使是今天,我们也已经面临被信息淹没的危险,每周的计算机世界已经高达200多版,每天的报纸,电视,广播更是生怕有遗忘的角落,还有那面积越来越多的书店,书城,以及触角越来越长的Internet全球信息网络,无一不在提醒你,我们除了不得不呼吸越来越浑浊的空气之外,还不得不呼吸越来越漫无头绪的信息。 这么多的信息,数据,我们不可能一下子完全消化,有些还需要保存待以后处理,所以对于数据的管理一直是我们多年来研究的问题,而解决这一问题的最好手段就是利用数据库管理系统(DBMS)。 在数据库管理系统(DBMS)出现以前,开发者必须既要控制用户(输入和输出)和程序计算部分,还要开发者存储和检索顺序文件,二进制文件,随机文件中数据的方法。开发者还必须编写程序代码来控制程序所需要进行的搜索,或是生成必要的索引来控制记录的顺序。有了DBMS,这一过程就变得容易多了。创建DBMS时的主要任务是对所需存储的书的类型进行初始化。然后,当需要检索和存储时,程序向DBMS发出请求,DBMS自动地控制数据管理的繁琐细节。DBMS也能按用户的指令搜索和创建索引而不需要很多的代码。 DBMS把开发人员从定义数据存储和检索机制的任务中解放出来,这种解放带来了以下几种优势。 首先,程序的初始化设计更方便了,因为不必编写搜索算法程序或是读写语句来处理当前记录。这样可以加速程序的初始化。 第二,在必要的时候(这种情况经常出现),DBMS改变数据的格式十分必要。有了DBMS,程序原只需改变存储在数据库中的数据定义,DBMS会做好余下的工作,程序中的单独数据部分的例行程序通常保持不变。如果没有DBMS,必须为把文件移植到新格式编写例程,然后在受到影响程序中修改输入输出语句来反映出数据格式。 最后 ,它能使用户和其它开发者很容易创建附加程序来访问数据库的数据。这是因为他们不必知道数据是以什么格式存储的,而需知道数据域和他们所包含的数据类型。这种信息很容易找到,因为大多数DBMS系统包含报告数据结构的方法。 DBMS主要由两部分组成:编程接口(由用户接口和数据检索请求组成)和数据引擎。A编程接口的功能:数据定义语言(DLL),它告知数据库引擎数据对象(表,记录,索引)的格式,DLL也定义数据棵的数据有效性验证和数据完整性 规则。数据操作语言(DML),它告知数据库引擎对数据执行的功能(检索,修改,删除和存储)。数据控制语言(DCL),它告知数据库引擎不同的用户所允许访问的数据类型。B数据库引擎的功能最简单的数据库引擎能提供数据物理的存储结构,数据检索和更新,数据搜索和索引功能。数据库引擎也能提供保证数据有效性验证,数据完整性和数据安全性的方法。数据库引擎的设计也能确定什么样的数据操作功能被支持。利用VB6.0中文版技术实现数据的动态处理。JET DAO是一种OLE Automation进程内服务程序,为构成JET数据库引擎的DLL提供面向对象的过程。OLE Automation 通过预先定义的接口提供对可编程对象的属性和犯法的直接访问。为了访问OLE Automation 服务程序,用户要通过TOOLS/References(已有的引用)例表框中的每一项都对应一个在Windows98/2000或Windows NT Registry 中,或在Windows3.1 数据库(reg.dbf)中登陆过的OLE Automation 服务程序。OLE Automation服务对于哪个可编程对象及其成员函数可提供其它应用程序访问这一点上有选择性的。使OLE Automation 服务程序可以北OLE Automation 容器应用程序服务访问的过程称为“暴光”成员函数。OLE Automation服务程序有两类函数:public和private,只有public 函数可以提供像VB这样的OLE Automation 服务程序对象的引用,VB的object browser(对象浏览器)就会在例表中显示该服务程序可供调用的集合和对象,以及每个对象的成员函数。ViualBasic6.0的数据访问对象对描述Database engine Workspace、 Database Table def、 Query def Record Set、 Field Index relation 此对象指JET 数据库引擎。可供用户使用一个或多个数据的区域,workspace包括建立和打开数据库以及处理事务的方法。是一个信息的集合,其信息组织成表,并包含表的索引及相关信息。Database 对象包含创建,修改和删除数据库元素的方法。是数据表的物理结构的定义。是数据库中存储SQL查询信息。有关某一主题的信息记录的集合,record set 对象包含浏览器对象库中的信息和修改信息的方法。数据表中的一列基于已定义键的标域的记录的有序表。存储的有关表间关系的信息。2.4 数据库Access简介 Access是Office办公套件中一个极为重要的组成部分。刚开始时微软公司是将Access单独作为一个产品进行销售的,自Office 97开始将Access捆绑到其中,成为Office套件中的一个重要成员。现在它已经成为Office办公套件中不可缺少的部件了。Microsoft 公司在Access 95 的基础上陆续推出了 Access 97、Access 2000,成为世界上最流行的桌面数据库管理系统之一。Access是一种关系型数据库管理系统,不但能存储和管理数据,还能编写数据库管理软件,用户可以通过Access提供的开发环境及工具方便地构建数据库应用程序,大部分是直观的可视化的操作,无需编写程序代码,是一种使用方便、功能较强的数据库开发工具。Access2000是office自带的数据库 。Access 是Office2000里面的一个组件。是用来制作简单的数据库。在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记账理财等。同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞有加。 Access 数据库管理系统是Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。 数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图1是一个“产品”表的例子。“产品”表由10个记录组成,一条记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。 表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。 Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(Query) 查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(Form) 窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(Report) 的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro) 相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。 模块(Module)的功能与宏类似,但它定义的操作比宏的更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。西电科大自考毕业论文第三章 公司库存管理系统分析与设计3.1 系统分析系统分析的根本目的是,分析出合理的信息流动、处理存储的过程。系统分析的主要活动有,系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出。下面就各个方面分别说明:系统初步调查系统初步调查的主要目标就是,从系统分析人员的角度看新项目的开发有无必要和可能。初步调查的内容包括: 系统的基本情况,包括它的外部环境、规模、历史、管理目标、主要任务、当前面临的主要问题。 系统中信息处理情况,包括现有系统的组织机构、工作方式、工作效率、可靠性、人员素质和技术手段。 系统的资源情况人、财、物等资源。 系统各类人员对系统的态度,包括领导和有关管理人员对现有信息系统的看法、支持和关心程度等。公司库存管理需要有:产品相关信息设置,产品入库信息和出库信息以及打印输出等功能。应有入库信息的输入窗口,出库信息输入窗口,产品相关信息设置的输入窗口。,并且当输入库存基本信息时,界面要自然、简便,要有充分的提示和帮助,以便于操作人员学习使用和掌握。对输入的错误又有好的措施,并随时掌握任务的进展情况,输出的形式要易于理解,结果要正确。当然了,对于用户来说,界面就是系统本身。用户特别关心能否有效地使用软件来解决问题,用户对软件功能的理解都在界面上表现出来。人机界面体现了系统的功能,以及操作的方便程度是否符合使用的要求与工作习惯。总之,应使管理部门及时掌握产品库存全面情况,并通过这样的系统,做到信息的规范管理,科学统计和快速查询,从而减少管理方面的工作量。根据用户提出的建议,为了开发出有效的库存管理系统,遵循以下原则: 满足用户需要。之所以开发新系统是因为旧系统存在问题,束缚着组织的发展,不能适应用户的需求。作为新系统必须其最终系统能被用户接受,实现用户的初衷。 功能更完善。功能是否完整,是指能否覆盖组织的主要业务管理范围。同时,还表现在各部分接口是否完备,数据采集和存储格式是否统一,各部分是否协调一致。管理信息系统的功能主要有:数据处理功能、控制功能、预测功能、决策功能、公用信息服务功能。 技术更先进。正确认识各种先进技术的优劣长短,从而根据组织的实际情况和未来得发展将其合理的运用到管理信息系统的开发中去。要努力发挥其高速度、高精度、高密度的优点,也要避免其缺乏灵活性,不便于处理意外情况的缺点。同时,不要为了一味的先进,而忽视了技术本身的成熟性。 实现辅助决策。许多组织的决策任务非常复杂、耗时,而决策关系到组织的兴衰。因此,所有的组织都需要能够帮助他们做出最佳的决策支持系统。 可行性分析可行性研究的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有实际意义,而引起的浪费,对新系统可行性分析,要求用最小的代价在尽量短的时间内确定系统是否可行。内容包括:技术可行性、经济可行性、营运可行性。 技术可行性计算机管理信息系统的开发是一项复杂的系统工程,从70年代开始,人们逐渐认识到,为了保证MIS开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快MIS开发的速度,保证质量,以降低开发成本。工程的系统开发方法确实在开发软件中取得了一定的效果。此次开发的库存管理系统使用Visual Basic作为前台开发工具。为了很好的实现系统的功能,后台选用了 Microsoft Access 开发公司库存管理所需要得数据库。 经济可行性分析公司有多台计算机和打印机,各台微机已通过局域网互联,因此新系统使用后,不需要购置新的硬件,硬件的升级费用也是非常低,系统完成后,一些报表可由系统自动处理,不再需要人工干预,提高公司管理的规范化、系统化、制度化、减轻了管理人员的工作量。公司有微机操作人员若干,对本系统的运行界面很容易熟练掌握,不需要进行特殊的培训工作。 运行可行性分析随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和基本。目前,公司的管理人员已经具备了一定的计算机基础知识和实际操作经验。对于局域网、WINDOWS等环境下的软件使用比较熟悉,对于新系统的开发,用户表现出极大的兴趣和热情,提出了各种很好的建议和要求。通过以上的分析,开发库存管理系统是完全必要并且是完全可行的。3.2 系统设计系统设计原则实用性:系统的设计从公司的需求出发,满足了公司管理活动的一系列要求和需要,而且力求操作员操作方便、简单易懂、界面友好。 安全性:系统采用了用户输入编号和密码的登录界面,从而防止了非法用户的入侵;通过对用户权限的设置实现了系统维护人员与操作员相分离,充分保证了系统的安全性。 可扩展性和可维护性:系统具有良好的可扩展性和可维护性。系统中各个模块的独立性可以完全保证各个模块的适当扩展和修改不会影响到其它模块的运行。 标准性:软件设计严格执行国家有关软件工程的标准,保证系统质量,提供完整、准确、详细的开发文档。 系统设计方法结构化方法是系统在设计时采用的主要方法。结构化方法的基本思路就是把整个系统开发过程分为若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品。结构化系统开发方法的特点是: 用“自上而下”的开发策略,进行系统分析和系统设计,然后,“自下而上”地开发和调试各个模块,最后实现模块联调和整个系统的联调。 工作文件的标准化与文档化。即每一阶段、每一步骤都有详细的文档记录,并有完整的管理制度。 强调面向用户的观点。即将用户的参与程度和满意与否作为系统开发能否成功的关键。 结构化开发方法在大多数情况下是信息系统工程开发的有效方法。它首先用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,最后是结构化编程(SP)。结构化方法又可以分为自顶向下和自底向上开发方法。两者结合是实际开发过程中常用的方法。结构化方法的主要原则是: 用户参与的原则;“先逻辑,后物理”的原则;“自顶向下”的原则; 工作成果描述标准化的原则。 总体设计公司库存管理信息系统功能设计目标如下: 实用性强:符合实际操作流程的习惯,易学易用的友好的用户界面,适合各层次工作人员的使用需求,实现计算机与多年积累起来的经验相结合科学化管理; 先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理; 安全可靠性高:登录密码口令,实现系统的可靠性; 使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要; 操作简单,维护方便:每个系统都具有系统维护功能,对可变化的项目可自行维护;打印功能强大:可以对当次产品入库信息、当次产品出库信息打印而且还可查询检索到哪一日入库及出库信息的打印。第四章 公司库存管理系统功能模块设计第四章 公司库存管理系统功能模块设计4.1 设计目标 实用性强:符合实际操作流程的习惯,易学易用的友好的用户界面,适合各层次工作人员的使用需求,实现计算机与多年积累起来的经验相结合科学化管理; 先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理; 安全可靠性高:登录密码口令,实现系统的可靠性; 使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要; 操作简单,维护方便:每个系统都具有系统维护功能,对可变化的项目可自行维护; 查询功能强大:可以对文件按日期、部门、文件名和文件的编号等方式查询,使管理人员能及时准确地掌握腾达公司库存的基本情况。4.2 公司库存管理系统功能模块划分根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:系统管理模块项目设置管理模块入库操作管理模块出库操作管理模块报表输出管理模块4.3公司库存管理系统功能模块明细该库存管理系统分为五个功能模块,每个功能模块由若干子项组成,该系统的功能结构图如图4-1所示。 公司库存管理系统系统管理项目设置入库操作出库操作报表输出 图4-1系统功能结构图 系统管理模块这一模块的主要功能是,对使用公司库存管理信息系统的用户进行管理,包括:密码登录和退出系统等。本系统的系统用户可对该软件实行全方位、一体化的管理,可对五大模块所有功能进行管理。用户可对系统的系统管理模块、项目设置管理模块、入库操作管理模块、出库操作管理模块、报表输出管理模块进行操作。设置了密码可以保证系统的安全:避免其它无关人员随意修改信息造成系统内容丢失密秘泄露等问题发生。系统管理的功能结构图如图4-2所示:系统管理 系统退出系统登录 图 4-2 系统管理模块图下面就系统管理的各个模块详细的作以介绍:登录模块登录模块,主要功能是用户输入合法的用户名和密码方可进入系统进行各种操作,否则就不能进入系统。退出系统模块用于退出系统,只要在下拉菜单中点击退出就可退出系统。项目设置管理模块这一模块的主要功能是完成员工管理、客户管理、供应管理、材料分类和材料管理。对其分别进行增加、删除、修改等操作。项目设置管理功能模块图如下图4-3所示项目设置管理员工管理供应管理客户管理材料分类材料管理图4-3项目设置管理模块项目设置管理模块中各子模块的说明如下:在进行具体的项目设置管理界面设计之前,我们先把收(发)文件数据概念结构转化为Access 2000数据库系统所能够支持的实际数据模型,也就是数据库的逻辑结构,建立起了能够保障系统顺利正确运行的后台。员工管理模块主要功能是员工各种信息的管理。在员工管理模块中,对员工信息(包括员工姓名、职务、电话和密码)进行增加、修改、和删除等操。供应管理模块主要功能是对供应方面的信息进行管理。在供应管理中,对公司名称、公司地址、联系人姓名、联系电话等情况进行增加、修改、和删除等操。 客户管理模块这一模块是对客户方面的信息进行管理,对公司名称、公司地址、联系人姓名、联系电话以及产品和数量进行记载增加、修改、和删除等操材料分类管理模块这一模块是对各种材料进行分类编号。材料管理模块这一模块是对各种材料进行分类编号,按不同的产品编号对产品进行增加、修改、和删除等操。入库操作管理模块主要用于产品入库信息的管理按产品的分类、产品的名称、入库数量、产品单价供应商的姓名、经手人以及金额和产品入库信息的打印等操作。入库管理模块的功能如下图4-4入库操作管理模块。 图4-4 产品入库管理模块入库操作管理模块中各子模块的说明如下:入库产品信息添加模块主要是实现入库产品信息的管理,按产品的分类、产品的名称、入库数量、产品单价等入库信息添加到库存表中。入库产品信息打印模块 本模块的主要功能是在入库产品信息添加完成以后,利用打印报表管理器把当次入库产品信息打印出来。 出库操作管理模块主要用于产品出库信息的管理按产品的分类、产品的名称、出库数量、经手人以及服务客户和产品出库信息的打印等操作。同时自动显示库存量,出库数量不能大于库存量,如果大于则弹出对话框提示。出库操作管理模块功能结构图如下4-5所示: 图4-5 产品出库管理模块出库操作管理模块中各子模块的说明如下: 出库产品信息模块用于产品的分类、产品的名称、出库数量、经手人以及服务客户和产品出库信息出库产品信息打印模块本模块的主要功能是在出库产品信息添加完成以后,利用打印报表管理器把当次出库产品信息打印出来。报表输出管理模块报表输出管理模块的功能结构图 如图4-6所示: 图4-6报表输出管理模块报表输出管理模块中各子模块的说明如下:日入库产品信息检索模块日入库产品信息检索主要功能是从入库信息表中查询某一天的产品入库信息。日入库产品信息打印模块日入库产品信息打印主要是打印查询出的某一天的产品入库信息。日出库产品信息检索模块日出库产品信息检索主要功能是从出库信息表中查询某一天的产品出库信息。日出库产品信息打印模块日出库产品信息打印主要是打印查询出的某一天的产品出库信息。西电科大自考毕业论文第五章 数据库设计5.1数据库系统设计概述数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。确切地说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤: 数据库需求分析; 数据库概要结构设计; 数据库逻辑结构设计;为符合上述条件而且还要遵守其基本原则,做到尽可能提高数据组织的相对独立性,简化其结构,以降低数据的维护成本,并提高数据的可维护性、完整性和一致性,且使用了E F Code 的关系规范化理论来指导,应用MICROSOFT ACCESS 2000数据库,根据系统的需求,需要建立如下数据库表: 员工信息表(员工表) 客户信息表(客户信息表) 供应商信息表(供应商表) 材料分类表(材料分类表) 库存材料表(库存材料表) 入库信息表(入库表) 出库信息表(出库表)5.2 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就是数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。在仔细分析调查有关公司库存管理系统需求的基础上,将得到如图5-1所示的本系统所处理的数据流程。系统登录基本信息录入 库存基本信息管理产品操作入库产品信息管理出库产品信息管理产品信息报表输出 图5-1 公司库存管理系统数据流程图针对一般公司库存管理系统的需求,通过对产品操作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:员工基本信息,包括的数据项有:姓名、职务、电话、密码等。客户基本信息,包括的数据项有:名称、电话、地址、联系人、产品、单位、数量、备注等。 供应商基本信息,包括的数据项有:名称、电话、地址、联系人、级别、单位等。 材料分类基本信息,包括的数据项有:分类等。 库存材料基本信息,包括的数据项有:名称、分类、单位、数量等。入库基本信息,包括的数据项有:名称、供应商、数量、单价、经手、日期、时间等。 出库基本信息,包括的数据项有:名称、数量、经手人、用途、日期、时间等。5.3 数据库概要结构设计 得到上面的数据项和数据结构,就可以设计出能够满足用户需求的各种实体以及他们之间的关系,为以后的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本题目根据上面的设计规则划出的实体有:员工基本信息实体,客户基本信息实体,供应商信息实体,材料分类信息实体,库存材料信息实体,入库基本信息实体,出库基本信息实体。 5.4 系统数据库表(1) 员工信息表,表名为员工表,用于对员工信息的姓名、职务、电话、密码进行定义,如表5-1所示。 表5-1 员工信息表字段名(中文)数据类型宽度是否为空说明姓名text10no职务text10no电话text50no密码text10no(2)客户信息表,表名为客户表,用于对客户信息的名称、电话、地址、联系人、产品、单位、数量等进行定义,如表5-2所示。表5-2 客户信息表字段名数据类型宽度是否为空说明名称text50no电话text50no地址text50no联系人text50no产品text50no单位text50no数量text50no备注text50no(3)供应商信息表,表名为供应商表,用于与供应商有关的各种信息。如表5-3所示。名称:供应商的名称电话:供应商的电话地址:供应商的地址联系人:供应商方联系人级别:等级单位:单位表5-3 供应商信息表字段名数据类型宽度是否为空说明名称text50no电话text50no地址text50no联系人text50no级别int50no单位text50no(4)材料分类表,表名为材料分类表用于说明材料分类相关信息的表。如表5-4所示。分类:按材料的性质进行分类表5-4 材料分类表中文字段名数据类型宽度是否为空说明分类text50no(5)库存材料表,表名库存材料表用于记录库存材料的相关信息。如表5-5所示。名称:库存材料的名称分类:库存材料的分类单位:单位数量:数量表5-5 库存材料表中文字段名数据类型宽度是否为空说明名称text50no分类text50no单位text50no数量int50no备注text50no(6)入库信息表,表名入库表 用于记录材料入库信息。如表5-6所示。名称:入库材料的名称供应商:材料的供应商数量: 材料数量单价: 材料单价经手: 经手人姓名日期:入库日期时间:入库时间表5-6 入库信息表中文字段名数据类型宽度是否为空说明名称text50no供应商text50no数量intno单价货币no经手text50no日期dateno时间dateno(7)出库信息表 表名出库表,用于记载材料出库有关的信息 如表5-7所示。名称:出库材料的名称数量:出库材料的数量经手人:经手人姓名用途:出库材料用途日期:出库日期时间:出库时间表5-7 出库信息表中文字段名数据类型宽度是否为空说明名称text50no数量intno经手人date8no用途text50no日期dateno时间dateno西电科大自考毕业论文第六章 系统程序设计及实现6.1设计的关键技术及ODBC创建 ADO技术ADO (ACTIVE DATA OBJECTS) 即ActiveX数据对象,它实际是一种提供访问各种数据类型的连接机制。ADO的设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。ADO虽然集成在VISUAL BASIC 6.0中,但是只是可选项。因此在创建项目后,需要为项目添加ADO。单击工程菜单中的引用菜单项,打开“引用”对话框。在“引用”选项卡中向下滚动列表项,找到“Microsoft ActiveX Data Objects 2.0 Library” 列表项,单击该列表项左边的复选框。单击“确定”按钮,这样在程序中使用ADO时就不会出现编译错误了。Connection对象:通过Connection对象指定程序中要用到的数据库。Record set对象:表示查询结果集。Record set对象将一个查询字符串传递给由Connection对象指定的数据库,该数据库执行此查询,然后将查询结果返回给Record set对象。 创建ODBC程序对数据库的访问需要通过ODBC来实现。打开“控制面板”中“管理工具”的“ODBC(数据源)”,在如图6-1所示的对话框中创建文件DSN。图6-1 ODBC数据源 应用ADO连接库方法 使用Connection :声明变量Public Connect AS ADODB.Connection使用Set Connection 对象的一个实例, 并赋给变量。Connect :Set Connect=New ADODB.Connection使用Connection 对象的Open方法连接到指定的数据库。Connect.Open driver=Microsoft Access Driver (*.mdb);dbq= & DbPath,“sa”, “Liu Yang” 使用Recordset 对象:先声明变量Dim RS AS ADODB.Recordset使用Set 语句生成Record set对象的一个实例,并赋值给变量RS:Set RS=New ADODB.Recordset使用Record set 对象的Open 方法,将查询字符串传递给Connection 对象指定的数据库。数据库服务器接收到这个查询字符串后,将查询结果返回到RS对象。6.2系统主要功能的具体设计库存管理系统共有1个界面,5个窗体,包括5个主菜单。现具体介绍如下:系统主界面是系统登录和退出所必需的,其界面如下图6-2所示: 图6-2 系统主界面其代码设计:Private Sub CoolBar1_Resize()MovingText1.Width = CoolBar1.WidthEnd SubPrivate Sub dl_Click()Form1.ShowEnd SubPrivate Sub MDIForm_Load()Unload FrmSetUnload frmRKUnload frmPrintUnload frmCKUnload FrmHYEnd SubPrivate Sub M报表输出_Click()frmPrint.ShowEnd SubPrivate Sub M出库操作_Click()frmCK.ShowEnd SubPrivate Sub M入库操作_Click()frmRK.ShowEnd SubPrivate Sub M设置_Click()FrmSet.ShowEnd Sub 系统启动后,点击系统登录将首先出现如下图6-3的登录窗体,用户首先输入用户名,然后输入密码。登录窗体如下: 图6-3 登录界面用户登录窗体中放置了两个文本框(Textbox),用来输入用户名和密码;两个按钮(Command Button)

温馨提示

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

评论

0/150

提交评论