C#開發實戰寶典 ( 簡體 字) |
作者:王小科 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 24602 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:11/25/2009 |
頁數: |
光碟數:0 |
|
站長推薦:  |
印刷: | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787302209072 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:隨著微軟.NET平臺的逐步推廣,C#作為一種基于該平臺的面向對象編程語言,自面世以來便以其易學易用、功能強大的特點得到了廣泛的應用,贏得了越來越多的程序開發人員的喜愛;而Visual Studio開發平臺則憑借其強大的可視化用戶界面設計,使程序員從復雜的界面設計中解脫出來,讓編程成為一種享受。C#不但可以開發數據庫管理系統,而且也可以開發集聲音、動畫、視頻為一體的多媒體應用程序和網絡應用程序。 本書內容 從初學程序開發的人員步入到編程高手行列通常需要經歷5個階段,如下圖所示。 本書中的內容也正是按照這一規律精心組織的,可以將其分為3部分,結構如下圖所示。 第1部分:新手入門。主要講解C#語言編程及基本的Windows應用程序編程的基礎知識,包括初探C#及其開發環境,認識C#代碼結構,C#程序設計基礎,選擇結構控制,循環結構控制,字符及字符串,數組、集合與哈希表,面向對象程序設計,Windows窗體設計,Windows應用程序常用控件,Windows應用程序高級控件,對話框、菜單、工具欄及狀態欄,數據庫編程基礎,ADO.NET數據訪問技術,DataGridView數據控件等內容。在講解過程中結合了大量的圖示、舉例、技巧等,使您可以快速掌握Visual Studio 2008環境和C#語言,并能利用所學知識編寫簡單的應用程序。 第2部分:高手進階。主要講解使用C#語言進行高級應用程序開發的各種常用技術,包括面向對象編程高級技術、枚舉類型與泛型、LINQ技術的使用、文件及I/O、GDI+繪圖技術、水晶報表與打印、網絡編程、線程的使用、異常處理與程序調試、Windows應用程序打包部署等內容。在這一部分的技術講解過程中,結合了大量實例來說明技術的實際應用方式。通過這一部分的學習,讀者能夠開發文件流、GDI+繪圖、報表打印、網絡及多線程等領域的小型應用程序,并能掌握C# 3.5中的新技術——LINQ技術。 第3部分:項目實戰。通過5個完整的項目實例介紹了大型應用程序的設計過程,包括企業QQ系統、餐飲管理系統、房屋中介管理系統、企業人事管理系統和進銷存管理系統。這5個項目是作者精心挑選的,內容覆蓋網絡聊天、數據庫系統、房地產、企業人事及進銷存等多個方面。通過對這5個項目的學習,讀者可以鞏固前面所學的知識和技術,積累項目開發經驗。 本書特點 ? 配備全程同步語音視頻講解。 本書DVD光盤提供了覆蓋全書的語音視頻講解,讀者可以通過視頻快速、直觀、輕松地學習。 ? 提供大量的實戰模塊、實戰案例、實戰練習。 為了增強讀者動手能力,激發學習興趣,本書提供了大量實戰模塊、實戰案例,讀者一定要仔細研讀這些模塊,并親自動手調試。 ? 提供本書所有實例的源程序。 本書光盤提供了所有實例的源程序,讀者不必逐字逐句錄入,可直接復制,先比貓畫虎試著做一遍,可以提高學習效率,模仿是最快的學習方式。 ? 本書所有習題和實戰都給出了答案,讀者可以對照查閱。 讀者對象 ? 有志于軟件開發的初學者 ? 高等院校計算機相關專業的老師和學生 ? 準備從事軟件開發的求職者 ? 參與畢業設計的學生 ? 初中級程序開發人員 ? 程序測試及維護人員 技術支持與服務 有關于本書的問題,讀者可以通過如下方式與我們溝通: 1.登錄本技術網站:www.mingribook.com,查閱相關問題或者留言。 2.通過郵箱:tmoonbook@sina.com或th_press@263.net。 3.加入QQ:100310063。 最后,感謝您選擇本書,希望本書能成為您編程路上的領航者。 祝讀書快樂!
編 者
|
內容簡介:本書從初學者的角度講述使用Visual Studio 2008開發環境結合C#語言進行程序開發應該掌握的各項技術,突出“基礎”、“全面”、“深入”;同時就像書名所暗示的一樣,強調“實戰”效果。在介紹技術的同時,書中都會提供示例或稍大一些的實例,同時在各章的結尾安排有綜合應用,通過幾個小型項目來綜合應用本章所講解的知識,做到理論聯系實際。在本書的最后5章中提供了5個完整的項目實例,講述從前期規劃、設計流程到項目最終實施的整個實現過程。 全書共分30章,主要內容包括初探C#及其開發環境,認識C#代碼結構,C#程序設計基礎,選擇結構控制,循環結構控制,字符及字符串,數組、集合與哈希表,面向對象程序設計,Windows窗體設計,Windows應用程序常用控件,Windows應用程序高級控件,對話框、菜單、工具欄及狀態欄,數據庫編程基礎,ADO.NET數據訪問技術,DataGridView數據控件,面向對象編程高級技術,枚舉類型與泛型,LINQ技術的使用,文件及I/O,GDI+繪圖技術,水晶報表與打印,網絡編程,線程的使用,異常處理與程序調試,Windows應用程序打包部署,企業QQ系統,餐飲管理系統,房屋中介管理系統,企業人事管理系統,進銷存管理系統等。 本書適合有志于從事軟件開發的初學者、高校計算機相關專業學生和畢業生,也可作為軟件開發人員的參考手冊,或者高校的教學參考書。
|
目錄:第1部分 新手入門 第1章 初探C#及其開發環境 3 視頻講解:59分鐘 1.1 了解.NET 4 1.1.1 .NET概述 4 1.1.2 .NET程序編譯原理 5 1.1.3 .NET項目成功案例 6 1.2 C#語言及其特點 6 1.2.1 C#與.NET的關系 6 1.2.2 C#語言特點 7 1.2.3 C#語言發展趨勢 7 1.3 安裝與卸載Visual Studio 2008 8 1.3.1 安裝Visual Studio 2008系統必備 8 1.3.2 安裝Visual Studio 2008 9 1.3.3 卸載Visual Studio 2008 10 1.4 熟悉Visual Studio 2008開發環境 11 1.4.1 創建控制臺應用程序 11 1.4.2 創建Windows應用程序 12 1.4.3 菜單欄介紹 12 1.4.4 工具欄介紹 14 1.4.5 “工具箱”面板介紹 14 1.4.6 “屬性”面板介紹 15 1.4.7 解決方案資源管理器介紹 15 1.5 C#編程常用幫助 16 1.5.1 安裝MSDN 16 1.5.2 使用MSDN 18 1.5.3 C#編程詞典的使用 19 1.5.4 常用的C#編程幫助網站 20 1.6 實戰 20 1.6.1 如何開始運行程序 21 1.6.2 如何中斷當前程序的運行 21 1.7 小結 21 1.8 實戰練習 22 第2章 認識C#代碼結構 23 視頻講解:40分鐘 2.1 定制自己的開發環境 24 2.1.1 設置代碼字體和顏色 24 2.1.2 設置顯示代碼行號 24 2.1.3 靈活使用自動隱藏功能 25 2.2 編寫第一個C#程序 25 2.3 分析C#程序結構 26 2.3.1 命名空間介紹 27 2.3.2 類的介紹 28 2.3.3 Main方法的使用 28 2.3.4 認識標識符 29 2.3.5 認識關鍵字 29 2.3.6 編寫C#語句 29 2.3.7 代碼注釋 30 2.4 實戰 31 2.4.1 使用“記事本”編寫C#程序并編譯 31 2.4.2 如何快速找到程序出錯位置 32 2.5 小結 33 2.6 實戰練習 33 第3章 C#程序設計基礎 35 視頻講解:98分鐘 3.1 數據類型 36 3.1.1 值類型的使用 36 3.1.2 引用類型的使用 38 3.2 聲明并使用變量 39 3.2.1 變量的聲明及初始化 40 3.2.2 變量的作用域 41 3.3 聲明并使用常量 41 3.4 數據類型轉換 42 3.4.1 隱式類型轉換 42 3.4.2 顯式類型轉換 43 3.4.3 裝箱和拆箱 44 3.5 運算符的使用 46 3.5.1 算術運算符 46 3.5.2 賦值運算符 48 3.5.3 關系運算符 49 3.5.4 邏輯運算符 52 3.5.5 移位運算符 54 3.5.6 其他特殊運算符 55 3.5.7 運算符的優先級 57 3.6 實戰 57 3.6.1 制作用戶登錄程序 57 3.6.2 判斷一個數是否是素數 58 3.7 小結 59 3.8 實戰練習 60 第4章 選擇結構控制 61 視頻講解:37分鐘 4.1 C#程序設計算法 62 4.2 if語句的使用 64 4.2.1 使用if…else語句實現條件選擇 64 4.2.2 if語句的嵌套使用 67 4.3 switch語句的使用 69 4.3.1 使用switch語句實現多分支選擇 69 4.3.2 if…else語句與switch語句 71 4.4 實戰 73 4.4.1 判斷用戶登錄身份 73 4.4.2 遞歸算法的經典面試題 75 4.5 小結 76 4.6 實戰練習 76 第5章 循環結構控制 77 視頻講解:49分鐘 5.1 while和do…while語句的使用 78 5.1.1 使用while語句實現代碼循環 78 5.1.2 使用do…while語句實現至少執行一次 循環 80 5.1.3 while和do…while語句的區別 81 5.2 for和foreach語句的使用 81 5.2.1 使用for語句實現代碼循環 81 5.2.2 使用foreach語句遍歷數據集合 83 5.3 循環結構中的跳轉語句 84 5.3.1 使用break語句跳出循環 85 5.3.2 使用continue語句繼續程序的執行 87 5.3.3 使用goto語句實現程序跳轉 88 5.3.4 使用return語句使程序返回 90 5.4 實戰 91 5.4.1 雞尾酒排序算法的實現 91 5.4.2 哥德巴赫猜想算法的實現 93 5.5 小結 95 5.6 實戰練習 95 第6章 字符及字符串 97 視頻講解:72分鐘 6.1 字符操作 98 6.1.1 Char類概述 98 6.1.2 使用Char類中的方法對字符進行操作 98 6.1.3 認識并使用轉義字符 100 6.2 字符串的聲明及初始化 101 6.2.1 String類概述 101 6.2.2 聲明字符串 101 6.2.3 初始化字符串 102 6.3 字符串操作 102 6.3.1 比較字符串 102 6.3.2 格式化字符串 104 6.3.3 截取字符串 106 6.3.4 分割字符串 107 6.3.5 插入和填充字符串 108 6.3.6 刪除字符串 110 6.3.7 復制字符串 111 6.3.8 替換字符串 112 6.4 可變字符串類StringBuilder的使用 114 6.4.1 StringBuilder類概述 114 6.4.2 創建StringBuilder對象 114 6.4.3 StringBuilder類的使用 115 6.4.4 StringBuilder類與String類的區別 116 6.5 實戰 116 6.5.1 長字符串分段顯示 116 6.5.2 字符串加密與解密 117 6.5.3 根據漢字獲得其區位碼 119 6.6 小結 120 6.7 實戰練習 120 第7章 數組、集合與哈希表 121 視頻講解:96分鐘 7.1 數組概述 122 7.2 一維數組的聲明和使用 122 7.2.1 一維數組的聲明 122 7.2.2 一維數組的使用 123 7.3 二維數組的聲明和使用 124 7.3.1 二維數組的聲明 124 7.3.2 二維數組的使用 125 7.3.3 動態數組的聲明及使用 126 7.4 數組的基本操作 127 7.4.1 遍歷數組中的元素 127 7.4.2 添加/刪除數組元素 128 7.4.3 使用排序算法對數組進行排序 128 7.4.4 數組的合并與拆分 131 7.5 ArrayList集合的使用 134 7.5.1 ArrayList集合概述 134 7.5.2 添加ArrayList集合元素 135 7.5.3 刪除ArrayList集合元素 137 7.5.4 遍歷ArrayList集合 139 7.5.5 查找ArrayList集合元素 139 7.6 Hashtable(哈希表)的使用 141 7.6.1 Hashtable概述 141 7.6.2 添加Hashtable元素 142 7.6.3 刪除Hashtable元素 142 7.6.4 遍歷Hashtable 143 7.6.5 查找Hashtable元素 144 7.7 實戰 145 7.7.1 使用數組解決約瑟夫環問題 145 7.7.2 希爾排序算法的實現 147 7.7.3 使用哈希表查找XML文件 148 7.8 小結 150 7.9 實戰練習 150 第8章 面向對象程序設計 151 視頻講解:96分鐘 8.1 面向對象編程概述 152 8.2 屬性的定義及使用 153 8.2.1 屬性概述 153 8.2.2 屬性的定義 153 8.2.3 屬性的使用 154 8.3 方法的聲明及使用 156 8.3.1 方法概述 156 8.3.2 方法修飾符 156 8.3.3 方法的聲明 157 8.3.4 方法的分類 157 8.3.5 重載方法的實現 159 8.4 結構的定義及使用 160 8.4.1 結構概述 160 8.4.2 結構的定義 160 8.4.3 結構的使用 161 8.5 類與對象詳解 162 8.5.1 類的概念 162 8.5.2 類的聲明 162 8.5.3 構造函數和析構函數 163 8.5.4 對象的聲明和實例化 164 8.5.5 類與對象的關系 166 8.6 面向對象特性之封裝 167 8.6.1 封裝概述 167 8.6.2 封裝的實現 167 8.7 面向對象特性之繼承 169 8.7.1 繼承概述 169 8.7.2 繼承的實現 169 8.7.3 單繼承的使用 172 8.7.4 多重繼承的使用 173 8.8 面向對象特性之多態 175 8.8.1 多態概述 175 8.8.2 多態的實現 175 8.9 實戰 178 8.9.1 使用面向對象思想實現簡單計算器 178 8.9.2 使用面向對象思想實現在字符串中查找 數字 179 8.10 小結 180 8.11 實戰練習 180 第9章 Windows窗體設計 181 視頻講解:61分鐘 9.1 Form窗體基礎 182 9.1.1 Form窗體概述 182 9.1.2 添加和刪除Form窗體 182 9.1.3 添加多窗體 183 9.1.4 設置窗體的屬性 184 9.1.5 窗體的顯示與隱藏 187 9.1.6 觸發窗體事件 187 9.2 MDI窗體設計 189 9.2.1 MDI窗體概述 189 9.2.2 設置MDI窗體 190 9.2.3 排列MDI子窗體 191 9.3 繼承窗體設計 193 9.3.1 繼承窗體概述 193 9.3.2 創建繼承窗體 193 9.3.3 在繼承窗體中修改繼承的控件屬性 195 9.4 實戰 196 9.4.1 設計一個系統登錄窗體 196 9.4.2 制作啟動歡迎界面 197 9.5 小結 198 9.6 實戰練習 198 第10章 Windows應用程序常用控件 199 視頻講解:120分鐘 10.1 控件概述 200 10.1.1 控件的分類及作用 200 10.1.2 控件命名規范 201 10.2 控件的相關操作 201 10.2.1 添加控件 201 10.2.2 對齊控件 202 10.2.3 鎖定控件 203 10.2.4 刪除控件 203 10.3 文本類控件 203 10.3.1 標簽控件 203 10.3.2 按鈕控件 204 10.3.3 文本框控件 206 10.3.4 有格式文本控件 208 10.4 選擇類控件 211 10.4.1 下拉組合框控件 211 10.4.2 復選框控件 213 10.4.3 單選按鈕控件 215 10.4.4 數值選擇控件 216 10.4.5 列表控件 218 10.5 分組控件 221 10.5.1 容器控件 221 10.5.2 分組框控件 222 10.5.3 選項卡控件 222 10.6 實戰 226 10.6.1 判斷注冊用戶操作權限 226 10.6.2 使用ListBox實現點菜功能 230 10.7 小結 231 10.8 實戰練習 231 第11章 Windows應用程序高級控件 233 視頻講解:115分鐘 11.1 存儲圖像控件(ImageList控件) 234 11.1.1 在ImageList控件中添加圖像 234 11.1.2 在ImageList控件中移除圖像 235 11.2 列表視圖控件(ListView控件) 236 11.2.1 在ListView控件中添加/移除項 237 11.2.2 選擇ListView控件中的項 239 11.2.3 為ListView控件中的項添加圖標 239 11.2.4 在ListView控件中啟用平鋪視圖 240 11.2.5 為ListView控件中的項分組 241 11.3 樹控件(TreeView控件) 243 11.3.1 添加和刪除樹節點 243 11.3.2 獲取樹控件中選中的節點 245 11.3.3 為樹控件中的節點設置圖標 246 11.4 日期控件(DateTimePicker控件) 247 11.4.1 使用DateTimePicker控件顯示時間 248 11.4.2 使用DateTimePicker控件以自定義格式 顯示日期 249 11.4.3 返回DateTimePicker控件中選擇的 日期 250 11.5 月歷控件(MonthCalendar控件) 251 11.5.1 更改MonthCalendar控件的外觀 251 11.5.2 在MonthCalendar控件中顯示多個 月份 252 11.5.3 在MonthCalendar控件中以粗體顯示 特定日期 253 11.5.4 在MonthCalendar控件中選擇日期范圍 253 11.6 其他高級控件 254 11.6.1 使用ErrorProvider控件驗證文本框 輸入 254 11.6.2 使用HelpProvider控件調用幫助文件 256 11.6.3 使用Timer控件設置時間間隔 257 11.6.4 使用ProgressBar控件顯示程序運行 進度條 258 11.7 實戰 259 11.7.1 設計一個電子萬年歷 259 11.7.2 制作一個鬧鐘計時器 261 11.7.3 在模式窗口中顯示進度條 265 11.8 小結 268 11.9 實戰練習 268 第12章 對話框、菜單、工具欄及狀態欄 控件 269 視頻講解:48分鐘 12.1 對話框控件 270 12.1.1 對話框概述 270 12.1.2 打開對話框控件 270 12.1.3 另存為對話框控件 271 12.1.4 瀏覽文件夾對話框控件 272 12.1.5 顏色對話框控件 273 12.1.6 字體對話框控件 274 12.2 菜單、工具欄和狀態欄控件 275 12.2.1 菜單控件(MenuStrip控件) 275 12.2.2 工具欄控件(ToolStrip控件) 276 12.2.3 狀態欄控件(StatusStrip控件) 277 12.3 實戰 278 12.3.1 制作帶歷史信息的菜單 278 12.3.2 制作仿XP系統的任務欄菜單 280 12.4 小結 282 12.5 實戰練習 282 第13章 數據庫編程基礎 283 視頻講解:56分鐘 13.1 數據庫基礎 284 13.1.1 數據庫簡介 284 13.1.2 安裝SQL Server 2000數據庫 284 13.1.3 安裝SQL Server 2005數據庫 287 13.1.4 數據庫的創建及刪除 291 13.1.5 數據表的創建及刪除 292 13.2 SQL語言基礎 293 13.2.1 SQL語言簡介 293 13.2.2 簡單SQL語句的應用 293 13.3 實戰 299 13.3.1 使用Insert Select語句批量插入數據 299 13.3.2 從一個表中向另一個表中復制行 300 13.4 小結 301 13.5 實戰練習 301 第14章 ADO.NET數據訪問技術 303 視頻講解:90分鐘 14.1 ADO.NET概述 304 14.2 使用Connection對象連接數據庫 304 14.2.1 Connection對象概述 304 14.2.2 連接數據庫 304 14.2.3 關閉連接 306 14.3 使用Command對象執行SQL語句 308 14.3.1 Command對象概述 308 14.3.2 設置數據源類型 308 14.3.3 執行SQL語句 309 14.4 使用DataReader對象讀取數據 312 14.4.1 DataReader對象概述 312 14.4.2 判斷查詢結果中是否有值 312 14.4.3 讀取數據 313 14.5 數據適配器:DataAdapter對象 314 14.5.1 DataAdapter對象概述 314 14.5.2 填充DataSet數據集 315 14.5.3 更新數據源 316 14.6 數據集:DataSet對象 317 14.6.1 DataSet對象概述 317 14.6.2 合并DataSet內容 318 14.6.3 復制DataSet內容 319 14.7 實戰 320 14.7.1 使用二進制存儲用戶頭像 320 14.7.2 使用存儲過程實現員工自動編號 323 14.7.3 使用交叉表統計商品銷售信息 325 14.8 小結 328 14.9 實戰練習 329 第15章 DataGridView數據控件 331 視頻講解:53分鐘 15.1 DataGridView控件概述 332 15.2 在DataGridView控件中顯示 數據 332 15.3 獲取DataGridView控件中的當前
單元格 333 15.4 在DataGridView控件中修改 數據 334 15.5 選中DataGridView控件中的行時 顯示不同顏色 336 15.6 禁止在DataGridView控件中添加和 刪除行 338 15.7 禁用DataGridView控件的自動排序 功能 338 15.8 合并DataGridView控件中的 單元格 339 15.9 實戰 341 15.9.1 將DataGridView中的數據導出到 Word 341 15.9.2 將DataGridView中的數據導出到 Excel 343 15.10 小結 345 15.11 實戰練習 345 第2部分 高手進階 第16章 面向對象編程高級技術 349 視頻講解:47分鐘 16.1 接口的聲明及實現 350 16.1.1 接口概述 350 16.1.2 接口的聲明 350 16.1.3 接口的實現與繼承 351 16.1.4 顯式接口成員實現 353 16.2 抽象類的聲明及使用 354 16.2.1 抽象類概述 355 16.2.2 抽象類的聲明 355 16.2.3 抽象方法的聲明 355 16.2.4 抽象類的使用 356 16.2.5 抽象類與接口 357 16.3 密封類的聲明及使用 358 16.3.1 密封類概述 358 16.3.2 密封類的聲明 358 16.3.3 密封方法的聲明 359 16.3.4 密封類的使用 359 16.4 實戰 361 16.4.1 使用多重繼承實現教師和學生信息的 輸出 361 16.4.2 對用戶信息進行密封 363 16.5 小結 365 16.6 實戰練習 366 第17章 枚舉類型與泛型 367 視頻講解:30分鐘 17.1 枚舉類型 368 17.1.1 枚舉類型概述 368 17.1.2 枚舉類型的聲明 368 17.1.3 枚舉類型基類——Enum類 369 17.1.4 枚舉類型的使用 371 17.2 泛型及其使用 372 17.2.1 泛型概述 372 17.2.2 類型參數T 372 17.2.3 泛型接口的聲明及使用 372 17.2.4 泛型方法的聲明及使用 374 17.3 實戰 375 17.3.1 使用枚舉判斷用戶操作權限 375 17.3.2 使用泛型去掉數組中的重復數字 376 17.4 小結 378 17.5 實戰練習 378 第18章 LINQ技術的使用 379 視頻講解:76分鐘 18.1 LINQ基礎 380 18.1.1 LINQ概述 380 18.1.2 使用var創建隱型局部變量 380 18.1.3 Lambda表達式的使用 381 18.1.4 LINQ查詢表達式 382 18.2 LINQ操作SQL Server數據庫 384 18.2.1 使用LINQ查詢SQL Server數據庫 384 18.2.2 使用LINQ管理SQL Server數據庫 388 18.3 LINQ操作其他數據 394 18.3.1 使用LINQ操作數組和集合 394 18.3.2 使用LINQ操作DataSet數據集 395 18.3.3 使用LINQ操作XML 397 18.4 實戰 401 18.4.1 使用LINQ技術獲取文件詳細信息 401 18.4.2 使用LINQ技術分類查詢公司 員工薪水 403 18.5 小結 405 18.6 實戰練習 405 第19章 文件及I/O 407 視頻講解:113分鐘 19.1 文件操作基礎 408 19.1.1 File類和FileInfo類介紹 408 19.1.2 Directory類和DirectoryInfo類介紹 412 19.2 文件基本操作 414 19.2.1 判斷文件是否存在 414 19.2.2 創建文件 415 19.2.3 復制文件 416 19.2.4 移動文件 417 19.2.5 刪除文件 417 19.2.6 獲取文件基本信息 418 19.3 文件夾基本操作 419 19.3.1 判斷文件夾是否存在 419 19.3.2 創建文件夾 420 19.3.3 移動文件夾 420 19.3.4 刪除文件夾 421 19.3.5 遍歷文件夾 422 19.4 I/O(輸入/輸出) 424 19.4.1 流概述 424 19.4.2 文件I/O流介紹 425 19.4.3 使用I/O流操作文本文件 426 19.4.4 使用I/O流操作二進制文件 429 19.5 實戰 431 19.5.1 文件批量重命名的實現 431 19.5.2 制作一個分割與合并文件工具 434 19.6 小結 438 19.7 實戰練習 438 第20章 GDI+繪圖技術 439 視頻講解:63分鐘 20.1 GDI+繪圖基礎 440 20.1.1 GDI+概述 440 20.1.2 創建Graphics對象 440 20.1.3 創建Pen對象 441 20.1.4 創建Brush對象 441 20.2 基本圖形繪制 443 20.2.1 繪制直線和矩形 444 20.2.2 繪制橢圓、圓弧和扇形 446 20.2.3 繪制多邊形 448 20.2.4 繪制文本 449 20.2.5 繪制圖形 450 20.3 實戰 450 20.3.1 應用GDI+技術實現圖像的水印效果 450 20.3.2 應用GDI+技術實現批量圖像 格式轉換 454 20.4 小結 458 20.5 實戰練習 459 第21章 水晶報表與打印 461 視頻講解:57分鐘 21.1 水晶報表概述 462 21.1.1 水晶報表概述 462 21.1.2 水晶報表工作區介紹 462 21.2 水晶報表數據源和數據訪問模式 463 21.2.1 Visual Studio 2008中水晶報表 數據源列舉 463 21.2.2 水晶報表的數據訪問模式 464 21.3 水晶報表基本操作 464 21.3.1 創建水晶報表并連接數據源 464 21.3.2 水晶報表中數據的分組與排序 467 21.3.3 水晶報表中數據的篩選 468 21.3.4 在水晶報表中使用圖表 471 21.3.5 在水晶報表中創建子報表 472 21.4 Windows打印組件的使用 473 21.4.1 使用PageSetupDialog組件設置 打印文檔信息 474 21.4.2 使用PrintDialog組件顯示打印 對話框 475 21.4.3 使用PrintDocument組件設置 打印文檔 476 21.4.4 使用PrintPreviewControl組件設置 打印預覽文檔 477 21.4.5 使用PrintPreviewDialog組件顯示 打印預覽 478 21.5 實戰 479 21.5.1 設計一個信封標簽報表 479 21.5.2 使用打印組件打印商品入庫單信息 479 21.6 小結 482 21.7 實戰練習 482 第22章 網絡編程 483 視頻講解:109分鐘 22.1 計算機網絡基礎 484 22.1.1 局域網與因特網介紹 484 22.1.2 網絡協議介紹 484 22.1.3 端口及套接字介紹 487 22.2 網絡編程基礎 488 22.2.1 System.Net命名空間及相關類的使用 488 22.2.2 System.Net.Sockets命名空間及相關 類的使用 494 22.2.3 System.Net.Mail命名空間及相關 類的使用 500 22.3 實戰 503 22.3.1 創建Web頁面瀏覽器 503 22.3.2 設計點對點聊天程序 504 22.3.3 電子郵件的發送與接收 507 22.4 小結 512 22.5 實戰練習 512 第23章 線程的使用 513 視頻講解:83分鐘 23.1 線程概述 514 23.1.1 線程的定義與分類 514 23.1.2 多線程的使用 515 23.1.3 線程的生命周期 516 23.2 C#中的線程類Thread 517 23.3 線程調度 519 23.3.1 創建線程 519 23.3.2 線程的掛起與恢復 520 23.3.3 線程休眠 521 23.3.4 終止線程 521 23.3.5 線程的優先級 523 23.4 線程同步 525 23.4.1 線程同步機制 525 23.4.2 使用lock關鍵字實現線程同步 525 23.4.3 使用Monitor驅動對象實現線程同步 526 23.4.4 使用Mutex類實現線程同步 527 23.5 實戰 529 23.5.1 使用多線程制作端口掃描工具 529 23.5.2 使用線程控制向窗體中拖放圖片 并顯示 533 23.6 小結 536 23.7 實戰練習 536 第24章 異常處理與程序調試 537 視頻講解:36分鐘 24.1 異常處理與程序調試概述 538 24.2 異常處理語句的使用 538 24.2.1 使用throw語句拋出異常 539 24.2.2 使用try…catch語句捕捉異常 540 24.2.3 使用try…catch…finally語句 捕捉異常 541 24.3 常用的程序調試操作 542 24.3.1 斷點操作 542 24.3.2 開始、中斷和停止程序的執行 544 24.3.3 單步執行 545 24.3.4 運行到指定位置 546 24.4 實戰 546 24.4.1 使用異常處理語句捕獲數據庫 連接異常 546 24.4.2 通過插入斷點查看局部變量的值 547 24.5 小結 548 24.6 實戰練習 548 第25章 Windows應用程序打包部署 549 視頻講解:20分鐘 25.1 Windows Installer介紹 550 25.2 創建Windows安裝項目 550 25.3 制作Windows安裝程序 551 25.3.1 添加項目輸出 552 25.3.2 添加內容文件 552 25.3.3 創建桌面快捷方式 553 25.3.4 添加注冊表項 554 25.3.5 生成Windows安裝程序 556 25.4 部署Windows應用程序 556 25.5 實戰 557 25.5.1 為Windows安裝程序添加程序組 557 25.5.2 使用“發布”部署Windows應用程序 559 25.6 小結 560 25.7 實戰練習 560 第3部分 項目實戰 第26章 企業QQ系統 563 視頻講解:88分鐘 26.1 系統分析 564 26.1.1 需求分析 564 26.1.2 可行性分析 564 26.1.3 編寫項目計劃書 565 26.2 系統設計 567 26.2.1 系統目標 567 26.2.2 系統功能結構 567 26.2.3 系統業務流程圖 567 26.2.4 系統編碼規范 568 26.3 系統運行環境 569 26.4 數據庫與數據表設計 569 26.4.1 數據庫分析 569 26.4.2 數據表概念設計 570 26.5 創建項目 570 26.6 公共類庫設計 571 26.6.1 UDPSocket控件 572 26.6.2 Publec_Class類 575 26.6.3 ClassForms類 575 26.6.4 ClassMsg類 576 26.6.5 ClassOptionData類 577 26.6.6 ClassSerializers類 578 26.6.7 ClassUserInfo類 579 26.6.8 ClassUsers類 579 26.6.9 cVideo類 580 26.7 客戶端注冊模塊設計 581 26.7.1 設計客戶端注冊窗體 581 26.7.2 將注冊信息發送到服務器端 582 26.7.3 將注冊信息寫入到INI文件中 582 26.8 客戶端登錄模塊設計 583 26.8.1 設計客戶端登錄窗體 584 26.8.2 判斷注冊的INI文件是否存在 584 26.8.3 登錄功能的實現 585 26.8.4 將登錄信息發送到服務器端 586 26.9 客戶端QQ模塊設計 586 26.9.1 設計客戶端QQ窗體 587 26.9.2 加載注冊用戶列表 587 26.10 客戶端消息發送模塊設計 593 26.10.1 設計客戶端消息發送窗體 593 26.10.2 消息發送功能的實現 594 26.10.3 在線視頻功能的實現 595 26.11 服務器端控制臺模塊設計 599 26.11.1 設計服務器端控制臺窗體 599 26.11.2 開始服務功能的實現 599 26.11.3 顯示用戶信息及在線狀態 600 26.12 運行項目 602 26.13 系統打包部署 603 26.14 開發常見問題與解決 607 26.14.1 程序運行時出現對象引用錯誤 607 26.14.2 單擊“登錄”按鈕后沒有反應 607 26.14.3 出現套接字錯誤 607 26.14.4 打包程序時出現錯誤 608 26.15 小結 608 第27章 餐飲管理系統 609 視頻講解:8分鐘 27.1 系統分析 610 27.2 系統設計 610 27.2.1 系統目標 610 27.2.2 系統功能結構 610 27.2.3 系統業務流程圖 611 27.3 系統運行環境 611 27.4 數據庫與數據表設計 611 27.4.1 數據庫分析 612 27.4.2 數據表設計 612 27.5 創建項目 614 27.6 公共類設計 614 27.7 登錄模塊設計 615 27.8 系統主窗體設計 615 27.9 開臺模塊設計 616 27.10 點菜模塊設計 616 27.11 結賬模塊設計 617 27.12 小結 617 第28章 房屋中介管理系統 619 視頻講解:11分鐘 28.1 系統分析 620 28.2 系統設計 620 28.2.1 系統目標 620 28.2.2 系統功能結構 620 28.2.3 系統業務流程圖 620 28.3 系統運行環境 622 28.4 數據庫與數據表設計 622 28.4.1 數據庫分析 622 28.4.2 數據表設計 623 28.4.3 視圖設計 625 28.4.4 存儲過程設計 626 28.4.5 觸發器設計 628 28.5 創建項目 629 28.6 公共類設計 630 28.7 系統主窗體設計 630 28.8 用戶信息管理模塊設計 631 28.9 房源信息設置模塊設計 631 28.10 房源信息查詢模塊設計 632 28.11 房源狀態查詢模塊設計 632 28.12 員工信息設置模塊設計 633 28.13 小結 633 第29章 企業人事管理系統 635 視頻講解:150分鐘 29.1 系統分析 636 29.1.1 需求分析 636 29.1.2 可行性分析 636 29.1.3 編寫項目計劃書 637 29.2 系統設計 639 29.2.1 系統目標 639 29.2.2 系統功能結構 639 29.2.3 系統業務流程圖 639 29.2.4 系統編碼規范 641 29.3 系統運行環境 641 29.4 數據庫與數據表設計 641 29.4.1 數據庫分析 642 29.4.2 創建數據庫 642 29.4.3 創建數據表 644 29.4.4 數據表邏輯關系 647 29.5 創建項目 649 29.6 公共類設計 650 29.6.1 MyMeans公共類 650 29.6.2 MyModule公共類 652 29.7 登錄模塊設計 667 29.7.1 設計登錄窗體 667 29.7.2 按Enter鍵時移動鼠標焦點 667 29.7.3 登錄功能的實現 668 29.8 系統主窗體設計 669 29.8.1 設計菜單欄 669 29.8.2 設計工具欄 670 29.8.3 設計導航菜單 671 29.8.4 設計狀態欄 672 29.9 人事檔案管理模塊設計 673 29.9.1 設計人事檔案管理窗體 674 29.9.2 添加/修改人事檔案信息 676 29.9.3 刪除人事檔案信息 678 29.9.4 單條件查詢人事檔案信息 679 29.9.5 逐條查看人事檔案信息 681 29.9.6 將人事檔案信息導出為Word文檔 683 29.10 人事資料查詢模塊設計 687 29.10.1 設計人事資料查詢窗體 688 29.10.2 多條件查詢人事資料 689 29.11 通訊錄模塊設計 689 29.11.1 設計通訊錄窗體 690 29.11.2 添加/修改通訊錄信息 690 29.11.3 刪除通訊錄信息 692 29.11.4 查詢通訊錄信息 693 29.12 用戶設置模塊設計 694 29.12.1 設計用戶設置窗體 694 29.12.2 添加/修改用戶信息 694 29.12.3 刪除用戶基本信息 696 29.12.4 設置用戶操作權限 697 29.13 數據庫維護模塊設計 698 29.13.1 設計備份/還原數據庫窗體 698 29.13.2 備份數據庫 698 29.13.3 還原數據庫 699 29.14 運行項目 701 29.15 系統打包部署 702 29.16 開發常見問題與解決 702 29.16.1 程序無法運行 702 29.16.2 無法添加職工基本信息 703 29.16.3 選擇職工頭像時出現異常 704 29.16.4 數據庫還原不成功 704 29.16.5 出現Word引用問題 704 29.16.6 COM選項卡中沒有Word 9.0引用 705 29.16.7 使用全名聲明Word對象后還 出現錯誤 705 29.17 小結 709 第30章 進銷存管理系統 711 視頻講解:13分鐘 30.1 系統分析 712 30.2 系統設計 712 30.2.1 系統目標 712 30.2.2 系統功能結構 712 30.2.3 系統業務流程圖 712 30.3 系統運行環境 714 30.4 數據庫與數據表設計 714 30.4.1 數據庫分析 714 30.4.2 數據表設計 715 30.4.3 數據表邏輯關系 717 30.5 創建項目 718 30.6 公共類設計 718 30.7 登錄模塊設計 719 30.8 系統主窗體設計 719 30.9 基礎數據管理模塊設計 720 30.10 進貨管理模塊設計 720 30.11 商品銷售排行模塊設計 721 30.12 庫存狀況管理模塊設計 721 30.13 庫存盤點模塊設計 721 30.14 小結 722 附錄A 菜單欄命令 723 附錄B C#程序編碼規范 727 B.1 命名規則 727 B.1.1 數據類型簡寫規則 727 B.1.2 變量及對象名稱命名規則 727 B.1.3 類命名規則 728 B.1.4 屬性命名規則 728 B.1.5 方法命名規則 728 B.1.6 接口命名規則 728 B.1.7 控件命名規則 729 B.2 代碼版式 729 B.2.1 統一代碼縮進 729 B.2.2 合理使用空行 730 B.2.3 代碼換行 730 B.2.4 空格的使用 730 B.3 代碼注釋 730 B.3.1 注釋的目的 730 B.3.2 代碼注釋規范 731 B.4 數據庫編程命名規范 731 B.4.1 數據庫命名規范 731 B.4.2 數據表命名規范 731 B.4.3 字段命名規范 732 B.4.4 視圖命名規范 732 B.4.5 存儲過程命名規范 732 B.4.6 觸發器命名規范 733
|
序: |