C#第十一章超市商品管理教案_第1頁(yè)
C#第十一章超市商品管理教案_第2頁(yè)
C#第十一章超市商品管理教案_第3頁(yè)
C#第十一章超市商品管理教案_第4頁(yè)
C#第十一章超市商品管理教案_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《使用C#語(yǔ)言開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)》教學(xué)教案項(xiàng)目十一項(xiàng)目案例:超市商品管理一、項(xiàng)目要求:共24學(xué)時(shí),全部在機(jī)房實(shí)施,你能夠:實(shí)現(xiàn)超市的商品信息管理、實(shí)現(xiàn)超市的用戶管理。整個(gè)過(guò)程分為以下幾個(gè)子項(xiàng)目:(1)任務(wù)描述;(2)系統(tǒng)開(kāi)發(fā)步驟;(3)項(xiàng)目總結(jié);(4)技能總結(jié);(5)作業(yè)。二、教學(xué)目標(biāo)知識(shí)技能:掌握C#的基礎(chǔ)語(yǔ)法和程序邏輯、會(huì)使用ADO.NET操作數(shù)據(jù)、能夠構(gòu)建布局合理美觀的Windows窗體、掌握控件的數(shù)據(jù)綁定。過(guò)程與方法:項(xiàng)目教學(xué)法、5W2H分析法、提問(wèn)法等。情感、態(tài)度、價(jià)值觀:培養(yǎng)學(xué)生實(shí)際動(dòng)手操作能力,以及與同伴合作交流意識(shí)和能力。三、項(xiàng)目分析: 本項(xiàng)目是讓學(xué)生從親身的感受中說(shuō)、做、學(xué),優(yōu)化教學(xué)過(guò)程,改進(jìn)學(xué)習(xí)方式,并倡導(dǎo)學(xué)生主動(dòng)參與學(xué)習(xí)和同學(xué)交流合作,用不同的方式來(lái)學(xué)習(xí)知識(shí)。通過(guò)自己的討論交流進(jìn)行探索和實(shí)現(xiàn)問(wèn)題的解決,形成一定的知識(shí)解決模型,并最終解決實(shí)際生活問(wèn)題,從而能夠與行業(yè)零距離接軌。重點(diǎn):構(gòu)建布局合理美觀的Windows窗體;使用ADO.NET操作數(shù)據(jù);控件的數(shù)據(jù)綁定。(用課件演示整個(gè)流程)難點(diǎn):掌握控件的數(shù)據(jù)綁定;使用ADO.NET操作數(shù)據(jù)。突破重點(diǎn)、難點(diǎn):①學(xué)生在老師的引導(dǎo)下完成項(xiàng)目。②教師幫助個(gè)別學(xué)生提高水平。四、教學(xué)策略分析1.學(xué)習(xí)者分析本章是該課程的綜合練習(xí),是對(duì)學(xué)生之前所學(xué)內(nèi)容的考核,整個(gè)項(xiàng)目由學(xué)生獨(dú)立完成,設(shè)計(jì)時(shí)間表,最終提交項(xiàng)目。2.教學(xué)理念和教學(xué)方式教學(xué)是師生之間、學(xué)生之間交往互動(dòng)與共同發(fā)展的過(guò)程。實(shí)訓(xùn)教學(xué),要緊密聯(lián)系學(xué)生的生活實(shí)際。采用項(xiàng)目教學(xué)法學(xué)習(xí),教師可以利用實(shí)際操作的優(yōu)勢(shì),成為知識(shí)傳播者、問(wèn)題情境的創(chuàng)設(shè)者、嘗試點(diǎn)撥的引導(dǎo)者、知識(shí)反饋的調(diào)整者。學(xué)生是學(xué)習(xí)的主人,在教師的幫助下,小組合作交流中,利用動(dòng)手操作探索,發(fā)現(xiàn)新知識(shí),自主學(xué)習(xí)。教學(xué)評(píng)價(jià)方式多樣化,包括師生評(píng)價(jià)、學(xué)生評(píng)價(jià)、小組評(píng)價(jià)等多種方式。在課堂上利用明確無(wú)誤的工作表結(jié)果對(duì)學(xué)生的學(xué)習(xí)和練習(xí)作出評(píng)價(jià),讓每個(gè)學(xué)生都能體驗(yàn)到成功的樂(lè)趣。采用項(xiàng)目教學(xué)法,讓學(xué)生把分散知識(shí)的各知識(shí)點(diǎn)綜合起來(lái),應(yīng)用于實(shí)際的行業(yè)工作中。五、教學(xué)準(zhǔn)備計(jì)算機(jī)38臺(tái)。六、時(shí)間安排(總課時(shí):24課時(shí))任務(wù)1任務(wù)描述:0.5課時(shí)任務(wù)2系統(tǒng)開(kāi)發(fā)步驟:18課時(shí)任務(wù)3項(xiàng)目總結(jié):3課時(shí)任務(wù)4技能總結(jié):2課時(shí)任務(wù)5作業(yè):0.5課時(shí)七、項(xiàng)目實(shí)施任務(wù)一、任務(wù)描述系統(tǒng)概述實(shí)現(xiàn)超市的商品信息管理功能模塊:賬戶管理商品信息管理商品類別管理(選做)系統(tǒng)角色管理員任務(wù)二、系統(tǒng)開(kāi)發(fā)步驟系統(tǒng)開(kāi)發(fā)步驟明確需求1.管理員登錄后可以修改密碼,怎么實(shí)現(xiàn)?2.選擇商品樹(shù),顯示特價(jià)或正價(jià)(非特價(jià))商品,怎么實(shí)現(xiàn)?3.增加商品和修改商品使用同一個(gè)窗體,怎么區(qū)分?數(shù)據(jù)庫(kù)設(shè)計(jì)創(chuàng)建項(xiàng)目編碼順序1、登錄需求說(shuō)明登錄:輸入用戶名和密碼用戶名和密碼不能為空用戶名和密碼要在數(shù)據(jù)庫(kù)中存在驗(yàn)證通過(guò)跳轉(zhuǎn)到主窗體取消:點(diǎn)擊“取消”時(shí),退出應(yīng)用程序功能測(cè)試輸入為空彈出提示用戶名和密碼錯(cuò)誤彈出提示驗(yàn)證通過(guò)跳轉(zhuǎn)到主窗體點(diǎn)擊取消退出應(yīng)用程序參考代碼或結(jié)果演示if(this.CheckUser()==true)//驗(yàn)證輸入{if(this.CheckDBUser()==true)//驗(yàn)證用戶是否存在{//創(chuàng)建主窗體對(duì)象//創(chuàng)建User對(duì)象保存登錄的用戶名和密碼//將User對(duì)象傳遞到主窗體//顯示主窗體,隱藏當(dāng)前窗體}}2、主窗體需求說(shuō)明顯示賬戶管理和幫助菜單窗體中間顯示系統(tǒng)的功能選擇每個(gè)功能能夠跳轉(zhuǎn)到相應(yīng)的功能界面功能測(cè)試點(diǎn)擊“修改密碼”,彈出修改密碼窗體點(diǎn)擊“退出”,彈出提示框,確認(rèn)后退出程序點(diǎn)擊“關(guān)于”,彈出關(guān)于窗體點(diǎn)擊“商品管理”,彈出商品列表窗體以上彈出的窗體都是空窗體3、修改密碼需求說(shuō)明輸入原密碼,驗(yàn)證是否正確輸入兩次新密碼驗(yàn)證成功后,更新到數(shù)據(jù)庫(kù)難點(diǎn)提示利用一個(gè)User對(duì)象實(shí)現(xiàn)數(shù)據(jù)傳遞輸入的原密碼與User對(duì)象的密碼字段比較功能測(cè)試輸入為空彈出提示原密碼不正確彈出提示兩次新密碼不一致彈出提示修改成功彈出提示用新密碼重新登錄成功參考代碼或結(jié)果演示//修改sql.AppendFormat("UPDATE[User]SET[PassWord]='{0}'WHERE[UserName]='{1}'",txtNewPwd.Text.Trim(),user.UserName);dbhelper.OpenConnection();//創(chuàng)建CommandSqlCommandcommand=newSqlCommand(sql.ToString(),dbhelper.Connection);intresult=command.ExecuteNonQuery();//執(zhí)行sql語(yǔ)句4、商品信息管理需求說(shuō)明窗體左側(cè)樹(shù)狀菜單:所有商品、正價(jià)、特價(jià)右側(cè)顯示符合條件的商品列表在商品列表上方提供商品增刪改的工具欄難點(diǎn)提示使用DataView實(shí)現(xiàn)篩選功能測(cè)試檢查點(diǎn)1(20分鐘)窗體默認(rèn)顯示所有商品商品列表不能編輯商品列表每次選中一行點(diǎn)擊工具欄中的“退出”,關(guān)閉窗體檢查點(diǎn)2(20分鐘)右側(cè)商品跟隨樹(shù)狀菜單選擇變化參考代碼或結(jié)果演示//實(shí)現(xiàn)篩選DataViewdv=newDataView(ds.Tables[0]);if(isDiscount==true){dv.RowFilter="是否特價(jià)='false'";}else{dv.RowFilter="是否特價(jià)='true'";}//重新綁定數(shù)據(jù)源this.dgvCommodity.DataSource=dv;5:增加商品需求說(shuō)明點(diǎn)擊商品列表工具欄的增加按鈕,打開(kāi)編輯商品信息窗體填寫(xiě)商品的基本信息商品類別提供選擇列表商品價(jià)格控制2位小數(shù)點(diǎn)擊“保存”,增加到數(shù)據(jù)庫(kù)難點(diǎn)提示是否特價(jià)使用CheckBox控件實(shí)現(xiàn)查閱MSDN,了解控件的使用功能測(cè)試檢查點(diǎn)1(20分鐘)提供商品類別的選擇列表預(yù)售價(jià)格和特價(jià)價(jià)格只能輸入數(shù)字,且控制2位小數(shù)只有選擇為特價(jià)時(shí),特價(jià)價(jià)格才能輸入非空輸入驗(yàn)證檢查點(diǎn)2(20分鐘)成功增加商品信息,并刷新商品列表參考代碼或結(jié)果演示//實(shí)現(xiàn)增加商品StringBuildersql=newStringBuilder();sql.AppendLine("INSERTINTO[Commodity]");sql.AppendFormat("VALUES('{0}',{1},{2},{3},{4})",this.txtName.Text,Convert.ToInt32(this.cboSort.SelectedValue),this.numPrice.Value,this.chkIsPrice.Checked?1:0,this.numReducedPrice.Value);SqlCommandcom=newSqlCommand(sql.ToString(),db.Connection);db.OpenConnection();intresult=com.ExecuteNonQuery();6:修改商品功能測(cè)試檢查點(diǎn)1(20分鐘)窗體打開(kāi)時(shí),顯示在商品列表窗體中選中的商品信息商品類別提供下拉列表,并顯示當(dāng)前商品所屬的類別只有選擇為特價(jià)時(shí),特價(jià)價(jià)格才能輸入非空輸入驗(yàn)證檢查點(diǎn)2(20分鐘)成功修改商品信息,并刷新商品列表參考代碼或結(jié)果演示//將選中的商品編號(hào)傳遞到編輯商品信息窗體FrmEditCommodityfrm=newFrmEditCommodity();modityID=Convert.ToInt32(this.dgvCommodity.CurrentRow.Cells[0].Value);frm.ShowDialog();this.FillCommodityInfo();//刷新商品列表7:刪除商品需求說(shuō)明在商品列表中選中一個(gè)商品點(diǎn)擊工具欄中的“刪除”用戶確認(rèn)操作后刪除該商品功能測(cè)試點(diǎn)擊“刪除”時(shí),彈出消息框確認(rèn)操作用戶確定刪除后,從數(shù)據(jù)庫(kù)中刪除選中的商品刷新窗體的商品列表參考代碼或結(jié)果演示StringBuildersb=newStringBuilder();//獲得選中的商品編號(hào)intnum=Convert.ToInt32(this.dgvCommodity.CurrentRow.Cells[0].Value);//構(gòu)建刪除語(yǔ)句....SqlCommandcommand=newSqlCommand(sb.ToString(),helper.Connection);//執(zhí)行刪除操作SqlCommandcommand=newSqlCommand(sb.ToString(),helper.Connection);helper.OpenConnection();intresult=command.ExecuteNonQuery();8:查看關(guān)于窗體需求說(shuō)明在主窗體中,點(diǎn)擊菜單中的“關(guān)于”模式化打開(kāi)系統(tǒng)的關(guān)于界面介紹系統(tǒng)的版本信息等功能測(cè)試在主窗體模式化打開(kāi)關(guān)于窗體測(cè)試系統(tǒng)集成后,重新測(cè)試系統(tǒng)所有程序功能測(cè)試出的缺陷記錄在“常見(jiàn)問(wèn)題列表”中修正缺陷后再次測(cè)試,并更新“常見(jiàn)問(wèn)題列表”任務(wù)三、項(xiàng)目總結(jié)講解要點(diǎn):完成情況、技能總結(jié)、經(jīng)驗(yàn)分享、項(xiàng)目收獲表達(dá)要求:清晰流暢、有條理、重點(diǎn)突出任務(wù)四、技能總結(jié)String與StringBuilder類的應(yīng)用:空字符串:string.Empty判斷輸入為空:使用Length屬性構(gòu)建SQL語(yǔ)句:StringBuilder的ApendXxx()系列方法構(gòu)建布局合理美觀的Windows窗體基本控件的選擇控件排列、利用美工的切圖美化使用ADO.NET操作數(shù)據(jù)連接式:直接操作數(shù)據(jù)庫(kù)斷開(kāi)式:數(shù)據(jù)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論