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