1. 研究目的与意义(文献综述)
随着经济的迅速发展,以及城市化的迅速推进,城市公交系统随之发展,慢慢的扩大为一张复杂的城市公交网络。在复杂的公交网络下,很多乘客经常处于迷糊的状态,找不到自己应该乘坐的正确的公交线路,往往给我们的生活出行带来诸多不便。而本选题——基于android的移动公交查询系统的设计与实现正是着眼解决这个问题,以android为平台,eclipse为开发工具,开发出一款能为用户提供随时随地的公交查询服务的应用程序。同时,出差、旅游等场景在今天的生活中也越来越普遍,对于外出者来说,在一个陌生的城市,寻找合适的公交线路显得更为艰难。因此,开发出一个提供公交网络信息查询服务的应用程序显得尤为必要,公交查询系统将帮助出现人士在众多复杂的公交线路中找到自己合适的,更加方便灵活的安排行程。
android是基于linux内核的操作系统,是google公司在2007年11月5日公布的手机操作系统。它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。底层linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以java编写。
随着科技的迅猛发展,以智能手机为代表的android设备如雨后春笋般迅速发展壮大。android系统自推出以来,就以明显的优势逐渐扩大自大的市场份额,尤其在国外,其呼声日高,可谓是如日中天,正处于蓬勃发展的开拓阶段。在国内android系统的应用已不仅局限于手机产业,几年来其迅速扩张到相关领域,例如平板电脑、车载系统、电视stb、智能电器、智能会议系统等。目前,各it厂商都在努力的研发前沿。
2. 研究的基本内容与方案
基于android平台,利用 android sdk和java eclipse、androidstudio或者intellij idea等开发工具,设计开发基于android的移动公交查询系统。
通过android的相关控件和自定义的控件,编写好系统的ui,给用户提供一个清晰明了的界面。首先由两个spinner控件,用户选择需要查询的城市以及需要查询公交的方向;然后是一个editview控件,需要用户自己输入查询的公交线路;最后是一个查询按钮,当用户按下查询按钮时,获取用户选择的城市、公交方向以及公交线路,由这些参数向api提供者按照其调用格式发出请求,收到返回数据,一般为json字符串或者xml字符串格式,然后解析返回数据,获得数据并将其存储到本地数据库中。经测试所用api返回的是json字符串,解析api返回的json字符串采用官方的json库,通过其给出的相关方法可以较为容易的解析json字符串。数据库拟采用sqlite,sqlite是google为andriod的较大的数据处理提供的一种方法,它在数据存储、管理、维护等各方面都相当出色,功能也非常的强大,具有轻量级、独立性、隔离性、跨平台、多语言接口、安全性等特点。获取用户所在的位置可以经过gps传感器或者由用户所连接的网络取得用户的位置,然后有获得的位置参数向api请求,获得目前所处位置附近的商业信息。
经过所有的设计最终该系统既提供公交线路和站点的查询,也可以满足手机用户搜索站点附近商业信息的需求。手机用户只需在系统上输入要查询的线路,就可以快速、准确的获取到线路信息。
3. 研究计划与安排
第1-3周:查阅相关文献资料,明确研究内容,搭建android的开发环境并熟悉其开发语言java的基本语法,以及掌握android开发基础知识。
第4-6周:在网络上寻找对应的api,并测试,读取解析返回数据;设计系统数据库,将api返回数据存入数据库。
第7-10周:设计好系统界面以及交互方式,读取数据库内容,并将其显示,测试各个模块。
4. 参考文献(12篇以上)
[1] 谭浩强.java语言程序设计(第三版)[m].北京:清华大学出版社,2008. [2] 杨长刚.深入剖析android系统[m].北京:电子工业出版社,2013. [3] android application fundamentals[m].https://developer.android.com/guide/topics/fundamentals.html.
[4] 刘宇,朱仲英. 位置信息服务(lbs)体系结构及其关键技术[j]. 微型电脑应用,2003,05:5-7 2.
[5] 胡加艳,陈秀万,陶迎春,王袆婷. 基于室内外定位的校园lbs研究[j]. 计算机工程,2010,08:254-257.
