李偉、汪劍、姜淋譯主編的《C#.NET桌面應用項目開發教程》以企業管理信息系統的開發為主線,以 Visual Studio 2010作為開發工具,采用循序漸進的方式系統地介紹使用C#語言進行項目開發所涉及的關鍵知識。
全書共分為6章。其中,第1、2章通過企業管理信息系統的實現過程介紹C#語言及其開發環境、C#項目背景和系統分析及程序設計的基礎知識;第3章以企業管理信息系統的建模與設計的實現過程為例,介紹C#面向對象編程的相關知識;第4章以信息系統關鍵模塊的設計與實現深入介紹利用C#進行Windows編程的相關知識,包括控件的使用、ADO.NET數據庫訪問技術以及Windows應用程序的部署;第5章介紹C#語法與索引的相關知識;第6章介紹開發技術及數據庫操作。
本書內容新穎、結構安排合理、案例豐富實用,既可以作為高等學校計算機及其相關專業的教材,也可以作為相關培訓機構和軟件開發人員的參考書。
Foreword在信息技術歷史上,大約每10年,新的程序設計方法就會像浪潮一樣襲來。20世紀80年代早期,新技術是可以運行在桌面上的UNIX系統以及AT&T開發的強大的C語言。20世紀90年代初,Windows和C++占據了程序設計領域的半壁江山。這些發展推動著程序設計方法的進步,.NET和C#代表的正是下一次浪潮。本書將幫助讀者成為浪尖上的弄潮兒。
C#作為微軟公司專為.NET平臺量身定做的編程語言,建立在C(高性能)、C++(面向對象的結構)、Java(安全性)和VB(快速開發)等語言的眾多經驗之上,在桌面應用、Web應用程序、RIA應用程序和智能手機應用程序等多個領域都顯示出強大的功能,目前已成為主流的開發工具。為了幫助讀者掌握.NET環境下的程序開發技術,提高項目開發能力,編者結合.NET技術的開發實踐以及多年.NET程序設計教學的經驗,編寫了本書。
全書以企業管理信息系統的開發與實現為示例來講解C#程序設計的知識,采用項目驅動的教學方法,把一個完整的項目分解成不同的單元,并分散到各個章節中。通過“提出問題(做什么)—解決問題(跟我做)—問題探究(為什么這樣做)—拓展與提高”的思路來完成每一個單元的設計與實現,最后形成一個完整的系統進行發布、部署,突出項目開發能力的訓練,注重培養學生的系統觀念和實用技能。本書具有以下特點:
(1) 內容實用,針對性強。以企業對.NET開發人員所要求的知識和技能來安排和組織內容,由淺入深地介紹了.NET開發人員必備的C#程序設計的基本知識和技能。
(2) 項目驅動,體現“做中學”的思想。每章內容均由案例引出,然后給出案例的實現過程,介紹相關知識點,最后總結提高。讀者通過模仿、探究和提升,能夠提高學習興趣,真正掌握C#程序設計的方法。
(3) 以實際項目為依托。將企業管理系統的開發分解成不同的模塊,按照循序漸進的原則分散到不同的章節進行設計實現,最后再集成發布,使讀者能夠將所學知識綜合應用,提高項目開發能力。
(4) 配套教學資源豐富。提供真實、完整的教學課件以及所有實例的源代碼,方便讀者學習和教學。
本書在編寫過程中,參考了大量相關書籍和網絡資源,在此對相關作者表示感謝。由于知識和時間的限制,本書難免會有一些不如意的地方,懇請讀者批評指正。
編者
第1章開發環境介紹與應用1
1.1.Net集成開發環境Microsoft Visual Studio 20101
1.2開發環境Microsoft Visual Studio 2010介紹4
1.3創建Windows應用程序8
1.4運行程序13
第2章健身俱樂部管理系統介紹15
2.1系統背景與目的15
2.2系統分析15
2.2.1需求分析15
2.2.2可行性分析16
2.2.3項目計劃書編制17
第3章健身俱樂部管理系統建模與設計19
3.1系統設計19
3.1.1系統功能結構19
3.1.2系統業務流程20
3.2程序代碼設計26
3.2.1編碼規范26
3.3數據庫設計27
3.3.1數據庫概念設計27
3.3.2數據庫邏輯設計29
3.3.3數據庫創建32
第4章健身俱樂部管理系統實現34
4.1系統預覽36
◆C#.NET桌面應用項目開發教程目錄4.2公共類的抽取與實現38
4.2.1數據庫操作公共類38
4.2.2統一異常處理公共類47
4.3登錄模塊實現51
4.3.1登錄模塊概要設計51
4.3.2登錄模塊界面與布局52
4.3.3Button、Label、TextBox控件52
4.3.4核心代碼設計55
4.3.5單元測試67
4.3.6實戰經驗之模板設計模式70
4.3.7模塊實踐71
4.4主窗體實現71
4.4.1主窗體概要設計71
4.4.2主窗體界面與布局72
4.4.3MenuStrip、ToolStrip、Timer控件72
4.4.4核心代碼設計77
4.4.5實戰經驗之單例模式81
4.4.6模塊實踐82
4.5消費單據模塊實現83
4.5.1消費單據概要設計83
4.5.2消費單據界面與布局83
4.5.3DockContent、ComboBox、DataGridView控件83
4.5.4核心代碼設計88
4.5.5實戰經驗之簡單工廠模式103
4.5.6模塊實踐106
4.6會員管理模塊實現106
4.6.1會員管理概要設計106
4.6.2會員管理界面與布局107
4.6.3ContextMenuStrip、PrintDocument、PrintPreviewDialog控件108
4.6.4核心代碼設計111
4.6.5實戰經驗之多線程122
4.6.6模塊實踐124
4.7統計模塊實現124
4.7.1統計報表模塊概要設計124
4.7.2統計報表界面實現與布局125
4.7.3DataSet、RDLC、ReportViewer控件126
4.7.4核心代碼設計129
4.7.5實戰經驗之MVC模式134
4.7.6模塊實踐135
第5章C#基礎語法及索引136
5.1類的基礎136
5.1.1聲明類136
5.1.2訪問修飾符137
5.1.3類成員137
5.1.4類的字段137
5.1.5類的屬性138
5.1.6類的實例和訪問類成員140
5.1.7this關鍵字141
5.2方法141
5.2.1方法的結構141
5.2.2方法的調用142
5.2.3參數(形參和實參)143
5.2.4方法重載143
5.3類和繼承144
5.3.1類繼承144
5.3.2抽象類145
第6章常用相關開發技術147
6.1關于事件147
6.2數據庫操作149
6.3皮膚控件150
6.3.1皮膚控件的添加150
6.3.2皮膚控件的使用151
6.4Microsoft Visual Studio 2010安裝包制作153
6.5復合控件與自定義控件158
6.5.1復合控件158
6.5.2自定義控件162
附錄AVisio的安裝與使用167
附錄BPowerDesigner的安裝與使用171
附錄CC#關鍵字182