目录 1
第1篇 知识篇 1
第1章 数据库基础 1
1.1 数据库系统基础知识 1
1.1.1 基本概念 1
1.1.2 数据管理技术的发展 3
1.1.3 数据库技术的发展 5
1.2 数据库系统的体系结构 6
1.3 数据模型 8
1.3.1 数据模型的要素 8
1.3.2 概念模型 9
1.3.3 数据模型 13
1.4 关系数据库 13
1.4.1 关系模型的基本概念 14
1.4.2 关系代数 17
1.4.3 关系数据的规范化 18
1.5 Visual FoxPro系统初步 18
1.5.1 Visual FoxPro系统概述 18
1.5.2 Visual FoxPro的安装、启动和退出 20
1.5.3 Visual FoxPro的窗口界面 22
1.5.4 Visual FoxPro的配置 27
1.5.5 项目管理器 28
1.5.6 Visual FoxPro向导、设计器与生成器简介 33
第2章 Visual FoxPro程序设计基础 36
2.1 Visual FoxPro程序初步 36
2.1.1 程序及程序设计 36
2.1.2 程序文件的建立和执行 37
2.1.3 Visual FoxPro应用程序开发 38
2.2.1 数据类型 40
2.2 利用程序进行数据处理 40
2.2.2 数据存储 42
2.2.3 运算符与表达式 45
2.2.4 函数及其应用 49
2.3 Visual FoxPro 6.0程序设计 58
2.3.1 程序流的控制 58
2.3.2 过程和自定义函数 62
第3章 数据库和表 66
3.1 数据库设计 66
3.1.1 数据库设计原则 66
3.1.2 数据库设计过程 67
3.2 Visual FoxPro数据库及其操作 69
3.2.1 基本概念 69
3.2.2 创建数据库 69
3.2.3 打开与关闭数据库 71
3.2.4 修改数据库 73
3.2.5 删除数据库 73
3.3 创建表 74
3.3.1 定义表结构 74
3.3.2 在表设计器中创建表 76
3.3.3 表结构的显示与修改 78
3.3.4 向表中添加记录 79
3.4 使用表 81
3.4.1 数据库表与自由表 81
3.4.2 数据库表的使用 83
3.4.3 表的打开与关闭 86
3.5 操作表中的数据 87
3.5.1 数据的显示和修改 87
3.5.2 控制字段和记录的访问 88
3.5.3 数据表中记录指针的定位和记录的插入 90
3.5.4 数据记录的删除和恢复 93
3.5.5 修改表中的数据 96
3.6 索引 97
3.6.1 索引的概念及类型 98
3.6.2 在表设计器中建立索引 99
3.6.3 用命令建立索引 100
3.6.4 使用索引 101
3.7 多个表的同时使用 103
3.7.1 使用数据工作期 103
3.7.2 工作区操作 104
3.7.3 使用不同工作区的表 105
3.7.4 表之间的关系 105
3.8.2 域完整性与约束规则 107
3.8.3 参照完整性与表之间的关联 107
3.8 数据完整性 107
3.8.1 实体完整性与主关键字 107
第4章 视图与查询 111
4.1 视图 111
4.1.1 视图的概念及作用 111
4.1.2 视图设计器 111
4.1.3 创建视图 115
4.1.4 远程视图 120
4.1.5 使用视图 123
4.1.6 利用视图更新数据 124
4.2 查询 126
4.2.1 查询设计器 126
4.2.2 建立查询 127
4.2.3 使用查询 129
4.3 关系数据库标准语言SQL 132
4.3.1 SQL的特点 132
4.3.2 查询 133
4.3.3 数据定义 142
4.3.4 数据更新 143
4.3.5 视图 145
第5章 面向对象程序设计 147
5.1 面向对象程序设计的基本概念 147
5.1.1 对象、控件和类 147
5.1.2 继承、封装和多态 149
5.1.3 属性、事件和方法 150
5.2 Visual FoxPro的类和对象 151
5.2.1 Visual FoxPro中的基类 151
5.2.2 由基类创建新类 152
5.2.3 Visual FoxPro中的对象 154
5.2.4 对象的引用 154
5.2.5 设置对象属性 155
5.2.6 响应事件 156
5.2.7 调用方法 157
第6章 使用表单设计应用程序界面 158
6.1 创建、修改及运行表单 158
6.1.1 使用表单向导创建表单 158
6.1.2 修改及运行表单 162
6.1.3 管理表单属性和方法 163
6.2 表单设计器 166
6.2.1 使用表单设计器创建表单 166
6.2.2 创建数据环境 167
6.2.3 控件的操作与布局 169
6.3.1 常用控件的使用场景 171
6.3 常用表单控件 171
6.3.2 标签、文本框和编辑框 173
6.3.3 命令按钮和命令按钮组 176
6.3.4 选项按钮和复选框 178
6.3.5 组合框和列表框 180
6.3.6 微调按钮与时钟 182
6.3.7 表格和图像 184
6.3.8 用线条和形状改善表单外观 187
6.3.9 ActiveX控件和ActiveX绑定控件 188
6.4 表单的高级应用 190
6.4.1 表单管理 190
6.4.2 多文档界面 192
6.4.3 使用表单集 193
7.1.1 快速创建报表 196
7.1 创建报表 196
第7章 报表和标签 196
7.1.2 利用报表向导创建报表 198
7.1.3 利用报表设计器创建报表 200
7.2 修改和美化报表 201
7.2.1 报表设计器工具栏和报表控件工具栏 202
7.2.2 报表布局 202
7.2.3 设置标题和总结 203
7.2.4 页标头和页注脚 203
7.2.5 在报表中添加新的数据 204
7.3 报表的制作技巧及其他 204
7.3.1 分析报表所需要的数据 204
7.3.2 快速设计和创建报表布局 205
7.3.3 设置多列布局 205
7.3.4 报表预览和打印 205
7.4.1 标签向导 206
7.4 设计标签 206
7.4.2 标签设计器 207
第8章 设计菜单和工具栏 208
8.1 设计菜单 208
8.1.1 菜单系统的组成和规划 208
8.1.2 菜单设计器 209
8.1.3 创建条形菜单 211
8.1.4 创建快捷菜单 212
8.1.5 菜单的应用 213
8.2 创建自定义工具栏 215
8.2.1 创建类 215
8.2.2 在表单中使用工具栏 216
8.2.3 协调菜单和自定义工具栏 216
9.1.1 错误类型 217
9.1 程序中常见的错误类型 217
第9章 程序的测试与调试 217
9.1.2 检查错误 218
9.2 使用调试器 218
9.2.1 调试器环境 218
9.2.2 设置断点 221
9.2.3 调试菜单 221
第10章 多用户与共享技术 222
10.1 多用户环境中的数据访问技术 222
10.1.1 在多用户环境中访问数据 222
10.1.2 锁定数据的方法 223
10.1.3 解锁数据的方法 226
10.1.4 数据工作期 226
10.1.5 数据缓冲技术 228
10.2.1 使用缓冲技术进行数据更新 231
10.2 数据更新技术 231
10.2.2 使用事务处理机制管理更新 232
10.2.3 通过视图管理数据更新 238
10.3 对访问冲突的处理 240
10.3.1 管理缓冲冲突 240
10.3.2 检测并避免冲突 242
10.3.3 使用备注字段检查冲突 243
10.3.4 处理冲突的规则 243
第11章 制作应用程序安装盘 244
11.1 创建安装程序 244
11.1.1 制作步骤 244
11.1.2 可发布文件 244
11.1.3 受限制文件 245
11.2.2 指定组件 246
11.2.1 定位文件 246
11.2 使用安装向导 246
11.2.3 磁盘映像 247
11.2.4 安装选项 248
11.2.5 默认目标目录 248
11.2.6 改变文件设置 248
11.2.7 完成 249
11.3 检测安装程序 250
第12章 小型应用系统开发 251
12.1 信息系统开发过程 251
12.2 需求分析 251
12.2.1 系统功能分析 252
12.2.2 系统功能模块设计 252
12.3 数据库设计 253
12.3.1 概念结构设计 253
12.2.3 数据流图(DFD)和数据字典(DD) 253
12.3.2 逻辑结构设计 256
12.3.3 物理结构设计 259
12.3.4 数据库的实现 259
12.4 系统功能模块的设计 261
12.4.1 设计系统主界面 261
12.4.2 设计查询表单 262
12.4.3 设计维护表单 264
12.4.4 设计统计界面 266
12.4.5 设计报表界面及报表 267
12.5 应用程序的编译及发布 269
第2篇 基础练习篇 273
基础练习1 273
基础练习2 275
基础练习3 278
基础练习4 281
基础练习5 286
基础练习6 288
基础练习7 288
基础练习8 290
基础练习9 291
第3篇 综合练习篇 293
笔试模拟题一 293
笔试模拟题二 297
笔试模拟题三 303
笔试模拟题四 308
笔试模拟题五 314
附录A 基础练习篇基础练习题参考答案 320
附录B 综合练习篇笔试模拟题参考答案 323