C# Windows套用開發項目教程

C# Windows套用開發項目教程

《C# Windows套用開發項目教程》是2017年3月清華大學出版社出版的圖書,作者是包芳、陳東東、周建林、嚴洪濤、屠莉、吳懋剛。

基本介紹

  • 書名:C# Windows套用開發項目教程
  • 作者:包芳
    陳東東
    周建林
    嚴洪濤
    屠莉
    吳懋剛
  • ISBN:9787302441588
  • 定價:48元
  • 出版社:清華大學出版社
  • 出版時間:2017年3月
內容簡介,圖書目錄,

內容簡介

本書以Microsoft Visual Studio 2013為集成開發環境,通過對實際項目(學生選課管理系統)的逐步重構和完善過程,引導讀者全面、深入地掌握C# Windows套用項目的開發技術。本書主要介紹C# Windows套用項目的設計思路和開發步驟、OOP基本概念、ADO.NET資料庫訪問技術、三層體系架構、簡單工廠模式等.NET開發的關鍵技術。
本書採用循殼由點及面、由易到難、逐步完善的項目化內容組織方式,逐步介紹C#窗體項目開發的關鍵技術及其套用技能。本書中涉及的關鍵技術不僅可用於開發三層架構的C#窗體套用軟體,對於讀者後續學習各類框架開發更起著奠定基礎、知根溯源的作用。
本書適用於高職高專院校軟體專業的學生學習,也適用於廣大需要開發C# Windows套用項目的讀者學習。

圖書目錄

