第1章 数据库系统概述 1
1.1 数据库系统基础知识 1
1.1.1 数据管理进展 1
1.1.2 数据库系统的组成 4
1.1.3 数据库体系结构 4
1.1.4 数据库系统特点 6
1.2 现实世界的数据描述 7
1.2.1 数据描述 7
1.2.2 概念模型 7
1.2.3 数据模型基本要素 10
1.2.4 数据模型分类 10
1.3 关系数据结构 11
1.3.1 关系模型概念 12
1.3.2 关系组成与性质 12
1.3.3 建立关系结构模型 13
1.3.4 关系模型优点 14
1.4 关系操作 14
1.4.1 集合运算 14
1.4.2 特殊的集合运算 16
1.5 关系完整性 20
1.5.1 关系模式 20
1.5.2 实体完整性(Entity Integrity) 20
1.5.3 参照完整性(Referential Integrity) 20
1.5.4 用户定义完整性 21
习题 1 22
第2章 Visual FoxPro 6系统概述 24
2.1 数据库管理系统概述 24
2.1.1 数据库管理系统功能 24
2.1.2 数据库管理系统组成 24
2.1.3 DBMS和OS的关系 27
2.2 Visual FoxPro软件概述 27
2.2.1 Visual FoxPro的发展历史 27
2.2.2 Visual FoxPro 6性能指标 28
2.2.3 文件类型 30
2.3.4 Visual FoxPro 6的安装、卸载和启动 31
2.3 Visual FoxPro 6基本知识 34
2.3.1 初识Visual FoxRro 6 34
2.3.2 Visual FoxPro 6操作方式 35
2.3.3 菜单系统组成 35
2.3.4 系统菜单简介 37
2.3.5 常用控件 38
2.3.6 命令语法规则 40
2.3.7 Visual FoxPro 6系统设置 41
2.3.8 获取帮助 43
2.4 文本编辑 44
2.4.1 编辑菜单 44
2.4.2 格式菜单 45
2.4.3 文本操作 46
习题 2 47
实验 2 48
第3章 Visual FoxPro 6语言基础 49
3.1 常量、变量和数据类型 49
3.1.1 常量 49
3.1.2 数据类型 49
3.1.3 变量分类 50
3.1.4 内存变量 51
3.1.5 数组变量 52
3.1.6 系统变量 53
3.2 表达式 54
3.2.1 算术表达式 54
3.2.2 字符表达式 54
3.2.3 关系表达式 55
3.2.4 逻辑表达式 56
3.2.5 表达式生成器 56
3.3 常用函数及其应用 58
3.3.1 函数分类 58
3.3.2 字符处理函数 58
3.3.3 数值处理函数 61
3.3.4 逻辑函数 61
3.3.5 日期和时间函数 62
3.3.6 其他函数 63
习题 3 68
实验 3 68
第4章 结构化程序设计 70
4.1 顺序结构程序设计 70
4.1.1 简单程序的编辑、执行和调试 70
4.1.2 格式输出 72
4.1.3 格式输入(?...GET) 74
4.2 条件分支程序设计 75
4.2.1 条件分支设计(IF...ENDIF) 75
4.2.2 多重分支(DO CASE...ENDCASE) 77
4.3 循环结构程序设计 79
4.3.1 FOR循环 79
4.3.2 WHILE循环 81
4.3.3 退出循环(EXIT/LOOP) 82
4.4 过程和函数程序设计 82
4.4.1 自定义函数 82
4.4.2 过程设计 84
4.4.3 变量作用域 86
习题 4 88
实验 4 88
第5章 面向对象程序设计 89
5.1 对象程序设计概念 89
5.1.1 类和对象的概念 89
5.1.2 定义类 91
5.1.3 属性 93
5.1.4 方法 94
5.1.5 创建对象 95
5.1.6 类的继承 96
5.1.7 多态与封装 98
5.2 面向对象程序设计方法 98
5.2.1 面向对象程序设计方法概述 99
5.2.2 对象程序设计 99
5.2.3 类程序设计 102
5.2.4 事件程序设计 107
5.3 类库程序设计 113
5.3.1 创建类库 113
5.3.2 修改类定义 117
5.3.3 类库的应用 119
5.3.4 类浏览器 121
习题 5 123
实验 5 123
第6章 数据库设计 124
6.1 数据库设计概述 124
6.1.1 数据库设计步骤 124
6.1.2 需求分析 125
6.1.3 概念结构设计 126
6.1.4 逻辑设计 126
6.1.5 物理设计 127
6.1.6 数据库实施 127
6.1.7 系统管理和维护 127
6.2 数据规范化 128
6.2.1 函数依赖 128
6.2.2 第一范式(INF) 130
6.2.3 第二范式(2NF) 131
6.2.4 第三范式(3NF) 132
6.2.5 关系模式规范化 133
6.3 教学管理数据库设计 133
6.3.1 教学管理数据库系统分析 133
6.3.2 规范化设计 135
6.3.3 教学管理数据库逻辑设计 138
习题 6 140
第7章 数据库结构定义 141
7.1 Visual FoxPro 6数据库概念 141
7.1.1 数据库容器概念 141
7.1.2 创建数据库容器 141
7.1.3 数据库的修改、打开和关闭 142
7.2 表设计 144
7.2.1 使用命令方式创建和修改表 144
7.2.2 初识表设计器 146
7.2.3 设计字段 147
7.2.4 设计索引 150
7.2.5 设计表约束 152
7.3 参照完整性设计 154
7.3.1 创建表间关系 155
7.3.2 删除和修改表间关系 155
7.3.3 设计参照完整性 156
7.3.4 数据库结构定义小结 157
7.4 数据库结构信息获取 158
7.4.1 数据库物理文件 159
7.4.2 显示表结构 160
7.4.3 显示数据库结构 160
7.4.4 表文件结构表 161
7.4.5 数据库表结构解析 162
7.4.6 表物理结构解析 169
习题 7 172
实验 7 173
第8章 数据库操作技术 174
8.1 数据库基本操作 174
8.1.1 打开与关闭表 174
8.1.2 增加记录 175
8.1.3 显示记录 176
8.1.4 定位记录与指针管理 177
8.1.5 更新记录 180
8.1.6 删除和恢复记录 182
8.1.7 过滤记录 184
8.2 数据库可视化操作 184
8.2.1 浏览操作 185
8.2.2 使用表菜单操作 187
8.2.3 BROWSE命令 190
8.2.4 操作备注字段 194
8.3 数据库对象操作 198
8.3.1 索引操作 198
8.3.2 排序操作 202
8.3.3 关系操作 202
8.3.4 对象链接与嵌入(OLE) 205
习题 8 207
实验 8 209
第9章 表单技术 210
9.1 表单类 210
9.1.1 识初表单设计器 210
9.1.2 操作表单 211
9.1.3 表单属性和方法 211
9.1.4 表单集 214
9.1.5 SCX表单表分析 215
9.2 数据环境(DataEnvironment)定义 218
9.2.1 游标(Cursor)类 218
9.2.2 关系(Relation)类 220
9.2.3 数据环境(DataEnvironment)类 221
9.3 控制应用初步 222
9.3.1 创建表单与数据环境 222
9.3.2 标签控件 223
9.3.3 线条与形状控制 223
9.3.4 文本框(text)控件 224
9.4 按钮类控件 226
9.4.1 命令按钮和按钮组 226
9.4.2 单选按钮 229
9.4.3 复选框 230
9.4.4 微调(Spinner)按钮 232
9.5 框类控件 234
9.5.1 列表框 234
9.5.2 组合框 238
9.5.3 编辑框 239
9.5.4 页框(PageFrame) 240
9.5.5 网格(Grid) 241
9.6 其他控件 244
9.6.1 图像控件 244
9.6.2 定时(Timer)控件 245
9.6.3 超级链接(Hyperlink)控件 247
9.7 表单布局设计技巧 247
9.7.1 对象编辑 247
9.7.2 对象排列 248
习题 9 250
实验 9 251
第10章 组件应用技术 253
10.1 组件概述 253
10.1.1 组件技术演变 253
10.1.2 组件对象模型(COM) 254
10.1.3 Visual FoxPro的COM对象功能 254
10.2 ActiveX控件的应用 256
10.2.1 ActiveX控件 256
10.2.2 ActiveX绑定控件 258
10.2.3 MS Graph应用 259
10.3 Visual FoxPro 6组件的应用 260
10.3.1 组件库概述 261
10.3.2 基础类概述 262
10.3.3 查找型字段组合框类 266
10.3.4 使用模板生成表单字段 268
10.3.5 使用数据编辑类组件 269
10.3.6 使用网格数据编辑类控件 271
10.3.7 基础类实例剖析 273
习题 10 275
实验 10 276
第11章 查询技术 277
11.1 过滤查询技术 277
11.1.1 基于SearchForm类的查询表单设计 277
11.1.2 基于QBF类的查询表单设计 279
11.2 SQL语言概述 281
11.2.1 SQL语言的特点 281
11.2.2 数据定义语言 282
11.2.3 数据操纵语言 282
11.2.4 数据控制语言(DCL) 284
11.3 SELECT命令基本用法 284
11.3.1 基本查询 284
11.3.2 带条件查询(WHERE) 285
11.3.3 复杂查询 287
11.4 查询结果处理 290
11.4.1 输出排序 290
11.4.2 输出重定向(INTO) 291
11.4.3 输出合并(UNION) 292
11.4.4 分组统计(GROUP)与筛选(HAVING) 293
11.5 查询设计器 294
11.5.1 查询设计器概述 294
11.5.2 查询设计器的应用 295
11.5.3 交叉表应用 298
11.5.4 查询结果输出 299
11.5.5 查询设计器表单设计 300
习题 11 301
实验 11 302
第12章 视图与实用表单开发 303
12.1 视图设计 303
12.1.1 什么是视图 303
12.1.2 视图设计器概述 304
12.1.3 设计视图 305
12.1.4 视图的应用 307
12.2 基于视图成绩表单设计 307
12.2.1 创建成绩视图 307
12.2.2 创建成绩表单 309
12.2.3 操作成绩表单 311
12.3 教师授课表单设计 312
12.3.1 创建授课表单 313
12.3.2 操作授课表单 316
12.3.3 创建课程表表单 318
12.3.4 操作课程表单 321
习题 12 322
实验 12 322
第13章 报表技术 324
13.1 报表格式设计初步 324
13.1.1 报表设计器 324
13.1.2 页面设置 325
13.1.3 快速报表 326
13.1.4 存储与预览报表 327
13.2 报表设计 328
13.2.1 报表格式概述 328
13.2.2 域控件设计 329
13.2.3 标签控件设计 332
13.2.4 画线设计 334
13.2.5 标题/总结设计 335
13.2.6 分组设计 337
13.2.7 圆角矩形控件设计 339
13.2.8 OLE控件设计 339
13.3 报表输出 340
13.3.1 报表命令方式输出 341
13.3.2 报表输出_outputdialog组件设计 342
13.4 实用报表设计 345
13.4.1 学生注册表报表设计 345
13.4.2 创建课程对照表报表 346
13.4.3 创建成绩单报表 347
13.4.4 创建课程表报表 348
习题 13 350
实验 13 351
第14章 应用系统集成技术 352
14.1 错误处理技术 352
14.1.1 错误处理 352
14.1.2 对象错误事件处理 354
14.1.3 通常错误处理对象 356
14.2 菜单技术 357
14.2.1 菜单生成器的应用 357
14.2.2 菜单表结构与程序生成 361
14.2.3 菜单系统选择逻辑设计 365
14.2.4 将系统菜单引入用户菜单系统 369
14.2.5 顶层表单设计 371
14.2.6 应用系统启动程序设计 372
14.3 项目集成 374
14.3.1 项目管理器 374
14.3.2 创建教学管理系统项目 375
14.4 软件发布 379
14.4.1 教学管理系统软件发布 379
14.4.2 软件的安装与删除 381
习题 14 383
实验 14 384
第15章 客户/服务器开发技术 385
15.1 并发控制 385
15.1.1 什么是锁 385
15.1.2 封锁机制 386
15.1.3 死锁 387
15.2 缓冲技术 388
15.2.1 缓冲方式分类与设置 388
15.2.2 缓冲技术的应用 390
15.3 事务控制 390
15.3.1 事务控制概念 391
15.3.2 事务控制命令与应用 391
15.4 数据库连接技术 392
15.4.1 基于共享目录方法 392
15.4.2 通过ODBC连接Visual FoxPro数据库 394
15.4.3 通过ODBC连接Oracle数据库 398
15.4.4 连接对象操作 400
15.5 访问远程数据方法 406
15.5.1 远程视图方法 406
15.5.2 SQL Pass Through函数方法 408
习题 15 410
实验 15 411
第16章 Web数据库技术 412
16.1 Web数据库的概述 412
16.1.1 层次结构 412
16.1.2 在IIS中创建虚拟目录 414
16.1.3 Web数据库访问方法 416
16.2 网页制作基本方法 417
16.2.1 初识HTML 417
16.2.2 使用文字与颜色标记 418
16.2.3 使用层次结构标记 420
16.2.4 链接方法 421
16.2.5 表格(Table)制作 422
16.2.6 表单(Form)设计 426
16.3 IDC方法 432
16.3.1 IDC方法需要的文件 433
16.3.2 创建数据源与HTML程序 433
16.3.3 IDC文件 434
16.3.4 HTX文件设计 435
16.3.5 提交数据 437
16.4 ActiveX数据对象方法 439
16.4.1 ASP技术概述 439
16.4.2 使用ADO方法查询Visual FoxPro数据库 439
16.4.3 使用ADO方法修改数据库记录 442
习题 16 445
实验 16 446
参考文献 448