C#案例開發
-
【作 者】孫維煜 劉杰 胡方霞 陳發吉 等
【I S B N 】978-7-5084-2495-8
【責任編輯】張玉玲
【適用讀者群】本科
【出版時間】2008-02-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】
【千字數】
【印 張】
【定 價】¥44
【叢 書】效果圖設計颶風叢書
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
C#是Microsoft .NET計劃的核心編程語言,具有簡潔、靈活、安全、面向對象和高度兼容性等特點,兼具Visual Basic的高效性和Visual C++的強大功能,是專門針對.NET設計的一種語言,在.NET中有不可替代的作用。
本書屬于案例開發系列,以銷售管理系統為基線,貫穿全書介紹C#的相關高級實現技術和理論,通過實例將知識點與開發實戰緊密結合,從而達到學以致用的目的。通讀本書,不僅可以全面掌握C#高級開發知識,而且可以了解更多C#應用技巧。研究本書中的大案例還有助于讀者體會到使用C#開發大型應用程序時需要注意哪些問題,幫助讀者建立大局觀。
本書共10章,第1章介紹本書大案例的基本情況,包括系統體系結構、相關實現技術和方法等:第2章~第10章分別基于C#主要技術特點進行講解,理論結合實踐,并基于每章的技術點完善本書大案例,主要技術點包括:文件管理、數據庫、網絡、多線程技術、多媒體以及Web應用等。
本書不僅適合從事軟件系統開發的軟件工程師和架構師使用,而且適合大中專院校
的信息專業學生使用,也可以作為軟件培訓班的教材或輔助材料。
Visual C#是Microsoft .NET計劃的核心編程語言,其優點是簡潔、靈活、安全、面向對象和兼容性強。Visual C#兼具Visual Basic的高效性和Visual C++的強大功能,是專門針對.NET設計的一種語言,在.NET中有不可替代的作用。
本書以一個銷售管理系統為基線,引導讀者一步步進入Visual C#語言的開發殿堂,展示Visual C#語言的主要技術特色。通過實例將知識點與開發實戰緊密結合,從而達到學以致用的目的。全書共10章,第1章“案例提出”,簡單介紹銷售管理系統的開發環境、技術工具和功能模塊等;第2章“C#語言基礎”,簡單介紹C#語言的基礎知識和基本語法,為以后的進一步學習打下基礎;第3章“窗體設計”,討論使用C#開發窗體應用時使用的主要控件;第4章“文件管理”,介紹如何基于.NET類庫實現對文件和目錄的控制,并完善大案例;第5章“數據庫”,介紹C#提供的主要數據庫解決方案,并詳細討論ADO .NET的基本原理和應用,并在最后講解大案例中所使用的數據庫解決方案;第6章“網絡編程”,介紹C#基于兩個命名空間實現不同的網絡應用使用的主要技術方法,主要討論套接字、用戶數據報、傳輸控制協議和域名服務等,并基于本章介紹的網絡技術完善大案例;第7章“多線程技術”,主要介紹.NET類庫提供的Threading命名空間,以及使用相關類實現線程的狀態控制、資源共享和互斥等;第8章“多媒體”,介紹如何使用C#進行各種繪畫操作,并介紹坐標轉換和色彩轉換,視頻音頻部分主要介紹DirectShow技術,最后介紹大案例中的影碟測試功能;第9章“Web應用”,介紹如何使用C#技術實現Internet信息收集和Web服務;第10章“高級應用”,綜合本書介紹的技術,介紹3個典型的應用實例,分別是郵件收發程序、網絡聊天程序和注冊表瀏覽器。
本書適合于C#中高級用戶,通讀全書,不僅可以全面掌握C#高級開發知識,而且跟隨本書研究大案例,更能體會到使用C#開發大型應用時需要注意哪些問題,幫助讀者建立大局觀。本書還提供很多優秀的C#應用技巧和編程思維,以及很多經典實例。
本書由孫維煜、劉杰、胡方霞、陳發吉等組織編寫,另外參加本書編寫、錄排和校對工作的人員還有:王強、牛獻忠、田軍、張麗、田野、劉晨宏、周松建、陳磊、王鈞、吳秋麗、張小潘、趙欣勝、張文敏、韓存兵、龔建、田麗韞、張巧莉、李志、劉晨宏等。龔波同志對全稿進行了復審。在本書編寫審校和代碼最后調試過程中,榮昌電腦專業技術培訓部、榮昌電腦工作室的羅勇等老師在網絡和技術方面給予了大力支持,在此表示感謝!
由于時間倉促及作者水平有限,書中疏漏和錯誤之處在所難免,懇請廣大讀者批評指正。
作 者
2004年6月
前言
第1章 案例提出 1
1.1 項目背景 1
1.1.1 需求概述 2
1.1.2 系統設想 3
1.1.3 銷售管理系統流程 3
1.2 項目開發工具 5
1.3 項目總體框架 6
1.3.1 銷售管理系統體系結構 6
1.3.2 銷售應用子系統 7
1.3.3 銷售管理子系統 7
1.3.4 銷售管理系統的數據模型 8
1.3.5 銷售管理系統模塊設計 8
1.3.6 銷售客戶端系統模塊設計 8
1.3.7 銷售管理子系統模塊設計 9
1.4 項目開發環境 10
1.4.1 Visual Studio .NET 10
1.4.2 SQL Server 2000 15
1.5 本章小結 19
第2章 C#語言基礎 20
2.1 .NET基礎 20
2.1.1 .NET的真面目 20
2.1.2 .NET的技術特征 22
2.1.3 .NET的主要部件 23
2.1.4 .NET與同類產品的比較 25
2.1.5 .NET架構的核心開發技術 25
2.2 C#語法基礎 29
2.2.1 數據類型 29
2.2.2 變量與常量 37
2.2.3 類型轉換 40
2.2.4 表達式與運算符 42
2.2.5 流程控制 43
2.3 程序編譯 47
2.3.1 命令行程序的編譯 48
2.3.2 窗體程序的編譯 50
2.3.3 組件的編譯 51
2.4 案例完善:銷售管理業務邏輯類庫的功能設計 52
2.5 本章小結 53
第3章 窗體設計 54
3.1 普通控件 54
3.1.1 標簽 54
3.1.2 按鈕 55
3.1.3 文本框 57
3.1.4 復選框和單選按鈕 58
3.1.5 滾動條 60
3.1.6 列表視圖和樹狀視圖 60
3.1.7 進度條和軌跡條 64
3.2 菜單控件 67
3.2.1 主菜單 67
3.2.2 ContextMenu(快捷菜單) 72
3.2.3 工具欄 73
3.3 對話框 74
3.3.1 “打開”對話框 74
3.3.2 “另存為”對話框 78
3.3.3 “字體”對話框 79
3.3.4 “顏色”對話框 80
3.3.5 “打印”對話框 81
3.3.6 “打印預覽”窗口 83
3.4 其他控件 84
3.4.1 狀態欄 84
3.4.2 Timer控件 85
3.5 案例完善:銷售管理系統的界面設計 86
3.5.1 銷售管理系統主界面 86
3.5.2 登錄界面 88
3.5.3 銷售入庫界面 88
3.5.4 庫存查詢界面 90
3.5.5 租售管理界面 91
3.5.6 業務報表界面 92
3.6 本章小結 93
第4章 文件管理 94
4.1 System.IO命名空間 94
4.2 目錄管理 95
4.2.1 創建、移動、刪除目錄 96
4.2.2 獲取目錄中的文件名 101
4.3 文件管理 102
4.3.1 文件復制 103
4.3.2 文件移動 103
4.3.3 文件刪除 104
4.3.4 文件屬性的獲取與設置 105
4.4 文件讀寫 106
4.4.1 文件打開 108
4.4.2 文件讀取 109
4.4.3 文件寫入 110
4.4.4 FileSystemWatcher組件 111
4.4.5 FileSystemWatcher組件應用實例 112
4.5 案例完善:資源管理器 114
4.6 本章小結 127
第5章 數據庫 128
5.1 ADO .NET概念 128
5.1.1 Managed Provider 129
5.1.2 DataSet 130
5.1.3 常用數據庫訪問方式 131
5.2 連接 131
5.2.1 連接字符串 132
5.2.2 打開和關閉連接 132
5.3 數據庫操作 133
5.3.1 Command介紹 133
5.3.2 檢索數據 134
5.3.3 插入數據 135
5.3.4 修改數據 136
5.3.5 刪除數據 136
5.3.6 使用DataReader 檢索數據 137
5.4 使用DataAdapter和DataSet 138
5.4.1 DataAdapter組件 138
5.4.2 DataSet組件 140
5.4.3 利用DataAdapter與DataSet來訪問數據庫 144
5.5 ADO .NET與XML 151
5.5.1 XML簡介 151
5.5.2 通過DataSet訪問XML 151
5.5.3 通過DOM訪問XML 154
5.6 案例完善 155
5.6.1 業務邏輯類庫 155
5.6.2 登錄窗口 162
5.6.3 進貨管理 164
5.6.4 庫存查詢 168
5.6.5 租售管理 174
5.7 本章小結 191
第6章 網絡編程 192
6.1 Socket基本概念 192
6.2 獲取網絡端點 193
6.2.1 IPEndPoint類 193
6.2.2 IPHostEntry類 194
6.3 網絡流 196
6.4 Socket通信 199
6.5 用戶數據報協議 204
6.6 傳輸控制協議 209
6.6.1 TcpListener類 210
6.6.2 TcpClient類 212
6.7 域名服務 214
6.7.1 主機名稱 214
6.7.2 主機DNS信息 215
6.7.3 主機IP地址 216
6.7.4 字符串IP地址映射為Internet IP地址 216
6.8 案例完善 217
6.9 本章小結 224
第7章 多線程技術 225
7.1 概述 225
7.1.1 單線程程序設計 226
7.1.2 多進程程序設計 226
7.1.3 多線程程序設計 226
7.2 System.Threading命名空間 228
7.3 線程優先級 228
7.4 常見的線程類和應用 229
7.4.1 Thread類 229
7.4.2 Monitor類 233
7.4.3 Mutex類 239
7.4.4 ReaderWriterLock類 243
7.4.5 ThreadPool類 246
7.4.6 WaitHandle類 253
7.4.7 AutoResetEvent類 256
7.4.8 Timer類 257
7.5 本章小結 260
第8章 多媒體 261
8.1 GDI+簡介 261
8.1.1 GDI+結構 262
8.1.2 GDI+新特性 263
8.1.3 GDI+常用結構 264
8.1.4 圖像、位圖和元文件基礎 264
8.2 System.Drawing命名空間 266
8.3 畫筆和畫刷 267
8.3.1 畫筆 267
8.3.2 畫刷 270
8.4 文本和字體 279
8.4.1 字體 279
8.4.2 文本 284
8.5 路徑和區域 285
8.5.1 路徑 285
8.5.2 區域 288
8.6 坐標變換 289
8.7 色彩變換 293
8.8 圖標 297
8.9 動畫處理 298
8.10 視頻與音頻的處理 300
8.10.1 Windows Media Player控件應用 300
8.10.2 DirectShow概述 302
8.10.3 DirectShow技術結構 302
8.11 案例完善:影碟測試 307
8.12 本章小結 313
第9章 Web應用 314
9.1 Web應用程序模型 314
9.1.1 CGI 315
9.1.2 ASP 315
9.1.3 客戶端動態技術 316
9.2 ASP .NET基礎 318
9.2.1 ASP .NET和ASP 319
9.2.2 ASP .NET的特點 321
9.2.3 ASP .NET內置對象 322
9.3 System.Web命名空間 323
9.3.1 HttpApplication類 325
9.3.2 HttpApplicationState類 327
9.3.3 HttpBrowserCapabilities類 329
9.3.4 HttpClientCertificate類 331
9.3.5 HttpContext類 333
9.3.6 HttpResponse類 335
9.3.7 HttpServerUtility類 339
9.4 Web服務 342
9.4.1 什么是Web服務 342
9.4.2 SOAP、WSDL和UDDI簡介 342
9.4.3 Web服務在分布式處理中的應用 344
9.4.4 Web服務實例 345
9.4.5 使用Web服務 348
9.5 案例完善:銷售管理系統的Web服務 349
9.6 本章小結 354
第10章 高級應用 355
10.1 郵件收發程序 355
10.1.1 System.Web.Mail命名空間的類 356
10.1.2 郵件發送程序 363
10.1.3 POP3協議簡介 372
10.1.4 郵件接收程序 373
10.2 網絡聊天程序 381
10.3 注冊表瀏覽器 393
10.3.1 Registry類 394
10.3.2 RegistryKey類 395
10.3.3 注冊表瀏覽器 398
10.4 本章小結 416
附錄 案例打包、分發、配置和運行 417
參考文獻 424C#是Microsoft .NET計劃的核心編程語言,具有簡潔、靈活、安全、面向對象和高度兼容性等特點,兼具Visual Basic的高效性和Visual C++的強大功能,是專門針對.NET設計的一種語言,在.NET中有不可替代的作用。
本書屬于案例開發系列,以銷售管理系統為基線,貫穿全書介紹C#的相關高級實現技術和理論,通過實例將知識點與開發實戰緊密結合,從而達到學以致用的目的。通讀本書,不僅可以全面掌握C#高級開發知識,而且可以了解更多C#應用技巧。研究本書中的大案例還有助于讀者體會到使用C#開發大型應用程序時需要注意哪些問題,幫助讀者建立大局觀。
本書共10章,第1章介紹本書大案例的基本情況,包括系統體系結構、相關實現技術和方法等:第2章~第10章分別基于C#主要技術特點進行講解,理論結合實踐,并基于每章的技術點完善本書大案例,主要技術點包括:文件管理、數據庫、網絡、多線程技術、多媒體以及Web應用等。
本書不僅適合從事軟件系統開發的軟件工程師和架構師使用,而且適合大中專院校
的信息專業學生使用,也可以作為軟件培訓班的教材或輔助材料。
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]