本書通過項目導(dǎo)向、任務(wù)驅(qū)動的方式介紹了利用Visual C#.NET開發(fā)工具進行應(yīng)用程序開發(fā)的相關(guān)知識和技能。全書分為7個項目,內(nèi)容包括Windows程序界面設(shè)計、MYATM自動取款機、連接數(shù)據(jù)庫、數(shù)據(jù)查詢和操作、應(yīng)用程序數(shù)據(jù)展示、文件操作和綜合項目實踐。
		
	
	對于開發(fā)人員來說,把C#及其相關(guān)環(huán)境.NET Framework描述為多年來□重要的技術(shù)一點也不為過。.NET提供了一種新環(huán)境,在這個環(huán)境中,開發(fā)人員可以開發(fā)出運行在Windows上的應(yīng)用程序,而C#是專門用于.NET的編程語言。
	本書突出職業(yè)特色,注重學(xué)生程序設(shè)計能力的培養(yǎng),打破C#程序設(shè)計圖書的傳統(tǒng)編寫模式,突破原知識體系結(jié)構(gòu)的限制,采用“項目解決、問題引入、任務(wù)驅(qū)動”的方式,重新組合設(shè)計教學(xué)項目與案例,以任務(wù)實現(xiàn)與解決為出發(fā)點,將知識點作為解決問題的方法與擴充,真正做到以解決問題為目標。本書在□□版的基礎(chǔ)上修改及調(diào)整了部分項目任務(wù),盡可能解決日常C#開發(fā)中常見的問題,并增加了“任務(wù)自測表”,可以使讀者記錄自己學(xué)習(xí)的掌握情況,還添加了“小貼士”體例,增加了文章的趣味性。編程不是枯燥的,很多時候我們只是沒有發(fā)現(xiàn)它的美而已。
	本書共7個項目,項目1介紹了Windows程序界面設(shè)計,主要解決ExamSystem系統(tǒng)常用控件及界面設(shè)計的問題;項目□介紹了MYATM自動取款機,主要講解面向?qū)ο蟪绦蛟O(shè)計的基本方法和步驟;項目3介紹了連接數(shù)據(jù)庫,主要解決如何使用C#連接數(shù)據(jù)庫的問題;項目4介紹了數(shù)據(jù)查詢和操作,主要解決C#查詢并操作數(shù)據(jù)庫數(shù)據(jù)的問題;項目5介紹了應(yīng)用程序數(shù)據(jù)展示,主要展示GridView控件的使用方法;項目6介紹了文件操作,主要講解C#對文件的操作方法;項目7是綜合項目實踐,主要講解幫助文檔的制作及數(shù)據(jù)庫操作日志的實現(xiàn)方法。
	本書由李毅、曾文權(quán)擔(dān)任主編并負責(zé)統(tǒng)稿,盧琳擔(dān)任副主編。其中,曾文權(quán)編寫項目 1,李毅編寫項目□~項目6,盧琳編寫項目7。
	本書不僅由身在一線的教師作為主要編寫者,而且企業(yè)高級測試工程師盧琳也參與了項目 7的編寫工作。再次向支持和參與本書編寫的所有人員表示感謝!
	為了方便教師教學(xué),本書配有電子教學(xué)課件及相關(guān)資源,請有此需要的教師登錄華信教育資源網(wǎng)(www.hxedu.com.cn)免費下載。如有問題,可在網(wǎng)站留言板留言或與電子工業(yè)出版社聯(lián)系(E-mail:hxedu@phei.com.cn)。
	本書由編者總結(jié)的多年教學(xué)及工作經(jīng)驗編寫而成,編者在探索教材建設(shè)方面付出了許多努力,也對書稿進行了多次審校。由于編寫時間及編者水□有限,書中難免存在一些疏漏和不足,希望同行專家和讀者給予批評和指正。
 
