Delphi程序設(shè)計(jì)基礎(chǔ)
-
【作 者】李文池 王佳祥 主編
【I S B N 】978-7-5084-3956-2
【責(zé)任編輯】吳萍
【適用讀者群】中職中專
【出版時(shí)間】2006-08-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁(yè) 數(shù)】272
【千字?jǐn)?shù)】
【印 張】
【定 價(jià)】¥26
【叢 書】21世紀(jì)職業(yè)教育規(guī)劃教材
【備注信息】
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是一本介紹Delphi數(shù)據(jù)庫(kù)程序設(shè)計(jì)的教材。全書共12章,系統(tǒng)地介紹了Delphi7的集成開發(fā)環(huán)境、語言基礎(chǔ)、程序界面設(shè)計(jì)、數(shù)據(jù)應(yīng)用程序結(jié)構(gòu)、數(shù)據(jù)源組件、數(shù)據(jù)控制組件、ADO組件、RAVE報(bào)表設(shè)計(jì)、數(shù)據(jù)庫(kù)高級(jí)應(yīng)用技術(shù)、多層分布式應(yīng)用的開發(fā)等內(nèi)容,最后以圖書館管理信息系統(tǒng)為例,詳細(xì)介紹了數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)的全過程。
本書內(nèi)容詳實(shí),實(shí)例豐富,淺顯易懂,圖文并茂,知識(shí)點(diǎn)難易結(jié)合,每章都配有習(xí)題和實(shí)訓(xùn)指導(dǎo),可使學(xué)生更容易掌握Delphi7數(shù)據(jù)庫(kù)程序設(shè)計(jì)的知識(shí)和技巧。
Delphi是由著名的Borland公司開發(fā)的可視化編程工具,在數(shù)據(jù)庫(kù)應(yīng)用開發(fā)方面功能尤其強(qiáng)大。由于其可視化程度高,代碼簡(jiǎn)潔易讀,因此深受編程人員的喜愛,是目前最流行的數(shù)據(jù)庫(kù)開發(fā)工具。然而,Delphi數(shù)據(jù)庫(kù)編程方面的教材并不是很多,且大多數(shù)都從BDE技術(shù)開始介紹,然后介紹ADO、dbExpress技術(shù),內(nèi)容過于復(fù)雜,學(xué)生不易掌握。而且BDE技術(shù)已逐漸被ADO技術(shù)所取代,雖然dbExpress技術(shù)具有跨平臺(tái)特性,但在Windows環(huán)境中則仍以ADO技術(shù)為主。本書是按照教育部新世紀(jì)人才創(chuàng)新項(xiàng)目教材編寫要求編寫的系列教材之一。在參考有關(guān)資料的同時(shí),結(jié)合職業(yè)教育的特點(diǎn),將實(shí)踐能力的培養(yǎng)放在首位。在內(nèi)容組織上力求做到先進(jìn)、簡(jiǎn)單、實(shí)用。
全書共分12章,第1、2章主要介紹Delphi的集成開發(fā)環(huán)境、基本語法、項(xiàng)目的概念和面向?qū)ο缶幊碳夹g(shù)。第3、4章主要介紹應(yīng)用程序界面設(shè)計(jì),包括窗體、組件和菜單設(shè)計(jì)。第5、6章介紹了數(shù)據(jù)庫(kù)的基本概念、ADO技術(shù)、基于ADO技術(shù)的數(shù)據(jù)庫(kù)應(yīng)用程序的結(jié)構(gòu)、數(shù)據(jù)源組件和數(shù)據(jù)控制組件的使用。第7、8章介紹了ADO各類組件(包括TADOConnection、TADOCommand、TADOTable、TADODataSet和TADOQuery組件)在數(shù)據(jù)庫(kù)應(yīng)用程序中的使用方法和編程技巧,第9章介紹如何使Rave Reports組件創(chuàng)建、打印輸出數(shù)據(jù)報(bào)表。第10章介紹Delphi中的事務(wù)控制、存儲(chǔ)過程的使用、主從結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用程序等高級(jí)應(yīng)用。第11章著重介紹多層分布式數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)技術(shù),以及相關(guān)組件的使用方法。第12章以一個(gè)圖書館管理信息系統(tǒng)為例,詳細(xì)講解了Delphi 7與MS SQL Server相結(jié)合的數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā)過程。本教材是在劉猛副教授的指導(dǎo)和關(guān)懷下完成的,劉老師對(duì)全書進(jìn)行了詳細(xì)審閱指導(dǎo)。李文池老師編寫第5、6、7、8章并統(tǒng)稿,王佳祥老師編寫第1、2、3、4章,張金蓮老師編寫第9、10章,魏虹老師編寫第11、12章,王中生老師擔(dān)任主審。
本教材在編寫過程中,得到了許多職業(yè)院校老師的關(guān)心和幫助,并提出了許多寶貴的修改意見,對(duì)于他們的關(guān)心、幫助和支持,編者表示十分感謝!在編寫本書的過程中,參考了大量的相關(guān)資料,從中汲取了許多寶貴經(jīng)驗(yàn),在此謹(jǐn)表謝意。由于作者水平有限,書中的不妥和錯(cuò)誤在所難免,懇請(qǐng)各位專家、讀者不吝指正。聯(lián)系郵箱:lwckl@163.com。
前言
第1章 Delphi 7概述 1
1.1 Delphi的歷史 1
1.2 Delphi 7的安裝 2
1.2.1 安裝Delphi 7企業(yè)版的系統(tǒng)要求 2
1.2.2 Delphi 7企業(yè)版的安裝 2
1.3 Delphi 7集成開發(fā)環(huán)境 3
1.3.1 主窗口 4
1.3.2 設(shè)計(jì)視圖 5
1.3.3 代碼編輯器(Code Editor) 5
1.3.4 對(duì)象觀察器(Object Inspector) 6
1.3.5 對(duì)象樹視圖(Object Tree View) 7
1.3.6 對(duì)象圖表(Diagram) 8
1.4 Delphi 7程序設(shè)計(jì)簡(jiǎn)介 8
1.5 Delphi程序的基本結(jié)構(gòu) 11
1.5.1 項(xiàng)目和項(xiàng)目文件 11
1.5.2 窗體文件 13
1.5.3 單元文件 13
1.5.4 Delphi 7的文件類型 14
本章實(shí)訓(xùn)指導(dǎo) 15
思考與練習(xí) 15
第2章 Delphi語言基礎(chǔ) 16
2.1 標(biāo)識(shí)符和保留字 16
2.1.1 標(biāo)識(shí)符 16
2.1.2 保留字 17
2.2 常量與變量 18
2.2.1 常量 18
2.2.2 變量 18
2.3 數(shù)據(jù)類型 18
2.3.1 有序類型 19
2.3.2 實(shí)數(shù)類型 21
2.3.3 日期時(shí)間類型 21
2.3.4 字符串類型 21
2.3.5 結(jié)構(gòu)類型 22
2.4 運(yùn)算符與表達(dá)式 24
2.4.1 表達(dá)式 24
2.4.2 Delphi語言中的運(yùn)算符及其優(yōu)先級(jí) 24
2.5 語句 26
2.5.1 注釋與空白 26
2.5.2 簡(jiǎn)單語句和復(fù)合語句 26
2.5.3 條件語句 27
2.5.4 循環(huán)控制語句 30
2.6 過程與函數(shù) 35
2.6.1 過程聲明 35
2.6.2 函數(shù)聲明 35
2.6.3 過程和函數(shù)調(diào)用 36
2.7 面向?qū)ο蟪绦蛟O(shè)計(jì) 38
2.7.1 類 38
2.7.2 對(duì)象 40
本章實(shí)訓(xùn)指導(dǎo) 41
思考與練習(xí) 42
第3章 窗體和組件 43
3.1 窗體和組件 43
3.1.1 窗體 44
3.1.2 組件 46
3.1.3 組件的常用屬性和事件 46
3.2 文本顯示輸入類組件 47
3.2.1 TLabel組件 47
3.2.2 TEdit組件 48
3.2.3 TMemo組件 49
3.3 按鈕類組件 49
3.3.1 TButton組件 50
3.3.2 TBitBtn組件 50
3.3.3 TRadioButton組件 51
3.3.4 TCheckBox組件 51
3.4 列表類組件 52
3.4.1 TListBox組件 52
3.4.2 TComboBox組件 53
本章實(shí)訓(xùn)指導(dǎo) 55
思考與練習(xí) 55
第4章 菜單設(shè)計(jì) 56
4.1 創(chuàng)建主菜單 56
4.1.1 TMainMenu組件 56
4.1.2 主菜單的設(shè)計(jì) 57
4.2 鼠標(biāo)右鍵彈出式菜單 58
4.2.1 TPopupMenu組件 58
4.2.2 鼠標(biāo)右鍵彈出式菜單設(shè)計(jì) 58
4.3 使用模板設(shè)計(jì)菜單 59
4.3.1 使用菜單模板 59
4.3.2 定制菜單模板 59
4.3.3 刪除菜單模板 59
本章實(shí)訓(xùn)指導(dǎo) 61
思考與練習(xí) 61
第5章 數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì) 62
5.1 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí) 62
5.1.1 數(shù)據(jù)庫(kù)的基本概念 62
5.1.2 數(shù)據(jù)庫(kù)產(chǎn)品簡(jiǎn)介 64
5.1.3 常用SQL語句 65
5.2 數(shù)據(jù)庫(kù)應(yīng)用程序結(jié)構(gòu) 69
5.2.1 OLE DB 69
5.2.2 ADO(ActiveX Data Objects) 69
5.2.3 ODBC 70
5.2.4 數(shù)據(jù)庫(kù)應(yīng)用程序結(jié)構(gòu) 72
5.3 Delphi 7中的ADO組件 72
5.4 連接數(shù)據(jù)庫(kù) 74
5.4.1 連接本地?cái)?shù)據(jù)庫(kù) 74
5.4.2 連接到數(shù)據(jù)庫(kù)服務(wù)器 76
本章實(shí)訓(xùn)指導(dǎo) 78
思考與練習(xí) 78
第6章 數(shù)據(jù)源組件和數(shù)據(jù)控制組件 79
6.1 數(shù)據(jù)源組件 79
6.1.1 TDataSource組件的主要屬性 79
6.1.2 TDataSource組件的主要事件 80
6.2 數(shù)據(jù)控制組件簡(jiǎn)介 81
6.3 TDBGrid組件 83
6.3.1 TDBGrid組件的重要屬性 83
6.3.2 TDBGrid組件中的主要事件 86
6.3.3 TDBGrid組件應(yīng)用實(shí)例 87
6.3.4 在DBGrid中的操作 89
6.4 TDBNavigator組件 89
6.4.1 TDBNavigator組件的屬性 90
6.4.2 TDBNavigator組件的事件 91
6.4.3 TDBNavigator組件應(yīng)用實(shí)例 91
6.5 TDBText組件與TDBEdit組件 91
6.5.1 TDBText組件的主要屬性 92
6.5.2 TDBEdit組件的主要屬性 92
6.6 TDBMemo組件及其應(yīng)用 92
6.6.1 TDBMemo組件的主要屬性 92
6.6.2 TDBMemo組件使用的簡(jiǎn)單實(shí)例 93
6.7 TDBImage組件 94
6.8 TDBComboBox組件 95
6.8.1 TDBComboBox組件的屬性 95
6.8.2 TDBComboBox組件的使用 95
6.9 TDBListBox組件 96
6.10 TDBCheckBox組件 96
6.11 TDBRadioGroup組件 96
本章實(shí)訓(xùn)指導(dǎo) 97
思考與練習(xí) 97
第7章 用TADOTable組件操縱數(shù)據(jù) 98
7.1 TADOTable組件概述 98
7.1.1 TADOTable組件的屬性 99
7.1.2 TADOTable組件的方法 102
7.1.3 TADOTable組件的事件 106
7.2 記錄的讀取與修改 107
7.2.1 Field對(duì)象 107
7.2.2 使用Fields屬性 108
7.2.3 使用FieldValues屬性 108
7.2.4 使用FieldByName方法 108
7.3 記錄的添加與刪除 109
7.3.1 記錄的添加 109
7.3.2 記錄的刪除 110
7.4 數(shù)據(jù)查詢 110
7.4.1 Locate方法 110
7.4.2 Lookup方法 110
7.4.3 Seek方法 111
7.5 記錄指針 111
7.6 數(shù)據(jù)過濾 112
7.6.1 利用TADOTable的Filter屬性和Filtered屬性 112
7.6.2 用OnFilterRecord事件篩選 113
本章實(shí)訓(xùn)指導(dǎo) 116
思考與練習(xí) 117
第8章 ADO組件的使用 118
8.1 TADOConnection組件概述 118
8.1.1 TADOConnection 的常用屬性 118
8.1.2 TADOConnection 的主要方法 121
8.1.3 TADOConnection 的主要事件 123
8.2 TADOConnection組件的使用 123
8.2.1 控制服務(wù)器的注冊(cè) 123
8.2.2 控制關(guān)聯(lián)的數(shù)據(jù)集 124
8.3 TADOCommand組件概述 126
8.3.1 TADOCommand的主要屬性 126
8.3.2 TADOCommand 的主要方法 128
8.4 TADOCommand組件的使用 129
8.5 TADODataSet組件概述 129
8.5.1 TADODataSet的主要屬性 130
8.5.2 TADODataSet組件的重要方法 130
8.6 TADODataSet組件的使用 130
8.7 TADOQuery組件概述 134
8.7.1 TADOQuery的主要屬性 134
8.7.2 TADOQuery的主要方法 135
8.8 TADOQuery組件的使用 135
8.8.1 執(zhí)行不需要返回結(jié)果的查詢 135
8.8.2 執(zhí)行有返回結(jié)果的查詢 137
本章實(shí)訓(xùn)指導(dǎo) 138
思考與練習(xí) 138
第9章 報(bào)表設(shè)計(jì) 139
9.1 Rave介紹 139
9.1.1 什么是Rave 139
9.1.2 Rave報(bào)表設(shè)計(jì)器簡(jiǎn)介 140
9.2 Rave Delphi組件 141
9.2.1 Rave Reports組件概述 141
9.2.2 TRvProject組件 142
9.2.3 數(shù)據(jù)連接組件 143
9.2.4 引擎類組件 144
9.2.5 表現(xiàn)類組件 146
9.2.6 一個(gè)簡(jiǎn)單的報(bào)表應(yīng)用程序 149
9.3 Rave報(bào)表設(shè)計(jì)器 153
9.3.1 Rave報(bào)表組件 154
9.3.2 自定義報(bào)表設(shè)計(jì) 160
9.4 Rave的高級(jí)特性 162
9.4.1 打印日期和頁(yè)碼 162
9.4.2 參數(shù)(Parameters)的使用 163
9.4.3 全局頁(yè)面 164
本章實(shí)訓(xùn)指導(dǎo) 165
思考與練習(xí) 165
第10章 數(shù)據(jù)庫(kù)高級(jí)應(yīng)用技術(shù) 166
10.1 事務(wù)處理 166
10.1.1 事務(wù)的概念 166
10.1.2 事務(wù)的特性 166
10.1.3 Delphi中事務(wù)控制的方式 167
10.1.4 事務(wù)處理的實(shí)例 169
10.2 使用存儲(chǔ)過程 173
10.2.1 存儲(chǔ)過程概述 173
10.2.2 直接執(zhí)行SQL命令來使用和管理存儲(chǔ)過程 174
10.2.3 用ADO組件操作存儲(chǔ)過程 178
10.3 主從結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用程序 181
本章實(shí)訓(xùn)指導(dǎo) 183
思考與練習(xí) 184
第11章 多層分布式應(yīng)用的開發(fā) 185
11.1 多層數(shù)據(jù)庫(kù)應(yīng)用程序概述 185
11.1.1 數(shù)據(jù)庫(kù)應(yīng)用的體系結(jié)構(gòu) 185
11.1.2 Delphi的多層數(shù)據(jù)庫(kù)應(yīng)用體系結(jié)構(gòu) 187
11.2 開發(fā)多層數(shù)據(jù)庫(kù)應(yīng)用的組件 188
11.2.1 TRemoteDataModule組件 188
11.2.2 TDataSetProvider組件 189
11.2.3 TDCOMConnection組件 191
11.2.4 TSocketConnection組件 191
11.2.5 TClientDataSet組件 191
11.3 多層數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā) 194
11.3.1 基于DCOM的客戶/服務(wù)器程序開發(fā) 195
11.3.2 基于Socket的客戶/服務(wù)器程序開發(fā) 208
本章實(shí)訓(xùn)指導(dǎo) 212
思考與練習(xí) 212
第12章 圖書館管理信息系統(tǒng)設(shè)計(jì) 213
12.1 系統(tǒng)需求分析 213
12.2 系統(tǒng)設(shè)計(jì) 213
12.2.1 系統(tǒng)功能模塊劃分 213
12.2.2 功能描述 214
12.2.3 結(jié)構(gòu)設(shè)計(jì) 215
12.2.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 215
12.3 系統(tǒng)實(shí)現(xiàn) 217
12.3.1 創(chuàng)建系統(tǒng)目錄 217
12.3.2 創(chuàng)建數(shù)據(jù)庫(kù) 217
12.3.3 圖書館管理系統(tǒng)設(shè)計(jì) 220
12.3.4 應(yīng)用服務(wù)器設(shè)計(jì) 243
12.3.5 圖書館服務(wù)系統(tǒng) 245
本章實(shí)訓(xùn)指導(dǎo) 256
參考文獻(xiàn)及資料 257

