圖書信息
作 者:孔琳俊 等編著
出 版 社: 電子工業出版社
出版時間: 2009-7-1
頁 數:508頁
開 本: 16開
I S B N : 9787121090325
定價:59.00元(含DVD光碟1張)
內 容 簡 介
C#是目前最熱門的開發語言,它是Microsoft .NET Framework的主要開發語言。隨著微軟公司在.NET平台上的不斷升級,C#語言及它依賴的.NET Framework日益完善和穩固。在新發布的.NET Framework 3.5中,微軟集成了WPF、WF、WCF、LINQ等多種熱門的應用程式開發技術,使得微軟平台的應用程式開發變得日益豐富多彩。本書以C#作為開發語言,以.NET Framework 3.5作為開發平台,站在開發人員的視角,深入剖析了10個企業級應用程式的構建,內容涉及Windows Forms資料庫應用程式、WPF華麗界面的多媒體軟體、Web資料庫應用程式,以及基於Socket的通信應用程式等。
本書附贈DVD光碟1張,內容包括超大容量手把手教學視頻、電子教案(PPT)、編程參考寶典電子書、原始碼。
前 言
為什麼要寫這樣一本書為了幫助眾多的軟體開發人員能夠儘快地學習和掌握使用C#開發應用程式,儘快地步入實際的項目開發中來,作者根據多年的項目開發經驗編寫了此書。
本書以.NET Framework 3.5作為開發平台,以C#作為開發語言,以世界上最好的IDE環境Visual Studio 2008作為開發工具,深入剖析了10個企業級的應用程式,包括基於WPF的通訊錄軟體、帶繪圖功能的通信軟體、酒店管理、工廠日曆管理、醫院管理、論壇、電子商務網站等。深入詳解了使用Windows Forms開發企業級資料庫應用程式、Web資料庫應用程式、使用WPF構建豐富效果的多媒體程式等。
1.秉承暢銷書“21天學通”的細緻寫法
本書傳承了暢銷系列“21天學通”細緻的寫作手法,本著“讓讀者少走彎路,儘快上手”的理念,用特別適合初學者著手實踐的方式,精選典型案例,講解了實際項目開發的流程,包括了項目的開發背景、需求分析、系統設計等,同時還對各項目開發環境的選擇進行了簡要介紹。
本書體例如下:
清晰的結構:本書中的所有案例都是按照筆者的實際開發過程一個模組一個模組地進行介紹的,這也是按照實際項目的開發流程進行的,結構清晰,便於實際練習。
貼心的提示:為便於讀者閱讀,全書穿插著一些技巧和提示,幫助讀者理解知識點。
直觀的截圖:對案例給出必要的結果界面圖,幫助讀者直觀地理解範例代碼。
範例代碼:截取關鍵代碼段,層次清楚,語句簡潔,體現了代碼優美的原則,有利於讀者養成良好的代碼編寫習慣。
注釋和解析:重要代碼幾乎行行有注釋,代碼段後對關鍵代碼行逐一解釋,幫助讀者掌握相關概念,理解知識點。
代碼位置:在書中特別給出了重要代碼段在光碟中的位置,便於讀者檢索和實踐。
經作者多年的培訓及學員的反饋證明,以上講解方式是非常適合初學者進階的學習方式,讀者按照這種方式,會非常輕鬆、順利地掌握本書知識並舉一反三。
目 錄
第1章 預備知識1.1 VS 2008集成化開發環境 20
1.1.1 使用IDE集成開發環境 20
1.1.2 使用VS 2008解決方案資源管理器 20
1.1.3 使用文檔視窗 21
1.1.4 工具箱視窗 22
1.1.5 錯誤列表和任務列表視窗 23
1.1.6 伺服器資源管理器 25
1.1.7 使用代碼編輯器 25
1.2 Windows Forms開發技術 28
1.2.1 創建Windows Forms應用程式 28
1.2.2 使用Windows Forms開發資料庫應用程式 32
1.3 SQL Server資料庫使用簡介 34
1.3.1 使用SQL Server Management Studio管理資料庫 34
1.3.2 使用Intergration Services在多資料庫間傳遞數據 37
1.4 章末總結 41
2.1 系統分析 43
2.1.1 需求分析 43
2.1.2 可行性分析 43
2.2 系統分析 44
2.2.1 系統目標 44
2.2.2 系統功能結構 44
2.2.3 構建開發環境 45
2.3.4 系統預覽 45
2.3 開發前的準備工作 47
2.4 通訊錄主窗體的設計 48
2.4.1 應用程式啟動設定 49
2.4.2 主窗體用戶界面設計 50
2.4.3 3D動畫功能的實現 55
2.4.4 遍歷窗體可視化樹 58
2.5 添加聯繫人模組 60
2.5.1 基本用戶界面功能的實現 60
2.5.2 多媒體功能的實現 64
2.5.3 添加圖片功能實現 66
2.5.4 保存聯繫人功能的實現 67
2.6 選擇圖片窗體功能的實現 71
2.6.1 用戶界面的實現 71
2.6.2 使用LINQ語法載入圖片 73
2.6.3 StoredImageControl倒影圖片用戶控制項的實現 76
2.7 查看聯繫人功能實現 78
2.7.1 用戶界面的實現 78
2.7.2 DataGridControl自定義驗證規則的實現 84
2.7.3 功能方法及事件處理實現 86
2.8 聯繫人選項功能的實現 89
2.8.1 用戶界面的實現 89
2.8.2 實現延遲載入的目錄樹 91
2.9 輔助功能的實現 95
2.9.1 單件模式的聯繫人列表類 95
2.9.2 使用XLINQ操作XML檔案 96
2.10 知識點匯總 99
2.11 章末總結 100
3.1 系統分析 102
3.1.1 需求分析 102
3.1.2 可行性分析 102
3.2 系統分析 103
3.2.1 系統目標 103
3.2.2 系統功能結構 103
3.2.3 構建開發環境 104
3.2.4 即時通信客戶端系統預覽 104
3.2.5 伺服器端系統預覽 106
3.3 開發前的準備工作 106
3.3.1 模組設計 107
3.3.2 系統流程描述 108
3.4 即時通信服務類庫實現 109
3.4.1 類庫項目結構 109
3.4.2 使用PrismConnection組件連線伺服器端 110
3.4.3 使用PrismServer組件封裝伺服器功能 116
3.4.4 使用PrismNetworkStream類封裝網路流 120
3.4.5 使用PrismServerImplementation組件管理用戶信息 123
3.4.6 類庫中的實體類 128
3.4.7 用戶信息對話框組件的實現 129
3.4.8 伺服器統計信息對話框組件的實現 130
3.5 聊天室客戶端功能的實現 131
3.5.1 聊天室客戶端主視窗實現 132
3.5.2 連線到伺服器並回響各種連線事件 132
3.5.3 傳送和接收聊天訊息 135
3.5.4 實現繪圖板功能 136
3.5.5 在客戶端顯示伺服器端的狀態 139
3.6 聊天室伺服器端功能實現 140
3.6.1 聊天伺服器主視窗實現 141
3.6.2 啟動和停止聊天伺服器 141
3.6.3 回響聊天伺服器事件 142
3.6.4 處理伺服器端用戶界面的更新 144
3.6.5 傳送管理性訊息功能的實現 146
3.6.6 伺服器設定功能的實現 148
3.7 知識點匯總 148
3.8 章末總結 149
4.1 系統分析 151
4.1.1 需求分析 151
4.1.2 可行性分析 151
4.2 系統分析 152
4.2.1 系統目標 152
4.2.2 系統功能結構 152
4.2.3 構建開發環境 153
4.2.4 酒店管理系統預覽 153
4.3 資料庫設計 156
4.3.1 資料庫分析 156
4.3.2 項目E-R圖 156
4.3.3 資料庫表的設計 157
4.4 開發前準備工作 161
4.5 登錄窗體的設計 162
4.5.1 連線伺服器功能的實現 162
4.5.2 登錄系統功能的實現 165
4.5.3 資料庫操縱方法的實現 167
4.6 根據用戶許可權動態設定界面 168
4.7 房間管理功能實現 170
4.7.1 房間類型維護 170
4.7.2 房間價格維護 175
4.7.3 房間列表維護 177
4.7.4 房間價格計畫維護 178
4.8 客戶管理功能實現 180
4.8.1 客戶類型維護 180
4.8.2 客戶列表維護 182
4.8.3 客戶資料維護 183
4.8.4 客戶代理維護 185
4.9 房間入住及退房管理功能實現 186
4.9.1 房間入住登記功能 186
4.9.2 房間退房功能實現 190
4.10 房間預訂功能的實現 194
4.10.1 房間預訂功能實現 194
4.10.2 房間可用性圖表功能實現 197
4.10.3 房間預訂列表功能的實現 200
4.11 酒店報表功能的實現 201
4.11.1 押金詳細報表 202
4.11.2 結算明細報表 204
4.11.3 實時房間可用性報表 206
4.12 酒店系統管理功能的實現 207
4.12.1 用戶許可權功能的實現 208
4.12.2 備份和恢復SQL資料庫功能實現 210
4.13 知識點匯總 212
4.14 章末總結 213
5.1 系統分析 215
5.1.1 需求分析 215
5.1.2 可行性分析 215
5.2 系統設計 216
5.2.1 系統目標 216
5.2.2 系統功能結構 216
5.2.3 構建開發環境 217
5.2.4 系統預覽 217
5.3 資料庫設計 219
5.3.1 資料庫分析 219
5.3.2 資料庫E-R圖 219
5.3.3 資料庫表的設計 220
5.4 開發前的準備工作 221
5.5 登錄視窗的設計 222
5.5.1 查詢用戶信息功能的實現 222
5.5.2 登錄驗證功能的實現 224
5.5.3 資料庫連線類的實現 225
5.6 系統主視窗功能的實現 226
5.6.1 用戶界面框架的實現 226
5.6.2 導航功能的代碼實現 228
5.6.3 根據許可權顯示和隱藏控制項 230
5.7 基本信息管理模組的實現 232
5.7.1 部門維護功能實現 232
5.7.2 事件類別功能的實現 237
5.7.3 用戶管理功能實現 240
5.7.4 密碼管理功能的實現 245
5.7.5 用戶許可權功能的實現 246
5.7.6 業務處理實例類功能的實現 250
5.8 日曆事件維護功能的實現 253
5.8.1 用戶界面的實現 254
5.8.2 日曆事件編輯功能的實現 257
5.8.3 日曆事件業務處理類的實現 258
5.9 日曆事件查看功能的實現 261
5.9.1 用戶界面的實現 261
5.9.2 Outlook日曆視圖功能實現 262
5.9.3 查看日曆詳細信息視窗 264
5.10 知識點匯總 266
5.11 章末總結 266
6.1 系統分析 268
6.1.1 需求分析 268
6.1.2 可行性分析 268
6.2 系統分析 269
6.2.1 系統目標 269
6.2.2 系統功能結構 269
6.2.3 構建開發環境 270
6.2.4 系統預覽 270
6.3 資料庫設計 273
6.3.1 資料庫分析 273
6.3.2 資料庫實體E-R圖 273
6.3.3 資料庫表的設計 274
6.4 開發前的準備工作 278
6.5 導醫服務模組的實現 278
6.5.1 用戶登錄窗體的實現 278
6.5.2 用戶主界面的實現 279
6.5.3 實現數據訪問操作類 281
6.5.4 病人登記視窗的實現 282
6.5.5 病人預約視窗的實現 285
6.5.6 前台付費視窗的實現 289
6.5.7 藥品退費管理視窗的實現 294
6.5.8 欠費催款功能的實現 296
6.6 醫師服務模組的實現 297
6.6.1 開醫令功能實現 298
6.6.2 為病人添加藥品、檢查或檢驗項功能實現 299
6.6.3 列印診斷書和醫令功能的實現 301
6.6.4 退藥功能實現 304
6.7 藥房管理模組的實現 306
6.7.1 藥品管理視窗的實現 306
6.7.2 藥品發放視窗的實現 308
6.7.3 退藥入庫視窗的實現 310
6.8 基本設定模組的實現 311
6.8.1 檢驗設定視窗的實現 311
6.8.2 檢查設定視窗的實現 314
6.8.3 用戶管理功能的實現 316
6.9 知識點匯總 318
6.10 章末總結 319
7.1 系統分析 321
7.1.1 需求分析 321
7.1.2 可行性分析 321
7.2 系統功能結構 323
7.2.1 構建開發環境 323
7.2.2 系統預覽 323
7.3 資料庫設計 326
7.3.1 資料庫分析 326
7.3.2 資料庫實體E-R圖 327
7.3.3 資料庫表的設計 327
7.4 開發前準備工作 329
7.5 用戶登錄模組 330
7.5.1 定義資料庫連線方法 330
7.5.2 防止視窗被關閉 331
7.5.3 驗證用戶名和密碼 331
7.5.4 修改密碼 332
7.6 個人資料檔案模組 333
7.6.1 界面開發 334
7.6.2 界面處理代碼的開發 334
7.6.3 添加和編輯員工照片 335
7.7 部門管理模組 337
7.7.1 顯示所有的部門信息 337
7.7.2 增加新的部門 339
7.7.3 查看部門詳細信息 341
7.8 員工請假管理模組 343
7.8.1 請假管理主視窗的實現 343
7.8.2 請假信息匯總 345
7.9 工資管理模組 345
7.9.1 工資管理模組主視窗開發 346
7.9.2 查詢薪資記錄 347
7.9.3 薪水歷史查詢 348
7.10 考勤管理模組 349
7.10.1 考勤管理主視窗開發 349
7.10.2 查詢考勤記錄 350
7.11 知識點匯總 350
7.12 章末總結 351
8.1 系統分析 353
8.1.1 需求分析 353
8.1.2 系統功能結構 353
8.1.3 構建開發環境 353
8.1.4 系統預覽 354
8.2 資料庫設計 357
8.2.1 資料庫分析 357
8.2.2 資料庫實體E-R圖 357
8.2.3 資料庫表的設計 358
8.3 系統整體布局 360
8.3.1 主界面初始化和退出 360
8.3.2 系統幫助的實現 361
8.4 用戶管理功能 362
8.4.1 用戶登錄界面 362
8.4.2 實現用戶登錄 365
8.4.3 用戶管理功能實現 367
8.5 銀行卡管理功能 369
8.6 收入記錄管理功能 372
8.6.1 收入記錄管理界面實現 372
8.6.2 收入記錄編輯對話框實現 375
8.7 支出記錄管理功能 379
8.8 數據的讀取和寫入 382
8.8.1 用戶信息資料庫操作實現 382
8.8.2 銀行卡信息資料庫操作實現 386
8.8.3 支出記錄資料庫操作實現 389
8.8.4 收入記錄資料庫操作實現 393
8.9 知識點匯總 396
8.10 章末總結 396
9.1 系統分析 398
9.1.1 系統分析 398
9.1.2 系統功能結構 398
9.1.3 構建開發環境 398
9.1.4 系統預覽 399
9.2 資料庫設計 401
9.2.1 資料庫分析 401
9.2.2 資料庫表的設計 401
9.3 系統結構設計 401
9.3.1 主窗體設計 401
9.3.2 管理員登錄 402
9.3.3 普通用戶登錄 404
9.4 圖書管理模組 404
9.4.1 添加圖書 404
9.4.2 瀏覽圖書 405
9.4.3 刪除圖書 405
9.4.4 根據條件查詢圖書 406
9.4.5 圖書的升序和降序排列 407
9.4.6 瀏覽圖書目錄 408
9.4.7 線上閱讀圖書 409
9.5 公告欄管理模組 410
9.5.1 修改公告欄 410
9.5.2 瀏覽公告欄 411
9.6 用戶留言模組 411
9.6.1 添加留言 411
9.6.2 讀取並清空留言 412
9.7 知識點匯總 412
9.8 章末總結 414
10.1 系統分析 416
10.1.1 需求分析 416
10.1.2 系統功能結構 416
10.1.3 構建開發環境 417
10.1.4 系統預覽 417
10.2 資料庫設計 419
10.2.1 資料庫分析 419
10.2.2 資料庫實體E-R圖 419
10.2.3 資料庫表的設計 420
10.3 前期準備工作 422
10.4 會員管理 423
10.4.1 會員註冊 423
10.4.2 會員登錄 425
10.4.2 個人配置 428
10.5 論壇管理 430
10.5.1 創建和編輯版塊 430
10.5.2 刪除版塊 432
10.5.3 創建和編輯論壇目錄 433
10.5.4 刪除論壇目錄 435
10.5.5 創建和編輯子論壇 436
10.5.6 設定版主 437
10.6 論壇帖子管理 438
10.6.1 發帖 438
10.6.2 瀏覽帖子 439
10.6.3 帖子的編輯、引用和回復 440
10.6.4 帖子的刪除 440
10.7 論壇訊息管理 441
10.7.1 給某用戶發訊息 442
10.7.2 收件箱和發件箱 443
10.8 會員許可權管理 444
10.8.1 許可權設定 444
10.8.2 角色分配 445
10.8.3 用戶等級 445
10.9 管理配置功能 447
10.9.1 線上用戶統計 447
10.9.2 IP黑名單 448
10.9.3 禁用詞語的過濾 449
10.10 數據維護 450
10.10.1 刪除陳舊的帖子 451
10.10.2 事件日誌 451
10.11 論壇的關鍵技術 452
10.11.1 圖片驗證碼 452
10.11.2 多語言設定 452
10.12 知識點匯總 453
10.13 章末總結 454
11.1 系統總體設計 456
11.1.1 需求分析 456
11.1.2 系統功能結構 456
11.1.3 構建開發環境 457
11.1.4 系統預覽 457
11.2 系統資料庫設計 459
11.2.1 數據表設計 459
11.2.2 表關係設計 460
11.2.3 表實體映射——O/R 460
11.3 開發前準備工作 462
11.4 會員管理模組實現 463
11.4.1 會員註冊模組 463
11.4.2 用戶登錄模組實現 466
11.4.3 管理員登錄模組實現 469
11.4.4 用戶管理模組實現 470
11.5 書籍類別管理 472
11.5.1 瀏覽圖書模組實現 472
11.5.2 圖書詳細信息模組實現 473
11.5.3 圖書添加模組實現 475
11.5.4 圖書編輯與刪除模組 477
11.6 搜尋功能模組實現 480
11.6.1 圖書搜尋模組實現 480
11.6.2 搜尋結果顯示模組實現 481
11.7 新書推薦和本站新聞模組實現 485
11.7.1 新書推薦與本站新聞的顯示模組實現 485
11.7.2 管理新書推薦與本站新聞的編輯模組 487
11.8 用戶留言功能實現 490
11.8.1 用戶留言模組 490
11.8.2 管理留言模組 491
11.9 購物車和訂單管理功能 493
11.9.1 將圖書添加到購物車 494
11.9.2 瀏覽購物車 497
11.9.3 編輯購物車數據與訂單的提交 499
11.9.4 管理訂單 502
11.10 知識點總匯 505
11.11 章末總結 505