《C#程序設計實例教程》第1章介紹書店管理系統的需求提出、系統的展示、關于項目開發環境的準備等3部分內容;第2章介紹了開發工具的使用;第3章~第8章以基本知識、決策和計劃等形式,將書店管理系統的主要功能進行分解,并保持獨立性,以創建于學習情境,從而逐步拓展學習領域;系統的實施在第9章中進行;第10章和第11章作為《C#程序設計實例教程》的選學部分,簡要介紹了C#中的網絡編程技術、Office文檔訪問技術,幫助學生拓展自己的知識結構。
隨著高等職業教育的不斷發展與創新,教學內容也在不斷改革,為此我們編寫了這本工學結合的教材,以適應當前高職教育改革的需要。
《C#程序設計實例教程》作者長期從事C、C++、C樣的教學實踐工作,同時又有著豐富的軟件開發經驗!禖#程序設計實例教程》立足于高職高專教育特點,基于工作過程導向的教學模式,針對計算機應用型人才培養目標。正確處理理論知識與技術應用之間的關系,在保證理論知識夠用的前提下,強調對學習者實際操作能力的培養和訓練!禖#程序設計實例教程》依據基本知識、決策、汁劃、實施、檢查、評價等幾個階段來創建一個學習情境,讓學習者把自己置身于這個情境之中,做到“既是學習者,又是項目實施者”。
《C#程序設計實例教程》雙師型創作團隊,學做練融為一體,介紹前沿開發技術,應用LINQ查詢,模擬真實開發環境,培養職業技能素質。
C≠是.NET的核心開發語言,它是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(如沒有宏和模板,不允許多重繼承等),它像Java一樣語法簡潔,像VB一樣使用簡單,像C++一樣功能強大,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET開發的首選語言。
Visual Studio.NET是基于.NET平臺的可視化開發環境,它的風格與Microsoft Office十分接近。智能化代碼助手、可視化設計器、強勁的調試器等使程序員的工作快速而高效。解決方案管理器、良好的程序發布升級功能等則使程序員可開發出企業級應用程序。
目前關于.NET方面的有關書籍非常多,好書也很多,但適合作為高職教材的書并不多。以面向工作過程為指導思想的書更是少見。隨著高等職業教育的不斷發展與創新,教學內容的改革迫在眉睫,探索工學結合的教材的編寫出版已刻不容緩,為此我們編寫了本書,以適應當前高職教育改革的需要。
本書作者長期從事C、C++、C≠的教學實踐工作,同時又是一個開發團隊,有著豐富的軟件開發經驗。本書立足于高職教育特色,基于工作過程導向的教學模式,針對計算機應用型人才培養目標和高職教育特點,正確處理理論知識與技術應用之間的關系。在保證理論知識夠用的前提下,強調對學習者實際操作能力的培養和訓練。
本書基于書店管理系統共設置了11章的學習情境:第1章交代了書店管理系統的需求提出、系統的展示、關于項目開發環境的準備3部分內容;第2章介紹工具的使用;第3章~第8章將書店管理系統的主要功能分解,并保持獨立性,創建子學習情境,逐步拓展學習領域;第10章、第11章作為本書的選學部分,簡要介紹C≠中的網絡編程技術、Office文檔訪問技術,幫助學生拓展自己的知識結構。
第1章 學習情境:書店管理系統
1.1 學習情境引入
1.2 基本知識1:項目開發環境
第2章 學習情境:Windows應用程序
2.1 學習情景引入
2.2 基本知識1:類與對象
2.3 基本知識2:命名空間
2.4 基本知識3:C#窗體程序
項目的各類文件
2.5 拓展:使用幫助
第3章學習情境:書店營業額統計
3.1 學習情景引入
3.2 基本知識1:基本數據類型
3.3 基本知識2:復雜數據類型
3.4 基本知識3:值類型與引用類型
3.5 基本知識4:運算符與表達式
3.6 決策與計劃
3.7 實施:實現書店營業額的統計
3.8 檢查與評價
3.9 訓練
3.10 拓展
第4章 學習情境:書店應收賬款的統計
4.1 學習情境引人
4.2 基本知識1:選擇結構
4.3 基本知識2:循環結構
4.4 決策與計劃
4.5 實施
4.6 檢查與評價
4.7 訓練
4.8 拓展:異常處理
第5章 學習情境:書店管理系統界面設計
5.1 學習情境引人
5.2 基本知識1:控件類
5.3 基本知識2:Form類
5.4 基本知識3:基本控件
5.5 基本知識4:菜單相關控件
5.6 基本知識5:其他常用控件
5.7 決策與計劃
5.8 實施:實現書店管理系統界面設計
5.9 檢查與評價
5.10 訓練
第6章 學習情境:ADO組件實現大案例數據訪問
6.1 學習情境引入
6.2 基本知識1:ADO.NET3.0概述
6.3 基本知識2:使用Data Reader訪問數據庫
6.4 基本知識3:使用DataSet的數據庫應用程序
6.5 決策與計劃
6.6 實施
6.7 檢查與評價
6.8 訓練
第7章 學習情境:可視化方式
實現大案例數據操作
7.1 學習情境引入
7.2 基本知識1:簡單的數據訪問
7.3 基本知識2:TableAdapter組件訪問數據庫
7.4 決策與計劃
7.5 實施
7.6 檢查與評價
7.7 訓練
第8章學習情境:LINQ代碼
實現大案例數據操作
8.1 學習情境引入
8.2 基本知識1:LINQ語法基礎
8.3 基本知識2:LINQ to SQL
8.4 基本知識3:LINO to DataSet
8.5 決策與計劃
8.6 實施
8.7 檢查與評價
8.8 訓練
第9章 學習情境:書店管理系統實現
9.1 決策與計劃
9.2 實施1:登錄界面和主窗體
9.3 實施2:采購管理
9.4 實施3:銷售管理
9.5 實施4:倉儲管理
9.6 實施5:財務管理
9.7 實施6:系統管理
9.8 檢查與評價
9.9 拓展:安裝與部署
第10章 學習情境:書店內部即時通信系統
10.1 學習情境引入
10.2 基本知識1:.NET的套接字接口編程技術概述
10.3 基本知識2:多線程技術
10.4 決策與計劃
10.5 實施
10.6 檢查與評價
第11章 學習情境:書店管理系統數據的導入與導出
11.1 學習情境引人
11.2 基本知識1:使用C≠創建Excel文檔
11.3 基本知識:使用Word文檔
11.4 決策與計劃
11.5 實施
11.6 檢查與評價
附錄 書店管理系統數據結構
圖1-22所示窗口客戶區的左部,“工具箱”面板上有若干選項卡,如“公共控件”和“數據”選項卡。每個選項卡上顯示.NET基類庫提供的一些對象,可以直接拖放這些對象到窗體設計器選項卡,這是在項目設計期使用.NET對象的可視化方式,另外也可以通過在代碼編輯器選項卡中編寫代碼的方式使用它們。如果是在程序的運行期才需要使用這樣的對象,那就只能使用代碼的方式。實際上拖放這些對象到窗體設計器選項卡后,IDE將自動生成相關代碼并維護這些代碼。
若當前顯示的是代碼編輯器選項卡而不是窗體設計器選項卡,則“工具箱”面板上不顯示這些對象。根據項目的不同,“工具箱”面板上顯示的對象也不同。
(4)“屬性”面板。圖1.22所示窗口客戶區的右下部,“屬性”面板用來設置窗體設計器選項卡中的對象的屬性值。這是在設計期設置對象屬性值的可視化方式,也可以通過代碼方式修改對象屬性。同樣的,在運行期才能確定的屬性值,只能用代碼方式修改。
控件對象的事件在“屬性”面板中只需雙擊就可以建立事件委托,并自動轉入代碼編輯器選項卡,有關概念和操作方法請參見后續章節。
“屬性”面板頂部是一個下拉列表框,可以選擇屬性表所屬的對象。新用戶常常會忽視“屬性”面板顯示的是什么對象的屬性,從而為錯誤的對象建立了事件委托。