C#語言和數據庫技術基礎TP17_第1頁
C#語言和數據庫技術基礎TP17_第2頁
C#語言和數據庫技術基礎TP17_第3頁
C#語言和數據庫技術基礎TP17_第4頁
C#語言和數據庫技術基礎TP17_第5頁
已閱讀5頁,還剩38頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

項目案例:QQ用戶信息管理系統第十七章訓練的技能點掌握C#語法掌握類、對象和方法的綜合運用掌握數據庫、表的創建掌握使用SQL語句操作和查詢數據掌握使用ADO.NET操作數據庫能夠使用異常處理增加代碼的安全性2/43任務描述2-1實現QQ用戶信息管理QQ用戶信息查看QQ用戶信息的顯示QQ用戶信息更新更新QQ用戶在線天數更新QQ用戶等級QQ用戶信息添加QQ用戶信息刪除系統概述角色:管理員3/43任務描述2-2用例圖演示案例:QQ用戶信息管理系統4/43系統開發步驟問題分析1:整體開發思路明確需求測試登錄功能查看用戶信息功能更新用戶信息功能添加用戶功能刪除用戶功能創建類確定類關系建立主外鍵關系搭建項目框架搭建數據庫、數據表編碼5/43問題分析2:界面交互設計界面交互設計的原則統一性原則界面風格統一交互風格統一美觀性原則界面簡潔、大方易用性原則操作方式自然、易理解用相同方式展現相同類型的數據用相同方式完成相同類型的操作6/43問題分析3:技術分析技術實現中需要考慮的問題需要哪些類,每個類有哪些職責采用哪些技術命名規范如何完成CURD7/43難點分析1:理解業務管理員登錄后只有選擇“退出”后窗口關閉對于管理員的非法操作要給出友好提示對于數據庫的操作要有異常處理功能8/43難點分析2:使用控制臺程序開發使用類封裝實現,牢記步驟步步為營:Codealittle,debugalittle熟能生巧善于總結并分享經驗記錄常見錯誤互相分享9/43開發計劃用例1:創建數據庫、表

[25分鐘]用例2:管理員登錄

[30分鐘]用例3:顯示菜單功能

[25分鐘]用例4:顯示QQ用戶全部信息功能

[30分鐘]用例5:更新在線天數[25分鐘]用例6:添加用戶[30分鐘]用例7:更新用戶等級檢索用戶編號和在線天數[25分鐘]等級判定[20分鐘]更新用戶信息[25分鐘]用例8:刪除用戶

[25分鐘]用例9:退出[15分鐘]10/43用例1:創建數據庫、表需求說明QQ用戶信息包括:用戶昵稱、用戶密碼、用戶郵箱、QQ等級、用戶在線天數。約束條件如下用戶密碼至少包含六個字符用戶郵箱必須包含一個“@”字符用戶在線天數可包含小數,必須大于0QQ等級分四級無等級、星星、月亮、太陽練習完成時間:25分鐘管理員表用戶表等級表11/43用例2:管理員登錄3-1需求說明給出用戶名和密碼的提示根據輸入信息做如下處理用戶名和密碼的非空驗證當用戶名或密碼為空時,提示“輸入錯誤,請重新輸入”,重新提示輸入用戶名和密碼用戶名和密碼的數據驗證當用戶名和密碼都不為空時,檢索admin表是否存在如果admin表中存在,則提示“登錄成功!”,顯示菜單;如果不存在,則提示登錄失敗和異常信息,并顯示用戶名和密碼的輸入提示指導講解需求說明12/43用例2:管理員登錄3-2使用do-while完成登錄驗證的流程控制實現非空和用戶驗證若輸入為空,使用continue若輸入非空,使用Command對象進行數據庫驗證用戶不存在,使用continue用戶存在,顯示菜單并使用break跳出循環數據驗證時,使用引用傳遞將數據操作類中的異常信息傳遞到輸入輸出類中并顯示

