出租车GPS电招调度方案

2024-06-05

出租车GPS电招调度方案(通用4篇)

篇1:出租车GPS电招调度方案

出租车GPS电招调度方案

第1章 项目概述

1.1 出租车电招管理调度需求分析

近年来,随着经济的发展和进步,迅捷、高效的交通系统已经成为社会经济发展的有利保障,为实现与经济增长相适应的交通运输体系,中国政府已将智能交通系统列为中国未来交通系统的重要发展方向。

出租车电招行业作为城市交通的重要组成部分,为促进城市经济发展、方便群众出行、扩大社会就业、树立城市形象等方面发挥了重要作用。随着社会经济的迅猛发展,人民群众对行业管理的要求日益提高,出租车电招行业建设和管理滞后,与社会需求增加的矛盾凸现,如何妥善解决城市出租车电招行业管理混乱化问题,已然成为摆在出租车电招管理部门面前的急待解决的问题。但出租车电招具有数量大,流动性强、司机综合素质良莠不齐等特点,难以通过传统手段进行管理。

为进一步规范出租汽车行业管理,切实解决管理中存在的问题,促进出租汽车行业健康发展,各地交通部门根据上级要求提出了许多整改措施、实施意见,其中最重要的就是信息化建设。近年来,随着交通行业信息化建设的不断发展,现代化信息技术已渗透到交通领域的各个环节。

●广告发布:中心远程下发车载LED的文字广告内容,可分时间段收费。●轨迹管理:可以查询12个月内的行驶轨迹,为意外事件提供证据等。●安全管理:超速、疲劳驾驶,超出规定区域行驶等。

●区域管理:利用电子围栏监控车辆的活动范围,对出城车辆重点监控。●语音调度:可选择支持群呼的语音播报或者语音通话的调度屏或手柄。●断电报警:恶意拆卸GPS平台会收到断电报警。●操作简便:可以方便地搜索车辆,、离线车辆分离、报警报表等。

第2章 系统总体设计

2.1 出租车GPS安全监控系统设计原则

在设计系统的技术实现方案时我们遵循了以下原则: ●实时监控:全天24小时卫星定位跟踪。

●紧急报警:级别最高的报警,声光提示,必须人工干预才能解除。●广告发布:设备可以外接LED广告屏,实现广告运营。●自动拍照:紧急报警后立即拍照取证。

●打表拍照:每次打表都对乘客取证,以备查询。

●远程监听:报警后中心可监听车内谈话,必要时可以录音。

●远程锁车:中心下发指令给车辆GPS,车辆停车后自动锁车无法使用。●全程记录:12个月内的行车数据回放与记录。

●调度指挥:支持汉显屏、语音播报、车载电话多种调度途径。●区域报警:车辆超出规定的行车范围立即报警。●远程恢复:驾驶员正常申请后立即解除锁车。●可靠性高:不易损坏。

●方便维护:可以远程让设备重启,方便维护。●体积小巧:方便隐蔽安装。

●操作简便:可以方便地搜索车辆,、离线车辆分离、报警报表等。

2.1.1 系统经济性

系统设计在性能最优的情况下尽量降低成本,追求性价比的最大化;软件系统全部独力开发,便于长期合作,也保证软件系统的经济性。

2.2 武汉德晟祥GPS为出租车定制的功能

2.2.1 定位追踪、多车追踪 ●即时定位。

●连续记录车辆位置默认30秒。

●记录的参数包括:车速、位置、行驶方向、报警状态。●在新开窗口实现对多车同事追踪比较。

2.2.2 打表拍照

●打表检测:GPS的自定义检测线与计价器空重车连接。

●打表拍照:驾驶员按下计价器,开关接通,对车厢进行拍照。

2.2.3 紧急报警、自动拍照

●紧急报警:司机按下紧急报警按钮后中心会收到声光报警,直到解除为止。

●自动拍照:手动报警后可自动对现场进行拍照取证,上传到中心。

2.2.4 远程监听

●电话监听:中心发送任意电话号码给车机,可实施对出租车内声音进行监听。

●监听录音:中心的监听电话安装一个电话录音机,可对监听内容录音取证。

