延安公交车线路查询系统的设计与实现-计算机本科毕业论文_第1页
延安公交车线路查询系统的设计与实现-计算机本科毕业论文_第2页
延安公交车线路查询系统的设计与实现-计算机本科毕业论文_第3页
延安公交车线路查询系统的设计与实现-计算机本科毕业论文_第4页
延安公交车线路查询系统的设计与实现-计算机本科毕业论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

分类号:分类号:TP311.52TP311.52单位代码:单位代码:106106 密密级:级:一般一般学学号:号:10603106031201405012014050 本科毕业论文(设计)本科毕业论文(设计) 题题目目:延安公交线路查询系统的设计与实现延安公交线路查询系统的设计与实现 专专业:业:计算机科学与技术计算机科学与技术 姓姓名:名:李兴田李兴田 指导教师:指导教师:张根耀张根耀 职职称:称:教教授授 答辩日期:答辩日期:二零一六年五月二十二日二零一六年五月二十二日 延安大学学士学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在指导教师的指导下,独立进行研究 所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经 发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以 明确方式标明。本人完全意识到本声明的法律结果由本人承担。 作者签名:_日期:_ 关于论文使用授权的说明 学位论文作者完全了解延安大学有关保留和使用学位论文的规定,即:本科生在 校攻读学士学位期间论文工作的知识产权单位属延安大学,学士公开发表需经指导老 师同意。学校有权保留并向国家有关部门或机构送交论文的复印件,允许学位论文被 查阅和借阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或 其它复制手段保存、汇编学位论文。 保密论文注释:本学位论文属于保密范围,在 2 年解密后适用本授权书。非保密 论文注释:本学位论文不属于保密范围,适用本授权书。 作者签名:_日期:_ 指导教师签名:_日期:_ 延安公交车线路查询系统的设计与实现延安公交车线路查询系统的设计与实现 摘要:随着社会经济的发展,交通拥堵问题已经成为严重的城市问题,为了解决这 种问题,加快城市公交信息化,设计一个城市公交查询系统是具有一定实际应用意义 的。 为了进一步提高公交服务的质量,为居民提供更方便全面的信息,本文结合 JavaScriptAPI 和百度地图进行相结合,以 HTML、JSP、JavaScript 为开发语言,以 eclipse 为开发工具,基于百度地图以延安市为主要城市开发出一套延安市公交线路 查询系统。该系统调用百度地图接口实现了公交线路的设计与查(包括线路查询、按 站点查询、换乘查询),最后将查询结果和线路设计在百度地图上显示,该系统的实 现也极大的方便了乘客。 本文首先介绍了选题背景,并结合延安市当前公交运行状况阐述了设计公交线路 的必要性和意义。首先对延安市公交线路做了需求分析,并做了总体设计,包括系统 设计思想和原则、系统架构设计、系统功能模块设计、开发环境和使用技术的介绍, 然后对该系统进行详细设计和实现,最后对其进行功能测试。 关键词:公交线路;JavaScriptAPI;HTML;JSP;百度地图 The DesignAnd Implementation Of Yanan Bus Route Query System Abstract: With the development of social economy, urban traffic congestion problem has become a serious problem, in order to solve this problem, speed up the informationalization of the city bus, the design is an urban public transport inquiry system has certain practical significance. In order to further improve the quality of public transport services, more convenient for residents to provide comprehensive information, this paper combined JavaScriptAPI and baidu map, in HTML, JSP, JavaScript, as the development language, based on eclipse development tools, based on baidu map for major cities to develop a set of yan an in yan an bus route query system. The system calls baidu map interface implements the design of bus lines and check (including route query, according to the site query, change to the query), finally the query results and circuit design in baidu map, according to the implementation of the system is greatly convenient for passengers. This article first introduced the selected topic background, combined with yan an bus current running status this paper expounds the necessity of design of bus lines and meaning. Did demand analysis of yan an bus lines, and make the overall design, including system design ideas and principles, system architecture design, system function module design, the development environment and the use of technology introduction, and then to the detailed design and implementation of the system, finally carries on the functional test. Key words: Bus Lines; JavaScriptAPI; HTML; JSP; Baidu Map 目录目录 第一章 绪论.1 1.1 研究背景和意义.1 1.2 国内外公共交通发展现状.1 1.2.1 国外发展现状.1 1.2.2 国内发展现状.2 1.3 延安市公交路线发展状况.3 1.4 本章小结.3 第二章 相关软件及开发语言介绍.4 2.1 开发工具 Eclipse 介绍.4 2.2 HTML 概述.4 2.3 JSP 概述.4 2.4 JavaScript 介绍.5 2.5 百度地图 API 介绍.5 第三章 系统需求分析.6 3.1 系统需求描述.6 3.2 系统功能需求.6 3.3 系统性能需求.7 3.4 系统用例图.8 第四章 概要设计.9 4.1 系统总体设计.9 4.1.1 系统架构设计.9 4.1.2 系统开发环境和采用技术. 10 4.2 公交线路设计.10 4.3 功能模块设计.12 4.4 本章小结.16 第五章 系统详细设计及实现.17 5.1 百度地图调用.17 5.2 功能模块实现.18 5.2.1 线路查询.18 5.2.2 站点查询.19 5.2.3 换乘查询.20 5.3 本章小结.21 第六章 系统调试与测试.22 6.1 测试目的.22 6.2 测试方法.22 6.3 功能测试.22 6.3.1 换乘查询测试.22 6.3.2 站点查询测试.24 6.3.3 线路查询测试.25 6.4 本章小结.26 第七章 总结与展望.27 7.1 总结.27 7.2 展望.27 参考文献.28 谢辞.29 1 第一章第一章 绪论绪论 1.11.1 研究背景和意义研究背景和意义 交通是一个城市的命脉,而公共交通具有覆盖面广、容量大和方便快捷等优势 1 , 公交作为城市居民最主要的出行方式,更是与人民生活息息相关。城市公交发展是否良 好,直接关系到人民群众的生活质量,因而也是城市居民最关心的问题之一。 经济的飞速发展导致我国机动化和城镇化进程不断加快,据公安部交管局近日公布 的数据,截至 2014 年底,我国机动车保有量达 2.64 亿辆,其中汽车 1.54 亿辆;机动车 驾驶人突破 3 亿人,其中汽车驾驶人超过 2.46 亿人 2 ,快速的机动化和城镇化也引发 了一系列问题:(1)交通拥堵:在我国,诸如北京、上海、广州等大城市堵车现象十 分严重。(2)资源浪费:车辆的增加必将导致占地面积的增加和跟多油耗,车辆维修 也将耗费大量成本。(3)环境污染:近年来,随着机动车辆的不断增加和出行,引发 的噪声和环境污染也愈发严重,上海、北京、西安等城市污染指数持续报表,雾霾天气 也逐渐恶化,已严重影响到人们的正常生活和身体健康。 为解决上述问题,国家也从多个角度考虑并实行相关方案,如控制私家车数量、对 私家车出行进行限制等。但这些措施只能做到防止问题的进一步恶化,不能从根本上解 决问题。城市公交在城市发展中发挥着至关重要的作用,公共交通灵活性强、成本低建 立公交查询系统不仅能够为人民出行提供方便,更缓解了城市交通压力,因此大力提倡 和鼓励人们出行乘坐公交,发展城市公共交通才能从根本上解决这些问题。 1.21.2 国内外公共交通发展现状国内外公共交通发展现状 .1 国外发展现状国外发展现状 发达国家对城市公共交通非常重视,城市公共交通已成为重点研究对象之一。公交 查询系统所提供的服务就是通过为乘客提供准确性、可靠、及时的交通信息服务,来吸 引更多的乘客出行选择公交,进而促进国家城市的交通发展。 不仅如此,国外在公交路径问题方面研究也较早,乘客乘坐公交出行的路径选择问 2 题,可抽象为在许多种公交线路组成的公交网络中,选择一种从起点到目的地的最优化 的行车线路组合方案。公交线路的选择不仅是公交查询系统中需要解决的关键问题,也 是公交网络优化领域的一个重要研究课题。 对于公交网中两站点之间的最短路径问题,目前已经有很多种成熟的算法, Dijkstra 算法 3 就是一个典型的单源最短路径算法。 但是由于公交网络的错综复杂, 乘 客对公交在路径的选择不仅考虑距离这一个因素,更多考虑乘坐次数和时间,因此传统 的最短路径搜索算法并不能直接用来解决公交线路的选择问题。如何最大限度的减少换 乘次数成了公交路径选择要解决的首要问题。1977 年,AndersonJ 4 提出了 Volvo 公交 路径选择的方法,他的首要选择目标是换乘线路次数最少。随着公交网络的不断发展, 后期也有不少人提出一系列的算法和策略以不断的优化公交最短线路问题,这给城市公 共交通的发展带来了巨大的变化,直到 2004 年,Gentilc 等结合站点实时信息,给出站 点实时信息条件下的公交路径选择算法。 .2 国内发展现状国内发展现状 与国外相比,我国对公共交通研究方面起步较晚,人们获取公交信息的渠道比较匮 乏,获取方式也比较落后,对于高科技利用的还不够充分。 自 20 世纪 90 年代以来,随着我国乘客信息服务的建立,国内一些学者也开始纷纷 投入到公交线路的网络中去。从 1992 年张国伍 5 提出了基于公交网络的多条最短路径 算法,到 2004 年,李文勇等人 6 运用蚂蚁算法求解出最短路径选择问题。 公交查询方面,在国内,虽然有很多公交查询网站,但总的来说城市公交网络系统 的发展任然出于较低水平,这些问题主要出现在:(1)系统查询方式单一,智能性差; (2)系统可扩展性不好,不能满足当前城市日新月异的发展; (3)公交数据跟新太慢, 过于陈旧,当公交线路发生改变时不能出现及时跟新。若能根据乘客的实际需求将好的 公交换乘方式应用在公交线路查询系统中,为用户提供直观的乘车方式并将查询结果返 回到百度地图上。 3 1.31.3 延安市公交路线发展状况延安市公交路线发展状况 延安地貌以黄土高原、丘陵为主。地势西北高东南低,平均海拔 1200 米左右。北 部以黄土梁峁、沟壑为主,占全区总面积 72%;南部以黄土塬沟壑为主,占总面积 19%; 全区石质山地占总面积 9%。西部子午岭,南北走向,构成洛河与泾河的分水岭,是高出 黄土高原的基岩山地之一,海拔 15001600 米,主峰 1687 米;东部黄龙山,大致呈南 北方向延伸,海拔 1500 米,主峰(大岭)海拔 1788.7 米;中部劳山,呈西北东南 走向,平均海拔 1400 米,主峰(大墩梁)海拔 1464 米。黄龙山和劳山统称为梁山山脉, 形成延安地区地形的骨架。 在这样的地貌下,延安公共交通设施滞后,公交网络布局不够合理、热线冷线相差 较大。由于市区的特殊地理环境,近年来市区大量建住宅小区,但大多数都在叫偏远的 小沟壑中,如:市场沟、红化三期、东二十里铺等。由于叫偏远,现有的公交企业处于 效益的考虑, 不愿意向这些地方投放车辆, 将车辆集中投放在了以中心街为辐射的区域, 线路较短,车辆较集中,出现了市区主要街道交通堵塞的局面。在这样的情形下公交线 路的设计与查询对延安市叫公共交通的发展起着至关重要的作用。 1.41.4 本章小结本章小结 本章通过对国内外公交网络的发展状况的叙述对公交线路的设计与查询的重要意 义进行的概述,通过对延安市地貌的分析和延安目前公交发展状况可看出,延安公交网 络系统处于落后状态, 对于合理的公交网络系统对延安的交通发展而言起着至关重要的 作用。 4 第二章第二章 相关软件及开发语言介绍相关软件及开发语言介绍 2.12.1 开发工具开发工具 E Eclipseclipse 介绍介绍 Eclipse 是著名的跨平台的自由集成开发环境(IDE) 7 。刚开始 Eclipse 是用来开 发 Java 的,后来通过安装插件可以支持多种语言。Eclipse 的本身只是一个框架平台, 但是众多插件的支持使得Eclipse拥有其他功能相对固定的开发环境软件很难具有的灵 活性。许多软件开发商以 Eclipse 为框架开发自己的开发环境。 Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于 1999 年 4 月。 Eclipse 是一个开放源码项目,但由于其开放源码,每个人都可以免费得到,并可以在 此基础上开发各自的插件,因此越来越受人们关注。随后还有包括 Oracle 在内的许多 大公司也纷纷加入了该项目, Eclipse 的目标是成为可进行任何语言开发的 IDE 集成者, 使用者只需下载各种语言的插件即可。 2.22.2 HTMLHTML 概述概述 HTML 是用来描述网页的一种语言 8 。HTML 指的是超文本标记语,它是一种标记 语言。 HTML 使用标记标签来描述网页。 HTML 标记标签通常被称为 HTML 标签。 HTML 标 签是使用的尖括号,HTML 标签通常也是成对出现的 ,标签对中的第一个标签是开始标 签,第二个标签是结束标签;开始和结束标签也被称为开放标签和闭合标签。 本系统中通过使用 HTML 相关标签和语言对系统界面进行开发,整个系统界面的实 现以及基于百度地图的实现都是通过 HTML 来实现的。 2.32.3 JSPJSP 概述概述 JSP 全名为 Java Server Pages 9 ,也就是 Java 服务器页面,其根本是一个简化的 Servlet 设计,它是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态 网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件中插入 Java 程序段和 JSP 标记,从而形成 JSP 文件,后缀名为(*.jsp)。 用 JSP 开发的 Web 应用是 5 跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。JSP 与 Servlet 一样, 是在服务器端执行的。通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏 览器就能浏览。 本系统通过 JSP 和 HTML 的套用实现系统页面和连接百度地图的接口,以实现延安 市公交线路的查询返回到百度地图中。 2.42.4 JavaScriptJavaScript 介绍介绍 JavaScript 是一种基于对象和事件驱动并具有安全性能的脚本语言 10 。使用它的 目的是与 HTML 超文本标记语言、 Java 小程序一起实现在一个 Web 页面中连接多个对象, 与 Web 客户交互作用。 JavaScript 的出现使得网页和用户之间实现了一种实时性的, 动 态性的, 交互性的关系, 使网页包含更多活跃的元素和更加精彩的内容。 同时 JavaScript 短小精悍,在客户机上执行,大大提高了网页的浏览速度和交互能力。JavaScript 是一 种基于对象的语言,同时以可以看作一种面向对象的。因此,许多功能可以来自于脚本 环境中对象的方法与脚本的相互作用。这是我们在面向对象编程中非常喜欢看见的! 2.52.5 百度地图百度地图 APIAPI 介绍介绍 百度地图 API 是为开发者免费提供的一套基于百度地图服务的应用接口,包括 JavaScript API、Web 服务 API、Android SDK、iOS SDK、定位 SDK、车联网 API、LBS 云等多种开发工具与服务,提供基本地图展现、搜索、定位、路线规划、LBS 云存储与 检索等功能,适用于 PC 端、移动端、服务器等多种设备,多种操作系统下的地图应用 开发 百度地图 JavaScript API 是一套由 JavaScript 语言编写的应用程序接口,它能够 帮助您在网站中构建功能丰富、交互性强的地图应用程序。百度地图 API 不仅包含构建 地图的基本功能接口,还提供了诸如本地搜索、路线规划等数据服务。适用于 PC 或移 动设备端的基于浏览器的开发。JS 版本还为用户开放了开源库,简化开发 6 第三章第三章 系统需求分析系统需求分析 3.13.1 系统需求描述系统需求描述 在前面已经对国内外公交发展状况做了一定的介绍,重点对延安市公交现状做了详 细分析。公交查询系统主要为乘客提供服务,因此对于公交线路设计与查询系统而言, 完整合理的公交线路设计和线路查询十分重要。尤其对于外来人员对当地不熟悉,此时 出行对公交进行查询就显得十分重要。 延安市是红色旅游革命圣地,每逢节假日来延安旅游的人可以说人山人海,这个时 候游客的出行基本上全是靠公交出行,一个完整的公交线路查询系统不仅会给当地市民 带来便利,也会给游客带来极大的方便,这不仅加速了延安交通的发展也给世界各地来 参观的游客带来很好的印象。 需求分析是软件工程 11 中一个重要的过程。 延安市公交线路的设计与查询系统要根 据乘客出行需求,为乘客提供基本的线路查询、站点查询、换成查询功能,在用户不知 所处地理位置时可查看系统中连接的百度地图进行查看,也可查看某一路公交的具体线 路。 3.23.2 系统功能需求系统功能需求 系统的功能性需求是对系统功能的一个描述,他主要是由系统的设计目标决定的, 延安公交车线路查询系统设计与实现系统主要具备以下功能: (1)延安公交线路:延安市公交主要有 1 路、2 路、副 2 路、3 路、4 路、5 路、6 路、7 路、8 路、副 8 路、9 路、10 路、11 路、12 路、13 路、15 路、16 路、18 路、19 路、20 路、21 路、22 路、23 路、26 路、27 路、28 路、教育专线等公交路线(包含以 K 开头的公交)。这些线路基本上以涵盖延安市区。在主页面中会将延安市所有公交线 路展示出来, 当要产看具体某一线路时只需点击该路线就会在百度地图上显示该路公交 的行程路径, 并在下面文本框中显示该路公交的具体信息包括行程时间、 所属公交公司、 所经过的线路。具体点击该公交经过的某一站点时,百度地图就会显示该站点的具体位 置。 (2)线路查询功能:用户在文本框中输入要查询的车次、站点,然后进行搜索, 7 系统会返回相关信息,为了使用户更清楚的了解信息和界面友好话,将调用百度地图接 口,将查询结显在百度地图上。 (3) 站点查询功能:用户在文本框中输入要查的站点,然后点击搜索,系统将返回 该站点所有车次,为了使用户更清楚的了解信息和界面友好话,将调用百度地图接口, 将查询结显在百度地图上。 (4) 换乘查询功能:乘客在文本框中输入起点和终点进行搜索,系统就会将从起点 到达终点的所有车次显示出来,同样为了使用户更清楚的了解信息和界面友好话,将调 用百度地图接口,将查询结显在百度地图上。 系统查询功能需求图如下图 1 所示 图 1 系统查询功能图 3.33.3 系统性能需求系统性能需求 系统性能是评价系统好坏的标准,一个好的系统应该满足以下标准: (1)系统响应时间 根据乘客的实际需求,系统的响应时间应该快速响应,要能做到实时响应,如果时 间太长用户就会产生厌倦行为, 系统也就失去了实用价值。 本系统基于百度地图实现的, 所以要能够正常运行的前提要保证网络畅通。 (2)可维护性和可扩展性 公交查询系统在开发过程中,应该充分考虑以后的可扩充性。例如网上查询的用户 查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的 调整和扩充。 而要实现这一点, 应通过系统的开放性来完成, 既系统应是一个开放系统, 只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件 公 交 查 询 线路查询 站点查询 换乘查询 将 查 询 结 果 显 示 在 百 度 地 图 上 8 的修补、替换完成系统的升级和更新换代。 (3)易使用性 公交查询系统面向的是用户,部分使用人员可能对计算机操作不是很熟练。这就要 求系统能够提供良好的用户接口, 易用的人机交互界面。 针对用户可能出现的使用问题, 要提供足够的在线帮助,缩短用户对系统熟悉的过程 (4)安全性 延安市公交线路的设计与查询系统是基于百度地图实现的系统,要保证系统能够长 期运行,就必须保证系统的安全性,防止数据被非法篡改。 3.43.4 系统用例图系统用例图 用例图是由参与者、用例及其之间的关系构成的,主要用来描述系统功能,是需求 分析的一部分,能够使用户对系统功能更加了解。通过前面的功能需求分析,此系统用 例图如下图 2 所示。 图 2 系统用例图 用户管理员 公交查询系统 线路查询 站点查询 换成查询 管理站点信息 管理线路信息 9 第四章第四章 概要设计概要设计 4.14.1 系统总体设计系统总体设计 .1 系统架构设计系统架构设计 系统采用 B/S 架构模式即浏览器服务器模式,它前端是浏览器,后端为服务器 12 。 B/S 模式统一了客户端,客户端统一运行在浏览器界面上,主要实现显示逻辑,能够通 过 HTTP 协议和 TCP/IP 协议来进行消息传送,而将系统功能模块实现的核心部分显示在 web 服务器上,从而降低了系统升级和维护的成本。 B/S 架构具有以下优点:(1)安全性高。采用三层 B/S 架构,应用服务器可以防止客 户端程序对数据库服务器直接访问,以此保证数据信息的安全。(2)易维护性。由于 业务逻辑放在了应用服务器上,当系统的业务规则发生变化时,客户端程序基本不需要 做过多改动,只需升级应用服务器上的相应程序即可。(3)快速响应。将大部分数据 处理放在应用服务器上,可以减少数据库服务器的负担,大大提高响应速度。(4)系 统扩展性灵活。采用三层架构体系结果,当系统性能降低时,可以通过部署更多的应用 服务器来提高系统性能。系统总体 ER 图如下图 3 所示。 MN 11 MN 图 3 系统总体 E-R 图 时 刻 拥 有 包 含 车辆线路 站 名 属于 10 .2 系统开发环境和采用技术系统开发环境和采用技术 (1)开发环境及语言 开发工具:eclipse 开发语言:HTML、JSP、JavaScript Web 服务器:Apache Tomcat7.0 (2)采用技术 本系统调用百度地图,参考百度地图 API。百度地图 API 13 是一系列应用接口,主 要来为开发者提供一套基于百度地图的服务。开发者在对 API 进行调用之前,首先要申 请一个密钥,才能够对百度地图相关接口无限次的调用。百度地图为开发者提供了很多 接口,有 JavaScriptAPI、Android 平台 API、IOS SDK 等, 本系统主要基于网页形式实现延安市公交线路的查询,故本系统在设计时主要采用 JavaScript API。JavaScript API 提供了许多功能,如获取经纬度信息、添加图层、 添加标注、公交线路查询等。本系统主要调用 JavaScript API 中获取经纬度信息来加 载延安市地图和公交线路查询接口来实现延安市公交线路的设计与查询,对查询结果进 行一系列操作,将结果显示在百度地图上。 4.24.2 公交线路设计公交线路设计 延安地貌以黄土高原、丘陵为主,加之延安市是红色旅游革命圣地,每逢节假日来 延安旅游的人可以说人山人海,这个时候游客的出行基本上全是靠公交出行,一个完整 的公交线路查询系统不仅会给当地市民带来便利,也会给游客带来极大的方便,这不仅 加速了延安交通的发展也给世界各地来参观的游客带来很好的印象。所以合理的公交线 路设计十分重要。 公交线路实体图如下图 4 所示 11 图 4 公交线路实体关系图 延安市目前共有共三十条公交线路,其公交线路如表 1 所示: 表 1 延安市公交线路表 线路起点和终点总站点数 1 路姚农家属区杨家湾大桥58 2 路粮校公交停车场兰家坪50 副 2 路粮校公交停车场兰家坪49 3 路育英中学兰家坪47 4 路宝塔高级中学金鹏程驾校68 K5 路延安姚店65 K6 路延安小学河庄坪69 K7 路火车站河庄坪61 8 路延安小学裴庄69 9 路延安小学育英中学58 10 路火车站万花62 11 路沟门罗家坪67 12 路虎头峁兰家坪44 13 路虎头峁职业技术学院63 15 路市场沟西沟30 16 路罗家坪裴庄66 公 交 线 路 线路编号 经过站点信息 首班时间 末班时间 12 17 路虎头园小区保卫战景区61 18 路金圣都驾校小东门68 副 18 路飞马河小东门66 19 路粮校公交停车场罗家坪53 20 路三狼岔南寨砭小区44 21 路文化沟金岳小区39 K22 路育英中学宝塔家居78 23 路二庄科村卷烟厂后厂48 25 路慧泽山庄文化沟27 26 路宝塔高级中学延安小学53 28 路文化沟金鹏程驾校57 29 路延安碾庄63 教育专线延安影视城职业技术学院65 温家沟裴庄温家沟26 4.34.3 功能模块设计功能模块设计 通过前面的需求分析我们对系统有了一个大致的了解,为了更清晰的描述系统执行 流程,下面将给出系统的序列图,通过序列图可以更清楚的了解系统内部关系。系统序 列图如下图 5 所示。 13 图 5 乘客与系统交互的序列图 该系统就其功能而言,主要是线路设计和公交查询两大模块。对用户也就是乘客而 言,主要是站点查询、线路查询、换乘查询、线路列表和站点列表等功能。由于本系统 调用百度地图接口生成网页方式而呈现在用户眼前。 其系统总体功能设计图如下6所示。 图 6 系统总体功能设计图 图 6 中列出了延安市公交线路设计与查询的所有功能, 下面将对功能中每一模块进 行扼要说明。 延安市公交车线路查询系统 线路列表查 询起终点不明确换乘查询 列 举 了延 安 市 所有 主 要 公交 线路 站 点 查 询 线路查询 换乘查询 以延 安大学 到百 米大道 为例, 展示了 换乘查询 14 (1)线路列表 线路列表主要在主页面上展示出来,展示了延安市主要公交线路,当点击具体某一 线路时,该线路所有信息都会显示出来,包括所属公交公司、首班和末班时刻、线路所 有经过的站点以、 每个站点在地图上的具体位置以及该线路公交的行程路径也会在百度 地图上显示出来。 (2)换乘查询 该功能主要是用户清楚起始点和终点是进行查询,用户只需要在搜索框中输入起点 和终点,从起点能到达终点的所有公交信息都会显示出来,乘客可选择乘坐自己合适的 某一路公交从起点出发到达目的地。其换乘查询流程图入下图 7 所示。 N Y 图 7 换乘查询流程图 开 始 输入起点和终点 起点和 终点是 否存在 将输入的数据传给百度地图 从百度地图返回查询结果 用户选择自己所需线路 结束 根据用户输入站 点进行相关性匹 配搜索 15 (3)起终点不明确查询 此某块我们以延安大学百米大道为例,当点击起终点不明确查询时,首先会加载 百度地图,此时系统自动提示选择延安大学具体某一位置作为起始点,然后选择百米大 道具体位置为终点站,确定后系统会自动规划路线,在百度地图上将其路径标出来,并 且在下面显示框中列出所有起点到终点的运行路径。 (4)线路查询 该模块主要是根据线路名称查询,可获取该线路所有的站点、首班、末班、线路种 类、所属公交公司等相关信息。线路查询流程图如下图 8 所示。 图 8 线路查询流程图 16 (5)站点查询 当乘客清楚站点名称时,可以使用该模块功能对其当前站点进行查询,可以获取经 过该站点的所有公交的相关信息,站点查询流程图如下图 9 所示。 图 9 站点查询流程图 4.44.4 本章小结本章小结 本章节对系统进行概要设计,主要对其系统框架开发环境等进行的设计,为后面系 统的实现打下基础,并对系统功能模块进行了详细设计和描述,进一步描述了系统功能 模块。并对延安现有公交线路进行了描述和设计。 17 第五章第五章 系统详细设计及实现系统详细设计及实现 前面以对本系统进行了分析和设计,在本章节中根据前面的分析和设计对系统进行 实现。该系统主要面向用户即乘客,主要结合百度地图功能对公延安市公交进行线路查 询、站点查询、换乘查询、延安公交线路列表等功能的实现。系统调用百度地图,将用 户的查询和搜索结果显示在百度地图上。本章主要结合延安市三十多条公交路线对相关 功能进行实现。 5.15.1 百度地图调用百度地图调用 由于本系统是结合百度地图实现的,首先需要加载百度地图界面,然后对其再进行 相关功能的开发,将结果显示在百度地图上。要想调用百度地图首先需要获得百度地图 的许可即首先获取百度地图密钥,在获取密钥后利用 JavaScript API 对百度地图进行 调用,对百度地图的调用主要是通过 JSP 页面中嵌入标签来实现,在页面中的 代码为, 其中“yso98VP1P3XPCGHavB3XmrHP”为密钥,就可以实现对百度地图的调用,此外通过 设置中心点坐标、缩放级别、可否放大或缩小、可否拖拽,实现地图显示、缩放等功能 具体相关地图功能代码为 map.centerAndZoom(延安,12)以延安市为中心加载地图; map.enableScrollWheelZoom(true)开启鼠标滚动缩放地图大小,成功调用百度地图后 其页面如下图 10 所示。 图 10 调用百度地图界面图 18 5.25.2 功能模块实现功能模块实现 在系统主页中,共有:百度地图显示、公交线路列表、查询、起终点不明确换乘等

温馨提示

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

评论

0/150

提交评论