我们的公交路线查询系统既能提供全面的公交信息,又同时具有实用性、便利性、多样性等特征。同时我们可以在任意一款Android手机中安装这个软件。这个软件还可以看到具体线路,查找起始点和终点的乘车线路和时间,更加方便用户外出,节省出行时间,缓解交通繁忙的问题。
2 需求分析
公交查询软件的基本功能是能够的为用户提供查询功能,其中包括站点查询,线路查询还有换乘查询。站点查询是用户输入相应的站点,即可为用户查询出该站点相应的公交线路;线路查询是用户输入公交线路为用户查询出该线路的经过的全部站点;换乘查询是用户输入起始点能够为用户查询出经过这两点的合理的公交车线路。查询过程中,只有数据信息是依靠服务器端的接口实现的,剩下的功能全部在手机端和数据库上完成。因此分别对公交查询软件的数据库和客户端做相应的需求分析[2]。
2。1 数据库需求分析
公交查询系统的的服务器端主要能够提供服务器的后台管理功能以及数据同步的功能:
1、数据库设计
服务器后台管理是针对数据库进行设计。显然,在数据库中简单的使用表(线路表,站点表,线路站点表)来保存公交线路信息很难使用查询语句实现换乘线路的查询。因此,应该对线路的信息处理后再保存到数据库中,所以我使用的方法是站点路线关系表(站点,路线名,站点在路线中的次序)来存储公交车路线信息。
2、数据同步功能。
公交查询系统的数据主要是由一个叫急速数据的网站提供的接口。该接口能够提供公交查询的一些基本数据。接口主要支持的数据格式有json和jsonp。请求方法是get和post。该接口响应客户端请求,返回给客户端数据,由客户端进行解析。
2。2 客户端需求分析
经过详细的分析用户需求之后,该软件要完成以下功能:
1、查询线路功能
通过用户输入的线路能够准确的查询出该线路所经过的所有站点。
2、查询站点功能
用户也可以输入站点,系统会查询出所有经过该站点的公交车的线路。
3、查询换乘功能
用户也可以输入起始点和终点,然后系统会选出两点之间的路程最短的公交线路和行车方案。
3 技术背景介绍
3。1 Android平台
Android是由Linux和Java为基础的开放源代码操作系统[3],它主要使用于手机等便携设备。Android操作系统最初由Andy Rubin开发,2005年被谷歌公司收购并进行了改良和优化。逐渐扩展到手机以外的其他便携设备上。Android也开放出了linux内部核心及更高级的开发系统,确保了文档的可移植性和多样性。Android还为我们开发应用软件给出了全面的框架,因此我们可以在此基础上编写出合理的应用软件。
3。2 Android应用的构成及其工作机制[4]
一个Android应用程序,主要由Activity(活动)、 Intent Receiver(意图) 、Service(服务)、Content Provider(数据存储)四大部件组成。但是,并不是每一个Android系统的应用程序都必须要用这四部分组件组成。当Android应用程序被调用时,需要在项目清单文件(AndroidMainfest.Xml)中进行相应的设置。项目清单文件是每个Android应用程序必需要设置的,其主要作用是确定应用程序的组件、组件的功能和一些必要的条件。
活动(activity)是组成系统的关键组件。在安卓应用系统中,基本都是通过活动与用户进行相互联系的,因此Activity主要任务就是建立服务器与用户进行交流的界面,我们可以在这些窗口里调用View方法来显示相应的界面。 Android淮安公交查询系统的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_94066.html