- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
武汉理工大学《计算机科学与技术能力拓展》课程设计说明书
- PAGE 8 -
基于Android环境的公交查询系统设计
需求分析与开发环境
1.1总体需求分析
随着人们生活水平的提高,出行坐车成为日常生活中不可缺少的一部分。而乘往目的地的线路需要随时掌握,于是手机公交线路查询软件,将成为人们生活出行的好帮手。而基于android的移动公交查询系统的选题也正是基于该背景,以Android作为平台,能为客户随时随地提供公交信息的查询。
手机公交线路查询软件最基本的功能是能够有效的为用户提供查询服务,在最短的时间内给用户一条或多条到达目标地的路径。整个查询过程中,功能均在手机端完成。在此对手机公交线路查询软件的客户端做需求分析。
1.2 客户端需求分析
客户端主要是手机,用户无法通过手机对本地数据库进行操作,也无法对服务器数据库操作。该软件应满足若干要求,比如能够随时掌握公交信息,动态更新最新数据等。也要考虑作为手机软件可能会出现查询速度慢,数据流量过大,过度依赖服务器等问题。由于我水平有限,此次公交查询系统没有对服务器端进行设计,只是针对客户端进行了设计。通过仔细分析用户需求之后,该软件要完成以下功能:
必须具备一些大型城市的公交线路查询数据,以便用户在不同城市都能
使用该软件获得帮助。
1、查询站站换乘功能
获得用户所要查询的两个站点之间的公交乘坐方案。
2、查询线路功能
获得任一线路经过的所有站点信息以及线路的票价信息。
3、查询站点功能
获得经过此站点的所有公交线路信息。
客户端功能模块划分如图1所示。
换乘查询
换乘查询
显示结果客户端查询
显示结果
客户端查询
线路查询
线路查询
站点查询
站点查询
图1 客户端功能模块图
1.3开发环境及工具
客户端开发环境,以Android手机操作系统为开发平台,用Android手
机操作系统自带的SQLite作为数据源。Java语言和Xml语言作为开发工具,Eclipse3.5作为辅助开发工具。整个Android手机操作系统是在Android SDK提供的虚拟机中运行,该虚拟机运行在windows7操作系统上,所以客户端的开发是在windows7操作系统上运行的Android操作系统中进行的二次开发。
2. 概要设计
2.1 开发流程
开发流程如图2所示。
运行测试调试程序编写程序确定功能调查研究优化完善
运行测试
调试程序
编写程序
确定功能
调查研究
优化完善
图2 开发流程图
2.2系统数据流图
对于此公交线路查询系统,主要是查询功能,要弄清楚整个系统的设计中数据的获取和处理。
系统数据流程如图3所示。
开始
开始
导入数据到客户端上,显示数据库中所含城市名称
导入数据到客户端上,显示数据库中所含城市名称
用户操作,选择将要查询的城市
用户操作,选择将要查询的城市
站点查询线路查询换乘查询
站点查询
线路查询
换乘查询
显示结果
显示结果
结束
结束
图3 系统数据流图
3. 数据的存储与读取
基于对android系统与服务器数据库连接知识的匮乏,而且由于各个城市的公交站点太多,公交车线路端重复情况严重,若使用SQLite数据库来编写公交站点表以及公交线路表显得尤为复杂。故本次课程设计中并没有以服务器数据库为总数据源,而是使用txt文件来存储每个城市公交线路及站点等信息,然后通过编写JAVA语言从中读取txt中的字符串,并且编写换乘、线路、站点等查询算法得到结果。客户端数据库信息即从txt文件中获得。
如图4为广州市公交线路所经站点信息。
图4 广州市公交线路信息
4.软件界面的设计
在android系统中,使用XML语言来对界面进行布局界面的设计。每添加一个控件就会在R.java中自动生成该控件的id,便于用户通过该id来对控件进行一系列的操作。而且对于bottom控件的监听事件以及新的activity的组建的方法可以由onClicklistener()来实现。软件界面有三个,分别是欢迎界面、主界面和查询界面,由main.xml,row.xml,tab.xml来实现。
图5软件界面
点击该城市后,会弹出对话框,选择OK进入查询界面之后就可以进入查询界面查询所需信息了。
5. 查询简析
5.1线路查询
按线路名称查询,如13路,13路公交车,13等只要不在13这个数字的1和3中间插入其他字符,就可以返回该线路的线路信息和发车时间,本软件还支持模糊输入,输入1即可找到含有1的公车号。
5.2站点查询
在站点查询页面设置了两个文本域,用来获得起点地址和目标地址,暂称起点地址为A,称目标地址为B。
(1)获取了A与B的信息后,在数据查询语句中将组合成“%A%B%”的形式,进入数据库进行查询,将所查询到的所有结果返回到页面显示。如果没有结果,则进行情况2。
(2)考虑是否是乘车方
原创力文档


文档评论(0)