第1章 数据库基础知识 1
1.1 数据库、数据库管理系统与数据库系统 1
1.1.1 数据管理技术的发展 1
1.1.2 数据库 3
1.1.3 数据库管理系统 4
1.1.4 数据库系统 4
1.2 数据模型 5
1.2.1 实体模型 5
1.2.2 实体间的联系及联系种类 6
1.2.3 数据模型 7
1.3 关系数据库 8
1.3.1 关系术语 9
1.3.2 关系运算 9
1.3.3 数据的一致性和完整性 11
1.3.4 关系模型的规范化 12
习题1 13
第2章 Visual FoxPro系统初步 15
2.1 Visual FoxPro系统的特点与工作环境 15
2.1.1 Visual FoxPro的特点 15
2.1.2 Visual FoxPro的启动与退出 16
2.1.3 Visual FoxPro的界面组成 17
2.1.4 Visual FoxPro的工作方式 19
2.1.5 Visual FoxPro的命令结构 19
2.1.6 Visual FoxPro文件及文件类型 21
2.2 Visual FoxPro的项目管理器 22
2.2.1 建立项目 22
2.2.2 打开项目 23
2.2.3 关闭项目 24
2.2.4 各类文件选项卡 24
2.2.5 使用项目管理器 26
2.2.6 定制项目管理器 28
2.3 Visual FoxPro向导、设计器、生成器简介 29
2.3.1 Visual FoxPro的向导 29
2.3.2 Visual FoxPro的设计器 31
2.3.3 Visual FoxPro的生成器 32
习题2 34
第3章 Visual FoxPro中的数据 35
3.1 常用数据类型 35
3.2 常量 36
3.3 变量 37
3.3.1 内存变量 37
3.3.2 数组变量 39
3.3.3 字段变量 40
3.4 运算符与表达式 40
3.5 常用函数 43
3.5.1 数值运算函数 43
3.5.2 字符处理函数 43
3.5.3 转换函数 46
3.5.4 日期和时间函数 48
3.5.5 测试函数 50
习题3 52
第4章 表的操作 54
4.1 表的建立与修改 54
4.1.1 表结构的建立与修改 54
4.1.2 表记录的输入与修改 61
4.1.3 打开和关闭表文件 64
4.2 表的显示与维护 65
4.2.1 记录指针与表的显示 65
4.2.2 表记录的追加与插入 69
4.2.3 表记录的删除与恢复 71
4.2.4 表中数据的替换 73
4.2.5 表的复制 74
4.3 表中数据的过滤 75
4.3.1 记录过滤 75
4.3.2 字段过滤 76
4.4 表的排序与索引 77
4.4.1 表的排序 77
4.4.2 表的索引 78
4.5 查询信息 84
4.5.1 顺序查询 84
4.5.2 索引查询 85
4.6 数据统计 86
4.6.1 计数命令 86
4.6.2 求和命令 86
4.6.3 求均值命令 87
4.6.4 计算命令 87
4.6.5 分类汇总命令 88
4.7 多表操作 89
4.7.1 工作区的选择与互访 89
4.7.2 数据工作期与视图文件 91
4.7.3 表的关联 93
4.7.4 表文件的连接 95
4.8 表与数组之间数据的传递 95
4.8.1 将记录数据复制到数组 96
4.8.2 将数组的值复制到记录 97
习题4 98
第5章 数据库与视图 100
5.1 创建数据库 100
5.2 数据库的打开、关闭及删除 102
5.3 数据库中表的添加与移去 104
5.4 数据词典与设置参照完整性 105
5.4.1 长表名、长字段名与注释 105
5.4.2 字段属性 107
5.4.3 记录规则 111
5.4.4 表间关系 111
5.4.5 参照完整性 112
5.5 视图 114
5.5.1 视图设计器与视图的创建 114
5.5.2 视图的维护操作 116
习题5 117
第6章 结构化查询语言SQL 119
6.1 SQL语言简介 119
6.2 SQL的数据定义功能 119
6.2.1 建立数据表结构 120
6.2.2 修改数据表结构 121
6.2.3 删除数据表 122
6.3 SQL的数据操纵功能 123
6.3.1 表记录的插入 123
6.3.2 表记录的删除 123
6.3.3 表记录的更新 124
6.4 SQL的查询功能 125
6.4.1 SQL的查询语句 125
6.4.2 简单查询 127
6.4.3 条件查询 128
6.4.4 连接查询 131
6.4.5 嵌套查询 134
6.4.6 统计查询 133
6.4.7 分组查询 136
6.4.8 查询排序 137
6.4.9 查询的输出 138
6.5 使用查询设计器创建查询 139
习题6 141
第7章 结构化程序设计 144
7.1 程序设计的基本概念与步骤 144
7.1.1 程序设计的基本概念 144
7.1.2 结构化程序设计的特点及基本结构 144
7.1.3 程序设计的基本步骤 146
7.1.4 程序文件的建立与执行 146
7.2 顺序结构程序设计 151
7.3 分支结构程序设计 152
7.4 循环结构 157
7.5 子程序、过程与自定义函数 161
7.5.1 子程序 161
7.5.2 过程 162
7.5.3 自定义函数 163
7.5.4 内存变量的作用域 165
习题7 166
第8章 面向对象的程序设计 169
8.1 面向对象程序设计的基本概念 169
8.1.1 对象和对象的属性 169
8.1.2 类 170
8.1.3 事件与方法 170
8.2 Visual FoxPro基类简介 171
8.2.1 生成对象 171
8.2.2 容器与控件 171
8.2.3 事件 172
8.3 创建与管理表单 173
8.3.1 表单简介 173
8.3.2 表单及控件的属性 173
8.3.3 表单的常用事件与方法 174
8.3.4 利用表单向导建立表单 176
8.3.5 利用表单设计器建立表单 181
8.3.6 表单的数据环境 183
8.4 常用表单控件 185
8.4.1 标签 185
8.4.2 形状 186
8.4.3 线条 186
8.4.4 图像 186
8.4.5 文本框 190
8.4.6 编辑框 190
8.4.7 命令按钮 190
8.4.8 命令按钮组 194
8.4.9 列表框 198
8.4.10 组合框 201
8.4.11 微调控件 206
8.4.12 选项组 208
8.4.13 复选框 211
8.4.14 计时器 212
8.4.15 表格 216
8.4.16 页框 222
8.4.17 表单其他控件 224
8.5 表单集 225
习题8 226
第9章 菜单 228
9.1 Visual FoxPro系统菜单 228
9.2 菜单设计器 229
9.3 下拉式菜单设计 232
9.3.1 创建菜单结构文件 232
9.3.2 创建主菜单 232
9.3.3 创建子菜单 233
9.3.4 指定菜单项的任务 234
9.3.5 生成菜单程序 234
9.3.6 运行菜单程序 234
9.4 快捷菜单设计 236
习题9 238
第10章 报表 239
10.1 创建报表 239
10.1.1 报表的概念 239
10.1.2 创建报表的方法 239
10.2 创建快速报表 240
10.2.1 启动快速报表的界面 240
10.2.2 快速报表的设计 241
10.3 使用报表向导创建报表 241
10.3.1 启动报表向导 242
10.3.2 报表向导的操作步骤 242
10.4 使用报表设计器创建报表 244
10.4.1 报表设计器界面 245
10.4.2 报表控件 248
10.4.3 设置报表的数据环境 251
10.4.4 利用设计器建立报表 252
10.5 报表输出 254
10.5.1 使用菜单输出报表 254
10.5.2 编写程序命令输出报表 255
习题10 255
第11章 软件技术基础 257
11.1 数据结构 257
11.1.1 数据结构的基本概念 257
11.1.2 算法及算法特性 259
11.1.3 线性表 260
11.1.4 树和二叉树 263
11.1.5 图 266
11.1.6 线性表的查找 267
11.1.7 内排序 268
11.2 操作系统 270
11.2.1 操作系统的概念和类型 270
11.2.2 进程与处理机管理 271
11.2.3 作业管理 274
11.2.4 存储器管理 275
11.2.5 设备管理 275
11.2.6 文件管理 275
11.3 软件工程 276
11.3.1 软件工程概述 276
11.3.2 软件生命周期 277
11.3.3 软件的需求分析 277
11.3.4 软件设计 278
11.3.5 软件的集成 279
习题11 280
附录 习题参考答案 283
参考文献 294