2.2.5 广告信息发布

●LED广告屏:出租车选择安装LED广告屏。

●发布商业广告:广告可按时间段收费,内容断电保存。●发布临时信息:LED屏断电后不保存。

2.2.6 远程断油断电

●强制断油:中心根据实际情况下发命令车辆发动机立即熄火。●分级管理:高级用户才能远程断油操作,监控员只能定位。;●断油恢复:中心下发远程指令可恢复车辆正常,解除锁车。

2.2.7 轨迹记录与回放 ●定位轨迹时间间隔可调5~65535秒,默认30秒 ●轨迹可保存12个月以上,必要时可以用光盘备份。●轨迹回放:可以调整回放速度、暂停等操作。

●常用来检查车辆的行驶线路、加油站、过路费信息。

2.2.8 语音调度、文字调度

●文字调度:中心下发信息显示在屏幕上,需要安装汉显文字调度屏。●语音调度:中心下发的调度信息直接用语音播放出来,需要安装文字播报器,●电话调度:安装一个电话手柄后,驾驶员可以用来拨打或接听电话。●区域调度:对乘客所在的区域的所有出租车下发群呼信息,司机可回复接单。

2.2.9 出城区报警

●电子围栏:平台在客户端的电子地图上可以设置一个指定的区域。

●区域报警:出租车驶出城区主动向监控电脑报警,从而实现重点监控。

2.2.10 防拆机保护

●断电报警:GPS被切断电源后上传断电报警。●后备电池:断电后设备可连续工作2小时。

2.2.11 防盗报警

●防盗报警:设备提供和原车防盗器对接的自定义检测线束,防盗器发出盗,报警数据上传到中心。

2.3 系统组成

监控中心是在整个系统的“神经中枢”,集中实现监控、调度、接/处警,图像处理功能和其他信息服务,并对整个系统的软硬件进行协调、管理。

2.4 车载终端功能

负责车载终端与监控中心间的数据传输,该部分主要为GPRS/CDMA公共数据网,只要GSM或CDMA可以覆盖的地方,该系统都可以稳定的运行。常见的功能包含了以下方面:

车辆定位:固定时间连续定位、测速、运动方向等。监控报警:超速、疲劳驾驶、卸料、意外长时间停车等。远程监听:用于抢劫报警后的现场判断。断油断电:用于紧急情况下的远程锁车。

SOS紧急求助:驾驶员感到危险时人工触发,级别最高的报警。(可选)车载电话:免提通话、手柄通话、显屏通话(外接耳麦)。(可选)文字调度:外接调度屏、手柄等。(可选)语音播报:外接语音播报器,带喇叭。(可选)图像传输:1-4路摄像头,带夜视。

(可选)自定义报警:由用户根据需要连接各种检测开关,触发报警,例如防盗器报警。

第3章 监控中心系统功能介绍

3.1 监控违章报警

●线路报警:车辆超出预先规划好的线路报警。●围栏报警:车辆超出规定行车范围报警;

●紧急报警:驾驶员危险时按报警开关报警,中心必须人工干预才能取消。●超速报警:超过公司设置的速度阀值上传报警,有声光提示。

●自定义报警:支持1-2路自定义报警,如卸料是报警,车辆要接检测开关。

●断电报警:电瓶拆除或者设备断电报警,必须人工干预解除。

3.2 车辆定位追踪、多车同时追踪

●立即定位:点名定位,查询车辆当前时间的位置; ●最后位置:查询车辆主动上传的最新位置

●车辆跟踪:对车辆进行连续定位,并在地图上画出轨迹。●多车追踪:在新开窗口实现对多车同事追踪比较。

3.3 支持4种地图

●支持标准的Mapinfor地图

●支持在Google Map地图上直接显示车辆位置标志;

●Google Map:卫星地形图、平面标注地图、混合标注地图。

3.4 轨迹回放

●轨迹数据保存:轨迹数据保存在服务器上,与车机无关; ●轨迹数据下载:由服务器下载到客户电脑。●轨迹回放:回放一段时间内的车辆运动轨迹;

●回放暂停:回放过程中暂停,用于详细观察某路段的行车过程。

3.5 分段限速

●道路划分:高速公路、普通公路、城市道路等分段设置不同限速值。●分段限速:设置的不同的路段不同的速度报警阀值,是超速管理更精确。

3.6 电子围栏

●行驶范围:车辆有规定的营运范围;

●电子围栏:把行驶范围转换成电子围栏,支持矩形、圆形等区域。

3.7 实时拍照

●普通拍照:对指定车辆进行实时拍照 ●多路拍照:最大支持4路摄像头轮流拍照

●自定义拍照:用设备提供的两条自定义线束实现开门、卸货等自动拍照; ●固定时间间隔拍照:设置间隔一定时间自动拍照; ●报警拍照:按下紧急报警钮报警并且拍照。

●远程监听:在紧急情况下直接拨打车载设备卡号进行语音监听; ●车载电话:高级配置可添加车载电话,实现和车辆的日常语音通讯。

3.8 全部报警种类介绍

●紧急报警:驾驶员危险时按报警开关报警,中心必须人工干预才能取消。●超速报警:超过公司设置的速度阀值上传报警,有声光提示。●断电报警:电瓶拆除或者设备断电报警,必须人工干预解除。

●自定义报警:支持1-2路自定义报警,如卸料是报警,车辆要接检测开关。

●围栏报警:车辆超出规定行车范围报警; ●线路报警:车辆超出预先规划好的线路报警。●停车超时:停车超过规定时间。●怠速报警:车辆怠速超过规定时间。

3.9 广告信息发布

●系统集成了目前流行的信息广告发布模块。

●对行业用户可以合作提供广告信息服务,共享收益。●广告信息服务是运营商未来主要的盈利增长点之一

3.10 语音播报、调度抢答模块

●语音播报功能可以让监控中心群发语音信息实现喊话广播效果。●调度功能是监控中心可以发布文字信息书面通知 ●司机可用显示屏回复内置的信息,中心可以看到

3.11 操作的方便性

●可以方便地搜索车辆,直接在车辆列表中输入车牌号码搜索。●在线、离线车辆分离显示,方便日常检修。●报表统计功能方便日常安全监控报警管理。

3.12 车辆远程设置

●设置查询:查询设备内部设置的GPS参数; ●远程重启:让设备重新启动,可排除故障;

●远程改IP:服务器因故更换时可远程修改车机设置。

篇2:出租车GPS电招调度方案

武汉德晟祥GPS出租车电招管理调度需求分析

近年来,随着经济的发展和进步,迅捷、高效的交通系统已经成为社会经济发展的有利保障,为实现与经济增长相适应的交通运输体系,中国政府已将智能交通系统列为中国未来交通系统的重要发展方向。

●广告发布:中心远程下发车载LED的文字广告内容,可分时间段收费。●轨迹管理:可以查询12个月内的行驶轨迹,为意外事件提供证据等。●安全管理:超速、疲劳驾驶,超出规定区域行驶等。

●区域管理:利用电子围栏监控车辆的活动范围,对出城车辆重点监控。●语音调度:可选择支持群呼的语音播报或者语音通话的调度屏或手柄。●断电报警:恶意拆卸GPS平台会收到断电报警。

●操作简便:可以方便地搜索车辆,、离线车辆分离、报警报表等。

武汉德晟祥出租车GPS安全监控系统设计原则

在设计系统的技术实现方案时我们遵循了以下原则:

●实时监控:全天24小时卫星定位跟踪。

●紧急报警:级别最高的报警,声光提示,必须人工干预才能解除。●广告发布:设备可以外接LED广告屏,实现广告运营。

●自动拍照:紧急报警后立即拍照取证。

●打表拍照:每次打表都对乘客取证,以备查询。

●远程监听:报警后中心可监听车内谈话,必要时可以录音。

●远程锁车:中心下发指令给车辆GPS,车辆停车后自动锁车无法使用。●全程记录:12个月内的行车数据回放与记录。

●调度指挥:支持汉显屏、语音播报、车载电话多种调度途径。●区域报警:车辆超出规定的行车范围立即报警。

