專(zhuān)利名稱::一種用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種汽車(chē)統(tǒng)計(jì)方法,特別是涉及一種用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法。
背景技術(shù):
:怠速是指車(chē)輛在ACC為ON的情況下,行駛速度小于某個(gè)特定的值,這種情況下可能是駕駛員開(kāi)動(dòng)發(fā)動(dòng)機(jī)但并沒(méi)有駕駛,車(chē)輛處于停止?fàn)顟B(tài),長(zhǎng)時(shí)間的怠速狀態(tài)屬于非正常駕駛。統(tǒng)計(jì)車(chē)輛的怠速次數(shù)與時(shí)長(zhǎng)可以評(píng)估駕駛員的車(chē)輛使用情況,這樣對(duì)車(chē)輛的管理和對(duì)駕駛員的評(píng)估都提供了一個(gè)定量的指標(biāo),有利于車(chē)輛的使用管理和駕駛員評(píng)估。雖然,在現(xiàn)有的車(chē)輛管理方式中,車(chē)輛管理者可以利用車(chē)臺(tái)定時(shí)上傳的行駛數(shù)據(jù),對(duì)車(chē)輛的怠速狀態(tài)進(jìn)行統(tǒng)計(jì)、分析,但是,由于在車(chē)臺(tái)上傳的行駛數(shù)據(jù)中,除了GPS位置信息(經(jīng)度、緯度、速度、方向、有效性)外,還包括了怠速狀態(tài)、急剎狀態(tài)、ACC狀態(tài),如果要查詢某車(chē)輛的怠速次數(shù)以及明細(xì)視圖,則要在繁多的行駛記錄中査詢極小的幾十條怠速記錄,這樣勢(shì)必造成效率極低;如果把所有的怠速記錄再單獨(dú)存放在一張表中,這樣提高了效率,卻浪費(fèi)了存儲(chǔ)空間,數(shù)據(jù)冗余。操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以通過(guò)應(yīng)用程序來(lái)實(shí)現(xiàn),如用VC++、VB、Dephi等先獲取數(shù)據(jù)庫(kù)中的數(shù)據(jù),再進(jìn)行加工處理,也可以通過(guò)數(shù)據(jù)庫(kù)中編寫(xiě)的存儲(chǔ)過(guò)程先將數(shù)據(jù)處理好,然后發(fā)送至應(yīng)用程序。如果需要對(duì)大量的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,那么用前一種方法將進(jìn)行大量的數(shù)據(jù)傳輸,這將耗費(fèi)一定的時(shí)間。如果用后一種方法,傳輸?shù)闹皇翘幚砗蟮慕Y(jié)果,傳輸量將大大減小,可以節(jié)省傳輸時(shí)間。然而,對(duì)SQLServer2000及以前的版本,只能用SQL語(yǔ)言來(lái)編寫(xiě)存儲(chǔ)過(guò)程,當(dāng)數(shù)據(jù)的運(yùn)算比較復(fù)雜特別是需要逐條處理每條數(shù)據(jù)時(shí),運(yùn)算速度顯得較慢,編寫(xiě)語(yǔ)句也很復(fù)雜。
發(fā)明內(nèi)容本發(fā)明的目的在于克服現(xiàn)有技術(shù)之不足,提供一種用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法,利用SQLSERVER2005提供的新特性(用C林編寫(xiě)存儲(chǔ)過(guò)程),通過(guò)編寫(xiě)存儲(chǔ)過(guò)程來(lái)操作數(shù)據(jù)表里的大量數(shù)據(jù),對(duì)于減小I/O流量,提高操作效率等都有明顯效果。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是一種用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法,包括如下步驟-a.建立一個(gè)包括有用于提供Web服務(wù)、處理業(yè)務(wù)流程的業(yè)務(wù)層、包含用于存儲(chǔ)信息的靜態(tài)數(shù)據(jù)庫(kù)和進(jìn)行通訊的實(shí)時(shí)數(shù)據(jù)庫(kù)的數(shù)據(jù)層、用于發(fā)送和接收車(chē)載終端的數(shù)據(jù)包的網(wǎng)絡(luò)層的服務(wù)中心;服務(wù)中心的業(yè)務(wù)層和網(wǎng)絡(luò)層對(duì)數(shù)據(jù)層中數(shù)據(jù)庫(kù)的操作皆通過(guò)存儲(chǔ)過(guò)程完成;b.由車(chē)輛的車(chē)載終端定時(shí)向服務(wù)中心上傳包括由車(chē)載GPS采集獲得的位置信息和含有怠速狀態(tài)、時(shí)間等狀態(tài)信息的行駛數(shù)據(jù);c.服務(wù)中心的網(wǎng)絡(luò)層對(duì)車(chē)載終端上傳的數(shù)據(jù)經(jīng)解析后存儲(chǔ)在數(shù)據(jù)層的實(shí)時(shí)數(shù)據(jù)庫(kù)中的行駛數(shù)據(jù)表;d.在存儲(chǔ)過(guò)程中,數(shù)據(jù)層對(duì)所述行駛數(shù)據(jù)進(jìn)行篩選、統(tǒng)計(jì)處理,并將統(tǒng)計(jì)結(jié)果存儲(chǔ)在由數(shù)據(jù)庫(kù)預(yù)先建立的怠速日統(tǒng)計(jì)表;e.服務(wù)中心的業(yè)務(wù)層接受車(chē)輛管理者的怠速統(tǒng)計(jì)請(qǐng)求,根據(jù)車(chē)輛管理者輸入的車(chē)輛ID和統(tǒng)計(jì)時(shí)間段,從數(shù)據(jù)層的實(shí)時(shí)數(shù)據(jù)庫(kù)中調(diào)取怠速日統(tǒng)計(jì)記錄;f.服務(wù)中心的業(yè)務(wù)層將所統(tǒng)計(jì)的滿足條件的怠速記錄條數(shù)顯示在車(chē)輛管理者的終端設(shè)備上;或是根據(jù)車(chē)輛ID和査詢起止時(shí)間查找相應(yīng)的車(chē)輛行駛記錄,再將滿足條件的怠速記錄明細(xì)顯示在車(chē)輛管理者的終端設(shè)備上。所述怠速日統(tǒng)計(jì)表的生成過(guò)程包括如下步驟dl.讀車(chē)輛表,取一條車(chē)輛ID;d2.根據(jù)車(chē)輛ID找出當(dāng)天的行駛數(shù)據(jù);d3.初始化時(shí)間U,怠速狀態(tài)f-false,怠速次數(shù)M-O,怠速時(shí)長(zhǎng)L-O;d4.讀行駛數(shù)據(jù),判斷怠速狀態(tài)S(Tardiness字段);d5.判斷S^true,f-false是否成立;判斷為是,則進(jìn)入下一步驟,判斷為否,則進(jìn)入步驟d7;d6.置f-ture,tl-T(TheTime字段),M-M+l,而后轉(zhuǎn)入步驟d9;d7.再判斷S-false,f-true是否成立;判斷為是,則進(jìn)入下一步驟,判斷為否,則進(jìn)入步驟d9;d8.置f-false,L:L+(T-tl);d9.判斷是否為最后一條行駛記錄,判斷為是,則進(jìn)入下一步驟,判斷為否,則返回步驟d4;d10.判斷最后一條怠速記錄S^rue是否成立,判斷為是,則進(jìn)入下一步驟,判斷為否,則進(jìn)入步驟dl2;dll.計(jì)算L化+(T-tl);d12.將車(chē)輛ID、怠速次數(shù)M、怠速時(shí)長(zhǎng)L、統(tǒng)計(jì)時(shí)間存入怠速日統(tǒng)計(jì)表中;d13.判斷是否最后一條車(chē)輛ID;判斷為是,則結(jié)束,判斷為否,則返回步驟dl。所述的行駛數(shù)據(jù)表由字段名、字段類(lèi)型、說(shuō)明構(gòu)成,內(nèi)容包括記錄號(hào)、幀序號(hào)、距離、司機(jī)編號(hào)、時(shí)間、經(jīng)度、緯度、速度、方向、是否為空車(chē)、車(chē)門(mén)狀態(tài)、電平電壓狀態(tài)、有效性、省電模式、私密性、二維或三維、怠速狀態(tài)、急剎狀態(tài)、ACC狀態(tài)、平均速度。所述的怠速日統(tǒng)計(jì)表由字段名、字段類(lèi)型、說(shuō)明構(gòu)成,內(nèi)容包括記錄ID、車(chē)輛ID、怠速次數(shù)、怠速時(shí)長(zhǎng)、統(tǒng)計(jì)時(shí)間。本發(fā)明的用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法,怠速狀態(tài)由車(chē)臺(tái)(即車(chē)載終端)判斷,在車(chē)臺(tái)上傳的每條行駛數(shù)據(jù)中,有一個(gè)字段標(biāo)識(shí)該車(chē)輛的怠速狀態(tài),服務(wù)中心進(jìn)行怠速統(tǒng)計(jì)就是對(duì)大量的行駛數(shù)據(jù)進(jìn)行査詢和記錄,每次連續(xù)的怠速狀態(tài)記為一次怠速,怠速狀態(tài)持續(xù)的時(shí)間為該次怠速時(shí)長(zhǎng),某段時(shí)間內(nèi)的怠速次數(shù)就是該時(shí)間段內(nèi)第一次怠速到最后一次怠速的累加,怠速總時(shí)長(zhǎng)為各怠速時(shí)長(zhǎng)之和。本發(fā)明的用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法,數(shù)據(jù)層的數(shù)據(jù)庫(kù)既接受網(wǎng)絡(luò)層的上傳數(shù)據(jù),又提供業(yè)務(wù)層的數(shù)據(jù)統(tǒng)計(jì),經(jīng)過(guò)怠速預(yù)統(tǒng)i+后,可以生成車(chē)輛曰怠速報(bào)表,顯示每天的怠速次數(shù)和怠速時(shí)長(zhǎng)。本發(fā)明的有益效果是,由于采用了建立一個(gè)包括有業(yè)務(wù)層、數(shù)據(jù)層、網(wǎng)絡(luò)層的服務(wù)中心,且服務(wù)中心的業(yè)務(wù)層和網(wǎng)絡(luò)層對(duì)數(shù)據(jù)層中數(shù)據(jù)庫(kù)的操作皆通過(guò)存儲(chǔ)過(guò)程完成,車(chē)輛的車(chē)載終端定時(shí)向服務(wù)中心上傳包括由車(chē)載GPS采集獲得的位置信息和含有怠速狀態(tài)、時(shí)間等狀態(tài)信息的行駛數(shù)據(jù),服務(wù)中心的網(wǎng)絡(luò)層對(duì)車(chē)載終端上傳的數(shù)據(jù)經(jīng)解析后存儲(chǔ)在數(shù)據(jù)層的數(shù)據(jù)庫(kù)中的行駛數(shù)據(jù)表,通過(guò)對(duì)行駛數(shù)據(jù)的篩選、處理進(jìn)而生成怠速日統(tǒng)計(jì)表,服務(wù)中心在接受車(chē)輛管理者的怠速統(tǒng)計(jì)請(qǐng)求時(shí),可以根據(jù)車(chē)輛管理者輸入的車(chē)輛ID和統(tǒng)計(jì)時(shí)間段,從數(shù)據(jù)庫(kù)中調(diào)取怠速曰統(tǒng)計(jì)表,顯示怠速記錄條數(shù),也可以通過(guò)怠速日統(tǒng)計(jì)表再?gòu)男旭倲?shù)據(jù)表中找出怠速記錄明細(xì),這種利用SQLServer2005的強(qiáng)大功能,實(shí)現(xiàn)在數(shù)據(jù)庫(kù)內(nèi)統(tǒng)計(jì)大批車(chē)輛軌跡點(diǎn)的怠速狀態(tài),然后將統(tǒng)計(jì)結(jié)果返回至應(yīng)用程序,達(dá)到了提高速度,減少數(shù)據(jù)傳輸量的目的,從而縮短了系統(tǒng)的處理時(shí)間。對(duì)用戶量大的系統(tǒng),該方法效果將更加明顯。以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明;但本發(fā)明的一種用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法不局限于實(shí)施例。圖1是實(shí)現(xiàn)本發(fā)明方法的服務(wù)中心的構(gòu)成示意圖2是實(shí)現(xiàn)本發(fā)明方法的生成怠速日統(tǒng)計(jì)表的流程圖。具體實(shí)施例方式參見(jiàn)圖l、圖2所示,圖l為實(shí)現(xiàn)本發(fā)明方法的服務(wù)中心的構(gòu)成示意圖。服務(wù)中心結(jié)構(gòu)至少包括一業(yè)務(wù)層ll,用于提供Web服務(wù)、處理業(yè)務(wù)流程;一數(shù)據(jù)層12,包含用于存儲(chǔ)信息的靜態(tài)數(shù)據(jù)庫(kù)和進(jìn)行通訊的實(shí)時(shí)數(shù)據(jù)庫(kù);一網(wǎng)絡(luò)層13,用于發(fā)送和接收車(chē)載終端的數(shù)據(jù)包;數(shù)據(jù)層12上聯(lián)業(yè)務(wù)層11、下接網(wǎng)絡(luò)層13,業(yè)務(wù)層ll主要向數(shù)據(jù)庫(kù)寫(xiě)指令、參數(shù)和檔案信息(靜態(tài)數(shù)據(jù)庫(kù)),査詢指令應(yīng)答、車(chē)輛行駛數(shù)據(jù)等;網(wǎng)絡(luò)層13主要向數(shù)據(jù)庫(kù)讀各種指令,寫(xiě)車(chē)臺(tái)上傳的相關(guān)數(shù)據(jù)。業(yè)務(wù)層11和網(wǎng)絡(luò)層13對(duì)數(shù)據(jù)庫(kù)的操作皆通過(guò)存儲(chǔ)過(guò)程完成,以提高速度。服務(wù)中心的業(yè)務(wù)層11、數(shù)據(jù)層12、網(wǎng)絡(luò)層13,每一個(gè)層次都是一個(gè)邏輯功能層次,在物理上一個(gè)層的功能可以在一臺(tái)或多臺(tái)計(jì)算機(jī)上實(shí)現(xiàn),也可以一臺(tái)計(jì)算機(jī)實(shí)現(xiàn)多個(gè)層次的功能(但是,如果系統(tǒng)要求支持大量用戶,這種情況一般不考慮)。中心系統(tǒng)對(duì)外部網(wǎng)絡(luò)有兩個(gè)出口,一個(gè)是Web服務(wù)器端接受來(lái)自種終端的用戶業(yè)務(wù)操作,一個(gè)是通訊網(wǎng)關(guān)對(duì)外部網(wǎng)絡(luò)提供靜態(tài)地址,由車(chē)載設(shè)備登陸INTENET后連接;中心系統(tǒng)的各個(gè)物理設(shè)備則是在局域網(wǎng)中搭建實(shí)現(xiàn)。網(wǎng)絡(luò)層13為整個(gè)中心系統(tǒng)的最底層,主要負(fù)責(zé)與車(chē)臺(tái)進(jìn)行無(wú)線通信,包括對(duì)移動(dòng)臺(tái)發(fā)送控制命令,以及接收移動(dòng)臺(tái)上傳的實(shí)時(shí)數(shù)據(jù)包,網(wǎng)絡(luò)層可架設(shè)一臺(tái)通訊服務(wù)器實(shí)現(xiàn)。車(chē)臺(tái)可以通過(guò)三種方式與中心通訊GPRS、GSM、電話連接。數(shù)據(jù)層12將數(shù)據(jù)庫(kù)服務(wù)器分為兩類(lèi)靜態(tài)數(shù)據(jù)庫(kù)服務(wù)器和實(shí)時(shí)數(shù)據(jù)庫(kù)服務(wù)器。實(shí)時(shí)數(shù)據(jù)是指執(zhí)行監(jiān)控、調(diào)度、位置査詢、報(bào)瞀等操作后車(chē)臺(tái)上報(bào)的數(shù)據(jù),其它諸如企業(yè)信息和車(chē)臺(tái)屬性等為靜態(tài)數(shù)據(jù)。實(shí)時(shí)數(shù)據(jù)庫(kù)服務(wù)器負(fù)責(zé)車(chē)臺(tái)數(shù)據(jù)的采集,緩存和轉(zhuǎn)存等,網(wǎng)絡(luò)層13只需連接數(shù)據(jù)層12的實(shí)時(shí)數(shù)據(jù)庫(kù),從下發(fā)指令表中收集所有的指令發(fā)送,并將應(yīng)答數(shù)據(jù)填充到各個(gè)業(yè)務(wù)表中。靜態(tài)數(shù)據(jù)庫(kù)服務(wù)器記錄車(chē)輛信息、車(chē)臺(tái)信息、員工信息、企業(yè)信息、配置信息等靜態(tài)信息,一般由業(yè)務(wù)層11訪問(wèn)控制,業(yè)務(wù)層11組件根據(jù)用戶操作調(diào)用存儲(chǔ)過(guò)程進(jìn)行相應(yīng)表格記錄的添加、刪除、修改和查詢。業(yè)務(wù)層11主要職責(zé)即接收客戶端請(qǐng)求,將要發(fā)送的指令數(shù)據(jù)直接寫(xiě)入實(shí)時(shí)數(shù)據(jù)庫(kù)業(yè)務(wù)表;從數(shù)據(jù)庫(kù)中取出已整理分類(lèi)的數(shù)據(jù),根據(jù)客戶端需求進(jìn)行數(shù)據(jù)分發(fā),將數(shù)據(jù)送往發(fā)送請(qǐng)求的客戶端。本發(fā)明主要利用SQLServer2005的強(qiáng)大功能,用VisualStudio2005的C弁語(yǔ)言寫(xiě)存儲(chǔ)過(guò)程,所以需要有SQLServer2005和VisualStudio2005軟件及能讓上述軟件正常運(yùn)行所需要的硬件環(huán)境。安裝SQLServer2005和VisualS加dio2005軟件后,就可以打開(kāi)VisualStudio2005新建項(xiàng)目,選用C弁語(yǔ)言,選擇數(shù)據(jù)庫(kù)項(xiàng)目,在彈出的添加數(shù)據(jù)庫(kù)引用窗口中新建數(shù)據(jù)庫(kù)引用,就可以對(duì)應(yīng)到相應(yīng)的數(shù)據(jù)庫(kù),當(dāng)用C弁寫(xiě)的存儲(chǔ)過(guò)程編譯后,系統(tǒng)會(huì)自動(dòng)把該存儲(chǔ)過(guò)程添加到所引用的數(shù)據(jù)庫(kù)中,之后運(yùn)行該存儲(chǔ)過(guò)程就跟運(yùn)行SQL語(yǔ)句編寫(xiě)的存儲(chǔ)過(guò)程一樣了。用C并寫(xiě)存儲(chǔ)過(guò)程類(lèi)似于一般的函數(shù),可有可無(wú)輸入輸出,不過(guò)輸入的參數(shù)只能是SQL語(yǔ)言中所包含的數(shù)據(jù)類(lèi)型或自定義的數(shù)據(jù)類(lèi)型,不能為數(shù)據(jù)集、數(shù)組等。在SQLServer中利用SQL語(yǔ)言建立行駛數(shù)據(jù)表,建立語(yǔ)句如下createtableDl一Move一Data(IDintidentity(l,l)primarykey,FrameSequencetinjint,Distancesmallint,TheTimedatetime,Longitudefloat,Lati加defloat,Speedtinyint,Directionsmallint,IsEmptybit,GateStatebit,VoltageStatebit,Validitybit,Savingbit,Privacybit,Dimensionbit,Tardinessbit,SuddenBrakebit,ACCbit,AverageSpeedPerMintinyint)在SQLServer中利用SQL語(yǔ)言建立怠速日統(tǒng)計(jì)表,建立語(yǔ)句如下createtableVehiclestatistics(IDintidentity(l,l)primarykey,VehicleIDint,TardinessTimessmallint,Tardi加ssTimeLengthsmallint,StatisticsTimedatetime)本發(fā)明的用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法,怠速狀態(tài)由車(chē)臺(tái)(即車(chē)載終端)判斷,在車(chē)臺(tái)上傳的每條行駛數(shù)據(jù)中,有一個(gè)字段標(biāo)識(shí)該車(chē)輛的怠速狀態(tài),服務(wù)中心進(jìn)行怠速統(tǒng)計(jì)就是對(duì)大量的行駛數(shù)據(jù)進(jìn)行査詢和記錄,每次連續(xù)的怠速狀態(tài)記為一次怠速,怠速狀態(tài)持續(xù)的時(shí)間為該次怠速時(shí)長(zhǎng),某段時(shí)間內(nèi)的怠速次數(shù)就是該時(shí)間段內(nèi)第一次怠速到最后一次怠速的累加,怠速總時(shí)長(zhǎng)為各怠速時(shí)長(zhǎng)之和。本發(fā)明的用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法,數(shù)據(jù)層12的數(shù)據(jù)庫(kù)既接受網(wǎng)絡(luò)層13的上傳數(shù)據(jù),又提供業(yè)務(wù)層ll的數(shù)據(jù)統(tǒng)計(jì),經(jīng)過(guò)怠速預(yù)統(tǒng)計(jì)后,可以生成車(chē)輛日怠速報(bào)表,顯示每天的怠速次數(shù)和怠速時(shí)長(zhǎng)。由于行駛數(shù)據(jù)量大,且系統(tǒng)設(shè)計(jì)的用戶數(shù)多,為防止某次長(zhǎng)時(shí)間段內(nèi)統(tǒng)計(jì)怠速耗費(fèi)大量的時(shí)間和資源,在數(shù)據(jù)庫(kù)中進(jìn)行了預(yù)統(tǒng)計(jì),可以是每天晚上在車(chē)臺(tái)上傳數(shù)據(jù)相對(duì)低峰時(shí)(這里設(shè)置為每天23:50),對(duì)所有的車(chē)臺(tái)統(tǒng)計(jì)這一天時(shí)間內(nèi)的怠速次數(shù)和怠速時(shí)長(zhǎng),將統(tǒng)計(jì)結(jié)果存放在日統(tǒng)計(jì)表里,以供用戶查詢和報(bào)表生成使用。下面結(jié)合圖1、圖2來(lái)說(shuō)明本發(fā)明的一種用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法,包括如下步驟a.建立一個(gè)包括有用于提供Web服務(wù)、處理業(yè)務(wù)流程的業(yè)務(wù)層ll、包含用于存儲(chǔ)信息的靜態(tài)數(shù)據(jù)庫(kù)和進(jìn)行通訊的實(shí)時(shí)數(shù)據(jù)庫(kù)的數(shù)據(jù)層12、用于發(fā)送和接收車(chē)載終端的數(shù)據(jù)包的網(wǎng)絡(luò)層13的服務(wù)中心;服務(wù)中心的業(yè)務(wù)層11和網(wǎng)絡(luò)層13對(duì)數(shù)據(jù)層12中數(shù)據(jù)庫(kù)的操作皆通過(guò)存儲(chǔ)過(guò)程完成;b.由車(chē)輛的車(chē)載終端定時(shí)向服務(wù)中心上傳包括由車(chē)載GPS采集獲得的位置信息和含有怠速狀態(tài)、時(shí)間等狀態(tài)信息的行駛數(shù)據(jù);c.服務(wù)中心的網(wǎng)絡(luò)層13對(duì)車(chē)載終端上傳的數(shù)據(jù)經(jīng)解析后存儲(chǔ)在數(shù)據(jù)層12的實(shí)時(shí)數(shù)據(jù)庫(kù)中的行駛數(shù)據(jù)表;行駛數(shù)據(jù)表的結(jié)構(gòu)如表1所示表1行駛數(shù)據(jù)表結(jié)構(gòu)<table>tableseeoriginaldocumentpage11</column></row><table>行駛數(shù)據(jù)表由字段名、字段類(lèi)型、說(shuō)明構(gòu)成,內(nèi)容包括記錄號(hào)、幀序號(hào)、距離、司機(jī)編號(hào)、時(shí)間、經(jīng)度、緯度、速度、方向、是否為空車(chē)、車(chē)門(mén)狀態(tài)、電平電壓狀態(tài)、有效性、省電模式、私密性、二維或三維、怠速狀態(tài)、急剎狀態(tài)、ACC狀態(tài)、平均速度;d.在存儲(chǔ)過(guò)程中,數(shù)據(jù)層12還對(duì)所述行駛數(shù)據(jù)進(jìn)行篩選、統(tǒng)計(jì)處理,將統(tǒng)計(jì)結(jié)果存儲(chǔ)在由數(shù)據(jù)庫(kù)預(yù)先建立的怠速日統(tǒng)計(jì)表;怠速日統(tǒng)計(jì)表結(jié)構(gòu)如表2所示表2怠速日統(tǒng)計(jì)表結(jié)構(gòu)<table>tableseeoriginaldocumentpage12</column></row><table>怠速日統(tǒng)計(jì)表由字段名、字段類(lèi)型、說(shuō)明構(gòu)成,內(nèi)容包括記錄ID、車(chē)輛ID、怠速次數(shù)、怠速時(shí)長(zhǎng)、統(tǒng)計(jì)時(shí)間;e.服務(wù)中心的業(yè)務(wù)層ll接受車(chē)輛管理者的怠速統(tǒng)計(jì)請(qǐng)求,根據(jù)車(chē)輛管理者輸入的車(chē)輛ID和統(tǒng)計(jì)時(shí)間段,從數(shù)據(jù)層12的實(shí)時(shí)數(shù)據(jù)庫(kù)中調(diào)取怠速日統(tǒng)計(jì)記錄;f.服務(wù)中心的業(yè)務(wù)層11將所統(tǒng)計(jì)的滿足條件的怠速記錄條數(shù)顯示在車(chē)輛管理者的終端設(shè)備上;或是根據(jù)車(chē)輛ID和查詢起止時(shí)間查找相應(yīng)的車(chē)輛行駛記錄,再將滿足條件的怠速記錄明細(xì)顯示在車(chē)輛管理者的終端設(shè)備上。其中,怠速日統(tǒng)計(jì)表的生成過(guò)程包括如下步驟dl.讀車(chē)輛表,取一條車(chē)輛ID,如流程圖的框201所示;d2.根據(jù)車(chē)輛ID找出對(duì)應(yīng)的行駛數(shù)據(jù),如流程圖的框202所示;d3.初始化時(shí)間tl,怠速狀態(tài)f=false,怠速次數(shù)M=0,怠速時(shí)長(zhǎng)L=0,如流程圖的框203所示;d4.讀行駛數(shù)據(jù),判斷怠速狀態(tài)S(Tardiness字段),如流程圖的框204所示;d5.判斷S-true,f:false是否成立,如流程圖的框205所示;判斷為是,則進(jìn)入下一步驟,判斷為否,則進(jìn)入步驟d7;d6.置f-ture,t^T(TheTime字段),M=M+1,而后轉(zhuǎn)入步驟d9,如流程圖的框206所示;d7.再判斷S二false,f-true是否成立,如流程圖的框207所示;判斷為是,貝U進(jìn)入下一步驟,判斷為否,則進(jìn)入步驟d9;d8.置f^false,L4+(T-tl),如流程圖的框208所示;d9.判斷是否為最后一條行駛記錄,如流程圖的框209所示,判斷為是,則進(jìn)入下一步驟,判斷為否,則返回步驟d4;d10.判斷最后一條怠速記錄S-true是否成立,如流程圖的框210所示,判斷為是,則進(jìn)入下一步驟,判斷為否,則進(jìn)入步驟dl2;dll.計(jì)算L吐+(T-tl),如流程圖的框211所示;d12.將車(chē)輛ID、怠速次數(shù)M、怠速時(shí)長(zhǎng)L、統(tǒng)計(jì)時(shí)間存入怠速日統(tǒng)計(jì)表中,如流程圖的框212所示;d13.判斷是否最后一條車(chē)輛ID,如流程圖的框213所示;判斷為是,則結(jié)束,判斷為否,則返回步驟dl。下面簡(jiǎn)單說(shuō)明本發(fā)明方法的優(yōu)越性。如果加入服務(wù)系統(tǒng)的車(chē)臺(tái)為1萬(wàn)臺(tái),平均每輛車(chē)每天上傳行駛數(shù)據(jù)為300條(以每2分鐘上傳2條數(shù)據(jù),每天行駛5小時(shí)計(jì)算),服務(wù)中心每天接收網(wǎng)絡(luò)層解析后的行駛數(shù)據(jù)為3百萬(wàn)條。數(shù)據(jù)庫(kù)每天需要統(tǒng)計(jì)3百萬(wàn)條行駛數(shù)據(jù),然后將統(tǒng)計(jì)結(jié)果存儲(chǔ)在日統(tǒng)計(jì)表中,每輛車(chē)一條統(tǒng)計(jì)數(shù)據(jù),故每天存儲(chǔ)1萬(wàn)條統(tǒng)計(jì)數(shù)據(jù)到日統(tǒng)計(jì)表中。如果用戶需査看某輛車(chē)一月內(nèi)的怠速情況,由數(shù)據(jù)庫(kù)輸出的只有30條記錄,分別顯示每天的怠速情況,如果是將行駛數(shù)據(jù)輸出到業(yè)務(wù)層,貝頓輸出300X30=9000條數(shù)據(jù),并且還要進(jìn)行臨時(shí)統(tǒng)計(jì),這將耗費(fèi)大量的時(shí)間和資源,大大的增加系統(tǒng)的負(fù)載。上述實(shí)施例僅用來(lái)進(jìn)一步說(shuō)明本發(fā)明的用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法,但本發(fā)明并不局限于實(shí)施例,凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均落入本發(fā)明技術(shù)方案的保護(hù)范圍內(nèi)。權(quán)利要求1.一種用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法,其特征在于包括如下步驟a.建立一個(gè)包括有用于提供Web服務(wù)、處理業(yè)務(wù)流程的業(yè)務(wù)層、包含用于存儲(chǔ)信息的靜態(tài)數(shù)據(jù)庫(kù)和進(jìn)行通訊的實(shí)時(shí)數(shù)據(jù)庫(kù)的數(shù)據(jù)層、用于發(fā)送和接收車(chē)載終端的數(shù)據(jù)包的網(wǎng)絡(luò)層的服務(wù)中心;服務(wù)中心的業(yè)務(wù)層和網(wǎng)絡(luò)層對(duì)數(shù)據(jù)層中數(shù)據(jù)庫(kù)的操作皆通過(guò)存儲(chǔ)過(guò)程完成;b.由車(chē)輛的車(chē)載終端定時(shí)向服務(wù)中心上傳包括由車(chē)載GPS采集獲得的位置信息和含有怠速狀態(tài)、時(shí)間等狀態(tài)信息的行駛數(shù)據(jù);c.服務(wù)中心的網(wǎng)絡(luò)層對(duì)車(chē)載終端上傳的數(shù)據(jù)經(jīng)解析后存儲(chǔ)在數(shù)據(jù)層的實(shí)時(shí)數(shù)據(jù)庫(kù)中的行駛數(shù)據(jù)表;d.在存儲(chǔ)過(guò)程中,數(shù)據(jù)層還對(duì)所述行駛數(shù)據(jù)進(jìn)行篩選、統(tǒng)計(jì)處理,并將統(tǒng)計(jì)結(jié)果存儲(chǔ)在由數(shù)據(jù)庫(kù)預(yù)先建立的怠速日統(tǒng)計(jì)表;e.服務(wù)中心的業(yè)務(wù)層接受車(chē)輛管理者的怠速統(tǒng)計(jì)請(qǐng)求,根據(jù)車(chē)輛管理者輸入的車(chē)輛ID和統(tǒng)計(jì)時(shí)間段,從數(shù)據(jù)層的實(shí)時(shí)數(shù)據(jù)庫(kù)中調(diào)取怠速日統(tǒng)計(jì)記錄;f.服務(wù)中心的業(yè)務(wù)層將所統(tǒng)計(jì)的滿足條件的怠速記錄條數(shù)顯示在車(chē)輛管理者的終端設(shè)備上;或是根據(jù)車(chē)輛ID和查詢起止時(shí)間查找相應(yīng)的車(chē)輛行駛記錄,再將滿足條件的怠速記錄明細(xì)顯示在車(chē)輛管理者的終端設(shè)備上。2.根據(jù)權(quán)利要求1所述的一種用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法,其特征在于所述怠速日統(tǒng)計(jì)表的生成過(guò)程包括如下步驟dl.讀車(chē)輛表,取一條車(chē)輛ID;d2.根據(jù)車(chē)輛ID找出對(duì)應(yīng)的行駛數(shù)據(jù);d3.初始化時(shí)間tl,怠速狀態(tài)f=false,怠速次數(shù)M=0,怠速時(shí)長(zhǎng)L=0;d4.讀行駛數(shù)據(jù),判斷怠速狀態(tài)S(Tardiness字段〉;d5.判斷S-true,f-false是否成立;判斷為是,則進(jìn)入下一步驟,判斷為否,則進(jìn)入步驟d7;d6.置f^ure,t^T(TheTime字段),M=M+1,而后轉(zhuǎn)入步驟d9;d7.再判斷S-false,f-true是否成立;判斷為是,則進(jìn)入下一步驟,判斷為否,則進(jìn)入步驟d9;d8.置f=false,L=L+(T-11);d9.判斷是否為最后一條行駛記錄,判斷為是,則進(jìn)入下一步驟,判斷為否,則返回步驟d4;d10.判斷最后一條怠速記錄S^rue是否成立,判斷為是,則進(jìn)入下一步驟,判斷為否,則進(jìn)入步驟dl2;dll.計(jì)算L-L+(T-tl);d12.將車(chē)輛ID、怠速次數(shù)M、怠速時(shí)長(zhǎng)L、統(tǒng)計(jì)時(shí)間存入怠速日統(tǒng)計(jì)表中;d13.判斷是否最后一條車(chē)輛ID;判斷為是,則結(jié)束,判斷為否,則返回步驟dl。3.根據(jù)權(quán)利要求1所述的一種用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法,其特征在于所述的行駛數(shù)據(jù)表由字段名、字段類(lèi)型、說(shuō)明構(gòu)成,內(nèi)容包括記錄號(hào)、幀序號(hào)、距離、司機(jī)編號(hào)、時(shí)間、經(jīng)度、緯度、速度、方向、是否為空車(chē)、車(chē)門(mén)狀態(tài)、電平電壓狀態(tài)、有效性、省電模式、私密性、二維或三維、怠速狀態(tài)、急剎狀態(tài)、ACC狀態(tài)、平均速度。4.根據(jù)權(quán)利要求1所述的一種用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法,其特征在于所述的怠速日統(tǒng)計(jì)表由字段名、字段類(lèi)型、說(shuō)明構(gòu)成,內(nèi)容包括記錄ID、車(chē)輛ID、怠速次數(shù)、怠速時(shí)長(zhǎng)、統(tǒng)計(jì)時(shí)間。全文摘要本發(fā)明公開(kāi)了一種用存儲(chǔ)過(guò)程實(shí)現(xiàn)汽車(chē)怠速統(tǒng)計(jì)的方法,是建立一個(gè)包括有業(yè)務(wù)層、數(shù)據(jù)層、網(wǎng)絡(luò)層的服務(wù)中心,服務(wù)中心的業(yè)務(wù)層和網(wǎng)絡(luò)層對(duì)數(shù)據(jù)層中數(shù)據(jù)庫(kù)的操作皆通過(guò)存儲(chǔ)過(guò)程完成,服務(wù)中心的網(wǎng)絡(luò)層對(duì)車(chē)載終端上傳的數(shù)據(jù)經(jīng)解析后存儲(chǔ)在數(shù)據(jù)層的數(shù)據(jù)庫(kù)中的行駛數(shù)據(jù)表,在存儲(chǔ)過(guò)程中,還對(duì)行駛數(shù)據(jù)進(jìn)行篩選統(tǒng)計(jì)并將統(tǒng)計(jì)結(jié)果存儲(chǔ)在數(shù)據(jù)庫(kù)中的怠速日統(tǒng)計(jì)表,服務(wù)中心在接受車(chē)輛管理者的怠速統(tǒng)計(jì)請(qǐng)求時(shí),可以由怠速日統(tǒng)計(jì)表查出怠速記錄條數(shù),也可以通過(guò)怠速日統(tǒng)計(jì)表再?gòu)男旭倲?shù)據(jù)表中找出怠速記錄明細(xì),實(shí)現(xiàn)了在數(shù)據(jù)庫(kù)內(nèi)統(tǒng)計(jì)大批車(chē)輛軌跡點(diǎn)的怠速狀態(tài),然后將統(tǒng)計(jì)結(jié)果返回至業(yè)務(wù)層,達(dá)到了提高速度,減少數(shù)據(jù)傳輸量的目的,從而縮短了系統(tǒng)的處理時(shí)間。對(duì)用戶量大的系統(tǒng),該方法效果將更加明顯。文檔編號(hào)G07C5/08GK101206771SQ200610135359公開(kāi)日2008年6月25日申請(qǐng)日期2006年12月20日優(yōu)先權(quán)日2006年12月20日發(fā)明者余建成,嶼張,萌張,肖波安,雷艷軍申請(qǐng)人:廈門(mén)雅迅網(wǎng)絡(luò)股份有限公司