CN102833320A - Gps车辆监控***的网页客户端*** - Google Patents

Gps车辆监控***的网页客户端*** Download PDF

Info

Publication number
CN102833320A
CN102833320A CN2012102804728A CN201210280472A CN102833320A CN 102833320 A CN102833320 A CN 102833320A CN 2012102804728 A CN2012102804728 A CN 2012102804728A CN 201210280472 A CN201210280472 A CN 201210280472A CN 102833320 A CN102833320 A CN 102833320A
Authority
CN
China
Prior art keywords
server
gps
gis
layer
database
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2012102804728A
Other languages
English (en)
Inventor
孟利民
徐志江
宋文波
彭宏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University of Technology ZJUT
Original Assignee
Zhejiang University of Technology ZJUT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University of Technology ZJUT filed Critical Zhejiang University of Technology ZJUT
Priority to CN2012102804728A priority Critical patent/CN102833320A/zh
Publication of CN102833320A publication Critical patent/CN102833320A/zh
Pending legal-status Critical Current

Links

Images

Abstract

一种GPS车辆监控***的网页客户端***,采用三层的B/S架构,包括表现层、业务逻辑层和数据层,表现层采用基于JavaScript的UI开源框架ExtJS来设计;业务逻辑层包括Web服务器、应用服务器和GIS服务器,Web服务器基于Django框架开发,应用服务器包括GPS服务器和GIS服务器,GPS服务器用以对从移动终端接收到的GPS定位信息进行解析和处理,并写入数据库;GIS服务器用以GIS查询和分析;数据层包含整个网页客户端***的数据处理逻辑,用以接受业务逻辑层对数据库操作的请求,来实现对***数据库的查询和修改功能,并把结果提交给业务逻辑层。本发明门槛低、覆盖面广、安全性较高、操作简便和定位速度较快。

Description