●远程恢复:驾驶员正常申请后立即解除锁车。

●可靠性高:不易损坏。

●方便维护:可以远程让设备重启,方便维护。

●体积小巧:方便隐蔽安装。

篇3:出租车GPS调度系统优化研究

近年来, 我国的不少地方针对出租车实施的刑事案件越来越多, 出租车由于其接触的乘客各种各样、活动范围大、机动性强, 出租车司机遭遇犯罪分子打劫时, 常常无法及时报警, 有时报警后也无法快速有效的判断车辆的具体位置。为了保障出租车司机的人身安全, 为了发生案件后对出租车进行定位、破获案件防止出租车司机财产损失, 在出租车上安装出租车GPS系统是十分必要的。

出租车空载在全国范围内都是一个困扰出租车司机、出租车公司、出租车行业管理者的一个问题。另一方面, 一些居住地相对比较偏僻的市民, 又常常为搭车不方便烦恼。为了解决出租车空载, 以及有时候市民打车困难的问题, 在出租车上安装出租车GPS系统, 提供预约叫车服务是十分必要的。

出租车GPS系统包括出租车报警系统、出租车调度系统、出租车导航系统。其中出租车报警系统可以在出租车司机遇到危险的时候, 由司机踩下隐蔽式报警按钮进行报警, 防止刑事案件发生。出租车调度系统可以提供预约叫车服务, 减少车辆空载率。出租车导航系统可以定位出租车的位置, 为出租车提供导航服务。其中出租车调度系统占有重要地位, 既可以在出租车报警系统工作时, 为警察破案提供支持, 通知报警车辆附近的车辆前去支援, 又可以为打车不方便的乘客提供预约叫车服务, 减少空载, 并提高乘客对出租车服务的满意度。

2 系统优化目标

我国现有出租车调度系统无论是应用方面, 还是技术方面与发达国家还存在着较大的差距。在国内大多数城市, 采用的仍然是传统的人工调度, 建立出租车调度系统, 调度台和出租车各装一部电台, 调度人员用语音呼叫, 司机语音回答。在使用过程中, 电话约车往往并不顺畅, 尤其是高峰期, 经常没有空车。造成这种情况的原因主要是这种调度方式的终端安装不多, 人工语音呼叫方式落后, 叫车信息容易出错, 叫车成功率不高, 平台支持率不高, 乘客对这种叫车方式信心不足。

未来发展趋势说明, 未来电话叫车将成为出租车服务的主要方式。为了增加乘客对叫车服务的信心, 本文设计一个具有较高自动化程度的出租车GPS调度系统, 使乘客可以通过电话叫车, 接线员将叫车信息输入系统, 系统自动发布叫车信息, 并自动响应司机对叫车信息的应答, 保证叫车成功率。

3 系统构架

3.1 系统的整体构架

系统由车载终端、调度中心, 电台系统三大部分组成。其中, 车载终端主要是由目前出租车上实用的对讲式车载终端改装而来, 负责接收调度中心传来的调度信息和反馈出租车司机的信息;电台系统主要由信令控制器、服务器组成, 负责把调度中心的信息通过电台传输到车载终端, 以及把车载终端传输回来的信号传递给调度系统;调度中心主要有调度系统软件、电话、无线网桥构成, 负责处理乘客的叫车信息, 以及处理车载终端反馈的出租车GPS定位信息。系统的工作原理如图1所示。

当乘客通过电话叫车时, 首先由接线员接听电话, 并通过调度系统录入叫车信息, 传递给电台系统, 由电台系统传递此信息到车载终端, 车载终端的司机如果响应此信息则反向传递信息给电台系统, 电台系统再传递信息给调度系统, 叫车服务成功。如果没有司机响应此叫车信息, 则10分钟后, 由接线员打电话给乘客, 并删除叫车信息, 叫车失败。

3.2 调度系统软件构架

调度系统包含3个部分, 调度系统软件、电话、无线网桥, 其中电话由接线员处理乘客的叫车信息, 无线网桥负责无线网络连接, 而调度系统软件则为调度系统的核心部分, 处理调度系统的主要工作, 包括3部分的程序, 录入程序, 服务器程序, 调度程序。 (见图2)

