專利名稱:Gps車輛監(jiān)控系統(tǒng)的網(wǎng)頁客戶端系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及車輛監(jiān)控領(lǐng)域,尤其是一種GPS車輛監(jiān)控系統(tǒng)。
背景技術(shù):
近年來,機(jī)動車輛日益普及,這給人們的日常生活帶來了很多方便,但同時也帶來了很多棘手的問題,如車輛分散不易管理、失竊、遇搶、迷路等,所以人們需要一種技術(shù),可以實時了解車輛的運(yùn)行狀況,全程為其提供安防和引導(dǎo)服務(wù),同時還可以將運(yùn)行過程中的數(shù)據(jù)記錄下來以便事后分析。GPS (全球定位系統(tǒng))車輛監(jiān)控系統(tǒng)應(yīng)運(yùn)而生,它是一個高精度、全天候、全球性的無線導(dǎo)航定位的多功能系統(tǒng)。地球上的任何一個GPS接收機(jī),只要接收到三顆或以上GPS衛(wèi)星發(fā)射出的信號,瞬間就可以運(yùn)算出載體設(shè)備的狀態(tài)信息,如經(jīng)緯度、高度、速度、方向等。
然而,目前國內(nèi)已有的很多GPS車輛監(jiān)控系統(tǒng)存在以下方面的不足1)監(jiān)控中心通常是面向資金雄厚的單位用戶設(shè)計的,眾多車輛用戶很難具備昂貴的監(jiān)控系統(tǒng)建設(shè)條件;2)沒有權(quán)限設(shè)定機(jī)制,無法保障車輛用戶信息安全;3)結(jié)構(gòu)復(fù)雜,使用者在使用前需要進(jìn)行計算機(jī)、數(shù)據(jù)庫、電子地圖等多項專業(yè)知識的培訓(xùn)才能上崗;4)定位速度不夠快,車輛空駛率較高。
發(fā)明內(nèi)容
為了克服已有GPS車輛監(jiān)控系統(tǒng)的門檻高、覆蓋面小、安全性低、操作復(fù)雜和定位速度不夠快的的不足,本發(fā)明提供一種門檻低、覆蓋面廣、安全性較高、操作簡便和定位速度較快的GPS車輛監(jiān)控系統(tǒng)的網(wǎng)頁客戶端系統(tǒng)。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種GPS車輛監(jiān)控系統(tǒng)的網(wǎng)頁客戶端系統(tǒng),所述網(wǎng)頁客戶端系統(tǒng)采用三層的B/S架構(gòu),所述網(wǎng)頁客戶端系統(tǒng)包括表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,其中,所述表現(xiàn)層采用基于JavaScript的UI開源框架ExtJS來設(shè)計,用以完成地圖顯示和基本操作,移動車輛的位置信息和狀態(tài)信息的顯示、車輛的歷史軌跡顯示以及車輛的各種報表顯不;所述業(yè)務(wù)邏輯層包括Web服務(wù)器、應(yīng)用服務(wù)器和GIS服務(wù)器,所述Web服務(wù)器是基于Django框架開發(fā)的,用以接受表現(xiàn)層的請求,處理完相關(guān)的業(yè)務(wù)邏輯之后返回給表現(xiàn)層;所述應(yīng)用服務(wù)器包括GPS服務(wù)器和GIS服務(wù)器,所述GPS服務(wù)器用以對從移動終端接收到的GPS定位信息進(jìn)行解析和處理,并寫入數(shù)據(jù)庫;所述GIS服務(wù)器用以GIS查詢和分析;所述數(shù)據(jù)層包含整個網(wǎng)頁客戶端系統(tǒng)的數(shù)據(jù)處理邏輯,用以接受業(yè)務(wù)邏輯層對數(shù)據(jù)庫操作的請求,來實現(xiàn)對系統(tǒng)數(shù)據(jù)庫的查詢和修改功能,并把結(jié)果提交給業(yè)務(wù)邏輯層。本發(fā)明的有益效果主要表現(xiàn)在(1)網(wǎng)頁客戶端的整體框架采用相對獨(dú)立的三層B/S架構(gòu),實現(xiàn)系統(tǒng)開發(fā)的模塊化和獨(dú)立性;(2)表現(xiàn)層采用開源框架ExtJS,使得各個模塊運(yùn)行速度非???,實現(xiàn)快速定位;(3)Web服務(wù)器采用Django框架,使得開發(fā)更加高效便捷;(4)本系統(tǒng)具有門檻低、網(wǎng)絡(luò)化、覆蓋面廣、操作簡單、安全性高、定位速度快精度高等優(yōu)點(diǎn)。
圖I是網(wǎng)頁客戶端的總體設(shè)計框架的示意圖。圖2是數(shù)據(jù)庫E-R模型圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明作進(jìn)一步描述。參照圖I和圖2,一種GPS車輛監(jiān)控系統(tǒng)的網(wǎng)頁客戶端系統(tǒng),采用三層的B/S架 構(gòu),分別為表現(xiàn)層(Presentation)、業(yè)務(wù)邏輯層(Business Logic)和數(shù)據(jù)層(data),這是三個相對獨(dú)立的模塊。網(wǎng)頁客戶端的整體框架設(shè)計如圖I所示表現(xiàn)層這一層指的是Web瀏覽器,包含系統(tǒng)的顯示邏輯,采用基于JavaScript的UICUser Interface,用戶界面)開源框架ExtJS來設(shè)計。它主要完成地圖顯示和基本操作,主要包括移動車輛的位置信息和狀態(tài)信息的顯示、車輛的歷史軌跡顯示以及車輛的各種報表顯示。移動車輛的位置信息和狀態(tài)信息的顯示,采用Ajax來實現(xiàn)車輛GPS信息在地圖上的定時更新,可以降低刷新頻率、較少頁面刷新面積,提高網(wǎng)絡(luò)資源利用率。車輛的歷史軌跡顯示以及車輛的各種報表顯示,采用ExtJS技術(shù),可提高各個模塊的運(yùn)行速度,實現(xiàn)車輛報表的快速查詢。業(yè)務(wù)邏輯層這一層包括了 Web服務(wù)器和應(yīng)用服務(wù)器。Web服務(wù)器是基于Django框架開發(fā)的,主要任務(wù)是接受表現(xiàn)層的請求,處理完相關(guān)的業(yè)務(wù)邏輯之后返回給表現(xiàn)層,這也是本發(fā)明的主要部分。應(yīng)用服務(wù)器包括GPS服務(wù)器和GIS服務(wù)器。GPS服務(wù)器負(fù)責(zé)從移動終端接收到的GPS定位信息進(jìn)行解析和處理,并寫入數(shù)據(jù)庫;GIS服務(wù)器負(fù)責(zé)GIS查詢和分析功能。數(shù)據(jù)層這一層包含了整個系統(tǒng)的數(shù)據(jù)處理邏輯,主要位于數(shù)據(jù)庫服務(wù)器端。數(shù)據(jù)庫服務(wù)器的作用是接受業(yè)務(wù)邏輯層對數(shù)據(jù)庫操作的請求,來實現(xiàn)對系統(tǒng)數(shù)據(jù)庫的查詢、修改等功能,最后把結(jié)果提交給業(yè)務(wù)邏輯層。本GPS車輛監(jiān)控系統(tǒng)的網(wǎng)頁客戶端是在Linux系統(tǒng)(紅帽企業(yè)Linux服務(wù)器版5)上開發(fā)的,使用的編程語言是Python,使用的數(shù)據(jù)庫是關(guān)系數(shù)據(jù)庫MySQL,整個開發(fā)平臺環(huán)境采用 Python2. 4、MySQL5. O. 77、Djangol. 2。數(shù)據(jù)庫是數(shù)據(jù)層的組成部分,里面存儲著GPS車輛監(jiān)控系統(tǒng)的網(wǎng)頁客戶端正常工作所需的所有數(shù)據(jù)。I)數(shù)據(jù)庫表關(guān)系數(shù)據(jù)庫MySQL中存放的是各種表,本發(fā)明的數(shù)據(jù)庫表包括users表、user_dev_privs 表、devs 表、dev_gps_history 表、dev_alarm_history 表、areas 表。a) users表主要用來儲存與用戶有關(guān)的數(shù)據(jù)。表I顯示了 user表的表結(jié)構(gòu),id字段表示該條gps記錄的索引,是其數(shù)據(jù)庫后臺操作的唯一標(biāo)識;userid字段表示該條gps記錄所屬用戶的編號;password字段表示登錄用戶的密碼;name字段表示登錄用戶的用戶名;ip字段表示用戶上一次登陸的ip ;port字段表示用戶上一次登陸的端口 ;lastactive字段表示用戶上一次登錄的具體時間;admin字段表示用戶的權(quán)限。
表Iusers表結(jié)構(gòu)
權(quán)利要求
1.一種GPS車輛監(jiān)控系統(tǒng)的網(wǎng)頁客戶端系統(tǒng),其特征在于所述網(wǎng)頁客戶端系統(tǒng)采用三層的B/S架構(gòu),所述網(wǎng)頁客戶端系統(tǒng)包括表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,其中, 所述表現(xiàn)層采用基于JavaScript的UI開源框架ExtJS來設(shè)計,用以完成地圖顯示和基本操作 ,移動車輛的位置信息和狀態(tài)信息的顯示、車輛的歷史軌跡顯示以及車輛的各種報表顯不; 所述業(yè)務(wù)邏輯層包括Web服務(wù)器、應(yīng)用服務(wù)器和GIS服務(wù)器,所述Web服務(wù)器是基于Django框架開發(fā)的,用以接受表現(xiàn)層的請求,處理完相關(guān)的業(yè)務(wù)邏輯之后返回給表現(xiàn)層;所述應(yīng)用服務(wù)器包括GPS服務(wù)器和GIS服務(wù)器,所述GPS服務(wù)器用以對從移動終端接收到的GPS定位信息進(jìn)行解析和處理,并寫入數(shù)據(jù)庫;所述GIS服務(wù)器用以GIS查詢和分析;所述數(shù)據(jù)層包含整個網(wǎng)頁客戶端系統(tǒng)的數(shù)據(jù)處理邏輯,用以接受業(yè)務(wù)邏輯層對數(shù)據(jù)庫操作的請求,來實現(xiàn)對系統(tǒng)數(shù)據(jù)庫的查詢和修改功能,并把結(jié)果提交給業(yè)務(wù)邏輯層。
全文摘要
一種GPS車輛監(jiān)控系統(tǒng)的網(wǎng)頁客戶端系統(tǒng),采用三層的B/S架構(gòu),包括表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,表現(xiàn)層采用基于JavaScript的UI開源框架ExtJS來設(shè)計;業(yè)務(wù)邏輯層包括Web服務(wù)器、應(yīng)用服務(wù)器和GIS服務(wù)器,Web服務(wù)器基于Django框架開發(fā),應(yīng)用服務(wù)器包括GPS服務(wù)器和GIS服務(wù)器,GPS服務(wù)器用以對從移動終端接收到的GPS定位信息進(jìn)行解析和處理,并寫入數(shù)據(jù)庫;GIS服務(wù)器用以GIS查詢和分析;數(shù)據(jù)層包含整個網(wǎng)頁客戶端系統(tǒng)的數(shù)據(jù)處理邏輯,用以接受業(yè)務(wù)邏輯層對數(shù)據(jù)庫操作的請求,來實現(xiàn)對系統(tǒng)數(shù)據(jù)庫的查詢和修改功能,并把結(jié)果提交給業(yè)務(wù)邏輯層。本發(fā)明門檻低、覆蓋面廣、安全性較高、操作簡便和定位速度較快。
文檔編號H04L29/08GK102833320SQ20121028047
公開日2012年12月19日 申請日期2012年8月8日 優(yōu)先權(quán)日2012年8月8日
發(fā)明者孟利民, 徐志江, 宋文波, 彭宏 申請人:浙江工業(yè)大學(xué)