目 录
摘要 I
引言 1
第一章 绪论 1
1.1问题的提出及研究意义 1
1.2国内研究现状 2
1.3 本论文组织结构 2
第二章 关键技术概述 2
2.1 Android平台相关内容介绍 2
2.2 系统实现工具及运行环境 5
第三章 系统需求 5
3.1 用户需求 5
3.2 系统设计的原则 5
第四章 概要设计 6
4.1系统体系结构 6
4.2 模块设计 6
4.3 功能模块对照表 7
第五章 详细设计 7
5.1 地图相关功能模块 7
5.2 公交查询功能模块 10
5.3 公交数据下载模块 15
5.4 数据更新模块 17
5.5 地图图存模块 17
第六章 公交查询系统的实现 18
6.1 系统环境的搭建 18
6.2 软件组成 18
6.3 android系统虚拟手机 19
6.4 软件安装 20
6.5 软件运行 21
致 谢 23
参考文献 24
Abstract 25
附录:程序部分 26
基于Android的北京公交离线查询系统
(安徽农业大学理信息与计算科学专业 合肥230036)
摘要
在目前已有的公交系统中,存在数据更新较慢、不准确等问题。基于安卓的北京公交离线查询系统还没有被推广成为成熟的软件,本文在分析总结一些问题的基础上,设计并实现了基于安卓的公交离线查询系统。系统运行于android平台,使用谷歌地图,SQLITE数据库,主要采用JAVA语言编程。实现了当前位置定位、在地图中快速查找任一位置,车次查询、站点查询、站站查询、换乘查询等功能。该公交查询系统实现了查询结果的文本与电子地图的同时显示,使系统更直观、方便。整个查询过程中,只有谷歌地图功能需要连接网络获取网络数据,其余功能均能离线执行。
关键词:公交查询;android平台;SQLITE;谷歌地图;java;eclipse
引言
Android是一个真正意义上的开放性移动设备综合平台,它包括操作系统、用户界面、中间件和一些关键的平台应用,拥有移动电话工作所需的全部软件。Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验,Android里面具有非常丰富的图形系统、对多媒体的支持功能和非常强大的浏览器。当然,提到Android就不得不说手机开放联盟(OpenHandsetAlliance),它是一个由33家手机制造商、软件商和电信业组成的推广Android平台的联合会。Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定特色化的产品,以形成自己的竞争优势,这对于手机制造商来说,具有很强的吸引力。因此,它具有很大的市场发展潜力。
由于手机价格低廉,使用方便,它已成为人们获得在生活工作上等各种信息服务的最佳选择。借助于无线互联网,基于手机的公交查询系统能为客户随时随地提供公交信息。鉴于本文做的是关于北京公交信息离线查询的系统软件,固然必须要有存放北京公交信息的数据库,关于数据库的搜集方面没有做好,所以在软件运行阶段不能直接实现公交的查询,试运行阶段主要实现了软件的运行界面及相关功能的演示。
第一章 绪论
1.1问题的提出及研究意义
城市公交其覆盖面广、经济快捷的特点,目前任然是绝大数出行者的首选方式,也是各地城市政府大力发展的一种交通方式。针对目前的实际情况,大力发展城市公共交通,鼓励并吸引市民选择乘公交出行,将会大大减弱交通压力,从极大程度改善交通状况。影响城市公交服务水平的因素主要有四个方面:方便性、迅捷性、经济性、舒适性。改善公交服务,就必须从着四个方面综合考虑;,一般各城市采取的措施有:
(1)合理布设公交线路网。
(2)改善公共交通设施。
(3)提高公交车速。
(4)将设智能公交系统。
同时在建立在线网络查询公交信息的同时也支持离线查询,即使在没有网络连接更新的情况下可以利用已经下载存储在手机里的地图使用,并且能对手机里的地图做进一步的更新,从而使得信息具有实时性和准确性。
1.2国内研究现状
我国的公交事业发展比较落后,公交智能化水平比较低,绝大部分是沿袭旧的运营体制。目前我国的城市公交查询系统还处于一个相对落后的水平,广大乘客可以获得信息的方式很少,公交线路和站点信息的完整性和准确性得不到保证。虽然手机凭借小巧可人的身材、N合一的功能特色,成为数码时代人们日常生活中不可或缺的一部分,目前大多数基于手机的公交查询系统都是采用短消息的形式,虽然基于短消息的查询不受空间约束,但是可能受到运营商的一些约束:硬件方面,如果遇到服务器、网络繁忙时段或信号盲区,导致用户请求长时间得不到响应。
1.3 本论文组织结构
各章内容安排如下:
第1章 绪论:本章主要讲述设计题目的研究目的、意义以及现状,相对于软件工程的问题定义和可行性研究部分。
第2章 关键技术概述:本章主要介绍了系统所采用的关键技术,这些技术是构成系统的主要技术因素,并为系统的构造提供了理论依据。
第3章 系统需求:本章描述了公交查询系统的基本用户需求比如用户界面等,同时介绍了本软件的设计原则以及运行环境。
第4章 概要设计:本章描述了系统的体系结构,详细描述了系统的具体模块划分和模块的层次结构,并详细描述了各个模块的功能,为详细设计做好铺垫。
第5章 详细设计:本章详细介绍了各个模块的内部处理流程,以及实现模块的类,类中的函数以及变量。
第6章 系统测试及运行结构分析:本章属于软件测试环节,对于该软件的运行环境、运行情况进行详细的说明,详细说明软件的特色和优点。
第二章 关键技术概述
2.1 Android平台相关内容介绍
2.1.1 Android操纵系统简介
Android一词的本义指“机器人”,同时也是google于2007年11月5日宣布的基于linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
Android是基于Linux内核的操作系统,早期由Google开发,后来由开放手机联盟开发。它采用了软件堆层的构架,主要分为三部分。底层是以Linux内核工作为基础,只提供基本功能;其他的应用软件则有各公司自行开发,以java作为编写程序的一部分。另外,为了推广此技术,Google和其他几十个手机公司建立开放手机联盟。
2.1.2 Android构架
图2-1显示的是Android操作系统的主要组件,每个部分将会在下面具体描述。
Android同一个核心应用程序包一起发布,该应用程序包包括email客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等。所有的应用程序都是用Java编写的。
Android应用程序框架 开发者也完全可以访问核心应用程序所使用的API框架。该应用程序框架用来简化组建软件的重用;任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块。该应用程序重用机制使得组件可以被用户替代。
图2-1 Android系统构架
目前Android应用程序都由一系列的服务和系统组成,包括:
(1)一个可扩展的视图(view)可以用来建应用程序,包括列表(list)、网格(grids)、文本框(textboxes)、按钮(buttons),甚至包括一个可嵌入的web浏览器。
(2)内容管理器(content providers)使得应用程序可以访问另一个应用程序的数据,或者共享它们自己的数据。
(3)一个资源管理者(resource manager)提供非代码资源的访问,如本地字符串、图形和分层文件(layout files)
上一篇:
基于Android操作系统的足球小将手机游戏_毕业论文
下一篇:
试论APP广告在手机中的应用