"景先生毕设|www.jxszl.com

Android的公交查询系统的设计与实现

2020-10-24 13:32编辑: www.jxszl.com景先生毕设
目 录
1 引言 1
1.1 课题背景及意义 1
1.2 课题研究现状及未来发展趋势 1
2 相关技术分析 2
2.1 环境要求 2
2.2 开发技术 2
3 可行性分析 3
3.1 技术可行性 3
3.2 经济可行性 3
3.3 法律可行性 3
4 需求分析 4
4.1 功能需求分析 4
4.2 性能需求分析 5
4.3 数据库设计 6
5 总体设计 9
5.1 系统功能设计 9
5.2 系统处理流程 10
6 详细设计 11
6.1 界面设计 11
6.2 登录模块 15
6.3 线路查询模块 16
6.4 添加线路模块 19
6.5 修改线路模块 20
6.6 定位模块 22
7 系统测试 23
7.1 单元测试 23
7.2 综合测试 26
总 结 28
致 谢 29
参 考 文 献 30
1 引言
1.1 课题背景及意义
随着我国经济的高速发展,以及各种交通工具不断的普及,我们的生活变得越来越便捷。其中,公交汽车作为大众最常使用最便捷的交通工具,更是遍布于城市的角角落落。人们出行可以有很多选择,但哪一种方式是最为方便快捷的无从得知。就算是当地人也不一定能记得这么多线路。一个城市的线路太过错综复杂,人们只要熟知常用路线足以。而对于外来者更是对这里的 *51今日免费论文网|www.jxszl.com +Q: 3 5 1 9 1 6 0 7 2 
公交线路一概不知。这个时候,一个属于这个城市的公交查询系统就显得格外重要。而现在Android系统更是作为市场占有率最大的存在,两者的结合简直天衣无缝。本次毕业设计主要利用的开发平台是Eclipse,利用的开发语言是Java,使用的数据库是SQLite。
公交查询系统的应用是和公交汽车共存亡的。随着经济的发展,城市交通也随之快速发展。而交通线路也变得错综复杂,还伴随着线路的变更。在这样的时代背景下,人的脑子已经不够用了,公交查询系统应运而生。在人口急剧膨胀的今天,公交系统作为城市主流运输工具不会被淘汰,公交查询系统仍然有市场潜力和存在的价值。而之所以基于Android开发是因为安卓的市场占用率最大,从受众群来看,也是Android的份额更高。就这样基于Android的公交查询系统就应运而生。
1.2 课题研究现状及未来发展趋势
Android 是基于Linux平台的开源手机操作系统。Android系统就是一个开放式的移动互联网操作系统,Android已经成为应用最广的移动互联网平台。对于Java语言而言,Android系统给了它一个新的机会。在过去的岁月中,Java语言作为服务器端编程语言,已经取得了极大的成功。但在客户端开发方面,Java语言一直表现不佳。Android系统的出现改变了这一局面。Android是一个非常优秀的手机平板电脑操作系统,正在不断蚕食传统的桌面操作系统。
谷歌开发Android系统的战略目标就是为了更好的向用户提供信息。目前,由于移动空间信息服务需求的产生,一些专家致力于研究Android平台的体系结构,并发表论文进行了系统阐述。由于Android本身的资源有限性,需要对传统的公交换乘算法进行改进,采用集合的数学方法,总结出了一种基于公交线路起点终点线路信息的公交查询方法。
2007年Android系统于美国一经推出, Android便通过其用户友好体验、成本较低和开放性等优点吸引着越来越多的开发商,并且利于开发者的学习使应用可以大面积的开发使用,据CNET报道,调研机构StrategyAnalytics最新的第三季报告中显示Android以83.6%的市场占有率稳居移动操作系统市场之首。
于Android风靡之前,Symbian和Windows Mobile两者占据手机系统市场中大部分份额,但在移动互联网的时代,移动终端加上使用方便的应用这种趋势逐渐成为社会上的主流,此消彼长后Android异军突起。Symbian系统经过多年的发展,陈旧的底层架构不能完美契合电容触摸屏,导致用户非友好体验;系统的非开源性加剧了其劣势,支持的应用非常少不利于大面积的开发。同样对封闭的WM系统来说,其开发成本昂贵,没有较高的娱乐性,大量受众为商务机型。
2 相关技术分析
2.1 环境要求
操作系统为Microsoft Window 7及以上系统;
数据库为SQLite;
开发软件为Eclipse。
Java开发工具包:JDK1.8。
Java运行环境:JRE1.7。
2.2 开发技术
2.2.1 Android
Android是谷歌促成的开放式的操作平台,无论是国内和国外都广受欢迎,尤其是一 *51今日免费论文网|www.jxszl.com +Q: 3 5 1 9 1 6 0 7 2 
些山寨手机,因为其开放和免费的特性。但Android并不是谷歌一手创立的手机操作系统而是由一个叫Andy Rubin创立最后被谷歌收购。但 其也有缺点,也正是因为它的开放免费性,各个手机厂商可以自己定制自己的产品。所以和苹果不同之处在于,你开发一个Android APP不一定在所有Android操作系统上都能没有错误的运行起来。
2.2.2 SQLite数据库
SQLite数据库是一个轻量级的数据库,适合内存有限的手机上的数据存取。由于是一个内嵌式的数据库引擎,想要看到数据库中的文件。需要通过辅助软件如SQLiteSpy从外部打开。并且如果你不是用虚拟机运行,而是用手机运行的。除非你的手机是root过的,不然是打不开数据库文件,更别提导出并从外部打开文件了。
2.2.3 Java语言
对于Java语言而言,Android系统给了Java一个新的机会。在过去的岁月中,Java语言作为服务器端编程语言,已经取得看极大的成功,Java EE平台发展得非常成熟,而且一直是电信、移动、银行、证券、电子商务的首选平台是不争的王者。但在客户端应用开发方面,Java语言一直表现不佳,虽然Java既有AMT/Swing界面开发库,也有SWT/JFace界面开发库,但对于客户端应用开发人员而言,大多不愿选择Java语言。Android系统的出现改变了这一局面,Java语言将可以在客户端应用开发上大展拳脚。
3 可行性分析
3.1 技术可行性
技术可行性是指能否通过现有的计算机硬件、软件系统的配置、数据库系统和网络环境等实现新系统的目标需求。开发使用的笔记本是戴尔灵越系统4040,处理器是AMD E-450 APU with Radeon(tm) HD Graphics 1.65GHz,内存只有2G,所有运行的时候会卡。64位的操作系统,所以装Eclipse开发工具的时候要安装相应的版本。数据库使用的是Android系统自带的轻量级数据库SQLite,用于数据的存取操作。整个开发过程,需要用到的是高德地图API(Application Programming Interface)以及公交查询算法等,现在这方面技术都相对比较成熟了,关键是在于寻找资料并灵活运用的过程,所以在技术上是可行的。

原文链接:http://www.jxszl.com/jsj/jsjkxyjs/26099.html