【正文】
public partial class _Default : { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { if ( == ) { ()。 using 。 using 。 using 。 using 。 using 。 using 。 其次, 在系統(tǒng)開發(fā)過程中 ,我系其他的一些 老師也給 了 我很大的幫助,解決了不少 實際 的 困難 , 還有好多同學也給予了我?guī)椭?使得系統(tǒng)能及時開發(fā)完成, 在這里一并表示感謝! 最后,我要感謝我的父母,感謝他們含辛茹苦地養(yǎng)育我,供我讀書。 尤其是吳老師 認真負責的工作態(tài)度,嚴謹的治學 精神 和 豐富的專業(yè)知識,都 使我 獲 益匪淺。首先,我要感謝的是我們的指導老師 —— 吳士軍老師。通過不斷的學習和改進,希望能夠進一步提高自己的水平。 通過這次畢業(yè)設計,我發(fā)現自己的知識還很不夠,還不能完全適應當前的需求。 總的來說,由于水平還不高,以及 畢業(yè)設計時間較短,該系統(tǒng) 只是基本達到畢業(yè)設計的要求, 還有許多不盡如人意的地方,比如 數據庫的設計欠缺 ,用戶界面不夠美觀, 自動化程度 不夠等多方面問題。代碼的模塊化處理,包括將需要進行復用的代碼編寫成一個子程序或者函數,或者一個類,以便使 用時進行調用。 代碼模塊化。一行的程序代碼如果太長,那么就需要換行以增加其可讀性。一般遵循的原則是 ,使用流程控制語句 IF? ENDIF、 SELECT CASE、 FOR?NEXT 、 DO?LOOP 時,流程控制語句之中的程序代碼部分要用 [Tab]鍵進行一次縮進,遇到嵌套時,亦遵循此規(guī)則。按正確的步驟,不僅能使軟件的實現更容易,也是實現步驟更清晰。雖然會遇到很多的難題,但是你每解鹽城工學院本科生畢業(yè)設計說明書( 2020) 29 決一個難題,就收獲了一個知識點,遇到的困難越多,解決的越多,進步的就越快。 通過這次畢業(yè)設計,我得出了以下幾點體會: a) 對于軟件專業(yè)的學生來說,在實踐中學習遠比抱著書本死讀書要收獲的多的多。我充分體會到了一個系統(tǒng)的完成是需要不斷的學習,不斷的完善。 系統(tǒng)測試是保證系統(tǒng)質量和可靠性的關鍵步驟,是對系統(tǒng)開發(fā)過程中的系統(tǒng)分析、系統(tǒng)設計和實施的最后復查。錯誤提示如下: 圖 51 錯誤提示 這時候就要檢查 SQL語句,查找錯誤。 在進行系統(tǒng)調試的時候,由于數據庫連接錯誤而產生的異常是很容易出現的。測試是在開發(fā)過程中一個獨立且非常重要的階段,測試過程基本上與開發(fā)過程平行。 47 普通用戶修改密碼界面 5 系統(tǒng)的測試與調試 系統(tǒng)測試是為了發(fā)現錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現了至今未發(fā)現的錯誤的測試。 ()。 SqlCommand cmd = new SqlCommand(cmdstr, conn)。 + where user_name= + 39。 修改密碼模塊的設計 用戶登錄后才可以修改密碼,所以 采用了舊密碼,新密碼和重復密碼的修改密碼方式,用驗證控件驗證,相關代碼如下: string cmdstr = update putongyonghubiao set password= + 39。而且,普通用戶主界面的內容頁與接警人主界面的內容頁一樣。 圖 46 接警人案件查詢界面 普通用戶模塊設計 普通用戶模塊只包含案件查詢和修改密碼兩個模塊。 。 +and anjiandidian +like39。 + and chujingbiandui + like39。相關代碼如下: string cmdstr = select * from anjianzongjiebiao where anjianbianhao + like39。 案件查詢模塊設計 案件的查詢可以采用不同的方式。 + where bianduihao= + 39。相關代碼如下: string cmdstr4 = update jingyuanbianduibiao set zhuangtai= + 39。最后是點擊提交按鈕。 案件總結模塊設計 出警安排完成后,點擊案件總結按鈕,進入案件總結模塊。 + () + 39。 + 0 + 39。完成出警安排時,安排的出 警的編隊號會在出警編隊框中消失,而且案件編號也不再出現。出警編隊可以選擇,鼠標點擊出警時間的輸入框時,給出當前系統(tǒng)時間,然后點擊輸入按鈕完成出警安排。出警編隊的數據是綁定的 ,綁定的是 jingyuanbianduibiao 表中的 bianduihao,當 bianduihao 的狀態(tài)為 1時,在該編隊號在出警編隊中顯示。 圖 45 出警安排界面 如圖 45所示,內容頁中有 6個要輸入的信息,案件編號和出警編隊的信息輸入框是 DropDownList 控件,其他是 TextBox 控件。這只需將母版頁中各個按鈕的 PostBackUrl 屬性設置到需直接跳轉的界面。主要是使用了 鹽城工學院本科生畢業(yè)設計說明書( 2020) 25 GridView 控件,配置數據源,顯示表中的數據。 具體界面如圖 44接警記錄界面所示。 = 。 = 。)。 (scriptalert(39。 ()。)。,39。,39。,39。相關代碼如下: string sql = insert jiejingjilubiao (anjianbianhao,anjiandidian,anjianleixing,j iejingshijian) values(39。代碼如下: protected void Page_Load(object sender, EventArgs e) { = ()。而且,作為案件的最初信息輸入,不允許為空,編寫代碼的時候要設置提示框。接警記錄中有四項內容需要記錄,分別是: 案件編號,案件類型,案件地點,接警時間。 圖 43 接警人主界面 接警記錄模塊設計 接警記錄模塊的建立,也采用了母版頁,所以母版頁的內容不變,只是在內容頁 中設計。see39。boxContent39。hovertab39。boxNav39。nosee39。boxContent39。normaltab39。boxNav39。i=4。部分代碼如下: script type=text/javascript function $(id){return (id)。在每個菜單中加入一個 TextBox 控件,并將其的 TextMode 屬性設置為 MultiLine,在其中加入 一個 Text=,引號中寫入的就是可以展示的文本。 接警人主界面設計 添加一個新項,名字為接警人主界面,調用設計好的母版頁,然后在內容頁中進行設計。 從登錄界面登錄的時候,接警人首先進入的是接警人主界面。其他的就是一些 Label 控件和Button 控件的設置。這樣的設計使得整個系統(tǒng)的界面設計變得簡單,修改方便,大大節(jié)省了設計時間,也讓系統(tǒng)的界面看起來更加的協(xié)調,美觀。 圖 42 普通用戶注冊界面 接警人模塊設計 接警人模塊包含了接警記錄模塊,出警安排模塊,案件總結模塊和案件查詢模塊,是整個系統(tǒng)的主要功能模塊。}} falg 的 定義放在 public partial class 注冊 : 中。 }catch (SqlException ex) {throw new Exception(, ex)。 try {()。 SqlCommand cmd = new SqlCommand(sqlstr, conn)。 yanzheng()函數如下: protected void yanzheng() {string sqlstr = select user_name from putongyonghubiao where user_name=39。注冊 .aspx39。)。alert(39。if (falg) (scrilanguage=39。在提交按鈕的后臺代碼中寫入一段這樣的代碼。在幾個必填的信息后面還加入了 RequiredFieldValidator 驗證控件,提示不能為空,加入 CompareValidator驗證控件,提示兩次輸入密碼要一致。還有兩個 Button 按鈕,一個是注冊提交按鈕,一個是返回按鈕。背景圖片是 PS過的,系統(tǒng)名稱直接在圖片中,作為圖片的一部分出現。一個在頭部,用作系統(tǒng)名稱的輸入;一個在中間插入多個 Label 和 TextBox 控件,用作注冊輸入。把注冊按鈕的 PostBackUrl 屬性設置為“ ~/注冊 .aspx”,在登錄界面點 擊注冊按鈕就能進入注冊界面。數據庫連接語句如下: SqlConnection conn = new SqlConnection([XFJJConnectionString]. ConnectionString)。User ID=sa。Initial Catalog=XFJJ。當用戶名的輸入為空時,也會彈出提示框,這時要重新輸入。 登錄系統(tǒng)時,系統(tǒng)要與數據庫連接。字體的屬性可以在 Label 中設置。界面的背景設置可以在設計中選中樣式,在 image 中選擇所需的圖片。也可以在源中填寫代碼。其中,用來輸入密碼的 TextBox 的 TextMode 屬性要設置成 password,這樣輸入密碼的時候就可以不顯示出來了。對應插入了兩個Label 控件,兩個 TextBox 控件和三個 Button 控件。一個在頭部分,中 間插入一個Label 控件,用來輸入系統(tǒng)名稱。 該界面可用于多用戶的登錄。還為了方便沒有用戶名的警員登錄,還有一個注冊按鈕。接警人是系統(tǒng)的主要使用人,所以用戶名和密碼是系統(tǒng)賦予的,而普通用戶可以看作系統(tǒng)的額外使用人,所以他鹽城市城市消防接警處理系統(tǒng)設計 20 們的用戶名和密碼是需要注冊得到的。 系統(tǒng)登錄模塊設計 系統(tǒng)登錄模塊也可以細分為用 戶登錄模塊和用戶注冊模塊。系統(tǒng)界面的設計質量,直接影響用戶對軟件產品的評價,從而影響軟件產品的競爭力和壽命,因此,必須對系統(tǒng)界面設計給予足夠重視。對于交互式系統(tǒng)來說,人機界面設計和數據庫設計、體系結構設計一樣重要。這樣可以很好地體現系統(tǒng)的分層結構,使得系統(tǒng)層次關系一目了然。類圖描述的是一種靜態(tài)關系,在系統(tǒng)的整個生命周期中都是有效的。 : 接警人 : ji n g y u a n b ia n d u ib ia o : c h u ji n g a n p a ib ia o : W e b A p p li c a t io n1 : L o g in2 : s e e3 : r e t u r n4 : a d d ( ) 圖 37出警安排時序圖 圖 38 案件總結時序圖描述的是案件結束后的案件總結動作。 鹽城工學院本科生畢業(yè)設計說明書( 2020) 17 圖 36 接警記錄時序圖描述的是接警人接警再記錄的動作。 注冊修改密碼普通用戶案件查詢 e x t e n d 圖 35 普通用戶參與的用例圖 系統(tǒng)的時序圖 時序圖( Sequence Diagram)描述了對象之間傳送消息的時間順序,它用來表示用來中的行為順序。 普通用戶模塊 案件查詢 修改密碼 接警人模塊 接警記錄 出警安排 案件總結 案件查詢 鹽城市城市消防接警處理系統(tǒng)設計 16 接警人案件查詢案情總結出警安排接警安排 i n c l u d e i n c l u d e e x t e n d i n c l u d e 圖 34 接警人接警處理用例圖 普通用戶參與的用例圖。 接警人進行系統(tǒng)操作的用例圖。用例圖顯示誰將是相關的用戶、用戶希望系統(tǒng)提供什么服務,以及用戶需要為系統(tǒng)提供的服務,以便使系統(tǒng)的用戶更容易地理解這些元素的用途,也便于軟件開發(fā)人員最終實現這些元素。 鹽城市城市消防接警處理系統(tǒng) 接警人模塊 普通用戶模塊 鹽城工學院本科生畢業(yè)設計說明書( 2020) 15 圖 32 接警人模塊層次圖 圖 33 為鹽城市城市消防接警處理系統(tǒng)普通用戶模塊的層次圖,通過對普通用戶模塊的進一步分解劃分為如下幾個方面。 系統(tǒng)的體系結構圖 鹽城市城市消防接警處理系統(tǒng)的體系結構如下: 圖 31 為鹽城市城市消防接警處理系統(tǒng)的初級層次圖,它從總體上初步地分析了該系統(tǒng)可劃分的模塊。 總體設計階段的另一項重要的任務是設計