




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
概本課程案例的目的是設計一個采用C/S(客戶端/服務器)結構、基于Windows窗體的握一定的ADO.NET編程技術,了解基本的數據庫查詢語法。 VSS需要使用VSS介紹VisualSourceSafe6.0的使用介紹Visio2002的使用方法代碼規范導學生按照代碼規范編如果學生在項目開發過程中采用編寫C代碼規導學生按照代碼規范編如果學生在項目開發過程中采用編寫細閱讀其負責的模塊的、開發、測試以及其它團隊成員實驗環境實施閱讀其負責的模塊的用詳細設計說明閱讀其負責的模塊的設可板添加修改測試用例和計劃是一個Project項目簡介及功管理方CaseStudyWindowsWebSQLServerWindowsWindows應用程序BlueHillWindows:Windows程序的主體部分,由該部分調用程序的其他模塊實現BlueHillWindowsSetupWindows應用程序的安裝項目,該項目生成WindowsInstaller格式的安裝程序。另外兩個部分:Web應用程序和SQLServerWindows窗體,組織WindowsMDIWindows窗體中使用.NETCOM組件案例教學過程詳案例實施流教 學閱讀文檔熟悉案指導學生閱讀文
閱讀相應文文檔閱讀報劃分任務安排學教師參考手
創建初始框教師參考手
創建項目初始框編碼測試功能說明書詳細設計說明書測試用例測試報告教師檢查評教師參考手 VSS需要使用VSS,則可安排 VisualSourceSafe6.0的使用代碼規范導學生按照代碼規范編如果學生在項目開發過程中采用編寫C代碼規導學生按照代碼規范編如果學生在項目開發過程中采用編寫細閱讀其負責的模塊的、開發、測試以及其他團隊成員實驗環境實施閱讀其負責的模塊的用詳細設計說明閱讀其負責的模塊的設可劃是一個Project文件項目簡介及功2代碼的具體要求,同時閱讀《VSS使用手冊》等文檔來學會使用工具。注意Windows部分的案例設計可以分為多個模塊,其中有七個復雜模塊可供學生使用,其Windows項目的開發和測試。教師同時將從八個模塊中抽取四、五個注意注意注意員工查詢指定員工注意注意1-VSS使用手冊7組織課堂,總結閱讀文檔的成果無89注意Project Windows122單擊上傳按555高5規范4333321111注意注意所謂致命缺陷是指那些使程 功能部分的考評可以使用Windows部分的測試用例WindowsWebSQLServerWeb應用程序只供員工查看自己的一些請假、考勤和工資等信息,對這些信息的WindowsWindowsWeb應用程序都訪問SQLServer數據庫中的數據。本案例——《面向.NetWindows應用程序設計》課程所對應的案例——的任務是,負責編寫.NET下的Windows應用程序,其他兩部分提供數據庫備份和編譯好的應用程WindowsBlueHillWindows:Windows程序的主體部分,由該部分調用程序的其他模塊實現BlueHillWindowsSetupWindows應用程序的安裝項目,該項目生成WindowsInstaller格式的安裝程序。Windows應用程序對應著一個Windows應用程序類型的解決方案,該解決方案里面11個項目:ConfigData:公用項目,Config項目用于存放系統的配置信息,如數據庫連接串,Data項目用于存放共有的強類型DataSet的定義文件。 1000行左右,要求有較多的注釋(30%以上。ID、公司郵件的地址、該員工的部門名稱以及該員上傳/修改員工的界圖1提示提示以下部分節自《詳細設計說明書》。欲了 員工列表窗體無PrivatevoidFormListEmployee_Load(object,無值無無用窗體的靜態方法作為顯示窗體和使用窗體Staticvoid{new}在主窗體中調用被調用窗體的DoSomething()方法:使 mand對象時應在finally代碼塊中關閉數據庫連 mand對象需要開發者自行管理數據庫連接在數據之前打開數據庫連操作放在finally代碼塊中,以確保關閉數據庫連接操作一定會被執行。示例代碼如下:{}catch(Exception{}{}正確使用斷VisualStudio.NET集成開發環境中,可測試案例win#1測試目的進入BlueHill主窗體期望輸出注釋注釋注注 WindowsWindows實現員工查詢MSDN無無Windows122單擊上傳按注意注意錯誤驗證程度以數字表示,1大,2代表不嚴重的程序邏輯錯誤,3代表一般錯誤,不嚴重,可以不解決。如果錯555高5規范4333321111注意注意提示Windows模塊劃根據功能說明書,Windows部分的應用程序可以分為以下七個模塊。在項目的解決方Windows組件項目,建議教師將每個模塊作為一個任務布置給學Windows組件后,將其與教師提供Windows應用程序項目(包含主窗體)一同編譯成可以執行的Windows應用程序。上傳/修改員工的員工查詢指定員工創建部門顯示當日、缺勤明Excel數據導入設定查詢范圍Excel歷史數據導入部門查詢員工查詢數據導入員工查詢薪資設定 修登錄修改系統事件查詢進度和安為使所有參與項目的學生對開發.NET環境下的Windows應用程序的過程有全面了實現員工查詢實現創建部門實現部門查詢實現員工查詢實現員工查詢框功實現薪資設定框功實現登錄框功實現修改實現系統時間查詢WindowsVSSWindowsWindowsWindows WindowsWindowsWindowsWindows實現登錄框功實現修改實現系統時間查詢Windows實現員工查詢Windows示實現部門管理窗體中實現創建部門WindowsWindows能實現設定查詢范圍框Windows實現部門查詢實現員工查詢Windows實現員工查詢框功實現薪資設定框功能Windows實現登錄框功實現修改實現系統時間查詢Windows測試者大,2代表不嚴重的程序邏輯錯誤,3代表一般錯誤,不嚴重,可以不解決。1-無3-VSS無5-無7-教師組織文檔學結報9-5555規范4333求321111現注意注意所謂致命缺陷是指那些使程 開 學生想學習相關的知識,可以參看VS.NET文檔(MSDN用窗體的靜態方法作為顯示窗體和使用窗體Staticvoid{new}在主窗體中調用被調用窗體的DoSomething()方法:判斷用戶在框中點擊的按框的ShowDialog方返回DialogResult類型的返回值DialogResult是枚舉類型,if{…}將數據庫中的文件顯示在控件從數據庫中,的列row.phptoImage是byte數組類型。要將直接顯示MemoryStreammstream;{mstream=newMemoryStream(row.photoImage);this.picPhoto.Image=newBitmap(mstream);}Command對象ExecuteScalar方—般使用Command對象的ExecuteReader方法來將數據庫的返回結果保存在DataReaderdbReader=但如果返回結果是單個標量值,如一個整數或一個字符串,則可以執行Command對象的ExecuteScalar方法直接獲取該值。byteb=Command對象添加參這兩種方法其實是Parameters對象的Add方法的兩種變體。第法比較簡單,就是直接使用Add方法添加參數,并同時指定參數的類型和值。代碼如下:cmd.Parameters.Add("@EmpID",System.Data.SqlDbType.Int).Value=iEmpID;另外法比較復雜,它需要先一個SqlParameter類型的對象,然后使用SqlParameterparamEmpID=newSqlParameter("@EmpID",System.Data.SqlDbType.Int);paramEmpID.Value=strSelfIntro;TypedDataSet中空字段值DataSet該字段會系統異常。要解決這個問題有兩種方法:VS.NET自動生成的XSD文件對于值可以為空的字段,XSD文件中原來的描述應該類似如下代碼(其中DeptName、Title和ephone字段在數據庫中可以為空值:<xs:elementname="Name"type="xs:string"<xs:elementname="LoginName"type="xs:string"<xs:elementname=""type="xs:string"<xs:elementname="DeptName"type="xs:string"minOccurs="0"<xs:elementname="Title"type="xs:string"minOccurs="0"<xs:elementname="ephone"type="xs:string"minOccurs="0"為了避免在使用TypedDataSet數據庫時出現異常,可以手工修改定義,在字段描述中加上codegen:nullValue="",從而避免錯誤的出現。修改后,XSD文件片斷如下:<xs:elementname="Name"type="xs:string"<xs:elementname="LoginName"type="xs:string"<xs:elementname=""type="xs:string"<xs:elementname="DeptName"codegen:nullValue=""type="xs:string"minOccurs="0"<xs:elementname="Title"codegen:nullValue=""type="xs:string"minOccurs="0"<xs:elementname="ephone"codegen:nullValue=""type="xs:string"minOccurs="0"關于XSDus;318048在TreeView控件中使用拖TreeView控件中的拖放和一般控件相比更加復雜。需要三個事件處理函數配合使用。代碼如下(tvDeptTreeView控件:///動//////<param///<paramprivatevoid der,System.Windows.Forms.ItemDragEventArgs{DoDragDrop(e.Item,}///動//////<param///<paramprivatevoidtvDept_DragEnter(objecder,System.Windows.Forms.DragEventArgs{e.Effect=}///動//////<param///<paramprivatevoid der,System.Windows.Forms.DragEventArgs{{/default.aspx?kbid=307968合理使用DebugTraceAssert方法。Assert方法就可以在一定程度上解決///FormListEmployee調用//////<paramname="empid">需要修改的員工。</param>publicstaticvoidUpdateEmployee(intempid){//員工合法通過Assert可以檢查錯誤的參數在調試程序時如果參數條件錯(員工小于0則Assert方顯示框,提示開發者錯誤發生的源文件名和行號。正確使用斷VisualStudio.NET集成開發環境中,可課程VisualStudio.NET2003文檔-MSDN DataGrid等控件中顯示數據時,可能會有多個操作在同一個控件中顯示數據。此時應該注意,由于每個操作是獨立的,應該在每次操作之前先清除DataSet對象以及用于顯示DataGridDataGrid控件中顯示了不相關的數據,造成邏輯上的 mand對象時應在finally代碼塊中關閉數 mand對象需要開發者自行管理數據庫連接在數據之前打開數據庫連操作放在finally代碼塊中,以確保關閉數據庫連接操作一定會被執行。示例代碼如下:{}catch(Exception{}{}的節點帶來了。為解決這個問題,需要將TreeView控件的HideSelection屬性設置為VisualStudio.NET往往會出現這樣的情況:希望操作XYZ_View對象,但是在代碼自動完成功能中錯誤地選擇了XYZ_Query對象。在大段代碼中尋找這樣的邏輯錯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國家庭美容保健儀器項目創業計劃書
- 中國急救室項目創業計劃書
- 中國克霉唑涂膜項目創業計劃書
- 中國經皮黃疸測定儀項目創業計劃書
- 中國計算機軟件項目創業計劃書
- 中國關系型數據庫項目創業計劃書
- 2025建筑工程施工管理合同協議書范本
- 中國電子止鼾器項目創業計劃書
- 中國AI代碼生成項目創業計劃書
- 吉林飼料項目創業計劃書
- WPS表格基礎知識培訓課件
- 毒品與交通安全
- 電力需求的實時監測與調度系統
- 大學畢業論文摘要怎么寫
- 甘肅蘭州歷年中考語文文言文閱讀試題36篇(含答案與翻譯)(截至2024年)
- 古建筑物修復項目申請立項可行性研究報告
- 《中醫養生保健服務(非醫療)技術操作規范-砭術》-公示稿
- 職業學院學生轉專業申請表
- 2025年廣東紅海灣發電有限公司招聘筆試參考題庫含答案解析
- 《烘焙生產SOP標準》課件
- 大學語文知到智慧樹章節測試課后答案2024年秋南昌大學
評論
0/150
提交評論