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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

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)開發(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è)計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ù)存儲9</p><p>  3.1.5、處理過程9</p><p>  3.2、邏輯設(shè)計9</p><p>  3.2.1 關(guān)系模型9</p><p>  3.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計9</p><p>  3.2.3 數(shù)據(jù)庫設(shè)計10</p><p>  3.3

5、 系統(tǒng)設(shè)計結(jié)構(gòu)11</p><p>  3.3.1 系統(tǒng)功能設(shè)計11</p><p><b>  程序模塊設(shè)計12</b></p><p>  4.1 登錄系統(tǒng)設(shè)計12</p><p>  4.1.1登錄頁面截圖12</p><p>  4.1.2 登錄頁面后臺程序12</p

6、><p>  4.2 信息錄入的設(shè)計13</p><p>  4.1.1信息錄入截圖13</p><p>  4.1.2 信息錄入后臺程序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 信息修改后臺程序16</p><p>  4.5 系統(tǒng)的統(tǒng)計功能程序19</p><p>  4.1.1信息統(tǒng)計截圖19</p><p>  4.1.2 信息統(tǒng)計后臺程序20</p><p><b>  總結(jié)26</b></p>

8、<p><b>  參考文獻(xiàn)26</b></p><p><b>  前沿</b></p><p><b>  開發(fā)背景</b></p><p>  當(dāng)今社會,交通事故的高發(fā)已經(jīng)成為全世界所關(guān)注的社會問題,慘重的交通事故后果是人們不得不對交通安全狀況郁郁高度重視,并將不斷進(jìn)步的科學(xué)技術(shù)

9、應(yīng)用于交通安全研究工作中,是先進(jìn)的交通工具更好地造福于人類。歷年來,公安交通管理部門的事故的辦案采用的都是完全依靠優(yōu)質(zhì)化辦案過程,一個交通事故的處理時常會遇到信息不全的情況,往往需要從大量的案卷中調(diào)查搜集信息,辦案效率低,因此需要開發(fā)一個交通事故記錄與統(tǒng)計系統(tǒng),提高質(zhì)量高效率的信息,鬼法公安機(jī)關(guān)交通管理部門依法公正處理交通事故和交通事故辦案程序,實(shí)現(xiàn)高效率辦案目標(biāo),保護(hù)當(dāng)事人的合法權(quán)益,減輕交通事故民警的勞動強(qiáng)度,確實(shí)發(fā)揮科技的力量。&

10、lt;/p><p><b>  系統(tǒng)介紹</b></p><p>  本系統(tǒng)是非常實(shí)用的交通事故記錄與統(tǒng)計信息系統(tǒng),能滿足絕大多數(shù)交通管理部門的需求。該系統(tǒng)前臺界面采用ASP.NET和HTML制作,后臺數(shù)據(jù)庫采用SQL server 2008開發(fā)。該系統(tǒng)模塊清楚并易于操作,除了必要的數(shù)據(jù)錄入、修改、刪除、查詢外,還能根據(jù)各項(xiàng)指標(biāo)(如某段時間發(fā)生的交通事故起數(shù),交通事故多發(fā)

11、地點(diǎn),交通事故多發(fā)的肇事者等)對交通事故進(jìn)行統(tǒng)計和分析,便于交警掌握事故的詳細(xì)狀況,大大提高了其工作的效率。同時,交警還能以記錄的信息為依據(jù),對已經(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> ?。?)、建立一個完善的道路交通事故信息數(shù)據(jù)庫。該數(shù)據(jù)庫中的信息主要包括肇事者信息和事故詳細(xì)信息。其中肇事者信息包括:肇事者姓名,肇事者身份證件號、肇事者駕駛證號、車牌號等信息;事故信息包括事故時間、事故地點(diǎn)、事故等級、事故造成的死亡人數(shù)、對事故的具體描述等。</p><p> ?。?)、具有事故的基本信

13、息的錄入、修改、查詢和刪除功能。</p><p> ?。?)、具有事故信息的統(tǒng)計功能,主要功能包括:某段時間發(fā)生的交通事故起數(shù),交通事故多發(fā)地點(diǎn),交通事故多發(fā)的肇事者等。</p><p>  (4)、具有安全措施。用戶登錄系統(tǒng)需要輸入用戶名和密碼,防止事故數(shù)據(jù)的篡改和刪除等。并設(shè)置不同的訪問權(quán)限,對于管理者的權(quán)限為:不僅可以對數(shù)據(jù)庫進(jìn)行查詢及統(tǒng)計操作,還可以對數(shù)據(jù)庫的數(shù)據(jù)信息進(jìn)行增加、刪除

