《C#面向?qū)ο蟪绦蛟O(shè)計(jì)》結(jié)合了高職高專教育的特點(diǎn),系統(tǒng)講解了C#語言及其程序設(shè)計(jì)過程。全書共分為11章,從基本概念和實(shí)際應(yīng)用出發(fā),由淺入深、循序漸進(jìn)地講述了C#語言基礎(chǔ)語法、結(jié)構(gòu)化程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)、Windows應(yīng)用程序開發(fā)和ADO.NET訪問數(shù)據(jù)庫等內(nèi)容,每一部分結(jié)合典型實(shí)例,讓學(xué)生在學(xué)的過程中動(dòng)手操作,在學(xué)好理論知識的同時(shí)強(qiáng)化專業(yè)技能訓(xùn)練,最后又通過學(xué)生信息管理系統(tǒng)這一綜合實(shí)例,講述了使用C#開發(fā)信息管理系統(tǒng)的過程和技術(shù)。
《C#面向?qū)ο蟪绦蛟O(shè)計(jì)》既可作為高職高專院校計(jì)算機(jī)及相關(guān)專業(yè)的教材,也可作為廣大工程技術(shù)人員及計(jì)算機(jī)愛好者的參考用書。
隨著.NET Framework 2.0的發(fā)布,微軟公司推出的新一代軟件開發(fā)工具Visnal Studio 2005備受rr行業(yè)的關(guān)注,從而迎來了應(yīng)用程序開發(fā)的新時(shí)代。于是,c#及相關(guān)的.NET Framework開發(fā)環(huán)境成為備受推崇的新技術(shù)之一,越來越多的軟件開發(fā)人員開始學(xué)習(xí)該技術(shù),高等學(xué)校也將c#作為計(jì)算機(jī)專業(yè)重要的語言課程。
本書結(jié)構(gòu)清晰,內(nèi)容詳實(shí),案例豐富,講解透徹,可作為高職高專計(jì)算機(jī)專業(yè)程序設(shè)計(jì)的教材。本書以實(shí)際工作過程中所需要的知識和技能為出發(fā)點(diǎn),注重知識的過渡與銜接,精心設(shè)計(jì)實(shí)例,強(qiáng)化學(xué)生的動(dòng)手能力,提高學(xué)生的專業(yè)技能。
本書共分為11章,從基本概念和實(shí)際應(yīng)用出發(fā),由淺入深、循序漸進(jìn)地講述了c#語言基礎(chǔ)語法、結(jié)構(gòu)化程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)、Windows應(yīng)用程序開發(fā)和ADO.NET訪問數(shù)據(jù)庫等內(nèi)容,每一部分結(jié)合典型實(shí)例,讓學(xué)生在學(xué)的過程中動(dòng)手操作,在學(xué)好理論知識的同時(shí)強(qiáng)化專業(yè)技能訓(xùn)練,最后又通過學(xué)生信息管理系統(tǒng)這一綜合實(shí)例,講述了使用c#開發(fā)信息管理系統(tǒng)的過程和技術(shù)。學(xué)習(xí)完本書,學(xué)生能夠掌握c#的基本知識和技術(shù),并能編寫Windows桌面應(yīng)用程序。本書的結(jié)構(gòu)安排如下:
第1章c#概述,介紹了c#的發(fā)展和特點(diǎn),Visual Studio 2005集成開發(fā)環(huán)境及運(yùn)用該S-具開發(fā)簡單的控制臺應(yīng)用程序和Windows應(yīng)用程序。
第2章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,介紹了c#中數(shù)據(jù)類型、類型轉(zhuǎn)換的規(guī)則和語法及運(yùn)算符與表達(dá)式。
第3章結(jié)構(gòu)化程序設(shè)計(jì),介紹了結(jié)構(gòu)化程序設(shè)計(jì)中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)和實(shí)例成員。
第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ā)的整個(gè)過程,包括系統(tǒng)分析、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和部署應(yīng)用程序。
前言
第1章 C#概述1
1.1 C#的發(fā)展1
1.2 C#的特點(diǎn)1
1.3 C#能編寫的應(yīng)用程序2
1.4 開發(fā)工具2
1.5 控制臺應(yīng)用程序18
1.6 可視化程序開發(fā)初探22
習(xí)題124
第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式26
2.1 數(shù)據(jù)類型26
2.2 類型轉(zhuǎn)換31
2.3 運(yùn)算符和表達(dá)式35
習(xí)題240
第3章 結(jié)構(gòu)化程序設(shè)計(jì)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
習(xí)題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)和實(shí)例類成員79
習(xí)題480
第5章 繼承、多態(tài)與接口82
5.1 繼承82
5.2 多態(tài)性87
5.3 抽象類和抽象方法91
5.4 接口95
習(xí)題5100
第6章 委托、事件及異常處理102
6.1 委托102
6.2 事件108
6.3 異常處理111
習(xí)題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
習(xí)題7148
第8章 WindowsForms高級應(yīng)用150
8.1 菜單150
8.2 工具欄154
8.3 狀態(tài)欄157
8.4 MDI應(yīng)用程序159
習(xí)題8164
第9章 文件與通用對話框165
9.1 文件與目錄管理165
9.2 文件的讀和寫170
9.3 通用對話框175
習(xí)題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
習(xí)題10228
第11章 學(xué)生信息管理系統(tǒng)開發(fā)229
11.1 系統(tǒng)分析229
11.2 詳細(xì)設(shè)計(jì)232
11.3 系統(tǒng)實(shí)現(xiàn)236
11.4 部署應(yīng)用程序242
習(xí)題11243
附錄244
附錄A參考答案244
附錄BC#關(guān)鍵字245
參考文獻(xiàn)246
11.2詳細(xì)設(shè)計(jì)
11.2.1三層結(jié)構(gòu)
在軟件體系結(jié)構(gòu)中,分層結(jié)構(gòu)是最重要的一種結(jié)構(gòu)。一個(gè)良好的應(yīng)用程序模式,不僅可以方便軟件的開發(fā)與維護(hù),而且可以保證系統(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)用程序與用戶進(jìn)行交互的界面。
(2)業(yè)務(wù)層:實(shí)現(xiàn)應(yīng)用程序的業(yè)務(wù)功能,通過封裝好的方法對數(shù)據(jù)層提供的數(shù)據(jù)進(jìn)行業(yè)務(wù)處理,并將處理好的結(jié)果傳送給表示層。業(yè)務(wù)層是表示層和數(shù)據(jù)層的橋梁,表示層調(diào)用業(yè)務(wù)層的方法,而業(yè)務(wù)層接受數(shù)據(jù)層返回的結(jié)果。
(3)數(shù)據(jù)層:與數(shù)據(jù)庫直接進(jìn)行操作,實(shí)現(xiàn)數(shù)據(jù)的保存和讀取操作。
在三層模式中,表示層和業(yè)務(wù)層均不包含任何對數(shù)據(jù)庫直接操作的代碼,客戶端必須通過業(yè)務(wù)層才能訪問數(shù)據(jù)層,從而避免用戶直接操作數(shù)據(jù)層,保證了數(shù)據(jù)的安全性。另外,由于表示層、業(yè)務(wù)層和數(shù)據(jù)層完全分離,當(dāng)用戶界面或數(shù)據(jù)庫發(fā)生變化時(shí),不需要對系統(tǒng)進(jìn)行重新開發(fā),只需要在現(xiàn)有系統(tǒng)的基礎(chǔ)上做簡單調(diào)整即可,降低了開發(fā)和維護(hù)的成本。
表示層、業(yè)務(wù)層和數(shù)據(jù)層之間的關(guān)系如圖11-2所示。