Access数据库与VBA面向对象程序设计
上QQ阅读APP看书,第一时间看更新

前言

大数据时代数据存储的核心技术是关系数据库。这对财经管理类专业学生掌握关系数据库的核心概念和工作原理以及结构化和面向对象编程等知识提出了更高要求。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月