GPS车辆监控***的网页客户端***
技术领域
本发明涉及车辆监控领域,尤其是一种GPS车辆监控***。
背景技术
近年来,机动车辆日益普及,这给人们的日常生活带来了很多方便,但同时也带来了很多棘手的问题,如车辆分散不易管理、失窃、遇抢、迷路等,所以人们需要一种技术,可以实时了解车辆的运行状况,全程为其提供安防和引导服务,同时还可以将运行过程中的数据记录下来以便事后分析。GPS(全球定位***)车辆监控***应运而生,它是一个高精度、全天候、全球性的无线导航定位的多功能***。地球上的任何一个GPS接收机,只要接收到三颗或以上GPS卫星发射出的信号,瞬间就可以运算出载体设备的状态信息,如经纬度、高度、速度、方向等。
然而,目前国内已有的很多GPS车辆监控***存在以下方面的不足:1)监控中心通常是面向资金雄厚的单位用户设计的,众多车辆用户很难具备昂贵的监控***建设条件;2)没有权限设定机制,无法保障车辆用户信息安全;3)结构复杂,使用者在使用前需要进行计算机、数据库、电子地图等多项专业知识的培训才能上岗;4)定位速度不够快,车辆空驶率较高。
发明内容
为了克服已有GPS车辆监控***的门槛高、覆盖面小、安全性低、操作复杂和定位速度不够快的的不足,本发明提供一种门槛低、覆盖面广、安全性较高、操作简便和定位速度较快的GPS车辆监控***的网页客户端***。
本发明解决其技术问题所采用的技术方案是:
一种GPS车辆监控***的网页客户端***,所述网页客户端***采用三层的B/S架构,所述网页客户端***包括表现层、业务逻辑层和数据层,其中,
所述表现层采用基于JavaScript的UI开源框架ExtJS来设计,用以完成地图显示和基本操作,移动车辆的位置信息和状态信息的显示、车辆的历史轨迹显示以及车辆的各种报表显示;
所述业务逻辑层包括Web服务器、应用服务器和GIS服务器,所述Web服务器是基于Django框架开发的,用以接受表现层的请求,处理完相关的业务逻辑之后返回给表现层;所述应用服务器包括GPS服务器和GIS服务器,所述GPS服务器用以对从移动终端接收到的GPS定位信息进行解析和处理,并写入数据库;所述GIS服务器用以GIS查询和分析;
所述数据层包含整个网页客户端***的数据处理逻辑,用以接受业务逻辑层对数据库操作的请求,来实现对***数据库的查询和修改功能,并把结果提交给业务逻辑层。
本发明的有益效果主要表现在:(1)网页客户端的整体框架采用相对独立的三层B/S架构,实现***开发的模块化和独立性;(2)表现层采用开源框架ExtJS,使得各个模块运行速度非常快,实现快速定位;(3)Web服务器采用Django框架,使得开发更加高效便捷;(4)本***具有门槛低、网络化、覆盖面广、操作简单、安全性高、定位速度快精度高等优点。
附图说明
图1是网页客户端的总体设计框架的示意图。
图2是数据库E-R模型图。
具体实施方式
下面结合附图对本发明作进一步描述。
参照图1和图2,一种GPS车辆监控***的网页客户端***,采用三层的B/S架构,分别为表现层(Presentation)、业务逻辑层(BusinessLogic)和数据层(data),这是三个相对独立的模块。网页客户端的整体框架设计如图1所示:
表现层:这一层指的是Web浏览器,包含***的显示逻辑,采用基于JavaScript的UI(User Interface,用户界面)开源框架ExtJS来设计。它主要完成地图显示和基本操作,主要包括移动车辆的位置信息和状态信息的显示、车辆的历史轨迹显示以及车辆的各种报表显示。移动车辆的位置信息和状态信息的显示,采用Ajax来实现车辆GPS信息在地图上的定时更新,可以降低刷新频率、较少页面刷新面积,提高网络资源利用率。车辆的历史轨迹显示以及车辆的各种报表显示,采用ExtJS技术,可提高各个模块的运行速度,实现车辆报表的快速查询。
业务逻辑层:这一层包括了Web服务器和应用服务器。Web服务器是基于Django框架开发的,主要任务是接受表现层的请求,处理完相关的业务逻辑之后返回给表现层,这也是本发明的主要部分。应用服务器包括GPS服务器和GIS服务器。GPS服务器负责从移动终端接收到的GPS定位信息进行解析和处理,并写入数据库;GIS服务器负责GIS查询和分析功能。
数据层:这一层包含了整个***的数据处理逻辑,主要位于数据库服务器端。数据库服务器的作用是接受业务逻辑层对数据库操作的请求,来实现对***数据库的查询、修改等功能,最后把结果提交给业务逻辑层。
本GPS车辆监控***的网页客户端是在Linux***(红帽企业Linux服务器版5)上开发的,使用的编程语言是Python,使用的数据库是关系数据库MySQL,整个开发平台环境采用Python2.4、MySQL5.0.77、Django1.2。
数据库是数据层的组成部分,里面存储着GPS车辆监控***的网页客户端正常工作所需的所有数据。
1)数据库表
关系数据库MySQL中存放的是各种表,本发明的数据库表包括:users表、user_dev_privs表、devs表、dev_gps_history表、dev_alarm_history表、areas表。
a)users表主要用来储存与用户有关的数据。表1显示了user表的表结构,id字段表示该条gps记录的索引,是其数据库后台操作的唯一标识;userid字段表示该条gps记录所属用户的编号;password字段表示登录用户的密码;name字段表示登录用户的用户名;ip字段表示用户上一次登陆的ip;port字段表示用户上一次登陆的端口;lastactive字段表示用户上一次登录的具体时间;admin字段表示用户的权限。
表1users表结构
  列名   数据类型   长度   是否允许为空值   说明
  id   int   11   否   主键
  userid   varchar   64   否   唯一,用于视频监控的id
  password   varchar   64   否   用户密码
  name   varchar   64   否   唯一,储存用户名
  ip   varchar   64   是   用户上一次登录的ip
  port   int   11   是   用户上一次登录的端口
  lastactive   int   11   是   用户上一次登录的具体时间
  admin   varchar   64   是   与用户权限有关