录入程序的主要功能是帮助接线员录入乘客的叫车信息;服务器程序的主要功

能为通过无线网桥和信令控制器与电台系统交换信息;调度程序的主要功能是接收任务, 搜索车辆并发布任务, 调度车辆。

4 调度系统软件设计

4.1 开发环境选择

调度系统软件实现最关键的功能是与数据库连接, 搜索显示新任务, 搜索显示调度车辆以及与电台系统进行连接, 这个功能实现并不需要很复杂的运算, 只需要能够很好的操作数据库就可以了, 因此我们不需要选择过于复杂的语言, Visual Basic语言是Microsoft公司开发的一种通用的基于对象的程序设计语言, 语言简单, 并且能够很好的实现图形显示, 数据库连接, 能够满足调度系统软件设计需求, 因此本程序采用Visual Basic语言设计。

SQL Server是一种常用的后台数据库解决方案, 是一个杰出的数据平台, 可以进行大型的数据处理, 可以所以文本和视图, 因此本程序选用SQL Server 2000数据库。

4.2 软件设计

4.2.1 录入程序.

录入程序的主要功能是帮助接线员录入叫车信息, 因此录入程序需要具有向数据库增加、删除程序的功能就可以了。采用Visual Basic连接ADO数据源实现数据录入。数据格式如下:

乘客姓名电话出发地到达地

4.2.2 服务器程序。

服务器程序的主要功能是负责调度系统和车载电台之间的交流, 可以采用MSComm控件。此控件通过串行端口接收和传输数据, 为应用程序提供串行通讯功能, 完成服务器和信令控制器之间的数据传输, 从而实现调度中心和电台之间的通讯。

4.2.3 调度程序。

调度程序的主要功能是接收任务, 搜索发布任务, 并调度车辆, 因此需要显示出租车所在地图, 能够查询数据库。查询数据库采用Visual Basic连接ADO数据源实现数据库监听。显示出租车信息, 则需要通过Map X控件实现地图开发, 通过ADO数据库控件实现与SQL Server数据库的连接, 从而实现车辆信息的存取, 并显示车辆信息, 调度车辆。 (见图3)

5 结论

出租车GPS调度系统优化后, 既可以减少出租车空载, 又可以使乘客方便的乘坐出租车, 提高乘客对出租车的满意度, 从而增加出租车出行需求, 使出租车行业良性发展。本文为出租车调度系统由人工呼叫向自动化呼叫转变, 提供了理论和技术支持, 具有重要的意义。

摘要:出租车GPS调度系统优化后, 既可以减少出租车空载, 又可以使乘客方便的乘坐出租车, 提高乘客对出租车的满意度, 从而增加出租车出行需求, 使出租车行业良性发展。

篇4:出租车GPS电招调度方案

在国内,以GPS,GIS以及无线通信技术为核心的车辆调度系统的研究和应用也有了很大的发展,并在各行各业中已经得到一定的发展和应用,尤其在公安、金融、物流、公交、出租等部门。我国从90年代初期才开始车辆调度监控系统的研究,并在1994年至1995年形成第一个高潮。在国内的出租车市场上除了少数大城市(如上海、北京等)的部分出租车安装运行了出租车调度系统外,国内大多数城市仍然以乘客街头叫车为主,虽然部分城市已经实现了出租车安装GPS设备和实时记录出租车位置信息,但是并没有很好地利用这些GPS位置信息为出租车调度服务,导致很多出租车GPS系统成为摆设。综上所述,我国的出租车调度系统无论是在技术水平还是在应用方面和国外的发达国家相比还存在着较大的差距。我国的车辆调度系统虽然在应用面和规模上在国际上居于领先地位,但是从系统的技术水平、产品的质量和成熟程度来说,还处在发展时期。

