目 录 1
第1章 面向对象的程序设计 1
1.1 类和对象 1
1.1.1 基本概念 1
1.1.2 属性 3
1.1.3 事件和方法 3
1.2.1 定义类 4
1.2 类的设计 4
1.1.5 多态性与封装性 4
1.1.4 类的继承 4
1.2.2 添加类的新属性和方法 8
1.2.3 类的层次 9
1.3 对象的创建和使用 11
1.3.1 创建对象 11
1.3.2 设置对象属性 11
1.3.3 调用对象的方法 12
1.3.4 容器层次中对象的引用 12
1.4.1 程序设计方法概述 13
1.4 面向对象程序设计方法 13
1.4.2 事件驱动程序设计 14
1.4.3 错误处理技术 15
1.5 类库程序设计 16
1.5.1 创建类库 16
1.5.2 类库的应用 16
1.6 实例 17
1.7 本章小结 19
1.8 思考和练习 19
2.2 数据库设计步骤 20
第2章 数据库设计基础 20
2.1 数据库设计概述 20
2.3 数据库需求分析 22
2.3.1 收集资料 22
2.3.2 分析整理 22
2.3.3 数据流图 22
2.3.4 数据字典 26
2.4 数据库概念结构设计 30
2.4.1 E-R图方法 30
2.3.5 用户确认 30
2.4.2 建立E-R模型 31
2.5 数据库逻辑结构设计 32
2.5.1 E-R模型向关系模型的转换 32
2.5.2 关系规范化 32
2.5.3 模式优化 32
2.6 数据库规范设计 33
2.6.1 函数依赖 35
2.6.3 第二范式 38
2.6.2 第一范式 38
2.6.4 第三范式 39
2.7 设计实例 40
2.7.1 系统设计 40
2.7.2 数据库设计 42
2.8 本章小结 48
2.9 思考和练习 49
第3章 Visual FoxPro 8.0系统概述 50
3.1 关系数据库的发展历史 50
3.1.1 关系数据库 50
3.1.2 dBASE系列数据库 51
3.1.3 FoxBase系列数据库 52
3.1.4 FoxPro系列数据库 52
3.1.5 Visual FoxPro系列数据库 53
3.2 Visual FoxPro 8.0新增功能 53
3.2.1 Visual FoxPro 8.0集成开发环境 53
3.2.2 编程语言功能的增强 56
3.2.3 其他增强功能 57
3.3 Visual FoxPro 8.0的安装、卸载和启动 58
3.3.1 Visual FoxPro 8.0的安装 58
3.3.2 Visual FoxPro 8.0的卸载 62
3.3.3 Visual FoxPro 8.0的启动 63
3.4 设置系统集成开发环境 64
3.5 项目管理器 70
3.6 本章小结 72
3.7 思考和练习 72
第4章 Visual FoxPro 8.0语言基础 73
4.1 常量、变量和数据类型 73
4.1.1 常量 73
4.1.2 数据类型 73
4.1.3 变量 75
4.2 命令和表达式 79
4.2.1 算术表达式 80
4.2.2 字符表达式 80
4.2.3 关系表达式 80
4.2.4 逻辑表达式 80
4.2.5 表达式生成器 81
4.3 常用函数及其应用 82
4.4 过程与函数 82
4.4.1 Visual FoxPro标准函数 82
4.4.2 自定义函数 86
4.4.3 过程 88
4.4.4 参数传递过程 91
4.5 程序设计基础 93
4.5.1 顺序设计 94
4.5.2 分支设计 94
4.5.3 循环设计 97
4.6 本章小结 100
4.7 思考和练习 100
5.1.2 自由表的建立方法 101
5.1.1 自由表的概念 101
第5章 数据库操作基础 101
5.1 自由表的设计与操作 101
5.1.3 自由表的基本操作 106
5.2 数据库设计与操作 113
5.2.1 创建数据库 114
5.2.2 设置字段 115
5.2.3 设置表 116
5.3 数据库的选定与查看 117
5.3.1 数据库的打开 118
5.3.2 向数据库中添加表 119
5.3.3 删除数据库中的表 119
5.3.4 显示数据库中的表 119
5.3.5 移除数据库中的表 120
5.3.6 引用多个数据库 120
5.4 对象操作 121
5.4.1 索引 121
5.4.2 表间关系 127
5.4.3 数据库的完整性设计 129
5.5 数据库的其他操作 131
5.5.1 数据库的关闭 131
5.5.2 数据库的删除 131
5.6 本章小结 132
5.7 思考和练习 132
第6章 SQL查询语言 133
6.1 SQL语言概述 133
6.1.1 SQL语言特点 134
6.1.2 数据定义语言 135
6.1.3 数据操纵语言 141
6.1.4 数据控制语言 143
6.2 SELECT命令基本用法 145
6.2.1 基本查询 147
6.2.2 输出排序 150
6.2.3 输出重定向(INTO) 152
6.2.4 分组查询(GROUP)与筛选 153
6.2.5 分组搜索条件(HAVING)子句 154
6.3.1 返回单个值的子查询 156
6.3 子查询 156
6.2.6 限定记录子句(TOP) 156
6.3.2 返回多个值的子查询 159
6.3.3 多个子查询的组合查询 162
6.3.4 子查询的存在测试(EXIST) 163
6.4 SQL中的表连接 164
6.4.1 等值连接 165
6.4.2 非等值连接 166
6.4.3 自连接 168
6.4.4 外连接 169
6.6 思考和练习 171
6.5 本章小结 171
第7章 Visual FoxPro中的查询设计 172
7.1 Visual FoxPro 8.0命令查询 172
7.2 使用查询向导创建查询 174
7.3 使用查询设计器 175
7.3.1 创建普通查询 175
7.3.2 创建交叉表查询 181
7.3.3 创建Graph Wizard(图形向导)查询 185
7.4 修改查询 188
7.5 查询结果输出 189
7.6 本章小结 191
7.7 思考和练习 191
第8章 Visual FoxPro中的视图设计 192
8.1 创建视图 192
8.1.1 创建本地视图 192
8.1.2 创建远程视图 198
8.1.3 创建多表视图 200
8.2.2 修改、重命名和删除视图 201
8.2.1 打开与关闭视图 201
8.2 视图操作 201
8.2.3 显示视图数据 203
8.3 本章小结 204
8.4 思考和练习 204
第9章 Visual FoxPro中的窗体设计 205
9.1 表单类 205
9.2 单窗体界面的设计 205
9.2.1 设置数据环境 207
9.2.2 表单设计 208
9.2.3 操作表单 216
9.2.4 表单管理 217
9.3 表单集 220
9.4 控件 221
9.4.1 标签控件 222
9.4.2 文本框控件 222
9.4.3 编辑框控件 223
9.4.4 命令按钮控件 224
9.4.5 命令组控件 225
9.4.6 选项组控件 226
9.4.7 复选框控件 227
9.4.8 列表框控件 227
9.4.9 组合框控件 229
9.4.10 微调控件 230
9.4.11 图像控件 231
9.4.12 表格控件 231
9.4.13 定时器控件 233
9.4.14 页框控件 233
9.4.16 OLE控件 234
9.5 多窗体界面的设计 234
9.4.15 容器控件 234
9.5.1 使用表单集设计多窗体界面 235
9.5.2 使用页框控件设计多窗体界面 236
9.5.3 设置界面类型 237
9.6 主窗体界面的设置 237
9.6.1 查看主窗体的属性 238
9.6.2 设置主窗体的属性 238
9.7 实例 240
9.7.1 设计单表表单 240
9.7.2 设计多表表单 242
9.8 本章小结 244
9.9 思考和练习 244
第10章 Visual FoxPro中的报表设计 245
10.1 报表格式设计初步 245
10.1.1 使用报表向导 246
10.1.2 报表设计器简介 250
10.2 报表设计 252
10.2.1 设置报表页面 252
10.2.2 为报表添加变量 253
10.2.3 设置报表数据环境 254
10.2.4 报表结构 255
10.2.5 格式化数据 256
10.3 设置报表控件 257
10.3.1 添加字段 257
10.3.2 添加标签 259
10.3.3 画线设计 260
10.3.4 添加图形 260
10.3.5 添加图片 261
10.3.7 标题/总结设计 262
10.3.6 添加圆角矩形 262
10.4 数据分组 263
10.4.1 添加单个组 263
10.4.2 添加多个数据分组 264
10.4.3 修改和删除组带区 264
10.4.4 修改分组次序 265
10.5 报表输出 265
10.5.1 报表命令输出 265
10.5.2 报表打印和预览 266
10.6.1 普通报表的设计 268
10.6 实例 268
10.7 本章小结 270
10.6.2 统计报表的设计 270
10.8 思考和练习 271
第11章 组件应用技术 272
11.1 组件概述 272
11.2 ActiveX控件的应用 272
11.2.1 创建ActiveX控件 272
11.2.2 使用ActiveX控件 274
11.3.1 COM简介 276
11.3 COM技术 276
11.3.2 COM的服务端程序开发 282
11.3.3 COM的客户端程序开发 286
11.4 使用组件管理库 287
11.5 本章小结 290
11.6 思考和练习 290
第12章 Visual FoxPro中的OLE对象 292
12.1 OLE对象的添加和使用 292
12.1.1 OLE的基本概念 292
12.1.2 添加OLE对象到数据表 294
12.2 OLE对象管理 297
12.2.1 OLE对象的编辑 298
12.2.2 OLE容器控件 298
12.2.3 OLE对象的访问 299
12.3 OLE拖放技术 300
12.3.1 拖放和放落数据 301
12.3.2 在设计时对OLE对象的拖放 302
12.3.3 在运行时对OLE对象的拖放 304
12.5 思考和练习 308
12.4 本章小结 308
第13章 Visual FoxPro 8.0应用系统集成 310
13.1 菜单设计 310
13.1.1 创建菜单 310
13.1.2 生成并运行菜单 314
13.1.3 快捷菜单设计 315
13.1.4 实例 316
13.2 定制工具条 318
13.2.1 工具条 318
13.2.2 个性化工具条 319
13.3 项目集成 320
13.3.1 项目集成管理器 321
13.3.2 “学校信息管理系统”项目集成 321
13.4 设置系统主文件 326
13.5 连编系统项目 328
13.6 创建安装程序 329
13.6.1 创建安装程序的步骤 329
13.6.2 安装应用程序 331
13.8 思考和练习 332
13.7 本章小结 332
第14章 设计客户机/服务器应用程序 333
14.1 客户机/服务器应用模式简介 333
14.2 客户机/服务器应用程序的设计目的 334
14.3 开发客户机/服务器应用程序的一般步骤 334
14.3.1 需求分析、数据流程、数据库设计 334
14.3.2 构造本地原型并进行原型开发 335
14.3.3 升迁Visual FoxPro数据库及其配置 336
14.3.4 使用远程视图和SQL pass-through技术 340
14.3.5 优化客户机/服务器应用程序 346
14.4 本章小结 348
14.5 思考和练习 348
第15章 Visual FoxPro 8.0的Web应用 349
15.1 Web简介 349
15.1.1 Web工作原理 349
15.1.2 Web实现 350
15.2 HTML介绍 351
15.2.1 什么是HTML 351
15.2.2 创建HTML文档 353
15.2.3 超链接 354
15.3 Web发布 355
15.3.1 使用Web发布向导 355
15.3.2 设置Web页上数据表的布局 357
15.3.3 设置Web页的布局 359
15.4 创建Web页 361
15.5 本章小结 364
15.6 思考和练习 364
参考文献 366