Delphi程序設計基礎
-
【作 者】李文池 王佳祥 主編
【I S B N 】978-7-5084-3956-2
【責任編輯】吳萍
【適用讀者群】中職中專
【出版時間】2006-08-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】272
【千字數】
【印 張】
【定 價】¥26
【叢 書】21世紀職業教育規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是一本介紹Delphi數據庫程序設計的教材。全書共12章,系統地介紹了Delphi7的集成開發環境、語言基礎、程序界面設計、數據應用程序結構、數據源組件、數據控制組件、ADO組件、RAVE報表設計、數據庫高級應用技術、多層分布式應用的開發等內容,最后以圖書館管理信息系統為例,詳細介紹了數據庫應用程序開發的全過程。
本書內容詳實,實例豐富,淺顯易懂,圖文并茂,知識點難易結合,每章都配有習題和實訓指導,可使學生更容易掌握Delphi7數據庫程序設計的知識和技巧。
Delphi是由著名的Borland公司開發的可視化編程工具,在數據庫應用開發方面功能尤其強大。由于其可視化程度高,代碼簡潔易讀,因此深受編程人員的喜愛,是目前最流行的數據庫開發工具。然而,Delphi數據庫編程方面的教材并不是很多,且大多數都從BDE技術開始介紹,然后介紹ADO、dbExpress技術,內容過于復雜,學生不易掌握。而且BDE技術已逐漸被ADO技術所取代,雖然dbExpress技術具有跨平臺特性,但在Windows環境中則仍以ADO技術為主。本書是按照教育部新世紀人才創新項目教材編寫要求編寫的系列教材之一。在參考有關資料的同時,結合職業教育的特點,將實踐能力的培養放在首位。在內容組織上力求做到先進、簡單、實用。
全書共分12章,第1、2章主要介紹Delphi的集成開發環境、基本語法、項目的概念和面向對象編程技術。第3、4章主要介紹應用程序界面設計,包括窗體、組件和菜單設計。第5、6章介紹了數據庫的基本概念、ADO技術、基于ADO技術的數據庫應用程序的結構、數據源組件和數據控制組件的使用。第7、8章介紹了ADO各類組件(包括TADOConnection、TADOCommand、TADOTable、TADODataSet和TADOQuery組件)在數據庫應用程序中的使用方法和編程技巧,第9章介紹如何使Rave Reports組件創建、打印輸出數據報表。第10章介紹Delphi中的事務控制、存儲過程的使用、主從結構的數據庫應用程序等高級應用。第11章著重介紹多層分布式數據庫應用程序開發技術,以及相關組件的使用方法。第12章以一個圖書館管理信息系統為例,詳細講解了Delphi 7與MS SQL Server相結合的數據庫應用程序的開發過程。本教材是在劉猛副教授的指導和關懷下完成的,劉老師對全書進行了詳細審閱指導。李文池老師編寫第5、6、7、8章并統稿,王佳祥老師編寫第1、2、3、4章,張金蓮老師編寫第9、10章,魏虹老師編寫第11、12章,王中生老師擔任主審。
本教材在編寫過程中,得到了許多職業院校老師的關心和幫助,并提出了許多寶貴的修改意見,對于他們的關心、幫助和支持,編者表示十分感謝!在編寫本書的過程中,參考了大量的相關資料,從中汲取了許多寶貴經驗,在此謹表謝意。由于作者水平有限,書中的不妥和錯誤在所難免,懇請各位專家、讀者不吝指正。聯系郵箱:lwckl@163.com。
前言
第1章 Delphi 7概述 1
1.1 Delphi的歷史 1
1.2 Delphi 7的安裝 2
1.2.1 安裝Delphi 7企業版的系統要求 2
1.2.2 Delphi 7企業版的安裝 2
1.3 Delphi 7集成開發環境 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程序的基本結構 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 數據類型 18
2.3.1 有序類型 19
2.3.2 實數類型 21
2.3.3 日期時間類型 21
2.3.4 字符串類型 21
2.3.5 結構類型 22
2.4 運算符與表達式 24
2.4.1 表達式 24
2.4.2 Delphi語言中的運算符及其優先級 24
2.5 語句 26
2.5.1 注釋與空白 26
2.5.2 簡單語句和復合語句 26
2.5.3 條件語句 27
2.5.4 循環控制語句 30
2.6 過程與函數 35
2.6.1 過程聲明 35
2.6.2 函數聲明 35
2.6.3 過程和函數調用 36
2.7 面向對象程序設計 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 創建主菜單 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章 數據庫應用程序設計 62
5.1 數據庫基礎知識 62
5.1.1 數據庫的基本概念 62
5.1.2 數據庫產品簡介 64
5.1.3 常用SQL語句 65
5.2 數據庫應用程序結構 69
5.2.1 OLE DB 69
5.2.2 ADO(ActiveX Data Objects) 69
5.2.3 ODBC 70
5.2.4 數據庫應用程序結構 72
5.3 Delphi 7中的ADO組件 72
5.4 連接數據庫 74
5.4.1 連接本地數據庫 74
5.4.2 連接到數據庫服務器 76
本章實訓指導 78
思考與練習 78
第6章 數據源組件和數據控制組件 79
6.1 數據源組件 79
6.1.1 TDataSource組件的主要屬性 79
6.1.2 TDataSource組件的主要事件 80
6.2 數據控制組件簡介 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組件操縱數據 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 數據查詢 110
7.4.1 Locate方法 110
7.4.2 Lookup方法 110
7.4.3 Seek方法 111
7.5 記錄指針 111
7.6 數據過濾 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 控制關聯的數據集 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 執行不需要返回結果的查詢 135
8.8.2 執行有返回結果的查詢 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 數據連接組件 143
9.2.4 引擎類組件 144
9.2.5 表現類組件 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 參數(Parameters)的使用 163
9.4.3 全局頁面 164
本章實訓指導 165
思考與練習 165
第10章 數據庫高級應用技術 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 直接執行SQL命令來使用和管理存儲過程 174
10.2.3 用ADO組件操作存儲過程 178
10.3 主從結構的數據庫應用程序 181
本章實訓指導 183
思考與練習 184
第11章 多層分布式應用的開發 185
11.1 多層數據庫應用程序概述 185
11.1.1 數據庫應用的體系結構 185
11.1.2 Delphi的多層數據庫應用體系結構 187
11.2 開發多層數據庫應用的組件 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 多層數據庫應用程序開發 194
11.3.1 基于DCOM的客戶/服務器程序開發 195
11.3.2 基于Socket的客戶/服務器程序開發 208
本章實訓指導 212
思考與練習 212
第12章 圖書館管理信息系統設計 213
12.1 系統需求分析 213
12.2 系統設計 213
12.2.1 系統功能模塊劃分 213
12.2.2 功能描述 214
12.2.3 結構設計 215
12.2.4 數據庫設計 215
12.3 系統實現 217
12.3.1 創建系統目錄 217
12.3.2 創建數據庫 217
12.3.3 圖書館管理系統設計 220
12.3.4 應用服務器設計 243
12.3.5 圖書館服務系統 245
本章實訓指導 256
參考文獻及資料 257