admin管理员组

文章数量:1531792

2024年1月21日发(作者:)

掌上公交查询系统

目前几乎大部分的交通调频广播、 车载导航灯信息面向的对 象都是面向驾驶员, 而面向出行者的信息缺失严重不足, 无论是 从鼓励低碳环保的公交优先, 还是从重视出行者角度, 都有必要 设计一个面向出行者的公交信息平台。 当前各国家纷纷投入大量 人力、物力以及巨大的财力开始进行城市公交信息系统的研究, 多年来研究成果包括

GPS

定位

[1]

、电子地图、交通流诱导、实 时交通和路径规划等先进技术,力图形成了通信、信息、网络、 服务为一体的较为完善的公共交通查询管理系统。 我国的城市交 通系统与发达国家相比还存在很大的差距, 我国现有公交查询网 站普及率不好, 使用不方便, 公交路线不完整, 站点的准确率低。

此外国内许多公交查询系统只能通过

PC网页的方式查询,对出

行在外的乘客不能及时查询,非常不便捷的。

掌上公交查询系统是面向公交车为主体,地铁、

BRT为辅的

常规公共交通乘客的交通信息系统。 掌上公交查询系统作为移动 端的APP安装和使用方便,携带便捷,提供给乘客用户公交出 行路线、乘坐公交号、换乘方案和出发时间的选择信息,能够大 幅度改善公共交通出行者的便捷程度。 目前作为

Android

平台的 移动端APP可以安装在大部分安卓智能手机上,使用方便。

1

系统分析与设计

1.1

需求分析

当前本系统的用户主体群在于持有安卓智能手机并且能够

熟练使用智能手机上网,使用轻松上手

APP的非驾车出行乘客。

BRT和地铁 此用户群主要采用的出行方式包括:步行、公交车、

等。因此在对此类用户主体分析定位上,要考虑一下几个问题:

1)

非驾车出行乘客用户数量巨大

近年来,我国城市居民的出行方式包括步行、自驾车、摩托 车、公交车和自行车。其中非驾车出行者占有比例巨大。因此, 研究非驾车出行者的出行需求特征是十分必要的, 分析此信息才 能更好的设计出符合此类用户使用需求的系统。

2)

与国家推行公交政策相协调

由于汽车保有量的增加, 汽车尾气排放增多, 环境污染问题

和交通拥堵问题日益严重。

合理,鼓励低碳环保出行,

为了整治城市交通, 使城市交通结构

国家政策正千方百计地鼓励城市居民

选择公交出行的方式出行。 政策推行下,公交线路相比从前增加,

公交涉及区域扩大, 公共交通乘客对公交信息的需求也大打增加 了。目前,公共交通运输速度慢,换乘不便,公交到站时间不确 定等问题成为影响公交出行普及率的一大问题。 因此, 政府除了 不断对公交路线进行科学规划外, 还不断的鼓励公交信息系统的 建设,目的就是通过对此系统建设的鼓励为大众打造一个信息全 面准确,使用便捷,服务完善的公共交通系统。

非驾车用户作为掌上公交查询系统的主体用户, 我们可对其

使用特征进行分析:

1)

用户使用时间特点。 出行乘客可能在出行前或者出行中 访问掌上公交查询系统, 任务发起时间比较随意, 因此系统必须 保证全天候工作,

保证用户随时请求服务都能得到系统快速的相 应。

2) 用户使用空间特点。本系统的服务区域应该包括在

GPS

和移动网络信号覆盖的空间

[2]

,特别是使用用户相对集中的居 民区、公交站、商业中合体等交通枢纽区域。

3)

用户使用内容需求特点。 用户对此系统的需求内容主要 包括:公交站点名称和地点、公交路线查询、公交到站时间、公 交运营时间等信息。对内容上要求实时准确,简明易懂。

4) 用户使用特点。目标用户群集中于安卓智能机用户,因 此系统应该具有美观简洁的用户交互界面, 有简明易上手的操作 指令,对常用站点及记忆,对未知站点的模糊搜索等等。有些只 知道一个站的某几个字或一个车次的某几个数字, 所以本系统将 给出站点的模糊查询,方便用户的查询。

1.2

系统功能设计

