安卓手机公交查询系统开发.doc
《安卓手机公交查询系统开发.doc》由会员分享,可在线阅读,更多相关《安卓手机公交查询系统开发.doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计题目(杏)安卓手机公交查询系统开发作 者: 专 业: 计算机科学与技术(网络工程) 指导教师: 完成日期: 2012年6月6日 原 创 性 声 明本人声明:所呈交的论文是本人在导师指导下进行的研究成果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人已发表或撰写过的研究成果。参与同一工作的其他同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 签 名: 日 期: 本论文使用授权说明本人完全了解南通大学有关保留、使用学位论文的规定,即:学校有权保留论文及送交论文复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容。(保密的论文在解密后应遵守此规定)学生
2、签名: 指导教师签名: 日期: 南 通 大 学 毕 业 设 计(论文)题目: 安卓手机公交查询系统开发 姓 名:指导教师:专 业:南通大学计算机科学与技术学院 2012 年 12 月25日南通大学计算机科学与技术学院2012 年 12 月25日摘 要随着无线移动通信的高速发展及各种移动业务种类的快速增长,一切互联网上的业务都在移动通信系统中得到应用。然而,由于用户需求的原因,或者终端支持与否的因素,并非所有手机都能正确显示同一信息内容。而且随着客户端设备的类型越来越多,人们对个性化服务的要求越来越高,个性化信息服务成为将来网络信息服务发展的一个重要的方向。移动终端是一种采用先进通信协议栈的复杂
3、系统,它需要具有与许多网络设备互操作、支持先进而丰富的多媒体的应用程序。而且,所有这些都必需在一个资源有限的嵌入式系统的约束条件下实现。Android技术提供了跨平台的能力,并支持多种器件设备。Android技术为无线设备创建了一个全新的开发平台,可以让移动通信设备发挥出最大的潜能。Android手机作为移动终端为今后移动通信发展提供了很好的解决方案。本文对Android系统的特征,系统架构及应用程序构建、开发都做了比较详细的分析。同时结合Baidu Maps、GPS定位技术、对在android上定位和导航进行了深入的研究,并设计了基于Android系统的公交路线查询应用。系统使用java语言
4、和eclipse开发工具进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对开发过程遇到的问题和解决方法进行了讨论。本系统的主要实现的功能有换乘查询,还有线路查询和站点查询功能,不仅能显出查询的结果,而且还能够根据用户选择的线路实现电子地图的显示,使系统更加直观。关键词:android,公交路线查询, Baidu Maps南通大学毕业设计(论文)ABSTRACTWith the rapid development of wireless mobile communication and the rapid growth of the mobile business
5、types, all business on the Internet in a mobile communication system. However, due to reasons of user needs, or whether or not the terminal supports the factors, not all phones can correctly display the same information content. And more and more with the type of client device, more and more persona
6、lized service requirements, personalized information service has become important direction of the future development of a network information service.Mobile terminal is a complex system with advanced communication protocol stack, it needs to have interoperability with many network devices, and supp
7、ort advanced rich multimedia applications. Moreover, all of which must be implemented in a resource-limited embedded system under restricted conditions. Android technology provides cross-platform capability, and supports a variety of devices devices. Android technology for wireless devices to create
8、 a new development platform that lets mobile communications equipment to play the greatest potential. Android phone as a mobile terminal provides a good solution for the future development of mobile communication.In this paper, the Android system characteristics, system architecture and application
9、build, developers have done a more detailed analysis. Combination Baidu Maps, GPS positioning technology, positioning and navigation android conducted in-depth research and design of bus routes Android-based query application. The system uses the Java language and Eclipse development tools to write.
10、 At the same time gives a detailed system design process, part of the interface diagram and operation flow chart of the main function of the development process, the paper also encountered problems and solutions are discussed.The system functions of the main transfer query line query and site search
11、 function, not only can show the results of the query, but also to the electronic map display based on user-selected line, to make the system more intuitive.Key words: android, Bus routes queries, the Baidu Maps南通大学毕业设计(论文)目 录第1章 绪论11.1课题的研究意义11.2移动终端的发展现状11.3公交查询现状21.4本次课题研究内容3第2章 需求分析42.1 服务器端需求分析
12、42.1 客户端需求分析5第3章 技术背景介绍63.1 GPS63.1.1全球定位系统简介63.1.2 GPS系统的组73.1.3 GPS的功能83.1.4 应用前景93.2 Android平台93.2.1 Android特征93.2.2 Android架构103.2.3 Android应用的构成和工作机制123.3本章小结14第4章 平台的搭建164.1 Android 开发环境的搭建164.1.1 JDK的安装164.1.2 Eclipse的安装174.1.3 Android SDK安装174.1.4 ADT安装194.1.5 创建AVD204.2 Eclipse简介20第5章 程序设计2
13、15.1系统体系结构215.2 Baidu Maps API 申请及使用215.2.1申请Baidu Map Key215.2.2获取坐标和地址225.2.3地图自动定位235.2.4百度地图地址解析服务Geocoder23第6章 系统设计与实现256.1 欢迎界面的实现256.2 主要功能的实现266.3 截图及运行说明16.4 软件可以改进之处9第7章 系统测试107.1手动测试方案107.2工具测试方案107.2.1单元测试107.2.2 系统测试117.3测试用例117.4辅助测试工具11结论13参考文献14致谢16南通大学毕业设计(论文)第1章 绪论1.1课题的研究意义出行是人们日常
14、生活中不可或缺的一部分,而公交车是大多数人出行首选的交通工具,如何才能随时随地、方便快捷的获取公交线路的信息,合理安排自己的出行线路,是很多人非常关心的问题。建设智能公交系统,利用当代高新技术:电子、信息、通信、计算机、GPS、GIS等,将交通系统中的人、交通设施和交通工具有机的联系起来,建立智能公交系统,如公交优先系统、公交查询系统、智能化行车系统等,为乘客提供实时的更多更全面的出行信息,更好的为乘客服务。在智能公交系统中,公交查询系统的服务是目前最贴近乘客日常生活的,也是最能让乘客亲身体会公交服务水平高低的方面。因此,如何给乘客提供一个良好的平台,让乘客选择或是推荐合适的乘车方案出行,以节
15、约乘车时间,缩短到达目的的乘坐距离,减少乘坐的票款成本,才是提高公交服务水平最值得关注的问题之一。越来越多的人倾向通过上网获得和共享信息,随着网络应用的普及而不断的发展,Internet的应用成了世人关注的焦点。公交路线查询系统既提供全面的公交信息,更具有实用性、便利性、多样性。因此我们提出开发并设计了一个基于Android平台的公交路线查询系统。用户可以在任意一款Android手机中安装此工具。通过此查询工具可以查看线路,查找任意两地的乘车方案等,更方便用户出行,节约时间,减缓交通压力。1.2移动终端的发展现状当今在全球信息与通信领域中,无线移动通信的发展之快最引人注目。在中国,仅蜂窝移动通
16、信用户早已跨过3亿大关,而在全球15亿的移动用户已成事实。中国在全球范围内不仅用户数增长最快,而且移动用户与固定电话用户之比的增长率也是全球第一。按照无线移动终端的发展历程大致将其分为三类:第一类是以语音通信为主的手机,也就是我们传统意义上的手机,目前主要面向低端市场,这类手机的硬件都是围绕一个单一的基带处理器搭建的,该处理器执行电信和其它简单的应用任务。第二类是增值业务手机,也叫多功能手机,这是目前需求量最大的手机。这些手机一般面向特定应用,一个功能强大的基带处理器芯片实现移动终端的主要功能,如果基带处理器不能满足诸如视频处理等功能,可以配套使用一个应用协处理器,它面向特定应用。第三类是智能
17、手机,即高端手机,曾被定义为“拥有操作系统并支持第三方应用的手机”。这类手机中应用处理器成为系统的核心,而GSMGPPS等通信MODEM则成为实现连接功能的外设之一,此外还有其它通信外设,如WLAN、蓝牙、USB等,并且可能提供统一的扩展接口。智能手机通常要采用复杂的嵌入式操作系统为上层应用提供统一的应用接口。并且,智能手机多备有较大显示屏,具有计算和文字处理方面的功能。从移动业务的角度看,目前现有的业务种类已经是琳琅满目,一切互联网上的业务都在移动通信系统中得到应用,当然,由于现有网络质量和带宽的限制,它还远不能给用户以有线网络的体验,而且有些业务在目前条件下也只是概念上的炒作。然而,并非所
18、有的业务都能顺利推出,其中有用户需求的原因,也有终端支持与否的因素,并非所有终端都能对统一网站的内容正确显示,并非所有手机都能正确显示同一信息内容而且随着客户端设备的类型越来越多,人们对个性化服务的要求越来越高,个性化信息服务成为将来网络信息服务发展的一个重要的方向。1.3公交查询现状国外许多国家都十分重视公交查询的研究和应用。其目的在于通过提供及时准确的信息和服务,吸引更多的出行者使用公共交通,促进公交的大力发展,减缓城市的交通压力。尤其是美国,他们的研究取得了较好的效果。他们发展公交查询系统的特点是能够提供快捷、方便的电话咨询服务;与定位技术相结合,提供实时信息服务;触摸屏在公共场所的广泛
19、使用以及查询与网络的结合。欧洲一些国家,如芬兰、意大利等,他们在研究公交查询方面也取得了不小的成果。近年来,我国的公交查询系统也在迅速地发展,不少城市也都有拥有公交线路查询系统,网络上也可以下载到许多不同的版本。不过公交查询系统在发展的同时也存在一些问题,需要不断地改进和完善。比如早期的公交查询系统脱离了网络,只是一种供人下载后方可查询的程序,是一种单机程序。这样的信息不够准确,也不够及时。有一部分公交查询系统,它们只是简单地将各个线路和站点的信息一一罗列出来,让用户自己去一条条查找。而真正意义上的公交查询系统应该是用户输入想要查询的内容,系统能够自动查询出结果,而不是靠用户人工进行查询。还有
20、一部分网上的公交查询系统,它们的系统功能比较完善,实现站点、线路查询以及换乘查询,更加完善一点的系统还有电子地图查询等功能,但是对城市有代表性的地点介绍和查询的功能,做得好的比较少。还有就是手机上的公交查询系统,可以采用短消息的形式进行查询,但也有一定的局限性。硬件方面,比如遇到服务器、网络繁忙时或者信号盲区,导致用户请求长时间得不到回应。软件方面,运营商不一定提供此类的查询服务。现行的公交车系统或多或少都还是存在一些缺陷的。但是随着技术的更新以及不断的改进,相信可以做出更人性化、更完善的公交查询工具。1.4本次课题研究内容本次毕业设计要研究的内容是学会界面的设计,进行数据库的设计并学会使用S
21、QLite数据库,学会在Baidu Map的基础上进行地图开发。论文第一部分介绍了目前公交路线查询的现状,第二部分为关键技术介绍,主要介绍本系统中所涉及到的主要关键技术,第三部分是关于系统总体结构设计,主要介绍系统的功能模块和数据库的设计与实现。第四和第五部分就是系统详细的设计与实现及测试结果等,然后对整个毕业设计进行了总结,最后部分为致谢。第2章 需求分析手机公交线路查询软件最基本的功能是能够有效的为用户提供查询服务,在最短的时间内给用户一条或多条到达目标地的路径。整个查询过程中,只有数据信息是依靠服务器同步获取,其余功能均在手机端完成。在此分别对手机公交线路查询软件的服务器端和客户端做需求
22、分析。2.1 服务器端需求分析服务器作为后台,需要专业人员对服务器操作和维护,一般情况可由非专业人员借助管理软件对服务器进行常规维护。服务器可以通过数据库同步,为客户端数据库提供数据。通过仔细分析服务器需求之后,服务器端要完成以下功能:1、服务器后台管理功能服务器后台管理是针对数据库进行操作,具有增、删、改、查功能。2、数据同步功能。采用REST协议,响应客户端请求,返回给客户端一端数据流,该数据流按照JSON格式,返回给客户端,由客户端进行解析。服务器端功能模块划分如图2-1所示。图2-1 服务器端功能模块2.1 客户端需求分析客户端主要是手机,用户无法通过手机对本地数据库进行操作,也无法对
23、服务器数据库操作,管理员可以通过手机浏览器登录到服务器管理员页面对数据库进行操作,可以使用一些功能。该软件应满足若干要求,比如能够随时掌握公交信息,动态更新最新数据等。也要考虑作为手机软件可能会出现查询速度慢,数据流量过大,过度依赖服务器等问题。通过仔细分析用户需求之后,该软件要完成以下功能:1、查询线路功能获得线路经过的每个站点信息以及线路的票价信息和发车时间信息。2、地图查询功能借助BaiduMap,完成公交查询并显示地图线路。3、数据更新功能服务器响应客户端请求返回一段数据流,客户端接收此数据流后,按照JSON格式规范对数据流进行解析,解析后将数据存入客户端数据库。南通大学毕业设计(论文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 公交查询 系统 开发
限制150内