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