第1章 数据库系统概述 1
1.1 数据库的基本概念 1
1.1.1 数据、信息、数据处理 1
1.1.2 数据管理技术的发展过程 3
1.1.3 数据库系统组成 4
1.1.4 数据库系统特点 7
1.2 数据模型 9
1.2.1 现实世界中客观对象的抽象过程 10
1.2.2 概念模型 11
1.2.3 逻辑模型 13
1.3 关系数据库系统 18
1.3.1 关系数据结构 18
1.3.2 关系操作 21
1.3.3 关系完整性 27
1.4 本章小结 28
习题1 29
第2章 Visual FoxPro 9.0基础知识 31
2.1 Visual FoxPro 9.0系统综述 31
2.1.1 安装过程 31
2.1.2 Visual FoxPro的界面组成 34
2.1.3 菜单系统 36
2.1.4 项目管理器 41
2.1.5 辅助设计工具 44
2.2 Visual FoxPro 9.0语言基础 47
2.2.1 语法规则 47
2.2.2 数据类型 48
2.2.3 常量与变量 51
2.2.4 常用函数 55
2.2.5 运算符及表达式 63
2.3 本章小结 66
习题2 66
第3章 数据表的创建及操作 70
3.1 建立数据表 70
3.1.1 表结构的概念 71
3.1.2 建立表结构 73
3.1.3 输入数据 75
3.1.4 打开表 77
3.1.5 关闭表 79
3.2 操作数据表 79
3.2.1 浏览表 79
3.2.2 复制数据表 81
3.2.3 记录指针 81
3.2.4 查找记录 84
3.2.5 插入记录 85
3.2.6 追加记录 85
3.2.7 删除记录 86
3.2.8 恢复记录 87
3.2.9 修改记录 87
3.3 工作区 88
3.3.1 工作区的概念 88
3.3.2 工作区的选择和使用 89
3.4 维护表结构 90
3.4.1 显示表结构 90
3.4.2 修改表结构 91
3.4.3 复制表结构 91
3.5 表的索引 92
3.5.1 索引的概念 92
3.5.2 索引和索引文件的类型 93
3.5.3 索引的建立 95
3.5.4 索引的使用 98
3.6 数据共享 99
3.6.1 数据导出 99
3.6.2 数据导入 101
3.7 本章小结 102
习题3 102
第4章 数据库的创建及操作 104
4.1 数据库设计概述 104
4.1.1 数据库设计步骤 104
4.1.2 数据需求分析 105
4.1.3 概念结构设计 106
4.1.4 逻辑结构设计 108
4.1.5 物理结构设计 109
4.1.6 视图或查询设计 110
4.1.7 改进整个设计 111
4.2 创建数据库 111
4.2.1 建立数据库 111
4.2.2 操作数据库 113
4.2.3 管理数据库表 115
4.3 设置数据字典 117
4.3.1 自由表与数据库表 117
4.3.2 设置字段约束 117
4.3.3 设置表的约束 122
4.4 关联数据库表 124
4.4.1 表间关联关系 124
4.4.2 参照完整性 130
4.5 本章小结 131
习题4 131
第5章 查询和视图 134
5.1 基本概念 134
5.1.1 查询和视图的定义 134
5.1.2 查询和视图的区别 135
5.2 查询 135
5.2.1 使用Query Wizard创建查询 135
5.2.2 使用Query Designer创建查询 141
5.2.3 查询结果的定向输出 149
5.2.4 交叉表查询 150
5.2.5 利用查询结果生成图形 153
5.2.6 查询的SQL语句 155
5.3 视图 156
5.3.1 使用View Wizard创建视图 157
5.3.2 使用View Designer创建视图 157
5.3.3 远程视图 161
5.4 本章小结 162
习题5 163
第6章 结构化查询语言SQL 164
6.1 SQL概述 164
6.1.1 SQL的特点 164
6.1.2 SQL的体系结构 165
6.1.3 SQL的组成 165
6.2 SQL的数据定义功能 166
6.2.1 创建表结构 166
6.2.2 修改表结构 168
6.2.3 删除表 170
6.2.4 定义和删除视图 170
6.3 SQL的数据操作功能 171
6.3.1 插入数据 171
6.3.2 删除数据 172
6.3.3 更新数据 173
6.4 SQL的数据查询功能 173
6.4.1 简单查询 174
6.4.2 条件查询 175
6.4.3 嵌套查询 177
6.4.4 联接查询 178
6.4.5 计算查询 179
6.4.6 分组查询 180
6.4.7 查询结果处理(或称:查询结果输出) 181
6.5 本章小结 183
习题6 183
第7章 结构化程序设计 185
7.1 程序文件的建立与运行 185
7.1.1 VFP的3种工作方式 185
7.1.2 程序文件的建立 186
7.1.3 程序的运行 188
7.2 程序方式下的几个基本命令 188
7.2.1 运行环境设置命令 188
7.2.2 键盘输入命令 192
7.2.3 消息对话框函数 194
7.2.4 其他命令和语句 195
7.3 程序控制结构 196
7.3.1 顺序结构 196
7.3.2 分支结构 197
7.3.3 循环结构 202
7.3.4 混合嵌套结构 209
7.4 多模块程序 212
7.4.1 子程序 213
7.4.2 过程 214
7.4.3 自定义函数 219
7.4.4 变量的作用域 221
7.5 程序的调试 222
7.5.1 程序中常见的错误 223
7.5.2 程序查错 223
本章小结 227
习题7 228
第8章 表单设计 235
8.1 面向对象程序设计基础 235
8.1.1 面向对象的基本概念 235
8.1.2 Visual FoxPro中的类和对象 238
8.2 创建并运行表单 245
8.2.1 表单向导 245
8.2.2 表单设计器 250
8.2.3 表单集扩充表单 251
8.2.4 运行表单 251
8.3 在表单中添加对象 252
8.3.1 控件工具栏 252
8.3.2 添加数据绑定型控件 252
8.3.3 添加非数据绑定型控件 255
8.4 美化表单 256
8.4.1 控件布局 256
8.4.2 控件基本属性 257
8.4.3 表单基本属性 258
8.5 表单的事件与方法 259
8.5.1 事件代码的添加 259
8.5.2 表单常用的方法 259
8.6 本章小结 260
习题8 260
第9章 表单控件 262
9.1 输出类控件 262
9.1.1 Label(标签) 262
9.1.2 Image(图像) 264
9.1.3 Line(线条) 264
9.1.4 Shape(形状) 265
9.2 输入类控件 267
9.2.1 TextBox(文本框) 267
9.2.2 EditBox(编辑框) 271
9.2.3 ListBox(列表框) 272
9.2.4 ComboBox(组合框) 277
9.2.5 Spinner(微调) 278
9.3 控制类控件 279
9.3.1 CommandButton(命令按钮) 279
9.3.2 CommandGroup(命令按钮组) 280
9.3.3 CheckBox(复选框) 282
9.3.4 OptionGroup(选项按钮组) 284
9.3.5 Timer(计时器) 285
9.4 容器类控件 287
9.4.1 Grid(表格) 287
9.4.2 PageFrame(页框) 289
9.4.3 Container(容器) 292
9.5 连接类控件 293
9.5.1 ActiveX Control(ActiveX控件) 293
9.5.2 ActiveX Bound Control(ActiveX绑定控件) 294
9.5.3 Hyperlink(超链接) 295
9.6 本章小结 296
习题9 297
第10章 报表和标签 299
10.1 使用向导创建报表 299
10.1.1 普通报表向导 300
10.1.2 一对多报表向导 304
10.2 使用报表设计器创建报表 306
10.2.1 报表设计器 307
10.2.2 设置报表数据环境 309
10.2.3 使用报表控件 310
10.2.4 调整报表布局 313
10.2.5 预览和打印报表 314
10.3 创建标签 316
10.3.1 使用向导创建标签 316
10.3.2 使用标签设计器设计标签 319
10.4 本章小结 320
习题10 320
第11章 菜单设计 322
11.1 菜单设计概述 322
11.1.1 菜单结构 322
11.1.2 菜单设计基本步骤 324
11.1.3 规划菜单系统 324
11.2 设计菜单 324
11.2.1 菜单设计工具 324
11.2.2 创建下拉式菜单 327
11.2.3 创建快捷菜单 330
11.3 菜单设计技术 330
11.3.1 引入系统菜单 330
11.3.2 顶层表单中的菜单设计 334
11.4 本章小结 335
习题11 335
第12章 Web环境下VFP应用程序开发 337
12.1 Web应用系统的主要特点 337
12.2 Web应用程序的体系结构 338
12.3 建立Web应用程序的开发环境 340
12.3.1 ASP.NET概述 340
12.3.2 Microsoft IIS的安装和配置 340
12.3.3 安装Visual Studio 2005 344
12.3.4 ASP.NE T2.0应用程序测试 345
12.4 ASP.NET访问VFP数据库 350
12.4.1 ASP.NET连接常用数据库的方法 350
12.4.2 使用ADO.NET操纵VFP数据库 351
12.5 使用ActiveX组件 355
12.5.1 ActiveX技术概述及应用 355
12.5.2 用VFP创建ActiveX组件 355
12.5.3 ActiveX VFP组件应用实例 356
12.6 本章小结 364
习题12 364
第13章 学生综合测评管理系统开发实例 365
13.1 系统分析 365
13.1.1 项目背景分析 365
13.1.2 业务流程分析 366
13.1.3 功能需求分析 367
13.2 系统总体设计 367
13.2.1 功能结构设计 367
13.2.2 数据库设计 368
13.2.3 系统主体框架设计 373
13.3 主要功能模块的设计与实现 379
13.3.1 学生信息管理 379
13.3.2 综合考评管理 384
13.3.3 打印输出设计 386
13.3.4 系统维护 392
13.4 应用程序的发布 396
13.4.1 系统测试 396
13.4.2 系统调试 397
13.4.3 应用项目的连编 398
13.5 本章小结 399
习题13 400
第14章 实验与综合设计 401
14.1 Visual FoxPro 9.0应用与开发环境 401
14.1.1 实验目的 401
14.1.2 实验要求 401
14.1.3 实验内容 401
14.2 Visual FoxPro基础知识 403
14.2.1 实验目的 403
14.2.2 实验要求 403
14.2.3 实验内容 404
14.3 数据表的创建及操作 410
14.3.1 实验目的 410
14.3.2 实验要求 410
14.3.3 实验内容 411
14.4 数据库与数据库表操作 413
14.4.1 实验目的 413
14.4.2 实验要求 413
14.4.3 实验内容 413
14.4.4 实验数据 416
14.5 SQL语言与查询 418
14.5.1 实验目的 418
14.5.2 实验要求 418
14.5.3 实验内容 418
14.6 视图应用 419
14.6.1 实验目的 419
14.6.2 实验要求 419
14.6.3 实验内容 419
14.7 结构化程序设计 420
14.7.1 实验目的 420
14.7.2 实验要求 420
14.7.3 实验内容 420
14.8 表单应用 421
14.8.1 实验目的 421
14.8.2 实验要求 422
14.8.3 实验内容 422
14.9 表单控件应用 424
14.9.1 实验目的 424
14.9.2 实验要求 424
14.9.3 实验内容 424
14.10 报表应用 425
14.10.1 实验目的 425
14.10.2 实验要求 425
14.10.3 实验内容 425
14.11 菜单设计 426
14.11.1 实验目的 426
14.11.2 实验要求 426
14.11.3 实验内容 426
14.12 Web应用程序开发 427
14.12.1 实验目的 427
14.12.2 实验要求 427
14.12.3 实验内容 427
14.13 综合设计 428
14.13.1 设计目的 428
14.13.2 设计题目 428
14.13.3 设计过程 429
14.13.4 总体要求 429
参考文献 432