b)user_dev_privs表用于储存用户与设备之间的映射关系,还包括用户对该设备是否具有观看或者修改权限。表2显示了user_dev_privs表的表结构,useridx字段对应users表中的id字段,devidx字段对应devs表中的id字段,watch字段表示用户是否有观看权限,control字段表示用户是否有修改权限。
表2user_dev_privs表结构
Figure BDA00001986536800051
c)devs表用于储存车载gps终端的相关信息。表3显示了devs表的表结构,id字段表示该条gps记录的索引,devid字段表示该条gps记录所属设备的编号,password字段表示设备与服务器之间的通信密码,name字段表示设备名,chns字段表示设备名,ip字段表示设备最近一次连接的ip,port字段表示设备最近一次连接的端口,lang字段表示设备最近一次连接的经度,lat字段表示设备最近一次连接的纬度,lastactive字段表示设备最近一次在线的日期,unit字段表示设备所属的单位,card_number字段表示设备的手机***,vehicle_license字段表示设备所在车辆的号码,vehicle_descr字段表示设备所在车辆的描述信息。
表3devs表结构
Figure BDA00001986536800052
Figure BDA00001986536800061
d)dev_gps_history表用于存储车辆的所有状态信息。表4显示了devs表的表结构,id字段表示该条gps记录的索引,devidx字段表示该条gps记录所属设备的编号,对应devs表中的id字段;logtime字段表示服务器收到设备发送来的该条gps记录的时间,以utc格式存储;gpssn字段表示该车载终端设备的序列号;gpsutc字段储存车载终端的定位时间,以utc格式存储;gpsstar字段表示采集当前gps信息时设备信号强弱程度,数据范围0到5,一般情况下星号在3以上为有效信息;lat和lang字段表示车载终端设备的经纬度(lat表示纬度,lang表示经度),以弧度制形式存储;direction和speed字段表示车载终端设备的的行驶方向和速度(direction以正北偏角计算,速度的单位为公里/小时);driver_id字段表示驾驶员的编号,以短整型格式储存;has_alarm字段表示该条gps记录是否有产生报警信息(若产生报警数值为1,否则为0);meters字段表示车载终端当前总的里程数,单位为米;vehicle字段表示该车辆引擎的状态。
表4dev_gps_history表结构
Figure BDA00001986536800062
Figure BDA00001986536800071
e)dev_alarm_history表用于储存车载gps终端的报警信息。表5显示了dev_alarm_history表的表结构,id表示该条报警记录的索引;devidx表示发出报警信息的设备的编号,对应devs表中的id;alarm_type存储报警类型,它包括0(无报警)、1(超速报警)、2(超时报警)、3(电子栅栏告警);alarm_param储存报警时的参数信息,比如当车辆超速时,此处储存的就是当前超速阈值;gpsidx对应dev_gps_history表中的id字段,通过gpsidx就可以在dev_gps_history表中查询到该设备的具体状态信息。
表5dev_alarm_history表结构
Figure BDA00001986536800072
f)areas表用于记录用户设置的电子栅栏坐标信息。表6显示了areas表的表结构,areaname字段表示用户绘制的电子栅栏的名称;useridx字段对应users表中的id字段,通过此字段就可以查询到绘制该电子栅栏的用户的一些信息;arealalons字段类型为可变字符型,最大长度2048,用于储存电子栅栏的坐标点的集合;savetime字段储存的是电子栅栏绘制的时间。
表6areas表结构
Figure BDA00001986536800073
Figure BDA00001986536800081
2)数据库E-R模型
E-R模型即实体-联系模型(Entity Relationship Model),指的是提供了表示实体型、属性和联系的方法,是用来描述现实世界的概念模型。图2代表本项目数据库的E-R图。
其中矩形表示数据表,矩形内的文字为数据表中的各个字段,每个矩形的上半部分表示该表的主键,菱形表示各个数据库之间的联系,其中“1”表示单个,“M”表示多个。我们可以得出数据库各张表之间的关系如下:
(1)users表和areas表。两个实体之间的关系为1:M(一对多关系),通过users表中id主键与areas表中useridx字段之间的对应关系来实现。
(2)users表和user_dev_privs表。这两个实体之间的对应关系为1:M,通过users表中的id主键与user_dev_privs表中的useridx字段之间的对应关系来实现。
(3)user_dev_privs表和devs表。这两个实体之间的对应关系为M:1,通过devs表中的id主键与user_dev_privs表中的devidx字段之间的对应关系来实现。
(4)devs表和dev_gps_history表。这两个实体之间的对应关系为1:M,通过devs表中的id主键与dev_gps_history表中的devidx字段之间的对应关系来实现。
(5)devs表和dev_alarm_history表。这两个实体之间的对应关系为1:M,通过devs表中的id主键与dev_alarm_history表中的devidx字段之间的对应关系来实现。
(6)dev_gps_history表和dev_alarm_history表。这两个实体之间的对应关系为1:1,通过dev_gps_history表中的id主键与dev_alarm_history表中的gpsidx字段之间的对应关系来实现。以上就是本发明涉及的一个基于B/S架构和Django框架的车辆监控***的网页客户端整体框架设计。会员可以在任何有Internet的地方通过Web浏览器进行车辆GPS定位、历史轨迹回放、车辆基本信息查询、车辆报表查询、用户参数设置等等。该***具有门槛低、网络化、覆盖面广、经济实用、安全性高、操作简单、定位速度快精度高等优点。
将本实施例的网页客户端应用到GPS车辆监控***,GPS车辆监控***由网页客户端、车载终端、服务器端和无线通信网络4个基本部分组成。车载终端将接收到的GPS卫星定位数据经过处理后,然后经由无线通信网络将每一辆车的最新位置数据、车辆的状况和报警信息传输到服务器端,服务器端自动记录这些信息以便事后分析。而网页客户端通过向服务器端发送请求,进行车辆信息的收发、查询等工作,经服务器处理后得到车辆的定位信息,掌握车辆的实时动态(位置、状态、行驶速度等)。

