1 数据库基础知识 1
1.1 数据库的基本概念 1
1.1.1 数据库的产生和发展 1
1.1.2 数据、信息及数据处理的概念 3
1.1.3 计算机数据管理技术的发展 4
1.1.4 数据库、数据库管理系统、数据库系统的概念 6
1.1.5 数据模型 8
1.2 关系数据库 10
1.2.1 关系数据库的基本概念 10
1.2.2 关系数据库的优点 11
1.2.3 三种基本关系运算 11
1.3 数据库应用系统设计概述 12
1.3.1 数据库设计 12
1.3.2 应用程序设计 16
习题1 17
2 Visual FoxPro系统简介 19
2.1 Visual FoxPro概述 19
2.1.1 Visual FoxPro的发展及简介 19
2.1.2 Visual FoxPro 6.0的性能指标 21
2.1.3 Visual FoxPro 6.0的安装与启动 22
2.2 Visual FoxPro 6.0环境 24
2.2.1 Visual FoxPro 6.0的用户界面 24
2.2.2 Visual FoxPro 6.0操作方式 25
2.3 Visual FoxPro的项目管理器简介 26
2.3.1 创建项目 27
2.3.2 使用项目管理器 30
2.3.3 定制项目管理器 32
习题2 33
3.1 数据类型、常量及变量 35
3.1.1 数据类型 35
3 Visual FoxPro语言基础 35
3.1.2 常量 37
3.1.3 变量 39
3.2 运算符及表达式 42
3.2.1 算术运算符及算术表达式 43
3.2.2 字符串运算符及字符串表达式 43
3.2.3 关系运算符及关系表达式 44
3.2.4 逻辑运算符及逻辑表达式 45
3.2.5 日期时间运算符及日期时间表达式 45
3.3 Visual FoxPro常用函数及其应用 46
3.3.1 字符串处理函数 46
3.3.2 数值函数 49
3.3.3 日期和时间函数 50
3.3.4 数据类型转换函数 51
3.3.5 测试函数 53
3.4 文件类型 58
3.5 Visual FoxPro的命令格式 59
3.5.1 命令格式 60
3.5.2 命令的书写规则 61
习题3 61
实验1 Visual FoxPro 6.0的基本操作 65
4 表的基本操作 66
4.1 数据库和表 66
4.2 建立数据表 67
4.2.1 字段类型及字段的确定 67
4.2.2 表设计器的使用 68
4.2.3 表向导的使用 70
4.2.4 数据记录的输入 70
4.3 数据表的显示与修改 75
4.3.1 显示数据表 75
4.3.2 显示数据表结构 77
4.3.3 记录的编辑 77
4.3.4 数据表结构的修改 87
4.4 数据表文件的复制 88
4.4.1 数据表结构的复制 88
4.4.2 数据表文件的复制 88
4.5 定制表 89
4.5.1 筛选表记录 89
4.5.2 限制对字段的访问 90
4.6 数据表的排序、索引与查询 91
4.6.1 数据表的排序 91
4.6.2 数据表的索引 92
4.6.3 数据表的查询 96
4.7 数据表的运算 98
4.7.1 统计记录个数 98
4.7.2 数值字段求和 98
4.7.4 多功能计算命令 99
4.7.3 数值字段求平均值 99
4.7.5 分类汇总 100
4.8 多表操作 101
4.8.1 工作区的概念 101
4.8.2 数据表之间的关联 102
习题4 103
实验2 建立数据表 108
实验3 数据表的操作 111
5 程序设计基础 113
5.1 程序设计概述 113
5.1.1 程序的概念 113
5.1.2 程序文件的建立、执行与编辑 114
5.1.3 程序的注释命令与程序结束命令 116
5.2 基本输入输出命令 117
5.2.1 交互式输入命令 117
5.2.2 一般输出命令 120
5.2.3 格式化输入输出命令 121
5.3 程序的控制结构 123
5.3.1 顺序结构 123
5.3.2 选择结构 124
5.3.3 循环结构 127
5.3.4 编程实例 131
5.4 模块化程序设计 134
5.4.1 子程序和参数传递 134
5.4.2 自定义函数和过程 136
5.4.3 变量的作用域 140
5.5 程序的调试 143
5.5.1 程序常见错误分类 143
5.5.2 调试器窗口介绍 143
5.5.3 调试菜单介绍 145
5.5.4 设置断点 145
5.5.5 与调试相关的其他命令 146
习题5 147
实验4 格式化输出设计 151
实验5 程序控制结构 152
实验6 模块化程序设计 152
6 数据库设计 154
6.1 数据库设计概述 154
6.1.1 数据库设计步骤 154
6.1.2 需求分析 156
6.1.3 概念结构设计 156
6.1.4 逻辑设计 157
6.1.5 物理设计 157
6.1.6 数据库实施 158
6.1.7 系统管理和维护 158
6.2 数据库结构的规划与规范化 159
6.3 创建数据库与索引 159
6.4.1 设置表间的临时关联 163
6.4 建立表间的关联 163
6.4.2 设置表间的永久关联 164
6.5 设置字段属性 165
6.6 设置表属性 171
6.7 参照完整性 172
6.8 应用实例 174
习题6 179
实验7 数据库与表 180
7 面向对象程序设计初步 181
7.1 面向对象的基本概念 181
7.1.1 对象及对象的特点 181
7.1.2 类和子类 184
7.1.3 处理对象 185
7.2.3 事件的分类 186
7.2.2 在容器层次和类层次中的事件 186
7.2.1 事件驱动程序的设计与Visual FoxPro的事件 186
7.2 事件模型 186
7.2.4 为事件编写代码 189
7.3 用类设计器创建类 190
7.3.1 创建类 190
7.3.2 指定工具栏图标和容器图标 192
7.3.3 复制和删除类 192
7.3.4 自定义类的属性设置 193
7.4 通过编程方式定义类 193
习题7 196
8 表单与控件 197
8.1 创建表单 197
8.1.1 表单向导 197
8.1.2 表单设计器 202
8.1.3 表单生成器 203
8.2 表单管理 204
8.3 表单控件介绍 208
8.4 多表表单设计 231
习题8 233
实验8 创建表单 234
实验9 表单控件(一) 234
实验10 表单控件(二) 235
9 菜单设计 236
9.1 设计菜单的原则与步骤 236
9.2 利用菜单设计器设计菜单系统 237
9.2.1 菜单设计器简介 237
9.2.2 创建菜单及子菜单 241
9.2.3 创建快捷菜单 243
9.2.4 为菜单项分组 244
9.2.5 创建单文档(SDI)菜单 245
9.2.6 为菜单系统指定任务 245
实验11 菜单设计 250
习题9 250
10 查询与视图 252
10.1 关系数据库标准语言SQL 252
10.1.1 SQL概述 252
10.1.2 查询功能 253
10.1.3 Visual FoxPro中SQL SELECT的几个特殊选项 260
10.1.4 定义功能 262
10.1.5 操作功能 265
10.2 查询的设计和使用 267
10.2.1 用查询向导快速设计查询 267
10.2.2 交叉表向导查询 270
10.2.3 图形向导查询 272
10.2.4 用查询设计器快速查询 274
10.3 视图 278
10.3.1 快速建立本地视图 279
10.3.2 快速建立远程视图 280
10.3.3 用视图来更新数据 281
习题10 285
实验12 查询 286
实验13 视图 287
11 报表与标签设计 289
11.1 报表布局的规划 289
11.2 创建报表布局 290
11.2.1 报表向导 290
11.2.2 报表设计器 294
11.2.3 快速报表 295
11.3 定制报表 297
11.3.1 报表带区 297
11.3.2 报表控件工具栏 299
11.3.3 修改表单向导生成的报表 299
11.4.1 设置边距、纸张大小和方向 301
11.4 设置报表页 301
11.4.2 在一页中定义多个列 302
11.4.3 标题和总结带区 303
11.5 打印控制 304
11.5.1 可伸展控件的打印 304
11.5.2 压缩重复值 305
11.5.3 建立打印表达式 305
11.5.4 压缩空白行 306
11.6 标签文件的设计 308
11.6.1 使用“标签向导”创建标签 309
11.6.2 用标签设计器创建标签 311
11.7 编程方式设计报表 311
习题11 314
实验14 设计报表 315
12.1.1 需求分析 317
12.1 应用系统开发的基本过程 317
12 应用程序的开发与发布过程 317
12.1.2 数据库设计 318
12.1.3 应用程序设计 318
12.1.4 软件测试 320
12.1.5 应用程序发布 320
12.1.6 系统运行与维护 320
12.2 应用程序的基本结构 321
12.2.1 应用程序的主文件 321
12.2.2 初始化环境 321
12.2.3 显示初始的用户界面 322
12.2.4 控制事件循环 322
12.2.5 恢复先前的环境 323
12.3 应用程序开发实例:“学生学籍管理系统 323
12.3.1 需求分析 323
12.3.3 初始用户界面设计 324
12.3.2 应用程序的总体设计 324
12.3.4 模块设计与编码 325
12.4 应用程序的发布 329
12.4.1 应用程序的管理 329
12.4.2 应用程序的发布过程 332
12.4.3 发布树 332
12.4.4 运行安装向导 332
12.5 创建联机帮助 337
12.5.1 Visual FoxPro所支持的帮助形式 337
12.5.2 联机帮助设计的基本概念 337
12.5.3 创建.DBF样式的帮助 338
12.5.4 为应用系统加入.DBF形式的帮助 341
12.5.5 为应用系统加入图形形式的帮助 343
习题12 345
实验15 综合实验 346
主要参考书目 347