1、毕业设计(论文)论文题目 城市公交查询系统的设计与实现Thesis Topic Design and Realization of Urban Public ransportation Query System年 月 日城市公交查询系统的设计与实现摘 要近年来, Internet推动了以互联网技术为核心的各项工作蓬勃展开,互联网的强大也大大的促进了社会的发展,整个社会信息化进程逐步加快,网络也变成了我们日常活动中越来越重要的组成成分。为了使得我国公交乘客出行及查询有关信息更方便,本文运用 JAVA语言技术,Jsp 技术,Mysql 数据库开发了 B/S结构的城市公交查询系统。该系统顺应了时代发
2、展且具有以下优点:首先,方便乘客的出行,乘客不用询问站牌工作人员如何倒车,便可到达目的地。其次,乘客在网上就可以查询到公交公司发布的路况信息,以便提早做好换乘准备节约出行时间。最后,本系统可以节约人力资源,以往的站牌附近要安排公交公司的工作人员来帮助不熟悉的乘客,有了公交查询系统提前上网查询便可知道。关键词:B/S 架构;JAVA;Mysql;JSPDesign and Realization of Urban Public ransportation Query SystemAbstractIn recent years, Internet promoted the work of Inte
3、rnet technology as the core of the Internet booming, powerful also greatly promoted the development of the society, the information process of the society gradually accelerated, network has become an increasingly important component of our daily activities. In order to make our bus passengers travel
4、 and query information more convenient, this paper uses the JAVA language technology, Jsp technology, Mysql database to develop the B/S structure of urban public transport query system.The system complies with the development of the times and has the following advantages: first of all, to facilitate
5、 passenger travel, passengers do not ask the stop sign, how to reverse the staff, you can reach the destination. Secondly, passengers can inquire about the traffic information issued by the bus company in order to save the travel time. Finally, the system can save human resources, the bus stop near
6、the bus station staff to help passengers who are not familiar with, with a public transport inquiry system, advance access to the Internet will be able to know.Key words:B/S architecture; JAVA; Mysql; JSP目录摘 要 .1Abstract.11 绪论 .11.1 选题背景 .11.2 国内外发展状况 .11.3 选题的目的 .11.4 研究手段及意义 .12 相关技术简介 .32.1Jsp 技术
7、介绍 .32.2 MyEclipse 简介 .42.3 数据库技术 .42.3.1 数据库的体系结构 .42.3.2 数据库管理系统(DBMS) .52.3.3 Mysql 数据库 .52.3.4 MySQL 特点特性 .72.3.5 MySQL 数据库应用环境 .72.4 JAVA 概述 .72.5 J2EE 技术 .72.6 B/S 结构 .82.7 Tomcat 服务器 .102.8 Web 技术 .103 系统需求分析 .113.1 需求分析 .113.1.1 设计的原则 .113.1.2 系统设计目标 .113.2 系统可行性分析 .113.2.1 经济可行性分析 .123.2.2
8、技术可行性分析 .123.3 用户需求 .123.4 系统功能需求概述 .133.5 运行环境 .134 系统概要设计 .154.1 概要设计的概论 .154.2 架构设计 .154.3 系统功能结构图及分析 .154.3.1 系统功能结构图154.3.2 系统基本功能.164.4 系统用例图 .174.4.1 UML 用例图简介 .174.4.2 系统用例图 .184.5 技术架构 .194.6 数据库结构设计 .194.6.1 数据库设计的原则 .194.6.2 数据库结构分析 .194.6.3 数据库概念模型 .204.6.4 部分数据库数据表字段设计 .215 系统详细设计 .245.
9、1 系统数据库连接配置 .245.2 系统流程图的分析设计.255.3 系统登陆模块实现 .265.4 前台功能模块设计 .275.4.1 公交查询设计 .275.4.2 热门线路功能模块设计 .295.4.3 网站公告功能模块设计 .295.4.4 在线提问模块设计 .305.5 后台功能模块设计 .306 系统测试 .336.1 程序测试 .336.2 测试的重要性及目的 .336.3 测试的步骤 .346.4 测试的主要内容 .346.4.1 功能测试 .356.4.2 可用性测试 .376.4.3 性能测试 .386.5 测试结论 .38总结与展望 .39参考文献 .40致 谢 .42
10、外文原文.43中文翻译.4911 绪论1.1 选题背景随着低碳生活的普及,人们更倾向于低碳环保的出行方式,完善公交系统无疑具有重要意义。公交是居民日常生活中最常使用的交通工具之一,伴随着我国经济繁荣和城市人口增长,出行工具的选择也变得越来越重要。政府在公共交通方面的投入正在逐步加大,使得城市内、城乡间的公交系统更加完善,原来的公交线路不断更新,居民们接收到的信息滞后,出行变得很不方便。纸质公交指南时效性低且不方便使用者查询。本系统加入了浏览器查询、自动更新等功能完善系统使居民的出行更加方便快捷。1.2 国内外发展状况除了杭州,上海等几个城市的居民可以通过电子站牌了解公交车的行驶情况外,其它城市
11、需要乘公交出行的居民获取公交实时信息几乎是不可能的。我国许多城市都有一些颇具设计感的公交站台,但我们却很难在这里找到我们出行需要的信息。因此,居民想要找到“静态线路信息”或者“动态实时信息”都感到十分困难。有了权威的交通信息发布机构才能确保乘客获得信息的时效性,而迄今为止我国大多数城市还没有有关的管理机构和相关法律法规。随着居民对于公共交通出行的需求越来越大,本文基于信息技术和管理理论建立了管理信息系统。从提高居民生活水平的角度看,将计算机管理信息系统应用于我们的日常生活中是时不我待的。所以我的毕业论文选择了公交车查询系统,就因为他是一个较为贴近生活的一个问题,并且如果开发出来,则可以很大的方
12、便乘客查询相关的公交信息,为自己的出行制定良好的乘车计划。1.3 选题的目的近年来,我国的城市发展速度之快,道路修缮之完善令很多市民的非常吃惊,城市的范围在不断扩大,随之公交线路的铺设也在随时进行,作为当代的大学生,每学期从学校回到自己的故土,是否发现自己的家乡在经历着一些变化,一时间连自己家乡的方位都有些晕头转向,更何况是那些外地的打工者或是来当地旅游的游客他们未尝不是这样,询问当地的市民看似是一种好办法,但是遇到倒车频繁,路途偏远,也怕是心有余而力不足,所以一个好的,便捷的,用户体验好的公交查询系统甚是重要,想去什么地方把他们输入进去,一目了然,想途径什么地点自己也可随意的查看,也不用因为
13、自己解释不清楚或听得不清楚引起不必要的绕远。我设计的系统不仅包括了站点,公交线路的查询,还包括了公告发布和在线提问功能,让市民实时掌握城市的公交动态,方便他们的出行。1.4 研究手段及意义1.研究方法:本研究课题设计的公交查询系统客户端模块,主要工作有:(1)亲身体验了解客户需求,进行相关的需求分析。(2)根据需求分析和设计的本系统的框架。(3)根据框架结构的设计,制结构图。2(4)编写相关的开发技术文档。(5)编写代码。(6)对系统进行单元测试。2.技术路线:本文涉及的系统基于 B/S(Browser/server,浏览器/服务器),该模式采用了多种技术,在所有平台下都能顺畅地运行。3.意义
14、:近年来,我国经济发展迅速,城市建设也越来越完善。随着人口的增加,城市交通压力也在不断加大,公共交通与居民的生活息息相关,同时对于经济发展有着不容忽视的影响。虽然公共交通快捷且客运量大,但是公交信息的更新却跟不上公交系统发展壮大的步伐,居民难以获得及时的信息造成耽误出行。因此,创建一个方便的的公交信息查询系统,包含浏览器查询,实现中心控制、自动更新等功能,将极大地提升居民的出行体验。32 相关技术简介2.1 Jsp 技术介绍JSP全称 Java Server Pages,是一种动态网页开发技术。它使用 JSP标签在HTML网页中插入 Java代码。标签通常以结束。 JSP 是一种 Java s
15、ervlet,主要用来运行 Java web的使用者界面。开发者通过使用 HTML代码、XHTML代码、XML 元素和嵌入 JSP操作编写 JSP。JSP 技术使用 web表单得到用户自定义数据、通过数据库和其他数据库资源,接着动态地建立网页。JSP 标签有各种各样的功能,像访问数据库、记载用户采取的信息、造访 JavaBeans组件等,不仅如此在各种网页中对信息的传达和共用。 JSP程序通过 Java的编程语言,对动态网页进行封装。根据 tags和scriptlets,网页对存在于服务端的资源的应用逻辑的造访也是可以的。JSP 将网页逻辑与网页设计和显示分隔开,对可重新利用的基于组件的设计进
16、行支持,更易于对基于 Web的应用程序进行开发。JSP以及 Servlet ,在服务器上运行的,一般将运行后的 html文本返送给客户端,仅仅在客户端的浏览器就能显示。先运行调用 JSP页面的代码,然后在 Web服务器送回的 JSP文件的结果中碰到的 HTML代码送回到客户端。Java 程序段来运行数据库,重定向页面可以插入页面和动态页面的功能需要被新建。运用标记和编程语言技术形成动态生成的网页时,将形成逻辑处理包。Java Servlet 是 JSP的技术根本,并且很多的 Web应用程序的设计都要有 Java Servlet和 JSP的共同合作。JSP 简单易用,完全的面向对象,不仅平台无关
17、性还有安全可靠,这些都是继承了 java技术。从 JSP出世后,很多的企业都设立 JSP技术的服务器,像 IBM、Oracle、Bea 这些企业,也让 JSP快速变为商业应用的服务器端语言。JSP 和 Servlet 要放在一起讲,是因为它们都是 Sun公司的 J2EE(Java 2 platform Enterprise Edition)应用体系中的一部分。Servlet 与 CGI 很相似,它是 HTML程序和后台隔离开的。它们的开始原理也差不多,都是服务器接到客户端的指令后,进行应答。不同的是,CGI 对每个客户请求都打开一个进程(Process),而 Servlet却在响应第一个请求的
18、时候被载入,一旦 Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Servlet 可以用来做大规模的应用服务JSP技术的优点:1.一次编写,到处运行。除了系统之外,代码无需做任何改动。 2.系统的多平台支持。一般可以在所有情况下的平台上进行设计,可以放在所有情况下进行发展。相比 ASP/.net来说,优点是显而易见的。43.强大的可塑性。根据一个小的 Jar程序能够对 Servlet
19、/JSP进行操作,也能根据不少的服务器进行集群和负载平衡,而且可以根据多个 Application处理问题。单个服务器到多个服务器,Java 表现了一个创造性的能力。 4.拥有多元化的工具。Java 现有的很多设计方法中许多工具不需要成本,其中大部分均可以在各平台中顺利进行。5.支持服务器端组件。web 的运行需要强大的服务器支持,因此为了完善系统的可操作性,开发者应当在使用 web时加入其它工具,JSP 能够利用 JAVA BEANS 组件来展示出各式各样的商务功能。内部对象表现出:request 用户端请求,这个请求会包括来自 GET/POST请求的参数; response 网页传回用户端
20、的反应;管理 pageContext 网页的属性;session 与请求相关的会话;application servlet 正在进行的内容;out 用来输送响应的输出流; config 代码片段配置对象;page JSP 网页本身。2.2 MyEclipse 简介MyEclipse是基于 Eclipse进行插件合成,最终形成功能强大的开发软件。目前主要用于 JAVA,JAVAEE 的开发,也可以用于移动应用的开发,其主要特点是功能强大,应用广泛,并且支持很多开源的产品,应用前景非常广发。MyEclipse是由 Eclipse通过对插件的集成而来,是对 IDE的拓展,可以用来开发网页等应用,可以
21、实现程序的开发,调试,发布等,能极大的提高开发效率,能完美支持 HTML、STRUTS 等,可以说集成后的 MyEclipse包含了当前所有主流的开源产品。MyEclpise也经历了很多代的产品,从最开始的到后来的 2014版本,2015 版本等都说明了它在发展历程中的变化。MyEclipse的配置使用也非常智能,不需要使用者懂太多的知识,只需要在自己使用的功能中进行了解即可,在完成项目开发之后,也可以直接通过 MyEclipse进行项目部署,可以将网页项目进行选中,直接运行在 Tomcat中,也可以将项目打包通过导出功能将项目全部导出,然后将项目发布到 tomcat中,通过对配置文件的设置安
22、排项目,之后进行查看。可以说,有了 MyEclipse之后,基本就能支持所有的 web开发,就能使用快捷的编译工具进行快速的开发,也能在各种各样的服务器上进行代码测试。在其他方面,MyEclispe 也有很多的开发前景,比如在云开发领域,在移动端开发领域,在企业级开发领域等等,因此,MyEclipse 的应用场景非常的广泛。2.3 数据库技术数据库的设计是研究数据库及其应用系统的技术,是数据库在应用领域中主要的研究课题。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求(信息要求和处理要求)。一个信息系统的各个部分能否紧密的结合在一起以及如何结合,关键在数据库。因此只有对数据库进行正确的概念设计、合理的逻辑设计以及有效的物理设计才能开发出完善而高效的信息系统。数据库设计是信息系统的开发和建设的重要组成部分。2.3.1 数据库的体系结构数据的体系结构分成三级:内部级(Internal),概念级(Conceptual)和外部级(External)。这个三级结构有时也称为“三级模式结构”。