《最新ASP物流管理系统论文.doc》由会员分享,可在线阅读,更多相关《最新ASP物流管理系统论文.doc(74页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateASP物流管理系统论文哈尔滨工业大学硕士毕业论文模板物流管理系统摘 要仓库物流管理系统是企业的一个必不可少的重要环节,物流管理的信息化、计算机化以迫在眉捷。开发一个仓库物流管理系统即可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加企业效益;还可以实时掌握库存最新动态,方便查询。本系统旨在从仓库的普遍特点出发,有针对性地解决仓库的日常管理等方面的问题,
2、为此编写一套能够通用于各大企业中的物流管理系统。物流管理主要包括:工作人员管理,物品类别管理,数据维护管理,物品登记与物流处理管理,物流情况查询和物流情况汇总等六个部分。本系统采用MicrosoftOffice中的Access2000来设计数据库,并使用当前优秀的开发工具Visual Basic 6.0,它有着较为灵活的数据库结构,对数据库应用有着良好的支持。论文首先介绍了本课题的开发背景,然后分别介绍了所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键词:物流,物流管理,管理系统AbstractThe warehouse flowed the mana
3、gement system is enterprises one essential important link, the warehouse management information, the computer compels in eyebrow Czechoslovakia. Develops one warehouse flows the management system mays then to enhance the management the modernized procedure, strengthens the management the information
4、 method, improves the working efficiency, the increase enterprise benefit; Also may real-time grasp the stock newest tendency, facilitates inquires. This system is for the purpose of from the warehouse universal characteristic embarking, has pointed solves warehouse aspect the and so on daily manage
5、ment question, compiles one set for this can use in common in each big enterprise the warehouse management system.The warehouse management mainly includes: The staff management, the goods category management, the data maintenance management, the goods registration and the thing flows the processing
6、management, the thing flows the situation inquires and the thing flows the situation compiles and so on six parts.This system uses in Microsoft Office Access 2000 designs the database, and use current outstanding development kit - Visual Basic 6.0, it has the more nimble database structure, has the
7、good support to the database application.The paper first introduced this topic development background, then separately introduced had to complete function and development process. Key explanation system design key point, design thought, difficult technology and solution.Key words The thing flows War
8、ehouse management Management system 不要删除行尾的分节符,此行不会被打印-目 录摘 要IABSTRACTII第1章 绪 论41.1 课题背景41.2 物流管理的特点与现状51.2.1 物流管理的特点51.2.2 物流管理的现状51.2.3 研究内容的确立51.3 开发工具的选择61.4 软件、硬件要求及程序设计目标71.4.1 软件要求71.4.2 硬件要求71.4.3 程序设计目标71.5 论文所完成的工作71.6 本章小结8第2章 数据库概论92.1 数据库的发展92.2 数据库阶段的特点92.3 数据库技术102.4 数据库理论基础112.4.1 数据
9、库模型112.4.2 数据库体系结构112.4.3 数据的独立性122.5 SQL语言基础132.5.1 SQL简介132.5.2 SQL查询132.5.3 SQL数据更新142.6 本章小结15第3章 开发工具的简介163.1 Visual Basic 6.0简介163.1.1 Visual Basic 6.0的简介163.1.2 Visual Basic 6.0的特性163.1.3 数据库编程简介163.2 Access简介173.3 本章小结17第4章 系统总体设计184.1 系统需求分析184.2 系统概要设计204.2.1 系统结构设计204.2.2 数据库设计214.3 系统详细设
10、计264.4 本章总结27第5章 系统的程序设计及实现285.1 登录窗体的设计及实现295.2 系统主窗体的设计及实现315.3 工作人员登记窗体的设计及实现365.4 物品种类登记窗体的设计及实现375.5 物品登记与物流处理窗体的设计及实现385.6 物流情况查询窗体的设计及实现425.7 物流情况汇总窗体的设计及实现435.8 数据维护窗体的设计及实现475.9 关于窗体的设计及实现485.10 本章总结49结 论50致 谢51参考文献52附 录153附 录256第1章 绪 论1.1 课题背景随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信
11、息系统正处于蓬勃发展的时期。随着经济水平的显著提高,企业的发展也越来越快。与此同时,为了管理大量的物品,企业仓库也大量的涌起,仓库的管理问题也就提上了日程。随着仓库物品的大量增加,其管理难度也越来越大,如何优化仓库的日常管理也就成为了一个大众化的课题。在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为物流管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为物流管理科学化和现代化的重要标志,它给企业管理带来了明显的经济效益和社会效益。主要体现在:极大提高了仓库工作人员的工作效率,大大减少了
12、以往入出存流程繁琐,杂乱,周期长的弊端。基于物流管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,物流管理的全面自动化、信息化则是其中极其重要的部分。为了加快物流管理自动化的步伐,提高仓库的管理业务处理效率,建立物流管理系统已变得十分心要。入库、库存、出库还是现在企业物流管理的常规基本模式,虽然,最近又出现了很多新的管理模式,如:基于零库存思想的沃尔玛特
13、管理方式,但这些新的思想在中国大部分企业的管理中还是难以实现的。所以如何设计好物流管理系统,尽可能地减少物流管理的重复性和低效性就成为当前最为重要的问题。企业物流管理的核心是入库、库存和出库之间的联系,如何处理好三者之间的关系是系统最为关键的部分。另外,员工信息和物品信息管理也是物流管理中一个必不可少的部分,它提供着与入库和出库相关的地一些信息,使得整个系统更加完整,更加实用。通过对物流管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今物流管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。1.2
14、物流管理的特点与现状1.2.1 物流管理的特点物流管理系统按分类、分级的模式对仓库进行全面的管理和监控,缩短了库存信息流转时间,使企业的物料管理层次分明、井然有序,为入库、出库和报损提供依据;可视化的查询功能可以很容易地发现存货的短缺、超储等异常状况;系统还可进行材料库存ABC分类汇总,减少资金积压。完善的物流管理功能,可对企业的存货进行全面的控制和管理,降低库存成本,增强企业的市场竞争力。1.2.2 物流管理的现状物流管理现状较零乱,没有具体的、严格的管理程序与制度,导致库存数据经常出现较大的差异,未及时编制管理所需的各种库存报表;计划与采购、仓库工作职责不清楚,导致出现问题,相互推诿;部门
15、之间信息传递不及时, 导致采购无法查询当前的产成品库存中是否有可满足订单计划需求的储备量;财务缺乏严格的监控职能;业务处理的随意性,导致财务核算及成本会计出现错误。1.2.3 研究内容的确立1、仓库物流管理系统简介仓库物流管理系统可帮助企业的物业管理人员对物流物品的入库、出库、盘点等操作进行全面的控制和管理。2、编写仓库物流管理系统软件的原因随着企业不断的发展,现在的仓库越来越多了,但同时出产生了难于管理的问题,同时也产生了很多物流管理软件。自物流管理系统问市以来,由于物流管理系统都是针对某个仓库编写的,各个仓库都在寻求适合自己的物流管理系统,可是目前却没有对各大仓库通用的物流管理系统,所以我
16、就想编写一套能够通用于各大仓库的管理系统。1.3 开发工具的选择自Java诞生以来,随着Internet技术的普及和应用需求的变化,以第四代语言为主的应用开发产品发生了较大的变化,它们不仅已成为人们开发应用的开发工具,而且很多产品已发展成为一种强有力的应用开发环境。这些新型的开发工具通常以一种集成软件包的形式提供给开发人员,被称为Studio(工作室)或Suite(程序组)。例如,微软的VisualStudio6.0,Borland公司的Delphi6.0等数据库辅助开发工具。现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上较为流行、使用最多、最为先进的可用作企业级开
17、发工具的产品有:Microsoft公司的VisualBasic6.0版,Microsoft公司的VisualC+6.0版,Borland公司的Delphi6.0版。在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率性的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动
18、作,也会严重地浪费程序设计师的宝贵时间。而VisualBasic是一个非常理想选择。VisualBasic6.0是可视化的快速应用程序开发语言,它提供了可视化的集成开发环境,这一环境为应用程序设计人员提供了一系列灵活而先进的工具,可以广泛地用于种类应用程序设计。在VisualBasic6.0的集成开发环境中,用户可以设计程序代码、运行程序、进行程序错误的调试等,可视化的开发方法降低了应用程序开发的难度。VisualBasic6.0的基础编程语言是具有代码稳定、可读性好、编译速度快等优点。使用VisualBasic6.0,我们几乎可以作任何事情,还可以撰写种各种类型的应用程序,如动态链接库(DL
19、L)。程序的规模小到简单的个人数据库应用,大到复杂的企业的多层次分布式系统,都可以使用VisualBasic进行开发,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程序开发人员的好评。尤其是VisualBasic对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广大数据库应用程序设计人员的喜爱。VisualBasic为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快。1.4 软件、硬件要求及程序设计目标1.4.1 软件要求本系统要求在具有Windows
20、视窗操作系统中运行,并要有VB运行库的支持。1.4.2 硬件要求能够运行Windows视窗操作系统的计算机。1.4.3 程序设计目标物流管理是企业管理中的一个重要环节,传统的物流管理需要人工记录大量出入库单据和各种其它的相关数据,普遍存在效率低下,出差错的概率高,查询统计很不方便;本着这些原因,编制了仓库物流管理系统,实现一些常用的功能,使其能适用于各物流管理系统。1.5 论文所完成的工作绪论部分介绍了本系统的课题来源,物流管理的特点与现状,数据库开发工具的选择以及对软件、硬件要求及程序设计目标。第二章介绍了数据库的发展,关系数据库,数据库体系结构,并系统介绍了SQL语言,为设计和理解应用程序
21、做了铺垫。第三章简单介绍了VisualBasic6.0及Access。第四章是本文按照软件工程的要求,从需求分析开始,经过概要设计最后到详细设计,完成对整个系统的设计。第五章根据第四章的设计结果利用Access2000和VisualBasic6.0进行了具体的窗体和应用程序设计。总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。1.6 本章小结这一部分介绍了本系统的课题来源,物流管理的特点与现状,数据库开发工具的选择以及对软件、硬件要求及程序设计目标。第2章 数据库概论2.1 数据库的发展数据管理技术的发展,与硬件(主要是外存)、软件、计算机应用的范围有密切的联系。数据管
22、理技术的发展经过三个阶段:人工管理阶段、文件系统阶段和数据库阶段。人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术。20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入70年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,
23、开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统。但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。2.2 数据库阶段的特点1.减少数据的重复(Redundancycanbereduced)2.避免数据的不一致(Inconsistencycanavoid)3.数据共享(Datashared)4.强化数据的标准化(Standardcanbeenforced)5.实践安全性的管理(Securityrestrictioncanbeapplied)6.完
24、整性的维护(Integritycanbemaintained)7.需求冲突会获得平衡(Conflictingrequirementscanbebalance)上述七个方面构成了数据库系统的主要特征。2.3 数据库技术从文件系统发展到数据库系统是信息处理领域的一个重大变化。在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。目前世界上已有数百万个数据库系统在运行,其
25、应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。数据库技术不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。在数据库技术中有四个名词,其概念应该分清。(1)数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。(2)数据库管理系统(DatabaseManagementSystem,DBMS):DBMS是位于用户与操作系统之间的一
26、层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。(3)数据库系统(DatabaseSystem,DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。(4)数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中
27、要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。2.4 数据库理论基础2.4.1 数据库模型从20世纪50年代中期开始,计算机的应用由科学研究部门逐步扩展到企业、行政部门。至60年代,数据处理成为计算机的主要应用。数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相当规模的理论体系和实用技术。模型是对现实世界的抽象。在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表示实体类型及实体间联系的模型称为“数据模型”。目前广泛作用的数据模型可分为两种类型。一种是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只
28、是用来描述某个特定组织所关心的信息结构,这类模型称为“概念数据模型”。要领模型用于建立信息世界的数据模型,强调其语义表达功能,应该概念简单、清晰,易于用户理解,它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具。这一其中著名的模型是“实体联系模型”。另一种数据模型是直接面向数据库的逻辑结构,它是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,又称为“结构数据模型”。例如,层次、网状、关系、面向对象等模型。这类模型有严格的形式化定义,以便于在计算机系统中实现。2.4.2 数据库体系结构数据库的体系结构分三级:内部级(internal),概念级(conceptual
29、)和外部级(external)。这个三级结构有时也称为“三级模式结构”,或“数据抽象的三个级别”,最早是在1971年通过的DBTG报告中提出,后来收入在1975年的美国ANSI/SPARC报告中。虽然现在DBMS的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都具有三级模式的结构特征。从某个角度看到的数据特性称为“数据视图”(dataview)。外部级最接近用户,是单个用户所能看到的数据特性。单个用户使用的数据视图的描述称为“外模式”。概念级涉及到所有用户的数据定义,是全局的数据视图。全局数据视图的描述称为“概念模式”。内部级最接近于物理存储设备,涉及到实际数据存储的
30、结构。物理存储数据视图的描述称为“内模式”。数据库的三级模式结构是数据的三个抽象级别。它把数据的具体组织留给DBMS去做,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担。三级结构之间往往差别很大,为了实现这三个抽象级别的联系和转换,DBMS在三级结构之间提供两个层次的映象(mappings):外模式/模式映象,模式/内模式映象。此处模式是概念模式的简称。2.4.3 数据的独立性由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性
31、两级。物理数据独立性如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相当的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响概念模式,当然,对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性。逻辑数据独立性如果数据库的概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序,这样,我们称数据库达到了逻辑数据独立性。现有关系系统产品均提供了较高的物理独立性,而对逻辑独立性的支持尚有欠缺,例如,对外模式的数据更新受
32、到限制等。2.5 SQL语言基础2.5.1 SQL简介用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言SQL。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL语言可以完成许多功能,例如:
33、查询数据在数据库表格中插入、修改和删除记录建立、修改和删除数据对象控制对数据和数据对象的存取确保数据库的一致性和完整性等2.5.2 SQL查询数据查询是关系运算理论在SQL语言中的主要体现,SELECT语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。SELECT语句的完整句法如下: SELECT目标表的列名或列表达式序列FROM基本表和(或)视图序列 WHERE行条件表达式 GROUPBY列名序列 HAVING组条件表达式 ORDERBY列名ASCDEAC我在SELECT语句中还
34、使用了大量的保留字和通配符以进行各种各样的条件查询。在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIKE(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NOT、AND、OR(用于多条件的逻辑连接),谓词ALL以及保留字DISTINCT等等。做为SELECT语句还有很多的使用方法,这里就不再叙述。2.5.3 SQL数据更新使用数据库的目的是为了有效地管理
35、数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。数据插入往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下: INSERTINTO基本表名(列表名)valueS(元组值)数据删除往数据库的基本表中删除数据使用的是DELETE语句,其句法如下: DELETEFROM基本表名WHERE条件表达式在些作一点说明,删除语句实际上是“SELECT*FROM基本表名WHERE条件表达式”和DELETE操作的结合,每找到一个元组
36、,就把它删除。此外,DELETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下: UPDATE基本表名SET列名=值表达式,列名=值表达式 WHERE条件表达式在VisualBasic中使用SQL语句是很方便的,在本系统中我采用的是ADO组件来对数据库进行操作,至于详细的使用方法在后面进行介绍。2.6 本章小结这一章介绍了数据库的发展,关系数据库,数据库体系结构,并系统介绍了SQL语言,为设计和理解应用程序做了铺垫。第3章 开发工具的简介3.1 Visual Ba
37、sic 6.0简介3.1.1 Visual Basic 6.0的简介Visual Basic 6.0是微软公司出品的一个快速可视化程序开发工具软件,借助微软在操作系统和办公软件的垄断地位,VB在短短的几年内风靡全球。VB是极有特色和功能强大的软件,主要表现在:所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。Visual Basic 6.0和其他数据库管理系统相比,可以发现它在库性能、系统资源利用和设计环境等各方面采用了许多新技术,并对系统做了全方位的优化,它作为Microsoft公司的一个开发组件,充分结合了当前计算机的最新技术和早期VB的优点,成为一种强有力
38、的数据库开发工具。VB 6.0提供对象和事件的处理模式,利用面向对象编程的威力使用户能够最快速的建立和修改应用程序。因此我们选择使用VB6.0开发工具来实现设计分为物流管理系统,实现对基本情况的全面管理。与传统的设计语言相比,VB最突出的特点为可视化,事件驱动和交互式.第一个步骤是使用项目管理器建立一个项目,使以后设计的所有功能都在项目管理器中能够有组织地灵活运行。第二个步骤是建立系统运行需要的表并把表添加到数据库中。第三个步骤是根据系统所要完成的录入、维护、查询、统计和打印等功能分模块进行表单和报表格式的设计,通过编程来定义表单中的命令按钮,使表单完成不同的功能。3.1.2 Visual B
39、asic 6.0的特性同以前的版本相比,Visual Basic 6.0的内容更加丰富,功能也更加强大。大体来说,其主要特点是:简单易学、简化了复杂的界面设计工作、强大的多媒体功能、网络功能支持了Internet编程、具有所见即所得的功能、支持用户开发的ActiveX控件。3.1.3 数据库编程简介Visual Basic 6.0具有丰富的数据库功能,可对多种数据库进行读写操作。可在Visual Basic 环境下创建、读取和修改如Access、FoxPro、dBase和SQL server等数据库。3.2 Access简介建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种
40、数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。在本系统中,做为图书物流管理系统是一个比较小的应用系统,它所产生和处理的数据量也比较小。因此,没有必要使用像SQLServer和Oracle这样的大型数据库。我首先想到的数据库是Borland公司的Paradox数据库。另外,MicrosoftOffice中的Access数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了Access数据库。Access做为一个数据库管理系统,它被集成在MicrosoftOffice中。Acce
41、ss数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。Access2000的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Office其他组件交流数据,这些功能对一个一般用户而言已经足够了。3.3 本章小结第三章简单介绍了VisualBasic6.0及Access。第4章 系统总体设计软件系统的总体设计大约要经历可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试以及维护等七个阶段。可行性分析和项目开发计划在前面已经叙述,下面所要做的是进行软
42、件需求分析,概要设计和详细设计。编码过程将在下一章节论述,而测试和维护过程不在本文中叙述。4.1 系统需求分析在经过前一阶段的分析之后,我确定了我的开发课题为仓库物流管理系统。现在所要做的是要准确定义系统必须做什么以及系统必须具备的功能。软件需求分析中我采用结构化分析方法(StructuredAnalysis,简称SA),SA是面向数据流进行需求分析的方法,像所有的软件分析方法(如面向对象分析方法、IDEF方法等等)一样,SA也是一种建模活动,它使用简单易读的符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘满足功能要求的软件模型。在系统中我采用数据流图(DFD)这种半形式化的描述
43、方式表达需求。它是一种功能模型,以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能。它有四种基本图形符号:箭头,表示数据流;:圆或椭圆,表示加工;:双杠,表示数据存储;:方框,表示数据的源点或终点。为了表达较为复杂问题的数据处理过程,用一张数据流图是不够的,要按照问题的层次结构进行逐步分解,并以一套分层的数据流图反映这种结构关系。在这里我一共使用了三层数据流图,即顶层图,0层图和1层图(也是底层图)。在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统,它的输入流是该系统的输入数据了,输出流是该系统的输出数据;底层流图是指其加工不需要再做分解的数据流图,中间层流图
44、表示对其上层父图的细化,它的每一步加工可能继续细化成子图。经过对系统的分析首先得到系统的顶层DFD,如图4-1:物流管理员工作人员工作人员物品入库、物品出库、物品报损、物品查询、物品汇总、物品报表等操作仓库物流管理系统物流管理员物品查询、物品汇总、物品报表等信息 图4-1物流管理系统顶层图进一步细化得到系统的0层DFD,如图4-2:工作人员管理物流管理员工作人员工作人员物品登记与物流处理管理物流情况查询物流情况汇总物品类别管理数据维护管理物流管理员人员信息表物品类别信息表物品登记信息表物品流通信息表图4-2 物流管理系统的0层图再进一步细化每一个数据加工功能,得到系统的1层DFD图(略)。在这
45、里只给出有关顶层和0层数据流图,它们体现出了系统的功能部分,而1层DFD图暂略,后面具体说明其内容。通过以上对数据流图的分析之后,我们已大体地了解了系统的功能和目标,接下来所要做的就是系统功能模块的划分和数据库的设计,也就是系统的概要设计。4.2 系统概要设计在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。首先,我们需要描述的是系统的总的体系结构。4.2.1 系统结构设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若
46、干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统的概要设计中我采用结构化设计(StructureDesign,简称SD),SD以需求分析阶段产生的数据流图DFD为基础,按一定的步骤映射成软件结构。我首先将整个系统化分为几个小问题,小模块,在系统中,我设计了工作人员管理,物品类别管理,数据维护管理,物品登记与物流处理管理,物流情况查询和物流情况汇总6个模块。然后,进一步细分模块,添加细节。比如,工作人员管理我又将其分为工作人员注册、工作人员注销、授权、密码修改、增加照片等;物品登记与物流处理管理分为物品登记、进库、出库、报损等。以下就是系统功能模块图,如图4-3: 图4-3 系统功能模块图4.2.2 数据库设计在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。