《Access 2007数据库应用教程》根据高等院校计算机公共课程教学的基本要求及非计算机专业学生的特点,通过将一个完整的Access数据库应用案例贯穿全书,使数据库的基础理论知识与Access数据库技术的应用结合,具有很强的实用性和可操作性。全书共分11章,分别介绍数据库系统概述、Access数据库、表、查询、窗体、报表、宏、模块与VBA程序设计、数据库安全及外部数据与数据协同、教学管理系统的开发。
《Access 2007数据库应用教程》体系完整、结构清晰、内容、语言简练、图文并茂、例题充足,既是高等院校数据库课程的教材,也可作为全国计算机等级考试Access考试的自学教材,还可供Access 2007用户参考。为方便教师教学与读者自学,《Access 2007数据库应用教程》提供了课后习题及参考答案,并于随书光盘中提供了案例源文件及电子课件。
《Access 2007数据库应用教程》在写作模式上吸取了国外教材重视案例教学的优点,首先以几个不同领域的数据库应用系统为切入点,使初学者建立起对数据库系统的感性认识;其次将一个完整的Access数据库应用系统贯穿全书,详细地介绍数据库的基础理论知识,以及Access
2007数据库管理系统中的各种对象、VBA编程及数据库安全等内容,帮助读者掌握Access
2007中的常用数据库技术;后给出教学案例的开发过程,为学生模仿、修改、拓展、延伸和创新提供原型。《Access 2007数据库应用教程》努力将知识传授、能力培养、素质教育融为一体,实现理论教学与实践教学的结合。
米红娟、李海燕
前言
第1章 数据库系统概述
1.1 数据库系统实例
1.1.1 图书馆管理信息系统
1.1.2 图书销售管理信息系统
1.1.3 票证仓库管理系统
1.1.4 教学管理数据库系统
1.2 数据库基础知识
1.2.1 数据与信息
1.2.2 数据管理技术的发展
1.2.3 数据库系统的组成
1.3 数据模型
1.3.1 数据模型的组成要素
1.3.2 数据模型的分类
1.3.3 概念数据模型
1.3.4 数据结构模型
1.4 关系数据库
1.4.1 关系模型的基本术语
1.4.2 关系的基本性质
1.4.3 关系模式
1.4.4 关系运算
1.4.5 关系完整性
习题
第2章 Access数据库
2.1 常见的数据库管理系统
2.2 Access 2007使用基础
2.2.1 Access 2007的安装与运行
2.2.2 Access 2007的工作界面
2.2.3 Access 2007的数据格式
2.2.4 Access 2007的数据库对象
2.3 创建数据库
2.3.1 数据库的规划与设计
2.3.2 使用模板创建数据库
2.3.3 创建空数据库
2.4 数据库的基本操作
2.4.1 打开、关闭数据库
2.4.2 转换数据库格式
2.4.3 备份数据库
习题
第3章 表
3.1 表的设计原则
3.2 创建表
3.2.1 定义表结构
3.2.2 建立表
3.2.3 设置字段属性
3.2.4 设置主键
3.2.5 向表中输入数据
3.3 维护表
3.3.1 修改表结构
3.3.2 维护表的基本操作
3.4 表中数据操作
3.4.1 数据的查找、替换
3.4.2 记录排序
3.4.3 记录筛选
3.5 建立表间关系
3.5.1 表间关系
3.5.2 建立表间关系
3.5.3 表关系的操作
3.5.4 子数据表
习题
第4章 查询
4.1 查询概述
4.1.1 查询的定义与功能
4.1.2 查询的类型
4.1.3 查询视图
4.1.4 查询条件
4.2 选择查询
4.2.1 使用"查询向导"创建查询
4.2.2 使用"设计视图"创建查询
4.2.3 运行查询
4.2.4 在查询中计算
4.3 参数查询
4.4 交叉表查询
4.4.1 使用"交叉表查询向导"创建交叉表查询
4.4.2 使用"设计视图"创建交叉表查询
4.5 操作查询
4.5.1 生成表查询
4.5.2 更新查询
4.5.3 删除查询
4.5.4 追加查询
4.6 SQL查询
4.6.1 SQL简介
4.6.2 SQL视图
4.6.3 数据查询语句
4.6.4 单表查询
4.6.5 多表查询
4.6.6 嵌套查询
4.6.7 联合查询
4.7 其他的SQL语句
4.7.1 数据定义
4.7.2 数据更新
习题
第5章 窗体
5.1 窗体概述
5.1.1 窗体的功能
5.1.2 窗体的组成
5.1.3 窗体的类型
5.2 使用向导创建窗体
5.2.1 快速创建窗体
5.2.2 使用窗体向导创建窗体
5.2.3 使用数据透视表向导创建窗体
5.3 使用设计视图创建窗体
5.4 窗体常见控件及其属性设置
5.4.1 标签控件
5.4.2 文本框控件
5.4.3 组合框和列表框控件
5.4.4 复选框控件
5.4.5 按钮控件
5.4.6 选项卡控件
5.4.7 图像控件
5.4.8 图形控件
5.5 通过窗体操作数据
5.5.1 浏览数据
5.5.2 编辑数据
5.5.3 查找与替换数据
5.6 主/子窗体
5.7 切换面板窗体
习题
第6章 报表
6.1 报表概述
6.1.1 报表的功能
6.1.2 报表的类型
6.1.3 报表视图
6.1.4 报表的组成
6.2 创建报表
6.2.1 快速创建报表
6.2.2 创建标签报表
6.2.3 使用报表向导创建报表
6.2.4 使用设计视图创建报表
6.3 编辑报表
6.3.1 设置报表格式
6.3.2 修饰报表
6.4 报表中的记录排序和分组
6.4.1 记录排序
6.4.2 记录分组
6.5 报表中的计算
6.5.1 汇总计算
6.5.2 在报表中添加计算控件
6.6 报表的预览和打印
6.7 创建高级报表
6.7.1 创建子报表
6.7.2 创建多列报表
6.7.3 创建报表快照
习题
第7章 宏
7.1 宏的概述
7.1.1 宏的定义和功能
7.1.2 宏的设计视图
7.1.3 常用宏命令
7.1.4 宏的类型
7.2 宏的创建与应用
7.2.1 简单宏
7.2.2 条件宏
7.2.3 宏组
7.3 宏的运行与调试
7.3.1 宏的运行
7.3.2 宏的调试
7.4 宏的应用
7.4.1 AddMenu命令
7.4.2 SetValue命令
7.4.3 MsgBox命令
习题
第8章 模块与VBA程序设计
8.1 VBA概述
8.1.1 什么是VBA
8.1.2 宏和VBA
8.1.3 将宏转为模块
8.2 VBA编程概念和步骤
8.2.1 对象、属性、方法和事件
8.2.2 VBA编程步骤
8.3 VBA编程环境
8.3.1 进入VBE界面
8.3.2 VBE界面
8.4 VBA程序设计基础
8.4.1 数据类型
8.4.2 常量与变量
8.4.3 内部函数
8.4.4 运算符和表达式
8.4.5 VBA常用语句
8.5 VBA程序流程控制
8.5.1 顺序结构
8.5.2 分支结构
8.5.3 循环结构
8.5.4 GoTo控制语句
8.6 常用对象的属性、方法和事件
8.6.1 窗体的属性、方法和事件
8.6.2 命令按钮的属性和事件
8.6.3 文本框的属性和事件
8.7 模块
8.7.1 模块概述
8.7.2 过程
8.7.3 参数传递
8.7.4 变量的作用域
8.7.5 变量的生存期
8.8 VBA数据库访问技术
8.8.1 数据库引擎及其接口
8.8.2 DAO对象模型
8.8.3 ADO对象模型
8.9 程序调试和错误处理
8.9.1 错误类型
8.9.2 VBE程序调试方法
8.9.3 VBA程序错误处理
8.10 综合编程举例
习题
第9章 数据库安全
9.1 Access 2007安全性的新增功能
9.2 Access 2007的安全策略
9.2.1 数据库访问密码
9.2.2 隐藏数据库对象
9.3 压缩和修复数据库
9.4 用户级安全
9.4.1 Access 2007的安全体系结构
9.4.2 工作组
9.4.3 权限
9.4.4 用户级安全机制向导
9.4.5 打包、签名和分发数据库
9.5 信任中心
9.5.1 查找或创建受信任位置并添加数据库
9.5.2 使用受信任位置中的Access 2007数据库
9.5.3 打开数据库时启用禁用的内容
9.6 更改注册表项
9.6.1 允许不安全表达式在Access 2007中运行
9.6.2 更改注册表项的操作步骤
9.7 安全性作用于Access 2007中打开的早期版本数据库
习题
第10章 外部软件与数据协同
10.1 外部数据介绍
10.2 数据的导入
10.2.1 导入Access数据
10.2.2 导入Excel数据
10.2.3 导入txt文本数据
10.3 数据的导出
10.3.1 导出到其他Access数据库
10.3.2 导出为Excel表格
10.3.3 导出为txt文本数据
10.4 Office软件的协同工作
10.4.1 用Outlook建立Access任务
10.4.2 用Word创建邮件合并文档
10.4.3 用Word数据库文件
10.4.4 用Outlook发送数据表
习题
第11章 教学管理系统的开发
11.1 管理信息系统的一般开发过程
11.2 "教学管理系统"的系统规划
11.3 "教学管理系统"的系统分析
11.4 "教学管理系统"的系统设计
11.4.1 功能模块设计
11.4.2 数据库设计
11.5 "教学管理系统"的系统实施
11.5.1 查询的设计与实现
11.5.2 窗体的设计与实现
11.5.3 报表的实现
11.5.4 菜单实现
附录
A 案例"教学管理"数据库中的表结构及数据
B 部分习题参考答案
参考文献
第1章数据库系统概述
教学知识点
.数据库技术的应用
.数据库系统及其组成
.数据模型
.关系数据库
自20世纪50年代中期开始,计算机的应用由科学研究逐渐扩展到社会生活的各个领域,数据处理已成为计算机应用的主要方面。60年代末,数据库技术就是作为数据处理的一门新技术发展起来的。50多年里,数据库系统的理论、技术和方法得到了迅速发展并日益完善,同时数据库技术与人工智能、网络通信、并行计算及面向对象等技术相结合,使计算机的应用范围越来越广泛。目前,各种各样的计算机应用系统和信息系统,绝大多数均以数据库为基础和核心,从小型的单项数据处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般的企事业单位的信息管理到办公信息系统、计算机辅助设计与制造、计算机集成制造系统、医学诊断、航空系统及地理信息系统等,越来越多的领域采用数据库存储和处理其信息资源。数据库技术已成为现代信息技术的重要组成部分。
1.1数据库系统实例
我们举个通俗的例子来说明什么是"数据库"。
每个人都有很多亲戚和朋友,我们常常用一个笔记本将他们的姓名、地址、电话号码、邮编等信息记录下来,形成一个"通讯录",目的是在需要的时候方便地查找某人的电话号码、地址等信息。这个"通讯录"就是一个简单的"数据库",每个人的姓名、地址、电话号码等就是这个数据库中的"数据"。我们可以在这个"数据库"中添加新朋友的个人信息,也可以在某个朋友的电话号码等信息发生变化时对"数据库"中的对应"数据"进行修改。不过我们使用这个"数据库"主要还是为了能随时查到地址、邮编、电话号码等这些所需要的"数据"。
1.1.1图书馆管理信息系统
过去,图书馆一般采用传统的记帐方式对图书信息进行管理。如今,随着图书馆存书量、借阅量的急剧增加及数据库技术的广泛应用,图书馆管理信息系统已取代了传统的图书馆管理方式。图书馆管理信息系统旨在为学校和社会型图书馆的管理员提供所有借阅者及馆内库存的详细信息,并对借书和还书活动进行合理的操作和登记。
图书馆管理信息系统的主要任务是建立详尽的借阅卡信息(涵盖所有被获准在本馆借书的借阅者信息),以及馆内所有的书种及对应书刊的记录,并对借阅者和其借阅的书籍进行登记,便于图书管理员及时查看馆内书刊信息及借、还书登记等操作。
不同规模的图书馆,其图书馆管理信息系统会存在一些差异。但一般而言,图书馆管理信息系统的主要功能包括以下方面。
(1)管理员信息管理:使每个管理员拥有一个ID和密码,以便在登录图书馆管理信息系统(具有一定资格的人,才可以登录主界面)之前,进行身份合格验证。同时,还可以增加、删除管理员。
(2)借阅卡信息管理:为每个办理借阅卡的借阅者建立一个帐户,并发放借阅卡。帐户中存储借阅者的个人信息、借阅信息等。在借阅卡被注销时这些信息也随之被注销。
(3)书刊借阅信息管理:图书管理员作为借阅者,操纵借书、还书等各项业务。在借阅书刊时,输入所借阅的书刊编号,然后输入借阅者的借阅卡号并提交,系统验证借阅者是否有效(即是否存在此帐户),若有效,借阅请求被接收并处理,系统查询数据库,查看库存是否改变,当此书刊状况显示为"借出"时,表明操作成功。系统会在借阅者帐户中存储所借书刊,以及书刊信息、借阅日期等,并提醒用户该书刊限定的借阅时间。
(4)书刊返还信息管理:在返还书刊时,输入返还的书刊编号,系统会查询借阅者,以及该书刊的借阅日期和限定的借阅天数,图书管理员据此判断借阅是否过期,并对数据库记录进行修改,删除该书刊相应的借阅记录。
(5)借阅书刊管理:借书管理员能对所有被借出书刊的相关信息进行查询,了解哪些借阅者借了哪些书刊,以及借阅日期等信息。当某书刊被借出太久时,采取一定措施通知该借阅者。
(6)库存管理:在对新进书刊或已有书刊进行管理时,都需要对库存进行修改。新进书刊后,需要添加库存记录;在旧书种或书刊被淘汰时,需要删除库存记录。当读者需要对某种书刊进行查询时,系统管理员通过系统来查询该种书刊的库存情况。
从功能描述看,本系统可实现六大功能。据此设计出系统的功能模块,如图1-1所示。
图1-1图书馆管理信息系统功能模块图
1.1.2图书销售管理信息系统
建立图书销售管理系统的主要目的是通过系统对图书进货和销售信息进行录入、修改与管理,方便地查询各种进销信息和库存信息,同时系统还应提供相应的措施以保障信息安全。虽然不同规模的图书销售机构,其图书销售管理信息系统会有区别,但一般而言,图书销售管理系统应该包括以下功能。
(1)录入和维护营销人员信息和图书的基本信息。
(2)录入和维护图书的进货信息。
(3)录入和维护图书的销售信息。
(4)库存会随着销售活动的进行不断发生变化,因此需要实现对库存信息进行维护,以及对库存情况进行查询、浏览等功能。
(5)能够按照各种方式方便地浏览进货、销售、库存信息。
(6)能够完成基本的统计分析功能,并能生成统计报表打印输出。
由于要进行图书进货、销售信息管理,并为以后的统计分析做准备,所以数据库应该包括图书基本信息,如图书的ISBN号、书名、作者、出版社、出版日期、版次、页数、定价等,除此之外,还应该包括图书的进货日期、进货数量、销售日期、销售数量、营销人员等。为了对营销人员进行管理和分析,数据库还应该包含营销人员的基本信息,如编号、姓名、性别、联系方式、密码等。
从功能分析看,图书销售管理信息系统应实现六大功能,据此设计出系统的功能模块图,如图1-2所示。
图1-2图书销售管理信息系统功能模块图
1.1.3 票证仓库管理系统
票证仓库管理系统与传统的仓库系统大同小异,也需要基本数据、入库单、领用单、作废单、仓库初始化、仓库总帐查询、仓库流水帐查询等基本功能,但票证仓库管理与一般的仓库管理又有区别,其中较大的区别是票证仓库管理需要统计票证的号码(包括起始号码和截止号码),而不仅仅只是统计票证的数量。
该票证仓库管理系统主要应包括如下功能模块。
(1)基础数据管理。仓库系统启用前及启用后,都需要使用一些基本资料,如人员资料、部门资料、入/出库类型、票证分类等。一般都把这些基本资料的录入、修改、删除等操作放在基本数据管理模块中,便于统一管理。
(2)票证日常管理。当基础数据录入完成之后,就可以对票证进行日常管理了,如图1-3所示。票证管理包括票证入库录入(图1-4)、票证领用录入、票据调拨录入(图1-5)、票证销毁录入等最常用的一些功能。该模块被设置为进入系统时默认的启动模块。
(3)票证查询统计。数据录入完成后,就需要对各种单据及库存数据进行查询统计了。票证查询统计包括票证领用查询、票证总帐查询、票证流水帐查询、票证总分类帐查询(图1-6)等。
图1-3"票证仓库管理系统"的票证管理模块界面
图1-4"票证入库录入"界面
图1-5"票证调拨录入"界面
图1-6 "票证总分类帐(凭证式)查询"界面
1.1.4 教学管理数据库系统
在高等院校的教学管理工作中,需要存储和管理大量数据。只有借助计算机对这些数据进行存储和管理,才能保障教学工作顺畅、有序地进行,才能提高教学管理的质量和效率,减少错误发生。为此设计开发了"教学管理系统"这一Access数据库应用系统,作为本教材的教学实例。
作为教学实例的教学管理数据库系统,是为了满足日常教学管理工作而设计的,共包括8个基本模块:"班级管理"、"教师管理"、"课程管理"、"学生管理"、"授课管理"、"成绩管理"、"学生查询"和"成绩查询",分别完成的功能是班级信息管理、教师信息管理、课程信息管理、学生信息管理、授课信息管理、成绩信息管理、学生信息查询、成绩信息查询。
说明:该教学管理数据库系统,贯穿于本书始末。读者可通过附带光盘运行该系统。
下面我们来介绍光盘中的"教学管理系统"。
1.启动系统主界面
首先设置"启用所有宏",方法如下:启动Access2007,单击office按钮,然后单击"Access选项"按钮,在打开的"Access选项"对话框中,单击"信任中心"选项卡中的"信任中心设置"按钮,选择"启用所有宏"选项,单击"确定"按钮,关闭"信任中心"对话框,再单击"确定"按钮,关闭"Access选项"对话框。然后打开教学管理系统所在的文件夹,双击"教学管理.accdb"文件,弹出如图1-7所示的登录界面,点击"确定"按钮即可进入系统主界面(为方便教学,初始无口令),如图1-8所示。
2.功能演示
1)班级管理在主界面窗口,点击"班级管理"选项,打开班级信息管理窗口,如图1-9所示。通过点击窗口下方的记录导航按钮,可以移动到指定的数据记录,根据需要对班级数据
记录进行浏览、修改操作,也可以通过点击"新(空白)记录"按钮添加新的班级数据记录。2)教师管理在主界面窗口,点击"教师管理"选项,打开教师信息管理窗口,如图1-10所示。在此
窗口可以对教师数据记录进行浏览、修改和添加等操作。
图1-8主界面窗口
图1-9"班级管理"窗口图1-10"教师管理"窗口
3)课程管理
在主界面窗口,点击"课程管理"按钮,打开课程信息管理窗口,如图1-11所示。在此窗口可以进行课程数据记录的浏览、修改和添加等操作。
4)学生管理
在主界面窗口,点击"学生管理"按钮,打开学生信息管理窗口,如图1-12所示。在此窗口可以进行学生数据记录的浏览、修改和添加等操作。
图1-11"课程管理"窗口图1-12"学生管理"窗口
5)授课管理
在主界面窗口,点击"授课管理",打开授课信息管理窗口,如图1-13所示。在此窗口可以对每个班级每学期开设的课程数据记录进行浏览、修改和添加等操作。