资源目录
压缩包内文档预览:(预览前20页/共93页)
编号:6894667
类型:共享资源
大小:917.71KB
格式:RAR
上传时间:2018-01-02
上传人:专业****设计
认证信息
个人认证
葛**(实名认证)
江苏
IP属地:江苏
20
积分
- 关 键 词:
-
定做请加QQ:
1060741974
参考网站
http://www.bysj360.com/
http://www.bylw520.ne
- 资源描述:
-
VB050物流管理系统AC,定做请加QQ:,1060741974,
,参考网站
,/
,http://www.bylw520.ne
- 内容简介:
-
黑龙江工程学院毕业设计(论文)1引言当今社会是一个信息社会也是一个知识经济的时代。自从世界上第一台计算机ENINC(Electronicnumericalintegratorandcalculator)于1946年在美国问世到现在,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”,随之而来的是以全球信息网络普及和全球信息共享为标志的“全球信息网络革命”的蓬勃兴起。可见,世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经是很普遍的事了,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地。黑龙江工程学院毕业设计(论文)2第一章概述1.1管理信息系统概述管理信息系统(MIS)的概念是1961年美国人J.D.GALLAGHER首先提出来的,是一门新兴的,集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。管理信息系统是企业的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:(1)用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。(2)完整、及时提供在管理及决策中需要的数据。(3)利用指定的数据关系式分析数据,客观预测未来。(4)向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。(5)用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益。1.2可行性分析1.2.1物流管理系统的分析系统的分析是必要且十分重要的环节,系统分析工作的好坏很大程度上决定了系统的成败。系统分析的的任务是:在充分认识原系统的基础上,通过问题识别,可行性分析,详细调查,系统化分析,最后完成新系统的逻辑方案设计,或称逻辑模型设计。此次分析的内容包括:管理上的可行性。指管理人员对开发应用项目的态度和管理方面的条件。主管领导不支持的项目肯定不行。如果高中层管理人员的抵触情绪很大,就有必要等一等,只要做工作,创造条件。技术上的可行性。这方面分析当间的软,硬件技术能否满足对系统提出的要求如增加存储能力,实现通讯功能,提高处理速度。经济上的可行性。主要是预估费用支出和对项目的经济效益进行评价。1.2.2业务流程分析黑龙江工程学院毕业设计(论文)3过对企业管理业务的实际调查分析,弄清企业新产品的物流工作的业务流程和管理功能。系统流程图数据字典用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。其中数据包括:数据流的描述处理逻辑的描述数据存储的描述外部实体的描1.3数据库系统设计据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库设计的步骤是:客户管理运单管理(运单新增)结算管理汇总结算结算查询打印结算信息车站管理运单管理黑龙江工程学院毕业设计(论文)41.数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义2.数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。3.存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。4.数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。5.数据字典设计:用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,依此类推。第一范式(firstnormalform,简称1stNF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1stNF实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1stNF。第二范式(secondnormalform,简称2ndNF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primarykey),其它数据元素与主关键字一一对应。例如,在图l9.7中如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该黑龙江工程学院毕业设计(论文)5合同的任何一项具体信息。通常我们称这种关系为函数依赖(functionaldepEndence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。第三范式(thirdnormalform,简称3rdNF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。1.4测试方法简介1.4.1白盒法其测试的前提是可以把程序看成装在一个透明的白盒子中,也就是完全了解程序的结构盒处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每一条通路是否能按预定的要求正确工作。1.4.2黑盒法其测试前提是把程序看成一个黑盒子,完全不考虑程序的内部结构盒处理过程。也就是说黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入的数据产生正确的输出信息,并保持外部信息的完整性。1.4.3测试步骤一般大型软件系统的测试基本上包括5个步骤:模块测试、子系统测试、系统测试、验收测试和平行运行。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它作必要的测试,模块的编写者和测试者是同一个人,编码和模块测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。1.5开发工具的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的VisualBasicMicrosoft公司的VisualCBorland公司的DelphiPowersoft公司的PowerBuliderJava等等在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有黑龙江工程学院毕业设计(论文)6些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,VisualBasic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言VisualBasic语言,该开发工具具有很多长处:VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,VisualBasic具有以下特点:可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。面向对象的程序设计4。0版以后的VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic则是应用面向对象的程序设计方法(OOP),把程黑龙江工程学院毕业设计(论文)7序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。结构化程序设计语言VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。VisualBasic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计VisualBasic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(。EXE),脱离VisualBasic环境,直接在Windows环境下运行。事件驱动编程机制VisualBasic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。访问数据库VisualBasic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。同时,VisualBasic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用VisualBasic编辑和处理。VisualBasic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户黑龙江工程学院毕业设计(论文)8/服务器(client/server)方案。动态数据交换(DDE)利用动态数据交换(DynamicDataExchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。VisualBasic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compounddocument),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。动态链接库(DLL)VisualBasic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到VisualBasic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。黑龙江工程学院毕业设计(论文)9第二章编程环境的选择微软公司的VisualBasic6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。2.1关系型数据库的实现Access2003就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。2.2二者的结合(DBA)微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及VisualBasic来访问数据库并对其进行各种操作。VisualBasic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。DATA控件在数据库中的信息与将信息显示给用户看的VisualBasic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。黑龙江工程学院毕业设计(论文)10第三章Windows下的VisualBasic编程环境简介3.1面向对象的编程VisualBasic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。VisualBasic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。3.2实现菜单选项菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,VisualBasic也提供了强大的创建菜单功能是程序更加标准。您可以使用VisualBasic的ApplicationWizard也可以使用VisualBasic的菜单编辑器建立菜单或者修改已经存在的菜单。3.3实现工具栏CoolBar控件与Office2003种看到的CoolBar是类似的。CoolBar就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。通过在CoolBar中迁入其他空间你局可以向用户提供更好的灵活性和义用性。Toolbar是工具条控件,是实现工具条的主体。其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,还可以围棋设置鼠标停留在其上显示的提示字符。Toolbar也是一个控件容器且具有Style属性,并可以为其增加下拉按钮和平滑按钮等。选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“MicrosoftWindowsCommonControls6.0”后工具相中增加改控件。其属性及对象如下:1Align属性定义工具条在窗体中的位置2ToolTipText属性是字符串类型,定义控件的提示字符3Style属性定义按钮外观。4ImageList属性定义与数据条对应的ImageList控件名,该控件定义工具条按钮显示的图像。黑龙江工程学院毕业设计(论文)115HotImangeList属性设置一个ImageList控件名,该控件定义按钮获得热点时显示的图像。6DisabledImageList属性定义工具条按钮无效时显示的图像。创建工具条包括ImageList和Toolbar控件ImageList用于为其他控件提供图像库,将ImageList控件加入到工具箱的操作于前述Toolbar控件相同。3.4帮助专业水平的软件通常都带有联机帮助功能。无论写出来的程序是要给大量的用户使用,还是仅仅局限于公司内部有限的使用者,我们都应该为用户提供详细的、易于理解的联机帮助文档。微软的HelpWorkshop4.0是一套独立于VisualBasic的用来协助我们创建、运行于32位Windows操作系统下的帮助文件的工具。使用它我们可以为我们编写的应用程序生成一组帮助文件。3.5关于版本为了是程序显得更具有专业风格,首先可以在其中加入通常的应用程序信息。这些信息包括公司名称、版本号、修订号以及其他类似信息。VisualBasic允许你使用APP对象来保存这些信息,APP对象是一个预定义对象,不需要在程序中创建它。APP对象的大多数属性被应用程序用来提供常规的信息,通过使用这些APP提供的属性,可以在应用程序和用户之间交流重要信息,在项目属性框中可以设置它的属性。黑龙江工程学院毕业设计(论文)12第四章使用Access2003实现关系型数据库4.1数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。4.2新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1标识需要的数据;2收集被标识的字段到表中;3标识主关键字字段;4绘制一个简单的数据图表;5规范数据;6标识指定字段的信息;7创建物理表。4.3修改已建的数据库数据库的修改分为:添加、编辑和删除记录。这三种操作均可由VisualBasic创建的程序来完成,下面的章节将详细描述实现的具体方法。4.4实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。4.5数据库设计黑龙江工程学院毕业设计(论文)13设计系统的数据库,本系统共包括五张数据表。通过access数据库管理,进行各个数据表的设计,数据表各个字段和名称如下:CLIENT表字段名称数据类型说明ID数字编号,索引NAME文本名称SEX数字性别COMPANY文本工作单位ADDRESS文本联系地址TELEPHONE文本联系电话MOBILE文本手机号码FAX文本传真号码REMARK备注备注MYUSERS表PRODUCT表字段名称数据类型说明ID数字编号,索引NAME文本品名STATION表字段名称数据类型说明ID数字编号,索引NAME文本名称黑龙江工程学院毕业设计(论文)14TRAFFIC表字段名称数据类型说明ID数字编号,索引CARNUM文本车号DATENUM日前/时间日期PRODUCTNAME数字货物名称PRODUCTTYPE数字货物类型TRAINTYPE数字车类型SENDSTATION数字发站RECEIVESTATION数字到站台SENDER数字发货人RECEIVER数字收货人WEIGHT数字吨位BASICCARRIAGE数字国铁运费LOCALCARRIAGE数字地铁运费SERVECHARGE数字服务费LOADCHARGE数字装卸费FAVOVRABILE数字优惠金额SHORTCARRIAGE数字短途运费STORAGECHARGE数字仓储费CLEARCHARGE数字清扫费TOTAL数字总计FLAG数字是否结算黑龙江工程学院毕业设计(论文)15第五章物流系统分析与各功能模块设计5.1物流管理系统系统分析5.2系统模块分析:运单管理模块:功过运单管理模块可以新增加运单业务,同时可以管理所有运单业务,如新增加、查询运单、修改运单和删除运单。客户管理模块:对物流管理系统的客户信息进行管理,通过这个模块可以新增加客户、查询客户信息、修改客户信息和删除客户信息。结算管理模块:通过结算管理模块,对物流管理系统的业务单据做结算管理,在这用户管理运单管理系统管理客户管理退出系统结算管理查询运单新增运单新增客户查看客户修改密码车站管理品名管理查询运单删除运单修改运单新增运单新增客户修改客户删除客户汇总结算结算管理黑龙江工程学院毕业设计(论文)16个模块中,可以查询结算单据、逐条浏览结算单据、全部浏览结算单据、打印结算单据、汇总结算单据、打印汇总结算单据。系统管理模块:在系统管理模块中,可以对物流管理系统中的车站信息和品名信息进行设置,包括新增加信息、修改信息和删除信息,已经对用户密码修改的设置功能。退出系统模块:退出物流信息管理系统。5.3各功能模块设计用户登陆表单新建立FRMLOGIN表单是用来确定进入系统的身份验证用户输入密码后,经过系统确认后,方可以进入系统,否则进入不了系统。防止无关的人员进入系统中,违规操作业务。新建立MAINFORM这个表单是主界面表单,是物流系统操作管理的主要界面。在这个界面中,用户可以进行系统的所有操作,通过主界面上端的菜单选择进入各个模块。包括运单增加、客户管理、结算管理、系统管理和退出系统。黑龙江工程学院毕业设计(论文)17新建FRMTRAFFICADD表单用来增加物流系统的新接待业务在新增运单管理模块中,用户输入车号、车类型、品名、发货日期、发站、到站、发货人、收货人、货物类型、重量、运输费用等各个信息,自动在表单下面出现合计信息。新建FRMTRAFFIC表单,查看运单表单,用来查询、浏览、修改和删除所接受的物流业务。选择表单可以浏览、修改和删除运单单据。黑龙江工程学院毕业设计(论文)18新建立FRMQUERY表单,用来查询物流系统的运单,在该表单中可以通过输入车站号、品名、发站、到站、发货人、收货人、发货日期等信息来查询运单业务。新建立FRMTRAFFICUPDATE表单,用来更改物流系统的业务表单,通过该表单可以修改业务单据中的各个项目信息。黑龙江工程学院毕业设计(论文)19新建FRMCLIENTADD表单,用来新增加物流系统的客户管理,在该表单中,可以输入客户的各种信息,包括姓名、性别、工作单位、联系电话、手机号码、传真、联系地址和备注等信息。新建FRMCLIENT表单,用来查看、修改和删除客户信息,在该表单中,通过各个功黑龙江工程学院毕业设计(论文)20能按钮,完成对客户信息的查询、修改和删除等操作。在下面的列表中可以方便的查看客户的各种信息。新建FRMCHANGEPASSWORD表单,来修改客户信息,通过这个表单,可以对已经存在的客户信息进行修改。修改后点击修改按钮,就可以保存客户的修改信息了。新建FRMBILLMANGE结算管理表单,用来管理物流系统业务的结算信息。在这个表单中,通过查询按钮可以弹出查询信息表单,查询结算信息。点击单条预览按钮可以对信黑龙江工程学院毕业设计(论文)21息单条预览。单条打印按钮则弹出word文档的单条管理记录,可以供用户打印单条信息。全部预览和全部打印则是对信息的全部浏览和全部信息的打印处理。新建FRMSTATION表单,用来管理物流系统,所有经过的车站信息,在这个表单中,输入物货信息管理系统中所有经过的车站,即可以接受物品货运到达的地方。黑龙江工程学院毕业设计(论文)22新建FRMPRODUCT表单,用来管理系统的品名设置,通过这个表单,可以对物流管理系统中,所有接待的物品品名进行提前设置,可以方便用户在添加运单管理时对货运信息的输入。新建FRMCHANGEPASSWORD表单,用来修改用户密码。在这个表单中,对系统登陆用户的密码进行修改和设置。黑龙江工程学院毕业设计(论文)23新建FRMREPORT表单,用来汇总结算信息,在该表单中,通过上部的各个功能按钮对运单进行结算功能、预览功能和打印功能的管理。界面设置如下图:黑龙江工程学院毕业设计(论文)24总结在对物流管理系统设计开始这前,本人对此了解不是很多,在老师和同学的帮助下,慢慢对物流管理系统有了一定了解。物流是专门的一门课程,在现代的物流概念中已经延伸为一门特殊的学问。想要对他进行深入的学习还是需要花费很多精力的。在对物流认识后,我们按照软件工程的生命周期方法学来完成设计,并根据软件工程的设计思想逐步完成了物流管理系统。短短三个月的设计和开发过程中遇到很多的问题,自己经过不断学习的过程中我体会到:1,从设计初的不懂到最后能够顺利完成,我体会到在实践中学习的重要性。经过这次的实习使我能够完整地做出了一个系统。让我更深入理解开发一个系统的重要性。2在设计过程中,遇到不懂的问题我会利用上网跟大家交流。这样使我很快地解决问题。总之,在这次的毕业设计中,使我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待一个新的问题,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加有效。通过此次毕业设计,我不但对vb和数据库设计开发有了深刻的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题的方法.这对于我将来走上工作岗位受益匪浅。黑龙江工程学院毕业设计(论文)25参考文献1VisualBasic6.0数据库开发周珂伟编著2VisualBasic6.0程序设计教程刘端新汪远征编著3VisualBasic6.0企业办公系统开发实例导航刘萌周学明编著4VisualBasic6.0使用指南作者:BobReselman,RichardPeasley,WaynePruchniak.出版社:电子工业出版社5中文版MicrosoftOffice自学通作者:NedSnell出版社:机械工业出版社6VisualBasic6.0中文版控件大全作者:Microsoft出版社;电子工业出版社7中文Access20039时教程作者:CraigEddy,TimothyBuchanan出版社:机械工业出版社黑龙江工程学院毕业设计(论文)26致谢在这次毕业设计中,我们从指导老师身上学到了很多东西。老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我们受益匪浅。无论在学习中还是在实践中,都给予了我很大的帮助,对于我们以后的工作和学习都是一种巨大的帮助和财富,感谢老师细心而又耐心的辅导。特别感谢老师,为我们的系统设计和论文提出的宝贵意见,通过老师的指导,使我们看到了设计的不足,我们只有通过不断的努力改进系统的不足,争取用更优秀的设计来回报老师的辛勤工作。最后,再次感谢各位老师和同学对我们设计提供的帮助和支持。黑龙江工程学院毕业设计(论文)27附录代码清单各个功能模块具体代码:FRMLOGINPrivateSubcmdCancel_Click()LoginSucceeded=FalseUnloadMeEndSubPrivateSubcmdOK_Click()Iftrycount-1ThencmbProductName.ListIndex=0ElsecmbProductName.ListIndex=-1EndIf初始化发站strsql=SELECT*FROMSTATIONORDERBYNAMESetrs=sys.DB.OpenRecordSet(strsql)IfNot(rs.BOF)Or(rs.EOF)Theninum=0DoWhileNotrs.EOFcmbSendStation.AddItem(rs(NAME)cmbSendStation.ItemData(inum)=rs(ID)rs.MoveNextinum=inum+1LoopEndIfIfcmbSendStation.ListIndex-1ThencmbSendStation.ListIndex=0ElsecmbSendStation.ListIndex=-1EndIf初始化到站黑龙江工程学院毕业设计(论文)33strsql=SELECT*FROMSTATIONORDERBYNAMEDESCSetrs=sys.DB.OpenRecordSet(strsql)IfNot(rs.BOF)Or(rs.EOF)Theninum=0DoWhileNotrs.EOFcmbReceiveStation.AddItem(rs(NAME)cmbReceiveStation.ItemData(inum)=rs(ID)rs.MoveNextinum=inum+1LoopEndIfIfcmbReceiveStation.ListIndex-1ThencmbReceiveStation.ListIndex=0ElsecmbReceiveStation.ListIndex=-1EndIf初始化发货人strsql=SELECT*FROMCLIENTORDERBYNAMESetrs=sys.DB.OpenRecordSet(strsql)IfNot(rs.BOF)Or(rs.EOF)Theninum=0DoWhileNotrs.EOFcmbSender.AddItem(rs(NAME)cmbSender.ItemData(inum)=rs(ID)rs.MoveNextinum=inum+1LoopEndIfIfcmbSender.ListIndex-1ThencmbSender.ListIndex=0Else黑龙江工程学院毕业设计(论文)34cmbSender.ListIndex=-1EndIf初始化收货人strsql=SELECT*FROMCLIENTORDERBYNAMEDESCSetrs=sys.DB.OpenRecordSet(strsql)IfNot(rs.BOF)Or(rs.EOF)Theninum=0DoWhileNotrs.EOFcmbReceiver.AddItem(rs(NAME)cmbReceiver.ItemData(inum)=rs(ID)rs.MoveNextinum=inum+1LoopEndIfIfcmbReceiver.ListIndex-1ThencmbReceiver.ListIndex=0ElsecmbReceiver.ListIndex=-1EndIfdtpDateNum.Value=DateEndSub合计PrivateSubMakeTotal()txtTotal.Text=sys.TextToNum(txtBasicCarriage.Text)+sys.TextToNum(txtLocalCarriage.Text)+sys.TextToNum(txtServeCharge.Text)-sys.TextToNum(txtFavourabile.Text)+sys.TextToNum(txtLoadCharge.Text)+sys.TextToNum(txtShortCarriage.Text)+sys.TextToNum(txtStorageCharge.Text)+黑龙江工程学院毕业设计(论文)35sys.TextToNum(txtClearCharge.Text)Ifsys.TextToNum(txtWeight.Text)0ThentxtAvg.Text=FormatNumber(sys.TextToNum(txtTotal.Text/txtWeight.Text),2)ElsetxtAvg.Text=0EndIfEndSub检查表单数据PrivateFunctionCheckForm()AsBooleanCheckForm=FalseIftxtCarNum.Text=ThenMsgBox车号不能为空!txtCarNum.SetFocusElseIfcmbProductName.Text=ThenMsgBox品名不能为空!cmbProductName.SetFocusElseIfcmbSendStation.Text=ThenMsgBox发站不能为空!cmbSendStation.SetFocusElseIfcmbReceiveStation.Text=ThenMsgBox到站不能为空!cmbReceiveStation.SetFocusElseIftxtWeight.Text=Then黑龙江工程学院毕业设计(论文)36MsgBox重量不能为空!txtWeight.SetFocusElseIftxtBasicCarriage.Text=ThenMsgBox国铁运费不能为空!txtBasicCarriage.SetFocusElseIftxtServeCharge.Text=ThenMsgBox服务费不能为空!txtServeCharge.SetFocusElseCheckForm=TrueEndIfEndFunctionPrivateSubForm_Unload(CancelAsInteger)IffrmTraffic.Visible=TrueThenCallfrmTraffic.queryEndIfEndSubPrivateSubtxtBasicCarriage_Change()CallMakeTotalEndSub黑龙江工程学院毕业设计(论文)37PrivateSubtxtClearCharge_Change()CallMakeTotalEndSubPrivateSubtxtFavourabile_Change()CallMakeTotalEndSubPrivateSubtxtLoadCharge_Change()CallMakeTotalEndSubPrivateSubtxtLocalCarriage_Change()CallMakeTotalEndSubPrivateSubtxtServeCharge_Change()CallMakeTotalEndSubPrivateSubtxtShortCarriage_Change()CallMakeTotalEndSubPrivateSubtxtStorageCharge_Change()黑龙江工程学院毕业设计(论文)38CallMakeTotalEndSubPrivateSubtxtWeight_Change()CallMakeTotalEndSubFRMTRAFFICPrivateSubForm_Load()Me.Top=0Me.Left=0Me.Width=MainForm.Width*0.8Me.Height=MainForm.Height*0.7CallqueryEndSubPublicSubquery(OptionalByValstrsqlAsString=SELECT*FROMTRAFFICORDERBYIDDESC)查询运单DiminumAsIntegerDimrsAsNewADODB.RecordsetReDimarrTraffic(8,0)禁止向前,向后翻页cmdForWard.Enabled=FalsecmdNext.Enabled=False黑龙江工程学院毕业设计(论文)39Setrs=sys.DB.OpenRecordSet(strsql)rs.PageSize=50IfNot(rs.BOF)Or(rs.EOF)Then计算翻页MaxPage=rs.PageCount-1total=rs.RecordCountNowPage=0取出记录集inum=0DoWhileNotrs.EOFReDimPreservearrTraffic(8,inum)arrTraffic(0,inum)=rs.Fields(ID)arrTraffic(1,inum)=rs.Fields(CARNUM)arrTraffic(2,inum)=rs.Fields(DATENUM)arrTraffic(3,inum)=rs.Fields(PRODUCTNAME)arrTraffic(4,inum)=rs.Fields(SENDSTATION)arrTraffic(5,inum)=rs.Fields(RECEIVESTATION)arrTraffic(6,inum)=rs.Fields(SENDER)arrTraffic(7,inum)=rs.Fields(WEIGHT)arrTraffic(8,inum)=rs.Fields(TOTAL)inum=inum+1rs.MoveNextLoop初始化品名ReDimarrProduct(1,0)strsql=SELECT*FROMPRODUCTSetrs=sys.DB.OpenRecordSet(strsql)IfNot(rs.BOF)Or(rs.EOF)Theninum=0DoWhileNotrs.EOFReDimPreservearrProduct(1,inum)黑龙江工程学院毕业设计(论文)40arrProduct(0,inum)=rs(ID)arrProduct(1,inum)=rs(NAME)rs.MoveNextinum=inum+1LoopEndIf初始化车站ReDimarrstation(1,0)strsql=SELECT*FROMSTATIONORDERBYNAMESetrs=sys.DB.OpenRecordSet(strsql)IfNot(rs.BOF)Or(rs.EOF)Theninum=0DoWhileNotrs.EOFReDimPreservearrstation(1,inum)arrstation(0,inum)=rs(ID)arrstation(1,inum)=rs(NAME)rs.MoveNextinum=inum+1LoopEndIf初始化客户ReDimarrclient(1,0)strsql=SELECT*FROMCLIENTORDERBYNAMESetrs=sys.DB.OpenRecordSet(strsql)IfNot(rs.BOF)Or(rs.EOF)Theninum=0DoWhileNotrs.EOFReDimPreservearrcli
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。