14、、更改等操作;而對于一般的用戶,如交警,只能對數(shù)據(jù)庫進(jìn)行查詢及統(tǒng)計的操作權(quán)限。從而保證事故數(shù)據(jù)的安全性和保密性。</p><p> ?。?)、操作簡單。系統(tǒng)設(shè)計頁面簡單大方,便于操作。用戶打開系統(tǒng)界面后,可以直接進(jìn)行數(shù)據(jù)的錄入、修改、刪除、查詢及統(tǒng)計等操作。</p><p>  2.1.2 性能需求分析</p><p>  從實(shí)用、好用的目標(biāo)出發(fā)開發(fā)交通事故記錄與統(tǒng)

15、計系統(tǒng),在設(shè)計過程中主要考慮以下原則:1. 可操作性 原始信息皆由數(shù)據(jù)錄入員錄入,系統(tǒng)應(yīng)盡量減少錄入員的數(shù)據(jù)錄入量。錄入數(shù)據(jù)盡量通過設(shè)計下拉列表框來選擇錄入,這樣的處理同時也避免了許多錄入異?,F(xiàn)象的發(fā)生。數(shù)據(jù)輸入的格式應(yīng)符合業(yè)務(wù)習(xí)慣,并且直觀、方便。要求系統(tǒng)處理的數(shù)據(jù)能準(zhǔn)確無誤,同時輸出信息要求直觀、簡潔。2. 可靠性 系統(tǒng)運(yùn)行具有較高的可靠性,提供嚴(yán)格的并發(fā)控制,確保數(shù)據(jù)的一致性和正確性。3. 實(shí)用性 從

16、用戶的實(shí)際需要出發(fā)進(jìn)行系統(tǒng)開發(fā),不盲目追求高新技術(shù)的應(yīng)用。</p><p>  4. 安全性 系統(tǒng)安全措施可靠、高效、可維護(hù)性好,有權(quán)限控制、口令控制,其中口令錄入界面便于系統(tǒng)識別登錄用戶。5. 可維護(hù)性 為了保證系統(tǒng)的可維護(hù)性,要求具有詳細(xì)的文檔資料,同時,要求系統(tǒng)在功能設(shè)計上考慮可擴(kuò)展性,以滿足業(yè)務(wù)變動的需求。6. 可移植性 系統(tǒng)開發(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ā)生后,基層交警都需要及時趕赴現(xiàn)場,調(diào)查事故情況,記錄已處理的事故警情并完好地保存,以方便日后查詢、整理、統(tǒng)計使用。另外交警也需要事故清晰的分析結(jié)果,從而掌握事故的起因,并制定相應(yīng)的策略來減少事故

18、的發(fā)生。因此,從系統(tǒng)開發(fā)方法和具體調(diào)查情況來看,該系統(tǒng)在目標(biāo)方面是可行的。 </p><p>  2.2.2.技術(shù)可行性分析 </p><p>  交通事故記錄與統(tǒng)計分析系統(tǒng)主要是記錄與統(tǒng)計事故信息,包括基本數(shù)據(jù)的錄入,刪除,修改,查詢及統(tǒng)計,主要用到的技術(shù)就是數(shù)據(jù)庫和一門可視化開發(fā)的編程語言。SQL?。樱澹颍觯澹蜃鳛楹笈_數(shù)據(jù)庫開發(fā)工具可運(yùn)行于各種Windows系統(tǒng)環(huán)境中,不僅易于使用,而

19、且界面友好。它并不需要數(shù)據(jù)庫管理者具有專業(yè)的程序設(shè)計水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)。而中文版Microsoft?。郑椋螅酰幔臁。螅簦酰洌椋锿耆形幕沫h(huán)境使我們能夠很快地熟悉Microsoft?。郑椋螅酰幔臁。螅簦酰洌椋锏拈_發(fā)環(huán)境,更易操作;其語句生成器和快速提示幫助我們不必記憶成千上萬的屬性和方法,在較短的時間就能開發(fā)出功能強(qiáng)大的應(yīng)用程序;其較強(qiáng)的數(shù)據(jù)庫處理功能,能對多種數(shù)據(jù)庫進(jìn)行讀寫操作。這兩種成熟技

20、術(shù),我們已基本掌握,所以該系統(tǒng)在技術(shù)上是可行的。</p><p>  2.2.3.經(jīng)濟(jì)可行性分析</p><p>  擁有開發(fā)該系統(tǒng)的硬件和軟件以及免費(fèi)人力和技術(shù),所以開發(fā)該系統(tǒng)的經(jīng)濟(jì)成本很低,但是該系統(tǒng)的實(shí)施卻能很好地處理交通事故的各種相關(guān)信息,大大提高交警的工作效率,產(chǎn)生很好的社會效益。因此,該系統(tǒng)的開發(fā)滿足其經(jīng)濟(jì)可行性。</p><p>  2.2.4.社會可

