电子交通模拟学士学位论文.doc
《电子交通模拟学士学位论文.doc》由会员分享,可在线阅读,更多相关《电子交通模拟学士学位论文.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学校代码: 10128学 号:040201030 本科毕业设计说明书(题 目:电子交通模拟器的JAVA应用与开发学生姓名:李金昌学 院:信息工程学院系 别:计算机系专 业:计算机科学与技术班 级:计算机04-2指导教师:谢秀兰 讲师钱庭荣 工程师二 八 年 六 内蒙古工业大学本科毕业设计说明书摘 要随着城市车辆的不断增加,现代社会的交通运行能力面临着越来越大的考验。如何提高城市交通的运行能力也就成为现代社会急待解决的问题之一。电子交通模拟器主要是对现实的交通状况进行模拟,并要及时的将相关车流量信息写入日志,以便日后方便对交通状况进行分析和研究。本系统主要包括以下几个功能模块:配置模块,主要是用
2、来实例化其它模块,以降低系统的耦合度。模拟模块,主要来模拟交通路口的实际情况。备份模块,用来记录一段时间内该路口的车流量的相关信息。同时,为了更好的将系统封装,该系统还增加了登录模块,不仅可以防止恶意访问,也提高了系统的安全性。本系统采用C/S架构进行开发,是一个客户端运行程序。系统主要包括实时交通状况的模拟以及记录日志两个方面。该系统以JAVA技术为基础,涉及到相关的Swing,JDBC等技术。具有良好的可操作性、可维护性、可扩展性和可移植性。同时也具有较友好的界面,使用户使用起来比较方便。关键词:JAVA;Swing;Thread;交通模拟;日志AbstractWith the vehic
3、les of the city increased day by day, the traffic of the modern society runs an ability be confronted with the more and more big ordeal. How to improve the operational ability becomes one of modern society emergency after solve problem also right away.Electronic traffic simulator is the reality to s
4、imulate the traffic situation and be going to write relevance vehicle rate of flow information in daily record in time, to be in progress in the future conveniently to traffic situation, analysis and research. This system includes several the following functions module mainly: Configuration module i
5、s primarily used for examples of other modules, to reduce the coupling of the system. Simulation module mainly simulates the transportation street intersection the actual situation. Backup module, is used to record the relevance information owing the crossing vehicle rate of flow within a period of
6、time. Meanwhile, in order to better package the system, the system also added the Login module, it can not only prevent malicious access, but also enhance the systems security. The system uses C / S framework for development, is a client operating procedures. The System mainly includes the simulatio
7、n of real-time traffic conditions and the log records. The system is based on the JAVA technology, involving the relevant Swing, JDBC, and other technology. It has a good operability, maintainability, scalability and portability. And it also has a friendly interface that allows users to use more con
8、venient. Key words:JAVA; Swing; Thread; traffic simulation; log目 录引 言1第一章 概述21.1 电子交通模拟器概述21.1.1 电子交通模拟器的概念21.1.2 电子交通模拟器的功能描述21.2 技术及开发工具概述21.2.1 JAVA概述21.2.2 JDBC概述41.2.3 Eclipse概述41.3 系统开发环境概述51.3.1 硬件环境51.3.2 软件环境5第二章 系统分析62.1 需求分析62.2 可行性分析62.2.1 技术可行性分析62.2.2 经济可行性分析62.3 详细分析62.3.1 业务流程分析62.3.
9、2 数据流程分析6第三章 系统设计73.1 总体设计73.1.1 系统设计目的与任务73.1.2 开发设计思想73.1.3 系统模块设计73.2 详细设计73.2.1 数据库设计73.2.2 代码设计83.2.3 类的设计9第四章 系统实现144.1 登录模块的实现144.2 模拟模块的实现154.3 配置模块的实现224.4 备份模块的实现22第五章 系统测试235.1 系统测试的目的和原则235.2 系统测试的方法235.3本系统的测试23结论24参考文献25谢 辞26引 言近年来,随着国民经济的迅速增长,私家车已经进入寻常百姓家,随之而来的就是城市车辆数量的迅速增加,同时带来的还有一个不
10、可忽视的问题交通的运行能力能否承受住这种新的考验。事实表明,现在各大中城市交通的运行能力都在大幅下降,北京、上海这些大型城市的交通负载更是接近饱和。因此如何提高城市交通的负载能力,也就是一个急需解决的问题。鉴于上述原因,根据实际交通路口的情况,积极采取高科技现代化方法和手段,改善城区的交通条件,对促进经济发展,改善投资环境,提高全社会精神文明建设将具有积极的作用。本课题就是用java技术来完成跨平台的电子交通模拟器开发,实现对交通路口的实况模拟,并定时记录路口各方向的车流量大小,从记录的信息中可以了解到一段时间内该路口的运行情况。本系统的开发可以真实的模拟交通路口的状况,通过较为有好的可视化界
11、面(而不仅仅是简单的后台程序模拟)从而可以直观的看到交通路口的运行情况。更为重要的是,从本系统提供的记录信息中可以了解到该路口实时的车流量情况,并可以通过对信息的分析与研究找出解决交通问题的方案,从而能够大大提高现代城市交通的运行能力,以缓解城市的交通压力。第一章 概述1.1 电子交通模拟器概述1.1.1 电子交通模拟器的概念电子交通模拟器就是一个基于C/S架构,采用Java技术进行开发,用于模拟交通实况的客户端程序。1.1.2 电子交通模拟器的功能描述电子交通模拟器的主要功能有:(1)模拟现实中交通路口的各种情况;(2)实现各个方向发出车量的可参数输入;(3)实时记录路口的车流量情况,以便日
12、后对该路口的运行能力进行分析与研究,从而找出合理的解决方案。1.2 技术及开发工具概述1.2.1 JAVA概述Java语言是一种很优秀的语言,具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为健壮的编程语言。Java确确实实具备了“一旦写成处处可用”的特点。之所以称Java为革命性编程语言,是因为传统的软件往往与具体的实现环境有关,一旦环境有所变化就需要对软件作一番改动,耗时费力,而Java编写的软件能在执行代码上兼容。这样,只要计算机提供了Java解释器,Java编写的软件就能在其上运行。现将JAVA语言的特点介绍如下:(1)简单 Java最初是为家用电器进行集成控
13、制而设计的一种语言,因此它必须简单明了。Java的风格类似于C+,因而C+程序员是非常熟悉的。从某种意义上讲,Java语言是C及C+语言的一个变种,因此,C+程序员可以很快就掌握Java编程技术。并且Java摒弃了C+中容易引发程序错误的地方,如指针和内存管理。(2)面向对象面向对象可以说是Java最重要的特性。Java语言的设计完全是面向对象的,它不支持类似于C语言那样面向过程的程序设计技术。Java支持静态和动态风格的代码继承及重用。基于对象的编程更符合人的思维模式,使人们更容易理解,更容易编写程序。(3)分布式Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Jav
14、a应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。为分布环境尤其是Internet提供动态内容无疑是一项非常宏伟的任务,但Java的语法特性却使我们很容易地实现这项目标。 (4)健壮 Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。除此之外,Java还提供了Null指针检测数组边界检测异常出口字节代码校验。这些功能特征大大缩短了开发Java应用程序的周期更提高了系统的健壮性。 (5)安全Java的安全性可从两个方面得到保证。一方面,在Java语言里,象指针和释放内存等C+功能
15、被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。Java语言在机器上执行前,要经过很多次的测试。从而提高系统的安全性。(6)可移植性 与平台无关是Java语言最大的优势。其他语言编写的程序面临的一个主要问题就是操作系统的变化、处理器升级以及核心系统资源的变化,这些因素都可能导致程序出现错误或无法运行。Java虚拟机成功的解决了这个问题,Java编写的程序可以在任何安装了Java虚拟机(JVM)的计算机上正确运行,它真正的实现了编程语言一次编译,处处运行。(7)解释执行 Java解释器直接对 Java字节码进行解释执行。字节码
16、本身携带了许多编译时信息 ,使得连接过程更加简单。(8)高性能 和其它解释执行的语言不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码 ,从而得到较高的性能。(9)多线程Java的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务。多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。(10)动态性Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且
17、 Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。Java程序的基本组成单元就是类。有些类是自己编定的,有些类是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分布环境中动态的维护程序及类库。1.2.2 JDBC概述JDBC是一种可用于执行SQL语句的JavaAPI(Application Programming Interface,应用程序设计接口)。它由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员和数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。通过使用JDBC,
18、开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Oracle,写另一个程序访问MySQL,再写一个程序访问SQL Server。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“一次编写,处处运行”。Java具有健壮、安全、易用等特性,而且支持自动网上下载,本质上是一种很好的数据库应用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接
19、,JDBC正是实现这种连接的关键。1.2.3 Eclipse概述Eclipse最初是IBM公司的一个产品,2001年11月其1.0版本正式发布,面世之初, Eclipse还很不起眼,并饱受业界批评,到2003年3月,Eclipse发布了它的2.1版本,立刻引起了轰动,下载的人蜂拥而至,导致它的下载服务器都因超载而堵塞了。现在IBM将投入巨资开发的Eclipse作为一个开源项目捐给了开源组织Eclipse.org。Eclipse出色而有独创性的平台特性,吸引了众多大公司加入到Eclipse这个平台的发展上来,包括HP,Oracle,Sybase,Borland,RedHat,Rational S
20、oftware等。Eclipse的技术特征与优势:Eclipse是一种通用工具平台,它提供了功能丰富的开发环境,该环境允许开发者高效的创建一些能够无缝集成到Eclipse平台中的工具。Eclipse的设计思想是:一切皆为插件。Eclipse的核心非常小,其他所有的功能都是以插件的形式附加到这个Eclipse核心之上,这样的功能插件包括它的插件开发环境(简称PDE)等等,而且Eclipse还对这些插件的协同工作提供了良好的支持,不仅安装简单,而且可以无缝结合。Eclipse对这些插件是动态载入动态调用的,所谓动态就是,Eclipse启动后要用到这个插件时,这个插件才会被调入内存的,当它不再使用后
21、,它又会在适当的时候被清除内存。即使你安装了一大堆插件在Eclipse中,你也不会担心某些不用的插件白白占着内存。Eclipse有极为强大的集成开发环境,它集成了CVS,JUnit和Ant。因为Eclipse的安装包集成了java开发环境的插件JDK,所以Eclipse默认是一个Java的开发工具。但Eclipse不仅仅只是Java的开发工具,我们只需安装C/C+的插件(简称CDT),就可以把它当作一个C/C+开发工具来使用。只要有相应的插件,我们也可以用Eclipse来做其他语言的开发工具。1.3 系统开发环境概述1.3.1 硬件环境acer品牌机内存:1GCPU:Inter Celeron
22、 CPU 2.80GHz1.3.2 软件环境操作系统:Linux开发工具及相关技术:MyEclipse、Java(Swing,Thread,JDBC.)第二章 系统分析2.1 需求分析现代社会的快速节奏,给各个城市的交通都带来了前所未有的考验,因此能够利用有限的资源,在有限的时间内来缓解城市的交通压力,就变的犹为重要。该系统的开发,在市政规划、交通运输业、道路建设等方面的数据搜集、分析和建设方案的解决方面具有广泛的应用价值。同时,本系统对城市交叉路口在不同环境下的通行能力进行仿真,为交通管理和规划提供决策支持,同时也为解决城市交通问题提供有力的帮助。2.2 可行性分析2.2.1 技术可行性分析
23、该系统是一个C/S架构的客房端运行程序,使用现在较为流行的JAVA技术为基础进行开发,其中包含了Swing,Thread,JDBC等多种相关技术,这些技术经过多年的发展,现阶段已经比较成熟。很适合于作为该系统的技术选型。同时开发者对这些技术也有一定的了解,也能较好的运用这些技术,这些条件都使得本系统在技术方面的可行性较高。2.2.2 经济可行性分析该系统为本科毕业生的毕业设计题目,其目的也并不是用于商业销售,而只是让毕业生对电子交通有一个深入的了解,使开发者自身的综合编程能力得以提高。因此该系统的开发只需要有一台满足开发所要的基本配置以及装有相应开发软件的PC机即可,不需要额外的经费,因此该系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 交通 模拟 学士学位 论文
限制150内