毕业设计(论文)-物流车辆任务调度系统的实现.docx_第1页
毕业设计(论文)-物流车辆任务调度系统的实现.docx_第2页
毕业设计(论文)-物流车辆任务调度系统的实现.docx_第3页
毕业设计(论文)-物流车辆任务调度系统的实现.docx_第4页
毕业设计(论文)-物流车辆任务调度系统的实现.docx_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

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

文档简介

任务调度系统的实现摘要本次毕业设计的题目是任务调度系统的实现,通过物流行业的一个实际案例来实现任务的调度,即物流车辆的调度。物流作为企业的“第三利润源泉”,已广泛被企业接受和重视。而物流信息系统作为区别现代物流与传统物流的重要标志,被喻为物流系统的神经系统,在优化物流活动中起着关键性的作用。随着经济全球化进程的迅速发展,特别是基于互联网的电子商务的广泛应用,作为专门从事物流服务的物流市场前景巨大,成为 21 世纪现代物流发展的主流方向。实践证明,物流企业的成功运作离不开物流信息系统的建设,物流信息系统己成为物流企业的核心与灵魂。随着信息技术和知识经济的发展,电子商务得到了发展与普及。因此,物流企业的物流信息系统应适应电子商务的发展,利用电子商务手段使自身得到完善和优化。物流车辆调度系统可以很方便地使企业管理者和用户得到及时的了解和沟通。实现对注册车辆用户使用本系统的管理,可以实时查询车辆信息,以及对车辆运行状况的变更和调度。尝试设计简易数字地图的方法来跟踪车辆位置。关键词:车辆调度管理系统;系统建设;信息管理全套设计加扣 3012250582iImplementation of Task Scheduling SystemAbstractThis graduation projects topic is the physical distribution company vehicles dispatch management system management system analysis and the design. Logistics as the third profit source of enterprises, has been widely accepted and recognized by the enterprise. Logistics information system is an important symbol ofdifference between modern logistics and traditional logistics, known as the nervous system of the logistics system, plays a key role in optimizing logistics activities. With the rapid development of economic globalization, especially the widespread application of the e-commerce based on the Internet, as a specialized logistics servicemarket prospect is tremendous, become the mainstream direction of development of modern logistics in twenty-first Century. Practice has proved, the construction of the successful operation of logistics enterprises cannot do without the logistics information system, logistics information system has become the core and soul of logistics enterprises. With the rapid development of information technology and knowledge economy, electronic commerce has been popularized and developed. Therefore, the logistics information system of logistics enterprises should adapt to the development of electronic commerce, by means of e-commerce and optimize itself by.The physical distribution company vehicles dispatch management system management system may cause the enterprise superintendents and the user very conveniently obtains the prompt understanding and the communication. This topic is mainly the discussion develops a vehicles dispatch management system management system, realizes to registers the vehicles user to use this systems management, may the real-time inquiry vehicles information, as well as to the vehicles movement condition change and the dispatch. The attempt design simple digital maps method tracks the vehicles position.Key words: Vehicles dispatch management system; System construction; Information managementii目录摘要 .iAbstract .ii1.绪论 .11.1选题背景 .11.2可行性分析 .22.需求分析 .32.1用户功能需求 .32.2性能需求 .42.3主要技术分析 .43.概要设计 .53.1功能模块图 .53.2处理流程设计 .63.2.1系统操作流程 .63.2.2数据增加流程 .73.2.3数据修改流程 .83.2.4数据删除流程 .93.2.5活动图 .103.3系统 E-R 图 .113.4数据库设计 .113.4.1 SQL Server 2000 分析 .113.4.2数据库表结构 .123.4.3数据库连接技术 .134.详细设计 .184.1管理员模块设计 .184.2车辆信息管理 .214.3司机人员管理 .244.4用户登陆 .274.5运输申请 .305.系统调试与测试 .335.1程序调试 .335.2程序的测试 .335.2.1测试的重要性及目的 .335.2.2测试的步骤 .345.2.3测试的主要内容 .346.结论 .366.1系统评价 .366.2安全性问题 .36参考文献 .37致 谢.38外文原文 .39外文原文翻译53附录611.绪论1.1 选题背景物流的电子化、自动化和一体化是现代物流发展的必然趋势.也是中国流通行业努力实现的重要目标.针对中国流通企业的关键需求和流通企业的核心业务货物配送,物流车辆调度系统的设计.该系统将系统工程理论与信息技术很好的结合起来,能够实现有大量配送客户情况下的车辆调度管理,实现低成本、实用、操作方便等特点,提高物流配送效率。随着 Internet 用户的剧增和 Internet 技术的不断发展,信息的经济效益直接体现在生产经营和管理活动中,每个重视信息资源的单位,都能利用信息资源的及时性、准确性,提高工作效率,取得经济效益和社会效益。此时,一个良好的物流车辆管理系统,能从很大一个程度上提高工作效率,避免不必要的浪费宝贵的时间。在信息技术、网络技术高度发达的现代社会,现代物流信息化已是一个必然需求。现代物流高度依赖于对大量数据、信息的采集、分析、处理和即时更新。从某种意义上来说,现代物流竞争已成为物流信息的竞争。我国物流企业采用信息化系统进行管理的普及度很低,主要问题是大多数系统的开发成本较高,市场上缺少适合中小企业起步的信息系统。由此显示,物流管理软件市场的巨大应用前景,其发展规模也将迅速扩大。1现代物流起源于国外,其中美国和R本的发展最引人注目。1901年约翰F格鲁威尔(John FCorwd)在美国政府报告农产品流通业委员会报告中首次论述了对农产品流通产生影响的各种因素和费用,揭开了人们对物流活动认识的序幕。2进入20世纪50年代,随着现代市场营销观念的形成,物流逐步被认为是客户服务的关键因素。进入20世纪70年代末,美国运输市场逐步自由化,为物流发展提供了广阔的空问。20世纪80年代中期以后,人们越来越清楚的认识到物流与经营、生产己成为实现企业竞争力的三大支柱。日本的物流业发展较美国稍晚,但发展迅速并形成了自己独特的经验和方法。物流的概念在1979年引入我国,经过三十多年的发展在理论研究方面己经取得了很大的进步。己突破了传统仓储和运输业的界限,将物流理解为包含运输、仓储、包装、装卸搬运、流通加工和配送等诸多功能要素的综合服务系统,认为物流不仅仅是以上功能要素的简单相加,而是将它们进行整合,使之系统化、专业化、网络化,在内涵上进行拓展之后所产生的一种全新的服务形式。近年来计算机技术、网络技术及物流软件的飞速发展更加速了现代物流业信息化的发展,物流概念己从流通领域延伸到了生产领域,甚至在工程管理、设备维护等诸多方面都得到了应用。现代物流与传统物流最大的区别就是应用各种信息技术,使物流与信息流融为一体。20世纪60年代,电子计算机和先进通信技术的广泛应用导致了电子数据交换(EDI)的出现和发展,一些集团开始合作开发采购、运输和财务应用的工业电子数据交换(EDl)标准,此时这些标准只限于工业界内的贸易。为了广泛使用电子数据交换(EDI),20世纪70年代,在美国运输数据协调委员会和国家信用管理协会应用研究基金会原有标准基础上,着手开发电子数据交换(EDI)标准。随后世界各大公司与企业开始用电子数据交换(EDI),将其用于发送和接受订单、交货信息和支付信息等。电子商务由此真J下出现。1到了20世纪的90年代电子商务成为一种崭新的企业经营方式,被认为是Intemet第二次革命。电子商务不仅改变了人们的购物方式,还将影响到社会的传统观念、生产方式、管理模式,并对政府职能、法律制度以及文化教育等其它方面产生巨大的冲击与影响。电子商务是一种商务活动的新形式,它是利用现代信息技术手段进行商品交易的过程,是2l世纪信息化社会贸易活动的主要表现形式。电子商务最初的目的是替代传统交易过程中纸介质信息载体的存储、传递、统计、发布等环节,从而实现商品和服务交易以及交易管理等活动的全过程无纸化,并达到高效率、低成本、实时化、网络化、直接化等目的。而现在它包含了通过网络来实现原材料的查询、采购、产品的展示、订购到发货、仓储以及电子支付等一系列的贸易活动。信息技术和Internet的发展日新月异,它的发展使电子商务得到了发展与普及,同时为在全球范围内实现精确化管理的高效现代物流提供了技术可能,在电子商务环境下传统的物流活动也有了新的飞跃。传统的物流活动在其运作过程中,不管是以生产为中心,还是以成本或利润为中心,其实质都是以商流为中心,从属于商流活动,因而物流的活动方式是紧紧伴随着商流来运动的。而在电子商务环境下,物流的运作是以信息为中心的,信息不仅决定了物流的运动方向,而且也决定着物流的运作方式。信息子系统在整个物流系统中被喻为神经系统,是现代物流活动的基础。电子商务手段的广泛应用对信息子系统的影响尤为明显,在电子商务时代信息是企业的命脉,通过建立一体化的物流信息系统,可以做到持续、简便、无差错的移动数据,实时、自动地更新数据,提高物流全过程的可见性,实现物流的合理化。因此,在电子商务环境下应充分利用电子商务手段对企业的物流系统进行重新整合与优化。31.2 可行性分析首先,经济可行性,由于本系统是为学生学习使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。其次,操作可行性。界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。第三,技术可行性,本系统仅需要一台装有 Office 软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用 HTML 样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。22.需求分析2.1 用户功能需求本课题主要是讨论开发一个车辆调度管理系统,实现对注册车辆用户使用本系统的管理,可以实时查询车辆信息,以及对车辆运行状况的变更和调度。尝试设计简易数字地图的方法来跟踪车辆位置。1 用户可以注册,在线提出物资运输申请2 物流公司根据用户申请 ,安排运输车辆3 对用户使用车辆的情况进行跟踪管理 ,包括车辆目前的位置,使用状态等4 跟踪用户使用车辆的结果,并能够对车辆服务情况进行评价、排名等等操作5 司机人员管理 增删改查6 车辆信息管理 增删改查7 用户、车辆、司机、运输调度信息查询8 每次运输后有运输总结报告 可以打印、导出 (js 实现就可以)系统用例图:修改资料运输评价管理申请记录运输跟踪管理运输申请普通用户管理员修改密码退出用户管理运输调动管理司机人员管理车辆信息管理图 2.1 系统用例图通过此次设计,学会并掌握 myeclipse 开发环境,学习数据库的管理,设计和编辑。掌握 JSP 与数据库的连接,以及如何从数据库取出数据,并对数据进行查询、修改更新等等。改善传统车辆调度管理业务中存在的诸多弊端,充分发挥计算机软件的管理优势,有效的提高了车辆调度管理水平和效率。32.2 性能需求系统对环境的要求服务器端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:处理器:Inter Pentium 41.6Hz 或更高。内存:512MB硬件空间:160GB题目主要采用的技术数据库:Microsoft SQL Server 2000。编程语言 JSP服务器:Tomcat5.5,jdk1.6开发环境:WindowsXP2.3 主要技术分析JSP(Java Server Pages) 作为一种新的 Web 应用开发技术,越来越受到开发人员的关注。它为创建高度动态的 Web 应用提供了一个独特的开发环境,能够适应市场上绝大多数的服务器产品。JSP 是由多个公司参与合作建立起来的动态网页技术标准。JSP的具体特征如下:(1)分离内容的生成和演示。使用 JSP 技术,Web 页面开发人员可以使用 HTML 标识设计和格式化最终页面。使用 JSP 标识或者 Java 片段来生成页面上的动态内容。生成内容的逻辑被封装在标识和 JavaBean 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。(2)生成可用的组件。绝大多数 JSP 页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者让这些组件为更多的使用者或者客户集体所使用。(3) 采用标识简化页面开发。 Web 页面开发人员不一定都是熟悉脚本语言。 JavaServerPage 技术封装了许多功能,这些功能都是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成时所需要的。标准的 JSP 标识能够访问和实例化 JavaBean 组件、设置或者检索组件属性、下载 Applet 以及执行用其它方法更难于编码或耗时的功能。通过开发定制标准库,JSP 技术可以进行相当的扩展,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和同标识一样执行特定功能的构件来工作。43.概要设计3.1 功能模块图图 3.1 功能模块图53.2 处理流程设计3.2.1 系统操作流程系统主界面 错误信息系统登录界面系统管理输入操作员及密码数据库检查密码错误密码正确功能界面功能处理图 3.2.1 系统操作流程图63.2.2 数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:开始自动生成编号输入数据是否合法写入数据库结束图 3.2.2数据增加流程图73.2.3 数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图 3.3 所示。开始选择需要修改记录输入数据是否合法写入数据库结束图 3.2.3数据修改流程图83.2.4 数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图 3.4 所示。开始选择需要删除记录是否删除更新数据库图 3.2.4 数据删除流程图93.2.5 活动图图 3.2.5 活动图103.3 系统 E-R 图图 3.3 系统 E-R 图3.4 数据库设计3.4.1 SQL Server 2000 分析本系统采用 SQL Server 2000 数据库,SQL Server 是由 Microsoft 开发和推广的关系数据库管理系统(DBMS),它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。 SQL Server 近年来不断更新版本,1996年,Microsoft 推出了 SQL Server 6.5 版本;1998 年,SQL Server 7.0 版本和用户见面; SQL Server 2000 是 Microsoft 公司于 2000 年推出的最新版本。 SQL Server 特点:1真正的客户机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。SQL Server 也可以很好地与 Microsoft BackOffice 产品集成。5具有很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型电脑到运行 Windows 2000 的大型多处理器等多种平台使用。6对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面上。7SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的 DBMS 中才有。113.4.2 数据库表结构表 3.1设计表“admin”列名数据类型长度允许空IdInt4否nameVarchar50是PwdVarchar50是表 3.2 设计表“driver”列名数据类型长度允许空IdInt4否DrivingVarchar50否NameVarchar50是SexVarchar50是AgeVarchar50是PhoneVarchar50是AddressVarchar100是表 3.3设计表“transit”列名数据类型长度允许空IdInt4否UsersidInt4是VandiInt4是DriveridInt4是GoodsVarchar200是WeightVarchar50是OriginVarchar50是TerminiVarchar50是BegindateDatetime8是EnddateDatetime8是PlaceVarchar50是ModeVarchar50是EvaluateVarchar500是GradeInt4是12表 3.4 设计表“users”列名数据类型长度允许空IdInt4否NameVarchar50否PwdVarchar50是RealnameVarchar50是PhoneVarchar50是AddressVarchar100是PostcodeVarchar50是EmailVarchar100是表 3.5设计表“van”列名数据类型长度允许空IdInt4否LicenseVarchar50否ModelVarchar100是LoadsVarchar50是RemarksVarchar500是3.4.3 数据库连接技术JDBC 技术是 Java DataBase Connectivity 的缩写,它是 SUN 公司提供的一种支持基本 SQL 功能的通用的应用程序接口(Application Programming Interface)。它由一组用 Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在 Java 语言中方便地建立与数据库的链接,通过执行相应 SQL 语句,完成对不同数据库的访问。因此,开发人员使用 JDBC API 可以不必编写一个应用程序来访问 Sybase 数据库,又另外编写一个应用程序去访问 Oracle 数据库,再写一个应用程序访问 Microsoft 的 SQL Server。不但如此,使用 Java 语言编写的应用程序可以在任何支持 Java 的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC 能完成下列三件事:1. 同一个数据库建立连接;2. 向数据库建立连接;3. 处理数据库返回的结果。JDBC 是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说 JDBC 是一处低级的 API,是指它直接调用 SQL 命令,它比其他的一些数据库连接 API 要容易使用些,但它有同样可以作为更高级的,用户办面更友好的 API 或开发工具基础。很多可视化的 Java 开发工具,如 Visual Age For Java、Visual Caf、J+等都提供了基于 JDBC 的更面向用户的类和包,直接将关系数据库的表或视图映射为 Java 类,程序员通过可视化工具直接对 Java 对象进行操作,而真正需要的 SQL 调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用 JDBC API 的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的 SQL 命令以及13Java 程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解 SQL 语法以及 JDBC 编程。数据库访问的三层结构如图 3.4.3 所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。图 3.4.3 使用中间件的数据库访问三层结构用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过 Web 服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将 SQL 语句发送到数据库。数据库处理 SQL 语句并将结果返回”中间层”,然后”中间层”将它们返回用户。其模型如图 3.4.4 所示。图 3.4.4JDBC 的三层模型14因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层 API,这个 API 可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。JDBC 是 JAVA 应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将 SQL 语句传递给数据库。三、从数据库取得 SQL 语句的执行结果。当 JDBC 要与数据库建立连接前,首先,它必须先取得连接此数据库的 JDBC 驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将 JDBC 驱动程序的类载入至 JVM(Java VirtualL Machine)中,本系统中利用 java.lang.Class 类内的 forName()静态函数依据指定的类名称,将 JDBC 驱动程序载入进来。完成载入驱动程序的步骤后,必须使用 java.sal.DriverManager 类所提供的 getConnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为 java.sal.Connection,必须通过它才能将 SQL 指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得 Statement 对象才能对数据库执行 SQL 指令。Statement主要实现两个功能:执行 SQL 语句以及取得执行结果。在 java.sql.Statement 的 sql 对象中执行查询或修改命令的函数后传回的是一个 ResultSet 对象,这个对象提供了一个存取 SQL 执行结果的管道,以便通过它将表格数据从数据库中取出。每个 Statement 对象只能产生一个 ResultSet 对象。数据库连接如图 3.4.5 所示:建立JDBC-ODBC桥否建立是否成功 出错处理是建立数据库连接执行SQL操作SQL是否出错否返回错误信息是返回执行结果图 3.4.5 数据库的连接处理15数据库的连接处理具体实现如下:/建立 JDBCODBC 桥sun . jdbc . odbc . JdbcOdbcDriver;/ 桥建立不成功时的错误处理catch (ClassNotFou ndException event)/建立与数据库的连接,并发送 SQL 查询语句,将结果保存到 rs 对象中Con= 建立 JDBCODBC 桥Sql=SQ L 查询语句执行查询Rs= 返回结果/SQ L 出错处理catch (SQ LExcep tion e1 )有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问

温馨提示

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

评论

0/150

提交评论