圖書信息
書名:《C#學習手冊(含DVD光碟1張)》
出版社:電子工業出版社
ISBN:9787121130410
出版時間:2011-5-1
作者:明日科技 蘇素芳 趙會東 王小科
定價: 59RMB
內容簡介
本書以初學者為核心,全面介紹了使用C#語言進行程式開發的各種技術。在內容排列上由淺入深,讓讀者循序漸進地掌握編程技術;在內容講解上結合豐富的圖解和形象的比喻,幫助讀者理解“晦澀難懂”的技術;在內容形式上附有大量的提示、技巧、說明、情景套用、實戰練習等欄目,夯實讀者編程技術,豐富編程經驗。全書共分4篇23章,其中,第一篇為基礎篇,主要包括認識C#語言、熟悉C#程式開發環境、掌握C#語言基礎、掌握C#控制語句、熟悉字元和字元串、熟悉數組和集合、掌握C#面向對象程式設計、處理程式異常等內容;第二篇為核心篇,主要包括介紹WinForm窗體、使用WinForm常用控制項編程、熟悉高級控制項、組件及自定義控制項、套用ADO。NET技術運算元據庫、掌握C#面向對象高級技術等內容;第三篇為高級篇,主要包括操作檔案及數據流、使用GDI+技術繪圖、列印和製作報表、套用執行緒技術編程、熟悉網路通信技術、操作註冊表、調試和打包應用程式、了解C# 3.0新技術等內容;第四篇為實戰篇,主要包括文檔管理系統和進銷存管理系統兩個實戰項目。
本書附有配套光碟,光碟中提供有本書所有程式的原始碼、重點難點的實例視頻錄像、編程詞典體驗版學習軟體。其中,原始碼全部經過精心測試,能夠在Windows 2000、Windows XP、Windows 2003、Windows 7編譯和運行。
讀者對象:本書適用於C#的愛好者、初學者和中級開發人員,也可以作為大中專院校和培訓機構的教材。
圖書目錄
目 錄
第1篇 基 礎 篇
第1章 認識C#語言 3
視頻專題:21分鐘
1.1 簡介C#語言 22
1.1.1 介紹C#語言產生背景 22
1.1.2 比較C#與其他語言的技術優勢 23
1.1.3 了解C#語言的優良特性 23
1.1.4 縱觀C#語言發展趨勢 24
1.1.5 列舉C#語言開發的成功案例 25
1.1.6 使用C#語言開發的領域 26
1.2 學好C#語言的方法 26
1.3 本章小結 27
第2章 熟悉C#程式開發環境 11
視頻專題:48分鐘
2.1 介紹C#程式開發工具 29
2.2 簡介.NET Framework框架 30
2.2.1 認識.NET Framework 30
2.2.2 討論C#與.NET的關係 31
2.3 安裝集成開發環境Microsoft Visual Studio 2008 31
2.3.1 安裝和卸載Microsoft Visual Studio 2008 31
2.3.2 安裝Microsoft Visual Studio 2008 MSDN幫助 34
2.3.3 如何使用MSDN幫助 36
2.4 熟悉Visual Studio 2008開發環境 37
2.4.1 啟動Visual Studio 2008開發平台 37
2.4.2 創建控制台應用程式 38
2.4.3 創建Windows應用程式 39
2.4.4 主視窗 40
2.4.5 選單欄 41
2.4.6 工具列 42
2.4.7 “工具箱”視窗 43
2.4.8 “解決方案資源管理器”視窗 44
2.4.9 “屬性”視窗 44
2.4.10 “窗體設計”視窗 44
2.4.11 “錯誤列表”視窗 45
2.4.12 “輸出”視窗 45
2.5 本章小結 46
第3章 掌握C#語言基礎 36
視頻專題:119分鐘
3.1 編寫第一個C#應用程式 48
3.2 認識C#程式的基本構成 49
3.2.1 使用命名空間組織C#程式 49
3.2.2 認識什麼是類 51
3.2.3 入口方法Main 52
3.2.4 標識符及關鍵字 52
3.2.5 C#語句 53
3.2.6 注釋程式代碼 54
3.3 數據類型 54
3.3.1 數據類型的分類 55
3.3.2 使用值類型 55
3.3.3 使用引用類型 58
3.4 常量與變數 59
3.4.1 聲明和使用常量 59
3.4.2 聲明變數 61
3.4.3 定義變數的作用域 62
3.4.4 給變數賦值 62
3.5 轉換數據類型 63
3.5.1 隱式類型轉換 63
3.5.2 顯式類型轉換 64
3.5.3 什麼是裝箱和拆箱 65
3.5.4 套用裝箱和拆箱操作 65
3.6 使用運算符進行計算 67
3.6.1 使用算術運算符 67
3.6.2 使用賦值運算符 70
3.6.3 使用關係運算符 71
3.6.4 使用布爾邏輯運算符 75
3.6.5 使用條件邏輯運算符 77
3.6.6 使用位移運算符 79
3.6.7 使用其他運算符 81
3.6.8 運算符優先權 83
3.6.9 情景套用:製作用戶登錄程式 84
3.7 實戰練習 85
3.7.1 用“+”運算符進行加法和串連字元串(難度係數:) 85
3.7.2 使用“?:”運算符判斷奇偶數(難度係數:) 86
3.8 本章小結 86
第4章 掌握C#控制語句 72
視頻專題:62分鐘
4.1 選擇語句 88
4.1.1 使用if語句實現單分支選擇結構 88
4.1.2 使用if…else語句實現雙分支選擇結構 89
4.1.3 使用if…else if…else語句實現多分支選擇結構 90
4.1.4 嵌套if語句或if…else語句的使用 91
4.1.5 使用switch語句實現多分支選擇 93
4.1.6 情景套用:使用if…else語句判斷付款方式 95
4.2 循環語句 96
4.2.1 使用while語句循環執行語句 96
4.2.2 使用do…while語句至少執行一次循環 97
4.2.3 使用for語句實現代碼循環 98
4.2.4 使用foreach語句遍歷集合 100
4.3 跳轉語句 101
4.3.1 使用break語句實現程式跳轉 102
4.3.2 使用continue語句實現程式跳轉 103
4.3.3 使用return語句實現程式跳轉 104
4.4 實戰練習 105
4.4.1 把數字1~7轉換成星期(難度係數:) 105
4.4.2 使用while語句計算前N個自然數之和(難度係數:) 106
4.5 本章小結 106
第5章 熟悉字元和字元串 95
視頻專題:46分鐘
5.1 Char字元類 108
5.1.1 定義一個字元 108
5.1.2 套用Char類 108
5.1.3 使用轉義字元 110
5.2 String字元串類 111
5.2.1 簡述String類 111
5.2.2 套用String類 112
5.2.3 比較字元串 113
5.2.4 格式化字元串 115
5.2.5 截取字元串 116
5.2.6 情景套用:截取檔案的名稱及路徑 117
5.3 StringBuilder字元串類 117
5.3.1 簡述StringBuilder類 118
5.3.2 套用StringBuilder類 118
5.3.3 區分StringBuilder類與String類 119
5.4 實戰練習 120
5.4.1 顛倒輸出字元串中的每個字元(難度係數:) 120
5.4.2 去掉字元串中的所有空格(難度係數:) 120
5.5 本章小結 121
第6章 熟悉數組和集合 111
視頻專題:88分鐘
6.1 認識數組 123
6.2 靜態數組 123
6.2.1 聲明一維數組 123
6.2.2 調用一維數組元素 124
6.2.3 聲明二維數組 125
6.2.4 調用二維數組元素 126
6.3 動態數組 127
6.3.1 聲明動態數組 127
6.3.2 調用動態數組 128
6.4 運算元組 129
6.4.1 輸入與輸出數組 129
6.4.2 定位數組 130
6.4.3 遍歷數組 131
6.4.4 排序數組 132
6.4.5 情景套用:拆分一個二維數組 135
6.5 ArrayList集合類 136
6.5.1 簡述ArrayList類 136
6.5.2 添加ArrayList元素 137
6.5.3 刪除ArrayList元素 139
6.5.4 查找ArrayList元素 141
6.5.5 遍歷ArrayList集合 141
6.6 實戰練習 142
6.6.1 把在控制台輸入的數字存入數組(難度係數:) 142
6.6.2 添加數組元素到ArrayList集合中(難度係數:) 143
6.7 本章小結 143
第7章 掌握C#面向對象程式設計 136
視頻專題:99分鐘
7.1 學習面向對象編程 145
7.1.1 認識什麼是面向對象編程 145
7.1.2 了解面向對象編程的特點 145
7.2 使用類封裝成員 146
7.2.1 介紹類的概念 146
7.2.2 聲明一個類 146
7.2.3 訪問類的成員 147
7.2.4 情景套用:使用類來封裝藥品信息 148
7.3 創建和使用對象 149
7.3.1 創建一個對象 149
7.3.2 論述類與對象的關係 150
7.4 使用構造方法和析構方法 151
7.4.1 使用構造方法創建對象 151
7.4.2 使用析構方法銷毀對象 152
7.5 使用方法封裝功能 153
7.5.1 聲明一個方法 153
7.5.2 使用靜態和非靜態方法 155
7.5.3 方法的重載 156
7.6 使用欄位、屬性和索引器存儲數據 158
7.6.1 使用欄位存儲數據 158
7.6.2 使用屬性存儲數據 159
7.6.3 使用索引器存儲數據 162
7.7 理解封裝、繼承和多態 163
7.7.1 套用封裝特性隱藏實現細節 163
7.7.2 套用繼承特性擴展已存在類 165
7.7.3 套用多態特性減少程式緊耦合 167
7.7.4 情景套用:通過多態增加程式的靈活性 169
7.8 使用結構和枚舉類型 170
7.8.1 使用結構類型封裝成員 170
7.8.2 使用枚舉類型改善程式 171
7.9 實戰練習 173
7.9.1 使用屬性記錄用戶編號和姓名(難度係數:) 173
7.9.2 使用繼承特性實現計算梯形面積(難度係數:) 174
7.10 本章小結 174
第8章 處理程式異常 171
視頻專題:16分鐘
8.1 概述異常處理 176
8.2 異常處理語句 176
8.2.1 使用try…catch語句捕獲並處理異常 177
8.2.2 使用throw語句拋出異常 178
8.2.3 使用try…catch…finally語句捕獲並處理異常 180
8.2.4 情景套用:捕獲數學四則運算中的異常 181
8.3 實戰練習 182
8.3.1 捕獲除數為0的異常(難度係數:) 182
8.3.2 捕獲數組越界異常(難度係數:) 183
8.4 本章小結 183
第2篇 核 心 篇
第9 介紹WinForm窗體 184
視頻專題:55分鐘
9.1 創建WinForm窗體 186
9.1.1 簡述WinForm窗體 186
9.1.2 添加和刪除窗體 187
9.1.3 使用多個窗體 188
9.1.4 設定窗體的屬性 188
9.1.5 顯示與隱藏窗體 191
9.1.6 觸發窗體的事件 191
9.1.7 情景套用一:設計一個系統登錄窗體 193
9.1.8 情景套用二:製作啟動歡迎界面 194
9.2 創建MDI窗體 195
9.2.1 簡述MDI窗體 195
9.2.2 如何設定MDI窗體 195
9.2.3 排列MDI子窗體 196
9.3 創建模態窗體和非模態窗體 198
9.3.1 創建模態窗體 198
9.3.2 創建非模態窗體 199
9.4 通過繼承創建窗體 199
9.4.1 簡述繼承窗體 200
9.4.2 使用編程方式創建繼承窗體 200
9.4.3 使用繼承選擇器創建繼承窗體 201
9.4.4 在繼承窗體中修改繼承的控制項屬性 201
9.5 實戰練習 202
9.5.1 製作半透明漸顯窗體(難度係數:) 202
9.5.2 製作標題欄文字右對齊的窗體(難度係數:) 203
9.6 本章小結 203
第10 使用WinForm常用控制項編程 209
視頻專題:108分鐘
10.1 簡述控制項 205
10.2 操作控制項 205
10.2.1 添加控制項 206
10.2.2 對齊控制項 206
10.2.3 鎖定控制項 206
10.2.4 刪除控制項 207
10.3 文本類控制項 207
10.3.1 使用標籤控制項(Label控制項)顯示文字 207
10.3.2 使用文本框控制項(TextBox控制項)輸入數據 208
10.3.3 使用有格式文本控制項(RichTextBox控制項)輸入數據 210
10.3.4 情景套用:製作圖片和文字混合編輯工具 213
10.4 動作類控制項 214
10.5 選擇類控制項 215
10.5.1 使用下拉組合框控制項(ComboBox控制項)選擇數據 215
10.5.2 使用複選框控制項(CheckBox控制項)選擇選項 217
10.5.3 使用單選按鈕控制項(RadioButton控制項)選擇唯一選項 218
10.5.4 使用數值選擇控制項(NumericUpDown控制項)顯示數據 220
10.5.5 使用列表控制項(ListBox控制項)顯示多項數據 222
10.5.6 情景套用:使用ComboBox控制項選擇職位 224
10.6 容器類控制項 224
10.6.1 使用容器控制項(Panel控制項)劃分窗體 225
10.6.2 使用分組框控制項(GroupBox控制項)對控制項分組 226
10.6.3 使用選項卡(TabControl控制項)把窗體設計成多頁 226
10.7 選單、工具列和狀態欄控制項 229
10.7.1 使用MenuStrip控制項創建選單 230
10.7.2 使用ToolStrip控制項創建工具列 231
10.7.3 使用StatusStrip控制項創建狀態欄 232
10.8 公共對話框 233
10.8.1 “打開”對話框 233
10.8.2 “另外儲存為”對話框 234
10.8.3 “瀏覽資料夾”對話框 236
10.9 實戰練習 237
10.9.1 在Button中顯示人性化圖示(難度係數:) 237
10.9.2 在TextBox中只允許輸入數字(難度係數:) 238
10.10 本章小結 238
第11章 熟悉高級控制項、組件及自定義控制項 248
視頻專題:80分鐘
11.1 ImageList控制項(存儲圖像控制項) 240
11.1.1 在ImageList控制項中添加圖像 240
11.1.2 在ImageList控制項中移除圖像 241
11.2 ListView控制項(列表視圖控制項) 242
11.2.1 在ListView控制項中添加或移除項目 243
11.2.2 選擇ListView控制項中的項目 245
11.2.3 為ListView控制項中的項目添加圖示 246
11.2.4 在ListView控制項中啟用平鋪視圖 247
11.3 TreeView控制項(樹控制項) 248
11.3.1 添加和刪除樹節點 248
11.3.2 獲取樹控制項中選中的節點 250
11.3.3 設定樹控制項中節點的圖示 251
11.3.4 情景套用:使用TreeView顯示部門結構 252
11.4 DateTimePicker控制項(日期控制項) 253
11.4.1 使用DateTimePicker控制項顯示時間 254
11.4.2 使用DateTimePicker控制項以自定義格式顯示日期 255
11.4.3 返回DateTimePicker控制項中選擇的日期 256
11.5 ProgressBar控制項(進度條控制項) 257
11.6 Windows組件 258
11.6.1 使用ErrorProvider組件驗證文本框輸入 258
11.6.2 使用HelpProvider組件調用幫助檔案 260
11.6.3 使用Timer組件設定時間間隔 261
11.6.4 情景套用:製作鬧鐘計時器 262
11.7 自定義控制項 264
11.8 實戰練習 266
11.8.1 在ListView中添加書名目錄(難度係數:) 266
11.8.2 仿製Windows資源管理器(難度係數:) 267
11.9 本章小結 268
第12章 套用ADO。NET技術運算元據庫 282
視頻專題:60分鐘
12.1 介紹ADO。NET技術 270
12.1.1 簡述ADO。NET 270
12.1.2 ADO。NET訪問資料庫的模式 270
12.2 使用Connection對象連線資料庫 271
12.2.1 簡述Connection對象 271
12.2.2 創建資料庫連線 272
12.2.3 關閉資料庫連線 273
12.3 使用Command對象運算元據庫 275
12.3.1 簡述Command對象 275
12.3.2 設定數據源類型 275
12.3.3 執行SQL語句 277
12.3.4 情景套用一:獲取SQL Server伺服器日期 279
12.3.5 情景套用二:保存任意檔案到SQL Server資料庫 280
12.4 使用DataReader對象讀取數據 281
12.4.1 簡述DataReader對象 281
12.4.2 判斷查詢結果中是否有值 282
12.4.3 讀取數據 283
12.5 使用DataAdapter對象運算元據 283
12.5.1 簡述DataAdapter對象 284
12.5.2 填充DataSet數據集 284
12.5.3 更新數據源 285
12.6 使用DataSet對象查詢數據 287
12.6.1 簡述DataSet對象 287
12.6.2 合併DataSet內容 288
12.6.3 複製DataSet內容 289
12.7 使用DataGridView控制項運算元據 290
12.7.1 簡述DataGridView控制項 290
12.7.2 使用DataGridView控制項顯示數據 291
12.7.3 獲取DataGridView控制項中的當前單元格 292
12.8 實戰練習 293
12.8.1 實現向資料庫中插入員工信息(難度係數:) 293
12.8.2 實現修改資料庫中的員工信息(難度係數:) 294
12.9 本章小結 294
第13章 掌握C#面向對象高級技術 311
視頻專題:48分鐘
13.1 接口和抽象類 296
13.1.1 聲明接口 296
13.1.2 定義接口的成員 297
13.1.3 使用兩種方式實現接口 298
13.1.4 聲明抽象類 300
13.1.5 聲明抽象方法 301
13.1.6 實現抽象類及抽象方法 302
13.1.7 區分抽象類與接口 303
13.1.8 情景套用:使用接口作為方法參數編程 303
13.2 使用泛型將類型參數化 304
13.2.1 簡述泛型 304
13.2.2 如何定義類型參數T 305
13.2.3 使用泛型 305
13.3 使用疊代器遍歷數據 307
13.3.1 簡述疊代器 307
13.3.2 創建疊代器 307
13.3.3 使用疊代器 308
13.4 內部類、分部類和密封類 309
13.4.1 聲明和使用內部類 309
13.4.2 聲明和使用分部類 310
13.4.3 聲明和使用密封類 311
13.5 實戰練習 314
13.5.1 通過實現接口計算矩形面積(難度係數:) 314
13.5.2 通過實現抽象類計算圓形面積(難度係數:) 315
13.6 本章小結 315
第3篇 高 級 篇
第14章 操作檔案及數據流 337
視頻專題:60分鐘
14.1 System。IO命名空間 318
14.1.1 簡述System。IO命名空間 318
14.1.2 File類和Directory類 318
14.1.3 FileInfo類和DirectoryInfo類 321
14.2 檔案的基本操作 324
14.2.1 判斷檔案是否存在 324
14.2.2 創建檔案 325
14.2.3 複製或移動檔案 327
14.2.4 刪除檔案 329
14.2.5 獲取檔案基本信息 330
14.3 資料夾的基本操作 331
14.3.1 判斷資料夾是否存在 331
14.3.2 創建資料夾 332
14.3.3 移動資料夾 334
14.3.4 刪除資料夾 335
14.3.5 遍歷資料夾 336
14.4 數據流操作檔案 338
14.4.1 簡述流操作 339
14.4.2 使用檔案流讀寫檔案 339
14.4.3 讀寫文本檔案 342
14.4.4 讀寫二進制檔案 344
14.4.5 情景套用:比較兩個檔案內容是否相同 347
14.5 實戰練習 348
14.5.1 實現批量複製檔案(難度係數:) 348
14.5.2 刪除資料夾中所有檔案和子目錄(難度係數:) 349
14.6 本章小結 350
第15章 使用GDI+技術繪圖 373
視頻專題:44分鐘
15.1 創建基本繪圖對象 352
15.1.1 簡述GDI+技術 352
15.1.2 創建Graphics對象 352
15.1.3 創建Font對象 353
15.1.4 創建Pen對象 353
15.1.5 創建Brush對象 353
15.2 使用GDI+繪製基本圖形 355
15.2.1 繪製直線 356
15.2.2 繪製矩形 357
15.2.3 繪製橢圓 357
15.2.4 繪製圓弧 358
15.2.5 繪製扇形 359
15.2.6 繪製多邊形 360
15.2.7 繪製文本 360
15.2.8 繪製圖形 361
15.2.9 情景套用:繪製柱形圖 362
15.3 實戰練習 364
15.3.1 使用GDI+繪製波形圖(難度係數:) 364
15.3.2 在圖片中寫入文字(難度係數:) 365
15.4 本章小結 365
第16章 列印和製作報表 391
視頻專題:50分鐘
16.1 Windows列印控制項 367
16.1.1 使用PageSetupDialog控制項設定頁面 367
16.1.2 使用PrintDialog控制項設定印表機 368
16.1.3 使用PrintDocument控制項設定列印文檔 369
16.2 簡述水晶報表 371
16.3 .NET中的水晶報表 371
16.3.1 簡述水晶報表設計器 371
16.3.2 劃分水晶報表區域 372
16.3.3 列舉水晶報表數據源 372
16.3.4 水晶報表的數據訪問模式 373
16.4 操作水晶報表 373
16.4.1 創建水晶報表及連線數據源 373
16.4.2 分組、排序及篩選水晶報表中的數據 376
16.4.3 在水晶報表中繪製圖表 378
16.4.4 情景套用:設計一個信封標籤報表 379
16.5 實戰練習 380
16.5.1 使用水晶報表顯示考生信息(難度係數:) 380
16.5.2 使用水晶報表統計銷售百分比(難度係數:) 380
16.6 本章小結 381
第17章 套用執行緒技術編程 412
視頻專題:40分鐘
17.1 簡述執行緒 383
17.1.1 簡述單執行緒 383
17.1.2 簡述多執行緒 383
17.1.3 執行緒的生命周期 384
17.2 執行緒調度 385
17.2.1 簡述Thread類 385
17.2.2 創建執行緒 387
17.2.3 掛起與恢複線程 388
17.2.4 執行緒休眠 389
17.2.5 終止與阻止執行緒 389
17.2.6 情景套用:使用多執行緒製作連線埠掃描工具 391
17.3 執行緒同步 394
17.3.1 簡述執行緒同步機制 395
17.3.2 使用lock關鍵字實現執行緒同步 395
17.3.3 使用Monitor類實現執行緒同步 396
17.4 實戰練習 397
17.4.1 創建執行緒來連線並運算元據庫(難度係數:) 397
17.4.2 創建執行緒複製檔案並顯示進度條(難度係數:) 398
17.5 本章小結 399
第18章 熟悉網路通信技術 431
視頻專題:45分鐘
18.1 計算機網路基礎 401
18.1.1 區域網路與網際網路 401
18.1.2 網路協定 401
18.1.3 連線埠及套接字 404
18.2 網路編程技術 404
18.2.1 System。Net命名空間 404
18.2.2 System。Net。Sockets命名空間 408
18.2.3 System。Net。Mail命名空間 413
18.2.4 情景套用:製作區域網路聊天程式 415
18.3 實戰練習 417
18.3.1 建立TCP伺服器(難度係數:) 417
18.3.2 建立TCP客戶端(難度係數:) 418
18.4 本章小結 418
第19章 操作註冊表 453
視頻專題:30分鐘
19.1 註冊表基礎知識 420
19.1.1 簡述註冊表 420
19.1.2 展示註冊表的結構 420
19.2 操作註冊表 421
19.2.1 讀取註冊表中信息 421
19.2.2 創建和修改註冊表信息 423
19.2.3 刪除註冊表中信息 425
19.2.4 情景套用:利用註冊表設計註冊軟體 428
19.3 實戰練習 429
19.3.1 添加“用記事本打開”快捷選單項(難度係數:) 429
19.3.2 控制軟體的試用次數(難度係數:) 430
19.4 本章小結 431
第20章 調試和打包應用程式 468
視頻專題:26分鐘
20.1 簡述程式調試 433
20.2 調試應用程式 433
20.2.1 設定斷點調試程式 433
20.2.2 開始、中斷和停止程式的執行 434
20.2.3 使用單步執行調試程式 435
20.2.4 運行到程式的指定位置 436
20.3 打包應用程式 436
20.3.1 簡介windows installer 436
20.3.2 創建Windows安裝項目 437
20.3.3 製作Windows安裝程式 438
20.4 本章小結 442
第21章 了解C#3.0新技術 481
視頻專題:34分鐘
21.1 簡述C#3.0的新技術 444
21.2 列舉C#3.0的新特性 444
21.2.1 使用隱式類型var聲明變數 444
21.2.2 使用對象初始化器創建對象 445
21.2.3 使用集合初始化器創建集合對象 446
21.2.4 使用擴展方法向現有類型中添加新方法 447
21.2.5 使用匿名類型創建對象 448
21.2.6 使用Lambda 表達式過濾數據 449
21.2.7 定義自動實現的屬性 452
21.2.8 使用LINQ技術運算元據 453
21.2.9 情景套用:使用查詢表達式判斷用戶登錄 456
21.3 實戰練習 457
21.3.1 使用初始化器封裝學生信息(難度係數:) 457
21.3.2 使用Lambda 表達式獲取學生信息(難度係數:) 458
21.4 本章小結 458
第4篇 實 戰 篇
第22章 文檔管理系統 503
視頻專題:74分鐘
22.1 系 統 分 析 461
22.1.1 需求分析 461
22.1.2 開發工具選擇 461
22.2 總 體 設 計 461
22.2.1 項目規劃 461
22.2.2 系統業務流程分析 462
22.2.3 系統功能結構 462
22.3 系 統 設 計 462
22.3.1 設計目標 462
22.3.2 開發及運行環境 463
22.3.3 資料庫設計 463
22.4. 技 術 準 備 464
22.4.1 檔案的複製、修改和刪除 465
22.4.2 資料夾的複製、修改和刪除 465
22.5 公共模組設計 466
22.5.1 檔案及資料夾模組設計 466
22.5.2 公共類設計 467
22.6 主要功能模組設計 487
22.6.1 主窗體設計 487
22.6.2 資料夾和資料集操作窗體 491
22.6.3 檔案操作窗體 495
22.6.4 導入/導出窗體 500
22.7 疑難問題分析與解決 502
22.7.1 獲取本地計算機的驅動器名稱 502
22.7.2 資料夾的複製 503
22.8 程式調試與錯誤處理 504
22.9 技術、經驗總結 505
22.9.1 技術總結 506
22.9.2 經驗總結 506
第23章 進銷存管理系統 556
視頻專題:59分鐘
23.1 系統分析 508
23.1.1 需求分析 508
23.1.2 開發工具選擇 508
23.2 總體設計 508
23.2.1 項目規劃 508
23.2.2 系統業務流程分析 509
23.2.3 系統功能結構 509
23.3 系統設計 509
23.3.1 設計目標 510
23.3.2 開發及運行環境 510
23.3.3 資料庫設計 510
23.4 技術準備 513
23.4.1 水晶報表的配置 513
23.4.2 水晶報表的使用 514
23.5 公共模組設計 514
23.5.1 檔案及資料夾模組設計 514
23.5.2 公共類設計 514
23.6 主要功能模組設計 515
23.6.1 系統登錄設計 515
23.6.2 採購進貨管理設計 515
23.6.3 庫存調撥管理設計 515
23.6.4 員工信息報表設計 516
23.6.5 商品進貨分析報表設計 516
23.6.6 系統用戶設計 516
23.7 疑難問題分析與解決 517
23.8 程式調試與錯誤處理 518
23.9 技術、經驗總結 518
23.9.1 技術總結 518
23.9.2 經驗總結 519
附錄:專業術語表 520