交通事故SQLServer程序應(yīng)用

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

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

交通事故SQLServer程序應(yīng)用

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

1當(dāng)前交通事故數(shù)據(jù)處理的困境

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

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

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

2SQLServer的特性

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

2.1相對于FoxPro、Access等個人數(shù)據(jù)庫,SQLServer是一個功能完備的、正規(guī)的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的SQL查詢語言及豐富的擴(kuò)展特性等[2]。

2.2SQLServer易于學(xué)習(xí)。由于SQLServer與Win-dows系統(tǒng)進(jìn)行了有機(jī)集成,界面風(fēng)格完全一致,易于安裝和學(xué)習(xí),有關(guān)SQLServer的學(xué)習(xí)資料和應(yīng)用經(jīng)驗也可輕松獲取,避免了在應(yīng)用過程中多走彎路。

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

3基于C/S構(gòu)架的交通事故數(shù)據(jù)處理系統(tǒng)

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

3.1功能需求

3.1.1交通事故數(shù)據(jù)導(dǎo)入該系統(tǒng)應(yīng)該滿足交通事故數(shù)據(jù)導(dǎo)入的需要。在實際交通安全研究過程中獲取的交通事故數(shù)據(jù)往往不具備規(guī)范的存儲字段名稱、字段內(nèi)容等,需要通過該導(dǎo)入功能完成交通事故數(shù)據(jù)的規(guī)范化處理,包括字段項的完善、字段名稱的統(tǒng)一和字段內(nèi)容的規(guī)范化等。

3.1.2交通事故數(shù)據(jù)的存儲基于C/S構(gòu)架的交通事故數(shù)據(jù)處理系統(tǒng)將數(shù)據(jù)存儲在服務(wù)端,客戶端不存儲數(shù)據(jù),方便了機(jī)構(gòu)范圍內(nèi)交通事故數(shù)據(jù)的統(tǒng)一存儲和備份。

3.1.3交通事故數(shù)據(jù)的查詢交通事故數(shù)據(jù)的查詢是該系統(tǒng)要實現(xiàn)的基本功能之一,在數(shù)據(jù)查詢的基礎(chǔ)上才能進(jìn)行交通事故數(shù)據(jù)的分析及深層次的數(shù)據(jù)挖掘。

3.1.4交通事故數(shù)據(jù)分析該系統(tǒng)應(yīng)該具有一定的交通事故數(shù)據(jù)分析功能。作為一項可以擴(kuò)展的重要內(nèi)容,通過日常研究結(jié)果的驗證性應(yīng)用,對具有較好應(yīng)用效果的研究成果及時進(jìn)行程序化處理,集成到數(shù)據(jù)處理系統(tǒng)中去,簡化研究成果的應(yīng)用難度,提高數(shù)據(jù)處理效率。

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

3.2基本框架

交通事故處理系統(tǒng)采用C/S構(gòu)架方式,客戶端用戶在完成身份驗證之后,即可根據(jù)該用戶所具有的權(quán)限完成交通事故數(shù)據(jù)的處理,功能結(jié)構(gòu)如圖1所示。

3.3交通事故數(shù)據(jù)字段的定義

交通事故數(shù)據(jù)主要涉及三方面的內(nèi)容:交通事故信息、事故車輛信息、事故當(dāng)事人信息等,包括的主要字段分別如表1、表2、表3所示。

3.4客戶端實現(xiàn)的功能

3.4.1提供操作界面客戶端是用戶實際操作的載體??蛻舳顺绦蛲ㄟ^提供相應(yīng)的功能模塊,實現(xiàn)交通事故數(shù)據(jù)在服務(wù)端的導(dǎo)入、查詢、增加、刪除、修改等操作。

3.4.2生成操作指令客戶端本身不進(jìn)行交通事故數(shù)據(jù)處理的操作,而是將操作轉(zhuǎn)化為相應(yīng)的操作指令,通過專有的通訊協(xié)議將操作指令發(fā)送給服務(wù)端進(jìn)行處理。

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

3.4.4對查詢結(jié)果的分析交通事故數(shù)據(jù)的分析功能主要在客戶端實現(xiàn),包括交通事故原因、事故形態(tài)等分布特性的分析。

3.5服務(wù)端實現(xiàn)的功能

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

3.5.2存儲系統(tǒng)數(shù)據(jù)客戶端傳送的交通事故數(shù)據(jù)通過服務(wù)端解析后存入SQLServer數(shù)據(jù)庫。針對SQLServer數(shù)據(jù)庫的操作也是通過服務(wù)端程序來實現(xiàn)的。

3.5.3接收客戶端的操作指令客戶端與服務(wù)端通過一定的通訊協(xié)議建立連接,服務(wù)端程序?qū)⒖蛻舳藗魉偷牟僮髦噶钸M(jìn)行解析后,對SQLServer數(shù)據(jù)庫進(jìn)行相應(yīng)的查詢、增加、刪除、修改等操作。

3.5.4返回操作結(jié)果服務(wù)端在完成操作指令的執(zhí)行后,向客戶端返回相應(yīng)的操作結(jié)果,以確認(rèn)操作指令的執(zhí)行情況。

4結(jié)語

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