第1章 数据库基础知识 1
1.1 计算机数据管理的发展 1
1.1.1 人工管理阶段 1
1.1.2 文件管理阶段 2
1.1.3 数据库管理阶段 3
1.2 信息、数据和数据处理 4
1.2.1 信息与数据 4
1.3 数据模型 5
1.2.2 数据处理 5
1.3.1 数据模型的概念 6
1.3.2 数据描述 8
1.3.3 数据间联系的描述 9
1.3.4 层次模型 10
1.3.5 网状模型 10
1.3.6 关系模型 11
1.3.7 面向对象模型 12
1.4.2 数据库应用系统 13
1.4.3 数据库管理系统 13
1.4 数据库系统 13
1.4.1 数据库 13
1.4.4 数据库系统的构成 14
1.4.5 数据库系统的体系结构 15
1.5 关系数据库 18
1.5.1 关系模型的基本概念 18
1.5.2 关系模式的分解 18
1.5.3 表间的关联关系 19
1.5.4 关系的完整性 21
1.6 习题 23
2.1 数据库的设计步骤 24
第2章 数据库设计基础 24
2.2 数据库设计的需求分析 25
2.2.1 需求分析的步骤 25
2.2.2 需求分析的方法 26
2.3 数据库的概念结构设计 30
2.3.1 概念结构设计的目的 30
2.3.2 概念结构设计的过程 30
2.4 数据库的逻辑结构设计 33
2.4.1 从E-R图向关系模式转化 33
2.5 数据库的物理结构设计 35
2.4.2 数据模型的优化 35
2.4.3 关系视图设计 35
2.6 数据库的实施及运行维护 36
2.6.1 数据库的实施 36
2.6.2 数据库的运行和维护 36
2.7 习题 37
第3章 Visual FoxPro系统概述 39
3.1 Visual FoxPro系统的特点 39
3.2.1 Visual FoxPro的安装环境 40
3.2 Visual FoxPro的安装与启动 40
3.2.2 Visual FoxPro的安装 41
3.2.3 启动Visual FoxPro 43
3.2.4 退出Visual FoxPro 44
3.3 Visual FoxPro用户界面 44
3.3.1 Visual FoxPro的窗口 44
3.3.2 标题栏 45
3.3.3 菜单栏 45
3.3.4 工具栏 49
3.3.6 状态栏 51
3.3.5 命令窗口 51
3.4 项目管理器 52
3.5 Visual FoxPro向导、生成器、设计器 53
3.5.1 Visual FoxPro向导 53
3.5.2 Visual FoxPro生成器 54
3.5.3 Visual FoxPro设计器 54
3.6 习题 55
4.1.3 日期型 56
4.1.2 字符型 56
4.1.1 数值型 56
4.1 数据类型 56
第4章 数据与数据运算 56
4.1.4 日期时间型 57
4.1.5 逻辑型 57
4.1.6 备注型 57
4.1.7 通用性 57
4.2 常量与变量 57
4.2.1 常量 57
4.2.2 变量 58
4.2.3 记录 60
4.2.4 对象 61
4.2.5 内存变量的作用域 61
4.2.6 有关内存变量的操作 61
4.3 运算符与表达式 64
4.3.1 运算符 64
4.3.2 算术表达式 65
4.3.3 字符表达式 65
4.3.5 关系表达式 66
4.3.4 日期时间表达式 66
4.3.6 逻辑表达式 68
4.3.7 表达式的优先级 69
4.4 常用函数 69
4.4.1 数学函数 70
4.4.2 字符函数 71
4.4.3 日期和时间函数 74
4.4.4 转换函数 75
4.4.5 测试函数 76
4.4.6 表操作函数 77
4.4.7 其他函数 78
4.5 数组 79
4.5.1 数组的定义 79
4.5.2 数组的赋值和引用 80
4.6 习题 80
第5章 表的建立与操作 82
5.1 创建表 82
5.1.1 定义表中的数据类型 82
5.1.2 利用表设计器创建表 83
5.1.3 表的打开与关闭 84
5.2 表结构的显示和修改 86
5.2.1 显示表结构 86
5.2.2 修改表结构 87
5.2.3 复制表 88
5.3 向表中添加数据 89
5.3.1 创建表时立即输入数据 89
5.3.2 追加数据 89
5.3.3 备注型字段的输入 90
5.3.4 通用型字段的输入 90
5.4.1 列表和显示记录 91
5.4 记录的显示和修改 91
5.4.2 编辑和浏览记录 92
5.5 记录的定位 93
5.5.1 记录指针的移动范围 93
5.5.2 GoTo语句 93
5.5.3 顺序查找 95
5.5.4 索引查找 96
5.6 记录的删除和恢复 98
5.6.1 逻辑删除 98
5.6.2 逻辑删除的恢复 99
5.6.3 物理删除 100
5.6.4 删除命令的比较 100
5.7 多个表的同时使用 100
5.7.1 数据表的更新 100
5.7.2 表间的物理连接 102
5.7.3 表间的逻辑关联 103
5.8 统计汇总命令 106
5.8.1 计数命令 106
5.8.2 求和命令 107
5.8.3 求平均值命令 108
5.8.4 分类汇总命令 109
5.9 习题 111
第6章 排序及索引 113
6.1 排序 113
6.2 索引的目的 114
6.3 索引类型 114
6.4 创建索引 116
6.4.1 用表设计器创建索引 116
6.4.2 用命令创建索引 117
6.5.1 利用菜单打开索引显示记录 118
6.5 使用索引 118
6.5.2 使用命令打开索引显示记录 119
6.6 习题 120
第7章 数据库的创建与操作 122
7.1 基本概念 122
7.2 创建数据库 122
7.3 使用数据库 123
7.3.1 打开数据库 123
7.3.2 关闭数据库 124
7.3.3 删除数据库 124
7.4.1 向数据库添加自由表 125
7.4 数据库表 125
7.4.2 从数据库中移出表 126
7.4.3 设置表中字段的显示方式 127
7.4.4 设置表中字段的有效规则 129
7.4.5 设置表中字段的注释 129
7.5 数据库表之间的永久关系 129
7.5.1 建立表间关系 130
7.5.3 设置参照完整性 131
7.5.2 删除表间关系 131
7.6 习题 134
第8章 关系数据库标准查询语言SQL 135
8.1 SQL概述 135
8.2 SQL语言的基本概念 136
8.3 SQL表定义功能 136
8.3.1 创建表 137
8.3.2 修改字段属性 137
8.3.3 删除字段 138
8.4 SQL查询功能 139
8.3.4 增加字段 139
8.4.1 简单查询 141
8.4.2 联接查询 141
8.4.3 嵌套查询 142
8.4.4 计算查询 143
8.4.5 分组查询 143
8.5 SQL记录操作功能 144
8.5.1 插入记录 144
8.5.2 删除记录 144
8.6 习题 145
8.5.3 更新记录 145
第9章 视图与查询 147
9.1 视图的概念 147
9.2 创建视图 147
9.2.1 利用设计器创建视图 148
9.2.2 利用向导创建视图 149
9.3 利用视图更新数据 151
9.4 查询的概念 152
9.5 建立查询 152
9.5.1 使用设计器建立查询 152
9.5.2 使用向导建立查询 154
9.6 运行查询 155
9.7 习题 157
第10章 程序设计基础 159
10.1 程序与程序文件 159
10.1.1 程序的概念 159
10.1.2 程序文件的建立与编辑 160
10.1.3 程序文件的执行 161
10.2 常用的交互命令 162
10.2.1 Wait命令 162
10.2.2 Accept命令 163
10.2.3 Input命令 164
10.2.4 注释语句 165
10.3 顺序结构 165
10.4 分支程序设计 166
10.4.1 简单分支程序 166
10.4.2 多分支程序 168
10.4.3 分支语句的嵌套 169
10.5 循环程序设计 171
10.5.1 循环程序的基本结构 171
10.5.2 Do循环语句 172
10.5.3 For循环语句 173
10.5.4 Scan循环语句 174
10.5.5 循环程序举例 175
10.6 子程序与过程 177
10.6.1 子程序 177
10.6.2 过程 179
10.6.3 自定义函数 180
10.6.4 变量的作用域和参数传递 182
10.7.1 程序调试器 184
10.7 程序调试 184
10.7.2 设置断点 186
10.7.3 调试菜单 188
10.8 习题 188
第11章 表单设计 190
11.1 表单概述 190
11.1.1 用表单设计器创建表单 191
11.1.2 用向导创建表单 191
11.2 表单设计器 193
11.2.1 表单设计器工具栏 193
11.2.2 数据环境 194
11.2.3 控件的操作 195
11.2.4 保存和运行表单 196
11.2.5 关闭活动表单 197
11.3 修改表单 197
11.3.1 调整控件位置 198
11.3.2 设置控件的“Tab”键次序 198
11.3.3 表单的属性、事件和方法 199
11.4 常用表单控件 200
11.4.2 文本 201
11.4.1 标签 201
11.4.3 编辑框 203
11.4.4 按钮及按钮组 205
11.4.5 选项组 208
11.4.6 组合框 211
11.4.7 列表框 213
11.4.8 表格 214
11.4.9 页框 217
11.4.10 插入图片 219
11.4.11 OLE控件 219
11.4.12 计时器 222
11.5 创建表单集 224
11.6 习题 224
第12章 面向对象程序设计 226
12.1 面向对象程序设计基础 226
12.1.1 对象 226
12.1.2 类 227
12.1.3 属性 229
12.1.4 事件与方法 230
12.2.1 类 231
12.2 类的创建 231
12.2.2 通过编程定义类 233
12.3 对象的操作 234
12.3.1 由类创建对象 234
12.3.2 设置对象属性 234
12.3.3 调用对象的方法和触发对象的事件 235
12.4 面向对象程序设计实例 236
12.4.1 通过编程设计对象 236
12.4.2 使用类设计器设计对象 238
12.4.3 系统预定义类的使用 241
12.5 习题 244
第13章 创建报表与标签 246
13.1 报表布局及控件 246
13.1.1 进入报表生成器 246
13.1.2 设置报表页面与布局 247
13.1.3 报表控件 247
13.1.4 设置报表的数据源 248
13.2 创建报表 249
13.2.1 快速报表 249
13.2.2 报表向导 250
13.2.3 报表设计器 252
13.3 修改报表 253
13.4 多栏报表 254
13.5 报表输出 255
13.5.1 预览报表 255
13.5.2 打印报表 255
13.6 标签设计器 256
13.7 习题 256
第14章 菜单设计 258
14.1 Visual FoxPro系统菜单 258
14.2.1 打开菜单设计器的方法 259
14.2 菜单设计器 259
14.2.2 “菜单设计器”窗口 260
14.2.3 使用“菜单设计器”新建菜单 262
14.3 使用“快速菜单”功能创建菜单系统 264
14.4 快捷菜单设计 265
14.5 为顶层表单添加菜单 267
14.6 习题 269
15.1 系统开发的一般过程 270
15.2 系统总体规划 270
第15章 系统开发实例 270
15.3 系统功能设计 271
15.3.1 子功能模块设计 271
15.3.2 数据库及表 273
15.3.3 系统主界面设计 278
15.3.4 登录窗口 279
15.3.5 系统主要工作表单设计 281
15.3.6 报表设计 305
15.4 连编应用程序 307
参考文献 309