第一階段 開 發 準 備
任務1 Visual Studio 2013開發環境的安裝 003
1.1 情境描述 003
1.2 相關知識 003
1.2.1 Visual Studio 2013的特點 003
1.2.2 .NET框架的組成 003
1.2.3 .NET 環境下程式的編譯執行過程 004
1.3 安裝實施 005
任務2 歡迎窗體 008
2.1 情境描述 008
2.2 相關知識 008
2.2.1 軟體分類及其運行機制 008
2.2.2 控制項及其屬性 009
2.2.3 事件及事件驅動機制 010
2.2.4 控制項的事件 010
2.2.5 控制項的方法 011
2.2.6 基於事件驅動機制的 Windows
窗體應用程式設計思路 011
2.2.7 標籤、圖片和窗體控制項 011
2.3 實施與分析 013
2.3.1 歡迎窗體的設計思路 013
2.3.2 歡迎窗體的實現 013
2.3.3 測試與改進 015
2.4 知識拓展 016
2.4.1 引用淚騙謎命名空間 016
2.4.2 程式集和反射 016
任務3 加法運算練習遊戲 018
3.1 情境糊兵慨描述 018
3.2 相關知識 019
3.2.1 預定義和自定義類型 019
3.2.2 標識符和命名規範 020
3.2.3 變數和常量 021
3.2.4 值類型和引用類型 022
3.2.5 運算符 023
3.2.6 控制語句 023
3.2.7 文本框和按鈕控制項 025
3.3 實施與分析 026
3.3.1 加法運算練習遊戲殼棕鞏棵的設計思路 026
3.3.2 加法運算練習遊戲的實現 027
3.3.3 測試與改進 029
3.4 知識拓展 030
3.4.1 裝箱和拆箱 030
3.4.2 字元串和正則表達式 031
任務4 隨機抽號遊戲 035
4.1 情境描述 035
4.2 相關知識——C#的數組 035
4.3 實施與分析 036
4.3.1 隨機抽號遊戲的設計思路 036
4.3.2 隨機抽號遊戲的實現 036
4.3.3 測試與改進 037
4.4 知識拓展 038
4.4.1 窗體的描述 038
4.4.2 分散式類 039
4.4.3 項目中窗體的命名規範 039
任務5 Person類及其對象 041
5.1 情境描述 041
5.2 相關知識 041
5.2.1 OOP概述 041
5.2.2 類的定義 042
5.2.3 類的欄位與屬性 043
5.2.4 類的方法 045
5.2.5 類的實例化 047
5.2.6 對象的套用 050
5.2.7 組框控制項 051
5.3 實施與分析 051
5.3.1 Person類的設計套用思路 051
5.3.2 Person類及其對象套用的實現 051
5.3.3 測試與改進 053
5.3.4 Course類的設計與套用 054
5.4 知識拓展 056
5.4.1 靜態成員 056
5.4.2 常量成朽提員員 057
5.4.3 方法的重載 057
5.4.4 委託和事件 058
5.4.5 值參數 061
5.4.6 引用參數慨虹驗 062
5.4.7 輸出參數 063
5.4.8 參數數組 064
第二階段 項目開發——原始版本
任務6 項目的需求分析 073
6.1 情境描述 073
6.2 相關知識——軟體開發流程概述 073
6.3 項目需求概述 074
任務7 項目的總體設乃鑽朽櫻計 078
7.1 情境描述 078
7.2 相關知識——應用程式的分層架構 078
7.3 項目總體設計 079
7.4 項目重構過程設計 081
7.5 項目中類的設計和套用 087
任務8 基於兩層架構的課程瀏覽查詢模組 089
8.1 情境描述 089
8.2 相關知識 090
8.2.1 ADO.NET概述 090
8.2.2 OleDbConnection 類 091
8.2.3 OleDbDataAdapter 類 093
8.2.4 DataSet 類 093
8.2.5 DataGridView控制項 093
8.3 實施與分析 094
8.3.1 課程瀏覽查詢的設計思路 094
8.3.2 課程瀏覽查詢的實現 095
8.3.3 測試與改進 097
任務9 基於兩層架構的課程添加刪除模組 099
9.1 情境描述 099
9.2 相關知識 099
9.2.1 格式化字元串 099
9.2.2 OleDbCommand類 100
9.2.3 OleDbDataReader類 102
9.3 實施與分析 103
9.3.1 課程添加的設計思路 103
9.3.2 課程添加的實現 104
9.3.3 課程刪除的設計思路 105
9.3.4 測試與改進 105
任務10 數據訪問類DBHelper的設計和套用 107
10.1 情境描述 107
10.2 相關知識 107
10.2.1 數據操作類的設計思路 107
10.2.2 連線字元串欄位 108
10.2.3 數據操作方法 109
10.3 實施與分析 110
10.3.1 DBHelper數據操作類的設計 110
10.3.2 套用DBHelper數據操作類
最佳化代碼 111
10.3.3 測試與改進 113
10.4 相關拓展 113
第三階段 項目開發——重構過程
任務11 向三層架構的轉換 125
11.1 情境描述 125
11.2 相關知識 126
11.2.1 三層架構的劃分原理 126
11.2.2 對象關係映射ORM 127
11.3 實施與分析 128
11.3.1 向三層架構轉換的設計思路 128
11.3.2 向三層架構轉換的實現 129
11.3.3 測試與改進 129
任務12 基於三層架構的課程瀏覽查詢重構 132
12.1 情境描述 132
12.2 相關知識——泛型集合 132
12.3 實施與分析 134
12.3.1 課程瀏覽的三層架構設計思路 134
12.3.2 課程查詢的三層架構設計思路 135
12.3.3 課程瀏覽和查詢的實現 136
12.3.4 測試與改進 140
任務13 基於三層架構的課程添加重構 142
13.1 情境描述 142
13.2 課程添加的三層架構設計思路 142
13.2.1 課程添加的數據訪問類 142
13.2.2 課程添加的業務邏輯類 143
13.2.3 課程添加的表現層 144
13.3 課程添加的三層架構實現 144
13.3.1 操作步驟 144
13.3.2 DAL層 144
13.3.3 BLL層 145
13.3.4 UI層 145
13.3.5 測試與改進 146
任務14 基於三層架構的課程刪除重構 149
14.1 情境描述 149
14.2 相關知識 150
14.2.1 自定義連結列 150
14.2.2 數據格線中行值的獲取 150
14.3 課程刪除的三層設計思路 151
14.3.1 課程刪除的數據訪問類 151
14.3.2 課程刪除的業務邏輯類 151
14.3.3 課程刪除表現層 152
14.4 課程刪除的三層架構實現 152
14.4.1 操作步驟 152
14.4.2 DAL層 152
14.4.3 BLL層 152
14.4.4 UI層 153
14.4.5 測試與改進 153
14.5 知識拓展:取單條記錄到實體類對象 154
第四階段 項目開發——最終版本
任務15 用戶登錄模組 161
15.1 情境描述 161
15.2 業務分析 162
15.3 相關知識 164
15.3.1 MDI窗體 164
15.3.2 MenuStrip選單控制項 164
15.3.3 窗體間的跳轉 164
15.3.4 RadioButton單選按鈕控制項 164
15.4 界面製作 165
15.4.1 登錄界面及軟體首頁設定 165
15.4.2 管理員主界面 166
15.5 登錄的三層架構設計思路 166
15.5.1 學生登錄的三層架構設計 166
15.5.2 管理員登錄的三層架構設計 167
15.6 登錄的三層架構實現 168
15.6.1 操作步驟 168
15.6.2 DAL層 168
15.6.3 BLL層 169
15.6.4 UI層 169
15.6.5 測試與分析 170
任務16 管理員選課查詢模組 172
16.1 情境描述 172
16.2 業務分析 172
16.3 相關知識——下拉列表框控制項 174
16.4 選課查詢的三層架構設計思路 175
16.5 選課查詢的三層實現 176
16.5.1 界面製作 176
16.5.2 操作步驟 176
16.5.3 DAL層 176
16.5.4 BLL層 177
16.5.5 UI層 177
16.5.6 測試與分析 178
任務17 學生選課退選模組 180
17.1 情境描述 180
17.2 業務分析 180
17.2.1 學號傳遞的分析 181
17.2.2 退選的分析 181
17.2.3 選課的分析 182
17.3 相關知識 183
17.3.1 學號在窗體間的傳遞 183
17.3.2 異常捕捉 184
17.3.3 數據訪問類DBHelper類的
重構 185
17.4 選課退選設計思路 187
17.4.1 子功能1:已選總學分的三層
架構設計 187
17.4.2 子功能2:已選課程列表的
三層架構設計 187
17.4.3 子功能3:退選的三層架構
設計 188
17.4.4 子功能4:選課的三層架構
設計 189
17.5 選課退選的實現 190
17.5.1 界面設計 190
17.5.2 操作思路 190
17.5.3 配置檔案的修改 191
17.5.4 子功能1:已選總學分 191
17.5.5 子功能2:已選課程列表 191
17.5.6 子功能3:退選 192
17.5.7 子功能4:選課 193
17.5.8 測試與分析 195
17.6 知識拓展——套用委託和事務實現已選
總學分的實時更新 196
第五階段 項目的資料庫遷移
任務18 遷移的分析與設計 201
18.1 情境描述 201
18.2 相關知識 201
18.2.1 OOP再述 201
18.2.2 繼承 202
18.2.3 多態的概念 204
18.2.4 方法的隱藏 204
18.2.5 方法的覆蓋 205
18.2.6 抽象類 207
18.2.7 接口 209
18.2.8 簡單工廠模式 212
18.3 資料庫遷移的設計思路 214
任務19 遷移的實現 218
19.1 情境描述 218
19.2 實施與分析 218
19.2.1 設計數據訪問類公共接口
IDAL 218
19.2.2 重構原Access數據訪問類
AccessDAL 220
19.2.3 設計新的SQL Server數據
訪問類SQLServerDAL 220
19.2.4 設計工廠類DALFactory 228
19.2.5 重構業務邏輯層 229
第六階段 項目的安裝部署
任務20 安裝包的製作 235
20.1 情境描述 235
20.2 相關知識 235
20.2.1 新建安裝項目 235
20.2.2 應用程式資料夾 235
20.2.3 用戶的“程式”選單 236
20.2.4 卸載功能 237
20.2.5 用戶桌面 238
20.2.6 安裝路徑 238
20.2.7 .NET框架等系統環境
的打包 238
20.2.8 SQL Server資料庫的打包 239
20.3 實施與分析 239
20.3.1 生成安裝資料夾 239
20.3.2 簡單測試 239
任務21 安裝包的部署 241
21.1 情境描述 241
21.2 實施與分析 241
21.2.1 安裝軟體 241
21.2.2 卸載軟體 242
21.2.3 簡單測試 242
知 識 梳 理
參 考 文 獻
3.4.2 字元串和正則表達式 031
任務4 隨機抽號遊戲 035
4.1 情境描述 035
4.2 相關知識——C#的數組 035
4.3 實施與分析 036
4.3.1 隨機抽號遊戲的設計思路 036
4.3.2 隨機抽號遊戲的實現 036
4.3.3 測試與改進 037
4.4 知識拓展 038
4.4.1 窗體的描述 038
4.4.2 分散式類 039
4.4.3 項目中窗體的命名規範 039
任務5 Person類及其對象 041
5.1 情境描述 041
5.2 相關知識 041
5.2.1 OOP概述 041
5.2.2 類的定義 042
5.2.3 類的欄位與屬性 043
5.2.4 類的方法 045
5.2.5 類的實例化 047
5.2.6 對象的套用 050
5.2.7 組框控制項 051
5.3 實施與分析 051
5.3.1 Person類的設計套用思路 051
5.3.2 Person類及其對象套用的實現 051
5.3.3 測試與改進 053
5.3.4 Course類的設計與套用 054
5.4 知識拓展 056
5.4.1 靜態成員 056
5.4.2 常量成員 057
5.4.3 方法的重載 057
5.4.4 委託和事件 058
5.4.5 值參數 061
5.4.6 引用參數 062
5.4.7 輸出參數 063
5.4.8 參數數組 064
第二階段 項目開發——原始版本
任務6 項目的需求分析 073
6.1 情境描述 073
6.2 相關知識——軟體開發流程概述 073
6.3 項目需求概述 074
任務7 項目的總體設計 078
7.1 情境描述 078
7.2 相關知識——應用程式的分層架構 078
7.3 項目總體設計 079
7.4 項目重構過程設計 081
7.5 項目中類的設計和套用 087
任務8 基於兩層架構的課程瀏覽查詢模組 089
8.1 情境描述 089
8.2 相關知識 090
8.2.1 ADO.NET概述 090
8.2.2 OleDbConnection 類 091
8.2.3 OleDbDataAdapter 類 093
8.2.4 DataSet 類 093
8.2.5 DataGridView控制項 093
8.3 實施與分析 094
8.3.1 課程瀏覽查詢的設計思路 094
8.3.2 課程瀏覽查詢的實現 095
8.3.3 測試與改進 097
任務9 基於兩層架構的課程添加刪除模組 099
9.1 情境描述 099
9.2 相關知識 099
9.2.1 格式化字元串 099
9.2.2 OleDbCommand類 100
9.2.3 OleDbDataReader類 102
9.3 實施與分析 103
9.3.1 課程添加的設計思路 103
9.3.2 課程添加的實現 104
9.3.3 課程刪除的設計思路 105
9.3.4 測試與改進 105
任務10 數據訪問類DBHelper的設計和套用 107
10.1 情境描述 107
10.2 相關知識 107
10.2.1 數據操作類的設計思路 107
10.2.2 連線字元串欄位 108
10.2.3 數據操作方法 109
10.3 實施與分析 110
10.3.1 DBHelper數據操作類的設計 110
10.3.2 套用DBHelper數據操作類
最佳化代碼 111
10.3.3 測試與改進 113
10.4 相關拓展 113
第三階段 項目開發——重構過程
任務11 向三層架構的轉換 125
11.1 情境描述 125
11.2 相關知識 126
11.2.1 三層架構的劃分原理 126
11.2.2 對象關係映射ORM 127
11.3 實施與分析 128
11.3.1 向三層架構轉換的設計思路 128
11.3.2 向三層架構轉換的實現 129
11.3.3 測試與改進 129
任務12 基於三層架構的課程瀏覽查詢重構 132
12.1 情境描述 132
12.2 相關知識——泛型集合 132
12.3 實施與分析 134
12.3.1 課程瀏覽的三層架構設計思路 134
12.3.2 課程查詢的三層架構設計思路 135
12.3.3 課程瀏覽和查詢的實現 136
12.3.4 測試與改進 140
任務13 基於三層架構的課程添加重構 142
13.1 情境描述 142
13.2 課程添加的三層架構設計思路 142
13.2.1 課程添加的數據訪問類 142
13.2.2 課程添加的業務邏輯類 143
13.2.3 課程添加的表現層 144
13.3 課程添加的三層架構實現 144
13.3.1 操作步驟 144
13.3.2 DAL層 144
13.3.3 BLL層 145
13.3.4 UI層 145
13.3.5 測試與改進 146
任務14 基於三層架構的課程刪除重構 149
14.1 情境描述 149
14.2 相關知識 150
14.2.1 自定義連結列 150
14.2.2 數據格線中行值的獲取 150
14.3 課程刪除的三層設計思路 151
14.3.1 課程刪除的數據訪問類 151
14.3.2 課程刪除的業務邏輯類 151
14.3.3 課程刪除表現層 152
14.4 課程刪除的三層架構實現 152
14.4.1 操作步驟 152
14.4.2 DAL層 152
14.4.3 BLL層 152
14.4.4 UI層 153
14.4.5 測試與改進 153
14.5 知識拓展:取單條記錄到實體類對象 154
第四階段 項目開發——最終版本
任務15 用戶登錄模組 161
15.1 情境描述 161
15.2 業務分析 162
15.3 相關知識 164
15.3.1 MDI窗體 164
15.3.2 MenuStrip選單控制項 164
15.3.3 窗體間的跳轉 164
15.3.4 RadioButton單選按鈕控制項 164
15.4 界面製作 165
15.4.1 登錄界面及軟體首頁設定 165
15.4.2 管理員主界面 166
15.5 登錄的三層架構設計思路 166
15.5.1 學生登錄的三層架構設計 166
15.5.2 管理員登錄的三層架構設計 167
15.6 登錄的三層架構實現 168
15.6.1 操作步驟 168
15.6.2 DAL層 168
15.6.3 BLL層 169
15.6.4 UI層 169
15.6.5 測試與分析 170
任務16 管理員選課查詢模組 172
16.1 情境描述 172
16.2 業務分析 172
16.3 相關知識——下拉列表框控制項 174
16.4 選課查詢的三層架構設計思路 175
16.5 選課查詢的三層實現 176
16.5.1 界面製作 176
16.5.2 操作步驟 176
16.5.3 DAL層 176
16.5.4 BLL層 177
16.5.5 UI層 177
16.5.6 測試與分析 178
任務17 學生選課退選模組 180
17.1 情境描述 180
17.2 業務分析 180
17.2.1 學號傳遞的分析 181
17.2.2 退選的分析 181
17.2.3 選課的分析 182
17.3 相關知識 183
17.3.1 學號在窗體間的傳遞 183
17.3.2 異常捕捉 184
17.3.3 數據訪問類DBHelper類的
重構 185
17.4 選課退選設計思路 187
17.4.1 子功能1:已選總學分的三層
架構設計 187
17.4.2 子功能2:已選課程列表的
三層架構設計 187
17.4.3 子功能3:退選的三層架構
設計 188
17.4.4 子功能4:選課的三層架構
設計 189
17.5 選課退選的實現 190
17.5.1 界面設計 190
17.5.2 操作思路 190
17.5.3 配置檔案的修改 191
17.5.4 子功能1:已選總學分 191
17.5.5 子功能2:已選課程列表 191
17.5.6 子功能3:退選 192
17.5.7 子功能4:選課 193
17.5.8 測試與分析 195
17.6 知識拓展——套用委託和事務實現已選
總學分的實時更新 196
第五階段 項目的資料庫遷移
任務18 遷移的分析與設計 201
18.1 情境描述 201
18.2 相關知識 201
18.2.1 OOP再述 201
18.2.2 繼承 202
18.2.3 多態的概念 204
18.2.4 方法的隱藏 204
18.2.5 方法的覆蓋 205
18.2.6 抽象類 207
18.2.7 接口 209
18.2.8 簡單工廠模式 212
18.3 資料庫遷移的設計思路 214
任務19 遷移的實現 218
19.1 情境描述 218
19.2 實施與分析 218
19.2.1 設計數據訪問類公共接口
IDAL 218
19.2.2 重構原Access數據訪問類
AccessDAL 220
19.2.3 設計新的SQL Server數據
訪問類SQLServerDAL 220
19.2.4 設計工廠類DALFactory 228
19.2.5 重構業務邏輯層 229
第六階段 項目的安裝部署
任務20 安裝包的製作 235
20.1 情境描述 235
20.2 相關知識 235
20.2.1 新建安裝項目 235
20.2.2 應用程式資料夾 235
20.2.3 用戶的“程式”選單 236
20.2.4 卸載功能 237
20.2.5 用戶桌面 238
20.2.6 安裝路徑 238
20.2.7 .NET框架等系統環境
的打包 238
20.2.8 SQL Server資料庫的打包 239
20.3 實施與分析 239
20.3.1 生成安裝資料夾 239
20.3.2 簡單測試 239
任務21 安裝包的部署 241
21.1 情境描述 241
21.2 實施與分析 241
21.2.1 安裝軟體 241
21.2.2 卸載軟體 242
21.2.3 簡單測試 242
知 識 梳 理
參 考 文 獻

相關詞條

熱門詞條

聯絡我們