李毅(1978―),男,碩士,廣州暨南大學(xué)計算機軟件與理論專業(yè)畢業(yè),廣東科學(xué)技術(shù)職業(yè)學(xué)院計算機學(xué)院專職教師,多年從事一線程序設(shè)計及.net語言教學(xué)
項目1  Windows程序界面設(shè)計 1
任務(wù)1.1  ExamSystem系統(tǒng)登錄界面設(shè)計 1
1.1.1  任務(wù)實現(xiàn)代碼及說明 □
1.1.□  常見錯誤與問題 9
1.1.3  認識Windows應(yīng)用程序 11
1.1.4  設(shè)計編碼各司其職 1□
1.1.5  C#中的事件 16
1.1.6  友好的交互:消息框 17
1.1.7  上機實訓(xùn) 18
任務(wù)1.□  設(shè)計ExamSystem系統(tǒng)學(xué)生注冊窗體 19
1.□.1  任務(wù)實現(xiàn)代碼及說明 □0
1.□.□  控件命名規(guī)范 □□
1.□.3  基本控件介紹 □3
1.□.4  使用Visual Studio排列窗體的控件 □6
1.□.5  上機實訓(xùn) □9
任務(wù)1.3  設(shè)計ExamSystem系統(tǒng)管理員主窗體 30
1.3.1  任務(wù)實現(xiàn)代碼及說明 31
1.3.□  菜單欄(MenuStrip) 33
1.3.3  工具欄(ToolStrip) 34
1.3.4  窗體之間跳轉(zhuǎn)方法 35
1.3.5  創(chuàng)建MDI應(yīng)用程序 36
1.3.6  上機實訓(xùn) 37
歸納與總結(jié) 38
項目□  MYATM自動取款機 39
任務(wù)□.1  MYATM自動取款機系統(tǒng)界面和類的設(shè)計 39
□.1.1  任務(wù)實現(xiàn)代碼及說明 40
□.1.□  對象與類 43
□.1.3  訪問修飾符 46
□.1.4  對象的屬性 47
□.1.5  常見錯誤與問題 51
□.1.6  上機實訓(xùn) 5□
任務(wù)□.□  MYATM自動取款機系統(tǒng)驗證賬戶 5□
□.□.1  任務(wù)實現(xiàn)代碼及說明 53
□.□.□  構(gòu)造函數(shù) 55
□.□.3  使用數(shù)組保存數(shù)據(jù) 58
□.□.4  常見錯誤與問題 61
□.□.5  上機實訓(xùn) 6□
任務(wù)□.3  實現(xiàn)ATM自動取款機系統(tǒng)的取款和轉(zhuǎn)賬 64
□.3.1  任務(wù)實現(xiàn)代碼及說明 64
□.3.□  類中的方法 66
□.3.3  值傳遞和引用傳遞 68
□.3.4  常見錯誤與問題 71
□.3.5  上機實訓(xùn) 7□
歸納與總結(jié) 73
項目3  連接數(shù)據(jù)庫 75
任務(wù)3.1  連接ExamSystemDB數(shù)據(jù)庫 75
3.1.1  任務(wù)實現(xiàn)代碼及說明 76
3.1.□  ADO.NET概述 77
3.1.3  ADO.NET的組件 78
3.1.4  使用Connection對象 80
3.1.5  使用sa用戶登錄SQL Server數(shù)據(jù)庫 8□
3.1.6  常見錯誤與問題 84
3.1.7  上機實訓(xùn) 86
任務(wù)3.□  ExamSystem系統(tǒng)異常處理 87
3.□.1  任務(wù)實現(xiàn)代碼及說明 87
3.□.□  什么是異常 89
3.□.3  如何處理異常 89
3.□.4  上機實訓(xùn) 90
任務(wù)3.3  輸入用戶名及密碼登錄ExamSystem系統(tǒng) 91
3.3.1  任務(wù)實現(xiàn)代碼及說明 91
3.3.□  什么是Command對象 94
3.3.3  使用Command對象 94
3.3.4  常見錯誤與問題 95
3.3.5  上機實訓(xùn) 96
歸納與總結(jié) 101
項目4  數(shù)據(jù)查詢和操作 10□
任務(wù)4.1  “學(xué)生信息”窗體年級數(shù)據(jù)綁定 10□
4.1.1  任務(wù)實現(xiàn)代碼及說明 103
4.1.□  將存在項目窗體加入新建項目 107
4.1.3  三層架構(gòu)思想 108
4.1.4  DataReader對象概述 110
4.1.5  創(chuàng)建和使用SqlDataReader對象 111
4.1.6  常見錯誤與問題 11□
4.1.7  上機實訓(xùn) 113
任務(wù)4.□  根據(jù)學(xué)生姓名查詢學(xué)生信息 115
4.□.1  任務(wù)實現(xiàn)代碼及說明 116
4.□.□  ListView控件介紹 118
4.□.3  常見錯誤與問題 1□0
4.□.4  上機實訓(xùn) 1□1
任務(wù)4.3  ExamSystem項目新增年級記錄 1□1
4.3.1  任務(wù)實現(xiàn)代碼及說明 1□□
4.3.□  ExecuteNonQuery()方法 1□4
4.3.3  常見錯誤與問題 1□4
4.3.4  上機實訓(xùn) 1□5
歸納與總結(jié) 1□5
項目5  應(yīng)用程序數(shù)據(jù)展示 1□7
任務(wù)5.1  “學(xué)生信息”窗體年級數(shù)據(jù)綁定 1□7
5.1.1  任務(wù)實現(xiàn)代碼及說明 1□8
5.1.□  DataSet對象介紹 133
5.1.3  創(chuàng)建和使用SqlDataSet對象 135
5.1.4  SqlDataAdapter對象 136
5.1.5  創(chuàng)建和使用SqlDataAdapter對象 137
5.1.6  ComboBox控件數(shù)據(jù)綁定 137
5.1.7  常見錯誤與問題 138
5.1.8  上機實訓(xùn) 139
任務(wù)5.□  使用DataGridView控件顯示學(xué)生信息 140
5.□.1  任務(wù)實現(xiàn)代碼及說明 140
5.□.□  DataGridView控件介紹 144
5.□.3  常見錯誤與問題 144
5.□.4  上機實訓(xùn) 145
任務(wù)5.3  ExamSystem項目保存修改數(shù)據(jù) 147
5.3.1  任務(wù)實現(xiàn)代碼及說明 147
5.3.□  保存數(shù)據(jù)集的修改 149
5.3.3  常見錯誤與問題 150
5.3.4  上機實訓(xùn) 151
歸納與總結(jié) 15□
項目6  文件操作 153
任務(wù)6.1  ExamSystem系統(tǒng)管理員日志功能 153
6.1.1  任務(wù)實現(xiàn)代碼及說明 154
6.1.□  文件介紹 157
6.1.3  如何讀寫文件 158
6.1.4  常見錯誤與問題 160
6.1.5  上機實訓(xùn) 161
任務(wù)6.□  小型資源管理器 163
6.□.1  任務(wù)實現(xiàn)代碼及說明 163
6.□.□  文件類(File類)操作 168
6.□.3  目錄類(Directory類)操作 169
6.□.4  實例化方法的文件與目錄操作 170
6.□.5  上機實訓(xùn) 171
歸納與總結(jié) 171
項目7  綜合項目實踐 173
任務(wù)7.1  制作ExamSystem系統(tǒng)幫助文檔 173
7.1.1  任務(wù)實現(xiàn)代碼及說明 174
7.1.□  上機實訓(xùn) 18□
任務(wù)7.□  數(shù)據(jù)庫操作日志 18□
7.□.1  任務(wù)實現(xiàn)代碼及說明 18□
7.□.□  上機實訓(xùn) 187
歸納與總結(jié) 188