21、行性分析 </p><p>  現(xiàn)在的交通部門都有電腦,絕大部分交警也都懂得電腦的基本操作。雖然他們的技術(shù)不夠?qū)I(yè),而且他們現(xiàn)代化的管理思想和管理素質(zhì)也不是很強(qiáng),但是經(jīng)過培訓(xùn),這個問題還是可以輕松解決的,所以在社會可行性方面,該系統(tǒng)是可行的。</p><p>  2.3 系統(tǒng)開發(fā)的目標(biāo)分析</p><p> ?。?)界面設(shè)計友好、美觀。</p><

22、;p> ?。?)數(shù)據(jù)錄入、修改、刪除方便和快捷。</p><p> ?。?)數(shù)據(jù)存儲安全、可靠。(4)信息分類清晰、準(zhǔn)確。(5)強(qiáng)大的查詢功能,保證資料查詢的靈活性。(6)強(qiáng)大的統(tǒng)計功能,方便用戶提高工作效率和質(zhì)量。</p><p> ?。?)交通事故檔案管理工作規(guī)范化、系統(tǒng)化、程序化。(8)提供靈活、方便的權(quán)限設(shè)置功能,使整個系統(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è)計</b></p><p><b>  3.1、數(shù)據(jù)字典</b></p><p><b>  

25、3.1.1、數(shù)據(jù)項(xiàng)</b></p><p>  用戶名、密碼、肇事者姓名、肇事者身份證件號、肇事者駕駛證號、車牌號等信息、事故時間、事故地點(diǎn)、事故等級、事故造成的死亡人數(shù)、對事故的具體描述、發(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ù)流編號:DS01-04</p><p>  數(shù)據(jù)流名稱:交通事故信息</p><p>  簡述:交通事故有關(guān)信息</p><p>  數(shù)據(jù)流來源:管理者錄入數(shù)據(jù)</p>

27、;<p>  數(shù)據(jù)流去向:數(shù)據(jù)庫文件</p><p>  數(shù)據(jù)流組成:肇事者信息+交通事故信息</p><p>  3.1.4、數(shù)據(jù)存儲</p><p>  用戶記錄:用戶名,密碼,用戶身份</p><p>  肇事者記錄:肇事者姓名、肇事者身份證件號、肇事者駕駛證號、車牌號</p><p>  交通事故

28、記錄:事故時間、事故地點(diǎn)、事故等級、事故造成的死亡人數(shù)、對事故的具體描述</p><p>  3.1.5、處理過程</p><p>  錄入:管理員將從事故中獲取的事故信息與肇事者信息錄入到系統(tǒng)中</p><p>  查詢:選擇查詢的條件,使用系統(tǒng)進(jìn)行數(shù)據(jù)庫查詢</p><p>  刪除:對查詢的數(shù)據(jù)進(jìn)行刪除操作</p><

29、;p>  修改:對查詢的數(shù)據(jù),如果有錯誤的信息,對其進(jìn)行修改</p><p><b>  3.2、邏輯設(shè)計</b></p><p>  3.2.1 關(guān)系模型</p><p>  交通事故信息與肇事者的關(guān)系:N:1</p><p>  肇事者記錄:(肇事者編號、肇事者姓名、肇事者身份證件號、肇事者駕駛證號、車牌號)

30、</p><p>  交通事故記錄:(事故編號、肇事者編號、事故時間、事故地點(diǎn)、事故等級、事故造成的死亡人數(shù)、對事故的具體描述)</p><p>  3.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計</p><p>  表3.1 用戶詳細(xì)設(shè)計</p><p>  表3.2 事故詳細(xì)設(shè)計</p><p>  表3.3 肇事者詳細(xì)設(shè)計&

31、lt;/p><p>  3.2.3 數(shù)據(jù)庫設(shè)計</p><p>  本車站售票系統(tǒng)有三個實(shí)體,分別是用戶、肇事者信息、事故信息,利用SQL建表如下:</p><p><b>  用戶:</b></p><p><b>  肇事者:</b></p><p><b>  

32、事故信息:</b></p><p>  3.3 系統(tǒng)設(shè)計結(jié)構(gòu)</p><p>  3.3.1 系統(tǒng)功能設(shè)計</p><p>  交通事故記錄與統(tǒng)計信息系統(tǒng)主要有五個功能模塊:分別是:用戶登錄模塊、信息錄入模塊、信息修改模塊、信息刪除模塊、信息統(tǒng)計模塊。</p><p><b>  用戶登錄模塊</b><

