目 录 1
第1章了解数据库 1
1.1数据库的出现和发展 1
1.1.1人工管理阶段 1
1.1.2文件系统阶段 2
1.1.3数据库系统阶段 2
1.2数据库系统的组成 3
1.2.1 数据库 3
1.2.2数据库管理系统 4
1.2.3软件支持系统 5
1.2.5数据库管理员和使用人员 6
1.2.4硬件支持系统 6
1.3数据库系统模型 7
1.3.1 层次模型 7
1.3.2网状模型 8
1.3.3关系模型 8
1.3.4面向对象模型 9
1.4数据库的常用概念 10
1.4.1 表 10
1.4.2字段 11
1.4.3 索引 14
1.4.4视图 15
1.4.5数据字典 16
1.4.6查询和SQL语句 17
1.5目前流行的数据库介绍 18
1.5.1 Paradox数据库 19
1.5.2 InterBase数据库 19
1.5.3Access数据库 19
1.5.4 SQL Server数据库 19
1.6如何进行数据库应用程序的开发 20
1.6.1 数据库应用程序的基本开发步骤 20
1.6.2高效地确定数据库程序开发方案 21
1.6.3数据库应用程序的原则 22
1.7本章小结 23
2.1.1选择数据库系统原则 24
2.1选择后台数据库 24
第2章创建与维护数据库 24
2.1.2 Delphi可以访问的数据源 25
2.2创建Access数据库 26
2.2.1创建数据库 26
2.2.2创建表 27
2.2.3设计字段 28
2.2.4.创建查询 30
2.3创建SQLServer数据库 32
2.3.1创建数据库 33
2.3.2设计和创建表 36
2.3.3设计和创建索引 37
2.3.4备份数据库 39
2.4.设计InterBase数据库 42
2.4.1设计数据库 43
2.4.2创建表格 47
2.4.3创建索引 50
2.4.4备份数据库 50
2.5创建Paradox数据库 51
2.5.1 创建表 52
2.5.2设定表结构 52
2.5.3建立查询语句 54
2.6本章小结 55
3.1.1数据源的概念 56
3.1.2如何选用数据源 56
3.1为什么要设置数据源 56
第3章配置数据源 56
3.2使用BDE设置数据源 59
3.2.1建立数据库别名 59
3.2.2数据库别名与数据源的关系 59
3.2.3设置Access数据源 59
3.2.4设置SQLServer数据源 61
3.2.5设置InterBase数据源 62
3.2.6设置Paradox数据源 63
3.3使用ODBC设置数据源 64
3.3.1设置Access数据源 65
3.3.2设置SQLServer数据源 66
3.3.3设置Paradox数据源 69
3.4.使用代码创建数据源 70
3.4.1使用代码创建BDE数据源 71
3.4.2使用代码创建ODBC数据源 73
3.5本章小结 75
第4章连接和访问数据库 76
4.1连接数据库 76
4.1.1 为什么要连接数据库 76
4.1.2如何连接数据库 76
4.13使用TDatabase连接数据库 77
4.1.4使用TADOConnection连接数据库 81
4.1.5使用TSQLConnection连接数据库 84
4.2 BDE方式访问数据库 86
4.2.1数据集类型控件的共同属性 87
4.2.2数据集类型控件的通用方法 90
4.2.3数据集类型控件的共同事件 94
4.2.4使用TTable访问数据库 95
4.2.5使用TQuery访问数据库 104
4.3 ADO方式访问数据库 109
4.3.1使用TADOCommand访问数据库 109
4.3.2使用TADODataSet访问数据库 113
4.4访问Master/Detail表 117
4.5访问字段 117
4.5.2动态字段和静态字段 118
4.5.1理解字段对象 118
4.5.3取得字段对象信息 119
4.5.4建立新字段 120
4.6显示字段值 122
4.6.1将字段值以特定类型输出 123
4.6.2使用文本框显示特定字段的当前值 123
4.6.3使用下拉框显示字段值 125
4.6.4以列表的形式显示字段值 126
4.6.5显示数据库中的大量文本信息 126
4.7以代码进行查询 126
4.7.1返回表中的所有内容 126
4.7.2查找表中特定字段的内容 128
4.7.3设定查询条件 130
4.7.4同时查询多个表 131
4.7.5排序查询结果 132
4.8本章小结 133
第5章操纵数据库 134
5.1操纵数据库简介 134
5.1.1需要操纵哪些内容 134
5.1.2有哪些操纵手段 134
5.2使用TDBNavigator控件操纵数据库 134
5.2.1 TDBNavigator控件的属性 136
5.2.2 TDBNavigator控件的方法 138
5.2.3TDBNavigator控件的事件 138
5.2.4TDBNavigator控件的一个实例 139
5.3.1添加记录 140
5.3代码操作数据 140
5.3.2修改记录 145
5.3.3删除记录 148
5.3.4跳转当前记录 151
5.3.5为指定记录定义并使用书签 153
5.3.6统计表和查询中的记录数目 154
5.4动态操作表 156
5.4.1动态创建表 156
5.4.2动态创建索引 157
5.4.3删除和修改表 158
5.5.2什么时候需要存储过程 160
5.5创建存储过程 160
5.5.1存储过程的定义和功能 160
5.5.3创建并使用存储过程 161
5.6本章小结 169
第6章灵活操作数据库的常用手段 170
6.1利用表格显示数据库中的内容 170
6.1.1 使用TListView显示数据库中的内容 170
6.1.2使用TTreeView控件显示数据库中的内容 181
6.2升级SQLServer数据库 189
6.3加密数据库 190
6.3.1加密Access数据库 190
6.3.2加密SQLServer数据库 193
6.4以特殊格式显示数据 195
6.4.1使用TDBGrid控件显示图片信息 195
6.4.2修改TDBGrid控件中指定行的颜色 196
6.4.3将数据库中的内容写入文本文件 198
6.4.4在下拉菜单显示数据库中的内容 199
6.4.5将图片数据保存到数据库中 201
6.4.6显示数据库中大量文本信息的方法 202
6.5本章小结 203
第7章建立网络数据库程序 204
7.1网络编程基础 204
7.1.1网络编程使用的语言 204
7.1.2 HTML 207
7.1.3 XML 210
7.1.4 CGI 213
7.1.5 ISAPI/NSAPI 218
7.1.6 Apache Modules 221
7.2编写Web服务器程序 225
7.2.1两种Web服务器构架 225
7.2.2创建动作项 231
7.2.3 Cookie的使用和设置 232
7.2.4生成HTML页面 234
7.3利用ActiveForm发布数据库内容 248
7.4使用Web App Debugger调试程序 253
7.5建立XML元数据 256
7.6.1 TXMLTransform组件 261
7.6使用XML元数据 261
7.6.2 TXMLTransformProvider组件 264
7.6.3 TXMLTransformClient组件 264
7.7本章小结 266
第8章设计报表 267
8.1报表简介 267
8.2设计简单报表 267
8.2.1安装QuickReport组件 268
8.2.2使用QuickReport组件创建简单报表 269
8.2.3使用Rave组件创建简单报表 272
8.3.1 使用QuickReport组件创建主/从报表 277
8.3设计主/从报表 277
8.3.2使用Rave组件创建主/从报表 281
8.4本章小结 285
第9章限制网址的浏览器 286
9.1教学目标与案例预览 286
9.2系统分析与设计 289
9.2.1 需求分析 289
9.2.2模块设计 290
9.3数据库结构分析与创建 291
9.3.1数据库结构分析 291
9.3.2创建数据库 292
9.4.1 TOpenDialog控件的使用方法 293
9.4.应用程序设计基础 293
9.4.2网址文件的定义方式 296
9.4.3系统中对文件的操作 296
9.4.4TWebBrowser控件的使用方法 297
9.5实例模块实现 299
9.5.1应用程序主界面 299
9.5.2用户登录界面 304
9.5.3显示可用网址界面 306
9.6本章小结 308
10.1教学目标与案例预览 309
第10章通讯录 309
10.2系统分析与设计 311
10.2.1需求分析 311
10.2.2模块设计 311
10.3数据库结构分析与创建 313
10.3.1数据库结构分析 313
10.3.2创建数据库 314
10.4应用程序设计基础 315
10.4.1右键弹出菜单 315
10.4.2分隔条(SplitterBar)的用法 317
10.4.3数据集使用注意事项 318
10.5实例模块实现 319
10.5.1程序界面设计 319
10.4.4提高TTreeView控件加载速度 319
10.5.2添加类与变量的声明 322
10.5.3窗体初始化代码 322
10.5.4添加TTreeView控件相关代码 322
10.5.5添加TListView控件相关代码 330
10.5.6添加右上方面板相关代码 331
10.6本章小结 335
第11章图书管理系统 336
11.1教学目标与案例预览 336
11.2系统分析与设计 338
11.2.1需求分析 338
11.2.2模块设计 339
11.3分析与创建数据库 340
11.4应用程序主界面 343
11.4.1界面设计 343
11.4.2程序设计 345
11.5数据库配置窗体 346
11.5.1界面设计 346
11.5.2程序设计 347
11.6修改密码窗体 358
11.6.1界面设计 358
11.6.2程序设计 359
11.7重新登录窗体 361
11.8添加图书窗体 363
11.9图书整理窗体 369
11.10读者登记窗体 374
11.10.1界面设计 374
11.10.2程序设计 375
11.11读者管理窗体 377
11.11.1界面设计 377
11.11.2程序设计 378
11.12借书窗体 382
11.12.1界面设计 382
11.12.2程序设计 383
11.13还书窗体 385
11.13.1界面设计 385
11.13.2程序设计 386
11.14图书查询窗体 389
11.14.1界面设计 389
11.14.2程序设计 390
11.15读者查询窗体 393
11.15.1界面设计 393
11.15.2程序设计 394
11.16用户查询窗体 396
11.16.1界面设计 396
11.16.2程序设计 397
11.17用户管理窗体 400
11.17.1界面设计 400
11.17.2程序设计 401
11.18.1界面设计 408
11.18.2程序设计 408
11.18帮助窗体 408
11.19本章小结 409
第12章相册管理系统 410
12.1教学目标与案例预览 410
12.2系统分析与设计 415
12.2.1需求分析 415
12.2.2模块设计 415
12.4应用程序主界面 416
12.4.1界面设计 416
12.3分析与创建数据库 416
12.4.2程序设计 417
12.5修改相册信息窗体 418
12.5.1界面设计 418
12.5.2程序设计 419
12.6创建新的相册窗体 422
12.6.1界面设计 422
12.6.2程序设计 423
12.7相片查询窗体 425
12.7.1界面设计 425
12.7.2程序设计 426
12.8本章小结 427
13.1教学目标与案例预览 428
第13章工资管理系统 428
13.2系统分析与设计 432
13.2.1需求分析 432
13.2.2模块设计 433
13.3功能分析与设计 433
13.3.4系统功能 434
13.4数据库结构分析与创建 434
13.4.1数据库结构分析 434
13.3.3报表 434
13.3.2 工资核算 434
13.3.1考勤处理 434
13.4.2创建数据库 437
13.4.3配置BDE 439
13.5应用程序设计基础 439
13.5.1窗体布局基础知识 439
13.5.2 Delphi控件与窗体布局相关的属性 441
13.6主界面 442
13.6.1创建窗体 442
13.6.2设计程序 443
13.7数据模块 447
13.7.1创建窗体 447
13.7.2设计程序 448
13.8.1窗体拼接技术的原理 451
13.8窗体拼接技术 451
13.8.2核心处理函数ShowPanel 452
13.9公共处理函数 453
13.9.1读取Ini文件中浮点数的函数——ReadIniFileFloat 453
13.9.2 Base64加密函数——Base64 Encode 453
13.9.3 Base64解密函数——Base64 Decode 454
13.9.4拆分字符串函数——SplitString 455
13.9.5将时间转换成以小时为单位的函数——TimeToReal 456
13.10员工档案管理窗体 456
13.10.1创建窗体 456
13.10.2设计程序 457
13.11.1创建窗体 461
13.11登录窗体 461
13.11.2设计程序 462
13.12考勤窗体 463
13.12.1创建窗体 463
13.12.2设计程序 464
13.13生成工资表窗体 465
13.13.1创建窗体 466
13.13.2设计程序 466
13.14设计报表 467
13.14.1向Delphi 中添加QReport报表控件 467
13.14.2使用向导生成职工花名册报表 467
13.14.3设计职工报表打印窗体 469
13.14.4设计代码 469
13.15本章小结 470
第14章学校网络信息查询系统 471
14.1教学目标与案例预览 471
14.2系统分析与设计 472
14.2.1需求分析 472
14.2.2模块设计 473
14.3分析与设计数据库 474
14.4在SQL Server2000上创建数据库 477
14.4.1创建数据库和用户 477
14.4.2建立表和触发器 479
14.4.3建立存储过程 481
14.5.1窗体模块的功能 482
14.5主窗体和登录检验功能 482
14.5.2窗体界面的设计 483
14.5.3窗体的工作流程/方式 484
14.5.4编写窗体代码 484
14.6教师资料维护功能 488
14.6.1窗体模块的功能 488
14.6.2窗体界面的设计 488
14.6.3编写窗体代码 489
14.7班级信息维护功能 490
14.7.1窗体模块的功能 490
14.7.2窗体界面的设计 491
14.7.3编写窗体代码 491
14.8.2窗体界面的设计 494
14.8.1窗体模块的功能 494
14.8学生信息维护功能 494
14.8.3窗体的工作流程/方式 496
14.8.4编写窗体代码 496
14.9课程设置维护功能 498
14.9.1窗体模块的功能 498
14.9.2窗体界面的设计 498
14.9.3编写窗体代码 499
14.10选课功能 501
14.10.1窗体模块的功能 501
14.10.2窗体界面的设计 501
14.10.3编写窗体代码 502
14.11.2窗体界面的设计 504
14.11成绩管理功能 504
14.11.1窗体模块的功能 504
14.11.3编写窗体代码 505
14.12系统维护功能 507
14.12.1窗体模块的功能 507
14.12.2窗体界面的设计 507
14.12.3编写窗体代码 508
14.13修改密码功能 508
14.13.1窗体模块的功能 508
14.13.2窗体界面的设计 509
14.13.3编写窗体代码 509
14.14本章小结 511