随着城市建设规模不断扩大,车辆日益增多,城市道路日益复杂,人们对交通运输有了更高的要求。出租车以其方便、快捷、安全、舒适的特点,成为城市交通运输体系的重要组成部分。为了适应城市交通的不断发展和社会治安的改善,出租车的现代化管理已提上议事日程,建立一个统一、高效、通畅、覆盖范围广、带有普遍性的出租车监控调度系统就显得非常有必要。而3G技术(GPS、GIS、GSM)的发展使得建立这样的系统变成可能[2]。经济的发展,社会的进步,人民生活水平的提高,为出租车行业发展创造了有利条件。城市出租车数量近年来增长迅速,但是行业管理的相对落后带来了种种弊病:效率低,费用高,实时性差,调度分散,资源浪费,行业发展受阻。加上近年来出租车抢劫案件显著增加,给驾驶员人身安全和财产造成严重威胁。目前,大多数出租车都可以提供24小时全天候服务,乘客搭乘出租车的方式主要是扬招式。随着出租车投放数量的增加,这种粗放的管理模式,使出租汽车的营运效率呈下降趋势[3]。主要表现在出租车的空驶率高、交通堵塞、油料浪费和环境污染等方面。因此,推出基于无线通信技术、网络技术、GPS(Global Positioning System)技术、GIS(Geographic Information System)技术建立具有较高自动化程度的出租汽车调度系统,对出租车进行合理调度,提高运营效率,减少空载运营和交通堵塞已经是势在必行。

1 关键技术介绍

1.1 心跳机制

当客户端与服务器端建立基于TCP的socket网络连接之后,如果在客户正常退出之前出现客户端掉线情况,这时在服务器端仍然以为该客户端正常连接,并且服务器端的在线用户信息链表中仍然保留该用户的在线信息,这样的情况是极其严重的。一方面增加服务器的负担,另一方面造成系统不稳定性,给用户的使用造成影响,所以要引入心跳机制来解决这种问题[4]。

心跳机制:心跳机制在客户端与服务端之间使用,客户端定时向服务端发送一个数据包(心跳包),证明自己活着,也可以汇报状况。服务器超过一定的时间没有收到服务端的心跳包则说明客户端出现问题(可能出现了客户端死机现象或网络连接异常掉线),就对该客户端做出相应的处理(一般处理记录状态,并且断开连接,如果发现时异常掉线,则进行掉线重连)。

心跳机制的实现,在客户端新建一个线程,该线程完成每5秒向服务器端发送一个心跳包,告诉服务器该连接处于正常状态。在服务器端维护一个在线用户信息链表,所有新连接进来的客户端用户信息都添加到该链表中。在accept之后,将该用户信息及其网络信息添加到该链表上,在close连接之后,删除链表中的该在线用户信息。其中在线用户信息链表每个结点的结构中包含文件描述符fd和它对应的timer。

服务器端新建一个线程thread,注意server只需要一个这样的线程就足够了,所以该thread创建是在while(1)的前面,不能放在循环内部。其伪代码示例如下:

此外,在select IO当检测到某个文件描述符可读,首先要更新给文件描述符对应的timer,即当收到客户端数据的时候,将该客户端的timer置为0。

2 需求分析

GPS出租车调度系统,由车载端提供车辆位置信息,通过网络通信发送给服务器端(调度中心),调度中心便可以及时掌握车辆位置信息,并进行合理的调度处理。预约端可以预约用车,同时后台系统也接受电话约车。

本项目基于C/S模型,模拟基于GPS的出租车调度系统,其中模拟车载终端和调度中心分别为客户端和服务器端。业务功能图如图1所示。

客户端主要功能:建立基于TCP的socket网络连接、驾驶员登录、上传驾驶员信息、监听业务频道、接受业务信息、驾驶员退出。

服务器端主要功能:监听TCP连接、认证登录信息、接受客户预约业务、接受出租车信息注册、维护当前在线用户、下载信息、接受出租车的位置信息及用户信息数据保存。

3 系统的设计与实现

3.1 系统整体方案

完整的出租车调度系统分为三部分:调度中心、车载端和预约端。车载系统与调度中心通过GSM/GPRS网络进行无线通信,本系统主要研究用户精确定位和高效业务调度处理,所以用有线网络通信模拟代替。图2为系统的整体框架图。

