2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論