第1章 数据库系统概述 1
1.1 描述学生与课程之间的联系 1
1.2 基本概念 1
1.2.1 数据与信息 1
1.2.2 数据库 2
1.2.3 数据库管理系统 3
1.2.4 数据库系统 3
1.2.5 数据库应用系统 4
1.3 数据模型概述 4
1.3.1 基本概念 4
1.3.2 常用的数据模型 5
1.3.3 概念模型 6
1.3.4 关系代数 8
1.4 数据库在现实中的应用 11
1.4.1 常用的关系数据库 11
1.4.2 数据库应用模式 12
1.4.3 数据库应用系统开发平台 13
1.5 思考与练习 14
1.6 场景实验 15
第2章 Visual FoxPro概述 16
2.1 软件的安装问题 16
2.2 Visual FoxPro的历史沿革 16
2.3 Visual FoxPro的特性 17
2.4 Visual FoxPro的安装和卸载 17
2.4.1 安装、启动和退出 17
2.4.2 Visual FoxPro的卸载 20
2.5 Visual FoxPro用户界面 20
2.5.1 标题栏和菜单栏 21
2.5.2 工具栏 21
2.5.3 帮助系统 21
2.5.4 命令窗口 22
2.6 Visual FoxPro的文件类型 22
2.7 思考与练习 23
2.8 场景实验 23
第3章 Visual FoxPro语言基础 24
3.1 学籍管理系统中的数据 24
3.2 常用数据类型 25
3.2.1 字符型 25
3.2.2 数字型 25
3.2.3 日期和日期时间型 26
3.2.4 逻辑型 26
3.2.5 备注型 27
3.2.6 通用型 27
3.3 常量和变量 27
3.3.1 常量 27
3.3.2 内存变量 28
3.3.3 内存变量的作用域 29
3.3.4 系统变量 31
3.3.5 变量命名约定 31
3.4 数组 31
3.4.1 数组变量 31
3.4.2 一维数组 32
3.4.3 二维数组 32
3.5 表达式 33
3.5.1 数值表达式 33
3.5.2 字符表达式 34
3.5.3 日期时间表达式 34
3.5.4 关系表达式 35
3.5.5 逻辑表达式 35
3.6 函数 35
3.6.1 字符函数 36
3.6.2 数值函数 37
3.6.3 日期时间函数 38
3.6.4 数据转换函数 38
3.6.5 其他常用函数 39
3.7 思考与练习 42
3.8 场景实验 43
第4章 项目管理器 45
4.1 物流管理系统中的资源管理 45
4.2 项目管理器概述 45
4.2.1 项目管理器的功能 45
4.2.2 物流管理系统的资源构成 45
4.3 使用项目管理器 46
4.3.1 创建项目 46
4.3.2 基本操作 47
4.4 思考与练习 48
4.5 场景实验 49
第5章 数据表 50
5.1 天之涯通讯录管理软件的校友数据 50
5.2 数据表设计概述 51
5.2.1 数据的需求分析 51
5.2.2 校友基础数据表的设计 51
5.2.3 表字段命名约定 52
5.3 数据表基本操作 53
5.3.1 创建数据表 53
5.3.2 表的打开与关闭 55
5.3.3 修改表结构 57
5.4 数据的基本处理 57
5.4.1 记录的定位 57
5.4.2 输入数据 59
5.4.3 索引 64
5.4.4 查询数据 67
5.4.5 修改数据 71
5.4.6 删除数据 71
5.4.7 限制字段和记录的访问 74
5.4.8 过滤数据 74
5.4.9 与数组交换数据 75
5.5 统计数据 76
5.5.1 计数COUNT 76
5.5.2 求和SUM 76
5.5.3 求平均值AVERAGE 77
5.5.4 财务和统计操作CALCULATE 77
5.6 数据表操作函数 78
5.7 多表操作 79
5.7.1 工作区的概念 79
5.7.2 打开多个表 79
5.8 思考与练习 80
5.9 场景实验 81
第6章 数据库 83
6.1 设备管理系统中的数据关系 83
6.2 数据库操作 85
6.2.1 创建数据库 85
6.2.2 打开数据库 86
6.2.3 添加删除数据表 87
6.2.4 关闭数据库 89
6.2.5 删除数据库 89
6.3 排序与索引 90
6.3.1 排序 90
6.3.2 索引 92
6.3.3 索引与排序的比较 93
6.4 建立数据库表间关系 93
6.4.1 一对一关系 93
6.4.2 一对多关系 95
6.5 设置数据字典 96
6.5.1 建立数据字典的目的 96
6.5.2 设置表注释信息 97
6.5.3 定义字段属性 97
6.5.4 设置有效性规则 102
6.5.5 设置表触发器 104
6.5.6 设置参照完整性 106
6.6 思考与练习 110
6.7 场景实验 110
第7章 报表 114
7.1 新源公司现金日记账 114
7.2 创建报表 115
7.2.1 用向导创建报表 115
7.2.2 用报表设计器创建报表 122
7.3 定制报表 124
7.3.1 定制报表带区 124
7.3.2 设置页面布局 125
7.3.3 设置数据环境 126
7.3.4 分组统计 128
7.3.5 添加报表控件 132
7.4 输出报表 138
7.4.1 预览报表 138
7.4.2 打印报表 138
7.5 思考与练习 140
7.6 场景实验 140
第8章 查询和视图 142
8.1 学生成绩的查询与更新 142
8.2 查询 143
8.2.1 查询概述 143
8.2.2 创建查询 143
8.2.3 运行查询 149
8.2.4 修改输出去向 150
8.3 视图 151
8.3.1 视图概述 151
8.3.2 用视图设计器创建视图 151
8.3.3 用视图向导创建视图 154
8.4 思考与练习 157
8.5 场景实验 157
第9章 SQL语句 158
9.1 欣源HRMS系统的员工工资管理 158
9.2 SQL概述 159
9.2.1 SQL简介 159
9.2.2 SQL的优势 159
9.2.3 SQL的应用 159
9.3 数据定义 159
9.3.1 创建表 160
9.3.2 修改表结构 160
9.3.3 删除表 162
9.4 数据查询 162
9.4.1 基本查询 162
9.4.2 条件查询 163
9.4.3 分组排序查询 164
9.4.4 联接查询 165
9.4.5 嵌套查询 166
9.4.6 输出查询结果 167
9.5 数据操纵 169
9.5.1 插入记录 169
9.5.2 删除记录 169
9.5.3 更新记录 170
9.6 思考与练习 171
9.7 场景实验 173
第10章 程序设计 175
10.1 蓝天航空的里程优惠服务 175
10.2 使用程序文件 176
10.2.1 创建程序文件 176
10.2.2 编辑程序文件 177
10.2.3 执行程序 178
10.3 程序设计基础 179
10.3.1 环境设置命令 179
10.3.2 常用处理命令 179
10.3.3 输入输出命令 181
10.4 程序的基本结构 182
10.4.1 顺序结构 182
10.4.2 分支结构 183
10.4.3 循环结构 186
10.5 过程与用户自定义函数 190
10.5.1 过程 190
10.5.2 用户自定义函数 192
10.6 思考与练习 193
10.7 场景实验 194
第11章 表单 196
11.1 用户登录界面的实现 196
11.2 面向对象程序设计 197
11.2.1 对象 197
11.2.2 类 198
11.2.3 封装 198
11.2.4 继承 199
11.2.5 多态性 199
11.2.6 事件与方法 200
11.3 表单的使用 200
11.3.1 创建表单 200
11.3.2 运行表单 207
11.3.3 修改表单 208
11.4 常用表单控件 209
11.4.1 标签 209
11.4.2 文本框和编辑框 210
11.4.3 命令按钮和命令按钮组 211
11.4.4 选项按钮组和复选框 211
11.4.5 列表框和组合框 213
11.4.6 微调控件 214
11.4.7 表格 215
11.4.8 计时器 216
11.4.9 图像 217
11.4.10 页框 218
11.4.11 线条和形状 219
11.4.12 容器 220
11.4.13 超级链接 220
11.5 实现用户登录处理 221
11.5.1 构建登录界面 221
11.5.2 实现登录处理 221
11.6 思考与练习 223
11.7 场景实验 223
第12章 菜单和工具栏 225
12.1 基础数据管理菜单 225
12.2 菜单设计概述 225
12.2.1 菜单的类型 225
12.2.2 规划菜单 226
12.3 创建菜单 226
12.3.1 创建下拉式菜单 226
12.3.2 创建快捷菜单 228
12.4 使用菜单 228
12.4.1 编译菜单 228
12.4.2 运行菜单 229
12.5 工具栏 229
12.5.1 创建工具栏 229
12.5.2 添加工具栏控件 230
12.6 思考与练习 230
12.7 场景实验 230
第13章 应用系统开发案例 232
13.1 应用系统开发的一般过程 232
13.2 机房设备管理系统的分析 232
13.2.1 需求调查 233
13.2.2 确定功能模块 233
13.3 系统设计与实施 233
13.3.1 准备工作 233
13.3.2 数据库及数据表设计 234
13.3.3 菜单设计 235
13.3.4 编写工具栏 236
13.3.5 编写主程序 237
13.3.6 编写各功能模块代码 238
13.4 发布系统 244
13.4.1 发布系统的目的 244
13.4.2 设置项目信息 244
13.4.3 连编可执行文件 245
13.4.4 制作成安装程序 245
13.4.5 刻录成安装光盘 249
主要参考文献 250