第1章 数据库设计基础 1
1.1 数据库系统的基本概念 1
1.1.1 数据、数据库、数据库管理系统 1
1.1.2 数据库系统的发展 3
1.1.3 数据库系统的基本特点 3
1.1.4 数据库系统的内部结构体系 4
1.2 数据模型 4
1.2.1 数据模型的基本概念 4
1.2.2 实体联系模型 5
1.2.3 层次模型 5
1.2.4 网状模型 6
1.2.5 关系模型 6
1.3 关系代数 7
1.3.1 关系模型的基本运算 7
1.3.2 关系代数中的扩充运算 8
1.4 数据库设计与管理 9
1.4.1 数据库设计概述 10
1.4.2 数据库设计的需求分析 10
1.4.3 数据库概念设计 10
1.4.4 数据库的逻辑设计 11
1.4.5 数据库管理 11
1.4.6 数据库设计实例 11
本章小结 13
习题 13
实训1 创建“学生管理”空数据库 14
第2章 表的基本操作 16
2.1 创建数据表 16
2.1.1 表的结构及数据类型 16
2.1.2 使用向导创建表 19
2.1.3 使用设计器创建表 20
2.1.4 通过输入数据创建表 22
2.1.5 通过导入数据建立表 23
2.2 数据表的编辑与操作 24
2.2.1 向表中输入数据 24
2.2.2 设置字段的属性 25
2.2.3 编辑表中记录 32
2.2.4 查找和替换记录 33
2.2.5 排序和筛选记录 34
2.2.6 调整表的外观 39
2.3 创建数据表关系 41
2.3.1 创建表关系 41
2.3.2 查看与编辑关系 43
2.3.3 主表与子表 43
2.4 数据表的管理与维护 44
2.4.1 插入或修改子数据表 44
2.4.2 复制表 45
2.4.3 删除表 45
2.4.4 重命名表 45
2.4.5 设置表属性 45
2.4.6 修改表结构 46
2.4.7 导出表 47
本章小结 48
习题 48
实训2 使用设计视图创建“学生表” 49
实训3 建立数据库中表之间的关系 52
第3章 查询 54
3.1 查询的概念 54
3.1.1 什么是查询 54
3.1.2 查询的种类 55
3.1.3 查询的条件 56
3.2 创建简单查询 60
3.2.1 建立查询的方法 60
3.2.2 选择查询 60
3.2.3 在查询中进行计算 64
3.3 交叉表查询 68
3.4 参数查询 70
3.5 操作查询 71
3.5.1 生成表查询 72
3.5.2 删除查询 72
3.5.3 追加查询 73
3.5.4 更新查询 74
3.6 SQL查询 75
3.6.1 SQL 75
3.6.2 创建SQL查询 77
本章小结 78
习题 78
实训4 在查询中计算 79
实训5 参数查询 82
第4章 窗体 85
4.1 窗体的作用 85
4.2 窗体的类型 86
4.3 窗体的视图与组成 88
4.3.1 窗体的视图 88
4.3.2 窗体的组成 88
4.4 创建窗体 89
4.4.1 自动创建窗体 89
4.4.2 通过向导创建窗体 90
4.4.3 通过设计视图创建窗体 93
4.5 窗体的控件 94
4.5.1 工具箱的使用 94
4.5.2 窗体中的控件 94
4.5.3 窗体和控件的属性 102
4.6 窗体的修饰 102
4.6.1 控件操作 102
4.6.2 使用自动套用格式改变窗体样式 103
4.7 创建人事管理系统窗体 104
本章小结 107
习题 108
实训6 创建窗体 109
第5章 报表 112
5.1 报表的作用 112
5.2 报表的类型 112
5.3 报表的视图和组成 114
5.3.1 报表的视图 114
5.3.2 报表的组成 115
5.4 创建报表 116
5.4.1 自动创建报表 116
5.4.2 使用向导创建报表 116
5.4.3 在设计视图中创建报表 119
5.5 报表的编辑 121
5.5.1 在报表中添加当前日期和时间 121
5.5.2 在报表中添加页码 121
5.5.3 在报表中添加分页符 121
5.5.4 报表的记录分组和排序 122
5.6 子报表 122
5.6.1 在已有报表中创建子报表 122
5.6.2 将已有报表添加到其他已有报表中建立子报表 124
5.7 报表的预览和打印 124
5.8 创建人事管理系统工资报表 125
本章小结 127
习题 127
实训7 自动创建报表 128
第6章 数据访问页 131
6.1 制作数据访问页 131
6.1.1 自动创建数据访问页 132
6.1.2 使用向导建立数据访问页 133
6.2 页的基本编辑技巧 135
6.2.1 设定标题、文字格式 135
6.2.2 数据访问页Web画面预览 137
6.2.3 存储数据访问页的技巧 138
6.3 页的高级编辑技巧 139
6.3.1 设置背景 139
6.3.2 设置数据访问页的页面主题 140
6.3.3 插入滚动文字 141
6.3.4 分组数据访问页中的数据记录 143
6.4 在页中加入Office对象 149
6.4.1 在页中加入电子表格 149
6.4.2 建立数据透视表 150
6.4.3 建立统计图表 151
本章小结 154
习题 154
实训8 自动创建数据页 155
第7章 宏 157
7.1 事件和宏 157
7.2 建立和编辑宏 157
7.2.1 建立宏 158
7.2.2 就地为某一个事件编写新的宏 160
7.2.3 执行多道宏命令 161
7.2.4 条件宏命令 162
7.2.5 导入/导出宏 163
7.3 宏与事件 164
7.3.1 空报表消息提示 164
7.3.2 窗体切换控制 164
7.3.3 退出窗体时的确认控制 165
7.3.4 宏的在线说明 166
7.4 利用宏创建人事管理系统窗体 167
本章小结 169
习题 169
实训 9创建宏 171
第8章 模块与VBA 173
8.1 模块的基本概念 173
8.2 创建模块 174
8.2.1 模块的组成 174
8.2.2 模块的创建 175
8.3 VBA程序设计基础 177
8.3.1 面向对象程序设计的基本概念 177
8.3.2 VBA编程环境 178
8.3.3 VBA常量变量、运算符和表达式 180
8.3.4 VBA程序流程控制语句 191
8.3.5 过程调用和参数传递 198
8.3.6 常用操作方法 201
8.3.7 VBA的数据库编程 205
8.3.8 VBA程序运行错误处理 210
8.3.9 VBA程序的调试 211
本章小结 213
习题 213
实训10 VBA和模块 216
第9章 算法与数据结构 219
9.1 算法 219
9.1.1 算法的概念 219
9.1.2 算法的基本要素 220
9.1.3 算法设计的基本方法 220
9.2 数据结构 221
9.2.1 数据结构的基本概念 221
9.2.2 线性表及其顺序存储结构 222
9.2.3 栈和队列 222
9.2.4 线性链表 224
9.2.5 树与二叉树 225
本章小结 229
习题 229
第10章 程序设计基础 231
10.1 程序设计方法与风格 231
10.2 结构化程序设计 232
10.2.1 结构化程序设计的原则 232
10.2.2 结构化程序设计的基本结构 233
10.2.3 结构化程序设计原则和方法的应用 233
10.3 面向对象的程序设计 233
10.3.1 关于面向对象 233
10.3.2 面向对象方法的基本概念 234
本章小结 235
习题 235
第11章 软件工程基础 237
11.1 软件工程的基本概念 237
11.1.1 软件定义与软件特点 237
11.1.2 软件危机与软件工程 238
11.1.3 软件工程过程与软件生命周期 238
11.1.4 软件工程的目标与原则 239
11.1.5 软件开发工具与软件开发环境 240
11.2 结构化分析方法 240
11.2.1 需求分析与结构化分析方法 241
11.2.2 软件需求规格说明书 241
11.3 结构化设计方法 242
11.3.1 软件设计的基本概念 242
11.3.2 概要设计 242
11.3.3 详细设计 243
11.4 软件测试 243
11.4.1 软件测试的目的和准则 243
11.4.2 软件测试技术与方法综述 244
11.4.3 软件测试的实施 244
11.5 程序的调试 245
11.5.1 基本概念 245
11.5.2 程序调试方法 245
本章小结 245
习题 246
参考文献 247