趙+琦+田小婷+劉小明
摘 要: 交通規(guī)劃和交通管理與控制的重要內(nèi)容是交通設(shè)計(jì),而如何統(tǒng)計(jì)交通數(shù)據(jù)和對(duì)交通數(shù)據(jù)分析對(duì)交通設(shè)計(jì)有著重要作用。針對(duì)現(xiàn)階段的交通調(diào)查及數(shù)據(jù)管理與分析方面存在的問題,采用Java語言、VB.NET和MySQL數(shù)據(jù)庫,設(shè)計(jì)開發(fā)基于手機(jī)端的交通調(diào)查及數(shù)據(jù)管理分析軟件,可同時(shí)支持?jǐn)?shù)據(jù)采集、數(shù)據(jù)輸入、數(shù)據(jù)管理、數(shù)據(jù)分析等多種功能,能夠進(jìn)一步提高交通調(diào)查效率,節(jié)約交通數(shù)據(jù)統(tǒng)計(jì)和分析時(shí)間,適應(yīng)新形式下交通調(diào)查技術(shù)的發(fā)展,具有較高的應(yīng)用價(jià)值。
關(guān)鍵詞: 交通量; 安卓手機(jī); 軟件開發(fā); 數(shù)據(jù)處理
中圖分類號(hào): TN964?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 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àn)預(yù)測(cè)模型中的功用[1]。我國的交通調(diào)查工作雖然起步比較早,但交通調(diào)查的組織方法和調(diào)查設(shè)備落后,特別是在針對(duì)于具體項(xiàng)目的交通調(diào)查中,目前還多采用人工計(jì)數(shù)或機(jī)械計(jì)數(shù)的落后方式,需耗費(fèi)大量的人力、物力,且在交通量較大情況下調(diào)查的準(zhǔn)確度難以保證,同時(shí),上述交通調(diào)查方式的數(shù)據(jù)記錄后期處理任務(wù)繁重,嚴(yán)重影響了交通調(diào)查數(shù)據(jù)的有效、充分利用[2]。因此,在當(dāng)前計(jì)算機(jī)應(yīng)用以及通信技術(shù)快速發(fā)展的背景下,研發(fā)新一代的交通調(diào)查設(shè)備對(duì)于促進(jìn)交通調(diào)查技術(shù)發(fā)展和提高交通調(diào)查效率有著重要意義[3?7]。
1 設(shè)計(jì)原理
1.1 系統(tǒng)總體設(shè)計(jì)
基于手機(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)一步得到交通分析圖表。項(xiàng)目流程圖如圖1所示。
1.2 手機(jī)端數(shù)據(jù)采集系統(tǒng)原理
手機(jī)端的設(shè)計(jì)是基于Android智能手機(jī),主要包括4個(gè)子模塊:調(diào)查資料填寫模塊;調(diào)查內(nèi)容選擇模塊;交通量計(jì)數(shù)模塊;Android調(diào)查數(shù)據(jù)上傳模塊。手機(jī)端軟件設(shè)計(jì)整體框架如圖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ù)庫語言對(duì)數(shù)據(jù)進(jìn)行分類存儲(chǔ),采用VB.NET中Chart插件完成對(duì)數(shù)據(jù)圖表化的直觀顯示。
圖1 項(xiàng)目流程圖
圖2 手機(jī)端整體框架圖
2 系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn)
2.1 手機(jī)端數(shù)據(jù)采集系統(tǒng)
數(shù)據(jù)采集系統(tǒng)的4個(gè)子模塊中,調(diào)查資料填寫模塊是此次調(diào)查的重要信息模塊,包含調(diào)查基本資料,如調(diào)查時(shí)間、調(diào)查地點(diǎn)、調(diào)查類型選擇、服務(wù)器的IP地址等;交通量計(jì)數(shù)模塊是交通調(diào)查儀的核心模塊,通過為不同車型的Button按鈕添加事件監(jiān)聽器,調(diào)用方法實(shí)現(xiàn)點(diǎn)擊計(jì)數(shù)功能;發(fā)送數(shù)據(jù)模塊是調(diào)用多線程結(jié)構(gòu)實(shí)現(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布局文件來控制視圖,這樣不僅實(shí)現(xiàn)簡(jiǎn)單,而且可以將應(yīng)用的視圖控制邏輯從Java代碼中分離出來,放入XML文件中,對(duì)組件的控制更加簡(jiǎn)單,使用如下Java代碼即可在Activity中顯示對(duì)應(yīng)的視圖文件:
setContentView(R.layout.<資源文件名>);
通過如下代碼即可在Java代碼中訪問指定UI組件,通過事件監(jiān)聽器以及創(chuàng)建方法實(shí)現(xiàn)對(duì)不同組件的控制。
findViewById(R.id.
(2) 基于TCP/IP協(xié)議的網(wǎng)絡(luò)通信
TCP/IP是一種可靠的網(wǎng)絡(luò)協(xié)議,它在通信的兩端各建立一個(gè)Socket,從而在通信的兩端建立虛擬鏈路,然后服務(wù)器和客戶端即可相互通信,TCP協(xié)議使用重發(fā)機(jī)制,能夠保證數(shù)據(jù)準(zhǔn)確無誤的在端對(duì)端之間傳輸。本設(shè)計(jì)使用TCP協(xié)議進(jìn)行數(shù)據(jù)傳輸,不僅保證了數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,而且也便于后續(xù)的功能擴(kuò)展。如圖3所示。
圖3 通信協(xié)議
2.2 電腦端數(shù)據(jù)管理分析系統(tǒng)設(shè)計(jì)
2.2.1 界面組成
系統(tǒng)的用戶界面包括用戶登錄界面和用戶操作主界面。
登錄界面工作流程為:用戶名[→]密碼[→]系統(tǒng)驗(yàn)證(出錯(cuò)提醒機(jī)制)[→]登錄操作主界面。如圖4所示。
圖4 登錄界面
2.2.2 數(shù)據(jù)讀取并存儲(chǔ)模塊
用戶通過此模塊來管理手機(jī)端傳送至電腦端的交通調(diào)查數(shù)據(jù),包括數(shù)據(jù)接收、數(shù)據(jù)讀取、數(shù)據(jù)存儲(chǔ):
(1) 將手機(jī)端發(fā)送過來的數(shù)據(jù)以文本的形式存儲(chǔ)于電腦端,采用TCP/IP網(wǎng)絡(luò)傳輸協(xié)議。
(2) 數(shù)據(jù)的讀取采用VB.NET中對(duì)于文本文件的讀取,用到的關(guān)鍵技術(shù)是READALLTEXT(文本文件)和Split函數(shù)(文件數(shù)據(jù)的分割)
(3) 數(shù)據(jù)的存儲(chǔ)主要采用將讀取的數(shù)據(jù)存儲(chǔ)入MYSQL數(shù)據(jù)庫中,主要采用 ADO.NET建立數(shù)據(jù)庫連接,并將讀取到數(shù)據(jù)存入MySQL數(shù)據(jù)庫中對(duì)應(yīng)的表格中。
2.2.3 數(shù)據(jù)分析模塊
本模塊能夠?qū)?shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)讀取出來并分析為相對(duì)應(yīng)的柱狀圖。其中采用DataGridView插件來讀取數(shù)據(jù)庫中的數(shù)據(jù),并將數(shù)據(jù)以表格的形式分析出來。本文采用Chart插件將讀取的數(shù)據(jù)進(jìn)行分析,并以圖表的形式直觀的表示出來。
3 功能實(shí)現(xiàn)
在上述的環(huán)境、設(shè)計(jì)和開發(fā)規(guī)程步驟情況下實(shí)現(xiàn)了基于手機(jī)端的交通數(shù)據(jù)分析統(tǒng)計(jì)系統(tǒng),以北京市石景山區(qū)晉元莊路口為例,對(duì)軟件功能進(jìn)行調(diào)試。
3.1 手機(jī)端調(diào)查軟件的功能
(1) 具有斷面流量調(diào)查和交叉口流量調(diào)查功能,實(shí)現(xiàn)對(duì)各種路口的流量統(tǒng)計(jì)功能。
(2) 具有調(diào)用系統(tǒng)實(shí)時(shí)時(shí)間記錄調(diào)查時(shí)間的功能,可以準(zhǔn)確記錄調(diào)查時(shí)間,保證數(shù)據(jù)采集的實(shí)時(shí)性。
(3) 軟件通過計(jì)時(shí)器設(shè)置每次采集流量的短周期[T],并在短周期時(shí)間范圍內(nèi)發(fā)送數(shù)據(jù),保證調(diào)查數(shù)據(jù)的準(zhǔn)確性。
(4) 軟件能夠在WiFi熱點(diǎn)創(chuàng)建的局域網(wǎng)中,將調(diào)查數(shù)據(jù)通過可靠傳輸控制協(xié)議(TCP協(xié)議)按設(shè)定周期[T]上傳至服務(wù)器,在電腦上進(jìn)行數(shù)據(jù)分析、整理。
實(shí)際應(yīng)用效果圖如圖5所示:(a)為登陸界面,驗(yàn)證調(diào)查員的驗(yàn)證信息;(b)是調(diào)查前的調(diào)查資料填寫界面,完成資料填寫后將數(shù)據(jù)上傳至服務(wù)器;(c)為調(diào)查計(jì)數(shù)界面,通過點(diǎn)擊按鈕實(shí)現(xiàn)計(jì)數(shù)功能,并且在設(shè)定的時(shí)間間隔內(nèi)將數(shù)據(jù)實(shí)時(shí)上傳。
圖5 交通調(diào)查儀界面
3.2 電腦端的數(shù)據(jù)管理分析系統(tǒng)
系統(tǒng)集數(shù)據(jù)輸入、數(shù)據(jù)管理、數(shù)據(jù)應(yīng)用等功能于一體,實(shí)現(xiàn)了數(shù)據(jù)的前臺(tái)可視化界面和調(diào)查信息存儲(chǔ)的后臺(tái)數(shù)據(jù)庫的結(jié)合,并且完成對(duì)交通狀況趨勢(shì)的分析。通過對(duì)大客車和小汽車數(shù)量的統(tǒng)計(jì)分析,最終的數(shù)據(jù)結(jié)果如圖6所示,證明了軟件的有效性。
圖6 數(shù)據(jù)分析結(jié)果
4 結(jié) 語
本文針對(duì)交通調(diào)查難度大、組織難、數(shù)據(jù)處理不方便的特點(diǎn),設(shè)計(jì)了操作簡(jiǎn)單、攜帶方便的基于Android手機(jī)的智能交通調(diào)查儀,在保證調(diào)查數(shù)據(jù)準(zhǔn)確性的基礎(chǔ)上,通過數(shù)據(jù)庫對(duì)數(shù)據(jù)進(jìn)行系統(tǒng)地分析管理,實(shí)現(xiàn)了交通量調(diào)查的系統(tǒng)化管理。該軟件系統(tǒng)的實(shí)現(xiàn),能夠進(jìn)一步提高交通調(diào)查效率,節(jié)約交通數(shù)據(jù)統(tǒng)計(jì)和分析時(shí)間,適應(yīng)新形式下交通調(diào)查技術(shù)的發(fā)展,具有較高的應(yīng)用價(jià)值。
參考文獻(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é)報(bào),2003,35(1):48?51.
[6] 魏青.面向交通調(diào)查的數(shù)據(jù)采集設(shè)備及數(shù)據(jù)分析系統(tǒng)開發(fā)[D]. 贛州:江西理工大學(xué),2006.
[7] 黃經(jīng).基于Android手機(jī)平臺(tái)的交通調(diào)查計(jì)數(shù)系統(tǒng)的設(shè)計(jì)與實(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è)計(jì)[M].北京:清華大學(xué)出版社,2011.
[12] 潘凱華,李慧.MySQL快速入門[M].北京:清華大學(xué)出版社,2012.
[13] 李志剛,丁文其,李曉軍.隧道工程數(shù)據(jù)庫檢測(cè)管理系統(tǒng)的開發(fā)[J].地下空間,2004,25(5):755?758.
[14] 公磊,周聰.基于Android的移動(dòng)終端應(yīng)用程序開發(fā)與研究[J].計(jì)算機(jī)與現(xiàn)代化,2008(8):86?89.
[15] 徐良杰.城市交叉口交通量調(diào)查方法研究[J].交通與計(jì)算機(jī),2003,21(4):6?8.
[16] 李寶峰.居民出行信息系統(tǒng)設(shè)計(jì)與開發(fā)開發(fā)[D].武漢:華中科技大學(xué),2005.
[17] 邵春福.交通規(guī)劃原理[M].北京:中國鐵路出版社,2004.
2.1.1 主要關(guān)鍵技術(shù)
(1) XML布局
該應(yīng)用使用XML布局文件來控制視圖,這樣不僅實(shí)現(xiàn)簡(jiǎn)單,而且可以將應(yīng)用的視圖控制邏輯從Java代碼中分離出來,放入XML文件中,對(duì)組件的控制更加簡(jiǎn)單,使用如下Java代碼即可在Activity中顯示對(duì)應(yīng)的視圖文件:
setContentView(R.layout.<資源文件名>);
通過如下代碼即可在Java代碼中訪問指定UI組件,通過事件監(jiān)聽器以及創(chuàng)建方法實(shí)現(xiàn)對(duì)不同組件的控制。
findViewById(R.id.
(2) 基于TCP/IP協(xié)議的網(wǎng)絡(luò)通信
TCP/IP是一種可靠的網(wǎng)絡(luò)協(xié)議,它在通信的兩端各建立一個(gè)Socket,從而在通信的兩端建立虛擬鏈路,然后服務(wù)器和客戶端即可相互通信,TCP協(xié)議使用重發(fā)機(jī)制,能夠保證數(shù)據(jù)準(zhǔn)確無誤的在端對(duì)端之間傳輸。本設(shè)計(jì)使用TCP協(xié)議進(jìn)行數(shù)據(jù)傳輸,不僅保證了數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,而且也便于后續(xù)的功能擴(kuò)展。如圖3所示。
圖3 通信協(xié)議
2.2 電腦端數(shù)據(jù)管理分析系統(tǒng)設(shè)計(jì)
2.2.1 界面組成
系統(tǒng)的用戶界面包括用戶登錄界面和用戶操作主界面。
登錄界面工作流程為:用戶名[→]密碼[→]系統(tǒng)驗(yàn)證(出錯(cuò)提醒機(jī)制)[→]登錄操作主界面。如圖4所示。
圖4 登錄界面
2.2.2 數(shù)據(jù)讀取并存儲(chǔ)模塊
用戶通過此模塊來管理手機(jī)端傳送至電腦端的交通調(diào)查數(shù)據(jù),包括數(shù)據(jù)接收、數(shù)據(jù)讀取、數(shù)據(jù)存儲(chǔ):
(1) 將手機(jī)端發(fā)送過來的數(shù)據(jù)以文本的形式存儲(chǔ)于電腦端,采用TCP/IP網(wǎng)絡(luò)傳輸協(xié)議。
(2) 數(shù)據(jù)的讀取采用VB.NET中對(duì)于文本文件的讀取,用到的關(guān)鍵技術(shù)是READALLTEXT(文本文件)和Split函數(shù)(文件數(shù)據(jù)的分割)
(3) 數(shù)據(jù)的存儲(chǔ)主要采用將讀取的數(shù)據(jù)存儲(chǔ)入MYSQL數(shù)據(jù)庫中,主要采用 ADO.NET建立數(shù)據(jù)庫連接,并將讀取到數(shù)據(jù)存入MySQL數(shù)據(jù)庫中對(duì)應(yīng)的表格中。
2.2.3 數(shù)據(jù)分析模塊
本模塊能夠?qū)?shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)讀取出來并分析為相對(duì)應(yīng)的柱狀圖。其中采用DataGridView插件來讀取數(shù)據(jù)庫中的數(shù)據(jù),并將數(shù)據(jù)以表格的形式分析出來。本文采用Chart插件將讀取的數(shù)據(jù)進(jìn)行分析,并以圖表的形式直觀的表示出來。
3 功能實(shí)現(xiàn)
在上述的環(huán)境、設(shè)計(jì)和開發(fā)規(guī)程步驟情況下實(shí)現(xiàn)了基于手機(jī)端的交通數(shù)據(jù)分析統(tǒng)計(jì)系統(tǒng),以北京市石景山區(qū)晉元莊路口為例,對(duì)軟件功能進(jìn)行調(diào)試。
3.1 手機(jī)端調(diào)查軟件的功能
(1) 具有斷面流量調(diào)查和交叉口流量調(diào)查功能,實(shí)現(xiàn)對(duì)各種路口的流量統(tǒng)計(jì)功能。
(2) 具有調(diào)用系統(tǒng)實(shí)時(shí)時(shí)間記錄調(diào)查時(shí)間的功能,可以準(zhǔn)確記錄調(diào)查時(shí)間,保證數(shù)據(jù)采集的實(shí)時(shí)性。
(3) 軟件通過計(jì)時(shí)器設(shè)置每次采集流量的短周期[T],并在短周期時(shí)間范圍內(nèi)發(fā)送數(shù)據(jù),保證調(diào)查數(shù)據(jù)的準(zhǔn)確性。
(4) 軟件能夠在WiFi熱點(diǎn)創(chuàng)建的局域網(wǎng)中,將調(diào)查數(shù)據(jù)通過可靠傳輸控制協(xié)議(TCP協(xié)議)按設(shè)定周期[T]上傳至服務(wù)器,在電腦上進(jìn)行數(shù)據(jù)分析、整理。
實(shí)際應(yīng)用效果圖如圖5所示:(a)為登陸界面,驗(yàn)證調(diào)查員的驗(yàn)證信息;(b)是調(diào)查前的調(diào)查資料填寫界面,完成資料填寫后將數(shù)據(jù)上傳至服務(wù)器;(c)為調(diào)查計(jì)數(shù)界面,通過點(diǎn)擊按鈕實(shí)現(xiàn)計(jì)數(shù)功能,并且在設(shè)定的時(shí)間間隔內(nèi)將數(shù)據(jù)實(shí)時(shí)上傳。
圖5 交通調(diào)查儀界面
3.2 電腦端的數(shù)據(jù)管理分析系統(tǒng)
系統(tǒng)集數(shù)據(jù)輸入、數(shù)據(jù)管理、數(shù)據(jù)應(yīng)用等功能于一體,實(shí)現(xiàn)了數(shù)據(jù)的前臺(tái)可視化界面和調(diào)查信息存儲(chǔ)的后臺(tái)數(shù)據(jù)庫的結(jié)合,并且完成對(duì)交通狀況趨勢(shì)的分析。通過對(duì)大客車和小汽車數(shù)量的統(tǒng)計(jì)分析,最終的數(shù)據(jù)結(jié)果如圖6所示,證明了軟件的有效性。
圖6 數(shù)據(jù)分析結(jié)果
4 結(jié) 語
本文針對(duì)交通調(diào)查難度大、組織難、數(shù)據(jù)處理不方便的特點(diǎn),設(shè)計(jì)了操作簡(jiǎn)單、攜帶方便的基于Android手機(jī)的智能交通調(diào)查儀,在保證調(diào)查數(shù)據(jù)準(zhǔn)確性的基礎(chǔ)上,通過數(shù)據(jù)庫對(duì)數(shù)據(jù)進(jìn)行系統(tǒng)地分析管理,實(shí)現(xiàn)了交通量調(diào)查的系統(tǒng)化管理。該軟件系統(tǒng)的實(shí)現(xiàn),能夠進(jìn)一步提高交通調(diào)查效率,節(jié)約交通數(shù)據(jù)統(tǒng)計(jì)和分析時(shí)間,適應(yīng)新形式下交通調(diào)查技術(shù)的發(fā)展,具有較高的應(yīng)用價(jià)值。
參考文獻(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é)報(bào),2003,35(1):48?51.
[6] 魏青.面向交通調(diào)查的數(shù)據(jù)采集設(shè)備及數(shù)據(jù)分析系統(tǒng)開發(fā)[D]. 贛州:江西理工大學(xué),2006.
[7] 黃經(jīng).基于Android手機(jī)平臺(tái)的交通調(diào)查計(jì)數(shù)系統(tǒng)的設(shè)計(jì)與實(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è)計(jì)[M].北京:清華大學(xué)出版社,2011.
[12] 潘凱華,李慧.MySQL快速入門[M].北京:清華大學(xué)出版社,2012.
[13] 李志剛,丁文其,李曉軍.隧道工程數(shù)據(jù)庫檢測(cè)管理系統(tǒng)的開發(fā)[J].地下空間,2004,25(5):755?758.
[14] 公磊,周聰.基于Android的移動(dòng)終端應(yīng)用程序開發(fā)與研究[J].計(jì)算機(jī)與現(xiàn)代化,2008(8):86?89.
[15] 徐良杰.城市交叉口交通量調(diào)查方法研究[J].交通與計(jì)算機(jī),2003,21(4):6?8.
[16] 李寶峰.居民出行信息系統(tǒng)設(shè)計(jì)與開發(fā)開發(fā)[D].武漢:華中科技大學(xué),2005.
[17] 邵春福.交通規(guī)劃原理[M].北京:中國鐵路出版社,2004.
2.1.1 主要關(guān)鍵技術(shù)
(1) XML布局
該應(yīng)用使用XML布局文件來控制視圖,這樣不僅實(shí)現(xiàn)簡(jiǎn)單,而且可以將應(yīng)用的視圖控制邏輯從Java代碼中分離出來,放入XML文件中,對(duì)組件的控制更加簡(jiǎn)單,使用如下Java代碼即可在Activity中顯示對(duì)應(yīng)的視圖文件:
setContentView(R.layout.<資源文件名>);
通過如下代碼即可在Java代碼中訪問指定UI組件,通過事件監(jiān)聽器以及創(chuàng)建方法實(shí)現(xiàn)對(duì)不同組件的控制。
findViewById(R.id.
(2) 基于TCP/IP協(xié)議的網(wǎng)絡(luò)通信
TCP/IP是一種可靠的網(wǎng)絡(luò)協(xié)議,它在通信的兩端各建立一個(gè)Socket,從而在通信的兩端建立虛擬鏈路,然后服務(wù)器和客戶端即可相互通信,TCP協(xié)議使用重發(fā)機(jī)制,能夠保證數(shù)據(jù)準(zhǔn)確無誤的在端對(duì)端之間傳輸。本設(shè)計(jì)使用TCP協(xié)議進(jìn)行數(shù)據(jù)傳輸,不僅保證了數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,而且也便于后續(xù)的功能擴(kuò)展。如圖3所示。
圖3 通信協(xié)議
2.2 電腦端數(shù)據(jù)管理分析系統(tǒng)設(shè)計(jì)
2.2.1 界面組成
系統(tǒng)的用戶界面包括用戶登錄界面和用戶操作主界面。
登錄界面工作流程為:用戶名[→]密碼[→]系統(tǒng)驗(yàn)證(出錯(cuò)提醒機(jī)制)[→]登錄操作主界面。如圖4所示。
圖4 登錄界面
2.2.2 數(shù)據(jù)讀取并存儲(chǔ)模塊
用戶通過此模塊來管理手機(jī)端傳送至電腦端的交通調(diào)查數(shù)據(jù),包括數(shù)據(jù)接收、數(shù)據(jù)讀取、數(shù)據(jù)存儲(chǔ):
(1) 將手機(jī)端發(fā)送過來的數(shù)據(jù)以文本的形式存儲(chǔ)于電腦端,采用TCP/IP網(wǎng)絡(luò)傳輸協(xié)議。
(2) 數(shù)據(jù)的讀取采用VB.NET中對(duì)于文本文件的讀取,用到的關(guān)鍵技術(shù)是READALLTEXT(文本文件)和Split函數(shù)(文件數(shù)據(jù)的分割)
(3) 數(shù)據(jù)的存儲(chǔ)主要采用將讀取的數(shù)據(jù)存儲(chǔ)入MYSQL數(shù)據(jù)庫中,主要采用 ADO.NET建立數(shù)據(jù)庫連接,并將讀取到數(shù)據(jù)存入MySQL數(shù)據(jù)庫中對(duì)應(yīng)的表格中。
2.2.3 數(shù)據(jù)分析模塊
本模塊能夠?qū)?shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)讀取出來并分析為相對(duì)應(yīng)的柱狀圖。其中采用DataGridView插件來讀取數(shù)據(jù)庫中的數(shù)據(jù),并將數(shù)據(jù)以表格的形式分析出來。本文采用Chart插件將讀取的數(shù)據(jù)進(jìn)行分析,并以圖表的形式直觀的表示出來。
3 功能實(shí)現(xiàn)
在上述的環(huán)境、設(shè)計(jì)和開發(fā)規(guī)程步驟情況下實(shí)現(xiàn)了基于手機(jī)端的交通數(shù)據(jù)分析統(tǒng)計(jì)系統(tǒng),以北京市石景山區(qū)晉元莊路口為例,對(duì)軟件功能進(jìn)行調(diào)試。
3.1 手機(jī)端調(diào)查軟件的功能
(1) 具有斷面流量調(diào)查和交叉口流量調(diào)查功能,實(shí)現(xiàn)對(duì)各種路口的流量統(tǒng)計(jì)功能。
(2) 具有調(diào)用系統(tǒng)實(shí)時(shí)時(shí)間記錄調(diào)查時(shí)間的功能,可以準(zhǔn)確記錄調(diào)查時(shí)間,保證數(shù)據(jù)采集的實(shí)時(shí)性。
(3) 軟件通過計(jì)時(shí)器設(shè)置每次采集流量的短周期[T],并在短周期時(shí)間范圍內(nèi)發(fā)送數(shù)據(jù),保證調(diào)查數(shù)據(jù)的準(zhǔn)確性。
(4) 軟件能夠在WiFi熱點(diǎn)創(chuàng)建的局域網(wǎng)中,將調(diào)查數(shù)據(jù)通過可靠傳輸控制協(xié)議(TCP協(xié)議)按設(shè)定周期[T]上傳至服務(wù)器,在電腦上進(jìn)行數(shù)據(jù)分析、整理。
實(shí)際應(yīng)用效果圖如圖5所示:(a)為登陸界面,驗(yàn)證調(diào)查員的驗(yàn)證信息;(b)是調(diào)查前的調(diào)查資料填寫界面,完成資料填寫后將數(shù)據(jù)上傳至服務(wù)器;(c)為調(diào)查計(jì)數(shù)界面,通過點(diǎn)擊按鈕實(shí)現(xiàn)計(jì)數(shù)功能,并且在設(shè)定的時(shí)間間隔內(nèi)將數(shù)據(jù)實(shí)時(shí)上傳。
圖5 交通調(diào)查儀界面
3.2 電腦端的數(shù)據(jù)管理分析系統(tǒng)
系統(tǒng)集數(shù)據(jù)輸入、數(shù)據(jù)管理、數(shù)據(jù)應(yīng)用等功能于一體,實(shí)現(xiàn)了數(shù)據(jù)的前臺(tái)可視化界面和調(diào)查信息存儲(chǔ)的后臺(tái)數(shù)據(jù)庫的結(jié)合,并且完成對(duì)交通狀況趨勢(shì)的分析。通過對(duì)大客車和小汽車數(shù)量的統(tǒng)計(jì)分析,最終的數(shù)據(jù)結(jié)果如圖6所示,證明了軟件的有效性。
圖6 數(shù)據(jù)分析結(jié)果
4 結(jié) 語
本文針對(duì)交通調(diào)查難度大、組織難、數(shù)據(jù)處理不方便的特點(diǎn),設(shè)計(jì)了操作簡(jiǎn)單、攜帶方便的基于Android手機(jī)的智能交通調(diào)查儀,在保證調(diào)查數(shù)據(jù)準(zhǔn)確性的基礎(chǔ)上,通過數(shù)據(jù)庫對(duì)數(shù)據(jù)進(jìn)行系統(tǒng)地分析管理,實(shí)現(xiàn)了交通量調(diào)查的系統(tǒng)化管理。該軟件系統(tǒng)的實(shí)現(xiàn),能夠進(jìn)一步提高交通調(diào)查效率,節(jié)約交通數(shù)據(jù)統(tǒng)計(jì)和分析時(shí)間,適應(yīng)新形式下交通調(diào)查技術(shù)的發(fā)展,具有較高的應(yīng)用價(jià)值。
參考文獻(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é)報(bào),2003,35(1):48?51.
[6] 魏青.面向交通調(diào)查的數(shù)據(jù)采集設(shè)備及數(shù)據(jù)分析系統(tǒng)開發(fā)[D]. 贛州:江西理工大學(xué),2006.
[7] 黃經(jīng).基于Android手機(jī)平臺(tái)的交通調(diào)查計(jì)數(shù)系統(tǒng)的設(shè)計(jì)與實(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è)計(jì)[M].北京:清華大學(xué)出版社,2011.
[12] 潘凱華,李慧.MySQL快速入門[M].北京:清華大學(xué)出版社,2012.
[13] 李志剛,丁文其,李曉軍.隧道工程數(shù)據(jù)庫檢測(cè)管理系統(tǒng)的開發(fā)[J].地下空間,2004,25(5):755?758.
[14] 公磊,周聰.基于Android的移動(dòng)終端應(yīng)用程序開發(fā)與研究[J].計(jì)算機(jī)與現(xiàn)代化,2008(8):86?89.
[15] 徐良杰.城市交叉口交通量調(diào)查方法研究[J].交通與計(jì)算機(jī),2003,21(4):6?8.
[16] 李寶峰.居民出行信息系統(tǒng)設(shè)計(jì)與開發(fā)開發(fā)[D].武漢:華中科技大學(xué),2005.
[17] 邵春福.交通規(guī)劃原理[M].北京:中國鐵路出版社,2004.