《C#面向?qū)ο蟪绦蛟O(shè)計》結(jié)合了高職高專教育的特點,系統(tǒng)講解了C#語言及其程序設(shè)計過程。全書共分為11章,從基本概念和實際應(yīng)用出發(fā),由淺入深、循序漸進地講述了C#語言基礎(chǔ)語法、結(jié)構(gòu)化程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計、Windows應(yīng)用程序開發(fā)和ADO.NET訪問數(shù)據(jù)庫等內(nèi)容,每一部分結(jié)合典型實例,讓學(xué)生在學(xué)的過程中動手操作,在學(xué)好理論知識的同時強化專業(yè)技能訓(xùn)練,最后又通過學(xué)生信息管理系統(tǒng)這一綜合實例,講述了使用C#開發(fā)信息管理系統(tǒng)的過程和技術(shù)。
《C#面向?qū)ο蟪绦蛟O(shè)計》既可作為高職高專院校計算機及相關(guān)專業(yè)的教材,也可作為廣大工程技術(shù)人員及計算機愛好者的參考用書。
隨著.NET Framework 2.0的發(fā)布,微軟公司推出的新一代軟件開發(fā)工具Visnal Studio 2005備受rr行業(yè)的關(guān)注,從而迎來了應(yīng)用程序開發(fā)的新時代。于是,c#及相關(guān)的.NET Framework開發(fā)環(huán)境成為備受推崇的新技術(shù)之一,越來越多的軟件開發(fā)人員開始學(xué)習該技術(shù),高等學(xué)校也將c#作為計算機專業(yè)重要的語言課程。
本書結(jié)構(gòu)清晰,內(nèi)容詳實,案例豐富,講解透徹,可作為高職高專計算機專業(yè)程序設(shè)計的教材。本書以實際工作過程中所需要的知識和技能為出發(fā)點,注重知識的過渡與銜接,精心設(shè)計實例,強化學(xué)生的動手能力,提高學(xué)生的專業(yè)技能。
本書共分為11章,從基本概念和實際應(yīng)用出發(fā),由淺入深、循序漸進地講述了c#語言基礎(chǔ)語法、結(jié)構(gòu)化程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計、Windows應(yīng)用程序開發(fā)和ADO.NET訪問數(shù)據(jù)庫等內(nèi)容,每一部分結(jié)合典型實例,讓學(xué)生在學(xué)的過程中動手操作,在學(xué)好理論知識的同時強化專業(yè)技能訓(xùn)練,最后又通過學(xué)生信息管理系統(tǒng)這一綜合實例,講述了使用c#開發(fā)信息管理系統(tǒng)的過程和技術(shù)。學(xué)習完本書,學(xué)生能夠掌握c#的基本知識和技術(shù),并能編寫Windows桌面應(yīng)用程序。本書的結(jié)構(gòu)安排如下:
第1章c#概述,介紹了c#的發(fā)展和特點,Visual Studio 2005集成開發(fā)環(huán)境及運用該S-具開發(fā)簡單的控制臺應(yīng)用程序和Windows應(yīng)用程序。
第2章數(shù)據(jù)類型、運算符與表達式,介紹了c#中數(shù)據(jù)類型、類型轉(zhuǎn)換的規(guī)則和語法及運算符與表達式。
第3章結(jié)構(gòu)化程序設(shè)計,介紹了結(jié)構(gòu)化程序設(shè)計中3種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。
第4章 面向?qū)ο缶幊袒A(chǔ),介紹了面向?qū)ο缶幊痰幕靖拍睿ǎ侯惡蛯ο蟮亩x、構(gòu)造函數(shù)與析構(gòu)函數(shù)、this關(guān)鍵字、屬性、方法、靜態(tài)和實例成員。
第5章繼承、多態(tài)與接口,介紹了繼承、多態(tài)性、抽象類和抽象方法、接口。
第6章委托、事件及異常處理,介紹了委托、事件和異常處理。
第7章Windows程序開發(fā)基礎(chǔ),介紹了Windows應(yīng)用程序中所用到的控件及其屬性和方法、事件處理等。
第8章Windows Forms高級應(yīng)用,介紹了菜單欄、工具欄、狀態(tài)欄和MDI應(yīng)用程序。
第9章 文件與通用對話框,介紹了文件與目錄管理、文件的讀和寫及通用對話框。
第10章ADO.NET訪問數(shù)據(jù)庫,介紹了ADO.NET技術(shù)、訪問數(shù)據(jù)庫的步驟及常用的ADO.NET對象的屬性和方法。
第11章 學(xué)生信息管理系統(tǒng)開發(fā),介紹了系統(tǒng)開發(fā)的整個過程,包括系統(tǒng)分析、詳細設(shè)計、系統(tǒng)實現(xiàn)和部署應(yīng)用程序。
前言
第1章 C#概述1
1.1 C#的發(fā)展1
1.2 C#的特點1
1.3 C#能編寫的應(yīng)用程序2
1.4 開發(fā)工具2
1.5 控制臺應(yīng)用程序18
1.6 可視化程序開發(fā)初探22
習題124
第2章 數(shù)據(jù)類型、運算符與表達式26
2.1 數(shù)據(jù)類型26
2.2 類型轉(zhuǎn)換31
2.3 運算符和表達式35
習題240
第3章 結(jié)構(gòu)化程序設(shè)計42
3.1 順序結(jié)構(gòu)42
3.2 選擇結(jié)構(gòu)42
3.3 循環(huán)結(jié)構(gòu)45
3.4 數(shù)組51
習題357
第4章 面向?qū)ο缶幊袒A(chǔ)59
4.1 類與對象59
4.2 構(gòu)造函數(shù)與析構(gòu)函數(shù)62
4.3 this關(guān)鍵字65
4.4 屬性68
4.5 方法71
4.6 靜態(tài)和實例類成員79
習題480
第5章 繼承、多態(tài)與接口82
5.1 繼承82
5.2 多態(tài)性87
5.3 抽象類和抽象方法91
5.4 接口95
習題5100
第6章 委托、事件及異常處理102
6.1 委托102
6.2 事件108
6.3 異常處理111
習題6119
第7章 Windows程序開發(fā)基礎(chǔ)121
7.1 窗體121
7.2 控件概述124
7.3 Label控件126
7.4 TextBox控件126
7.5 Button控件131
7.6 GroupBox控件133
7.7 RadioButton控件134
7.8 CheckBox控件136
7.9 ListBox控件138
7.1 0ComboBox控件142
7.1 1Timer控件145
7.1 2LinkLabel控件147
7.1 3PictureBox控件148
習題7148
第8章 WindowsForms高級應(yīng)用150
8.1 菜單150
8.2 工具欄154
8.3 狀態(tài)欄157
8.4 MDI應(yīng)用程序159
習題8164
第9章 文件與通用對話框165
9.1 文件與目錄管理165
9.2 文件的讀和寫170
9.3 通用對話框175
習題9185
第10章 ADO.NET訪問數(shù)據(jù)庫186
10.1 ADO.NET簡介186
10.2 訪問數(shù)據(jù)庫的步驟187
10.3 連接數(shù)據(jù)源187
10.4 操作數(shù)據(jù)庫中的數(shù)據(jù)190
10.5 帶參數(shù)的Command對象193
10.6 DataReader對象195
10.7 DataSet對象197
10.8 DataAdapter對象201
10.9 DataReader與DataSet的區(qū)別207
10.1 0CommandBuilder對象208
10.1 1使用存儲過程209
10.1 2Windows應(yīng)用程序訪問
數(shù)據(jù)庫214
習題10228
第11章 學(xué)生信息管理系統(tǒng)開發(fā)229
11.1 系統(tǒng)分析229
11.2 詳細設(shè)計232
11.3 系統(tǒng)實現(xiàn)236
11.4 部署應(yīng)用程序242
習題11243
附錄244
附錄A參考答案244
附錄BC#關(guān)鍵字245
參考文獻246
11.2詳細設(shè)計
11.2.1三層結(jié)構(gòu)
在軟件體系結(jié)構(gòu)中,分層結(jié)構(gòu)是最重要的一種結(jié)構(gòu)。一個良好的應(yīng)用程序模式,不僅可以方便軟件的開發(fā)與維護,而且可以保證系統(tǒng)的性能。下面就微軟推薦的三層結(jié)構(gòu)給以簡要介紹。
在中小型應(yīng)用程序開發(fā)中,備受推崇的是三層結(jié)構(gòu)模式。三層結(jié)構(gòu)模式是指將應(yīng)用程序的體系結(jié)構(gòu)劃分為表示層、業(yè)務(wù)層和數(shù)據(jù)層。
(1)表示層:顯示數(shù)據(jù)和接受用戶輸入的數(shù)據(jù),僅僅提供應(yīng)用程序與用戶進行交互的界面。
(2)業(yè)務(wù)層:實現(xiàn)應(yīng)用程序的業(yè)務(wù)功能,通過封裝好的方法對數(shù)據(jù)層提供的數(shù)據(jù)進行業(yè)務(wù)處理,并將處理好的結(jié)果傳送給表示層。業(yè)務(wù)層是表示層和數(shù)據(jù)層的橋梁,表示層調(diào)用業(yè)務(wù)層的方法,而業(yè)務(wù)層接受數(shù)據(jù)層返回的結(jié)果。
(3)數(shù)據(jù)層:與數(shù)據(jù)庫直接進行操作,實現(xiàn)數(shù)據(jù)的保存和讀取操作。
在三層模式中,表示層和業(yè)務(wù)層均不包含任何對數(shù)據(jù)庫直接操作的代碼,客戶端必須通過業(yè)務(wù)層才能訪問數(shù)據(jù)層,從而避免用戶直接操作數(shù)據(jù)層,保證了數(shù)據(jù)的安全性。另外,由于表示層、業(yè)務(wù)層和數(shù)據(jù)層完全分離,當用戶界面或數(shù)據(jù)庫發(fā)生變化時,不需要對系統(tǒng)進行重新開發(fā),只需要在現(xiàn)有系統(tǒng)的基礎(chǔ)上做簡單調(diào)整即可,降低了開發(fā)和維護的成本。
表示層、業(yè)務(wù)層和數(shù)據(jù)層之間的關(guān)系如圖11-2所示。