目录 1
第1章 数据库和数据库应用系统 1
1.1 基本概念 1
1.1.1 信息、数据及数据处理 1
1.1.2 数据库相关概念和术语 2
1.2 数据模型与E-R图 3
1.2.1 数据模型 3
1.2.2 E-R图 4
1.3 关系数据库 6
1.3.1 关系数据库的内容 6
1.3.2 关系运算 8
1.3.3 关系的完整性约束 10
1.4.1 数据库应用系统开发 13
1.4 数据库应用系统开发与数据库设计 13
1.4.2 数据库设计 15
1.5 一个简易的考试管理系统KSGLXT 17
1.5.1 需求分析 17
1.5.2 系统设计 18
1.5.3 数据库设计 19
实训1 数据库设计和数据库应用系统开发实验 20
习题1 21
第2章 初涉Visual FoxPro 6.0 23
2.1 概述 23
2.1.1 Visual FoxPro 6.0的发展历史及特点 23
2.1.2 Visual FoxPro 6.0的运行环境与安装 24
2.1.3 Visual FoxPro 6.0的启动与退出 25
2.1.4 Visual FoxPro 6.0的用户界面与工作方式 26
2.1.5 Visual FoxPro的技术指标与常用文件类型 28
2.1.6 Visual FoxPro命令格式与书写规则 29
2.2 数据类型 31
2.2.1 数据类型概述 31
2.2.2 常量 33
2.2.3 变量 35
2.2.4 内存变量及其操作 36
2.3 表达式与函数 38
2.3.1 表达式 38
2.3.2 函数 41
2.4 Visual FoxPro 6.0集成开发环境 50
2.4.1 菜单系统 50
2.4.2 工具栏 53
2.4.3 项目管理器与项目创建 56
2.4.4 使用“项目管理器” 58
2.4.5 定制“项目管理器” 60
2.4.6 Visual FoxPro设计器 61
2.4.7 Visual FoxPro生成器 62
2.4.8 Visual FoxPro向导 62
2.4.9 帮助系统 64
2.5 使用“项目管理器”完成一个简单设计 67
2.5.1 创建项目 67
2.5.2 创建数据库与数据表 69
2.5.3 表单设计及数据输入、修改 70
2.5.4 建立主程序 76
2.5.5 生成应用程序 76
2.5.6 执行应用程序 77
实训2 Visual FoxPro 6.0集成环境与项目操作实验 78
习题2 79
第3章 数据库与数据表的建立及其操作 83
3.1 自由表的建立与数据输入 84
3.1.1 表结构的设计 84
3.1.2 表结构的建立 85
3.1.3 表数据的输入 88
3.2 数据库表的建立 89
3.2.1 创建数据库 89
3.2.2 在数据库中添加或移去表 90
3.2.3 数据字典 91
3.2.4 设置记录规则 93
3.2.5 主索引与永久关系 95
3.3 数据表的维护 97
3.3.1 表的打开与关闭 97
3.3.2 表结构的显示与修改 98
3.3.3 数据记录的显示与定位 100
3.3.4 数据记录的追加与插入 101
3.3.5 表数据的修改 102
3.3.6 数据记录的删除和恢复 103
3.3.7 表与表结构的相关操作 104
3.4 排序和索引 107
3.4.1 排序 107
3.4.2 索引 108
3.5 查询与统计 112
3.5.1 数据查询 112
3.5.2 数据统计 114
3.6 工作区与数据工作期 116
3.6.1 工作区 116
3.6.2 数据工作期 117
3.7 表之间的关联操作 119
3.7.1 关联的概念 120
3.7.2 建立关联 120
3.7.3 参照完整性 123
实训3 数据库与表的建立及其操作实验 124
习题3 125
第4章 查询和视图 131
4.1 查询 131
4.1.1 打开查询设计器窗口 132
4.1.2 进行查询设置 132
4.1.3 运行查询 137
4.1.4 保存查询设置 137
4.2 SQL语言简介 138
4.2.1 概述 138
4.2.2 SQL SELECT语言常用语句 139
4.2.3 使用SQL SELECT实现查询 141
4.3 Visual FoxPro 6.0视图 142
4.3.1 创建本地视图 143
4.3.2 创建远程视图 148
4.3.3 直接用SQL命令建立视图 150
4.3.4 视图的操作 150
实训4 查询和视图实验 151
习题4 152
第5章 Visual FoxPro 6.0面向过程程序设计 154
5.1 概述 154
5.2 程序文件的建立和执行 155
5.2.1 程序文件的建立与修改 155
5.2.2 执行程序文件 156
5.3 基本命令 157
5.4.1 分枝程序设计 159
5.4 程序流程控制 159
5.4.2 循环程序设计 162
5.5 过程与函数 165
5.5.1 变量的作用域 166
5.5.2 过程与过程调用 167
5.5.3 自定义函数 170
5.5.4 参数传递 171
实训5 Visual FoxPro 6.0面向过程程序设计实验 173
习题5 174
第6章 事件驱动和面向对象程序设计 181
6.1 基本概念 181
6.1.1 对象、对象的属性、方法及其相关事件 181
6.1.2 类、子类和继承 183
6.2.1 基类与子类 184
6.2 Visual FoxPro 6.0中的类层次 184
6.2.2 容器类与控件类 185
6.3 事件及事件处理 187
6.3.1 Visual FoxPro 6.0中的核心事件 187
6.3.2 容器事件和对象事件 187
6.4 对象操作 188
6.4.1 创建对象 188
6.4.2 引用对象 189
6.4.3 访问对象的属性和方法 190
6.5 类的定义 192
6.5.1 以编程方式定义类 192
6.5.2 用类设计器创建类 194
6.6 类定义及其事件代码实例 196
实训6 事件驱动和面向对象程序设计实验 201
习题6 202
第7章 Visual FoxPro 6.0表单设计 208
7.1 创建、修改与运行表单 208
7.1.1 创建表单 208
7.1.2 修改表单 210
7.1.3 表单集 210
7.1.4 运行表单 211
7.2 表单属性和方法 212
7.2.1 常用的表单属性和方法 212
7.2.2 创建新属性和方法 212
7.2.3 编辑方法或事件代码 214
7.3 表单设计器 215
7.3.1 表单设计器的设计环境 215
7.3.2 控件的操作与布局 219
7.3.3 设置数据环境 221
7.3.4 表单处理 223
7.4 创建单文档和多文档界面 225
7.4.1 表单的分类 225
7.4.2 指定表单类型 226
7.4.3 显示位于顶层表单中的子表单 227
7.4.4 隐藏Visual FoxPro主窗口 227
7.5 常用控件及其使用 227
7.5.1 标签控件 227
7.5.2 计时器控件 230
7.5.3 命令按钮控件 231
7.5.4 文本框控件 233
7.5.5 单选按钮控件 235
7.5.6 复选按钮控件 236
7.5.7 图像控件 237
7.5.8 列表框与组合框控件 238
7.5.9 表格控件 241
7.5.10 页框控件 245
7.6 表单设计实例 247
实训7 Visual FoxPro 6.0表单设计实验 251
习题7 252
第8章 报表设计 257
8.1 报表向导 257
8.2 快速报表 262
8.3 报表设计器 265
8.3.1 报表设计器的启动与报表设计器的带区 265
8.3.2 报表设计器的数据环境 266
8.3.3 “报表设计器”工具栏和“报表控件”工具栏 267
8.3.4 在报表中添加控件 268
8.3.5 数据分组 270
8.3.6 报表的布局 271
8.4 预览和打印报表 273
8.5 报表设计实例 275
实训8 报表设计实验 276
习题8 277
第9章 Visual FoxPro 6.0菜单与工具栏 279
9.1 建立菜单系统的基本步骤 279
9.2 规划菜单系统 280
9.3 建立菜单系统 280
9.3.1 创建菜单 281
9.3.2 创建菜单项 282
9.3.3 创建子菜单 282
9.3.4 为菜单项分组 283
9.3.5 为菜单或菜单项指定任务 283
9.3.6 生成菜单 286
9.3.7 运行菜单 287
9.4 创建快捷方式菜单和为顶层表单添加菜单 287
9.4.1 创建快捷方式菜单 287
9.4.2 为顶层表单添加菜单 289
9.5 创建自定义工具栏 289
9.5.1 创建自定义工具栏的方法 290
9.5.2 在表单集中添加自定义工具栏 290
9.5.3 创建自定义工具栏示例 291
实训9 用菜单设计器进行菜单系统设计实验 293
习题9 293
第10章 应用程序开发实例 295
10.1 应用程序的开发过程 295
10.2 计算机等级考试管理系统的总体规划与设计 296
10.2.1 系统需求分析 296
10.2.2 系统总体规划与设计 297
10.3 计算机等级考试管理系统的系统开发 299
10.3.1 建立项目管理器 299
10.3.2 建立数据库与数据表 301
10.3.3 建立交互表单 306
10.3.4 建立打印文件 313
10.3.5 建立程序模块 315
10.3.6 建立菜单系统 317
10.3.7 建立启动界面 318
10.3.8 连编项目并运行 319
10.4 制作发行盘 323
10.4.1 创建发布目录,存放用户运行应用程序所需的全部文件 323
10.4.2 使用安装向导创建发布磁盘和安装程序 324
实训10 应用程序的生成与发布实验 327
习题10 328