cto下载android环境的公交查询系统

cto下载android环境的公交查询系统

ID:32698644

大小:620.22 KB

页数:16页

时间:2019-02-14

cto下载android环境的公交查询系统_第1页
cto下载android环境的公交查询系统_第2页
cto下载android环境的公交查询系统_第3页
cto下载android环境的公交查询系统_第4页
cto下载android环境的公交查询系统_第5页
资源描述:

《cto下载android环境的公交查询系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于Android环境的公交查询系统设计1.需求分析与开发环境1.1总体需求分析随着人们生活水平的提高,出行坐车成为日常生活中不可缺少的一部分。而乘往目的地的线路需要随时掌握,于是手机公交线路查询软件,将成为人们生活出行的好帮手。而基于android的移动公交查询系统的选题也正是基于该背景,以Android作为平台,能为客户随时随地提供公交信息的查询。手机公交线路查询软件最基本的功能是能够有效的为用户提供查询服务,在最短的时间内给用户一条或多条到达目标地的路径。整个查询过程中,功能均在手机端完成。在此对手机公交线路查

2、询软件的客户端做需求分析。1.2客户端需求分析客户端主要是手机,用户无法通过手机对本地数据库进行操作,也无法对服务器数据库操作。该软件应满足若干要求,比如能够随时掌握公交信息,动态更新最新数据等。也要考虑作为手机软件可能会出现查询速度慢,数据流量过大,过度依赖服务器等问题。由于我水平有限,此次公交查询系统没有对服务器端进行设计,只是针对客户端进行了设计。通过仔细分析用户需求之后,该软件要完成以下功能:必须具备一些大型城市的公交线路查询数据,以便用户在不同城市都能使用该软件获得帮助。1、查询站站换乘功能获得用户所要查询

3、的两个站点之间的公交乘坐方案。2、查询线路功能获得任一线路经过的所有站点信息以及线路的票价信息。3、查询站点功能获得经过此站点的所有公交线路信息。16/16客户端功能模块划分如图1所示。换乘查询显示结果客户端查询线路查询站点查询图1客户端功能模块图1.3开发环境及工具客户端开发环境,以Android手机操作系统为开发平台,用Android手机操作系统自带的SQLite作为数据源。Java语言和Xml语言作为开发工具,Eclipse3.5作为辅助开发工具。整个Android手机操作系统是在AndroidSDK提供的虚拟

4、机中运行,该虚拟机运行在windows7操作系统上,所以客户端的开发是在windows7操作系统上运行的Android操作系统中进行的二次开发。2.概要设计2.1开发流程开发流程如图2所示。运行测试调试程序编写程序确定功能调查研究优化完善图2开发流程图2.2系统数据流图对于此公交线路查询系统,主要是查询功能,要弄清楚整个系统的设计中数据的获取和处理。系统数据流程如图3所示。16/16开始导入数据到客户端上,显示数据库中所含城市名称用户操作,选择将要查询的城市站点查询线路查询换乘查询显示结果结束图3系统数据流图3.数据

5、的存储与读取基于对android系统与服务器数据库连接知识的匮乏,而且由于各个城市的公交站点太多,公交车线路端重复情况严重,若使用SQLite数据库来编写公交站点表以及公交线路表显得尤为复杂。故本次课程设计中并没有以服务器数据库为总数据源,而是使用txt文件来存储每个城市公交线路及站点等信息,然后通过编写JAVA语言从中读取txt中的字符串,并且编写换乘、线路、站点等查询算法得到结果。客户端数据库信息即从txt文件中获得。如图4为广州市公交线路所经站点信息。16/16图4广州市公交线路信息4.软件界面的设计在andr

6、oid系统中,使用XML语言来对界面进行布局界面的设计。每添加一个控件就会在R.java中自动生成该控件的id,便于用户通过该id来对控件进行一系列的操作。而且对于bottom控件的监听事件以及新的activity的组建的方法可以由onClicklistener()来实现。软件界面有三个,分别是欢迎界面、主界面和查询界面,由main.xml,row.xml,tab.xml来实现。16/16图5软件界面16/16点击该城市后,会弹出对话框,选择OK进入查询界面之后就可以进入查询界面查询所需信息了。16/165.查询简析

7、5.1线路查询按线路名称查询,如13路,13路公交车,13等只要不在13这个数字的1和3中间插入其他字符,就可以返回该线路的线路信息和发车时间,本软件还支持模糊输入,输入1即可找到含有1的公车号。5.2站点查询在站点查询页面设置了两个文本域,用来获得起点地址和目标地址,暂称起点地址为A,称目标地址为B。(1)获取了A与B的信息后,在数据查询语句中将组合成“%A%B%”的形式,进入数据库进行查询,将所查询到的所有结果返回到页面显示。如果没有结果,则进行情况2。(2)考虑是否是乘车方向不对,数据库只存储单向的线路,没有存

8、储一条返回的线路,在此只需要在查询语句中将A与B的位置交换,将其组合成“%B%A%”形式再次进行查询,如果仍旧没有返回结果,那么很有可能是A到B处可能没有直达公交线路,在此则要考虑换乘问题。(3)该情况采用的是将含有站点A和含有站点B的所有线路信息都查询出来,然后利用当初存储规范,使用正则表达式中的split方法将每一个线路信息(String类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。