C#語言是目前Windows平臺下開發(fā)應(yīng)用程序的主流語言之一,應(yīng)用領(lǐng)域非常廣泛,目前已成為ECMA(國際信息和通信系統(tǒng)標(biāo)準(zhǔn)化組織)與ISO標(biāo)準(zhǔn)規(guī)范。本書主要以Visual Studio 2013和SQL Server 2008作為開發(fā)工具,以工作過程為導(dǎo)向,圍繞學(xué)生成績管理系統(tǒng)開發(fā)來組織內(nèi)容,實現(xiàn)了項目開發(fā)和理論知識的有機融合,由淺入深地介紹了利用C#開發(fā)應(yīng)用程序的相關(guān)技術(shù)。
全書共13章。第1~3章以開發(fā)基于控制臺的學(xué)生成績管理系統(tǒng)為主線,深入討論了C#程序的結(jié)構(gòu)、數(shù)據(jù)類型和表達(dá)式、程序流程控制以及數(shù)組、字符串和集合等內(nèi)容。第4章圍繞改進的控制臺學(xué)生成績管理系統(tǒng)的開發(fā),介紹了C#面向?qū)ο蟪绦蛟O(shè)計的核心技術(shù)和知識,包括類、繼承性、多態(tài)性和接口、委托和事件等。第5~10章圍繞基于WinForm的學(xué)生成績管理系統(tǒng)的開發(fā),全面介紹了Windows應(yīng)用程序開發(fā)、數(shù)據(jù)庫應(yīng)用開發(fā)、文件與數(shù)據(jù)流技術(shù)、圖形圖像處理等核心技術(shù)。學(xué)完這一部分后,讀者即可開發(fā)出一個功能較為完備的學(xué)生管理系統(tǒng)。第11~12章介紹了多線程和網(wǎng)絡(luò)編程以及WPF程序開發(fā)技術(shù)。第13章給出了基于三層架構(gòu)的學(xué)生成績管理系統(tǒng)的完整設(shè)計與實現(xiàn)以及部署。通過這樣由點到面的介紹,讀者既可以學(xué)習(xí)C#程序設(shè)計的理論知識,又能運用所介紹的知識來解決實際問題,提高項目開發(fā)能力。
本書內(nèi)容全面新穎,結(jié)構(gòu)安排合理,案例豐富實用,有些案例可以直接應(yīng)用到項目開發(fā)中。本書可以作為高等學(xué)校計算機及其相關(guān)專業(yè)的教材,也可以作為相關(guān)培訓(xùn)機構(gòu)和軟件開發(fā)人員的參考用書。
1、適應(yīng)市場需求,內(nèi)容實用。全書以企業(yè)對.NET開發(fā)人員要求的知識和技能來精心選擇內(nèi)容,由淺入深地介紹了.NET開發(fā)人員必備的C#程序設(shè)計基本知識和技能,突出重點,注重實用。2、按照教學(xué)做一體化設(shè)計教學(xué)單元,符合學(xué)習(xí)者的認(rèn)知規(guī)律,能夠有效提高讀者的學(xué)習(xí)興趣,培養(yǎng)讀者自主學(xué)習(xí)和探究能力。3、以實際項目為載體,注重案例的實用性,將實例融入到知識講解中,使知識和實例相輔相成,既有利于讀者學(xué)習(xí)知識,又能為讀者實際項目開發(fā)提供實踐指導(dǎo)。4、配套資源豐富。本書提供完備的教學(xué)課件、教學(xué)設(shè)計以及所有實例的源代碼以方便讀者使用。有需要的讀者可以到清華大學(xué)出版社網(wǎng)站下載或者與作者聯(lián)系。
目錄
第1章.NET平臺和C#語言
1.1.NET軟件開發(fā)工具與環(huán)境
1.1.1任務(wù)描述: 建立.NET軟件開發(fā)環(huán)境
1.1.2任務(wù)實現(xiàn)
1.1.3知識鏈接
1.1.4拓展與提高
1.2歡迎進入C#編程世界
1.2.1任務(wù)描述: 設(shè)計學(xué)生成績管理系統(tǒng)V0.8啟動界面
1.2.2任務(wù)實現(xiàn)
1.2.3知識鏈接
1.2.4拓展與提高
1.3知識點提煉
第2章C#程序開發(fā)基礎(chǔ)
2.1變量和表達(dá)式
2.1.1任務(wù)描述: 學(xué)生信息輸入
2.1.2任務(wù)實現(xiàn)
2.1.3知識鏈接
2.1.4拓展與提高
2.2智能決策選擇結(jié)構(gòu)
2.2.1任務(wù)描述: 用戶登錄驗證
2.2.2任務(wù)實現(xiàn)
2.2.3知識鏈接
2.2.4拓展與提高
2.3重復(fù)迭代循環(huán)結(jié)構(gòu)
2.3.1任務(wù)描述: 多個學(xué)生信息輸入
2.3.2任務(wù)實現(xiàn)
2.3.3知識鏈接
2.3.4拓展與提高
2.4程序調(diào)試與異常處理
2.4.1任務(wù)描述: 用戶登錄模塊的調(diào)試
2.4.2任務(wù)實現(xiàn)
2.4.3知識鏈接
2.4.4拓展與提高
2.5知識點提煉
第3章數(shù)組、字符串和集合
3.1數(shù)組
3.1.1任務(wù)描述: 學(xué)生信息輸入和輸出
3.1.2任務(wù)實現(xiàn)
3.1.3知識鏈接
3.1.4拓展與提高
3.2字符串處理
3.2.1任務(wù)描述: 學(xué)生信息輸入和輸出
3.2.2任務(wù)實現(xiàn)
3.2.3知識鏈接
3.2.4拓展與提高
3.3集合
3.3.1任務(wù)描述: 學(xué)生信息存儲
3.3.2任務(wù)實現(xiàn)
3.3.3知識鏈接
3.3.4拓展與提高
3.4知識點提煉
第4章C#面向?qū)ο蟪绦蚓幊?/p>
4.1類和對象
4.1.1任務(wù)描述: 建立學(xué)生對象
4.1.2任務(wù)實現(xiàn)
4.1.3知識鏈接
4.1.4拓展與提高
4.2定義類成員
4.2.1任務(wù)描述: 學(xué)生對象的完善
4.2.2任務(wù)實現(xiàn)
4.2.3知識鏈接
4.2.4拓展與提高
4.3繼承性、多態(tài)性和接口
4.3.1任務(wù)描述: 簡單工資管理系統(tǒng)
4.3.2任務(wù)實現(xiàn)
4.3.3知識鏈接
4.3.4拓展與提高
4.4委托和事件
4.4.1任務(wù)描述: 對象數(shù)組的排序
4.4.2任務(wù)實現(xiàn)
4.4.3知識鏈接
4.4.4拓展與提高
4.5知識點提煉
第5章Windows應(yīng)用程序開發(fā)基礎(chǔ)
5.1Windows應(yīng)用程序基本結(jié)構(gòu)
5.1.1任務(wù)描述: 學(xué)生成績管理系統(tǒng)主窗體的設(shè)計
5.1.2任務(wù)實現(xiàn)
5.1.3知識鏈接
5.1.4拓展與提高
5.2文本類控件
5.2.1任務(wù)描述: 用戶登錄界面設(shè)計
5.2.2任務(wù)實現(xiàn)
5.2.3知識鏈接
5.2.4拓展與提高
5.3選擇類控件
5.3.1任務(wù)描述: 學(xué)生信息添加界面設(shè)計
5.3.2任務(wù)實現(xiàn)
5.3.3知識鏈接
5.3.4拓展與提高
5.4Windows窗體事件處理機制
5.4.1任務(wù)描述: 簡易計算器
5.4.2任務(wù)實現(xiàn)
5.4.3知識鏈接
5.4.4拓展與提高
5.5知識點提煉
第6章Windows應(yīng)用程序開發(fā)進階
6.1菜單、工具欄和狀態(tài)欄
6.1.1任務(wù)描述: 學(xué)生成績管理系統(tǒng)主窗體的完善
6.1.2任務(wù)實現(xiàn)
6.1.3知識鏈接
6.1.4拓展與提高
6.2數(shù)據(jù)顯示控件
6.2.1任務(wù)描述: 設(shè)計學(xué)生信息查詢界面
6.2.2任務(wù)實現(xiàn)
6.2.3知識鏈接
6.2.4拓展與提高
6.3通用對話框
6.3.1任務(wù)描述: 設(shè)計數(shù)據(jù)備份界面
6.3.2任務(wù)實現(xiàn)
6.3.3知識鏈接
6.3.4拓展與提高
6.4多文檔界面應(yīng)用程序
6.4.1任務(wù)描述: 多文檔記事本程序
6.4.2任務(wù)實現(xiàn)
6.4.3知識鏈接
6.4.4拓展與提高
6.5知識點提煉
第7章ADO.NET數(shù)據(jù)訪問技術(shù)
7.1連接數(shù)據(jù)庫
7.1.1任務(wù)描述: 用戶登錄
7.1.2任務(wù)實現(xiàn)
7.1.3知識鏈接
7.1.4拓展與提高
7.2與數(shù)據(jù)庫進行交互
7.2.1任務(wù)描述: 添加學(xué)生信息
7.2.2任務(wù)實現(xiàn)
7.2.3知識鏈接
7.2.4拓展與提高
7.3內(nèi)存數(shù)據(jù)庫
7.3.1任務(wù)描述: 學(xué)生信息查詢
7.3.2任務(wù)實現(xiàn)
7.3.3知識鏈接
7.3.4拓展與提高
7.4數(shù)據(jù)瀏覽器DataGridView控件
7.4.1任務(wù)描述: 學(xué)生信息查詢
7.4.2任務(wù)實現(xiàn)
7.4.3知識鏈接
7.4.4拓展與提高
7.5知識點提煉
第8章Windows應(yīng)用程序打包部署
8.1三層架構(gòu)應(yīng)用程序的開發(fā)
8.1.1任務(wù)描述: 三層架構(gòu)的用戶登錄模塊
8.1.2任務(wù)實現(xiàn)
8.1.3知識鏈接
8.1.4拓展與提高
8.2Windows應(yīng)用程序的部署
8.2.1任務(wù)描述: 學(xué)生成績管理系統(tǒng)的部署
8.2.2任務(wù)實現(xiàn)
8.2.3知識鏈接
8.2.4拓展與提高
8.3知識點提煉
第9章文件與數(shù)據(jù)流技術(shù)
9.1System.IO命名空間
9.1.1任務(wù)描述: 數(shù)據(jù)備份的實現(xiàn)
9.1.2任務(wù)實現(xiàn)
9.1.3知識鏈接
9.1.4拓展與提高
9.2文件和目錄管理
9.2.1任務(wù)描述: 文件信息瀏覽
9.2.2任務(wù)實現(xiàn)
9.2.3知識鏈接
9.2.4拓展與提高
9.3數(shù)據(jù)流
9.3.1任務(wù)描述: 文件分割器
9.3.2任務(wù)實現(xiàn)
9.3.3知識鏈接
9.3.4拓展與提高
9.4知識點提煉
第10章圖形圖像處理技術(shù)
10.1GDI 繪圖基礎(chǔ)
10.1.1任務(wù)描述: 實現(xiàn)圖形驗證碼
10.1.2任務(wù)實現(xiàn)
10.1.3知識鏈接
10.1.4拓展與提高
10.2常用圖形繪制
10.2.1任務(wù)描述: 繪制學(xué)生成績統(tǒng)計圖
10.2.2任務(wù)實現(xiàn)
10.2.3知識鏈接
10.2.4拓展與提高
10.3圖像處理
10.3.1任務(wù)描述: 簡單圖片瀏覽器
10.3.2任務(wù)實現(xiàn)
10.3.3知識鏈接
10.3.4拓展與提高
10.4知識點提煉
第11章多線程和網(wǎng)絡(luò)編程
11.1多線程編程技術(shù)
11.1.1任務(wù)描述: 多線程自動更新界面
11.1.2任務(wù)實現(xiàn)
11.1.3知識鏈接
11.1.4拓展與提高
11.2網(wǎng)絡(luò)編程基礎(chǔ)
11.2.1任務(wù)描述: 設(shè)計點對點聊天程序
11.2.2任務(wù)實現(xiàn)
11.2.3知識鏈接
11.2.4拓展與提高
11.3知識點提煉
第12章WPF編程讓你的代碼炫起來
12.1WPF應(yīng)用程序開發(fā)入門
12.1.1任務(wù)描述: 用戶登錄
12.1.2任務(wù)實現(xiàn)
12.1.3知識鏈接
12.1.4拓展與提高
12.2使用WPF控件編程
12.2.1任務(wù)描述: 計算器程序
12.2.2任務(wù)實現(xiàn)
12.2.3知識鏈接
12.2.4拓展與提高
12.3數(shù)據(jù)綁定
12.3.1任務(wù)描述
12.3.2任務(wù)實現(xiàn)
12.3.3知識鏈接
12.3.4拓展與提高
12.4知識點提煉
第13章綜合案例學(xué)生成績管理系統(tǒng)
13.1學(xué)生成績管理系統(tǒng)的分析與設(shè)計
13.1.1系統(tǒng)概述
13.1.2系統(tǒng)業(yè)務(wù)流程
13.1.3數(shù)據(jù)庫設(shè)計
13.2學(xué)生成績管理系統(tǒng)的實現(xiàn)
13.2.1表示層的實現(xiàn)
13.2.2業(yè)務(wù)邏輯層的實現(xiàn)
13.2.3數(shù)據(jù)訪問層的實現(xiàn)
13.3學(xué)生成績管理系統(tǒng)的部署
參考文獻(xiàn)