C#軟體項目開發基礎

C#軟體項目開發基礎

《C#軟體項目開發基礎》是2016年12月清華大學出版社出版的圖書,作者是蘇前敏、楊孜茁、張輝。

基本介紹

  • 書名:C#軟體項目開發基礎
  • 作者:蘇前敏、楊孜茁、張輝
  • ISBN:9787302459019
  • 定價:32元
  • 出版社:清華大學出版社
  • 出版時間:2016年12月
內容簡介,圖書目錄,

內容簡介

本書從.NET技術出發,結合軟體項目開發的思想,從登錄模組開始上手,培養學生興趣,錘鍊調試功底。本書直接宙趨槓譽介紹資料庫的登錄模組,引入ADO.NET;在代碼不多的基礎上,強化軟體分層思想,引入三層架構,講授了Web服務的使用,並結合單元測試、委託等技術,使讀者可以邊學習C#技術邊進喇迎敬行寒催嬸軟體項目模組的開發。通過學習本書,讀者不僅可以了解常用的控制項典型的框架,還能認識運行機制、理解框架類庫、品味設計架構。
本書體系新穎、內容豐富、結構合理、文句精練,不僅可以作為高等院校計算機專業大學生計算機C#編程技術課程的教材,也可以作為培訓教材,為企業招聘人員進行入職培訓提供指導。

圖書目錄