分析提示完成時間:30分鐘13/43用例2:管理員登錄3-3輸入數據庫admin中的數據是否正確登錄輸入空值是否提示重新輸入用戶名輸入非空的錯誤數據是否出現錯誤提示并繼續輸入用戶名要求互相驗證完成的程序功能小組長檢查本組完成情況功能測試演示案例:登錄14/43共性問題集中講解常見問題及解決辦法代碼規范問題調試技巧共性問題集中講解15/43用例3:菜單顯示3-1方法一使用bool類型值判斷用戶操作方法二使用第一個break退出switch語句,使用第二個break退出循環需求說明登錄成功后顯示如下菜單根據輸入的操作編號做如下處理輸入“6”,程序關閉輸入除“6”以外的操作編號,執行相應的處理后繼續顯示菜單練習提示完成時間:25分鐘講解需求說明16/43用例3:菜單顯示3-2功能測試成功登錄后是否正確顯示菜單輸入“6”,程序關閉輸入除“6”以外的操作編號,是否繼續顯示菜單要求互相驗證完成的程序功能小組長檢查本組完成情況功能測試17/43用例3:菜單顯示3-3方法二的關鍵代碼do{……//輸出菜單

option=Console.ReadLine();switch(option){case"1"://顯示用戶信息

continue;//繼續循環輸出菜單……//其它同case"1"case"6":break;//退出(結束switch)

default:continue;

}

break;//(結束do-while)}while(true);18/43用例4:顯示QQ用戶信息3-1需求說明當輸入“1”時顯示“UserInfo”表中的全部信息如圖根據等級編號對應顯示如下圖標:1(無等級):“―”2(星星):"☆"3(月亮):

"€"4(太陽):"◎"練習講解需求說明19/43用例4:顯示QQ用戶信息3-2封裝根據用戶等級顯示對應圖標的方法參數:讀取的用戶等級名稱返回值:string類型的特殊符號使用DataReader循環讀取用戶信息并調用封裝的圖標顯示方法完成時間:30分鐘提示20/43用例4:顯示QQ用戶信息3-3在數據庫UserInfo表中增加測試數據輸入操作鍵“1”,用戶信息是否對應正確顯示要求互相驗證完成的程序功能小組長檢查本組完成情況功能測試演示案例:輸出用戶列表21/43共性問題集中講解常見問題及解決辦法代碼規范問題調試技巧共性問題集中講解22/43用例5:更新在線天數3-1需求說明給出用戶編號和新的在線天數的輸出提示將輸入信息更新到數據庫:當輸入的在線天數非整型時給出“輸入錯誤”提示異常發生給出相應提示更新成功給出“修改成功”的提示練習23/43用例5:更新在線天數3-2

完成時間:25分鐘24/43提示使用try-catch捕獲在線天數的類型轉換錯誤使用Command對象的ExecuteNonQuery()方法執行更新Sql語句用例5:更新在線天數3-3功能測試輸入“1”顯示用戶信息,輸入正確的用戶編號和在線天數,若更新成功,再次輸入“1”查看用戶信息是否對應更新輸入非整型的在線天數,是否用輸入錯誤提示處理要求互相驗證完成的程序功能小組長檢查本組完成情況演示案例:更新在線天數功能測試25/43共性問題集中講解常見問題及解決辦法代碼規范問題調試技巧共性問題集中講解26/43用例6:添加用戶2-1需求說明給出用戶昵稱、密碼和郵箱地址的輸出提示將輸入的信息增加到UserInfo表中用戶等級默認為1,在線天數默認為1操作成功給出“插入成功”提示異常發生給出相應提示使用右鍵“表名-〉編寫表腳本為-〉INSERT到”方式構建SQL語句練習提示完成時間:30分鐘講解需求說明27/43用例6:添加用戶2-2輸入用戶昵稱、密碼和郵箱地址,用顯示用戶列表方式查看用戶信息是否正確添加要求互相驗證完成的程序功能小組長檢查本組完成情況功能測試演示案例:添加用戶28/43用例7:更新用戶等級3-1需求說明選擇“4”時,檢索全部用戶信息并更新用戶等級字段將用戶在線天數<5的更新為15<=在線天數<32更新為232<=在線天數<320更新為3>=320更新為4更新開始和結束給出相應提示練習29/43用例7:更新用戶等級3-2思路分析1.檢索用戶的編號和在線天數[25分鐘]2.等級判定[15分鐘]3.循環根據在線天數判定用戶等級并根據用戶編號更新用戶等級[30分鐘]

完成時間:70分鐘分析30/43用例7:更新用戶等級3-3功能測試將數據庫中的等級和在線天數字段更改成無對應關系選擇“4”執行更新操作查看數據庫中的數據是否正確更新要求互相驗證完成的程序功能小組長檢查本組完成情況演示案例:更新用戶等級功能測試31/43共性問題集中講解常見問題及解決辦法代碼規范問題調試技巧共性問題集中講解32/43用例8:刪除用戶2-1需求說明給出用戶編號的輸出提示對輸入進行整型數據驗證,輸入非整型數據給出“輸入錯誤”提示根據用戶編號刪除對應的用戶的全部信息刪除成功給出“刪除成功”提示刪除失敗給出“刪除失敗”提示完成時間:25分鐘練習33/43用例8:刪除用戶2-2功能測試輸入“5”,輸入用戶編號,可以根據用戶列表或數據庫中的數據查看數據是否正確刪除異常發生時,是否給出相應的提示要求互相驗證完成的程序功能小組長檢查本組完成情況演示案例:刪除用戶功能測試34/43用例9:退出3-1需求說明當用戶輸入“6”時,輸出“是否退出(Y/N)”的提示信息如果用戶輸入的是y或Y都執行退出操作;否則繼續執行顯示菜單功能練習講解需求說明35/43用例9:退出3-2使用字符串處理方法,將輸入的數據去掉多余的空格再轉換成大寫(或者小寫)與“Y”(或者“y”)比較一致的使用break執行退出菜單操作不一致的使用continue繼續輸出菜單內容

提示完成時間:15分鐘36/43用例9:退出3-3輸入“y”查看程序是否正確退出輸入“Y”查看程序是否正確退出輸入“N”查看程序是否繼續顯示菜單要求互相驗證完成的程序功能小組長檢查本組完成情況功能測試演示案例:退出37/43共性問題集中講解常見問題及解決辦法代碼規范問題調試技巧共性問題集中講解38/43分組討論討論要點項目完成情況、遇到的問題、經驗分享、項目收獲討論要求以小組為單位討論(4人左右)記錄討論結果作品展示39/43項目總結講解要點項目完成情況、技能總結、經驗分享、項目收獲要求每組至少1人表達清晰流暢、有條理、重點突出作品展示40/43技能總結技術實現對于數據庫中的非空字段,

溫馨提示

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

評論

0/150

提交評論