Claims (1)

1.一种GPS车辆监控***的网页客户端***,其特征在于:所述网页客户端***采用三层的B/S架构,所述网页客户端***包括表现层、业务逻辑层和数据层,其中,
所述表现层采用基于JavaScript的UI开源框架ExtJS来设计,用以完成地图显示和基本操作,移动车辆的位置信息和状态信息的显示、车辆的历史轨迹显示以及车辆的各种报表显示;
所述业务逻辑层包括Web服务器、应用服务器和GIS服务器,所述Web服务器是基于Django框架开发的,用以接受表现层的请求,处理完相关的业务逻辑之后返回给表现层;所述应用服务器包括GPS服务器和GIS服务器,所述GPS服务器用以对从移动终端接收到的GPS定位信息进行解析和处理,并写入数据库;所述GIS服务器用以GIS查询和分析;
所述数据层包含整个网页客户端***的数据处理逻辑,用以接受业务逻辑层对数据库操作的请求,来实现对***数据库的查询和修改功能,并把结果提交给业务逻辑层。
CN2012102804728A 2012-08-08 2012-08-08 Gps车辆监控***的网页客户端*** Pending CN102833320A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2012102804728A CN102833320A (zh) 2012-08-08 2012-08-08 Gps车辆监控***的网页客户端***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012102804728A CN102833320A (zh) 2012-08-08 2012-08-08 Gps车辆监控***的网页客户端***

Publications (1)

Publication Number Publication Date
CN102833320A true CN102833320A (zh) 2012-12-19

Family

ID=47336288

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012102804728A Pending CN102833320A (zh) 2012-08-08 2012-08-08 Gps车辆监控***的网页客户端***

Country Status (1)

