基于PHP的车辆GPS轨迹回放软件设计与实现(3)

2019-06-11 00:05

这样,php和nginx服务就会同时启动了。

这时可以做一下测试,编写index.php,内容为,在浏览器上输入http://localhost:8088/index.php,如果访问到的页面是关于php的版本信息介绍页面则环境搭建成功。

图2-2测试环境截图

7

第三章 系统设计

3.1 系统总体结构设计

需求分析部分已将系统功能大致罗列出来,根据需求分析的结果,再对这些功能分类、模块化,经过整理分析,确定系统功能如下:

地图初始化:系统需要使用地图展示查询结果,所以需要使用地图模块,本系统使用的是百度地图。

地图控件的添加:为了方便地图的使用,需要在地图上添加操作控件。 查询某一线路信息:输入线路名称,查询线路详细的站点信息,以及该线路在地图上的运行轨迹。

查询某一位置信息:输入要查询的位置名称,查询该位置在地图上的位置,并在地图上标注出来。

查询公交换乘方案:输入起始点和终点的位置,查询两地之间的公交换乘方案,在地图上展示出来,并在界面右侧描述详细的换乘方案。

查询车辆GPS数据:输入要查询的线路名,选择某一车辆,在数据库中查询该车辆的历史GPS数据,并实现将结果分页显示。

查询车辆当前位置:输入要查询的线路名,选择某一车辆,在数据库中查询该车辆的当前GPS数据,并将该数据运用到地图模块,在地图上显示出来。

查询车辆运行轨迹:输入要查询的线路名,选择某一车辆,在数据库中查询该车辆的历史GPS数据,将这组数据传送至地图模块,在地图上动态的展示车辆的运行轨迹。

功能模块图如下:

8

车辆轨迹回放系统地图模块查询线路轨迹回放地图初始化地图控件添加查询某一线路信息查询某一位置信息查询公交换乘方案查询车辆GPS数据查询车辆当前位置查询车辆轨迹

图3-1.系统功能模块图

3.2.数据库设计

3.2.1数据库的完整性

数据库设计既要全面的涵盖系统的所有功能模块,又要保证数据的完整性和可操作性。数据库设计要根据系统的需求设计出相应数据表,明确数据表之间的关系,按照要求定义数据表中的字段属性,设置好各个表字段的主键外键关系,减少由于操作不当造成的系统数据错误,删除异常等现象。

本系统通过设置表字段的主键外键达到约束数据的唯一性和相互依赖的目的,使以后系统表数据的增删改查操作更加简单、安全。

3.2.2数据库设计

本系统的数据库设计主要为数据表的设计,系统所需的数据表有车辆位置信息数据表gpsdata,车辆历史GPS表gpshistory,车辆表busid,线路表lineid。数据表之间的关系如下:

9

车辆表PK线路表PK 线路编号线路名称公司编号发车间隔公司编号 车辆自编号车辆名称线路编号线路名称是否检测大间隔PK GPS历史数据车辆编号线路名称线路编号终端号GPS时间日期时间经度纬度速度方向海拔运行状态中门后门前门运行下一站编号距离历史数据保存的数据发送用时接受用时总行程PK GPS数据车辆编号线路编号GPS数据日期经度纬度速度偏移角下一站编号人数发送时间方向运行状态离开标志图3-2 数据库关系图

线路表以线路编号为主键,车辆表、GPS历史数据表、GPS数据表主键均为车辆编号,这样可以方便查询,通过车辆编号可以查询到车辆所属线路,车辆GPS历史数据,车辆GPS数据等信息。 1.GPS历史数据表(gpshistory)

表格说明:该表格记录了公交车运行的相关信息的历史数据。主要为车辆在某一时刻的GPS位置信息,通过该数据可以查询车辆在某一时刻的运行信息,如所处的位置,车辆的运行方向等,通过车辆连续的位置数据可以粗略的绘制出车辆的运行轨迹。

字段名称 O_LINENAME O_LINENO O_TERMINALNO O_BUSNAME O_GPSDATETIME O_DATE O_TIME

表3-1 gpshistory表 字段含义 字段类型 数据长度 线路名称 线路编号 终端号 车辆名 GPS时间 日期 时间 varchar varchar varchar varchar datetime Date Time 10

备注 50 3 10 10

O_LONGITUDE O_LATITUDE O_SPEED O_DIRECTION O_HEIGHT O_RUNSTATUS O_MIDDOOR O_REARDOOR O_FRONTDOOR O_RUN 经度 纬度 速度 方向 海拔 运行状态 中门 后门 前门 运行 varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 15 15 3 3 5 3 3 3 3 3 3 3 50 50 20 20 10 数据单位为分 数据单位为分 O_NEXTSTATIONNO 下一站编号 O_DISTANCE O_HISTORYDATA O_RESERVED O_SENDTIME O_RECEIVETIME O_TOTALMILE 距离 历史数据 保存的数据 发送用时 接受用时 总行程 2.车辆实时信息表gpsdata

表格说明:此表记录了车辆的实时信息,主要包括车辆编号,所属线路编号,GPS数据的日期,车辆的经纬度数据,车速,下一站编号,车辆上下行等数据,根据查询此表所得的数据,可以在地图上显示出车辆的当前位置,此表中的数据时刻在更新,保证查询结果的准确性。 字段名称 BusNO LineNo GPSDATE Longitude Latitude Speed

表3-2 gpsdata表 字段含义 字段类型 车辆编号 线路编号 GPS数据日期 经度 纬度 速度 varchar(6) varchar(3) datetime varchar(10) varchar(10) smallint(5) 11

数据长度 6 3 10 10 5 备注 数据单位为分 数据单位为分


基于PHP的车辆GPS轨迹回放软件设计与实现(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:5水资源的最优战略选择

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: