交通事故SQLServer程序應用

時間:2022-07-12 09:01:37

導語:交通事故SQLServer程序應用一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

交通事故SQLServer程序應用

交通事故數據是進行交通安全分析的前提和基礎,大多數的交通安全研究工作都是基于交通事故數據展開的?,F階段交通事故數據的查詢接口尚未開放,在實際研究中獲取的交通事故數據往往存在信息量差異大、可靠性低、存儲格式不統一等難題,這些已成為制約當前交通安全技術發展的重要瓶頸,嚴重影響了交通事故數據的利用效率。

1當前交通事故數據處理的困境

交通事故是交通不安全狀態的一種惡劣的表現形式,其發生具有隨機性、不可逆性、突發性、社會性、可防性等特點。交通事故的可防性體現在對交通事故發生、發展規律認識的基礎上,通過制定具有針對性的安全改善和事故預防措施,避免或減少交通事故的發生,在這一過程中對已發生交通事故數據的研究和分析至關重要。國內各交通安全研究機構和高等院校是當前交通安全技術研究的主力,但是這些機構往往并不是交通事故數據的管理者,研究所需的交通事故數據的來源、數據質量等都受到了很大的限制。在交通事故數據的獲取和應用過程中主要存在以下難題。

1.1數據不公開、共享率低在實際交通安全研究中,由于交通事故數據不公開導致交通事故數據獲取難度大、數據量不足,這已成為阻礙交通安全發展的重要因素之一。另一方面,由于當前國內數據共享機制的不完善,各研究機構獲取的交通事故數據一般只在小范圍內使用,交通事故數據的共享率低、利用率低,使用有限交通事故數據得到的研究成果的適用范圍也受到了嚴重的影響。

1.2記錄字段不統一、信息量差異大各研究機構獲取的交通事故數據往往是分散的、局部的。雖然針對交通事故數據的標準化、規范化的研究已進行了很多,但是這些研究在交通安全研究領域的應用并不充分。不同道路、地域交通事故的記錄格式、字段等都存在一定的差異性,主要表現在字段項數不統一、字段名稱不統一及相同字段項下記錄的內容不統一,同時還存在著描述語言不統一、不規范等問題。上述問題導致不同道路的交通事故數據往往無法直接進行統一存儲,需要耗費大量的人工進行交通事故數據的規范化處理。針對交通事故數據處理過程中存在的問題,本文研究了sqlserver數據庫技術在交通事故數據處理中的應用,提出了基于C/S構架模式的交通事故數據處理系統的解決方案,對如何進行交通事故數據的高效存儲、利用等內容進行了研究。

2SQLServer的特性

MicrosoftSQLServer(簡稱SQLServer)是微軟公司研發的一個大型數據庫管理系統,是目前流行的數據庫應用系統的重要開發工具之一。SQLServer以其低價位、功能多、界面友好及與Wind-wos系統的全面集成而廣泛應用于各個行業[1]。

2.1相對于FoxPro、Access等個人數據庫,SQLServer是一個功能完備的、正規的數據庫管理系統。它包括支持開發的引擎、標準的SQL查詢語言及豐富的擴展特性等[2]。

2.2SQLServer易于學習。由于SQLServer與Win-dows系統進行了有機集成,界面風格完全一致,易于安裝和學習,有關SQLServer的學習資料和應用經驗也可輕松獲取,避免了在應用過程中多走彎路。

2.3可以滿足交通事故數據處理的需要。SQLServer管理數據庫的應用程序較為容易實現,是設計中、小型數據庫的首選工具,而一般研究中使用的交通事故記錄在幾千條至上萬條之間,使用SQLServer可以滿足交通事故數據的存儲和分析的需要。

3基于C/S構架的交通事故數據處理系統

客戶機/服務器(Client/Server,C/S)構架方式作為一種分布式信息存儲的方法,是一種簡單的2層局域網結構,通過客戶機請求服務器獲得數據,適合小范圍內多客戶端數據的管理?;贑/S構架的交通事故數據處理系統通過客戶端程序發送操作指令、服務端返回操作指令執行結果的工作方式,為交通事故數據的存儲、處理和分析服務。

3.1功能需求

3.1.1交通事故數據導入該系統應該滿足交通事故數據導入的需要。在實際交通安全研究過程中獲取的交通事故數據往往不具備規范的存儲字段名稱、字段內容等,需要通過該導入功能完成交通事故數據的規范化處理,包括字段項的完善、字段名稱的統一和字段內容的規范化等。

3.1.2交通事故數據的存儲基于C/S構架的交通事故數據處理系統將數據存儲在服務端,客戶端不存儲數據,方便了機構范圍內交通事故數據的統一存儲和備份。

3.1.3交通事故數據的查詢交通事故數據的查詢是該系統要實現的基本功能之一,在數據查詢的基礎上才能進行交通事故數據的分析及深層次的數據挖掘。

3.1.4交通事故數據分析該系統應該具有一定的交通事故數據分析功能。作為一項可以擴展的重要內容,通過日常研究結果的驗證性應用,對具有較好應用效果的研究成果及時進行程序化處理,集成到數據處理系統中去,簡化研究成果的應用難度,提高數據處理效率。

3.1.5操作身份驗證通過對不同客戶端用戶賦予不同的權限,一方面可以提高數據存儲的安全性,另一方面可以規范交通事故數據的管理,防止交通事故數據的失誤性修改或刪除。

3.2基本框架

交通事故處理系統采用C/S構架方式,客戶端用戶在完成身份驗證之后,即可根據該用戶所具有的權限完成交通事故數據的處理,功能結構如圖1所示。

3.3交通事故數據字段的定義

交通事故數據主要涉及三方面的內容:交通事故信息、事故車輛信息、事故當事人信息等,包括的主要字段分別如表1、表2、表3所示。

3.4客戶端實現的功能

3.4.1提供操作界面客戶端是用戶實際操作的載體??蛻舳顺绦蛲ㄟ^提供相應的功能模塊,實現交通事故數據在服務端的導入、查詢、增加、刪除、修改等操作。

3.4.2生成操作指令客戶端本身不進行交通事故數據處理的操作,而是將操作轉化為相應的操作指令,通過專有的通訊協議將操作指令發送給服務端進行處理。

3.4.3接收服務器返回的結果服務端在完成操作指令的解析、處理后,會將結果返回給客戶端,客戶端通過解析服務端返回的結果,將操作指令的執行情況反饋給用戶。

3.4.4對查詢結果的分析交通事故數據的分析功能主要在客戶端實現,包括交通事故原因、事故形態等分布特性的分析。

3.5服務端實現的功能

3.5.1數據庫校驗服務端通過對數據庫字段及內容的校驗可以保證交通事故數據存儲的正確性和有效性,避免不合法數據的輸入。

3.5.2存儲系統數據客戶端傳送的交通事故數據通過服務端解析后存入SQLServer數據庫。針對SQLServer數據庫的操作也是通過服務端程序來實現的。

3.5.3接收客戶端的操作指令客戶端與服務端通過一定的通訊協議建立連接,服務端程序將客戶端傳送的操作指令進行解析后,對SQLServer數據庫進行相應的查詢、增加、刪除、修改等操作。

3.5.4返回操作結果服務端在完成操作指令的執行后,向客戶端返回相應的操作結果,以確認操作指令的執行情況。

4結語

針對當前交通事故數據處理中存在的問題,利用SQLServer數據庫技術,建立了基于C/S構架的交通事故數據處理系統,提出了系統的功能、技術框架、交通事故數據庫字段的構成、系統客戶端和服務端的主要功能。該技術的應用一方面可以提高機構內部交通事故數據的存儲和使用效率;另一方面可以為未來交通事故數據共享提供統一的數據接口,服務于交通安全技術的研究。