车载终端采用友善之臂嵌入式开发平台Mini2440,该平台基于32位ARM核RISC微处理器S3C2440。嵌入式操作系统采用linux,由它负责底层硬件的初始化和系统的整体调度和控制,并向上提供应用接口,实现与其他子系统的通信[13]。其中嵌入式linux内核版本2.6.32,引导程序使用u-boot,使用Ramdisk作为嵌入式linux下的根文件系统。系统整体层次框图如图3所示。

本系统服务器端整体流程为,在系统开始时首先初始化一个互斥锁对象,接着初始化配置文件和用户信息,为之后的用户注册、登录和业务调度等做好准备。接着调用socket()获得监听套接字,调用bind()绑定IP和端口号,调用listen()将监听套接字加入到监听队列中,然后创建子线程完成对心跳包信息处理,接着在while循环中调用select()实现IO复用,监听是否有新套接字连接,如果有新套接字连接请求,调用accept()接受该连接。监听之前的套接字是否可读,如果可读解析信息包并做相应处理。如果select()返回小于0,表示有错误发生,则返回错误。如果select()返回等于0,表示超时,继续使用select()监听套接字变化。服务器端整体流程图如图4所示。

本系统客户端整体流程为,首先初始化配置文件中信息,接着调用socket()获得监听套接字sockfd,调用connect()与服务器端建立socket网络连接,然后显示主界面供用户选择,如果选择2注册,填写注册信息进行注册。如果选择1进行登录,失败返回主界面,成功的话创建子线程1(用来发送心跳信息)和子线程2(用来获取并发送位置信息),循环调用select IO机制进行监听,如果有终端输入或是sockfd可读,进行相应处理,否则继续循环调用select()进行监听。客户器端整体流程图如图5所示。

3.2 功能模块设计

本文将出租车调度系统客户端划分为五个基本功能:修改状态、监听业务、请求相片信息、查看信息和退出。本系统中客户端基本功能图如图6所示。

修改状态功能主要完成用户设置车载状态,设为空车或载客,这里的状态要和后台服务器端的状态保持一直。监听业务功能主要完成进入监听频道,等待服务器端发送周边业务请求并进行处理。请求相片信息功能主要完成发送下载相片信息请求,接收服务端发送图片信息。查看信息功能主要完成用户信息的查看,其中用户信息是保存在服务器端,信息的获得需要从服务端接收。退出完成客户端用户的退出系统。

服务器端划分为六个基本功能:登录信息处理、注册信息处理、调度业务处理、心跳信息处理、在线用户信息维护和位置信息处理。服务器端的基本功能图如图7所示。

登录信息处理主要完成验证用户登录信息是否正确。注册信息处理主要完成接收客户端发送的注册信息,判断用户名是否存在并作出相应处理。调度业务处理主要完成接收预约端或电话的业务预约信息,进行调度处理,发送业务请求给客户周边的车载端。心跳信息处理主要完成接收心跳包信息,更新在线用户链表信息中timer,根据timer值作出相应处理。在线用户信息维护主要完成对当前在线用户链表信息的维护。位置信息处理完成接受出租车的位置信息,并保存。

4 编码与实现

4.1 获取用户附近200m经纬度范围

当服务器端获得预约端发来的用车请求时,也获得了此时用户的位置信息。使用该函数get_bound()可以获得已知位置信息附近200m的经纬度范围,从而及时找到距离用户最近并空载的出租车,完成业务调度。下面就是该获取算法的具体编码。程序代码以及算法示例:

5 总结

本设计方案客户端实现了用户登录、注册、监听及接受业务、下载相片、设置车载状态及查看信息等功能。服务器端实现了对出租车进行业务调度、心跳机制、位置信息处理及在线用户链表维护等功能。

参考文献

[1]张芳.基于GPS导航设备的航路设计模拟系统[D].大连:大连海事大学,2011.

[2]吕芳,张跃,杨宏业.清华嵌入式GPS出租车调度系统[J].计算机测量和控制,2003,11(10):751-753.

[3]王长浩.GPS车载导航软件系统的设计与实现[D].西安:陕西科技大学,2010.

上一篇:法制教育校园欺凌征文下一篇:招商引资代理制规定