0 数据库系统概述 1
0.1 数据库的基本概念 1
0.1.1 从文件管理到数据库管理 1
0.1.2 数据库系统的特点 1
0.1.3 数据库系统的分代 2
0.1.4 数据库系统的分类 4
0.2 数据库管理系统 5
0.2.1 数据库管理系统的基本功能 5
0.2.2 数据库管理系统的发展现状 6
0.3 数据库系统的应用模式 7
0.3.1 单用户应用模式 7
0.3.2 多用户集中应用模式 7
0.3.3 客户机/服务器应用模式 8
0.4.1 SQL及其接口 9
0.4 数据库应用系统与开发环境 9
0.4.2 典型的RDBAS开发环境 10
习题 11
上篇 语言基础 14
1 初识Visual FoxPro 14
1.1 Visual FoxPro的产生与特点 14
1.1.1 Visual FoxPro的产生 14
1.1.2 Visual FoxPro的新版本 15
1.1.3 Visual FoxPro的特点 15
1.2 Visual FoxPro的界面组成 17
1.2.1 Visual FoxPro的窗口 17
1.2.2 Visual FoxPro的菜单 19
1.2.3 Visual FoxPro的对话框 20
1.3 Visual FoxPro的命令与工作方式 22
1.3.1 Visual FoxPro的命令 22
1.3.2 Visual FoxPro的工作方式 23
1.4 Visual FoxPro的设计与管理工具 24
1.4.1 向导 24
1.4.2 设计器 26
1.4.3 生成器 27
1.4.4 项目管理器 28
习题 31
2 表的基本操作 32
2.1 表的建立与修改 32
2.1.1 建立表结构 32
2.1.2 输入表数据 37
2.1.3 修改表结构 40
2.1.4 修改表数据 41
2.1.5 通用型字段 43
2.2.1 常量与变量 46
2.2 表达式与函数 46
2.2.2 表达式 49
2.2.3 函数 52
2.3 Visual FoxPro命令的常用子句 55
2.3.1 4种常用的命令子句 55
2.3.2 命令子句中的表达式 56
2.3.3 命令和子句的书写规则 57
2.4 表的维护命令 57
2.4.1 表的复制 57
2.4.2 表数据的替换 59
2.4.3 逻辑表的设置 62
2.4.4 建立或修改表结构 63
2.5 记录的维护命令 65
2.5.1 记录的定位与移位 65
2.5.2 记录的插入与追加 66
2.5.3 记录的删除与恢复 68
习题 69
3 查询与统计 72
3.1 排序与索引 72
3.1.1 排序 72
3.1.2 索引 73
3.2 查询命令 77
3.2.1 顺序查询命令 78
3.2.2 索引查询命令 78
3.2.3 工作区和数据工作期 79
3.3 表的关联 83
3.3.1 关联的概念 84
3.3.2 在数据工作期窗口建立关联 85
3.3.3 用Relation命令建立关联 87
3.4 统计命令 88
3.5.1 直接用命令查询 91
3.5 SELECT-SQL查询 91
3.5.2 用查询设计器建立查询 96
3.5.3 查询结果的图形处理 105
3.6 数据库表及其数据完整性 107
3.6.1 创建数据库表 107
3.6.2 表的数据完整性 112
3.7 视图:虚拟的数据库表 116
习题 119
上篇小结 121
中篇 程序设计 124
4 结构化程序设计 124
4.1 程序文件 124
4.1.1 程序的建立与执行 124
4.1.2 程序中的专用命令 126
4.2.2 分支结构 128
4.2.1 顺序结构 128
4.2 程序的控制结构 128
4.2.3 循环结构 132
4.3 多模块程序 135
4.3.1 子程序 135
4.3.2 自定义函数 137
4.3.3 过程 139
4.3.4 变量的作用域 139
4.3.5 程序调试方法 141
4.3.6 模块化设计 143
4.4 窗口设计样例 146
4.4.1 浏览窗口的定制 146
4.4.2 窗口命令与函数 151
习题 154
5.1.1 菜单生成的基本步骤 157
5.1 下拉式菜单设计 157
5 菜单设计 157
5.1.2 快速菜单命令 158
5.1.3 菜单设计器 160
5.1.4 “显示”菜单中的相关命令 162
5.2 快捷菜单设计 165
习题 167
6 表单设计基础 168
6.1 表单向导 168
6.1.1 生成单表表单 168
6.1.2 生成多表表单 171
6.2 表单设计器 173
6.2.1 表单设计器的基本操作 174
6.2.2 在表单上设置控件 178
6.3 面向对象的程序设计 180
6.3.1 基本概念 180
6.3.2 对象的引用 185
习题 191
7 表单控件设计 192
7.1 输出类控件 192
7.1.1 标签 192
7.1.2 图像、线条与形状 193
7.2 输入类控件 196
7.2.1 文本框 196
7.2.2 编辑框 200
7.2.3 列表框与组合框 201
7.2.4 微调控件 209
7.3 控制类控件 210
7.3.1 命令按钮与命令按钮组 210
7.3.2 复选框与选项按钮组 214
7.3.3 计时器 221
7.4.1 表格 223
7.4 容器类控件 223
7.4.2 页框 228
7.4.3 容器 229
7.5 连接类控件 229
7.5.1 连接技术的演变 229
7.5.2 ActiveX控件 230
7.5.3 ActiveX绑定控件 233
7.5.4 超级链接 235
习题 235
8 表单高级设计 237
8.1 多表单应用程序 237
8.1.1 多文档界面应用程序 237
8.1.2 表单集应用程序 242
8.2 用户定义属性与方法程序 243
8.2.1 用户定义属性 244
8.2.2 用户定义方法程序 248
8.3.1 基本概念 250
8.3 类 250
8.3.2 用户定义类 252
8.3.3 用户定义工具栏 256
习题 259
9 报表设计 260
9.1 打印基础 260
9.1.1 打印前的准备 260
9.1.2 打印的方法与命令 261
9.2 报表设计器的基本操作 263
9.2.1 打开报表设计器窗口 263
9.2.2 快速制表 264
9.2.3 页面预览 265
9.2.4 报表打印 266
9.3.1 页面设置 267
9.3 报表设计器的高级操作 267
9.3.2 设计报表带区 268
9.3.3 创建报表控件 274
9.3.4 报表变量 278
习题 282
中篇小结 283
下篇 系统开发 286
10 系统开发实例 286
10.1 数据库应用系统的开发步骤 286
10.2 一个实例:“汽车修理管理系统”的开发 291
10.2.1 需求分析 291
10.2.2 数据库设计 293
10.2.3 应用程序设计 297
10.2.4 程序试运行 307
10.3.1 应用程序管理 308
10.3 应用程序的管理与发布 308
10.3.2 应用程序发布 310
习题 311
11 客户/服务器应用程序开发 312
11.1 客户/服务器模式 312
11.1.1 早期的数据库应用模式 312
11.1.2 客户/服务器结构的工作 312
11.1.3 开放数据库连接(ODBC) 313
11.2 局域网中的C/S系统 314
11.2.1 配置Visual FoxPro/SQL Server的C/S系统 314
11.2.2 ODBC数据源的建立和连接 319
11.2.3 远程视图方法 321
11.2.4 SQL Pass-Through方法 324
11.3.1 B/W/S结构的组成 325
11.3.2 B/W/S结构的工作 325
11.3 三层结构的数据库模式 325
11.3.3 CGI与IDC接口 326
11.3.4 ASP与ADO 327
11.4 Web数据库的开发环境 329
11.4.1 主要的相关概念 329
11.4.2 Web数据库的环境要求 329
11.4.3 安装IIS的Web服务器 330
11.5 网页生成与发布 331
11.5.1 用Visual FoxPro表生成Web页 331
11.5.2 将Web页发布到Web服务器 332
11.6 开发交互式数据库网页 334
11.6.1 ASP与ADO编程的预备知识 334
11.6.2 ASP应用程序示例 336
习题 341
12.1.1 关系的数学定义 342
12.1 关系模型的基本概念 342
12 关系数据库基本原理 342
12.1.2 关系的性质 344
12.1.3 关系数据库的描述 345
12.2 关系数据操作 346
12.2.1 关系代数运算 346
12.2.2 关系完备性 348
12.3 关系规范化理论 349
12.3.1 函数依赖 350
12.3.2 关系模式的范式 351
12.3.3 规范化理论的应用 353
12.4 关系数据库设计 353
12.4.1 数据库设计的3个阶段 353
12.4.2 数据库系统的分级结构 355
习题 357
13.1.1 Visual FoxPro 9.0的界面 359
13 Visual FoxPro 9.0简介 359
13.1 Visual FoxPro 9.0概述 359
13.1.2 Visual FoxPro 9.0的新功能 360
13.2 语言增强 360
13.2.1 SQL的改进 360
13.2.2 新的数据类型 362
13.2.3 新增的函数 362
13.3 全新的报表设计器 364
13.3.1 数据环境的重用 364
13.3.2 多细节带 365
13.4 使用InstallShield Express发布应用程序 366
习题 371
下篇小结 373
系统开发小结 374
参考文献 376