毕业设计(论文)-基于DotNet平台的物流配送管理系统.doc_第1页
毕业设计(论文)-基于DotNet平台的物流配送管理系统.doc_第2页
毕业设计(论文)-基于DotNet平台的物流配送管理系统.doc_第3页
毕业设计(论文)-基于DotNet平台的物流配送管理系统.doc_第4页
毕业设计(论文)-基于DotNet平台的物流配送管理系统.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计基于DotNet平台的物流配送管理系统摘 要 计算机时代的到来已经是现今不争的事实,随着计算机应用领域的不断扩展,各种功能齐全,性能良好,可应用性强的各种应用软件相继推出,由此可见计算机已经得到了广泛的应用,几乎各种行业都有关于计算机的应用,这使得计算机成为21世纪中不可缺少的事物。由于计算机的使用使得人们在管理,服务及应用等各个领域变得更加方便快捷,有力的提高了工作效率。现今的工作已经于计算机分不开,计算机在企业的管理,办公的自动化,无纸化等方面得到了普遍的应用,深受人们的欢迎。 在这里,本文设计的物流配送管理系统就是为了协助物流公司工作人员对物流企业的配送业务以及日常管理。方便物流公司对货物信息的管理,以及日常工作的处理,结合现今物流企业配送信息的管理,为了能全面、高效、准确的管理物流配送信息而开发的一款系统应用软件。其主要功能是快速、高效完成物流公司的货物配送信息管理以及日常工作管理,使得物流公司工作人员能快速的适应现代化手段工作,解决工作人员繁重重复性的工作量。使得物流公司的工作人员在日常的工作当中都能达到事半功倍的效果,减轻了工作量,方便了数据的管理,完善了可管理性。 本文是严格按照软件工程的原理,对物流配送管理系统进行了系统的系统需求,系统分析,系统设计,数据库设计及系统测试作了详细的阐述,同时在本论文中读者还可以对开发工具DotNet的一些知识有所了解,并且可以看到在DotNet环境下物流配送管理系统的具体实现的设计界面。本系统的功能模块包括:货物信息管理(包括货物信息的录入,货物信息的查询,货物信息的删除);货物提取情况管理;站点信息的管理(包括站点信息的添加,站点信息的查询,站点信息的删除);车辆信息的管理(包括车辆信息的添加,车辆信息的查询,车辆信息的删除);最后是人员管理(包括人员信息的添加,人员信息的查询,人员信息的删除)。本文对这些功能模块都进行了详细的介绍,以便让用户能够快捷的了解本系统并实现应用。关键词 物流; 配送; 管理; .NETAbstract The arrival of the computer era is now the undisputable fact, The expansion of the computer application field is going on, of various application softwares which possess complete function,excellent performance , strong applicability have launched, that is to say computers have a wide range of applications, almost all industries use computer applications, which makes computer become the indispensable thing in the 21st century . Due to the use of computers in management, every field and application make people feel much more convenient and quick , which effectively improve the working efficiency. Todays work has been inseparable from the computer, the computer in enterprise management, office automation, paperless etc widely used,whats more,computer is begining deeply wellcome among people. In my theosy, I design the logistics distribution management system is to support logistics company workers on logistics enterprise and distribution services and daily management. Cargo logistics company to facilitate information management, and the daily work of processing, combined with todays information management and distribution logistics, in order to provide a comprehensive, efficient and accurate management information and logistics development of a system application software. Its main function is fast, efficient distribution of finished goods logistics information management, and management of daily work with the logistics staff quickly adapt to modern methods of work ,whick can address the repetitive heavy workload of staff. what Makes the logistics staffs in their daily work achieve a multiplier , reduces the workload, facilitates data management, and improves manageability. This article is in a strict accordance with the software engineering principle of logistics management system, the system of demand, system analysis, system design, database design and system test for detail, and in this paper the readers can also get in touch about the development tools DotNet , understand some of the knowledge, and can see DotNet environment in logistics management system realization design interface. This system function module includes: cargo information management (including cargo information typing, cargo information query, cargo information delete); Goods extraction condition management; Site information management (including site information to add, site information query, site information deleted); Vehicle information management (including vehicle information to add, vehicle information query, vehicle information deleted); Finally the personnel management (including personnel information to add, personnel information query, personnel information delete). Based on these function module has carried on the detailed introduction, so that users can quick understanding of this system and realize the application. Keywords logistics; Distribution; Management; .netV- -目录摘 要IIIAbstractIV目录V第1章 绪论. 1 1.1选题背景 1 1.2 系统开发的意义11.3 系统开发目标2 第2章 系统开发工具及开发平台42.1 开发平台42.1.1 .net 简介4 2.1.2 C#简介42.1.3 ADO.NET技术简介72.1.4 C/S结构简介92.2 数据库112.3 运行环境12第3章 系统分析133.1项目简介133.2系统的目标和要求143.2.1制定系统使用计划143.3性能要求153.4 绘制系统流程图15第4章 总体设计174.1系统主框功能解析174.2管理功能模块详解184.2.1 订单管理模块184.2.2 人员管理模块184.2.3 车辆管理模块194.2.4 站点信息管理模块19第5章 数据库设计205.1物流配送管理系统数据结构设计205.2 数据库设计总结23第6章 系统测试256.1 本地配置测试266.2 登陆测试266.3 主窗体测试276.4 订单管理功能测试286.5 窗显示调整功能测试306.6完成测试32结论33致谢34参考文献35第1章 绪论1.1选题背景 随着流通经济的发展,现代物流的重要行越来乐手到人们的关注,为了降低成本、提高效益、充分发挥自身核心竞争力、增加企业对环境的迅速应变能力、第三方物流这种新兴物流形态和管理模式开始引起人们的重视。第三方物流企业引进先进的信息处理技术,不仅会提高物流企业的自动化程度和信息共享度、降低成本、提高工作效率还会从根本上改变物流企业的发展战略。当前第三方物流的竞争主要围绕着信息资源的占有而展开。而本系统应用主要基于以下背景。 近年来,随着各行各业的迅速发展,人们对物流质量提出更高的要求。21世纪信息时代的到来计算机的应用已经达到了一个普及化的程度,应用计算机管理企业信息,进行日常工作处理已经从趋势成为势在必行的事实。在以上的前提下,我国各地涌现出了一些运用现代的计算机、控制与通信技术进行管理的现代物流公司。但是很多物流公司都存在使用原始的方式进行信息处理办公的状态,并没能够将计算机的方便快捷性能完善的应用到日常工作中。1.2 系统开发的意义 现代计算机技术的告诉发展,计算机在各行各业中的应用越开越普及,各行各业都广泛地使用者计算机,计算机知识已经成为当代知识分子结构中不可缺少的一个重要组成部分。计算机进行信息管理与信息系统的开发密切相关,世界经济一体化的趋势日益加强。我国的企业面临着前所未有的机遇与挑战,需要引入先进的经营管理技术,服务理念与营销方式以及统一的国际运行规则。中国的企业要想在国际试产站稳脚跟,很大程度上取决于我国企业自身的改革力度和竞争力水平。就五六企业自身而言,企业的告诉发展更要求企业管理水平不断完善、提高。因此,迅速提高企业的经营管理水平,掌握先进的管理方式是企业迫在眉睫的事情。再者,由于传统五六行业操作过程复杂,手续繁多,业务信息多,围绕这些信息的处理也很纷杂。而且,物流行业竞争激烈。这种竞争,一个方面表现在发展客户的市场开拓上,另一方面表现在收集处理信息的速度、广度和深度上,以及在业务操作中对业务数据处理的准确性和严密性上,而更高层次上,还牵涉到公司决策层对整体业务的控制和协调。随着公司创办历史的增长,物流业务数量的增加,规模的增大,以前公司将物流业务通过业务管理部门进行纸质管理的方式已经不能满足现代管理的需求。如何有效对物流也无信息进行数字化管理体现了现代管理理念,具有良好的现实意义和社会应用前景。相比传统物流,现代物流更多借助于信息流的控制作用,它不再把简历基础设施作为主要手段,而是通过信息技术,利用现有的各种基础设施,将企业的物流信息和物流需求予以共享并快速传递。现代物流的核心是信息技术,因为正是信息技术,将物流一种原先割裂的各个环节整合在一起,从而表现现代物流的整合化特征借助于信息技术,最大限度地将原先在实现物资空间位移中所进行的物流、仓储、包装、装卸、加工以及配送等各个环节整合一起,以一个整体面对社会的物流需求。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越总要的作用。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先:计算机可以替代人工进行许多繁杂的劳动; 其次:计算机可以节省许多资源; 第三,计算机可以使敏感文档更加安全,等等。 因此开发这样一套系统管理软件成为很有必要的事情。1.3 系统开发目标 本系统介绍了物流配送管理系统的实现。它是物流公司管理现代化的手段。没有高质量的物流公司智能管理就不可能充分发挥现代化物流公司的功能效果。科学高效的管理是现代管理的真正内涵,简单的硬件拼凑对于管理系统的实际应用是缺少实际意义的。为此,作为物流业务的实际管理者.物流公司应该运用现代化的计算机管理手段,使物流公司的硬件管理结合软件管理,为物流管理走向现代化、制度化与规范化创造条件。 本系统主要应用于物流公司的配送信息管理以及日常人员、配送站点、车辆等信息的管理。为了适应不同公司之间的应用,本文特加入了本地配置功能,使得一家物流公司拿到软件之后能够快速的配置适合本公司的信息。软件主要包括以下功能模块:订单处理模块,对订单信息的添加、查找、提取以及处理;本地配置模块,对系统的本地配置信息进行管理,使系统有完善的可移植性;人员管理模块,对人员信息的增加、查找、删除;站点管理模块,对站点信息的增加、查看;车辆管理模块,对车辆信息的增加、查看、删除;大客户模块,对大客户信息的处理,使物流公司能够完整把握大客户的物流需求与动态。 本系统的开发目标是将以上功能模块基本实现,使得物流公司能够使用该系统完成公司的日常业务管理,能够真正实现各种信息的智能、高效、快捷的处理。使得应用软件的物流公司在同行业里面能够具有更高更强的竞争实力。- 35 -第2章 系统开发工具及开发平台2.1 开发平台2.1.1 .net 简介.net计划的实质是把微软公司所有的产品连接在一起,从终端到服务器端,最终目标是形成互联网的操作。.net与J2EE的比较1.支持开发语言不通:.net所支持的开发语言比较广泛,如c+,VB,c#.,J2EE只支持Java语言2.支持的开发语言标准J2EE支持java语言;.Net支持 XML/SOAP(XML由W3C全球广域网协会提出)得到众多厂家的支持,是下一代网上内容的表示标准,它能够有效地表达网络上的各种信息。3.跨平台,在.Net平台上开发程序真正的实现“代码的重用”,即运行时和具体的语言分开。例如C#写的类可以直接用在C/C+程序中,而J2EE只能由java来开发,即运行时 和具体的语言混在一起。.Net与C#的关系.Net是技术框架,是一个功能非常丰富的平台,可开发、部署和执行分布式应用程序。C#是微软为.Net框架量身定做的编程语言,但它本身不是.Net的一部分。C#是一门相当新的编程语言,重要性体现在1.它是专门为microsoft的.Net Framework一起使用而设计的;2.它是一种基于现代面向对象设计方法的语言,托管是.Net的一个专门概念,它是荣誉通用语言运行时(CLR)中的一种新的编程理念。 在.Net开发平所支持的众多开发语言中我选择了C#来开发本系统,其主要原因是C#是目前为止比较新的开发语言而其优势相对于其他开发语言而言又大的多。下面就简单的介绍一下C#开发语言的相关内容2.1.2 C#简介 微软推出C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。支持现有的网络编程新标准,新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。还有一些精细的特性,使得C#成为一流的网络编程工具。例如,XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。C#语言相对其他程序开发语言还有着很多特性,比方说消除大量程序错误,即使是专家级的C+程序员也常会犯一些最简单的小错误比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。C#的现代化设计能够消除很多常见的C+编程错误。例如:1. 资源回收减轻了程序员内存管理的负担。2. C#中变量由环境自动初始化。3. 变量是类型安全的。这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。对版本的更新提供内在的支持降低了开发成本,更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C#为版本的更新提供内在的支持。例如,方法重载必须显式声明。这样可以防止编码错误,保证版本更新的灵活性。还有一个相关的特性就是对接口和接口继承的内在支持。这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。不过大多数语言都很难做到这点。例如:如今的程序员们一般使用代码注释来注明哪个类对应于某个抽象的商业对象。C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。C#的扩展交互性,作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况可能会迫使开发者使用C+, 即使他们本身宁愿使用更高效的开发环境。C#采用以下对策来解决这一问题:1. 内置对组建对象模型(COM)和基于Windows?的API的支持;2.允许有限制地使用纯指针(Native Pointer)。在C#中,每个对象都自动生成为一个COM对象。开发者不再需要显式的实现IUnknown和其他COM接口这些功能都是内置的类似的,#可以调用现有的COM对象,无论它是由什么语言编写的。C#包含了一个特殊的功能,使程序可以调用任何纯API。在一段特别标记的代码中,开发者可以使用指针和传统C/C+特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着C#程序员可以在原有的C/C+代码的基础上编写程序,而不是彻底放弃那些代码。无论是支持COM还是纯API的调用,都是为了使开发者在C#环境中直接拥有必要的强大功能。C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft .NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C+程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。 2.1.3 ADO.NET技术简介 ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口.作用它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。 ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。 ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。 ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。以下是ADO.NET包含的类Connection 类和数据库交互,你必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。Connection对象会被Command对象使用,这样就能够知道是在哪个数据源上面执行命令。与数据库交互的过程意味着你必须指明想要执行的操作。这是依靠Command对象执行的。你使用Command对象来发送SQL语句给数据库。Command对象使用Connection对象来指出与哪个数据源进行连接。你能够单独使用Command对象来直接执行命令,或者将一个Command对象的引用传递给DataAdapter,它保存了一组能够操作下面描述的一组数据的命令。Command对象成功于数据建立连接后,就可以用Command对象来执行查询、修改、插入、删除等命令; Command对象常用的方法有ExecuteReader方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入数据可用ExecuteNonQuery()方法来执行插入命令。DataReader类许多数据操作要求你只是读取一串数据。DataReader对象允许你获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从DataReader返回的数据都是快速的且只是“向前”的数据流。这意味着你只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果你需要操作数据,更好的办法是使用DataSet。DataSet对象DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。你甚至能够定义表之间的关系来创建主从关系(parent-child relationships)。DataSet是在特定的场景下使用帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有Data Providers使用的对象,因此它并不像Data Provider一样需要特别的前缀。DataAdapter类某些时候你使用的数据主要是只读的,并且你很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。DataAdapter通过断开模型来帮助你方便的完成对以上情况的处理。当在一单批次的对数据库的读写操作的持续的改变返回至数据库的时候,DataAdapter 填充(fill)DataSet对象。DataAadapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,DataAdapter包含对数据的SELECT、INSERT、UPDATE和DELETE操作的Command对象引用。你将为DataSet中的每一个Table都定义DataAadapter,它将为你照顾所有与数据库的连接。所有你将做的工作是告诉DataAdapter什么时候装载或者写入到数据库。总结:ADO.NET是与数据源交互的.NET技术。有许多的Data Providers,它将允许与不同的数据源交流取决于它们所使用的协议或者数据库。然而无论使用什么样的Data Provider,你将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。2.1.4 C/S结构简介 C/S 结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。(Client/Server或客户/服务器模式):Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。 传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高, 效率低。 C/S工作模式 C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。 C/S结构的优点C/S结构的优点是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个: 只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。 客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。 对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。C/S架构软件的优势与劣势应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。 C/S架构的劣势是高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。 C/S和B/S结构的区别首先必须强调的是C/S和B/S并没有本质的区别:B/S是基于特定通信协议(HTTP)的C/S架构,也就是说B/S包含在C/S中,是特殊的C/S架构。 之所以在C/S架构上提出B/S架构,是为了满足瘦客户端、一体化客户端的需要,最终目的节约客户端更新、维护等的成本,及广域资源的共享。 (1)B/S属于C/S,浏览器只是特殊的客户端; (2) C/S可以使用任何通信协议,而B/S这个特殊的C/S架构规定必须实现HTTP协议; (3)浏览器是一个通用客户端,本质上开发浏览器,还是实现一个C/S系统2.2 数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个数据仓库我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种数据库,使其可以利用计算机实现财务、仓库、生产的自动化管理。J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。上面简单的介绍了数据库的定义,考虑到系统的开发需要要选择一款适合该系统的数据库来进行开发。所以下面简单的介绍一下经过了解本人对数据库开发的一些简单看法。根据系统开发的需要选择一个性能与应用相匹配的数据库,目前,数据库种类众多,需要使用哪款数据库是要根据系统存储量的大小,数据量的多少进行选择的。根据这一标准可供选择的有access、SQL server 、oracle,access是微软发布的桌面级rdbms,是随office一起安装,适合为小软件提供数据库的服务。SQL server是定位中大型企业服务的rdbms,现在的版本:SQL server2000,2005,2008,其中SQL server2005和SQL server2008开始关注大型数据库领域,因此,选用SQL Server 2005,mysql是一款开源数据库,可用于多种平台。是免费的。Oracle,Sybase,DB2是大型数据库rdbms,能高效处理大数据量。根据系统开发的需要,以及考虑到数据库存储量的大小及数据量的多少,我选择了SQL server 类型的数据库。现在SQL server数据库的主要版本有SQL server2000,2005,2008根据开发环境的要求,我在自己的电脑上面安装了SQL server2005。因为开发的时间比较短加上所需要做的事情比较多,只能对数据库进行增、删、改、查等操作的了解与学习。2.3 运行环境 该系统是在windowsXP环境下开发出来的windows程序应用软件,因此在windowsXP环境下能够完整良好的运行,又由于在win7系统下进行过调试因此在win7环境下也可以完好的运行。系统开发工具采用的是vs2005版本,数据库是SQL server2005版本,软件版本并不是最新的优点是稳定性良好。选择这两款开发工具是因为现今人们使用的主流操作系统为windowsXP和win7,而用这两款开发工具开发出来的软件本身可以良好的在windowsXP环境下运行,如果想在win7下运行只需要在装有win7系统并且装有相应高版本开发环境的机器上进行调试也可运行良好。本系统使用的开发平台为.NET平台。第3章 系统分析 想设计出一个完整可运行可应用的物流配送管理系统,必须做好充分的前期准备工作,要对所要开发的系统有一个完整的分析过程,对系统所要应用的单位的工作流程有一个大致的概念。这就是在项目开发前期所要做的系统分析工作,这项工作对系统的开发与应用而言是至关重要的,在分析的过程中,应该本着认真细致的态度来进行并完成工作。此系统的分析采用的是逐步细化的分析方式来进行分析的。在分析过程中包括问题的定义、可行性研究与需求分析,其中可行性研究与需求分析是非常重要的。可行性研究的主要目的是用极少的资源在最短的时间内决定被开发的项目是否能够开发成功,是否值得去开发的过程。可行性研究不是研究软件如何开发的过程,这是因为任何一个软件系统的开发都可能受到时间资源等的限制,所以在开发项目前必须对用户的各种需求和开发者的实际情况进行可行性分析,以避免人力、物力、财力以及时间上的浪费。可行性研究包括经济可行性、技术可行性、法律可行性、和运行可行性。软件要求是指用户对要实现的软件系统在功能、行为、性能、设计约束等方面的期望。软件需求分析是软件生存周期中重要的一步,也是决定性的一步。虽然在可行性研究阶段已经粗略了解了用户的需求,甚至,还提出了一些可行的方案,但是很多细节被忽略了。只有通过需求分析才能把软件功能和性能的总体概念描述为具体的需求规格说明,从而奠定软件开发的基础810。3.1项目简介 物流配送管理系统是集物流配送信息管理,人员信息管理,站点信息管理,车辆信息管理于一身的一款物流企业日常管理应用软件。软件在拿到物流公司的时候必须先进行本地配置,为了能更好的完成软件的可移植性特别设置了本地配置船体。通过本地配置之后,先要对企业相应信息进行添加,包括该物流公司的人员信息、车辆信息、站点信息等。当这些信息添加结束之后就可以开始软件的应用了,应用该软件要达到的基本效果是能够处理物流公司的日常货物配送管理工作。其中包括订单的接收、订单信息的录入、订单信息的查看、货物信息到站后的确定最后是货物信息的处理结果等等步骤。对配送信息的处理是本软件的重点,本软件还附带了一些员工信息处理、车辆信息处理、站点信息处理、大客户信息处理等功能。最终达到的效果是大部分中小型物流企业都能够使用该软件进行日常的配送订单处理,以及人员信息等一些信息的日常处理。3.2系统的目标和要求3.2.1制定系统使用计划在调查并研究了用户需求的基础上,我确立了该系统的目标和要求。该系统应能达到内容制定的合理性和全面性、数据库管理的科学性、数据更新的及时性、各条信息的真实性的目标。同时一定要打破一直以来人们使用传统人工的方式管理物流企业的日常工作,这种方式存在着非常多的缺点。比如说:效率低,物流企业的制胜关键所在就是对物流配送关系处理的效率,而传统的方式效率确实及其低下的,信息查找速度慢,在众多的货物当中如何能够快速高效的查点派送货物是物流公司必须要解决的问题,这只是众多问题当中的两个在这里就不缀诉了。如何才能够解决先进物流企业的众多问题呢。想要完善的解决物流公司的众多问题就要实现以下功能:日常管理功能:包括人员管理功能(人员添加、人员查找、人员信息修改、人员信息查看、人员信息删除);车辆管理功能(车辆信息添加、车辆查找、车辆信息修改、车辆信息查看、车辆信息删除);站点管理功能(站点添加、站点查找、站点信息修改、站点删除);订单管理功能:包括订单信息录入(包括货单信息、货物信息、发货人信息、收货人信息),订单信息查看,订单处理(货物配送);系统管理(两个方面:书库备份和数据恢复)大客户管理(对客户进行大客户级别的提升,日常客户信息处理)。 (1)数据入库管理当有新的信息需要存档时,即进行新信息进行的入库操作。也就是详细记录每一条信息的情况,切记要保证它的真实性和准确性。 (2)数据更新管理 当有新的信息需要录入的时候如人员信息、车辆信息、站点信息、订单信息等信息发生变化的时候要及时进行更新,以提高系统的实时性、高效性的价值。鉴于上述情况,我为物流企业设计一个物流配送管理系统,使物流企业在以后对配送订单的处理过程中省去很多繁琐的工作,让这项工作变的更加的方便快捷。通过该系统可以良好的把握物流公司的日常业务情况,并且提高物流公司的工作效率,加大对客户需求的把握力度,综合提升物流企业的竞争力。3.3 性能要求准确性:要求信息在输入时要严格防错和校验,冗余数据处理时由程序自动更新,以保证数据的准确性和一致性。可

温馨提示

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

评论

0/150

提交评论