Delphi程序設計基礎

-
【作 者】李文池 王佳祥 主編
【I S B N 】978-7-5084-3956-2
【責任編輯】吳萍
【適用讀者群】中職中專
【出版時間】2006-08-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數(shù)】272
【千字數(shù)】
【印 張】
【定 價】¥26
【叢 書】21世紀職業(yè)教育規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是一本介紹Delphi數(shù)據(jù)庫程序設計的教材。全書共12章,系統(tǒng)地介紹了Delphi7的集成開發(fā)環(huán)境、語言基礎、程序界面設計、數(shù)據(jù)應用程序結(jié)構(gòu)、數(shù)據(jù)源組件、數(shù)據(jù)控制組件、ADO組件、RAVE報表設計、數(shù)據(jù)庫高級應用技術(shù)、多層分布式應用的開發(fā)等內(nèi)容,最后以圖書館管理信息系統(tǒng)為例,詳細介紹了數(shù)據(jù)庫應用程序開發(fā)的全過程。
本書內(nèi)容詳實,實例豐富,淺顯易懂,圖文并茂,知識點難易結(jié)合,每章都配有習題和實訓指導,可使學生更容易掌握Delphi7數(shù)據(jù)庫程序設計的知識和技巧。
Delphi是由著名的Borland公司開發(fā)的可視化編程工具,在數(shù)據(jù)庫應用開發(fā)方面功能尤其強大。由于其可視化程度高,代碼簡潔易讀,因此深受編程人員的喜愛,是目前最流行的數(shù)據(jù)庫開發(fā)工具。然而,Delphi數(shù)據(jù)庫編程方面的教材并不是很多,且大多數(shù)都從BDE技術(shù)開始介紹,然后介紹ADO、dbExpress技術(shù),內(nèi)容過于復雜,學生不易掌握。而且BDE技術(shù)已逐漸被ADO技術(shù)所取代,雖然dbExpress技術(shù)具有跨平臺特性,但在Windows環(huán)境中則仍以ADO技術(shù)為主。本書是按照教育部新世紀人才創(chuàng)新項目教材編寫要求編寫的系列教材之一。在參考有關(guān)資料的同時,結(jié)合職業(yè)教育的特點,將實踐能力的培養(yǎng)放在首位。在內(nèi)容組織上力求做到先進、簡單、實用。
全書共分12章,第1、2章主要介紹Delphi的集成開發(fā)環(huán)境、基本語法、項目的概念和面向?qū)ο缶幊碳夹g(shù)。第3、4章主要介紹應用程序界面設計,包括窗體、組件和菜單設計。第5、6章介紹了數(shù)據(jù)庫的基本概念、ADO技術(shù)、基于ADO技術(shù)的數(shù)據(jù)庫應用程序的結(jié)構(gòu)、數(shù)據(jù)源組件和數(shù)據(jù)控制組件的使用。第7、8章介紹了ADO各類組件(包括TADOConnection、TADOCommand、TADOTable、TADODataSet和TADOQuery組件)在數(shù)據(jù)庫應用程序中的使用方法和編程技巧,第9章介紹如何使Rave Reports組件創(chuàng)建、打印輸出數(shù)據(jù)報表。第10章介紹Delphi中的事務控制、存儲過程的使用、主從結(jié)構(gòu)的數(shù)據(jù)庫應用程序等高級應用。第11章著重介紹多層分布式數(shù)據(jù)庫應用程序開發(fā)技術(shù),以及相關(guān)組件的使用方法。第12章以一個圖書館管理信息系統(tǒng)為例,詳細講解了Delphi 7與MS SQL Server相結(jié)合的數(shù)據(jù)庫應用程序的開發(fā)過程。本教材是在劉猛副教授的指導和關(guān)懷下完成的,劉老師對全書進行了詳細審閱指導。李文池老師編寫第5、6、7、8章并統(tǒng)稿,王佳祥老師編寫第1、2、3、4章,張金蓮老師編寫第9、10章,魏虹老師編寫第11、12章,王中生老師擔任主審。
本教材在編寫過程中,得到了許多職業(yè)院校老師的關(guān)心和幫助,并提出了許多寶貴的修改意見,對于他們的關(guān)心、幫助和支持,編者表示十分感謝!在編寫本書的過程中,參考了大量的相關(guān)資料,從中汲取了許多寶貴經(jīng)驗,在此謹表謝意。由于作者水平有限,書中的不妥和錯誤在所難免,懇請各位專家、讀者不吝指正。聯(lián)系郵箱:[email protected]。
前言
第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 設計視圖 5
1.3.3 代碼編輯器(Code Editor) 5
1.3.4 對象觀察器(Object Inspector) 6
1.3.5 對象樹視圖(Object Tree View) 7
1.3.6 對象圖表(Diagram) 8
1.4 Delphi 7程序設計簡介 8
1.5 Delphi程序的基本結(jié)構(gòu) 11
1.5.1 項目和項目文件 11
1.5.2 窗體文件 13
1.5.3 單元文件 13
1.5.4 Delphi 7的文件類型 14
本章實訓指導 15
思考與練習 15
第2章 Delphi語言基礎 16
2.1 標識符和保留字 16
2.1.1 標識符 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ù)類型 21
2.3.3 日期時間類型 21
2.3.4 字符串類型 21
2.3.5 結(jié)構(gòu)類型 22
2.4 運算符與表達式 24
2.4.1 表達式 24
2.4.2 Delphi語言中的運算符及其優(yōu)先級 24
2.5 語句 26
2.5.1 注釋與空白 26
2.5.2 簡單語句和復合語句 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計 38
2.7.1 類 38
2.7.2 對象 40
本章實訓指導 41
思考與練習 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
本章實訓指導 55
思考與練習 55
第4章 菜單設計 56
4.1 創(chuàng)建主菜單 56
4.1.1 TMainMenu組件 56
4.1.2 主菜單的設計 57
4.2 鼠標右鍵彈出式菜單 58
4.2.1 TPopupMenu組件 58
4.2.2 鼠標右鍵彈出式菜單設計 58
4.3 使用模板設計菜單 59
4.3.1 使用菜單模板 59
4.3.2 定制菜單模板 59
4.3.3 刪除菜單模板 59
本章實訓指導 61
思考與練習 61
第5章 數(shù)據(jù)庫應用程序設計 62
5.1 數(shù)據(jù)庫基礎知識 62
5.1.1 數(shù)據(jù)庫的基本概念 62
5.1.2 數(shù)據(jù)庫產(chǎn)品簡介 64
5.1.3 常用SQL語句 65
5.2 數(shù)據(jù)庫應用程序結(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ù)庫應用程序結(jié)構(gòu) 72
5.3 Delphi 7中的ADO組件 72
5.4 連接數(shù)據(jù)庫 74
5.4.1 連接本地數(shù)據(jù)庫 74
5.4.2 連接到數(shù)據(jù)庫服務器 76
本章實訓指導 78
思考與練習 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ù)控制組件簡介 81
6.3 TDBGrid組件 83
6.3.1 TDBGrid組件的重要屬性 83
6.3.2 TDBGrid組件中的主要事件 86
6.3.3 TDBGrid組件應用實例 87
6.3.4 在DBGrid中的操作 89
6.4 TDBNavigator組件 89
6.4.1 TDBNavigator組件的屬性 90
6.4.2 TDBNavigator組件的事件 91
6.4.3 TDBNavigator組件應用實例 91
6.5 TDBText組件與TDBEdit組件 91
6.5.1 TDBText組件的主要屬性 92
6.5.2 TDBEdit組件的主要屬性 92
6.6 TDBMemo組件及其應用 92
6.6.1 TDBMemo組件的主要屬性 92
6.6.2 TDBMemo組件使用的簡單實例 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
本章實訓指導 97
思考與練習 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對象 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
本章實訓指導 116
思考與練習 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 控制服務器的注冊 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
本章實訓指導 138
思考與練習 138
第9章 報表設計 139
9.1 Rave介紹 139
9.1.1 什么是Rave 139
9.1.2 Rave報表設計器簡介 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 一個簡單的報表應用程序 149
9.3 Rave報表設計器 153
9.3.1 Rave報表組件 154
9.3.2 自定義報表設計 160
9.4 Rave的高級特性 162
9.4.1 打印日期和頁碼 162
9.4.2 參數(shù)(Parameters)的使用 163
9.4.3 全局頁面 164
本章實訓指導 165
思考與練習 165
第10章 數(shù)據(jù)庫高級應用技術(shù) 166
10.1 事務處理 166
10.1.1 事務的概念 166
10.1.2 事務的特性 166
10.1.3 Delphi中事務控制的方式 167
10.1.4 事務處理的實例 169
10.2 使用存儲過程 173
10.2.1 存儲過程概述 173
10.2.2 直接執(zhí)行SQL命令來使用和管理存儲過程 174
10.2.3 用ADO組件操作存儲過程 178
10.3 主從結(jié)構(gòu)的數(shù)據(jù)庫應用程序 181
本章實訓指導 183
思考與練習 184
第11章 多層分布式應用的開發(fā) 185
11.1 多層數(shù)據(jù)庫應用程序概述 185
11.1.1 數(shù)據(jù)庫應用的體系結(jié)構(gòu) 185
11.1.2 Delphi的多層數(shù)據(jù)庫應用體系結(jié)構(gòu) 187
11.2 開發(fā)多層數(shù)據(jù)庫應用的組件 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ù)庫應用程序開發(fā) 194
11.3.1 基于DCOM的客戶/服務器程序開發(fā) 195
11.3.2 基于Socket的客戶/服務器程序開發(fā) 208
本章實訓指導 212
思考與練習 212
第12章 圖書館管理信息系統(tǒng)設計 213
12.1 系統(tǒng)需求分析 213
12.2 系統(tǒng)設計 213
12.2.1 系統(tǒng)功能模塊劃分 213
12.2.2 功能描述 214
12.2.3 結(jié)構(gòu)設計 215
12.2.4 數(shù)據(jù)庫設計 215
12.3 系統(tǒng)實現(xiàn) 217
12.3.1 創(chuàng)建系統(tǒng)目錄 217
12.3.2 創(chuàng)建數(shù)據(jù)庫 217
12.3.3 圖書館管理系統(tǒng)設計 220
12.3.4 應用服務器設計 243
12.3.5 圖書館服務系統(tǒng) 245
本章實訓指導 256
參考文獻及資料 257