基于Android的公交查询软件设计:快用公交.docx_第1页
基于Android的公交查询软件设计:快用公交.docx_第2页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

沈阳理工大学课程设计报告成 绩 评 定 表学生姓名班级学号专 业电子信息科学与技术课程设计题目快用公交(基于android)评语组长签字:成绩日期 2015年 3月 日课程设计任务书学 院信息科学与工程学院专 业电子信息科学与技术学生姓名班级学号课程设计题目快用公交(基于android)实践教学要求与任务:快用公交需实现功能:(1)实现线路查询、站点查询、换乘查询等功能。(2)实现换乘查询时要实现按照最快,最少换乘,最少步行等智能排序。(3)具有自我定位,导航等功能。(4)具有收藏线路或站点功能。工作计划与进度安排:第3周:选题;第4周:需求分析;第5周:确定方案;第6-8周:编写完成换乘查询模块;第9-10周:编写完成线路查询模块;第11-12周:编写完成站点查询模块;第13周:系统调试、测试,优化交互方式;第14周:完成报告、答辩。指导教师: 2015 年3月 日专业负责人:2015 年 3月 日学院教学副院长:2015 年 3月 日摘 要快用公交是一款使用高德sdk构建,致力于使出行更便捷的软件。它可以通过在地图上选择起点和终点坐标来自动生成公交方案,然后可以根据最短路线或者最少步行或者最短时间排队方案来排序;也可以通过某个具体位置的地名来生成公交方案。当然你也可以用它搜索你附近的公交线路的站点;也可以收藏你经常乘坐的公交车线路和经常去的公交站点。而且快用公交带有定位功能,你可以查看自己所在位置。关键词: 公交查询,andriod ,高德目录1引言12 需求分析13 系统设计14 详细设计24.1 程序流程图24.2 界面设计34.3 数据库设计34.4 主要功能模块34.4.1 换乘查询模块34.4.2 线路查询模块44.4.3 站点查询模块44.4.4 列表适配器模块45 软件运行结果56 心得体会67 参考文献6附录:源码7111引言近些年,全世界都在提倡低碳生活使用,而乘坐公交和地铁无疑是低碳生活的一种好的方式。但是公交车数量众多,要想全部记住是很难完成的。这使得当我们要去某些不常去的地方时,乘坐公交就很显得很吃力。然后我们要去翻公交册或上网百度,显然这些都不是最便捷的办法。所以,为了使出行更简单,我设计了一款公交线路查询软件,快用公交。2 需求分析设计一款公交类查询软件,首先你必须具备最基本的公交线路查询和站点查询功能,而且还要能够通过在地图上选取起点和终点来查询公交方案。当然,软件要能够根据最快时间或者最少不行或者最少换乘来对公交方案进行智能排序。软件也必须提供定位功能,能够实时显示用户在地图上的位置和方向。为了方便用户查询,软件可以提供收藏线路和站点功能,这可以使用户查询更便捷。3 概要设计 编写了一个mainactivity类(tabactivity的派生类)来控制atybuslinesearch、atyroutesearch、atystationsearch三个tabcontent之间的切换。全局变量和公共方法、列表适配器、广播接受器都在mainactivity中定义。4 详细设计4.1 程序流程图4.2 界面设计主界面设计采用与微信相同的经典tabacticity模式,每个tab对应一个activity。每个activity最上面是标题和按钮,分割线下面是内容。4.3 数据库设计部分代码如下:4.4 主要功能模块4.4.1 换乘查询模块部分代码:实现功能:用户可以通过输入文字搜索选择线路的起点和终点,也可以通过在地图上选点来确定起点和终点,然后软件使用用户选择的起点和终点的gps坐标来查询公交车换乘方案。用户可以选择在地图上显示线路。4.4.3 方案排序模块部分代码如下:实现功能: 可以根据用户选择的模式自动进行排序,分别可以通过最少步行,最快,最少换乘来排序公交方案,默认最快。4.4.4 线路查询模块部分代码:实现功能:可以根据用户输入的线路名称来查询公交线路的具体信息。用户也可以选择附近线路来搜索自己周围一公里范围内的公交线路。当然,用户也可以查看之前收藏的公交线路。查询出公交线路后,用户可以收藏线,也可以选择地图上显示公交线路后,根据定位功能用户可以清楚自己所处位置。4.4.5 站点查询模块部分代码:实现功能:可以根据用户输入的站点名称来查询站点的具体信息。用户也可以选择附近站点来搜索自己周围一公里范围内的公交站点。当然,用户可以查看之前收藏的站点。在查询出站点信息后,用户可以选择收藏站点,也可以选择在地图上显示站点。根据定位功能,用户可以清楚自己去站点的路线。4.4.6 列表适配器模块stationlistadapter部分代码:实现功能: 实现listview适配,显示listview要显示的内容。5 软件运行结果6 心得体会1. 模块化设计的重要性。模块化设计可以使软件结构更清晰,减少代码量,使代码复用更容易。2. 代码编写要规范,类、变量、方法命名要尽量能表现其作用。3. 开发文档用处很大。4. java对android开发的重要性。很多功能可以写成java类后再被调用,这样可以将代码的表现和功能分离,降低其他人阅读代码的难度,也方便以后修改代码。7 参考文献1. 高德地图sdk http:/lbs.amap.

温馨提示

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

评论

0/150

提交评论