上篇 基础篇 1
第1章 数据库基础概论 1
1.1 数据库基础 1
1.1.1 数据库基本概念 1
1.1.2 数据管理技术的发展 4
1.1.3 数据模型 5
1.2 关系模型理论 8
1.2.1 关系模型 8
1.2.2 关系的运算 9
1.2.3 关系类型 11
1.2.4 关系的完整性 12
1.3 Visual FoxPro用户界面 13
1.3.1 Visual FoxPro的主界面 13
1.3.2 工具栏的使用 14
1.3.3 设置环境 15
1.3.4 设计面板 17
1.4 扩展练习 19
第2章 Visual FoxPro基础 21
2.1 项目与项目管理器 21
2.1.1 创建项目 21
2.1.2 使用项目管理器 23
2.1.3 项目管理器中的对象 24
2.2 数据类型 27
2.2.1 常量 27
2.2.2 变量 29
2.2.3 数组 32
2.3 运算符、表达式和函数 33
2.3.1 运算符 33
2.3.2 表达式 35
2.3.3 函数 37
2.4 扩展练习 40
第3章 创建数据库及数据表 41
3.1 数据库的基本操作 41
3.1.1 设计数据库的思路 41
3.1.2 创建数据库 42
3.2 创建数据表 47
3.2.1 字段类型 47
3.2.2 建立数据表 48
3.2.3 设置数据表属性 51
3.3 数据库操作 55
3.3.1 管理数据库 55
3.3.2 管理数据表 58
3.4 扩展练习 60
第4章 数据表操作 62
4.1 数据表基本操作 62
4.1.1 记录操作 62
4.1.2 设置数据表格式 68
4.1.3 查找与定位记录 69
4.2 索引与排序 71
4.2.1 索引概述 71
4.2.2 索引操作 72
4.2.3 字段排序 75
4.3 数据表的关联 76
4.3.1 创建表之间的关系 76
4.3.2 编辑表间关系 77
4.3.3 设置参照完整性 78
4.4 多数据表的操作 79
4.4.1 浏览工作区 79
4.4.2 表之间的临时关系 81
4.5 扩展练习 83
第5章 查询与视图 85
5.1 创建查询 85
5.1.1 查询的概念 85
5.1.2 利用查询向导创建查询 86
5.1.3 利用查询设计器创建查询 88
5.1.4 使用查询 91
5.2 创建视图 93
5.2.1 视图的概念 93
5.2.2 创建本地视图 94
5.2.3 创建远程视图 96
5.2.4 使用视图 97
5.3 扩展练习 99
第6章 结构化查询语言 101
6.1 SQL语言概述 101
6.1.1 SQL语言的特点 101
6.1.2 SELECT查询语句 102
6.2 数据表定义 103
6.2.1 表的定义 103
6.2.2 表结构的修改 105
6.3 数据操纵 108
6.3.1 插入记录 108
6.3.2 更新、删除记录 110
6.4 数据查询 111
6.4.1 基本查询 111
6.4.2 条件查询 113
6.4.3 排序查询 114
6.4.4 连接查询 115
6.4.5 计算和分组查询 116
6.4.6 多表和嵌套查询 117
6.4.7 其他查询 118
6.5 扩展练习 119
第7章 结构化程序设计 121
7.1 创建及执行程序 121
7.1.1 程序的基本概念 121
7.1.2 程序文件操作 122
7.1.3 常用命令 123
7.2 程序结构 126
7.2.1 顺序结构 126
7.2.2 分支结构 127
7.2.3 循环结构 129
7.3 过程与自定义函数 132
7.3.1 过程与过程文件 133
7.3.2 自定义函数 134
7.3.3 变量作用域 135
7.4 扩展练习 136
第8章 面向对象程序设计 138
8.1 面向对象的基本概念 138
8.1.1 面向对象程序设计概述 138
8.1.2 对象与类的特性 139
8.1.3 对象的属性、事件与方法 140
8.1.4 Visual FoxPro中的基类 141
8.2 类的设计 142
8.2.1 创建类 143
8.2.2 编辑类 143
8.2.3 通过编程定义类 146
8.3 对象的创建 148
8.3.1 创建对象 148
8.3.2 设置对象属性 149
8.3.3 对象的引用 149
8.3.4 添加对象 150
8.4 扩展练习 152
第9章 表单的设计与应用 154
9.1 表单的创建 154
9.1.1 使用表单向导创建表单 154
9.1.2 表单设计器 156
9.1.3 保存与运行表单 159
9.2 设计表单设计器 159
9.2.1 排列控件 159
9.2.2 数据环境 160
9.2.3 设置对象属性 161
9.2.4 编辑事件过程 162
9.3 应用控件的设计 163
9.3.1 标签及文本框控件 163
9.3.2 命令按钮及命令按钮组控件 164
9.3.3 复选框及选项按钮组控件 165
9.3.4 列表框与组合框控件 166
9.3.5 编辑框控件 168
9.3.6 表格及页框控件 168
9.4 扩展练习 169
第10章 报表与标签 171
10.1 创建报表 171
10.1.1 报表概述 171
10.1.2 通过向导创建报表 172
10.1.3 通过报表设计器创建报表 174
10.1.4 快速创建报表 174
10.2 设计报表 176
10.2.1 报表的格式和布局 176
10.2.2 报表控件及属性 177
10.2.3 输出报表 179
10.3 标签 181
10.3.1 标签向导 181
10.3.2 标签设计器 182
10.4 扩展练习 183
第11章 菜单的设计与应用 186
11.1 菜单系统 186
11.1.1 菜单概述 186
11.1.2 菜单设计原则 187
11.2 菜单的设计 188
11.2.1 菜单设计器 188
11.2.2 自定义菜单的设计 190
11.2.3 SDI菜单的设计 192
11.2.4 快捷菜单的设计 193
11.2.5 用编程方式定义菜单 194
11.3 扩展练习 197
第12章 调试及编译程序 200
12.1 程序的调试 200
12.1.1 调试器窗口 200
12.1.2 断点的设置 202
12.2 测试与调试应用程序 203
12.2.1 测试应用程序 203
12.2.2 使用调试器发现错误 204
12.3 编译程序及项目文档 206
12.3.1 项目信息和项目文档 206
12.3.2 应用程序生成器 208
12.3.3 项目连编 209
第13章 企业人事管理系统 212
13.1 系统及数据库设计 212
13.1.1 系统功能设计 212
13.1.2 数据库设计 214
13.2 创建系统管理模块 218
13.2.1 创建新类 218
13.2.2 创建登录及界面 220
13.2.3 主菜单与主程序 225
13.3 创建功能模块 227
13.3.1 部门管理模块 227
13.3.2 人事管理模块 231
13.3.3 考勤管理模块 233
13.3.4 统计分析和打印输出 235
下篇 实验指导 238
第1单元 238
练习1-1 安装Visual FoxPro(系统需求) 238
练习1-2 安装InstallShield Express Limited Edition 240
练习1-3 安装MSDE 241
第2单元 242
练习2-1 创建项目 242
练习2-2 自定义工具栏 243
练习2-3 显示数据类型 244
练习2-4 温度转换 245
练习2-5 设置日期显示格式 246
第3单元 248
练习3-1 创建数据库 248
练习3-2 创建数据库表 249
练习3-3 创建自由表 252
第4单元 255
练习4-1 记录统计 255
练习4-2 导入和导出数据 257
练习4-3 创建数据表关系 260
第5单元 262
练习5-1 查询学生信息 262
练习5-2 定义查询条件 265
练习5-3 使用向导创建视图 266
练习5-4 利用视图更新数据 269
第6单元 271
练习6-1 显示学生部分信息 271
练习6-2 显示不及格学生信息 272
练习6-3 更新学生信息 273
第7单元 275
练习7-1 计算1~100之和 275
练习7-2 小写转换成大写 277
练习7-3 过程的调用 279
练习7-4 图形显示 282
第8单元 284
练习8-1 定义导航类 284
练习8-2 定义查询类 287
练习8-3 添加子类 293
第9单元 295
练习9-1 创建登录窗口 295
练习9-2 学生成绩录入 298
练习9-3 更改文本框文字 302
练习9-4 在表单中运行SQL语句 305
第10单元 309
练习10-1 显示图书信息 309
练习10-2 设计打印格式 312
练习10-3 打印报表 316
第11单元 318
练习11-1 制作管理菜单 318
练习11-2 创建级联菜单 321
练习11-3 快捷菜单显示 322