第1章 C#與.NET Framework 1
1.1 C#的歷史 1
1.1.1 從C到C++ 1
1.1.2 Java的出現 2
1.1.3 C#的誕生 3
1.1.4 C#的發展歷程 5
1.2 .NET Framework 6
1.2.1 什麼是 .NET Framework 6
1.2.2 .NET Framework的工作原理 7
1.2.3 公共語言運行時 9
1.2.4 .NET Framework類庫 10
1.2.5 用厚灑C#創建享備厚.NET應用程式 11
1.3 C#軟體項目開發 14
1.3.1 需求分析 14
1.3.2 概要設計 15
1.3.3 詳細設計 15
1.3.4 編碼 15
1.3.5 測試 15
1.3.6 軟體交付 16
1.3.7 維護 16
本章小結 16
習題 16
第2章 登錄功能 18
2.1 登錄界面設計 18
2.1.1 簡化的用戶登錄界面 18
2.1.2 新建項目 19
2.1.3 界面設計 20
2.2 登錄模組 23
2.2.1 模組和模組化 23
2.2.2 登錄IPO 23
2.2.3 登錄模組代碼實現 24
2.3 界面邏輯 24
2.3.1 事件和事件驅動 24
2.3.2 單擊事件處理過程 25
2.3.3 訊息對話框顯示 25
2.3.4 界面跳轉 25
2.3.5 啟動窗體設定 26
2.4 詳細代碼和程式運行 26
2.4.1 詳細代碼 26
2.4.2 程式運行界面 27
2.5 調試 28
2.5.1 調試概述 28
2.5.2 Visual Studio調試 28
2.6 打字小遊戲實例 31
2.6.1 Timer控制項 31
2.6.2 鍵盤事件 32
2.6.3 隨機習烏背兆數 32
2.6.4 實現打字小遊戲 33
2.7 四則運算器實例 35
2.7.1 四則運算器要求 35
2.7.2 操作步驟 36
本章小結 39
習題 39
第3章 用資料庫實現操作模組 40
3.1 數據準備 40
3.1.1 資料庫、數據表及測試數據 40
3.1.2 結構化查詢語言SQL 41
3.2 ADO.NET 42
3.2.1 ADO.NET概述船灶欠 42
3.2.2 ADO.NET核心組成 43
3.2.3 ADO.NET通俗理解 44
3.2.4 ADO.NET命名空間 44
3.3 登錄模組 45
3.3.1 程式步驟 45
3.3.2 關鍵代碼說明 47
3.4 用戶註冊、刪除和修改任務 47
3.4.1 界面設計 48
3.4.2 增刪改模組 48
3.5 用戶表顯示 50
3.5.1 DataGridView控制項 50
3.5.2 DataSet和DataTable 50
3.5.3 數據綁定過程 51
3.6 運行界面和詳細代碼 52
3.6.1 用戶運行界面 52
3.6.2 完整代碼 54
本章小結 57
習題 57
第4章 軟體分層和三層架構 58
4.1 軟體分層 58
4.1.1 分層原理 58
4.1.2 分層開發的特點和優勢 59
4.1.3 分層開發的缺點 60
4.1.4 常用的軟體分層技術 60
4.2 三層架構 63
4.2.1 基本原理 63
4.2.2 三層架構的演變 64
4.2.3 三層架構的形象對比 65
4.3 搭建三層結構 66
4.3.1 程式集 66
4.3.2 搭建數據訪問層 67
4.3.3 搭建業務邏輯層 69
4.3.4 搭建表示層 69
4.3.5 添加各層之間的依賴關係 69
4.4 登錄案例 70
4.4.1 編寫實體類User.cs 71
4.4.2 編寫數據訪問類UserService 71
4.4.3 編寫業務邏輯類
UserManager 72
4.4.4 編寫表示層 72
本章小結 74
習題 74
第5章 Web服務 75
5.1 Web服務的概念和用途 75
5.1.1 Web服務的基本概念 75
5.1.2 Web服務的優點 75
5.1.3 Web服務的套用 77
5.1.4 Web服務的調用原理 78
5.1.5 支付寶Web服務接口 79
5.2 Web服務實現 80
5.2.1 用Visual Studio.NET建立
Web服務 80
5.2.2 自定義Web服務 82
5.2.3 WinForm項目調用 84
5.2.4 Web項目調用 86
5.2.5 Web服務常用接口 88
本章小結 88
習題 88
第6章 C#面向對象程式設計 89
6.1 類和對象概念 89
6.1.1 對象 89
6.1.2 類 90
6.1.3 屬性和欄位 90
6.1.4 方法 91
6.1.5 對象的生命周期 91
6.1.6 靜態成員 92
6.2 定義類 92
6.3 定義類成員 93
6.3.1 定義欄位 94
6.3.2 定義方法 94
6.3.3 定義屬性 95
6.3.4 定義構造函式和析構函式 96
6.3.5 重載 97
6.3.6 類定義示例 99
6.3.7 聰明豬實例 100
6.4 繼承、接口和抽象類 103
6.4.1 繼承 103
6.4.2 接口定義 103
6.4.3 接口和抽象類 104
6.4.4 接口和抽象類示例 104
6.5 常用字元串類String 108
6.5.1 字元串與System.String 108
6.5.2 字元串對象的不可變性 109
6.5.3 正則字元串和原義字元串 110
6.5.4 字元串轉義序列 110
6.5.5 格式字元串 111
6.5.6 子字元串 112
6.5.7 null字元串和空字元串 113
6.5.8 使用 StringBuilder 快速創建
字元串 115
本章小結 115
習題 116
第7章 委託與事件 117
7.1 委託 117
7.1.1 委託的引入 117
7.1.2 委託使用方法 120
7.1.3 定義和使用委託實例 120
7.1.4 組合委託 121
7.2 事件 122
7.2.1 事件的概念 122
7.2.2 創建步驟 123
7.3 實例 125
7.3.1 委託租房 125
7.3.2 清晨雞叫 128
本章小結 130
習題 130
第8章 圖形編程和Bitmap處理基礎 131
8.1 GDI+繪圖基礎 131
8.1.1 GDI+概述 131
8.1.2 Graphics類 132
8.1.3 常用畫圖對象 133
8.1.4 繪圖程式示例 137
8.2 Bitmap類 141
8.2.1 Bitmap類支持的圖像類型 141
8.2.2 Bitmap類的方法 141
8.2.3 圖片處理實例 142
本章小結 144
習題 144
第9章 異常處理和單元測試 145
9.1 異常處理概述 145
9.1.1 為何要用異常處理 145
9.1.2 .NET異常處理機制 146
9.2 異常處理 148
9.2.1 基本格式 148
9.2.2 異常的順序和嵌套 151
9.2.3 throw語句和自定義
異常類 152
9.3 單元測試 153
9.3.1 單元測試概述 153
9.3.2 測試用例 154
9.4 單元測試實例 155
9.4.1 項目準備 155
9.4.2 單元測試嚮導建立測試
項目 156
9.4.3 建立測試用例 159
9.4.4 Assert斷言 162
本章小結 163
習題 163
第10章 設計模式 164
10.1 設計模式概述 164
10.1.1 為什麼要用設計模式 164
10.1.2 設計模式的概念 164
10.1.3 設計模式的基本要素 165
10.1.4 常見設計模式 165
10.2 簡單工廠模式 167
10.2.1 簡單工廠模式的概念 167
10.2.2 實例 168
10.3 單例模式 171
10.3.1 單例模式的概念 171
10.3.2 為什麼要用單例模式 171
10.3.3 剖析單例模式的實現
思路 171
10.3.4 代碼實現 172
本章小結 174
習題 174
附錄A C#代碼規範 175
A.1 編程風格 175
A.1.1 統一編程風格的意義 175
A.1.2 變數命名規則 175
A.1.3 函式命名規則 176
A.1.4 類命名規則 177
A.1.5 常見語句書寫規則 177
A.1.6 注釋風格 178
A.2 代碼組織 179
A.3 代碼最佳化 179
A.3.1 代碼最佳化的意義 179
A.3.2 函式內的代碼最佳化 180
A.3.3 類內的代碼最佳化 181
A.3.4 類之間的代碼最佳化 181
A.4 調試技巧 182
A.4.1 編譯時的錯誤 182
A.4.2 運行時的錯誤 182
A.4.3 C#常見問題 182
附錄B C#基本語法 183
B.1 變數和常量 183
B.1.1 變數 183
B.1.2 常量 184
B.2 值類型和引用類型 185
B.2.1 值類型 186
B.2.2 引用類型 188
B.3 裝箱和拆箱 190
B.4 類型轉換 190
B.5 流程控制 191
B.5.1 條件語句 191
B.5.2 循環 195
B.5.3 跳轉語句 199
B.6 數組和集合 200
B.6.1 數組 200
B.6.2 集合 201
參考文獻 212
本章小結 39
習題 39
第3章 用資料庫實現操作模組 40
3.1 數據準備 40
3.1.1 資料庫、數據表及測試數據 40
3.1.2 結構化查詢語言SQL 41
3.2 ADO.NET 42
3.2.1 ADO.NET概述 42
3.2.2 ADO.NET核心組成 43
3.2.3 ADO.NET通俗理解 44
3.2.4 ADO.NET命名空間 44
3.3 登錄模組 45
3.3.1 程式步驟 45
3.3.2 關鍵代碼說明 47
3.4 用戶註冊、刪除和修改任務 47
3.4.1 界面設計 48
3.4.2 增刪改模組 48
3.5 用戶表顯示 50
3.5.1 DataGridView控制項 50
3.5.2 DataSet和DataTable 50
3.5.3 數據綁定過程 51
3.6 運行界面和詳細代碼 52
3.6.1 用戶運行界面 52
3.6.2 完整代碼 54
本章小結 57
習題 57
第4章 軟體分層和三層架構 58
4.1 軟體分層 58
4.1.1 分層原理 58
4.1.2 分層開發的特點和優勢 59
4.1.3 分層開發的缺點 60
4.1.4 常用的軟體分層技術 60
4.2 三層架構 63
4.2.1 基本原理 63
4.2.2 三層架構的演變 64
4.2.3 三層架構的形象對比 65
4.3 搭建三層結構 66
4.3.1 程式集 66
4.3.2 搭建數據訪問層 67
4.3.3 搭建業務邏輯層 69
4.3.4 搭建表示層 69
4.3.5 添加各層之間的依賴關係 69
4.4 登錄案例 70
4.4.1 編寫實體類User.cs 71
4.4.2 編寫數據訪問類UserService 71
4.4.3 編寫業務邏輯類
UserManager 72
4.4.4 編寫表示層 72
本章小結 74
習題 74
第5章 Web服務 75
5.1 Web服務的概念和用途 75
5.1.1 Web服務的基本概念 75
5.1.2 Web服務的優點 75
5.1.3 Web服務的套用 77
5.1.4 Web服務的調用原理 78
5.1.5 支付寶Web服務接口 79
5.2 Web服務實現 80
5.2.1 用Visual Studio.NET建立
Web服務 80
5.2.2 自定義Web服務 82
5.2.3 WinForm項目調用 84
5.2.4 Web項目調用 86
5.2.5 Web服務常用接口 88
本章小結 88
習題 88
第6章 C#面向對象程式設計 89
6.1 類和對象概念 89
6.1.1 對象 89
6.1.2 類 90
6.1.3 屬性和欄位 90
6.1.4 方法 91
6.1.5 對象的生命周期 91
6.1.6 靜態成員 92
6.2 定義類 92
6.3 定義類成員 93
6.3.1 定義欄位 94
6.3.2 定義方法 94
6.3.3 定義屬性 95
6.3.4 定義構造函式和析構函式 96
6.3.5 重載 97
6.3.6 類定義示例 99
6.3.7 聰明豬實例 100
6.4 繼承、接口和抽象類 103
6.4.1 繼承 103
6.4.2 接口定義 103
6.4.3 接口和抽象類 104
6.4.4 接口和抽象類示例 104
6.5 常用字元串類String 108
6.5.1 字元串與System.String 108
6.5.2 字元串對象的不可變性 109
6.5.3 正則字元串和原義字元串 110
6.5.4 字元串轉義序列 110
6.5.5 格式字元串 111
6.5.6 子字元串 112
6.5.7 null字元串和空字元串 113
6.5.8 使用 StringBuilder 快速創建
字元串 115
本章小結 115
習題 116
第7章 委託與事件 117
7.1 委託 117
7.1.1 委託的引入 117
7.1.2 委託使用方法 120
7.1.3 定義和使用委託實例 120
7.1.4 組合委託 121
7.2 事件 122
7.2.1 事件的概念 122
7.2.2 創建步驟 123
7.3 實例 125
7.3.1 委託租房 125
7.3.2 清晨雞叫 128
本章小結 130
習題 130
第8章 圖形編程和Bitmap處理基礎 131
8.1 GDI+繪圖基礎 131
8.1.1 GDI+概述 131
8.1.2 Graphics類 132
8.1.3 常用畫圖對象 133
8.1.4 繪圖程式示例 137
8.2 Bitmap類 141
8.2.1 Bitmap類支持的圖像類型 141
8.2.2 Bitmap類的方法 141
8.2.3 圖片處理實例 142
本章小結 144
習題 144
第9章 異常處理和單元測試 145
9.1 異常處理概述 145
9.1.1 為何要用異常處理 145
9.1.2 .NET異常處理機制 146
9.2 異常處理 148
9.2.1 基本格式 148
9.2.2 異常的順序和嵌套 151
9.2.3 throw語句和自定義
異常類 152
9.3 單元測試 153
9.3.1 單元測試概述 153
9.3.2 測試用例 154
9.4 單元測試實例 155
9.4.1 項目準備 155
9.4.2 單元測試嚮導建立測試
項目 156
9.4.3 建立測試用例 159
9.4.4 Assert斷言 162
本章小結 163
習題 163
第10章 設計模式 164
10.1 設計模式概述 164
10.1.1 為什麼要用設計模式 164
10.1.2 設計模式的概念 164
10.1.3 設計模式的基本要素 165
10.1.4 常見設計模式 165
10.2 簡單工廠模式 167
10.2.1 簡單工廠模式的概念 167
10.2.2 實例 168
10.3 單例模式 171
10.3.1 單例模式的概念 171
10.3.2 為什麼要用單例模式 171
10.3.3 剖析單例模式的實現
思路 171
10.3.4 代碼實現 172
本章小結 174
習題 174
附錄A C#代碼規範 175
A.1 編程風格 175
A.1.1 統一編程風格的意義 175
A.1.2 變數命名規則 175
A.1.3 函式命名規則 176
A.1.4 類命名規則 177
A.1.5 常見語句書寫規則 177
A.1.6 注釋風格 178
A.2 代碼組織 179
A.3 代碼最佳化 179
A.3.1 代碼最佳化的意義 179
A.3.2 函式內的代碼最佳化 180
A.3.3 類內的代碼最佳化 181
A.3.4 類之間的代碼最佳化 181
A.4 調試技巧 182
A.4.1 編譯時的錯誤 182
A.4.2 運行時的錯誤 182
A.4.3 C#常見問題 182
附錄B C#基本語法 183
B.1 變數和常量 183
B.1.1 變數 183
B.1.2 常量 184
B.2 值類型和引用類型 185
B.2.1 值類型 186
B.2.2 引用類型 188
B.3 裝箱和拆箱 190
B.4 類型轉換 190
B.5 流程控制 191
B.5.1 條件語句 191
B.5.2 循環 195
B.5.3 跳轉語句 199
B.6 數組和集合 200
B.6.1 數組 200
B.6.2 集合 201
參考文獻 212

相關詞條

熱門詞條

聯絡我們