Country Link
CN (1) CN102833320A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103078905A (zh) * 2012-12-25 2013-05-01 泉州豪杰信息科技发展有限公司 一种gps终端的通讯管理方法
CN103337194A (zh) * 2013-07-16 2013-10-02 沈阳时尚实业有限公司 电子栅栏技术在长途客运***中的运行方法
WO2015027695A1 (zh) * 2013-08-27 2015-03-05 上海司南卫星导航技术有限公司 集成高精度定位应用***的卫星定位接收机
CN104574006A (zh) * 2013-10-12 2015-04-29 北京航天长峰科技工业集团有限公司 一种危险物品车辆定位管理***
CN105893575A (zh) * 2016-04-01 2016-08-24 无锡中科富农物联科技有限公司 基于.net的农资网络电子地图***
CN106502679A (zh) * 2016-10-30 2017-03-15 合肥微匠信息科技有限公司 一种基于嵌入式软件开发配置的管理***
CN106547538A (zh) * 2016-10-09 2017-03-29 广州市佳众联科技有限公司 一种基于Django的智能运维管理***
CN107168701A (zh) * 2017-05-05 2017-09-15 郑州云海信息技术有限公司 一种三层框架的公交查询***
CN107730400A (zh) * 2017-11-24 2018-02-23 广州功骏自动化科技有限公司 一种生产企业电能使用监控管理***及其监控管理方法
CN110555039A (zh) * 2018-03-29 2019-12-10 武汉斗鱼网络科技有限公司 数据查询控制方法、存储介质、设备及***
CN111767276A (zh) * 2020-06-29 2020-10-13 北京百度网讯科技有限公司 数据存储方法、装置、电子设备及存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
周吉波等: "基于Djangoweb框架的GPS车载管理***网站的设计和实现", 《APCITT-2011》 *
范圣策: "GPS客户端的设计与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103078905B (zh) * 2012-12-25 2015-08-12 泉州豪杰信息科技发展有限公司 一种gps终端的通讯管理方法
CN103078905A (zh) * 2012-12-25 2013-05-01 泉州豪杰信息科技发展有限公司 一种gps终端的通讯管理方法
CN103337194A (zh) * 2013-07-16 2013-10-02 沈阳时尚实业有限公司 电子栅栏技术在长途客运***中的运行方法
WO2015027695A1 (zh) * 2013-08-27 2015-03-05 上海司南卫星导航技术有限公司 集成高精度定位应用***的卫星定位接收机
CN104574006A (zh) * 2013-10-12 2015-04-29 北京航天长峰科技工业集团有限公司 一种危险物品车辆定位管理***
CN105893575A (zh) * 2016-04-01 2016-08-24 无锡中科富农物联科技有限公司 基于.net的农资网络电子地图***
CN106547538A (zh) * 2016-10-09 2017-03-29 广州市佳众联科技有限公司 一种基于Django的智能运维管理***
CN106502679A (zh) * 2016-10-30 2017-03-15 合肥微匠信息科技有限公司 一种基于嵌入式软件开发配置的管理***
CN107168701A (zh) * 2017-05-05 2017-09-15 郑州云海信息技术有限公司 一种三层框架的公交查询***
CN107730400A (zh) * 2017-11-24 2018-02-23 广州功骏自动化科技有限公司 一种生产企业电能使用监控管理***及其监控管理方法
CN110555039A (zh) * 2018-03-29 2019-12-10 武汉斗鱼网络科技有限公司 数据查询控制方法、存储介质、设备及***
CN111767276A (zh) * 2020-06-29 2020-10-13 北京百度网讯科技有限公司 数据存储方法、装置、电子设备及存储介质
CN111767276B (zh) * 2020-06-29 2024-03-15 北京百度网讯科技有限公司 数据存储方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN102833320A (zh) Gps车辆监控***的网页客户端***
US20220114894A1 (en) Tracking and analysis of drivers within a fleet of vehicles
CA2985509C (en) Determining street segment headings
US11514276B2 (en) System and method for detecting and classifying recurrent stops of a vehicle fleet
US20160335878A1 (en) User device and method for tracking physical location of vehicle keys
US20080129491A1 (en) Find And See Application For A Group Of Devices
CN102801803B (zh) 基于b/s架构的车辆监控***
US9514630B1 (en) System and method for tracking physical location of vehicle keys
WO2018197962A1 (en) Verifying sensor data using embeddings
CN103186963A (zh) 一种基于实时地理位置的电子围栏
CN103150777A (zh) 一种移动考勤方法及***
CN104951891A (zh) 一种导游***和导游方法
US20160189067A1 (en) Application-based commercial ground transportation management system
CN104951892A (zh) 一种导游管理后台***
CN102868718A (zh) 海事监测环境下用于动态多信息源集成融合的方法
Ahmed et al. Real-time vehicle tracking system
CN102629270A (zh) 一种智慧城市地理信息三维呈现方法和装置
CN101311678B (zh) 手持式电子装置及其地图数据分享方法
CN111209318B (zh) 基于地理位置数据分析方法、装置、电子设备及存储介质
WO2021114615A1 (zh) 行为风险识别的可视化方法、装置、设备及存储介质
Alazawi et al. Design and Implementation of a Vehicle Tracking System Using the Internet of Things (IoT)
CN111343564A (zh) 无线网络的类别确定方法、装置、电子设备及存储介质
CN201689466U (zh) 一体化汽车酒精锁及gps定位追踪与导航测试仪
Firner et al. Elastic pathing: Your speed is enough to track you
Gurulakshmi et al. Design and Implementation of an Easy-to-Use Tracking Device for Logistic Applications

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20121219