掌上公交查询系统的基本功能是为出行者提供公交查询服 务,在最短的时间内为出行者指出一条或多条到达目标地的公交 线路,结合实时公交或者BRT信息为用户提供合适的服务。 客户 端是目前主流的安卓平台智能手机, 当没有网络时, 使用者可查 看手机本地数据信息;当连接网罗时,获取实时公交信息,并获 取GPS定位信息。通过仔细分析用户需求之后, 该系统要完成以

下功能:

1)公交、BRT或者地铁线路查询。输入出发地和目的地,

显示出可供用户选择的多条到达目的地的公交线路。

2)

提供的百度地图

街道地图。

电子地图查询。使用API,查看厦门市

3) 具体公交车信息。查看具体车号公交车信息,包括始发

时间,最晚班次时间,班次间隔时间。

4)

个人定位功能。用户通过GPS定位自己在地图上的方位

[3]

5)

地图显示。能够对地图进行拖动、放大、缩小

6)

用户应该能够从服务器中下载相应城市的公交数据,

[4]

样就不必每次都要登陆服务器,提高查询效率。

7) 站点查询。能够查看经过某个站点的所有公交车次信息。

1.3

数据库设计

掌上公交查询系统的一大核心就是数据库, 本系统采用的数 据库是

Android

自带的

SQLite

轻型数据库。系统的信息交获取

要是通过本地数据库和服务器来实现的, 因此在数据库结构设计

至关重要。通过对系统各功能数据的分析后,

SQLite

数据库和服务器数据库中分别有

表、

bus_catalog

表、

bus_intro

表和

site

1

、表

2

、表

3

和表

4

所示。

进行合理归纳提取,

3

张表,分别为

bus

表,各表结构分别如

系统详细设计与实现

本部分重点讨论公交查询功能。 该功能分为三个子模块, 这

个界面的activity

继承tabactivity

创建3个TabHost,分别 为换乘查询、线路查询、站点查询。

1) 换乘查询:通过输入起点站和重点站,查询有的公交路 线,如需转车,系统采用最佳换乘路线算法,得到最佳路线(包 括直达线路、一次换乘或二次换乘等)。如果输入为空,跳出错 误提示。 此界面还有查询历史功能, 可以对此前输入过的历史记 录进行查看,方便再次查询时的使用。

如果未输入起点或者终点值即点击换乘查询, 使用

edittext

seterror

(“不能为空”)方法系统会跳出提示框。

在输入框输入起点或者终点时,系统会按照模糊查找功能, 给出相关站点的选择框, 方便用户查找相关站点。 此功能的提示 使用了

AutoCompleteTextView

控件监听输入的内容,并向数据

库模糊查询,用listview

显示出来,如图1

(a)所示。

起点和终点输入完成后, 点击“换乘查询”按钮, 系统会在

1

秒内,显示出结果。此功能是对数据库的查询,首先查询站点

1

在查询站点

2

的线路上有没有数据;其次查询站点

1

的站点顺 序和站点

2的站点顺序, 用站点

1

的站点顺序减去站点

2

的站点 顺序,如果小于

0

则添加进直达路线的容器里,否则不做处理。

展示方式是用

listview

展现出来, 并对

listview

进行了布局复 用和控件封装减少内存占用和减少查找次数的优化, 提高了应用 的性能,如图1

(b)所示。

如需转车可点击相应路线查看到哪转车。这是调用

AlertDialog

展示出来,并设置点击事件,点击后将起点和终点 自动添加到换乘查询,并进行查询操作。

点击“查询历史”按钮, 可查看查询历史记录, 并可对此记 录进行删除。查询历史也是用了

activity

listview

展现出来。

2) 线路查询:此功能可以查看相对应路线公交的详细信息, 包括:公交始发时间,末班时间,票价,路径经过的站点等等。

用户在主界面点击界面上方的“线路”按钮, 或者再得出换 乘路线结

果时点击相应路线, 即可进入路线查询界面。 如图

2(a)

所示。

此输入框也有模糊查找相应公交功能,跳出选择框。如图

2

(b)所示。

3)

站点查询:此功能可以进行站点查询,在后台数据库中 查找经过该站点的公交线路。 如果存在查询结果, 则将其结果显 示,否则提示站点不存在。 选择该站点所列的线路信息列表中的 线路时,则能显示该线路详细信息。包括:此站点具体有哪些公 交线路经过,分别经过多少个站。

用户在主界面点击界面上方的“站点”按钮, 或者再得出路 线结果时点击相应站点,即可进入站点查看界面。

本文标签: 查询系统用户公交站点