33、;/p><p>  該模塊主要實(shí)現(xiàn)系統(tǒng)的安全性,防止系統(tǒng)數(shù)據(jù)被惡意的改變。本模塊對應(yīng)Sql Server數(shù)據(jù)庫中的user表。在此模塊下,有兩種登錄身份:一個是管理員登錄,一個是一般用戶登錄。對于管理者的權(quán)限為:不僅可以對數(shù)據(jù)庫進(jìn)行查詢及統(tǒng)計操作,還可以對數(shù)據(jù)庫的數(shù)據(jù)信息進(jìn)行增加、刪除、更改等操作;而對于一般的用戶,如交警,只能對數(shù)據(jù)庫進(jìn)行查詢及統(tǒng)計的操作權(quán)限。</p><p><b&g

34、t;  信息錄入模塊</b></p><p>  本模塊是建立在管理員登錄的基礎(chǔ)上產(chǎn)生的。在此模塊中管理員可以通過本系統(tǒng)對事故信息做出錄入。并通過本系統(tǒng)把數(shù)據(jù)錄入到數(shù)據(jù)庫中。</p><p><b>  信息修改模塊</b></p><p>  本模塊是對錄入有誤的事故信息作出修改,并通過本系統(tǒng)將數(shù)據(jù)加入到數(shù)據(jù)庫中記錄。</p

35、><p><b>  信息刪除模塊</b></p><p>  本模塊是對數(shù)據(jù)庫中的無用的信息作出刪除。</p><p><b>  信息的統(tǒng)計模塊</b></p><p>  本模塊式對數(shù)據(jù)庫中的事故信息作出統(tǒng)計功能,方便用戶的使用信息。統(tǒng)計功能包括:某段時間發(fā)生的交通事故起數(shù),交通事故多發(fā)地點(diǎn),交通

36、事故多發(fā)的肇事者等。</p><p><b>  程序模塊設(shè)計</b></p><p>  4.1 登錄系統(tǒng)設(shè)計</p><p>  4.1.1登錄頁面截圖</p><p>  4.1.2 登錄頁面后臺程序</p><p>  /// <summary></p>&l

37、t;p>  /// 查詢數(shù)據(jù)庫中是非存在所填的登錄信息</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ù)對象</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è)計</p><p>  4.1.1信息錄入截圖</p><p>  4.1.2 信息錄入后臺程序</p><p>  /// <summary></p><p>  /// 向數(shù)據(jù)庫中添加肇事者信息</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>  //查詢肇事者編號的最大值</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>  // 查詢事故編號的最大值</p><p>  int accidentID = Select.SelectMaxAccident();</p><p>  //查詢肇事者編號的最大值</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 信息修改后臺程序</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)計功能程序</p><p>  4.1.1信息統(tǒng)計截圖</p><p>  4.1.2 信息統(tǒng)計后臺程序</p><p>  /// <summary></p><p>  /// 查詢肇事者編號

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>  /// 查詢事故編號的最大值<

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ā)生事故的時間</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">開始時間</param></p><p>  /// <param name="endTime">結(jié)束時間</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>  /// 查詢在某段時間內(nèi)發(fā)生的事

127、故總數(shù)和死亡人數(shù)</p><p>  /// </summary></p><p>  /// <param name="startTime">開始時間</param></p><p>  /// <param name="endTime">結(jié)束時間</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)計信息系統(tǒng),能滿足絕大多數(shù)交通管理部門的需求。該系統(tǒng)前臺界面采用ASP.NET和HTML制作,后臺數(shù)據(jù)庫采用SQL server 2008開發(fā)。該系統(tǒng)模塊清楚并易于操作,除了必要的數(shù)據(jù)錄入、修改、刪除、查詢外,還能根據(jù)各項(xiàng)指標(biāo)(如某段時間發(fā)生的交通事故起數(shù),交

135、通事故多發(fā)地點(diǎn),交通事故多發(fā)的肇事者等)對交通事故進(jìn)行統(tǒng)計和分析,便于交警掌握事故的詳細(xì)狀況,大大提高了其工作的效率。同時,交警還能以記錄的信息為依據(jù),對已經(jīng)發(fā)生的交通事故進(jìn)行分析,找出事故發(fā)生的原因或者規(guī)律,從而采取有效的措施,減少交通事故發(fā)生的頻率。</p><p>  通過本次課程設(shè)計,我對ASP.Net這門語言有了更深入的了解,對系統(tǒng)開發(fā)的步驟有了全面的了解與認(rèn)識。在本系統(tǒng)開發(fā)的過程中也遇到了很多問題,但

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論