内容简介
本书根据教育部高等教育司组织制定的《高等学校文科类专业大学计算机教学基本要求(2011年版)》对数据库技术和程序设计方面的要求编写。
本书以Microsoft Access 2010中文版为平台,介绍了学习关系数据库的基础知识,阐述了基于数据库模式导航的多表SQL查询语句的工作原理,描述了结构化程序设计思想,讨论了面向对象程序设计的核心概念、编程过程,给出了应用实例。本书的特点是强化给定数据库模式的应用,弱化数据库模式设计。
本书内容丰富,层次清晰,讲解深入浅出。全书配有源码,并为教师提供电子课件。本书适合作为高等学校财经管理类专业和其他非计算机专业的数据库应用课程教材,也可作为全国计算机等级考试人员的参考资料,还可供从事办公软件开发的人员使用。
目录
第1 章 数据库系统概述................. 1
1.1 数据库技术........................ 1
1.1.1 信息与数据................ 1
1.1.2 数据处理.................... 2
1.1.3 数据库系统................ 2
1.2 数据模型............................ 4
1.2.1 数据模型的三要素..... 5
1.2.2 概念模型与实体—联系方法......................... 6
1.2.3 数据模型.................... 8
1.3 关系数据库.......................10
1.3.1 关系模型...................10
1.3.2 关系完整性约束........17
1.4 数据库系统应用模式........18
1.5 E-R 图与关系数据库设计.20
习题.......24
第2 章 Access 2010 中对象与操作基础.......................... 26
2.1 Access 2010 的运行及其工作界面........................26
2.1.1 运行Access 2010.......26
2.1.2 Access 2010 工作界面..................................26
2.2 Access 中的对象及其视图.29
2.2.1 表对象.......................30
2.2.2 查询对象...................30
2.2.3 窗体对象...................31
2.2.4 报表对象...................31
2.2.5 宏和模块对象............32
2.3 Access 2010 帮助使用.......32
习题.......33
第3 章 SQL 查询与操纵语句的使用................................ 34
3.1 SQL 历史和优点...............34
3.1.1 SQL 的历史和标准....34
3.1.2 SQL 的优点...............35
3.2 数据查询...........................36
3.2.1 数据查询建立与保存的方法........................36
3.2.2 单表查询...................41
3.2.3 多表自然连接查询....50
3.2.4 参数查询...................57
3.2.5 SQL 子查询与合并查询...............................57
3.2.6 交叉表查询...............62
3.3 数据操纵...........................63
3.4 数据库与数据表建立........64
3.4.1 Access 数据库和数据表建立........................64
3.4.2 使用SQL 语句建立、删除和修改表结构.....69
习题.......71
第4 章 窗体设计.......................... 74
4.1 窗体概述...........................74
4.1.1 窗体的功能...............74
4.1.2 窗体的类型...............75
4.2 窗体创建...........................76
4.2.1 创建平面、分割和多项目窗体.....................76
4.2.2 主/子窗体创建和使用..................................78
4.2.3 创建数据透视表和数据透视图.....................79
4.3 个性化窗体设计................80
4.3.1 个性化窗体示例........81
4.3.2 个性化窗体设计界面.83
4.3.3 个性化窗体设计中的方法............................84
习题.......90
第5 章 报表设计.......................... 91
5.1 报表概述...........................91
5.2 报表创建...........................92
5.3 个性化报表设计................95
习题..... 102
第6 章 VBA 程序语言基础......... 103
6.1 VBA 的开发环境VBE .... 103
6.2 数据类型概述................. 109
6.3 常量................................ 110
6.4 变量................................ 111
6.5 函数................................ 114
6.5.1 函数概述................. 114
6.5.2 数值处理函数.......... 116
6.5.3 字符函数................. 117
6.5.4 日期和时间处理函数.................................. 120
6.5.5 金融函数................. 121
6.5.6 输入与输出函数...... 121
6.6 表达式............................ 124
6.7 VBA 注释符和续行符..... 129
习题..... 129
第7 章 结构化程序设计............. 131
7.1 结构化程序设计概述...... 131
7.1.1 程序设计过程.......... 131
7.1.2 算法与三种控制结构.................................. 132
7.1.3 程序流程图及示例.. 133
7.2 VBA 程序的控制语句结构................................. 136
7.2.1 顺序结构程序.......... 136
7.2.2 分支结构程序.......... 137
7.2.3 循环结构程序.......... 142
7.2.4 循环嵌套程序设计举例.............................. 147
7.3 数组及其应用................. 150
7.4 过程与自定义函数.......... 154
7.5 VBA 程序调试方法......... 159
7.5.1 程序错误的种类...... 159
7.5.2 良好编程风格.......... 160
7.5.3 使用VBA 调试器调试程序........................ 160
习题..... 161
第8 章 面向对象程序设计基础... 165
8.1 面向对象的基本概念与示例.............................. 165
8.1.1 面向对象核心概念.. 165
8.1.2 类或对象的特性...... 167
8.1.3 面向对象编程示例.. 170
8.2 Access VBA 面向对象方法................................. 177
8.2.1 Access 对象模型...... 177
8.2.2 Access 对象模型常见属性、方法和事件.... 181
8.2.3 VBA 面向对象编程常见操作方法.............. 190
8.2.4 Access VBA 面向对象编程方法................. 191
习题..... 196
第9 章 VBA 面向对象程序设计.. 197
9.1 Access VBA 面向对象编程控件示例.................. 197
9.2 数据库编程中的DAO 对象模型和DoCmd 对象 202
9.2.1 DAO 对象模型........ 202
9.2.2 DoCmd 对象............ 206
9.3 面向对象编程综合示例... 217
习题..... 228
附录.......... 230
附录A VBA 函数一览表....... 230
附录B VBA 语言简明手册... 231
索引.......... 236
参考文献... 240
前言/序言
大数据时代数据存储的核心技术是关系数据库。这对财经管理类专业学生掌握关系数据库的核心概念和工作原理以及结构化和面向对象编程等知识提出了更高要求。Access 作为桌面级数据库是一种易用的关系数据库系统,它具有实体完整性和参照完整性等大型数据库具备的特性。VBA 作为Access 的自动化编程语言具有简单易学的特性,同时具备当前面向对象程序设计语言的图形化界面、事件驱动等面向对象特性,非常适合财经管理类专业与非计算机专业学生学习关系数据库知识。Access 2010 将关系数据库管理知识、结构化程序设计和面向对象程序设计有机结合,提供了开发简单信息系统所需要的所有功能。Access 的这些特点使其具有使用简单、起点低等特性,是目前流行的关系数据库,也是全国计算机等级考试的可选内容之一。
《Access 数据库与VBA 面向对象程序设计》的编写围绕教育部高等学校文科计算机基础教学指导委员会制定的《高等学校文科类专业大学计算机教学基本要求(2011年版)》,吸纳当今计算机学科发展中出现的新技术、新成果,强调理论与应用相结合,注意合理取材和安排,力求重点突出、概念清晰、讲究实效,注重培养学生掌握计算机的基础知识、基本概念和基本操作技能,使学生具有能够应用计算机进行学习、工作以及解决实际问题的能力。本书的主要特色如下:
(1)以学生熟悉的教学管理系统为背景介绍数据库各种相关知识,同时以图书馆管理系统为背景来设置相应的练习,好处是易于理解。
(2)数据库概念部分详细介绍数据库完整性约束思想,通过数据库完整性约束的主键和外键约束,使数据库模式具备数据判定功能,避免垃圾数据进入数据库。
(3)如同地图使用和地图绘制知识是分离的一样,数据库关系模式设计与关系数据库记录的查询、更新、插入、删除等知识也是分离的。数据库关系模式设计需要数据库范式理论知识,通过数据库模式设计,可以定义一个关系数据表。而关系数据库记录的查询、更新、插入、删除等操作是最常见的关系数据库操作。本书将弱化前者,强化后者。这样安排的目的是:使非计算机类专业的学生在具备正确数据库概念的基础上,集中精力更好地掌握关系数据库的操作和使用。
(4)抽象了面向对象程序设计思想框架,以便于学生自主学习面向对象程序设计示例。基于面向对象系统观认为系统由对象和对象间交互构成。具体说,描述和构造一个系统过程为三步:
① 刻画该系统中的各个核心概念——类和它具有的属性和方法(或事件)。
② 将类实例化为对象。对于初次涉及面向对象编程的用户,为简化问题,通常不涉及编写自己的类代码,仅需将系统提供的类实例化为对象。
③ 在所有控件已经命名的基础上,描述这些对象间的交互,即这些对象间的消息关系。
因此,基于这三步,编写图形化窗体程序时的步骤可概括为:
① 设计窗体界面的过程,就是实例化各种控件对象。
② 编写事件过程,就是实现对象间交互。
这样做的好处是:使读者能从较高层面理解基于图形化界面的面向对象程序设计思想,避免只见树木、不见森林的情况,也不会被Access 对象模型中多个对象、多个属性、多个事件(或方法)困扰。面向对象编程的重点是理解VBA 对象属性和方法(或事件)的引用方式,而某个属性、事件或方法的具体功能可通过翻阅书籍或联机帮助了解。这样有助于学生的模仿和理解,进而编写自己的图形化界面代码。总之,在事件触发的图形化界面程序设计中,其宏观层面是面向对象程序设计思想,但微观层面是结构化程序设计思想。
为便于学生自学,本书附录中给出了VBA 函数一览表和VBA 语言简明手册等实用内容,并附有索引。本书给出了每章例子的(程序)源码,并为教师提供电子课件,可从中国铁道出版社网站下载。
本书内容涵盖以下三部分:
(1)关系数据库基础知识,包括数据库基本概念、数据库角色、主键(外键)和数据库实体(参照)完整性等内容。
(2)结构化编程知识,包括数据类型、常量、变量、函数、表达式和三种基本控制结构等内容。
(3)面向对象程序设计知识,包括面向对象核心概念、面向对象编程的基本步骤、Access 对象模型、Access 控件(窗体)属性和方法(或事件)调用方式、DAO 数据库编程对象模型等内容。
32 课时授课,32 课时上机的参考课时安排如下:第1 章(2 授课,0 上机);第2 章(0 授课,2 上机);第3 章(8 授课,8 上机);第4 章(0 授课,2 上机);第5章(选讲);第6 章(2 授课,2 上机);第7 章(8 授课,8 上机);第8 章(4授课,2 上机);第9 章(6 授课,8 上机);机动课时(2 授课,0 上机)。
本教程由黎升洪编著,万常选主审。万常选教授对本书初稿进行了认真审阅,提出了许多宝贵意见和建议。此外,郭勇博士和刘谦副教授为本教程提供了资料,徐升华、吴京慧教授和毛小兵院长对本书编写给予了许多帮助,在此表示衷心的感谢。
虽然本书是关于Access 和VBA 的教材,但在编写过程中,力图反映大型数据库和面向对象语言具备的特性,力求反映数据库新技术,以保持其先进性和实用性。由于编者水平有限,疏漏和不足之处在所难免,恳请同行专家和广大读者批评指正。联系邮件lee.shenghong@gmail.com。
编 者
2016 年7 月
Access数据库与VBA面向对象程序设计 下载 mobi epub pdf txt 电子书 格式