版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目案例:QQ用戶信息管理系統(tǒng)第十七章訓(xùn)練的技能點(diǎn)掌握C#語(yǔ)法掌握類、對(duì)象和方法的綜合運(yùn)用掌握數(shù)據(jù)庫(kù)、表的創(chuàng)建掌握使用SQL語(yǔ)句操作和查詢數(shù)據(jù)掌握使用ADO.NET操作數(shù)據(jù)庫(kù)能夠使用異常處理增加代碼的安全性2/43任務(wù)描述2-1實(shí)現(xiàn)QQ用戶信息管理QQ用戶信息查看QQ用戶信息的顯示QQ用戶信息更新更新QQ用戶在線天數(shù)更新QQ用戶等級(jí)QQ用戶信息添加QQ用戶信息刪除系統(tǒng)概述角色:管理員3/43任務(wù)描述2-2用例圖演示案例:QQ用戶信息管理系統(tǒng)4/43系統(tǒng)開發(fā)步驟問(wèn)題分析1:整體開發(fā)思路明確需求測(cè)試登錄功能查看用戶信息功能更新用戶信息功能添加用戶功能刪除用戶功能創(chuàng)建類確定類關(guān)系建立主外鍵關(guān)系搭建項(xiàng)目框架搭建數(shù)據(jù)庫(kù)、數(shù)據(jù)表編碼5/43問(wèn)題分析2:界面交互設(shè)計(jì)界面交互設(shè)計(jì)的原則統(tǒng)一性原則界面風(fēng)格統(tǒng)一交互風(fēng)格統(tǒng)一美觀性原則界面簡(jiǎn)潔、大方易用性原則操作方式自然、易理解用相同方式展現(xiàn)相同類型的數(shù)據(jù)用相同方式完成相同類型的操作6/43問(wèn)題分析3:技術(shù)分析技術(shù)實(shí)現(xiàn)中需要考慮的問(wèn)題需要哪些類,每個(gè)類有哪些職責(zé)采用哪些技術(shù)命名規(guī)范如何完成CURD7/43難點(diǎn)分析1:理解業(yè)務(wù)管理員登錄后只有選擇“退出”后窗口關(guān)閉對(duì)于管理員的非法操作要給出友好提示對(duì)于數(shù)據(jù)庫(kù)的操作要有異常處理功能8/43難點(diǎn)分析2:使用控制臺(tái)程序開發(fā)使用類封裝實(shí)現(xiàn),牢記步驟步步為營(yíng):Codealittle,debugalittle熟能生巧善于總結(jié)并分享經(jīng)驗(yàn)記錄常見(jiàn)錯(cuò)誤互相分享9/43開發(fā)計(jì)劃用例1:創(chuàng)建數(shù)據(jù)庫(kù)、表
[25分鐘]用例2:管理員登錄
[30分鐘]用例3:顯示菜單功能
[25分鐘]用例4:顯示QQ用戶全部信息功能
[30分鐘]用例5:更新在線天數(shù)[25分鐘]用例6:添加用戶[30分鐘]用例7:更新用戶等級(jí)檢索用戶編號(hào)和在線天數(shù)[25分鐘]等級(jí)判定[20分鐘]更新用戶信息[25分鐘]用例8:刪除用戶
[25分鐘]用例9:退出[15分鐘]10/43用例1:創(chuàng)建數(shù)據(jù)庫(kù)、表需求說(shuō)明QQ用戶信息包括:用戶昵稱、用戶密碼、用戶郵箱、QQ等級(jí)、用戶在線天數(shù)。約束條件如下用戶密碼至少包含六個(gè)字符用戶郵箱必須包含一個(gè)“@”字符用戶在線天數(shù)可包含小數(shù),必須大于0QQ等級(jí)分四級(jí)無(wú)等級(jí)、星星、月亮、太陽(yáng)練習(xí)完成時(shí)間:25分鐘管理員表用戶表等級(jí)表11/43用例2:管理員登錄3-1需求說(shuō)明給出用戶名和密碼的提示根據(jù)輸入信息做如下處理用戶名和密碼的非空驗(yàn)證當(dāng)用戶名或密碼為空時(shí),提示“輸入錯(cuò)誤,請(qǐng)重新輸入”,重新提示輸入用戶名和密碼用戶名和密碼的數(shù)據(jù)驗(yàn)證當(dāng)用戶名和密碼都不為空時(shí),檢索admin表是否存在如果admin表中存在,則提示“登錄成功!”,顯示菜單;如果不存在,則提示登錄失敗和異常信息,并顯示用戶名和密碼的輸入提示指導(dǎo)講解需求說(shuō)明12/43用例2:管理員登錄3-2使用do-while完成登錄驗(yàn)證的流程控制實(shí)現(xiàn)非空和用戶驗(yàn)證若輸入為空,使用continue若輸入非空,使用Command對(duì)象進(jìn)行數(shù)據(jù)庫(kù)驗(yàn)證用戶不存在,使用continue用戶存在,顯示菜單并使用break跳出循環(huán)數(shù)據(jù)驗(yàn)證時(shí),使用引用傳遞將數(shù)據(jù)操作類中的異常信息傳遞到輸入輸出類中并顯示
分析提示完成時(shí)間:30分鐘13/43用例2:管理員登錄3-3輸入數(shù)據(jù)庫(kù)admin中的數(shù)據(jù)是否正確登錄輸入空值是否提示重新輸入用戶名輸入非空的錯(cuò)誤數(shù)據(jù)是否出現(xiàn)錯(cuò)誤提示并繼續(xù)輸入用戶名要求互相驗(yàn)證完成的程序功能小組長(zhǎng)檢查本組完成情況功能測(cè)試演示案例:登錄14/43共性問(wèn)題集中講解常見(jiàn)問(wèn)題及解決辦法代碼規(guī)范問(wèn)題調(diào)試技巧共性問(wèn)題集中講解15/43用例3:菜單顯示3-1方法一使用bool類型值判斷用戶操作方法二使用第一個(gè)break退出switch語(yǔ)句,使用第二個(gè)break退出循環(huán)需求說(shuō)明登錄成功后顯示如下菜單根據(jù)輸入的操作編號(hào)做如下處理輸入“6”,程序關(guān)閉輸入除“6”以外的操作編號(hào),執(zhí)行相應(yīng)的處理后繼續(xù)顯示菜單練習(xí)提示完成時(shí)間:25分鐘講解需求說(shuō)明16/43用例3:菜單顯示3-2功能測(cè)試成功登錄后是否正確顯示菜單輸入“6”,程序關(guān)閉輸入除“6”以外的操作編號(hào),是否繼續(xù)顯示菜單要求互相驗(yàn)證完成的程序功能小組長(zhǎng)檢查本組完成情況功能測(cè)試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需求說(shuō)明當(dāng)輸入“1”時(shí)顯示“UserInfo”表中的全部信息如圖根據(jù)等級(jí)編號(hào)對(duì)應(yīng)顯示如下圖標(biāo):1(無(wú)等級(jí)):“―”2(星星):"☆"3(月亮):
"€"4(太陽(yáng)):"◎"練習(xí)講解需求說(shuō)明19/43用例4:顯示QQ用戶信息3-2封裝根據(jù)用戶等級(jí)顯示對(duì)應(yīng)圖標(biāo)的方法參數(shù):讀取的用戶等級(jí)名稱返回值:string類型的特殊符號(hào)使用DataReader循環(huán)讀取用戶信息并調(diào)用封裝的圖標(biāo)顯示方法完成時(shí)間:30分鐘提示20/43用例4:顯示QQ用戶信息3-3在數(shù)據(jù)庫(kù)UserInfo表中增加測(cè)試數(shù)據(jù)輸入操作鍵“1”,用戶信息是否對(duì)應(yīng)正確顯示要求互相驗(yàn)證完成的程序功能小組長(zhǎng)檢查本組完成情況功能測(cè)試演示案例:輸出用戶列表21/43共性問(wèn)題集中講解常見(jiàn)問(wèn)題及解決辦法代碼規(guī)范問(wèn)題調(diào)試技巧共性問(wèn)題集中講解22/43用例5:更新在線天數(shù)3-1需求說(shuō)明給出用戶編號(hào)和新的在線天數(shù)的輸出提示將輸入信息更新到數(shù)據(jù)庫(kù):當(dāng)輸入的在線天數(shù)非整型時(shí)給出“輸入錯(cuò)誤”提示異常發(fā)生給出相應(yīng)提示更新成功給出“修改成功”的提示練習(xí)23/43用例5:更新在線天數(shù)3-2
完成時(shí)間:25分鐘24/43提示使用try-catch捕獲在線天數(shù)的類型轉(zhuǎn)換錯(cuò)誤使用Command對(duì)象的ExecuteNonQuery()方法執(zhí)行更新Sql語(yǔ)句用例5:更新在線天數(shù)3-3功能測(cè)試輸入“1”顯示用戶信息,輸入正確的用戶編號(hào)和在線天數(shù),若更新成功,再次輸入“1”查看用戶信息是否對(duì)應(yīng)更新輸入非整型的在線天數(shù),是否用輸入錯(cuò)誤提示處理要求互相驗(yàn)證完成的程序功能小組長(zhǎng)檢查本組完成情況演示案例:更新在線天數(shù)功能測(cè)試25/43共性問(wèn)題集中講解常見(jiàn)問(wèn)題及解決辦法代碼規(guī)范問(wèn)題調(diào)試技巧共性問(wèn)題集中講解26/43用例6:添加用戶2-1需求說(shuō)明給出用戶昵稱、密碼和郵箱地址的輸出提示將輸入的信息增加到UserInfo表中用戶等級(jí)默認(rèn)為1,在線天數(shù)默認(rèn)為1操作成功給出“插入成功”提示異常發(fā)生給出相應(yīng)提示使用右鍵“表名-〉編寫表腳本為-〉INSERT到”方式構(gòu)建SQL語(yǔ)句練習(xí)提示完成時(shí)間:30分鐘講解需求說(shuō)明27/43用例6:添加用戶2-2輸入用戶昵稱、密碼和郵箱地址,用顯示用戶列表方式查看用戶信息是否正確添加要求互相驗(yàn)證完成的程序功能小組長(zhǎng)檢查本組完成情況功能測(cè)試演示案例:添加用戶28/43用例7:更新用戶等級(jí)3-1需求說(shuō)明選擇“4”時(shí),檢索全部用戶信息并更新用戶等級(jí)字段將用戶在線天數(shù)<5的更新為15<=在線天數(shù)<32更新為232<=在線天數(shù)<320更新為3>=320更新為4更新開始和結(jié)束給出相應(yīng)提示練習(xí)29/43用例7:更新用戶等級(jí)3-2思路分析1.檢索用戶的編號(hào)和在線天數(shù)[25分鐘]2.等級(jí)判定[15分鐘]3.循環(huán)根據(jù)在線天數(shù)判定用戶等級(jí)并根據(jù)用戶編號(hào)更新用戶等級(jí)[30分鐘]
完成時(shí)間:70分鐘分析30/43用例7:更新用戶等級(jí)3-3功能測(cè)試將數(shù)據(jù)庫(kù)中的等級(jí)和在線天數(shù)字段更改成無(wú)對(duì)應(yīng)關(guān)系選擇“4”執(zhí)行更新操作查看數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否正確更新要求互相驗(yàn)證完成的程序功能小組長(zhǎng)檢查本組完成情況演示案例:更新用戶等級(jí)功能測(cè)試31/43共性問(wèn)題集中講解常見(jiàn)問(wèn)題及解決辦法代碼規(guī)范問(wèn)題調(diào)試技巧共性問(wèn)題集中講解32/43用例8:刪除用戶2-1需求說(shuō)明給出用戶編號(hào)的輸出提示對(duì)輸入進(jìn)行整型數(shù)據(jù)驗(yàn)證,輸入非整型數(shù)據(jù)給出“輸入錯(cuò)誤”提示根據(jù)用戶編號(hào)刪除對(duì)應(yīng)的用戶的全部信息刪除成功給出“刪除成功”提示刪除失敗給出“刪除失敗”提示完成時(shí)間:25分鐘練習(xí)33/43用例8:刪除用戶2-2功能測(cè)試輸入“5”,輸入用戶編號(hào),可以根據(jù)用戶列表或數(shù)據(jù)庫(kù)中的數(shù)據(jù)查看數(shù)據(jù)是否正確刪除異常發(fā)生時(shí),是否給出相應(yīng)的提示要求互相驗(yàn)證完成的程序功能小組長(zhǎng)檢查本組完成情況演示案例:刪除用戶功能測(cè)試34/43用例9:退出3-1需求說(shuō)明當(dāng)用戶輸入“6”時(shí),輸出“是否退出(Y/N)”的提示信息如果用戶輸入的是y或Y都執(zhí)行退出操作;否則繼續(xù)執(zhí)行顯示菜單功能練習(xí)講解需求說(shuō)明35/43用例9:退出3-2使用字符串處理方法,將輸入的數(shù)據(jù)去掉多余的空格再轉(zhuǎn)換成大寫(或者小寫)與“Y”(或者“y”)比較一致的使用break執(zhí)行退出菜單操作不一致的使用continue繼續(xù)輸出菜單內(nèi)容
提示完成時(shí)間:15分鐘36/43用例9:退出3-3輸入“y”查看程序是否正確退出輸入“Y”查看程序是否正確退出輸入“N”查看程序是否繼續(xù)顯示菜單要求互相驗(yàn)證完成的程序功能小組長(zhǎng)檢查本組完成情況功能測(cè)試演示案例:退出37/43共性問(wèn)題集中講解常見(jiàn)問(wèn)題及解決辦法代碼規(guī)范問(wèn)題調(diào)試技巧共性問(wèn)題集中講解38/43分組討論討論要點(diǎn)項(xiàng)目完成情況、遇到的問(wèn)題、經(jīng)驗(yàn)分享、項(xiàng)目收獲討論要求以小組為單位討論(4人左右)記錄討論結(jié)果作品展示39/43項(xiàng)目總結(jié)講解要點(diǎn)項(xiàng)目完成情況、技能總結(jié)、經(jīng)驗(yàn)分享、項(xiàng)目收獲要求每組至少1人表達(dá)清晰流暢、有條理、重點(diǎn)突出作品展示40/43技能總結(jié)技術(shù)實(shí)現(xiàn)對(duì)于數(shù)據(jù)庫(kù)中的非空字段,
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年中國(guó)膠連銅單球市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)熱熔鏡市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)極高溫脫模劑市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)制冷劑回收加注機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 小班秋分節(jié)氣課程設(shè)計(jì)
- 無(wú)弦琴課程設(shè)計(jì)
- 幼兒園綠色軍營(yíng)課程設(shè)計(jì)
- 山東農(nóng)業(yè)大學(xué)《公司金融雙語(yǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 小班英語(yǔ)顏色課程設(shè)計(jì)
- 山東科技職業(yè)學(xué)院《城市規(guī)劃概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 第47屆世界技能大賽江蘇省選拔賽計(jì)算機(jī)軟件測(cè)試項(xiàng)目樣題
- 小學(xué)足球課課件
- 油氣管線安全保護(hù)方案
- 國(guó)家職業(yè)技術(shù)技能標(biāo)準(zhǔn) 4-07-05-04 消防設(shè)施操作員 人社廳發(fā)201963號(hào)
- 2023-2024學(xué)年全國(guó)初中七年級(jí)下地理人教版期末考試試卷(含答案解析)
- 2024-2030年中國(guó)辣椒堿市場(chǎng)占有率調(diào)查及經(jīng)營(yíng)戰(zhàn)略可行性分析研究報(bào)告
- 全過(guò)程工程咨詢項(xiàng)目部管理制度
- 繼電保護(hù)新安裝檢驗(yàn)、定期檢驗(yàn)及驗(yàn)收細(xì)則
- 職工代表大會(huì)方案
- 儀器使用登記表模版
- 2024年中國(guó)能源建設(shè)集團(tuán)投資限公司社會(huì)招聘32人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
評(píng)論
0/150
提交評(píng)論