版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄</b></p><p><b> 目錄1</b></p><p><b> 前沿2</b></p><p><b> 系統(tǒng)分析2</b></p><p> 2、1 需求分析2</p><
2、;p> 2.1.1 功能需求分析2</p><p> 2.1.2 性能需求分析3</p><p> 2.2 可行性分析3</p><p> 2.3 系統(tǒng)開(kāi)發(fā)的目標(biāo)分析4</p><p> 2.4業(yè)務(wù)流程分析5</p><p> 2.5數(shù)據(jù)流程分析6</p><p>
3、 2.6系統(tǒng)功能分析7</p><p><b> 系統(tǒng)設(shè)計(jì)8</b></p><p> 3.1、數(shù)據(jù)字典8</p><p> 3.1.1、數(shù)據(jù)項(xiàng)8</p><p> 3.1.2、數(shù)據(jù)結(jié)構(gòu)8</p><p> 3.1.3、數(shù)據(jù)流9</p><p>
4、3.1.4、數(shù)據(jù)存儲(chǔ)9</p><p> 3.1.5、處理過(guò)程9</p><p> 3.2、邏輯設(shè)計(jì)9</p><p> 3.2.1 關(guān)系模型9</p><p> 3.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)9</p><p> 3.2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)10</p><p> 3.3
5、 系統(tǒng)設(shè)計(jì)結(jié)構(gòu)11</p><p> 3.3.1 系統(tǒng)功能設(shè)計(jì)11</p><p><b> 程序模塊設(shè)計(jì)12</b></p><p> 4.1 登錄系統(tǒng)設(shè)計(jì)12</p><p> 4.1.1登錄頁(yè)面截圖12</p><p> 4.1.2 登錄頁(yè)面后臺(tái)程序12</p
6、><p> 4.2 信息錄入的設(shè)計(jì)13</p><p> 4.1.1信息錄入截圖13</p><p> 4.1.2 信息錄入后臺(tái)程序13</p><p> 4.3 系統(tǒng)刪除信息的后代程序15</p><p> 4.4 信息的修改程序16</p><p> 4.1.1信息修改
7、截圖16</p><p> 4.1.2 信息修改后臺(tái)程序16</p><p> 4.5 系統(tǒng)的統(tǒng)計(jì)功能程序19</p><p> 4.1.1信息統(tǒng)計(jì)截圖19</p><p> 4.1.2 信息統(tǒng)計(jì)后臺(tái)程序20</p><p><b> 總結(jié)26</b></p>
8、<p><b> 參考文獻(xiàn)26</b></p><p><b> 前沿</b></p><p><b> 開(kāi)發(fā)背景</b></p><p> 當(dāng)今社會(huì),交通事故的高發(fā)已經(jīng)成為全世界所關(guān)注的社會(huì)問(wèn)題,慘重的交通事故后果是人們不得不對(duì)交通安全狀況郁郁高度重視,并將不斷進(jìn)步的科學(xué)技術(shù)
9、應(yīng)用于交通安全研究工作中,是先進(jìn)的交通工具更好地造福于人類。歷年來(lái),公安交通管理部門的事故的辦案采用的都是完全依靠?jī)?yōu)質(zhì)化辦案過(guò)程,一個(gè)交通事故的處理時(shí)常會(huì)遇到信息不全的情況,往往需要從大量的案卷中調(diào)查搜集信息,辦案效率低,因此需要開(kāi)發(fā)一個(gè)交通事故記錄與統(tǒng)計(jì)系統(tǒng),提高質(zhì)量高效率的信息,鬼法公安機(jī)關(guān)交通管理部門依法公正處理交通事故和交通事故辦案程序,實(shí)現(xiàn)高效率辦案目標(biāo),保護(hù)當(dāng)事人的合法權(quán)益,減輕交通事故民警的勞動(dòng)強(qiáng)度,確實(shí)發(fā)揮科技的力量。&
10、lt;/p><p><b> 系統(tǒng)介紹</b></p><p> 本系統(tǒng)是非常實(shí)用的交通事故記錄與統(tǒng)計(jì)信息系統(tǒng),能滿足絕大多數(shù)交通管理部門的需求。該系統(tǒng)前臺(tái)界面采用ASP.NET和HTML制作,后臺(tái)數(shù)據(jù)庫(kù)采用SQL server 2008開(kāi)發(fā)。該系統(tǒng)模塊清楚并易于操作,除了必要的數(shù)據(jù)錄入、修改、刪除、查詢外,還能根據(jù)各項(xiàng)指標(biāo)(如某段時(shí)間發(fā)生的交通事故起數(shù),交通事故多發(fā)
11、地點(diǎn),交通事故多發(fā)的肇事者等)對(duì)交通事故進(jìn)行統(tǒng)計(jì)和分析,便于交警掌握事故的詳細(xì)狀況,大大提高了其工作的效率。同時(shí),交警還能以記錄的信息為依據(jù),對(duì)已經(jīng)發(fā)生的交通事故進(jìn)行分析,找出事故發(fā)生的原因或者規(guī)律,從而采取有效的措施,減少交通事故發(fā)生的頻率。</p><p><b> 系統(tǒng)分析</b></p><p><b> 2、1 需求分析</b>&l
12、t;/p><p> 2.1.1 功能需求分析</p><p> (1)、建立一個(gè)完善的道路交通事故信息數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)中的信息主要包括肇事者信息和事故詳細(xì)信息。其中肇事者信息包括:肇事者姓名,肇事者身份證件號(hào)、肇事者駕駛證號(hào)、車牌號(hào)等信息;事故信息包括事故時(shí)間、事故地點(diǎn)、事故等級(jí)、事故造成的死亡人數(shù)、對(duì)事故的具體描述等。</p><p> ?。?)、具有事故的基本信
13、息的錄入、修改、查詢和刪除功能。</p><p> ?。?)、具有事故信息的統(tǒng)計(jì)功能,主要功能包括:某段時(shí)間發(fā)生的交通事故起數(shù),交通事故多發(fā)地點(diǎn),交通事故多發(fā)的肇事者等。</p><p> ?。?)、具有安全措施。用戶登錄系統(tǒng)需要輸入用戶名和密碼,防止事故數(shù)據(jù)的篡改和刪除等。并設(shè)置不同的訪問(wèn)權(quán)限,對(duì)于管理者的權(quán)限為:不僅可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢及統(tǒng)計(jì)操作,還可以對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)信息進(jìn)行增加、刪除
14、、更改等操作;而對(duì)于一般的用戶,如交警,只能對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢及統(tǒng)計(jì)的操作權(quán)限。從而保證事故數(shù)據(jù)的安全性和保密性。</p><p> ?。?)、操作簡(jiǎn)單。系統(tǒng)設(shè)計(jì)頁(yè)面簡(jiǎn)單大方,便于操作。用戶打開(kāi)系統(tǒng)界面后,可以直接進(jìn)行數(shù)據(jù)的錄入、修改、刪除、查詢及統(tǒng)計(jì)等操作。</p><p> 2.1.2 性能需求分析</p><p> 從實(shí)用、好用的目標(biāo)出發(fā)開(kāi)發(fā)交通事故記錄與統(tǒng)
15、計(jì)系統(tǒng),在設(shè)計(jì)過(guò)程中主要考慮以下原則:1. 可操作性 原始信息皆由數(shù)據(jù)錄入員錄入,系統(tǒng)應(yīng)盡量減少錄入員的數(shù)據(jù)錄入量。錄入數(shù)據(jù)盡量通過(guò)設(shè)計(jì)下拉列表框來(lái)選擇錄入,這樣的處理同時(shí)也避免了許多錄入異常現(xiàn)象的發(fā)生。數(shù)據(jù)輸入的格式應(yīng)符合業(yè)務(wù)習(xí)慣,并且直觀、方便。要求系統(tǒng)處理的數(shù)據(jù)能準(zhǔn)確無(wú)誤,同時(shí)輸出信息要求直觀、簡(jiǎn)潔。2. 可靠性 系統(tǒng)運(yùn)行具有較高的可靠性,提供嚴(yán)格的并發(fā)控制,確保數(shù)據(jù)的一致性和正確性。3. 實(shí)用性 從
16、用戶的實(shí)際需要出發(fā)進(jìn)行系統(tǒng)開(kāi)發(fā),不盲目追求高新技術(shù)的應(yīng)用。</p><p> 4. 安全性 系統(tǒng)安全措施可靠、高效、可維護(hù)性好,有權(quán)限控制、口令控制,其中口令錄入界面便于系統(tǒng)識(shí)別登錄用戶。5. 可維護(hù)性 為了保證系統(tǒng)的可維護(hù)性,要求具有詳細(xì)的文檔資料,同時(shí),要求系統(tǒng)在功能設(shè)計(jì)上考慮可擴(kuò)展性,以滿足業(yè)務(wù)變動(dòng)的需求。6. 可移植性 系統(tǒng)開(kāi)發(fā)完成后,要能運(yùn)行于各種Windows系統(tǒng)環(huán)境
17、中。</p><p><b> 2.2 可行性分析</b></p><p> 2.2.1.目標(biāo)可行性分析 </p><p> 根據(jù)調(diào)查,交通事故發(fā)生后,基層交警都需要及時(shí)趕赴現(xiàn)場(chǎng),調(diào)查事故情況,記錄已處理的事故警情并完好地保存,以方便日后查詢、整理、統(tǒng)計(jì)使用。另外交警也需要事故清晰的分析結(jié)果,從而掌握事故的起因,并制定相應(yīng)的策略來(lái)減少事故
18、的發(fā)生。因此,從系統(tǒng)開(kāi)發(fā)方法和具體調(diào)查情況來(lái)看,該系統(tǒng)在目標(biāo)方面是可行的。 </p><p> 2.2.2.技術(shù)可行性分析 </p><p> 交通事故記錄與統(tǒng)計(jì)分析系統(tǒng)主要是記錄與統(tǒng)計(jì)事故信息,包括基本數(shù)據(jù)的錄入,刪除,修改,查詢及統(tǒng)計(jì),主要用到的技術(shù)就是數(shù)據(jù)庫(kù)和一門可視化開(kāi)發(fā)的編程語(yǔ)言。SQL?。樱澹颍觯澹蜃鳛楹笈_(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)工具可運(yùn)行于各種Windows系統(tǒng)環(huán)境中,不僅易于使用,而
19、且界面友好。它并不需要數(shù)據(jù)庫(kù)管理者具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(yè)的用戶都可以用它來(lái)創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫(kù)管理系統(tǒng)。而中文版Microsoft?。郑椋螅酰幔臁。螅簦酰洌椋锿耆形幕沫h(huán)境使我們能夠很快地熟悉Microsoft?。郑椋螅酰幔臁。螅簦酰洌椋锏拈_(kāi)發(fā)環(huán)境,更易操作;其語(yǔ)句生成器和快速提示幫助我們不必記憶成千上萬(wàn)的屬性和方法,在較短的時(shí)間就能開(kāi)發(fā)出功能強(qiáng)大的應(yīng)用程序;其較強(qiáng)的數(shù)據(jù)庫(kù)處理功能,能對(duì)多種數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě)操作。這兩種成熟技
20、術(shù),我們已基本掌握,所以該系統(tǒng)在技術(shù)上是可行的。</p><p> 2.2.3.經(jīng)濟(jì)可行性分析</p><p> 擁有開(kāi)發(fā)該系統(tǒng)的硬件和軟件以及免費(fèi)人力和技術(shù),所以開(kāi)發(fā)該系統(tǒng)的經(jīng)濟(jì)成本很低,但是該系統(tǒng)的實(shí)施卻能很好地處理交通事故的各種相關(guān)信息,大大提高交警的工作效率,產(chǎn)生很好的社會(huì)效益。因此,該系統(tǒng)的開(kāi)發(fā)滿足其經(jīng)濟(jì)可行性。</p><p> 2.2.4.社會(huì)可
21、行性分析 </p><p> 現(xiàn)在的交通部門都有電腦,絕大部分交警也都懂得電腦的基本操作。雖然他們的技術(shù)不夠?qū)I(yè),而且他們現(xiàn)代化的管理思想和管理素質(zhì)也不是很強(qiáng),但是經(jīng)過(guò)培訓(xùn),這個(gè)問(wèn)題還是可以輕松解決的,所以在社會(huì)可行性方面,該系統(tǒng)是可行的。</p><p> 2.3 系統(tǒng)開(kāi)發(fā)的目標(biāo)分析</p><p> (1)界面設(shè)計(jì)友好、美觀。</p><
22、;p> ?。?)數(shù)據(jù)錄入、修改、刪除方便和快捷。</p><p> ?。?)數(shù)據(jù)存儲(chǔ)安全、可靠。(4)信息分類清晰、準(zhǔn)確。(5)強(qiáng)大的查詢功能,保證資料查詢的靈活性。(6)強(qiáng)大的統(tǒng)計(jì)功能,方便用戶提高工作效率和質(zhì)量。</p><p> (7)交通事故檔案管理工作規(guī)范化、系統(tǒng)化、程序化。(8)提供靈活、方便的權(quán)限設(shè)置功能,使整個(gè)系統(tǒng)的管理分工明確。(9)系統(tǒng)運(yùn)行穩(wěn)定、安全可
23、靠,具有易維護(hù)性和易操作性。</p><p><b> 2.4業(yè)務(wù)流程分析</b></p><p><b> 系統(tǒng)流程圖</b></p><p><b> 2.5數(shù)據(jù)流程分析</b></p><p><b> 數(shù)據(jù)流程圖</b></p&g
24、t;<p><b> 2.6系統(tǒng)功能分析</b></p><p><b> 系統(tǒng)功能結(jié)構(gòu)圖</b></p><p><b> 系統(tǒng)設(shè)計(jì)</b></p><p><b> 3.1、數(shù)據(jù)字典</b></p><p><b>
25、3.1.1、數(shù)據(jù)項(xiàng)</b></p><p> 用戶名、密碼、肇事者姓名、肇事者身份證件號(hào)、肇事者駕駛證號(hào)、車牌號(hào)等信息、事故時(shí)間、事故地點(diǎn)、事故等級(jí)、事故造成的死亡人數(shù)、對(duì)事故的具體描述、發(fā)生事故起數(shù)、死亡人數(shù)等</p><p> 3.1.2、數(shù)據(jù)結(jié)構(gòu)</p><p><b> 用戶數(shù)據(jù)流</b></p><
26、;p> 交通事故信息的數(shù)據(jù)結(jié)構(gòu)</p><p><b> 3.1.3、數(shù)據(jù)流</b></p><p> 數(shù)據(jù)流編號(hào):DS01-04</p><p> 數(shù)據(jù)流名稱:交通事故信息</p><p> 簡(jiǎn)述:交通事故有關(guān)信息</p><p> 數(shù)據(jù)流來(lái)源:管理者錄入數(shù)據(jù)</p>
27、;<p> 數(shù)據(jù)流去向:數(shù)據(jù)庫(kù)文件</p><p> 數(shù)據(jù)流組成:肇事者信息+交通事故信息</p><p> 3.1.4、數(shù)據(jù)存儲(chǔ)</p><p> 用戶記錄:用戶名,密碼,用戶身份</p><p> 肇事者記錄:肇事者姓名、肇事者身份證件號(hào)、肇事者駕駛證號(hào)、車牌號(hào)</p><p> 交通事故
28、記錄:事故時(shí)間、事故地點(diǎn)、事故等級(jí)、事故造成的死亡人數(shù)、對(duì)事故的具體描述</p><p> 3.1.5、處理過(guò)程</p><p> 錄入:管理員將從事故中獲取的事故信息與肇事者信息錄入到系統(tǒng)中</p><p> 查詢:選擇查詢的條件,使用系統(tǒng)進(jìn)行數(shù)據(jù)庫(kù)查詢</p><p> 刪除:對(duì)查詢的數(shù)據(jù)進(jìn)行刪除操作</p><
29、;p> 修改:對(duì)查詢的數(shù)據(jù),如果有錯(cuò)誤的信息,對(duì)其進(jìn)行修改</p><p><b> 3.2、邏輯設(shè)計(jì)</b></p><p> 3.2.1 關(guān)系模型</p><p> 交通事故信息與肇事者的關(guān)系:N:1</p><p> 肇事者記錄:(肇事者編號(hào)、肇事者姓名、肇事者身份證件號(hào)、肇事者駕駛證號(hào)、車牌號(hào))
30、</p><p> 交通事故記錄:(事故編號(hào)、肇事者編號(hào)、事故時(shí)間、事故地點(diǎn)、事故等級(jí)、事故造成的死亡人數(shù)、對(duì)事故的具體描述)</p><p> 3.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)</p><p> 表3.1 用戶詳細(xì)設(shè)計(jì)</p><p> 表3.2 事故詳細(xì)設(shè)計(jì)</p><p> 表3.3 肇事者詳細(xì)設(shè)計(jì)&
31、lt;/p><p> 3.2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 本車站售票系統(tǒng)有三個(gè)實(shí)體,分別是用戶、肇事者信息、事故信息,利用SQL建表如下:</p><p><b> 用戶:</b></p><p><b> 肇事者:</b></p><p><b>
32、事故信息:</b></p><p> 3.3 系統(tǒng)設(shè)計(jì)結(jié)構(gòu)</p><p> 3.3.1 系統(tǒng)功能設(shè)計(jì)</p><p> 交通事故記錄與統(tǒng)計(jì)信息系統(tǒng)主要有五個(gè)功能模塊:分別是:用戶登錄模塊、信息錄入模塊、信息修改模塊、信息刪除模塊、信息統(tǒng)計(jì)模塊。</p><p><b> 用戶登錄模塊</b><
33、;/p><p> 該模塊主要實(shí)現(xiàn)系統(tǒng)的安全性,防止系統(tǒng)數(shù)據(jù)被惡意的改變。本模塊對(duì)應(yīng)Sql Server數(shù)據(jù)庫(kù)中的user表。在此模塊下,有兩種登錄身份:一個(gè)是管理員登錄,一個(gè)是一般用戶登錄。對(duì)于管理者的權(quán)限為:不僅可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢及統(tǒng)計(jì)操作,還可以對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)信息進(jìn)行增加、刪除、更改等操作;而對(duì)于一般的用戶,如交警,只能對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢及統(tǒng)計(jì)的操作權(quán)限。</p><p><b&g
34、t; 信息錄入模塊</b></p><p> 本模塊是建立在管理員登錄的基礎(chǔ)上產(chǎn)生的。在此模塊中管理員可以通過(guò)本系統(tǒng)對(duì)事故信息做出錄入。并通過(guò)本系統(tǒng)把數(shù)據(jù)錄入到數(shù)據(jù)庫(kù)中。</p><p><b> 信息修改模塊</b></p><p> 本模塊是對(duì)錄入有誤的事故信息作出修改,并通過(guò)本系統(tǒng)將數(shù)據(jù)加入到數(shù)據(jù)庫(kù)中記錄。</p
35、><p><b> 信息刪除模塊</b></p><p> 本模塊是對(duì)數(shù)據(jù)庫(kù)中的無(wú)用的信息作出刪除。</p><p><b> 信息的統(tǒng)計(jì)模塊</b></p><p> 本模塊式對(duì)數(shù)據(jù)庫(kù)中的事故信息作出統(tǒng)計(jì)功能,方便用戶的使用信息。統(tǒng)計(jì)功能包括:某段時(shí)間發(fā)生的交通事故起數(shù),交通事故多發(fā)地點(diǎn),交通
36、事故多發(fā)的肇事者等。</p><p><b> 程序模塊設(shè)計(jì)</b></p><p> 4.1 登錄系統(tǒng)設(shè)計(jì)</p><p> 4.1.1登錄頁(yè)面截圖</p><p> 4.1.2 登錄頁(yè)面后臺(tái)程序</p><p> /// <summary></p>&l
37、t;p> /// 查詢數(shù)據(jù)庫(kù)中是非存在所填的登錄信息</p><p> /// </summary></p><p> /// <param name="userName">用戶名</param></p><p> /// <param name="pwd">密碼&
38、lt;/param></p><p> /// <param name="identity">身份</param></p><p> /// <returns></returns></p><p> public static bool selectUser(User user)<
39、/p><p><b> {</b></p><p><b> // 創(chuàng)建參數(shù)對(duì)象</b></p><p> SqlParameter[] paras = new SqlParameter[3]</p><p><b> {</b></p><p>
40、 new SqlParameter("@userName",SqlDbType.VarChar)</p><p><b> {</b></p><p> Value=user.UserName</p><p><b> },</b></p><p> new SqlPar
41、ameter("@pwd",SqlDbType.VarChar)</p><p><b> {</b></p><p> Value=user.Pwd</p><p><b> },</b></p><p> new SqlParameter("@identit
42、y",SqlDbType.VarChar)</p><p><b> {</b></p><p> Value=user.Identity</p><p><b> }</b></p><p><b> };</b></p><p>&
43、lt;b> // 執(zhí)行查詢操作</b></p><p> SqlDataReader sdr = SqlHelper.ExecuteReader(ConstStr.conStr, CommandType.Text, ConstStr.userStr, paras);</p><p> // 判斷登錄信息是否存在</p><p> while
44、 (sdr.Read())</p><p><b> {</b></p><p> return true;</p><p><b> }</b></p><p> return false;</p><p><b> }</b></p&
45、gt;<p> 4.2 信息錄入的設(shè)計(jì)</p><p> 4.1.1信息錄入截圖</p><p> 4.1.2 信息錄入后臺(tái)程序</p><p> /// <summary></p><p> /// 向數(shù)據(jù)庫(kù)中添加肇事者信息</p><p> /// </summary
46、></p><p> /// <param name="wrecker">肇事者信息</param></p><p> /// <returns>插入是否成功</returns></p><p> public static bool InsertWrecker(Wrecker wrec
47、ker)</p><p><b> {</b></p><p> //查詢肇事者編號(hào)的最大值</p><p> int wreckerID = Select.SelectMaxWrecker();</p><p><b> // 創(chuàng)建參數(shù)</b></p><p>
48、SqlParameter[] paras = new SqlParameter[]</p><p><b> {</b></p><p> new SqlParameter("@wreckerID",SqlDbType.Int)</p><p><b> {</b></p><
49、p> Value = wreckerID+1</p><p><b> },</b></p><p> new SqlParameter("@name",SqlDbType.VarChar)</p><p><b> {</b></p><p> Value =
50、wrecker.Name</p><p><b> },</b></p><p> new SqlParameter("@identityCard",SqlDbType.VarChar)</p><p><b> {</b></p><p> Value = wrecke
51、r.IdentityCard</p><p><b> },</b></p><p> new SqlParameter("@drivingLicence",SqlDbType.VarChar)</p><p><b> {</b></p><p> Value = wr
52、ecker.DrivingLicence</p><p><b> },</b></p><p> new SqlParameter("@plateNumber",SqlDbType.VarChar)</p><p><b> {</b></p><p> Value =
53、 wrecker.plateNumber</p><p><b> }</b></p><p><b> };</b></p><p> // 插入數(shù)據(jù)并返回插入是否成功的標(biāo)志</p><p> return SqlHelper.ExecuteNonQuery(ConstStr.conStr
54、, CommandType.Text, ConstStr.InsertWrecker, paras) > 0;</p><p><b> }</b></p><p> public static bool InsertAccident(Accident accident)</p><p><b> {</b>&
55、lt;/p><p> // 查詢事故編號(hào)的最大值</p><p> int accidentID = Select.SelectMaxAccident();</p><p> //查詢肇事者編號(hào)的最大值</p><p> int wreckerID = Select.SelectMaxWrecker();</p><p
56、><b> // 創(chuàng)建參數(shù)</b></p><p> SqlParameter[] paras = new SqlParameter[]</p><p><b> {</b></p><p> new SqlParameter("@accidentID",SqlDbType.Int)<
57、;/p><p><b> {</b></p><p> Value = accidentID+1</p><p><b> },</b></p><p> new SqlParameter("@wreckerID",SqlDbType.VarChar)</p>
58、<p><b> {</b></p><p> Value = wreckerID</p><p><b> },</b></p><p> new SqlParameter("@time",SqlDbType.VarChar)</p><p><b>
59、; {</b></p><p> Value = accident.Time</p><p><b> },</b></p><p> new SqlParameter("@address",SqlDbType.VarChar)</p><p><b> {</b
60、></p><p> Value = accident.Address</p><p><b> },</b></p><p> new SqlParameter("@grade",SqlDbType.VarChar)</p><p><b> {</b></
61、p><p> Value = accident.Grade</p><p><b> },</b></p><p> new SqlParameter("@deathToll",SqlDbType.VarChar)</p><p><b> {</b></p>
62、<p> Value = accident.Death_Toll</p><p><b> },</b></p><p> new SqlParameter("@describe",SqlDbType.VarChar)</p><p><b> {</b></p><
63、;p> Value = accident.Describe</p><p><b> }</b></p><p><b> };</b></p><p> // 插入數(shù)據(jù)并返回插入是否成功的標(biāo)志</p><p> return SqlHelper.ExecuteNonQuery(Co
64、nstStr.conStr, CommandType.Text, ConstStr.InsertAccident, paras) > 0;</p><p><b> }</b></p><p> 4.3 系統(tǒng)刪除信息的后代程序</p><p> /// <summary></p><p> //
65、/ 刪除事故記錄信息</p><p> /// </summary></p><p> /// <param name="accidentID"></param></p><p> /// <returns></returns></p><p> publ
66、ic static bool DeleteAccident(int accidentID)</p><p><b> {</b></p><p> SqlParameter[] paras = new SqlParameter[]</p><p><b> {</b></p><p> ne
67、w SqlParameter("@accidentID",SqlDbType.Int)</p><p><b> {</b></p><p> Value= accidentID</p><p><b> }</b></p><p><b> };</b&
68、gt;</p><p> return SqlHelper.ExecuteNonQuery(ConstStr.conStr,CommandType.Text,ConstStr.DeleteAccident,paras) > 0;</p><p><b> }</b></p><p> 4.4 信息的修改程序</p>&
69、lt;p> 4.1.1信息修改截圖</p><p> 4.1.2 信息修改后臺(tái)程序</p><p> /// <summary></p><p> /// 更新事故信息</p><p> /// </summary></p><p> /// <param name=&
70、quot;accident">事故信息</param></p><p> /// <returns></returns></p><p> public static bool UpDataAccident(Accident accident)</p><p><b> {</b><
71、;/p><p><b> // 創(chuàng)建參數(shù)</b></p><p> SqlParameter[] paras = new SqlParameter[]</p><p><b> {</b></p><p> new SqlParameter("@accidentID",Sql
72、DbType.Int)</p><p><b> {</b></p><p> Value = accident.AccidentID</p><p><b> },</b></p><p> new SqlParameter("@time",SqlDbType.VarC
73、har)</p><p><b> {</b></p><p> Value = accident.Time</p><p><b> },</b></p><p> new SqlParameter("@address",SqlDbType.VarChar)</p
74、><p><b> {</b></p><p> Value = accident.Address</p><p><b> },</b></p><p> new SqlParameter("@grade",SqlDbType.VarChar)</p><
75、;p><b> {</b></p><p> Value = accident.Grade</p><p><b> },</b></p><p> new SqlParameter("@deathToll",SqlDbType.VarChar)</p><p>&
76、lt;b> {</b></p><p> Value = accident.Death_Toll</p><p><b> },</b></p><p> new SqlParameter("@describe",SqlDbType.VarChar)</p><p><
77、b> {</b></p><p> Value = accident.Describe</p><p><b> }</b></p><p><b> };</b></p><p> // 執(zhí)行更新操作,并返回是否更新成功</p><p> re
78、turn SqlHelper.ExecuteNonQuery(ConstStr.conStr, CommandType.Text, ConstStr.UpDataAccident, paras)>0;</p><p><b> }</b></p><p> /// <summary></p><p> /// 更新肇事者
79、參數(shù)</p><p> /// </summary></p><p> /// <param name="wrecker"></param></p><p> /// <returns></returns></p><p> public static b
80、ool UpDataWrecker(Wrecker wrecker)</p><p><b> {</b></p><p><b> // 創(chuàng)建參數(shù)</b></p><p> SqlParameter[] paras = new SqlParameter[]</p><p><b>
81、 {</b></p><p> new SqlParameter("@wreckerID",SqlDbType.Int)</p><p><b> {</b></p><p> Value = wrecker.WreckerID</p><p><b> },</
82、b></p><p> new SqlParameter("@name",SqlDbType.VarChar)</p><p><b> {</b></p><p> Value = wrecker.Name</p><p><b> },</b></p>
83、;<p> new SqlParameter("@identityCard",SqlDbType.VarChar)</p><p><b> {</b></p><p> Value = wrecker.IdentityCard</p><p><b> },</b></p&
84、gt;<p> new SqlParameter("@drivingLicence",SqlDbType.VarChar)</p><p><b> {</b></p><p> Value = wrecker.DrivingLicence</p><p><b> },</b>&
85、lt;/p><p> new SqlParameter("@plateNumber",SqlDbType.VarChar)</p><p><b> {</b></p><p> Value = wrecker.plateNumber</p><p><b> }</b>&l
86、t;/p><p><b> };</b></p><p> // 執(zhí)行更新操作,并返回是否更新成功</p><p> return SqlHelper.ExecuteNonQuery(ConstStr.conStr, CommandType.Text, ConstStr.UpDataWrecker, paras) > 0;</p&
87、gt;<p><b> }</b></p><p> 4.5 系統(tǒng)的統(tǒng)計(jì)功能程序</p><p> 4.1.1信息統(tǒng)計(jì)截圖</p><p> 4.1.2 信息統(tǒng)計(jì)后臺(tái)程序</p><p> /// <summary></p><p> /// 查詢肇事者編號(hào)
88、的最大值</p><p> /// </summary></p><p> /// <returns></returns></p><p> public static int SelectMaxWrecker()</p><p><b> {</b></p>&
89、lt;p> SqlDataReader dr = SqlHelper.ExecuteReader(ConstStr.conStr, CommandType.Text, ConstStr.MaxWreckerID);</p><p> while (dr.Read())</p><p><b> {</b></p><p> ret
90、urn dr.GetInt32(0);</p><p><b> }</b></p><p> return -1;</p><p><b> }</b></p><p> /// <summary></p><p> /// 查詢事故編號(hào)的最大值<
91、;/p><p> /// </summary></p><p> /// <returns></returns></p><p> public static int SelectMaxAccident()</p><p><b> {</b></p><p&g
92、t; SqlDataReader dr = SqlHelper.ExecuteReader(ConstStr.conStr, CommandType.Text, ConstStr.MaxAccidentID);</p><p> while (dr.Read())</p><p><b> {</b></p><p> return d
93、r.GetInt32(0);</p><p><b> }</b></p><p> return -1;</p><p><b> }</b></p><p> /// <summary></p><p> /// 查詢事故和肇事者信息集合</p
94、><p> /// </summary></p><p> /// <returns></returns></p><p> public static List<AccidentRel> SelectAccidentRel()</p><p><b> {</b>&l
95、t;/p><p> SqlDataReader dr = SqlHelper.ExecuteReader(ConstStr.conStr, CommandType.Text, ConstStr.ManagerInfo);</p><p> // 事故和肇事者信息集合</p><p> List<AccidentRel> accidentRels = n
96、ew List<AccidentRel>();</p><p> while (dr.Read())</p><p><b> {</b></p><p> AccidentRel accidentRel = new AccidentRel();</p><p> accidentRel.Accide
97、ntID = dr.GetInt32(0);</p><p> accidentRel.WreckerID = dr.GetInt32(1);</p><p> accidentRel.Time = dr.GetDateTime(2);</p><p> accidentRel.Address = dr.GetString(3);</p><
98、;p> accidentRel.Grade = dr.GetString(4);</p><p> accidentRel.Death_Toll = dr.GetInt32(5);</p><p> accidentRel.Describe = dr.GetString(6);</p><p> accidentRel.WreckerID = dr.G
99、etInt32(1);</p><p> accidentRel.Name = dr.GetString(7);</p><p> accidentRel.IdentityCard = dr.GetString(8);</p><p> accidentRel.DrivingLicence = dr.GetString(9);</p><p
100、> accidentRel.plateNumber = dr.GetString(10);</p><p> accidentRels.Add(accidentRel);</p><p><b> }</b></p><p> return accidentRels;</p><p><b>
101、}</b></p><p> /// <summary></p><p> /// 查找在事故中肇事者出現(xiàn)最多的前10位</p><p> /// </summary></p><p> /// <returns></returns></p><p>
102、 public static List<Wrecker> SelectTop10Wrecker()</p><p><b> {</b></p><p> SqlDataReader dr = SqlHelper.ExecuteReader(ConstStr.conStr, CommandType.Text, ConstStr.Top10Wrecke
103、r);</p><p> // 事故和肇事者信息集合</p><p> List<Wrecker> wreckers = new List<Wrecker>();</p><p> while (dr.Read())</p><p><b> {</b></p><p&
104、gt; Wrecker wrecker = new Wrecker();</p><p> wrecker.WreckerID = dr.GetInt32(0);</p><p> wrecker.Name = dr.GetString(1);</p><p> wrecker.IdentityCard = dr.GetString(2);</p>
105、;<p> wrecker.DrivingLicence = dr.GetString(3);</p><p> wrecker.plateNumber = dr.GetString(4);</p><p> wrecker.Count = dr.GetInt32(5);</p><p> wrecker.TotalDeath = dr.Get
106、Int32(6);</p><p> wreckers.Add(wrecker);</p><p><b> }</b></p><p> return wreckers;</p><p><b> }</b></p><p> /// <summary>
107、;</p><p> /// 查找地點(diǎn)發(fā)生事故最多的前10位</p><p> /// </summary></p><p> /// <returns></returns></p><p> public static List<Top10Accident> SelectTop10Ac
108、cident()</p><p><b> {</b></p><p> SqlDataReader dr = SqlHelper.ExecuteReader(ConstStr.conStr, CommandType.Text, ConstStr.Top10Address);</p><p> // 事故和肇事者信息集合</p>
109、;<p> List<Top10Accident> top10Accidents = new List<Top10Accident>();</p><p> while (dr.Read())</p><p><b> {</b></p><p> Top10Accident top10Accide
110、nt = new Top10Accident();</p><p> top10Accident.Address = dr.GetString(0);</p><p> top10Accident.Count = dr.GetInt32(1);</p><p> top10Accident.TotalDeath = dr.GetInt32(2);</p&
111、gt;<p> top10Accidents.Add(top10Accident);</p><p><b> }</b></p><p> return top10Accidents;</p><p><b> }</b></p><p> /// <summary&
112、gt;</p><p> /// 查詢發(fā)生事故的時(shí)間</p><p> /// </summary></p><p> /// <returns></returns></p><p> public static List<DateTime> SelectTime()</p>
113、<p><b> {</b></p><p> SqlDataReader dr = SqlHelper.ExecuteReader(ConstStr.conStr, CommandType.Text, ConstStr.SelectTime);</p><p> // 事故和肇事者信息集合</p><p> List&l
114、t;DateTime> times = new List<DateTime>();</p><p> while (dr.Read())</p><p><b> {</b></p><p> times.Add(dr.GetDateTime(0));</p><p><b> }&l
115、t;/b></p><p> return times;</p><p><b> }</b></p><p> /// <summary></p><p> /// 查詢事故和肇事者信息集合</p><p> /// </summary></p>
116、;<p> /// <param name="startTime">開(kāi)始時(shí)間</param></p><p> /// <param name="endTime">結(jié)束時(shí)間</param></p><p> /// <returns></returns><
117、;/p><p> public static List<AccidentRel> SelectAccidentRelByTime(DateTime startTime,DateTime endTime)</p><p><b> {</b></p><p><b> // 添加參數(shù)</b></p>
118、<p> SqlParameter[] paras = new SqlParameter[]</p><p><b> {</b></p><p> new SqlParameter("@startTime",SqlDbType.DateTime)</p><p><b> {</b&g
119、t;</p><p> Value = startTime</p><p><b> },</b></p><p> new SqlParameter("@endTime",SqlDbType.DateTime)</p><p><b> {</b></p>
120、<p> Value = endTime</p><p><b> }</b></p><p><b> };</b></p><p> SqlDataReader dr = SqlHelper.ExecuteReader(ConstStr.conStr, CommandType.Text, Const
121、Str.ManagerInfoByTime,paras);</p><p> // 事故和肇事者信息集合</p><p> List<AccidentRel> accidentRels = new List<AccidentRel>();</p><p> while (dr.Read())</p><p>&l
122、t;b> {</b></p><p> AccidentRel accidentRel = new AccidentRel();</p><p> accidentRel.AccidentID = dr.GetInt32(0);</p><p> accidentRel.WreckerID = dr.GetInt32(1);</p&g
123、t;<p> accidentRel.Time = dr.GetDateTime(2);</p><p> accidentRel.Address = dr.GetString(3);</p><p> accidentRel.Grade = dr.GetString(4);</p><p> accidentRel.Death_Toll =
124、dr.GetInt32(5);</p><p> accidentRel.Describe = dr.GetString(6);</p><p> accidentRel.WreckerID = dr.GetInt32(1);</p><p> accidentRel.Name = dr.GetString(7);</p><p>
125、accidentRel.IdentityCard = dr.GetString(8);</p><p> accidentRel.DrivingLicence = dr.GetString(9);</p><p> accidentRel.plateNumber = dr.GetString(10);</p><p> accidentRels.Add(acc
126、identRel);</p><p><b> }</b></p><p> return accidentRels;</p><p><b> }</b></p><p> /// <summary></p><p> /// 查詢?cè)谀扯螘r(shí)間內(nèi)發(fā)生的事
127、故總數(shù)和死亡人數(shù)</p><p> /// </summary></p><p> /// <param name="startTime">開(kāi)始時(shí)間</param></p><p> /// <param name="endTime">結(jié)束時(shí)間</param>&
128、lt;/p><p> /// <returns>事故總數(shù)和死亡人數(shù)</returns></p><p> public static List<int> SelectTotalCount(DateTime startTime, DateTime endTime)</p><p><b> {</b><
129、/p><p><b> // 添加參數(shù)</b></p><p> SqlParameter[] paras = new SqlParameter[]</p><p><b> {</b></p><p> new SqlParameter("@startTime",SqlDb
130、Type.DateTime)</p><p><b> {</b></p><p> Value = startTime</p><p><b> },</b></p><p> new SqlParameter("@endTime",SqlDbType.DateTime
131、)</p><p><b> {</b></p><p> Value = endTime</p><p><b> }</b></p><p><b> };</b></p><p> SqlDataReader dr = SqlHelper
132、.ExecuteReader(ConstStr.conStr, CommandType.Text, ConstStr.TotalCount, paras);</p><p> List<int> list = new List<int>();</p><p> while (dr.Read())</p><p><b> {&
133、lt;/b></p><p> list.Add(dr.GetInt32(0));</p><p> list.Add(dr.GetInt32(1));</p><p><b> }</b></p><p> return list;</p><p><b> }<
134、/b></p><p><b> 總結(jié)</b></p><p> 本系統(tǒng)是非常實(shí)用的交通事故記錄與統(tǒng)計(jì)信息系統(tǒng),能滿足絕大多數(shù)交通管理部門的需求。該系統(tǒng)前臺(tái)界面采用ASP.NET和HTML制作,后臺(tái)數(shù)據(jù)庫(kù)采用SQL server 2008開(kāi)發(fā)。該系統(tǒng)模塊清楚并易于操作,除了必要的數(shù)據(jù)錄入、修改、刪除、查詢外,還能根據(jù)各項(xiàng)指標(biāo)(如某段時(shí)間發(fā)生的交通事故起數(shù),交
135、通事故多發(fā)地點(diǎn),交通事故多發(fā)的肇事者等)對(duì)交通事故進(jìn)行統(tǒng)計(jì)和分析,便于交警掌握事故的詳細(xì)狀況,大大提高了其工作的效率。同時(shí),交警還能以記錄的信息為依據(jù),對(duì)已經(jīng)發(fā)生的交通事故進(jìn)行分析,找出事故發(fā)生的原因或者規(guī)律,從而采取有效的措施,減少交通事故發(fā)生的頻率。</p><p> 通過(guò)本次課程設(shè)計(jì),我對(duì)ASP.Net這門語(yǔ)言有了更深入的了解,對(duì)系統(tǒng)開(kāi)發(fā)的步驟有了全面的了解與認(rèn)識(shí)。在本系統(tǒng)開(kāi)發(fā)的過(guò)程中也遇到了很多問(wèn)題,但
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 道路交通事故處理信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 北京市道路交通事故信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 道路交通事故信息管理與結(jié)案輔助系統(tǒng)的研究開(kāi)發(fā).pdf
- 東陽(yáng)市道路交通事故處理信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 交通事故自行協(xié)商處理記錄書(shū)
- 交通事故補(bǔ)貼
- 交通事故處理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 汽車交通事故
- 交通事故陳述
- 內(nèi)河交通事故管理信息系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì).pdf
- 交通事故現(xiàn)場(chǎng)繪圖系統(tǒng)
- 基于GIS的哈爾濱市道路交通事故信息管理系統(tǒng)研究.pdf
- 交通事故檢查書(shū)
- 2022交通事故統(tǒng)計(jì)
- 交通事故評(píng)定doc
- 交通事故情況說(shuō)明
- 交通事故處理試題
- 交通事故的形態(tài)
- 淺析交通事故認(rèn)定
- 交通事故間接損失
評(píng)論
0/150
提交評(píng)論