第1章 概述 1
1.1 数据库系统概述 1
1.1.1 数据库系统基础知识 1
1.1.2 现实世界的数据描述 3
1.1.3 关系模型 6
1.1.4 关系操作 8
1.1.5 关系完整性 8
1.2.1 数据库管理系统概述 10
1.2 Visual FoxPro 6.0系统概述 10
1.2.2 Visual FoxPro的发展历史 11
1.2.3 Visual FoxPro的性能指标 11
1.2.4 Visual FoxPro文件类型 12
1.2.5 Visual FoxPro的安装、卸载和启动 13
1.2.6 书写约定 16
1.2.7 引例 17
1.3 本章小结 19
习题1 19
2.1.2 操作方式 22
2.1.1 Visual FoxPro窗口 22
第2章 Visual FoxPro基础知识 22
2.1 Visual FoxPro用户界面 22
2.1.3 菜单系统 23
2.1.4 对话框 26
2.1.5 常用控件 27
2.1.6 命令语法规则 28
2.1.7 系统设置 30
2.1.8 获取帮助 30
2.2 编辑窗口 31
2.2.1 编辑菜单 31
2.2.2 格式菜单 32
2.2.3 文本操作 32
2.2.4 命令窗口 33
2.3 基本语法与规定 35
2.3.1 数据类型 35
2.3.2 常量 36
2.3.3 变量 37
2.3.4 常见函数及其应用 41
2.3.5 表达式 49
2.4 本章小结 54
习题2 54
第3章 数据表的基本操作 59
3.1 Visual FoxPro项目管理器 59
3.1.1 项目文件的建立 59
3.1.2 项目管理器的界面 62
3.1.3 项目管理器的使用 64
3.1.4 创建自己的应用程序 66
3.2 创建自由表 67
3.2.1 表的概念 67
3.2.2 表结构设计 68
3.2.3 表结构建立 69
3.2.4 记录的键盘输入 75
3.2.5 将已有数据添加到记录中 79
3.3 表的修改与使用 81
3.3.1 表的打开/关闭 81
3.3.2 查看记录 82
3.3.3 维护表记录 87
3.3.4 修改表结构 93
3.3.5 在项目中添加/移去表 94
3.3.6 使用多个工作区 94
3.4 表的索引与排序 97
3.4.1 索引的类型 97
3.4.2 索引文件的类型 98
3.4.3 索引的建立、引用与维护 98
3.5.1 索引查询命令 102
3.5 查询与统计命令 102
3.4.4 排序 102
3.5.2 统计命令 103
3.6 数据共享 104
3.6.1 数据共享 105
3.6.2 数据导入 105
3.6.3 数据导出 108
3.7 本章小结 111
习题3 111
4.1.1 数据库设计的一般步骤 116
4.1 数据库设计概述 116
第4章 数据库的设计与操作 116
4.1.2 确定数据库的用途 117
4.1.3 确定需要的表文件 118
4.1.4 确定需要的字段 118
4.1.5 确定各表之间的关系 120
4.1.6 完善数据库 123
4.2 创建数据库 123
4.2.1 建立数据库文件 123
4.2.2 在数据库中操作表 125
4.2.3 在数据库中新建表 126
4.2.4 多表关联 128
4.2.5 表间临时关联 128
4.2.6 表的连接 130
4.3 数据库表属性的设置 132
4.3.1 字段显示属性的设置 133
4.3.2 字段输入默认值的设置 134
4.3.3 有效性规则 135
4.3.4 “触发器”设置 136
4.3.6 参照完整性 137
4.3.5 表名和表注设置 137
4.4 数据库操作 138
4.4.1 数据库的打开/关闭 138
4.4.2 查看数据库中的表 138
4.4.3 修改与查看数据库结构 140
4.4.4 与数据库操作相关的命令与函数 140
4.5.2 移去或删除数据库 141
4.6 使用多个数据库 141
4.5.1 添加数据库 141
4.5 在项目中添加/移去数据库 141
4.6.1 打开多个数据库 142
4.6.2 当前数据库的设置 142
4.6.3 作用域 142
4.7 本章小结 142
习题4 143
5.1.1 程序文件的建立 145
5.1.2 程序文件的保存 145
第5章 结构化程序设计 145
5.1 程序的编辑与使用 145
5.1.3 程序文件的修改 146
5.1.4 程序文件的执行 146
5.1.5 程序调试 146
5.1.6 程序编辑技巧 147
5.2.1 基本输出命令“?|??” 148
5.2.2 基本输入命令 148
5.2 程序设计的一些常用命令 148
5.2.3 格式输入输出命令 149
5.3 程序的基本控制结构 149
5.3.1 顺序结构 149
5.3.2 分支结构 150
5.3.3 循环结构 151
5.4 过程与用户自定义函数 153
5.4.1 过程 154
5.4.2 用户自定义函数 157
5.4.3 变量作用域 157
习题5 159
5.5 本章小结 159
第6章 面向对象程序设计 167
6.1 面向对象编程概述 167
6.1.1 从面向过程到面向对象 167
6.1.2 对象 168
6.1.3 类 169
6.1.4 多态和虚拟方法 170
6.2 Visual FoxPro中的类和对象 171
6.2.1 Visual FoxPro的类概述 171
6.2.2 容器与非容器 172
6.3 面向对象的程序设计方法 173
6.3.1 程序设计方法 173
6.3.2 对象程序设计 174
6.3.3 类与事件程序设计 177
6.3.4 类的继承 188
6.3.5 事件驱动模型 189
6.4 本章小结 193
习题6 193
7.2.1 表单创建与保存 198
7.2 操作表单 198
7.1 表单的设计过程 198
第7章 表单的建立与使用 198
7.2.2 表单属性和方法 199
7.2.3 表单集 202
7.2.4 表单文件分析 203
7.2.5 数据环境定义 204
7.2.6 修改表单 208
7.2.7 运行表单 208
7.3.1 表单控件 209
7.3 控件应用初步 209
7.3.2 创建表单与数据环境 211
7.3.3 标签控件 211
7.3.4 线条与形状控件 211
7.3.5 文本框控件 212
7.4 按钮类控件 215
7.4.1 命令按钮和按钮组 215
7.4.2 单选按钮 219
7.4.3 复选框 220
7.4.4 微调按钮 221
7.5.1 列表框 223
7.5 框类控件 223
7.5.2 组合框 225
7.5.3 编辑框 227
7.5.4 页框 228
7.5.5 网格 228
7.6 其它控件 231
7.6.1 图像控件 231
7.6.3 超级链接(Hyperlink)控件 232
7.6.2 计时(Timer)控件 232
7.7 表单的调整和定制 234
7.7.1 控件编辑 234
7.7.2 控件排列 235
7.7.3 使用自动格式生成器 235
7.7.4 设置Tab顺序 235
7.8 本章小结 236
习题7 236
8.1.1 SQL语言的特点 238
8.1 SQL语言概述 238
第8章 结构化查询语言 238
8.1.2 数据定义语言 239
8.1.3 数据操纵语言 242
8.1.4 数据控制语言 244
8.2 SELECT命令基本用法 244
8.2.1 基本查询 245
8.2.2 带条件查询 246
8.2.3 嵌套查询 249
8.2.4 多表查询 250
8.2.5 连接查询 252
8.3 查询结果处理 253
8.3.1 排序输出 253
8.3.2 重定向输出(INTO) 254
8.3.3 输出合并(UNION) 255
8.3.4 分组统计(GROUP)与筛选(HAVING) 255
8.4 查询设计器 256
8.4.1 查询设计器的应用 256
8.4.2 交叉表应用 261
8.4.3 查询结果输出 263
8.4.4 查询设计器的表单设计 264
8.5 本章小结 265
习题8 265
第9章 视图与实用表单开发 268
9.1 视图设计 268
9.1.1 视图 268
9.1.2 视图设计器概述 269
9.1.3 视图设计 270
9.1.4 视图的应用 276
9.1.5 视图的SQL语句 277
9.1.6 视图与查询、视图与表的比较 278
9.2 基于视图的表单设计 279
9.2.1 成绩表单 279
9.2.2 学生学籍表单 282
9.3 本章小结 283
习题9 284
10.1.1 报表设计器 285
10.1 报表格式设计初步 285
第10章 报表与标签技术 285
10.1.2 页面设置 286
10.1.3 快速报表 286
10.1.4 存储与预览报表 287
10.2 报表设计 288
10.2.1 报表格式概述 288
10.2.2 域控件设计 289
10.2.3 标签控件设计 292
10.2.4 画线设计 293
10.2.5 标题/总结设计 294
10.2.6 分组设计 297
10.2.7 圆角矩形控件设计 298
10.2.8 OLE控件设计 299
10.3 报表输出 301
10.3.1 菜单方式打印报表 301
10.4 实用报表设计 302
10.4.1 学生登记卡报表设计 302
10.3.2 命令方式报表输出 302
10.4.2 创建课程表报表 303
10.4.3 创建成绩单报表 304
10.5 标签设计 305
10.6 本章小结 305
习题10 306
第11章 菜单技术 307
11.1 菜单设计的一般步骤 307
11.2.2 菜单创建 308
11.2 操作菜单 308
11.2.1 规划菜单系统 308
11.2.3 生成程序 312
11.2.4 执行菜单程序 315
11.3 菜单设计技术 315
11.3.1 菜单系统选择逻辑设计 316
11.3.2 将系统菜单引入用户菜单系统 319
11.3.3 顶层表单设计 321
11.3.4 设计应用系统启动程序 322
习题11 324
11.4 本章小结 324
第12章 应用系统集成技术 326
12.1 错误处理技术 326
12.1.1 错误处理 326
12.1.2 对象错误事件处理 328
12.2 编译应用程序 329
12.2.1 构造应用程序框架 329
12.2.2 将文件加入到项目中 331
12.2.3 连编应用程序 333
12.3 软件发布 334
12.3.1 教学管理系统软件发布 335
12.3.2 软件的安装与删除 336
12.4 应用程序框架 337
12.4.1 应用程序向导 338
12.4.2 应用程序生成器 339
12.4.3 应用程序框架 340
12.5 应用软件开发过程概述 346
12.5.2 需求分析阶段 347
12.5.1 可行性研究阶段 347
12.5.3 系统设计阶段 350
12.5.4 实现阶段 356
12.5.5 测试运行阶段 360
12.6 本章小结 361
习题12 362
附录 363
附录1 习题1答案 363
附录2 习题2答案 364
附录3 习题3答案 366
附录4 习题4答案 369
附录5 习题5答案 370
附录6 习题6答案 373
附录7 习题7答案 378
附录8 习题8答案 379
附录9 习题9答案 382
附录10 习题10答案 382
附录11 习题11答案 382
附录12 习题12答案 383
参考文献 384