CN102833320A - Gps车辆监控***的网页客户端*** - Google Patents
Gps车辆监控***的网页客户端*** Download PDFInfo
- 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
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车辆监控***存在以下方面的不足: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表结构
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表结构
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表结构
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表结构
f)areas表用于记录用户设置的电子栅栏坐标信息。表6显示了areas表的表结构,areaname字段表示用户绘制的电子栅栏的名称;useridx字段对应users表中的id字段,通过此字段就可以查询到绘制该电子栅栏的用户的一些信息;arealalons字段类型为可变字符型,最大长度2048,用于储存电子栅栏的坐标点的集合;savetime字段储存的是电子栅栏绘制的时间。
表6areas表结构
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查询和分析;
所述数据层包含整个网页客户端***的数据处理逻辑,用以接受业务逻辑层对数据库操作的请求,来实现对***数据库的查询和修改功能,并把结果提交给业务逻辑层。
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)
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 | 北京百度网讯科技有限公司 | 数据存储方法、装置、电子设备及存储介质 |
-
2012
- 2012-08-08 CN CN2012102804728A patent/CN102833320A/zh active Pending
Non-Patent Citations (2)
Title |
---|
周吉波等: "基于Djangoweb框架的GPS车载管理***网站的设计和实现", 《APCITT-2011》 * |
范圣策: "GPS客户端的设计与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Cited By (13)
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 |