非计算机专业Access数据库教学方法探讨
摘要:对目前高校非计算机专业Access 数据库教学方法进行了总结,在分析Access数据库课程教学现状的基础上,提出了以提高学生的学习能力、实践能力、创新能力为目标的混合教学方法,结合实际教学经验,在Access数据库教学改革中取得了良好的效果。
关键词:Access 数据库;任务驱动法;案例教学法;混合教学法
作者简介:吴立锋(1978-),男,河北隆尧人,首都师范大学信息工程学院,讲师;关永(1966-),男,内蒙古包头人,首都师范大学信息工程学院,教授。(北京 100048)
基金项目:本文系首都师范大学2011年度青年教师教学研究项目“以培养能力为核心的‘ACCESS 数据库’课程教学方法的研究与探索”的研究成果。
中图分类号:G642.3 文献标识码:A 文章编号:1007-0079(2011)28-0093-03
教学方法是教师和学生为了实现共同的教学目标,完成共同的教学任务,在教学过程中运用的方式与手段的总称。因此,首先要有明确的教学目标,教学目标的基本要求是让学生掌握相应科目的基础知识,但教育的最终目标是以人为本,调动学生学习兴趣,培养学生的学习能力、实践能力、创新性思维和创新能力。为了实现这一目的,就要结合不同课程的特点,相应采用合理的教学方法,以期达到教学目标。
ACCESS是微软公司推出的基于Windows 的关系数据库管理系统,也是当前一种流行的数据库管理系统。许多大学和职业学院都将Access 数据库作为一门必备的课程,该课程主要由数据库基础知识(包括数据模型、关系规范化理论和SQL语言、数据库管理和安全性;应用开发包括Internet中的应用、应用程序界面包装、数据库应用项目的开发步骤)和Access的表、查询、窗体、报表、数据访问页、宏和模块等七个对象构成。
相比C语言等程序设计语言,Access 数据库的特点在于:
(1)同时面向终端用户和开发人员,终端用户可以通过学习,利用向导、模板,使数据存储、数据查询、界面设计、报表生成等操作规范化,不必编写代码,即可完成大部分数据管理的任务的开发,实现通用功能;开发人员则可使用SQL语言、VBA语言编写功能强大的、完善的数据库管理软件。
(2)面向对象、采用时间驱动的关系型数据库管理系统,Access数据库提供了表、查询、窗体、报表、页、宏、模块等七个常用对象,对象的属性、方法和事件是Access数据库程序的主体。Access数据库就是对问题设置对象并编写对象事件过程。
通过本课程的学习,使学生掌握数据库系统的基本知识、基本操作,培养学生开发简单的数据库应用系统的能力,为以后学习大型数据库系统,如Oracle、SQL Server等打下基础,这就是初级的教学目标。而更高层次的目标是让学生在分析、设计、完成具体应用系统的过程中,锻炼学生程序设计的思维方式,培养学生的学习能力、创新性思维和创新能力。
一、Access 教学典型方法
1.常规教学法
较为常见的方法是依据教学大纲制订相应的教学日历,然后根据Access数据库教材的内容安排按章节讲授。教学方法一般以电子教案实施理论课教学,在讲解过程中也辅以黑板粉笔等传统方法;在实践过程中,以学生自行操作为主,完成教材后面相应的实验巩固理论内容,教师再对遇到的问题个别指导,共性问题通过机房电子黑板演示讲解。
常规的教学方法能够让学生掌握基本的知识、基本的操作,能够模仿完成教材的实例和课后的实验内容,能够达到教学的初级目标,但很难使学生的学习能力和创新意识有预期的提高。这主要是基于如下原因:
(1)Access 数据库是一门实践性、操作性很强的课程,也是一门系统性很强的课程。Access 数据库的七个对象是一个整体,必须深刻理解各个对象之间的关系,并且能够对这七个对象灵活使用。常规的教学往往使学生对各个环节内容的联系缺少系统观。
(2)学生独立思考的能力尚需锻炼。一般Access 数据库课程会安排在大学一年级学习,学生的学习已经习惯了“纸上谈兵”,真正操作的时候会遇到各种问题,教师不耐其烦,逐一解决,养成学生遇到问题先举手而不是三思而后问。如电脑屏幕不亮、电脑开不了机等常见的故障,其实这些一般是由于电源没插好造成的;简单按照教材实例模仿,但运行不对,如在卢湘鸿教授编写《数据库Access2003应用教程》中“建立一个完整的密码管理窗体”(P225),教材给出“验证”、“修改”、“出错”三个宏的设计截图,但没有给出“操作参数”的图示,很多学生都不知所措。
因此,针对Access数据库的教学需要对常规的方法进行改进,以便更好地提高学生的能力,很多高校开始采用任务驱动法或者案例教学法应用到Access数据库的教学中来。
2.任务驱动法
任务驱动法是一种建立在建构主义学习理论基础上的教学法,它是以解决问题、完成任务为主的多维互动式的教学理念,特别适合在实践教学中。它的特点是“以任务为主线、教师为主导、学生为主体”,因此,可以极大地调动学生的自主学习兴趣,培养学生分析问题、解决问题的能力。很多高校都采用任务驱动法来教授不同的课程,如互联网教学、JAVA程序设计、C语言、Access数据库[1-4]课程等等,通过设计任务、提出任务、分析任务、完成任务、评价任务等环节使学生成为主体,锻炼其能力,取得了良好的教学效果。
Access数据库课程教学采用任务驱动法是比较适合的,但不容忽视的是:该教学方法的对象应该具备Access 数据库的基本知识,否则学生是无从入手;要考虑到学生之间的能力差异,任务的设计不能单一,要设计有一定梯度的任务,这就需要教师花费大量心血;任务的设计还要考虑现实的应用背景,悬而未决的问题更能激发学生的学习、创作的激情;Access数据库涉及到七个对象,要针对每个对象的特点,设计的任务能够抓住这七个对象的关键点;学生人数一般比较多,如何才能对每个学生的任务做到详尽的评价。
3.案例教学法
案例教学法是一种以案例为基础的教学法(case-based teaching),教师不再像传统知识传授者,而是以设计者和激励者的身份出现,鼓励学生积极参与讨论,它的特点在于鼓励学员独立思考、以能力主和注重师生互动。因此,可以锻炼学生的思维能力、探索能力和发现问题、解决问题的能力。同样,案例教学方法已经应用于不同的课程教学中,如Photoshop 图像、离散数学、VB程序设计、Access数据库等课程,[5-7]提高了课程的教学水平和质量。
将案例教学法应用到Access数据库课程中,通常是用一个大型的、典型的案例贯穿整个Access课程的教学和实践中。而且,一些Access 数据库教材的编写也直接采用适合案例教学的编写方式。[8,9]案例教学方法仍有些问题需要注意:案例的选择要有较好的包容性,能将课程的主要知识点和主要应用技术包含在案例的展开中,又要有很好的代表性,以便学生学完后能够在此基础上开发实际工作所需要的数据库管理系统,而一般教材采用让学生容易接受的“教学信息管理系统”、“工资管理系统”等;精心准备案例,组织案例教学要适度;案例教学法一般要将案例提前给学生,鼓励学生独立思考,但需要注意的是这种教学方法也应该建立在一定的理论学习基础上,需要考虑学生的基础情况,否则学生非但不能独立思考,还会失去兴趣;教师要能把控讨论,不能最后流于形式。
二、混合教学法
尽管任务驱动法和案例教学法相比传统的Access数据库教学方法更能够调动学生的兴趣,培养学生的创新意识和能力,但也有很大的局限性,忽视了学生必须具备一定的理论基础。因此,在教学过程中,提出一种Access数据库混合教学方法,它综合地运用了小案例剖析、依据案例知识点讲解、项目开发等教学方法,通过“引导入门→知识点讲授→项目开发”的教学模式,以学生为主体,充分调动学生的积极性,培养学生的自学能力、创新能力,提高教学效果。具体的教学方法如下:
1.小案例剖析
初次接触程序设计的学生,尤其是非计算机专业的学生,存在“畏难”和“无用”两种心理。教师应首先展示Access开发的数据库管理系统,调动学生的兴趣;然后将这些数据库管理系统进行总结,各系统功能模块基本类似,并以一模块为例笼统讲解如何实现。让学生感觉自己通过Access课程的学习也能够开发这样的应用系统,激发其学习的热情和创作的欲望。所谓小案例剖析,就是教师重点讲解一个小的应用案例,要小且“五脏俱全”,即此案例应该把Access数据库的主要知识点都融化在这个系统。对案例进行剖析,功能分解,讲授此系统的开发过程。以“CD管理系统”为例,在这个系统中,其功能主要是可以增加CD唱片的信息,删除报废CD唱片,可根据歌手或歌曲查询唱片,还可以实现CD唱片信息的打印等工作。因此,考虑CD管理系统中关键问题主要有如下内容:
(1)窗体设计问题。数据库管理系统无非就是对数据表进行操作,在这个系统中使用者面对的不是一张张的数据表,而是一个友好的界面,通过界面(窗体)对表进行操作。如何设计窗体,包括登录界面、系统主界面、各个子系统的界面等。因此讲解握窗体设计、控件的选择及其属性的设置。
(2)窗体间的跳转问题。从一个窗体跳转到另一个窗体,设计到“宏”的使用,所以要讲解如何设置控件,如何设置“宏”,如何将事件和“宏”联系起来。
(3)查询问题。任何管理系统查询都是必须的,而查询的方式很多,包括:简单查询,如何利用ACCESS设计简单查询和利用SQL设置复杂查询,如何利用“宏”实现查询等。
(4)增加(或删除)表的记录。在窗体上增加或删除表的记录也是常见的问题。
(5)如何实现报表的打印,如何实现CD唱片信息的打印等。
对上述内容,不求多,每个都简单地实现,让学生看到一个完成的管理系统不过如此,很容易实现,增强学生学习的兴趣和自信。
2.知识点讲解
根据在小案例分析中的种种疑问和知识点作具体的讲解。有些人认为,Access 数据库是应用性很强的课程,因此,只要完全用案例的方法就可以使学生掌握。但事实上,Access 数据库所涉及基本原理包括数据模型、关系规范化理论和SQL语言、数据库管理和安全性,必须要让学生真正理解,否则,更多情况下是“按虎画猫”,对整个的系统不能从根本上理解。掌握基本原理的前提下,对表、查询、窗体、报表、宏等对象的设计作详细的讲解,并以实践辅佐,以学生为主体,让他们通过上机练习自己动手,练习知识点。让学生对每个对象的作用、设计方法、设计技巧、易出错的地方都能够很好地了解掌握。
我们还以“CD管理系统”开发为例来讲授开发设计所需的知识:
(1)如何设计数据库。
(2)表。表是数据库的基础。包括如何创建表,表的字段如何设置,表与表的关系如何建立,表的外观如何调整等。
(3)查询。查询是任何数据库操作必备。包括如何设置操作查询,如何利用SQL编写查询代码等。
(4)窗体。窗体的类型、窗体创建、控件的使用、子窗体的设计等。
(5)报表。报表的设计、报表的打印设置等。
(6)宏。宏的概念、宏的设计(控件准备、宏编程、触发设置)等。
(7)利用窗体和宏来实现表的录入、删除、修改;实现参数查询;实现报表打印。
只要将这些知识点能够讲解明白,学生对Access就能有很好的把握,从而为项目的开发奠定理论基础。
3.项目开发
为了进一步提高学生的创新能力及协作能力,将学生分成若干小组,每个小组自选一个具有实际应用背景的、任务明确的开发项目,如图书借阅管理系统、个人银行卡管理系统、图书销售系统、教学管理信息系统等。各个小组从头到尾独立设计完成,遇到问题,学生可以先组内讨论,或网上查询,在绞尽脑汁无法解决的情况下教师才予以点拨。(实践发现所有的问题,只要学生主动去思考都能得以解决。如果遇到问题教师就给予指导,则不利于学生提高自我学习能力)。最后,每组提交最后的作品,并公开演示、讲解。并将作品上传到网上论坛。具体操作过程如图1所示。
需要注意的是:项目的选择要具有实际应用背景;分组要充分考虑学生的基础差异,搭配要合理;遇到问题,教师一定要要学生独立解决;相互评价,要让学生讲解、演示,锻炼他们的协作能力;网上发布是进一步提高学生成就感的举措。实践表明,这样的过程可以让学生的学习能力、创新能力和协作能力得以明显的提高。
三、结论
高等教育就是要培养有能力的人才,服务社会。Access 数据库是面向对象的、相对容易的程序设计语言,非常适合高校非计算机专业学生学习,但基于非计算机学生的特点,应该采用合适的教学方法。本文基于实际教学情况,提出了混合教学方法,极大地调动了学生的积极性,有利于学生自学能力、实践能力和创新能力的培养。
参考文献:
[1]李霞林.任务驱动式教学法在Access数据库教学中的应用[J].计算机教育,2006,(11):30-32.
[2]吴长勤,赵晓萌,赵海燕,等.任务驱动教学法在《Access数据库程序设计》教学中的应用[J].安徽科技学院学报,2009,23(6):53-54.
[3]赵良辉.任务驱动教学在数据库课程中的应用[J].计算机教育,2008(16):121- 122.
[4]梁玲.谈高职院校ACCESS 课程的任务教学方法[J].延安职业技术学院学报,2010,24(3):55-56.
[5]朱秀丽,陈劲松.案例教学法在Access 数据库技术教学中的应用探索[J].煤炭技术,2010,29(4):228-230.
[6]李严.《Access数据库程序设计》教学方法的研究[J].吉林省教育学院学报,2010,26(10):145-146.
[7]雷东升,李挥剑.“Access 数据库技术”课程教学方法探索[J].北京交通管理干部学院学报,2007,17(1):28-31.
[8]刘钢,程克明.Access 数据库程序设计教程[M].北京:清华大学出版社,2008.
[9]卢湘鸿,陈恭和,白艳.数据库Access2003应用教程[M].北京:人民邮电出版社,2010.
(责任编辑:王祝萍)
注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文