趙+琦+田小婷+劉小明
摘 要: 交通規(guī)劃和交通管理與控制的重要內(nèi)容是交通設(shè)計,而如何統(tǒng)計交通數(shù)據(jù)和對交通數(shù)據(jù)分析對交通設(shè)計有著重要作用。針對現(xiàn)階段的交通調(diào)查及數(shù)據(jù)管理與分析方面存在的問題,采用Java語言、VB.NET和MySQL數(shù)據(jù)庫,設(shè)計開發(fā)基于手機(jī)端的交通調(diào)查及數(shù)據(jù)管理分析軟件,可同時支持?jǐn)?shù)據(jù)采集、數(shù)據(jù)輸入、數(shù)據(jù)管理、數(shù)據(jù)分析等多種功能,能夠進(jìn)一步提高交通調(diào)查效率,節(jié)約交通數(shù)據(jù)統(tǒng)計和分析時間,適應(yīng)新形式下交通調(diào)查技術(shù)的發(fā)展,具有較高的應(yīng)用價值。
關(guān)鍵詞: 交通量; 安卓手機(jī); 軟件開發(fā); 數(shù)據(jù)處理
中圖分類號: TN964?34 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2014)20?0062?03
Traffic survey and data management analysis system based on mobile phone
ZHAO Qi, TIAN Xiao?ting, LIU Xiao?ming
(Automation Department, North China University of Technology, Beijing 100144, China)
Abstract: Traffic design is an important part of transportation planning and traffic management & control. Couningt and analyzing the traffic data plays an important role in the design of transportation. In this paper, for the problems existing in the current stage of traffic investigation and data management analysis, Java language, VB.NET and MySQL database are adopted to develop the traffic survey and data management analysis software based on the mobile phone; support the functions of data acquisition, data entry, data management, data analysis, etc.; and further improve the efficiency of traffic survey and save time of statistics and analysis. It adapts to the development of investigation technology under the new situation, and has a higher value.
Keywords: traffic; Android mobile phone; software development; data processing
0 引 言
交通量是交通三大基本參數(shù)之一,是描述交通流特性的最重要的參數(shù)。在交通規(guī)劃中,必須獲取相應(yīng)的交通量數(shù)據(jù),才能明確交通量在建立或檢驗預(yù)測模型中的功用[1]。我國的交通調(diào)查工作雖然起步比較早,但交通調(diào)查的組織方法和調(diào)查設(shè)備落后,特別是在針對于具體項目的交通調(diào)查中,目前還多采用人工計數(shù)或機(jī)械計數(shù)的落后方式,需耗費(fèi)大量的人力、物力,且在交通量較大情況下調(diào)查的準(zhǔn)確度難以保證,同時,上述交通調(diào)查方式的數(shù)據(jù)記錄后期處理任務(wù)繁重,嚴(yán)重影響了交通調(diào)查數(shù)據(jù)的有效、充分利用[2]。因此,在當(dāng)前計算機(jī)應(yīng)用以及通信技術(shù)快速發(fā)展的背景下,研發(fā)新一代的交通調(diào)查設(shè)備對于促進(jìn)交通調(diào)查技術(shù)發(fā)展和提高交通調(diào)查效率有著重要意義[3?7]。
1 設(shè)計原理
1.1 系統(tǒng)總體設(shè)計
基于手機(jī)端的交通調(diào)查及數(shù)據(jù)管理分析系統(tǒng)分為兩大模塊:手機(jī)端數(shù)據(jù)采集模塊和電腦端數(shù)據(jù)分析模塊。手機(jī)端數(shù)據(jù)采集模塊具有交通數(shù)據(jù)調(diào)查功能,并且可以將手機(jī)端采集的數(shù)據(jù)上傳至電腦端,在電腦端完成交通數(shù)據(jù)的處理分析系統(tǒng),進(jìn)一步得到交通分析圖表。項目流程圖如圖1所示。
1.2 手機(jī)端數(shù)據(jù)采集系統(tǒng)原理
手機(jī)端的設(shè)計是基于Android智能手機(jī),主要包括4個子模塊:調(diào)查資料填寫模塊;調(diào)查內(nèi)容選擇模塊;交通量計數(shù)模塊;Android調(diào)查數(shù)據(jù)上傳模塊。手機(jī)端軟件設(shè)計整體框架如圖2所示。
1.3 電腦端數(shù)據(jù)分析系統(tǒng)原理
電腦端的開發(fā)是基于VB.NET語言和MySQL數(shù)據(jù)庫進(jìn)行軟件開發(fā)的,主要功能包括:接收手機(jī)端發(fā)送過來的交通調(diào)查數(shù)據(jù),利用MySQL數(shù)據(jù)庫語言對數(shù)據(jù)進(jìn)行分類存儲,采用VB.NET中Chart插件完成對數(shù)據(jù)圖表化的直觀顯示。
圖1 項目流程圖
圖2 手機(jī)端整體框架圖
2 系統(tǒng)功能設(shè)計與實現(xiàn)
2.1 手機(jī)端數(shù)據(jù)采集系統(tǒng)
數(shù)據(jù)采集系統(tǒng)的4個子模塊中,調(diào)查資料填寫模塊是此次調(diào)查的重要信息模塊,包含調(diào)查基本資料,如調(diào)查時間、調(diào)查地點、調(diào)查類型選擇、服務(wù)器的IP地址等;交通量計數(shù)模塊是交通調(diào)查儀的核心模塊,通過為不同車型的Button按鈕添加事件監(jiān)聽器,調(diào)用方法實現(xiàn)點擊計數(shù)功能;發(fā)送數(shù)據(jù)模塊是調(diào)用多線程結(jié)構(gòu)實現(xiàn)數(shù)據(jù)的傳輸,采用Socket通信機(jī)制,將交通量調(diào)查數(shù)據(jù)以特定的格式發(fā)送至服務(wù)器,等待后續(xù)數(shù)據(jù)處理工作。
2.1.1 主要關(guān)鍵技術(shù)
(1) XML布局
該應(yīng)用使用XML布局文件來控制視圖,這樣不僅實現(xiàn)簡單,而且可以將應(yīng)用的視圖控制邏輯從Java代碼中分離出來,放入XML文件中,對組件的控制更加簡單,使用如下Java代碼即可在Activity中顯示對應(yīng)的視圖文件:
setContentView(R.layout.<資源文件名>);
通過如下代碼即可在Java代碼中訪問指定UI組件,通過事件監(jiān)聽器以及創(chuàng)建方法實現(xiàn)對不同組件的控制。
findViewById(R.id.
(2) 基于TCP/IP協(xié)議的網(wǎng)絡(luò)通信
TCP/IP是一種可靠的網(wǎng)絡(luò)協(xié)議,它在通信的兩端各建立一個Socket,從而在通信的兩端建立虛擬鏈路,然后服務(wù)器和客戶端即可相互通信,TCP協(xié)議使用重發(fā)機(jī)制,能夠保證數(shù)據(jù)準(zhǔn)確無誤的在端對端之間傳輸。本設(shè)計使用TCP協(xié)議進(jìn)行數(shù)據(jù)傳輸,不僅保證了數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,而且也便于后續(xù)的功能擴(kuò)展。如圖3所示。
圖3 通信協(xié)議
2.2 電腦端數(shù)據(jù)管理分析系統(tǒng)設(shè)計
2.2.1 界面組成
系統(tǒng)的用戶界面包括用戶登錄界面和用戶操作主界面。
登錄界面工作流程為:用戶名[→]密碼[→]系統(tǒng)驗證(出錯提醒機(jī)制)[→]登錄操作主界面。如圖4所示。
圖4 登錄界面
2.2.2 數(shù)據(jù)讀取并存儲模塊
用戶通過此模塊來管理手機(jī)端傳送至電腦端的交通調(diào)查數(shù)據(jù),包括數(shù)據(jù)接收、數(shù)據(jù)讀取、數(shù)據(jù)存儲:
(1) 將手機(jī)端發(fā)送過來的數(shù)據(jù)以文本的形式存儲于電腦端,采用TCP/IP網(wǎng)絡(luò)傳輸協(xié)議。
(2) 數(shù)據(jù)的讀取采用VB.NET中對于文本文件的讀取,用到的關(guān)鍵技術(shù)是READALLTEXT(文本文件)和Split函數(shù)(文件數(shù)據(jù)的分割)
(3) 數(shù)據(jù)的存儲主要采用將讀取的數(shù)據(jù)存儲入MYSQL數(shù)據(jù)庫中,主要采用 ADO.NET建立數(shù)據(jù)庫連接,并將讀取到數(shù)據(jù)存入MySQL數(shù)據(jù)庫中對應(yīng)的表格中。
2.2.3 數(shù)據(jù)分析模塊
本模塊能夠?qū)?shù)據(jù)庫中存儲的數(shù)據(jù)讀取出來并分析為相對應(yīng)的柱狀圖。其中采用DataGridView插件來讀取數(shù)據(jù)庫中的數(shù)據(jù),并將數(shù)據(jù)以表格的形式分析出來。本文采用Chart插件將讀取的數(shù)據(jù)進(jìn)行分析,并以圖表的形式直觀的表示出來。
3 功能實現(xiàn)
在上述的環(huán)境、設(shè)計和開發(fā)規(guī)程步驟情況下實現(xiàn)了基于手機(jī)端的交通數(shù)據(jù)分析統(tǒng)計系統(tǒng),以北京市石景山區(qū)晉元莊路口為例,對軟件功能進(jìn)行調(diào)試。
3.1 手機(jī)端調(diào)查軟件的功能
(1) 具有斷面流量調(diào)查和交叉口流量調(diào)查功能,實現(xiàn)對各種路口的流量統(tǒng)計功能。
(2) 具有調(diào)用系統(tǒng)實時時間記錄調(diào)查時間的功能,可以準(zhǔn)確記錄調(diào)查時間,保證數(shù)據(jù)采集的實時性。
(3) 軟件通過計時器設(shè)置每次采集流量的短周期[T],并在短周期時間范圍內(nèi)發(fā)送數(shù)據(jù),保證調(diào)查數(shù)據(jù)的準(zhǔn)確性。
(4) 軟件能夠在WiFi熱點創(chuàng)建的局域網(wǎng)中,將調(diào)查數(shù)據(jù)通過可靠傳輸控制協(xié)議(TCP協(xié)議)按設(shè)定周期[T]上傳至服務(wù)器,在電腦上進(jìn)行數(shù)據(jù)分析、整理。
實際應(yīng)用效果圖如圖5所示:(a)為登陸界面,驗證調(diào)查員的驗證信息;(b)是調(diào)查前的調(diào)查資料填寫界面,完成資料填寫后將數(shù)據(jù)上傳至服務(wù)器;(c)為調(diào)查計數(shù)界面,通過點擊按鈕實現(xiàn)計數(shù)功能,并且在設(shè)定的時間間隔內(nèi)將數(shù)據(jù)實時上傳。
圖5 交通調(diào)查儀界面
3.2 電腦端的數(shù)據(jù)管理分析系統(tǒng)
系統(tǒng)集數(shù)據(jù)輸入、數(shù)據(jù)管理、數(shù)據(jù)應(yīng)用等功能于一體,實現(xiàn)了數(shù)據(jù)的前臺可視化界面和調(diào)查信息存儲的后臺數(shù)據(jù)庫的結(jié)合,并且完成對交通狀況趨勢的分析。通過對大客車和小汽車數(shù)量的統(tǒng)計分析,最終的數(shù)據(jù)結(jié)果如圖6所示,證明了軟件的有效性。
圖6 數(shù)據(jù)分析結(jié)果
4 結(jié) 語
本文針對交通調(diào)查難度大、組織難、數(shù)據(jù)處理不方便的特點,設(shè)計了操作簡單、攜帶方便的基于Android手機(jī)的智能交通調(diào)查儀,在保證調(diào)查數(shù)據(jù)準(zhǔn)確性的基礎(chǔ)上,通過數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行系統(tǒng)地分析管理,實現(xiàn)了交通量調(diào)查的系統(tǒng)化管理。該軟件系統(tǒng)的實現(xiàn),能夠進(jìn)一步提高交通調(diào)查效率,節(jié)約交通數(shù)據(jù)統(tǒng)計和分析時間,適應(yīng)新形式下交通調(diào)查技術(shù)的發(fā)展,具有較高的應(yīng)用價值。
參考文獻(xiàn)
[1] 王建軍,嚴(yán)寶杰.交通調(diào)查與分析[M].北京:人民交通出版社,2004.
[2] 吳兵,李曄.交通管理與控制[M].北京:人民交通出版社,2009.
[3] 羅勝平.基于手持式交通調(diào)查儀的交通調(diào)查方案研究[D].廣州:華南理工大學(xué),2009.
[4] 王娜.基于手持式調(diào)查儀的綜合調(diào)查組織與數(shù)據(jù)處理分析系統(tǒng)的研究[D].贛州:江西理工大學(xué),2008.
[5] 王秋平.西安市城市交通調(diào)查與數(shù)據(jù)處理分析系統(tǒng) [J].西安建筑科技大學(xué)學(xué)報,2003,35(1):48?51.
[6] 魏青.面向交通調(diào)查的數(shù)據(jù)采集設(shè)備及數(shù)據(jù)分析系統(tǒng)開發(fā)[D]. 贛州:江西理工大學(xué),2006.
[7] 黃經(jīng).基于Android手機(jī)平臺的交通調(diào)查計數(shù)系統(tǒng)的設(shè)計與實現(xiàn)[D].廣州:華南理工大學(xué),2012.
[8] 李剛.瘋狂Java[M].北京:電子工業(yè)出版社,2012.
[9] 李剛.瘋狂Android[M].北京:電子工業(yè)出版社,2013.
[10] PATRIKSSI Micheal. Sensitivity analysis of equilibria [J]. Transportation Science, 2004,38(3): 258?281.
[11] 江紅,余青松.VB.NET程序設(shè)計[M].北京:清華大學(xué)出版社,2011.
[12] 潘凱華,李慧.MySQL快速入門[M].北京:清華大學(xué)出版社,2012.
[13] 李志剛,丁文其,李曉軍.隧道工程數(shù)據(jù)庫檢測管理系統(tǒng)的開發(fā)[J].地下空間,2004,25(5):755?758.
[14] 公磊,周聰.基于Android的移動終端應(yīng)用程序開發(fā)與研究[J].計算機(jī)與現(xiàn)代化,2008(8):86?89.
[15] 徐良杰.城市交叉口交通量調(diào)查方法研究[J].交通與計算機(jī),2003,21(4):6?8.
[16] 李寶峰.居民出行信息系統(tǒng)設(shè)計與開發(fā)開發(fā)[D].武漢:華中科技大學(xué),2005.
[17] 邵春福.交通規(guī)劃原理[M].北京:中國鐵路出版社,2004.
2.1.1 主要關(guān)鍵技術(shù)
(1) XML布局
該應(yīng)用使用XML布局文件來控制視圖,這樣不僅實現(xiàn)簡單,而且可以將應(yīng)用的視圖控制邏輯從Java代碼中分離出來,放入XML文件中,對組件的控制更加簡單,使用如下Java代碼即可在Activity中顯示對應(yīng)的視圖文件:
setContentView(R.layout.<資源文件名>);
通過如下代碼即可在Java代碼中訪問指定UI組件,通過事件監(jiān)聽器以及創(chuàng)建方法實現(xiàn)對不同組件的控制。
findViewById(R.id.
(2) 基于TCP/IP協(xié)議的網(wǎng)絡(luò)通信
TCP/IP是一種可靠的網(wǎng)絡(luò)協(xié)議,它在通信的兩端各建立一個Socket,從而在通信的兩端建立虛擬鏈路,然后服務(wù)器和客戶端即可相互通信,TCP協(xié)議使用重發(fā)機(jī)制,能夠保證數(shù)據(jù)準(zhǔn)確無誤的在端對端之間傳輸。本設(shè)計使用TCP協(xié)議進(jìn)行數(shù)據(jù)傳輸,不僅保證了數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,而且也便于后續(xù)的功能擴(kuò)展。如圖3所示。
圖3 通信協(xié)議
2.2 電腦端數(shù)據(jù)管理分析系統(tǒng)設(shè)計
2.2.1 界面組成
系統(tǒng)的用戶界面包括用戶登錄界面和用戶操作主界面。
登錄界面工作流程為:用戶名[→]密碼[→]系統(tǒng)驗證(出錯提醒機(jī)制)[→]登錄操作主界面。如圖4所示。
圖4 登錄界面
2.2.2 數(shù)據(jù)讀取并存儲模塊
用戶通過此模塊來管理手機(jī)端傳送至電腦端的交通調(diào)查數(shù)據(jù),包括數(shù)據(jù)接收、數(shù)據(jù)讀取、數(shù)據(jù)存儲:
(1) 將手機(jī)端發(fā)送過來的數(shù)據(jù)以文本的形式存儲于電腦端,采用TCP/IP網(wǎng)絡(luò)傳輸協(xié)議。
(2) 數(shù)據(jù)的讀取采用VB.NET中對于文本文件的讀取,用到的關(guān)鍵技術(shù)是READALLTEXT(文本文件)和Split函數(shù)(文件數(shù)據(jù)的分割)
(3) 數(shù)據(jù)的存儲主要采用將讀取的數(shù)據(jù)存儲入MYSQL數(shù)據(jù)庫中,主要采用 ADO.NET建立數(shù)據(jù)庫連接,并將讀取到數(shù)據(jù)存入MySQL數(shù)據(jù)庫中對應(yīng)的表格中。
2.2.3 數(shù)據(jù)分析模塊
本模塊能夠?qū)?shù)據(jù)庫中存儲的數(shù)據(jù)讀取出來并分析為相對應(yīng)的柱狀圖。其中采用DataGridView插件來讀取數(shù)據(jù)庫中的數(shù)據(jù),并將數(shù)據(jù)以表格的形式分析出來。本文采用Chart插件將讀取的數(shù)據(jù)進(jìn)行分析,并以圖表的形式直觀的表示出來。
3 功能實現(xiàn)
在上述的環(huán)境、設(shè)計和開發(fā)規(guī)程步驟情況下實現(xiàn)了基于手機(jī)端的交通數(shù)據(jù)分析統(tǒng)計系統(tǒng),以北京市石景山區(qū)晉元莊路口為例,對軟件功能進(jìn)行調(diào)試。
3.1 手機(jī)端調(diào)查軟件的功能
(1) 具有斷面流量調(diào)查和交叉口流量調(diào)查功能,實現(xiàn)對各種路口的流量統(tǒng)計功能。
(2) 具有調(diào)用系統(tǒng)實時時間記錄調(diào)查時間的功能,可以準(zhǔn)確記錄調(diào)查時間,保證數(shù)據(jù)采集的實時性。
(3) 軟件通過計時器設(shè)置每次采集流量的短周期[T],并在短周期時間范圍內(nèi)發(fā)送數(shù)據(jù),保證調(diào)查數(shù)據(jù)的準(zhǔn)確性。
(4) 軟件能夠在WiFi熱點創(chuàng)建的局域網(wǎng)中,將調(diào)查數(shù)據(jù)通過可靠傳輸控制協(xié)議(TCP協(xié)議)按設(shè)定周期[T]上傳至服務(wù)器,在電腦上進(jìn)行數(shù)據(jù)分析、整理。
實際應(yīng)用效果圖如圖5所示:(a)為登陸界面,驗證調(diào)查員的驗證信息;(b)是調(diào)查前的調(diào)查資料填寫界面,完成資料填寫后將數(shù)據(jù)上傳至服務(wù)器;(c)為調(diào)查計數(shù)界面,通過點擊按鈕實現(xiàn)計數(shù)功能,并且在設(shè)定的時間間隔內(nèi)將數(shù)據(jù)實時上傳。
圖5 交通調(diào)查儀界面
3.2 電腦端的數(shù)據(jù)管理分析系統(tǒng)
系統(tǒng)集數(shù)據(jù)輸入、數(shù)據(jù)管理、數(shù)據(jù)應(yīng)用等功能于一體,實現(xiàn)了數(shù)據(jù)的前臺可視化界面和調(diào)查信息存儲的后臺數(shù)據(jù)庫的結(jié)合,并且完成對交通狀況趨勢的分析。通過對大客車和小汽車數(shù)量的統(tǒng)計分析,最終的數(shù)據(jù)結(jié)果如圖6所示,證明了軟件的有效性。
圖6 數(shù)據(jù)分析結(jié)果
4 結(jié) 語
本文針對交通調(diào)查難度大、組織難、數(shù)據(jù)處理不方便的特點,設(shè)計了操作簡單、攜帶方便的基于Android手機(jī)的智能交通調(diào)查儀,在保證調(diào)查數(shù)據(jù)準(zhǔn)確性的基礎(chǔ)上,通過數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行系統(tǒng)地分析管理,實現(xiàn)了交通量調(diào)查的系統(tǒng)化管理。該軟件系統(tǒng)的實現(xiàn),能夠進(jìn)一步提高交通調(diào)查效率,節(jié)約交通數(shù)據(jù)統(tǒng)計和分析時間,適應(yīng)新形式下交通調(diào)查技術(shù)的發(fā)展,具有較高的應(yīng)用價值。
參考文獻(xiàn)
[1] 王建軍,嚴(yán)寶杰.交通調(diào)查與分析[M].北京:人民交通出版社,2004.
[2] 吳兵,李曄.交通管理與控制[M].北京:人民交通出版社,2009.
[3] 羅勝平.基于手持式交通調(diào)查儀的交通調(diào)查方案研究[D].廣州:華南理工大學(xué),2009.
[4] 王娜.基于手持式調(diào)查儀的綜合調(diào)查組織與數(shù)據(jù)處理分析系統(tǒng)的研究[D].贛州:江西理工大學(xué),2008.
[5] 王秋平.西安市城市交通調(diào)查與數(shù)據(jù)處理分析系統(tǒng) [J].西安建筑科技大學(xué)學(xué)報,2003,35(1):48?51.
[6] 魏青.面向交通調(diào)查的數(shù)據(jù)采集設(shè)備及數(shù)據(jù)分析系統(tǒng)開發(fā)[D]. 贛州:江西理工大學(xué),2006.
[7] 黃經(jīng).基于Android手機(jī)平臺的交通調(diào)查計數(shù)系統(tǒng)的設(shè)計與實現(xiàn)[D].廣州:華南理工大學(xué),2012.
[8] 李剛.瘋狂Java[M].北京:電子工業(yè)出版社,2012.
[9] 李剛.瘋狂Android[M].北京:電子工業(yè)出版社,2013.
[10] PATRIKSSI Micheal. Sensitivity analysis of equilibria [J]. Transportation Science, 2004,38(3): 258?281.
[11] 江紅,余青松.VB.NET程序設(shè)計[M].北京:清華大學(xué)出版社,2011.
[12] 潘凱華,李慧.MySQL快速入門[M].北京:清華大學(xué)出版社,2012.
[13] 李志剛,丁文其,李曉軍.隧道工程數(shù)據(jù)庫檢測管理系統(tǒng)的開發(fā)[J].地下空間,2004,25(5):755?758.
[14] 公磊,周聰.基于Android的移動終端應(yīng)用程序開發(fā)與研究[J].計算機(jī)與現(xiàn)代化,2008(8):86?89.
[15] 徐良杰.城市交叉口交通量調(diào)查方法研究[J].交通與計算機(jī),2003,21(4):6?8.
[16] 李寶峰.居民出行信息系統(tǒng)設(shè)計與開發(fā)開發(fā)[D].武漢:華中科技大學(xué),2005.
[17] 邵春福.交通規(guī)劃原理[M].北京:中國鐵路出版社,2004.
2.1.1 主要關(guān)鍵技術(shù)
(1) XML布局
該應(yīng)用使用XML布局文件來控制視圖,這樣不僅實現(xiàn)簡單,而且可以將應(yīng)用的視圖控制邏輯從Java代碼中分離出來,放入XML文件中,對組件的控制更加簡單,使用如下Java代碼即可在Activity中顯示對應(yīng)的視圖文件:
setContentView(R.layout.<資源文件名>);
通過如下代碼即可在Java代碼中訪問指定UI組件,通過事件監(jiān)聽器以及創(chuàng)建方法實現(xiàn)對不同組件的控制。
findViewById(R.id.
(2) 基于TCP/IP協(xié)議的網(wǎng)絡(luò)通信
TCP/IP是一種可靠的網(wǎng)絡(luò)協(xié)議,它在通信的兩端各建立一個Socket,從而在通信的兩端建立虛擬鏈路,然后服務(wù)器和客戶端即可相互通信,TCP協(xié)議使用重發(fā)機(jī)制,能夠保證數(shù)據(jù)準(zhǔn)確無誤的在端對端之間傳輸。本設(shè)計使用TCP協(xié)議進(jìn)行數(shù)據(jù)傳輸,不僅保證了數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,而且也便于后續(xù)的功能擴(kuò)展。如圖3所示。
圖3 通信協(xié)議
2.2 電腦端數(shù)據(jù)管理分析系統(tǒng)設(shè)計
2.2.1 界面組成
系統(tǒng)的用戶界面包括用戶登錄界面和用戶操作主界面。
登錄界面工作流程為:用戶名[→]密碼[→]系統(tǒng)驗證(出錯提醒機(jī)制)[→]登錄操作主界面。如圖4所示。
圖4 登錄界面
2.2.2 數(shù)據(jù)讀取并存儲模塊
用戶通過此模塊來管理手機(jī)端傳送至電腦端的交通調(diào)查數(shù)據(jù),包括數(shù)據(jù)接收、數(shù)據(jù)讀取、數(shù)據(jù)存儲:
(1) 將手機(jī)端發(fā)送過來的數(shù)據(jù)以文本的形式存儲于電腦端,采用TCP/IP網(wǎng)絡(luò)傳輸協(xié)議。
(2) 數(shù)據(jù)的讀取采用VB.NET中對于文本文件的讀取,用到的關(guān)鍵技術(shù)是READALLTEXT(文本文件)和Split函數(shù)(文件數(shù)據(jù)的分割)
(3) 數(shù)據(jù)的存儲主要采用將讀取的數(shù)據(jù)存儲入MYSQL數(shù)據(jù)庫中,主要采用 ADO.NET建立數(shù)據(jù)庫連接,并將讀取到數(shù)據(jù)存入MySQL數(shù)據(jù)庫中對應(yīng)的表格中。
2.2.3 數(shù)據(jù)分析模塊
本模塊能夠?qū)?shù)據(jù)庫中存儲的數(shù)據(jù)讀取出來并分析為相對應(yīng)的柱狀圖。其中采用DataGridView插件來讀取數(shù)據(jù)庫中的數(shù)據(jù),并將數(shù)據(jù)以表格的形式分析出來。本文采用Chart插件將讀取的數(shù)據(jù)進(jìn)行分析,并以圖表的形式直觀的表示出來。
3 功能實現(xiàn)
在上述的環(huán)境、設(shè)計和開發(fā)規(guī)程步驟情況下實現(xiàn)了基于手機(jī)端的交通數(shù)據(jù)分析統(tǒng)計系統(tǒng),以北京市石景山區(qū)晉元莊路口為例,對軟件功能進(jìn)行調(diào)試。
3.1 手機(jī)端調(diào)查軟件的功能
(1) 具有斷面流量調(diào)查和交叉口流量調(diào)查功能,實現(xiàn)對各種路口的流量統(tǒng)計功能。
(2) 具有調(diào)用系統(tǒng)實時時間記錄調(diào)查時間的功能,可以準(zhǔn)確記錄調(diào)查時間,保證數(shù)據(jù)采集的實時性。
(3) 軟件通過計時器設(shè)置每次采集流量的短周期[T],并在短周期時間范圍內(nèi)發(fā)送數(shù)據(jù),保證調(diào)查數(shù)據(jù)的準(zhǔn)確性。
(4) 軟件能夠在WiFi熱點創(chuàng)建的局域網(wǎng)中,將調(diào)查數(shù)據(jù)通過可靠傳輸控制協(xié)議(TCP協(xié)議)按設(shè)定周期[T]上傳至服務(wù)器,在電腦上進(jìn)行數(shù)據(jù)分析、整理。
實際應(yīng)用效果圖如圖5所示:(a)為登陸界面,驗證調(diào)查員的驗證信息;(b)是調(diào)查前的調(diào)查資料填寫界面,完成資料填寫后將數(shù)據(jù)上傳至服務(wù)器;(c)為調(diào)查計數(shù)界面,通過點擊按鈕實現(xiàn)計數(shù)功能,并且在設(shè)定的時間間隔內(nèi)將數(shù)據(jù)實時上傳。
圖5 交通調(diào)查儀界面
3.2 電腦端的數(shù)據(jù)管理分析系統(tǒng)
系統(tǒng)集數(shù)據(jù)輸入、數(shù)據(jù)管理、數(shù)據(jù)應(yīng)用等功能于一體,實現(xiàn)了數(shù)據(jù)的前臺可視化界面和調(diào)查信息存儲的后臺數(shù)據(jù)庫的結(jié)合,并且完成對交通狀況趨勢的分析。通過對大客車和小汽車數(shù)量的統(tǒng)計分析,最終的數(shù)據(jù)結(jié)果如圖6所示,證明了軟件的有效性。
圖6 數(shù)據(jù)分析結(jié)果
4 結(jié) 語
本文針對交通調(diào)查難度大、組織難、數(shù)據(jù)處理不方便的特點,設(shè)計了操作簡單、攜帶方便的基于Android手機(jī)的智能交通調(diào)查儀,在保證調(diào)查數(shù)據(jù)準(zhǔn)確性的基礎(chǔ)上,通過數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行系統(tǒng)地分析管理,實現(xiàn)了交通量調(diào)查的系統(tǒng)化管理。該軟件系統(tǒng)的實現(xiàn),能夠進(jìn)一步提高交通調(diào)查效率,節(jié)約交通數(shù)據(jù)統(tǒng)計和分析時間,適應(yīng)新形式下交通調(diào)查技術(shù)的發(fā)展,具有較高的應(yīng)用價值。
參考文獻(xiàn)
[1] 王建軍,嚴(yán)寶杰.交通調(diào)查與分析[M].北京:人民交通出版社,2004.
[2] 吳兵,李曄.交通管理與控制[M].北京:人民交通出版社,2009.
[3] 羅勝平.基于手持式交通調(diào)查儀的交通調(diào)查方案研究[D].廣州:華南理工大學(xué),2009.
[4] 王娜.基于手持式調(diào)查儀的綜合調(diào)查組織與數(shù)據(jù)處理分析系統(tǒng)的研究[D].贛州:江西理工大學(xué),2008.
[5] 王秋平.西安市城市交通調(diào)查與數(shù)據(jù)處理分析系統(tǒng) [J].西安建筑科技大學(xué)學(xué)報,2003,35(1):48?51.
[6] 魏青.面向交通調(diào)查的數(shù)據(jù)采集設(shè)備及數(shù)據(jù)分析系統(tǒng)開發(fā)[D]. 贛州:江西理工大學(xué),2006.
[7] 黃經(jīng).基于Android手機(jī)平臺的交通調(diào)查計數(shù)系統(tǒng)的設(shè)計與實現(xiàn)[D].廣州:華南理工大學(xué),2012.
[8] 李剛.瘋狂Java[M].北京:電子工業(yè)出版社,2012.
[9] 李剛.瘋狂Android[M].北京:電子工業(yè)出版社,2013.
[10] PATRIKSSI Micheal. Sensitivity analysis of equilibria [J]. Transportation Science, 2004,38(3): 258?281.
[11] 江紅,余青松.VB.NET程序設(shè)計[M].北京:清華大學(xué)出版社,2011.
[12] 潘凱華,李慧.MySQL快速入門[M].北京:清華大學(xué)出版社,2012.
[13] 李志剛,丁文其,李曉軍.隧道工程數(shù)據(jù)庫檢測管理系統(tǒng)的開發(fā)[J].地下空間,2004,25(5):755?758.
[14] 公磊,周聰.基于Android的移動終端應(yīng)用程序開發(fā)與研究[J].計算機(jī)與現(xiàn)代化,2008(8):86?89.
[15] 徐良杰.城市交叉口交通量調(diào)查方法研究[J].交通與計算機(jī),2003,21(4):6?8.
[16] 李寶峰.居民出行信息系統(tǒng)設(shè)計與開發(fā)開發(fā)[D].武漢:華中科技大學(xué),2005.
[17] 邵春福.交通規(guī)劃原理[M].北京:中國鐵路出版社,2004.