時間:2013年09月09日 分類:推薦論文 次數:
摘要:居民出行調查是一項綜合性的社會調查,它是建立交通需求模型和制定交通規劃方案的基礎數據來源,同時對了解城市居民的出行習慣具有重要意義[1]。但目前在操作過程中,其不足之處在于數據量過于龐大,這給后期的數據分析和處理帶來了巨大的困難,因此影響了調查的使用效果[2]。本文通過利用數據庫編程技術、信息處理技術同時結合居民出行調查的特點來建立一個出行調查數據處理分析系統,以提高出行調查數據處理的效率和準確性。這對減少出行調查的工作量,提高調查的可操作性具有重要意義。
關鍵詞:交通運輸評職范文,期刊投稿,居民出行調查,數據處理,系統編程
1 系統總體設計
1.1需求分析
在進行一個項目的設計之前,首先要進行必要的需求分析。下面是對居民出行調查數據處理分析系統的需求分析,根據以下分析進行系統設計。
基于居民出行調查數據涵蓋大量的信息,希望將其實行信息化處理,使數據方便輸入、存儲、查詢,同時通過建立數據處理分析系統來實現對數據的統計分析。該系統主要功能如下:
¨ 方便工作人員錄入和存儲居民出行調查數據,可以對數據進行刪除、增加、插入調查操作,直觀方便地查詢輸入的調查數據。
¨ 檢查居民出行調查數據的正確性,嚴格遵循調查數據的真實性,防止輸入過程中出現錯誤。
¨ 對調查數據進行統計分析,其中統計內容主要包括戶屬性特征、個人屬性特征以及出行量、出行目的、出行方式等各種出行特征。
¨ 能根據不同的出行目的或出行方式統計出行的空間分布。
根據以上要求,綜合考慮,采用Access數據庫結合Visual Basic語言開發有關居民出行調查數據錄入、檢查、加工、處理、統計、分析的多功能軟件模塊,其作用主要體現在以下幾個方面:
¨ 錄入系統和統計系統分開,嚴格按照調查表填寫格式設計的友好的數據錄入界面,相對于直接輸進Excel表格,更能體現人性化和方便性的一面。
¨ 錄入系統的檢查功能保證了數據錄入的準確性。
¨ 錄入的數據自動保存,同時方便對大量居民出行數據進行查詢、刪除、插入等操作。
¨ 與Visual Basic語言程序結合,運用統計學和數學原理準確快捷地進行各種數據分析。
1.2系統結構設計
將需求分析得到的用戶需求抽象為信息結構,即概念模型的過程就是概念結構設計,概念結構設計是本數據庫項目設計的關鍵。將上面的需求分析畫出功能模塊圖,如圖1.1,圖1.2所示:
2 數據處理錄入模塊
數據處理錄入模塊基于Access數據庫平臺,包含戶特征調查表、個人基本特征表、個人出行情況表三個表格。其中戶特征調查表與個人基本特征表通過戶編號字段相連,形成一對多關系,個人基本特征表與個人出行情況表通過個人系統編號字段相連,該字段為系統自動編號,同樣形成一對多關系。
數據庫中各表格以窗體形式為錄入人員提供直接美觀的輸入界面,窗體設計嚴格按照調查表的樣式,結合數據庫中有效性規則和有效性文本提示,大大降低了人為錄入數據的錯誤,保證數據的準確性。同時數據庫的自動保存功能,確保了調查數據的完整性。
3 數據統計分析模塊
3.1 數據連接
系統采用VB中的ADO Data控件來鏈接Access數據庫中的數據源,ADO Data控件使用Microsoft ActiveX數據對象(ADO)來快速建立數據綁定的控件和數據提供者之前的連接。數據綁定控件是任何具有“數據源”屬性的控件。數據提供者可以是任何符合OLEDB規范的數據源[4]。
在設計時,程序動態設置ConnectionString和RecordSource屬性來更改數據庫,系統在運行時對ConnectionString設置語句如下:
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
& VB.App.Path & accesspath & "Persist Security Info=False"
而RecordSource屬性設置則根據指標的不同對數據集的不同選擇來創建連接。
3.2 數據特征指標統計
樣本數據特征統計包括戶基本特征、個人基本特征以及個人出行特征三部分,其中戶基本特征包括戶人數、稅后年收入、車輛擁有情況等,個人基本特征包括性別構成、年齡結構、職業結構、通勤主要交通工具等,個人出行特征包括出行方式構成、出行母的構成、出行時間分布、不同出行方式出行時間等。
由于采用SQL語句對RecordSource屬性設置合適的數據集,各特征統計多采用順序讀取比較的方法進行統計,編程代碼簡單,較易實現,而且各特征統計方式差異不大.
3.3 OD矩陣生成與擴算
OD矩陣的生成是從個人出行情況表中提取的OD信息,以小區為單位統計形成。系統讀取表中“出發小區”、“到達小區”兩個字段即可獲得OD信息,一般來說還需要按照出行方式以及戶籍非戶籍方式進行分類統計,因此系統先在Access中采用SQL語句將表中數據按照戶籍和非戶籍分為兩個數據集,然后再用ADO Data控件動態鏈接其中一個數據集,初始化三維矩陣OD(i,j,k),其中i、j分別為交通小區編碼,從“出發小區”、“到達小區”兩個字段獲得對應,而k則對應出行方式編碼,通過讀取數據集中記錄,最后分方式生成OD矩陣。具體計算流程如圖3.1所示:
在生成OD矩陣后,還需要對OD矩陣進行擴算以反映總體特征。分兩步進行,首先是對產生量和吸引量的擴算放大:
產生量擴算公式: 吸引量擴算公式:
然后是對OD矩陣的擴算,主要是對OD矩陣中的零元素進行調整,因為矩陣中的零元素實際大都不等于零,只是抽樣過程中沒被抽中形成的結果,我們根據原始矩陣和擴算后的吸引量比率的關系來對OD矩陣進行擴算。首先將分為兩部分其中將按的比例進行分割, 按照 所對應的 的比率進行分割,獲得對應的 ,將 加進原矩陣后,此時由于,因此要的量按比例分配累加到矩陣中,累加后再調整產生量,將 的量按比例分配累加到矩陣中,如此反復調整直到滿足精度要求。OD擴算流程如圖3.2所示:
4 數據輸出模塊
數據采用多種形式輸出,戶基本特征、個人基本特征和個人出行特征中指標的統計結果在系統中以窗體表格的形式顯示,在VB中采用MSFlexGrid控件,該控件提供了高度靈活的網格排序、合并和格式設置功能,使用戶更方便地操作。個人出行特征分析模塊的界面及出行OD統計界面如圖4.1所示:
5 研究總結
本文是對居民出行調查數據處理分析系統的分析與設計。首先是對系統進行總體設計,分析開發的需求,明確系統開發的目標和所要達到的效果,對系統所應具有的功能需求進行分析,劃分系統結構,同時對數據庫進行設計;然后構建系統的整體框架,把系統劃分為三個模塊,最后對每個模塊設計過程分別進行詳細介紹。
參考文獻:
[1] 王京元 王煒 程琳.居民出行調查中的抽樣技術研究[J].公路交通技術.2005,4(22):99-107.
[2] 陸錫明等.2007年上海市居民出行調查報告[R].上海:上海市城市綜合交通規劃研究所,2007.
[3] 葉華喬. Access數據庫查詢操作的分類與實現[J].電腦知識與技術.2011(31).
[4] 周其樂. 數據庫管理系統的功能與組成[J].科技資訊.2009(5).