第1章 数据库基础知识 1
1.1 数据库系统 2
1.1.1 信息、数据与数据库 2
1.1.2 数据库管理系统 4
1.1.3 数据库系统 5
1.2 数据模型 6
1.2.1 数据模型的概念 6
1.2.2 数据模型的要素 6
1.2.3 概念模型 7
1.3 数据库系统结构 9
1.3.1 数据库模式 9
1.3.2 数据库系统的三级模式结构 10
1.3.3 数据库的二级映像功能与数据独立性 11
1.3.4 数据库系统用户结构 12
1.4 关系数据库 13
1.4.1 关系数据库概述 13
1.4.2 关系数据库设计 17
1.5 本章小结 23
思考与练习 23
第2章 VFP及项目创建 24
2.1 Visual FoxPro概述 25
2.1.1 Visual FoxPro的启动与关闭 25
2.1.2 Visual FoxPro用户界面的组成 26
2.1.3 系统环境配置 27
2.2 图书管理系统项目的创建 27
2.2.1 案例描述 27
2.2.2 知识链接 28
2.2.3 案例实施 28
2.3 本章小结 31
思考与练习 31
第3章 数据表的建立与操作 32
3.1 数据表的建立 33
3.1.1 设置默认路径 33
3.1.2 建立表结构 34
3.1.3 复制表结构 37
3.1.4 显示表结构 37
3.1.5 表结构的修改 38
3.2 数据表的编辑修改 39
3.2.1 表的打开和关闭 39
3.2.2 表记录的录入 41
3.2.3 表记录的浏览 42
3.2.4 表记录的连续滚动显示 43
3.2.5 表记录的分屏显示 45
3.2.6 表记录的定位 45
3.2.7 表记录的修改 47
3.2.8 表记录的逻辑删除 48
3.2.9 表记录的物理删除 49
3.3 数据表的排序与索引 51
3.3.1 排序 51
3.3.2 索引 53
3.3.3 单项索引 54
3.3.4 复合索引 56
3.3.5 索引文件的打开 56
3.3.6 主索引 57
3.3.7 顺序查找 59
3.3.8 索引查找 60
3.4 数据表的统计 61
3.4.1 计数命令 61
3.4.2 数值字段求和命令 61
3.4.3 求算术平均值命令 62
3.4.4 统计计算命令 63
3.4.5 分类求和命令 63
3.5 本章小结 64
3.5.1 知识小结 64
3.5.2 操作小结 64
思考与练习 66
第4章 数据库的建立与操作 67
4.1 数据库的建立 68
4.1.1 案例描述 68
4.1.2 知识链接 68
4.1.3 案例实施 69
4.2 数据库表和自由表的相互转换 72
4.2.1 案例描述 72
4.2.2 知识链接 72
4.2.3 案例实施 73
4.3 数据库的基本操作 76
4.3.1 案例描述 76
4.3.2 知识链接 76
4.3.3 案例实施 78
4.4 多表操作 78
4.4.1 案例描述 78
4.4.2 知识链接 78
4.4.3 案例实施 80
4.5 临时关联 82
4.5.1 案例描述 82
4.5.2 知识链接 82
4.5.3 案例实施 83
4.6 数据库完整性的实现 85
4.6.1 长表名和表注释 86
4.6.2 长字段名和字段属性 86
4.6.3 设置记录规则 86
4.6.4 主索引与表间的永久关联 86
4.6.5 参照完整性实现 87
4.7 本章小结 88
思考与练习 88
第5章 结构化查询语言及应用 89
5.1 数据定义语言的使用 90
5.1.1 案例描述 90
5.1.2 知识链接 90
5.1.3 案例实施 92
5.2 查询语句的使用 93
5.2.1 案例描述 93
5.2.2 知识链接 93
5.2.3 案例实施 94
5.3 数据更新语句的使用 96
5.3.1 案例描述 97
5.3.2 知识链接 97
5.3.3 案例实施 98
5.4 查询设计 98
5.4.1 案例描述 98
5.4.2 知识链接 99
5.4.3 案例实施 99
5.5 视图设计 104
5.5.1 案例描述 104
5.5.2 知识链接 104
5.5.3 案例实施 105
5.6 本章小结 108
思考与练习 109
第6章 结构化程序设计 110
6.1 语言基础 111
6.1.1 常量和变量 111
6.1.2 表达式与运算符 114
6.2 程序文件设计 116
6.2.1 程序的建立、修改和执行 116
6.2.2 程序设计的基本命令 117
6.3 顺序结构 119
6.4 选择结构 120
6.4.1 简单分支语句(IF…ENDIF) 120
6.4.2 选择分支语句(IF…ELSE…ENDIF) 122
6.4.3 结构分支语句(DO…CASE…ENDCASE) 124
6.5 循环结构 126
6.5.1 条件循环DO WHILE…ENDDO语句 126
6.5.2 计数循环FOR…ENDFOR(NEXT)语句 128
6.5.3 条件循环SCAN…ENDSCAN语句 130
6.6 多种结构的嵌套 131
6.6.1 嵌套选择结构 131
6.6.2 多重循环 132
6.6.3 多重嵌套 134
6.7 子程序的定义与调用 136
6.7.1 子程序 136
6.7.2 过程的定义与调用 137
6.7.3 变量的作用域 138
6.7.4 自定义函数的定义与调用 139
思考与练习 142
第7章 表单设计 143
7.1 表单基础 144
7.1.1 基本概念 144
7.1.2 表单基本操作 147
7.1.3 表单设计基本过程 151
7.1.4 控件的基本操作 151
7.1.5 表单数据的输入和输出 152
7.1.6 错误处理 152
7.2 控件对象 153
7.2.1 标签控件 153
7.2.2 文本框控件 154
7.2.3 命令按钮 156
7.2.4 编辑框 159
7.2.5 计时器 161
7.2.6 列表框 167
7.2.7 组合框 169
7.2.8 复选框 171
7.2.9 微调框 173
7.2.10 ActiveX控件 174
7.2.11 图像和形状控件 175
7.3 容器对象 176
7.3.1 选项按钮组 176
7.3.2 表格 179
7.3.3 页框 184
7.4 本章小结 186
思考与练习 186
第8章 图书管理系统表单设计 189
8.1 案例描述 190
8.2 案例实施 196
8.2.1 单表表单案例实施 196
8.2.2 多表表单案例实施 212
8.3 本章小结 227
思考与练习 227
第9章 报表设计 229
9.1 案例描述 230
9.2 知识链接 231
9.2.1 使用报表向导创建报表 231
9.2.2 使用快速报表创建报表 231
9.2.3 使用报表设计器设计报表 232
9.3 案例实施 234
9.4 本章小结 245
思考与练习 246
第10章 菜单设计 247
10.1 图书管理系统菜单定制 248
10.1.1 案例描述 248
10.1.2 知识链接 249
10.1.3 主菜单案例实施 250
10.1.4 快捷菜单案例实施 254
10.2 本章小结 255
思考与练习 256
第11章 项目管理及连编 257
11.1 项目管理 258
11.1.1 案例描述 258
11.1.2 知识链接 258
11.1.3 图书管理系统项目管理案例实施 258
11.2 图书管理系统连编 264
11.2.1 案例描述 264
11.2.2 知识链接 264
11.2.3 图书管理系统连编案例实施 265
11.3 小结 267
思考与练习 267
附录 常用系统函数 268