第1章 Delphi开发简介 1
1.1 Delphi概述 1
1.1.1 Delphi的历史 1
1.1.2 Delphi的主要特性 2
1.2 Delphi 7设计环境介绍 2
1.2.1 主窗体 2
1.2.2 窗体设计器 3
1.2.3 代码编辑器 3
1.2.4 对象观察器 4
1.2.5 对象树查看器 6
1.2.6 使用帮助 7
1.3 第一个Delphi应用程序 8
1.3.1 设计应用程序窗体 8
1.3.2 组件的使用 9
1.3.3 设置对象的属性 10
1.3.4 编写事件处理过程 11
1.3.5 编译和运行 12
1.4 创建多窗体项目工程 13
1.4.1 Delphi工程的组成 13
1.4.2 创建一个多窗体工程 16
1.4.3 使用工程管理器 17
1.5 总结 18
第2章 Object Pascal语言基础 19
2.1 语法格式 19
2.1.1 标识符 19
2.1.2 常量和变量 20
2.2 数据类型 20
2.2.1 基本数据类型 21
2.2.2 其他数据类型 23
2.3.2 逻辑运算符 30
2.3.1 赋值运算符 30
2.3 运算符 30
2.3.3 算术运算符 31
2.3.4 关系运算符 31
2.3.5 位运算符 31
2.3.6 指针运算符 32
2.3.7 集合运算符 32
2.3.8 地址运算符 32
2.3.9 类运算符 32
2.4.2 选择语句 33
2.4.1 赋值语句 33
2.4 控制语句 33
2.3.10 优先级 33
2.4.3 循环语句 35
2.5 过程与函数 36
2.5.1 函数 37
2.5.2 过程 37
2.5.3 参数和作用域 38
2.6 程序模块 39
2.7 Object Pascal的库单元 40
2.7.1 库单元结构 40
2.7.2 使用Delphi的可视化组件及其库单元 42
2.8 类和对象 43
2.8.1 类 43
2.8.2 对象 44
2.9 总结 45
第3章 基本组件 47
3.1 组件概述 47
3.2 菜单组件、工具栏组件和状态栏组件 48
3.2.1 菜单组件 48
3.2.2 工具栏组件 50
3.2.3 状态栏组件 51
3.3 按钮和复选框组件 52
3.3.1 TButton组件 52
3.3.2 TBitBtn组件和TSpeedButton组件 52
3.3.3 单选按钮和复选框 53
3.4 公用对话框组件 53
3.4.1 文件对话框组件 53
3.4.2 字体对话框组件 55
3.4.3 颜色对话框 55
3.4.4 打印对话框组件 55
3.4.5 查找和替换对话框组件 56
3.5 常用文本相关组件 57
3.5.1 TLabel组件和TEdit组件 57
3.5.2 TMaskEdit组件 58
3.5.3 TMemo组件和TRichEdit组件 58
3.6 列表组件 59
3.6.1 TListBox组件和TListView组件 59
3.6.2 TComboBox组件 60
3.6.3 TTreeView组件 60
3.7 分类组件 61
3.7.1 TGroupBox组件、TRadioGroup组件和TPanel组件 61
3.7.2 TTabControl组件和TPageControl组件 62
3.8 系统组件 63
3.7.3 THeaderControl组件 63
3.9 综合实例:文本编辑器 65
3.10 总结 69
第4章 数据库基础 71
4.1 数据库概述 71
4.1.1 数据库基本概念 71
4.1.2 数据库设计过程 72
4.1.3 数据库应用程序的开发步骤 73
4.2.1 SQL语言概述 74
4.2 SQL语言基础 74
4.2.2 数据定义语言(DDL) 75
4.2.3 数据操作语言(DML) 77
4.2.4 数据库管理和控制 80
4.3 DataBase Desktop的使用 81
4.3.1 建立表结构 82
4.3.2 表窗口操作 84
4.3.3 查询窗口操作 85
4.3.4 SQL编辑窗口操作 86
4.4.1 数据库表的设计 87
4.4 桌面数据库程序实例 87
4.4.2 使用向导Form Wizard 88
4.4.3 程序实现 90
4.5 总结 90
第5章 数据库环境设置 91
5.1 BDE简介 91
5.2 BDE AdministratorT具 92
5.2.1 界面介绍 92
5.2.2 新建数据别名 93
5.3.1 界面介绍 94
5.3 SQL Explorer工具 94
5.2.3 连接数据库 94
5.3.2 浏览和操作数据 95
5.3.3 编辑SQL命令 95
5.4 SQL Monitor工具 96
5.5 Data Pump工具 97
5.6 总结 98
第6章 Delphi的数据库连接技术 99
6.1 Delphi连接技术概述 99
6.2.1 ODBC概述 100
6.2.2 ODBC数据源管理 100
6.2 ODBC连接技术 100
6.3 BDE连接数据库技术 103
6.3.1 TDatabase组件 103
6.3.2 TSession连接控制 108
6.4 ADO连接数据库技术 112
6.4.1 ADO对数据库的访问 112
6.4.2 TADOConnection组件 112
6.5 DelDhi同Access数据库连接实例 117
6.5.1 使用ODBC连接 117
6.5.2 使用ADO连接 119
6.6 Delphi同SQL Server数据库连接实例 120
6.6.1 建立数据表 120
6.6.2 使用BDE连接 122
6.7 总结 122
第7章 BDE数据库程序开发 123
7.1 BDE数据库程序开发概述 123
7.2 数据集(TDataSet) 124
7.3 基于TTable的数据处理 124
7.3.1 TTable组件概述 124
7.3.2 数据的修改方法 129
7.3.3 记录的增加 130
7.3.4 数据浏览 133
7.3.5 数据查找 136
7.3.6 数据过滤 142
7.3.7 数据检索 143
7.4 基于TQuery的数据处理 147
7.4.1 TQuery组件概述 147
7.4.2 使用动态参数 151
7.4.3 数据的修改 153
7.4.4 记录的增加和删除 156
7.4.5 数据过滤 158
7.4.6 数据排序 159
7.5 TField字段对象 160
7.5.1 字段对象概念 160
7.5.2 动态字段对象和永久字段对象 160
7.5.3 设置永久字段对象的属性 163
7.5.4 访问字段对象的值 164
7.6 总结 165
第8章 ADO技术及其使用 167
8.1 ADO概述 167
8.1.1 ADO对象 167
8.1.2 ADO和相关技术的关系 168
8.2.1 ADO组件概述 169
8.2 ADO组件 169
8.2.2 TADOCommand组件 170
8.2.3 TADODataSet组件 174
8.2.4 TADOTable组件和TADOQuery组件 183
8.3 ADO的使用实例 184
8.3.1 利用TADOTable组件设计主从明细表 184
8.3.2 利用TADOQuery组件设计主从明细表 185
8.4 总结 187
9.1.1 TDataSource组件 189
9.1 常用数据控制组件介绍 189
第9章 数据控制组件的应用 189
9.1.2 数据控制组件概述 190
9.1.3 数据控制组件的基本特征 190
9.1.4 TDBGrid组件 191
9.1.5 TDBNavigator组件 193
9.1.6 TDBText组件、TDBEdit组件、TDBMemo组件和TDBRichEdit组件 194
9.1.7 TDBlmage组件 195
9.1.8 TDBListBox组件和TDBComboBox组件 195
9.1.9 TDBLookupListBox组件和TDBLookupComboBox组件 196
9.1.10 TDBCheckBox组件和TDBRadioGroup组件 197
9.1.11 TDBCtrlGrid组件 198
9.2 数据控制组件应用实例 199
9.3 数据显示的深入处理 200
9.3.1 图像文件存储和读取实例 200
9.3.2 使用TListView实现数据库的图形显示 206
9.3.3 使用TTreeView实现数据库的树状显示 208
9.4 总结 210
10.1 Rave Report报表组件的应用 211
10.1.1 Rave报表编辑器简介 211
第10章 报表/图表设计 211
10.1.2 Rave组件概述 212
10.1.3 使用Rave组件设计报表 215
10.1.4 报表格式编辑 219
10.2 图表组件的应用 221
10.2.1 决策支持库组件的使用 221
10.2.2 决策支持库组件实例 227
10.2.3 TDBChart组件实例 228
10.3 总结 229
11.1.1 存储过程的概念 231
11.1.2 存储过程的优点 231
11.1 存储过程简介 231
第11章 存储过程和触发器设计 231
11.2 创建、更改和删除存储过程 233
11.2.1 控制流语句 233
11.2.2 创建存储过程 234
11.2.3 存储过程的执行 236
11.2.4 存储过程中的参数 237
11.2.5 在存储过程中使用变量 238
11.2.6 修改存储过程 240
11.2.8 在客户端创建存储过程 241
11.2.7 删除存储过程 241
11.3 程序中调用存储过程 243
11.3.1 TStoredProc组件的属性和方法 243
11.3.2 使用TStoredProc执行存储过程 244
11.3.3 调用存储过程实例 245
11.4 使用触发器 247
11.4.1 创建触发器 247
11.4.2 修改触发器 248
11.4.3 删除触发器 249
11.5 总结 249
12.1.1 数据库应用程序的发展 251
12.1 多层数据库应用程序概述 251
第12章 多层分布式数据库程序开发 251
12.1.2 多层数据库结构的优点 252
12.2 开发多层分布式应用程序系统 253
12.2.1 多层分布式应用程序体系结构 253
12.2.2 远程数据模块 254
12.2.3 数据供应组件 256
12.2.4 客户端数据集组件 258
12.2.5 连接组件 260
12.3 综合实例 262
12.3.1 开发多层分布式应用程序一般步骤 262
12.3.2 开发基于DCOM协议的多层应用程序 263
12.3.3 开发基于TCP/IP协议的多层应用程序 268
12.4 总结 269
第13章 Web数据库编程 271
13.1 Web服务器应用概述 271
13.1.1 Web应用程序的类型 271
13.1.2 使用Web服务器 272
13.2 WebBroker技术 273
13.2.1 WebBroker概述 273
13.2.2 TWebRequest对象和TWebResponse对象 274
13.2.3 TWebModule组件 275
13.2.4 页面生成器组件 278
13.3.1 Internet Express工作原理 284
13.3 基于Internet Express的Web分布式应用 284
13.3.2 Internet Express组件介绍 285
13.3.3 开发分布式Web应用程序 285
13.4 WebSnap技术 288
13.4.1 WebSnap技术概述 288
13.4.2 WebSnap组件介绍 290
13.4.3 WebSnap数据库系统架构 292
13.4.4 开发实例 293
13.5 总结 298
14.2 系统设计 299
14.2.1 系统功能分析 299
第14章 超市管理系统 299
14.1 应用背景 299
14.2.2 系统模块设计 300
14.2.3 系统数据流程 301
14.3 系统数据库设计 302
14.4 创建各个功能模块 304
14.4.1 创建数据模块和主窗体 304
14.4.2 用户管理模块设计 305
14.4.4 销售管理模块设计 309
14.4.3 商品管理模块设计 309
14.4.5 主窗体设计 314
14.5 系统实现 318
14.6 总结 319
第15章 贸易管理系统 321
15.1 应用背景 321
15.2 系统设计 321
15.2.1 系统功能分析 321
15.2.2 系统模块设计 322
15.2.3 系统数据流程 324
15.3 系统数据库设计 325
15.4 各个功能模块创建 328
15.4.1 创建登录窗体和主窗体 328
15.4.2 系统管理模块设计 330
15.4.3 基本信息管理模块设计 334
15.4.4 营销管理模块设计 336
15.4.5 查询统计模块设计 344
15.5 系统实现 346
15.6 总结 347
16.2.1 系统功能分析 349
16.2 系统设计 349
16.1 应用背景 349
第16章 影碟租赁系统 349
16.2.2 系统模块设计 350
16.2.3 系统数据流程 352
16.3 系统数据库设计 352
16.4 各个功能模块创建 356
16.4.1 创建数据模块和主窗体 356
16.4.2 系统管理模块设计 356
16.4.3 会员管理模块设计 357
16.4.4 业务管理模块设计 360
16.5 系统实现 374
16.4.5 查询统计模块设计 374
16.6 总结 375
第17章 酒店管理系统 377
17.1 应用背景 377
17.2 系统设计 377
17.2.1 系统功能分析 377
17.2.2 系统模块设计 378
17.2.3 系统数据流程 380
17.3 系统数据库设计 380
17.4.1 创建登录窗体和主窗体 384
17.4 各个功能模块创建 384
17.4.2 系统管理模块设计 385
17.4.3 客房管理、菜品管理及桌面管理模块设计 385
17.4.4 客房入住模块设计 387
17.4.5 退房模块设计 390
17.4.6 客房预定模块设计 392
17.4.7 点菜模块设计 392
17.4.8 结账模块设计 395
17.5 系统实现 397
17.6 总结 399
18.1 InstallShield概述 401
第18章 使用InstallShield安装部署程序 401
18.2 创建InstallShield工程 402
18.3 组织安装信息 402
18.4 指定程序数据 404
18.5 目标系统配置 407
18.6 定制安装界面外观 409
18.7 设置自动更新 410
18.8 定制系统需求和系统行为 410
18.9 程序部署与发布 410
18.10 总结 412