APP下载

公共汽车实时查询系统

2017-04-25曲阜师范大学日照校区刘智斌易达威

电子世界 2017年8期

曲阜师范大学(日照校区) 徐 晓 刘智斌 易达威

公共汽车实时查询系统

曲阜师范大学(日照校区) 徐 晓 刘智斌 易达威

随着科技的发展,生活水平的提高,人们对交通的需求也越来越大。因此,提高交通信息化水平变得尤为重要。

实时;定位;智能换乘

0 引言

现有的公交查询系统有的是根据计划时间或是根据公交车当前速度计算出来。而这样通常与实际情况有较大出入。本文提出了一个利用实时定位技术实现“公交信息实时查询系统”的解决方案,利用安装了卫星定位和移动通信设备的公交车在行驶过程中的实时信息,并将其应用到交通信息服务、交通管理等方面。

1 总体设计

系统分为信息采集端(公交端),信息处理端(服务器端)和信息显示端(用户端)。在信息采集端调用第三方地图服务器,将获取到的位置信息发送至信息处理端。在信息处理端设有数据库,用于存储位置信息。在信息显示端利用数据库连接技术,进而获取数据,并最终以一定形式显示出来。系统的总体设计如图1所示。

2 系统的详细设计和具体实现

2.1 服务器端数据库的设计

系统中需要用到的数据有:线路、站点、始发站、终到站、发车间隔时间、首末班次时间。由于每个站点对应的线路并不唯一,故应分开标记。分别建立线路表和站点表。

2.2 显示端功能的实施

2.2.1 连接数据库的包含文件

由于调用数据库的操作十分频繁,使其模块化,因此创建一个数据库连接文件。

2.2.2 按线路查询

由于每条线路对应一个公交车的车号,故车号为线路的唯一关键码。用户输入车号,系统通过连接数据库并提取数据,返回线路信息。若未在数据库内查找到该车号的内容,则提示出错信息。

2.2.3 按站点查询

图1 系统的总体设计

站点查询模块:用户输入站点,点击按钮,系统将在数据库中检测该站点是否存在,如果存在,系统下一步即使显示这个站点的相关信息:经过这个站点共有哪些线路,下一路公交车距离该站多远。

2.3 公交端功能的实现

2.3.1 位置提取

公交端采用高德地图接口,利用集成的安卓设备进行数据采集。

2.3.2 数据传输

公交端需要把采集后的数据发送到服务器端的数据库,在此采用JAVA数据库连接技术进行传输。

3 程序存在问题及改进

目前公交数据主要位于显示端,信息的整合需要显示端程序进行批量获取、分析以及整合。随着时间的增加,数据的增多,显示端需要处理以及存储的数据也进一步在增多。这就需要显示端具有良好的计算能力,优质的算法以及一定的存储空间。由于公交系统信息数据庞大,项目组团队计划考虑开发服务器端程序,以便减轻显示端负载。

鉴于此原因,项目的下一步计划即是研究服务器处理程序的开发。

[1]于营,周邦华,魏金璐.基于无线传输的智能公交定位系统的研究与设计[J].2016(1):47-49.

[2]陈晓情,陈燕青,王润飞.基于GPS的公交系统及到站时间预测APP设计研究——以太原市为例[J].金融时代,2016(26).

[3]张晓春,吕北岳,杜清运.基于车载GPS技术的交通浮动车检测系统设计研究[J].2004(1):82-83.

[4]张海藩.软件工程[M].北京:人民邮电出版社,2002:75-80.

[5]金银秋.数据库原理与设计[M].北京:科学出版社,2003:201-230.

[6]Addison Wesley.A First Look at ADO.NET and System.Xml[M].北京:清华大学出版社,2006:64-80.

徐晓,女,山东德州人,大学本科,研究方向:计算机应用。刘智斌,男,山东日照人,副教授,研究方向:Web开发。

易达威,男,湖南长沙人,大学本科,研究方向:计算机应用。

本文受《国家级大学生创新创业训练计划项目》资助(项目编号:201510446045)。