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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

continue;//繼續(xù)循環(huán)輸出菜單……//其它同case"1"case"6":break;//退出(結(jié)束switch)

default:continue;

}

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

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

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

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

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

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論