盛 娟
(东北大学秦皇岛分校计算中心,河北 秦皇岛 066004)
项目体验式学习在Access教学中的应用
盛 娟
(东北大学秦皇岛分校计算中心,河北 秦皇岛 066004)
针对Access课程理论教学与实际应用严重脱节、学生学习缺乏整体概念,本文阐述了在教学中通过项目实践为主线,通过成立项目学习小组全程体验为引导,达成促进学生学习积极性、激发创新思维、增进学习效果的目标。
Access;项目体验;创新思维
数据库基础课程是计算机中的一门应用性很强的课程,它涵盖了数据的组织、存储、维护、查询、统计及应用程序设计等多方面的内容,对帮助学生利用计算机进行数据处理、分析问题和解决问题有着现实意义。而且Access作为单文件型数据库,语法灵活,操作比较直观,也较为适合数据库的初学者使用。但数据库基础实际的教学效果却不尽理想,主要表现在学生学习目标不明确,学习态度不积极。本文根据笔者近几年在教学过程中的体会对该门课程的教学现状进行了分析,旨在通过改进教学方法和手段提高教学效果。
目前的教学过程通常都是串行式的,如图1所示,教学内容主要分成数据库部分和应用程序部分,知识点较多,也较为分散,学生常常在学习后面的部分就把前面的知识点忘掉或是孤立看待,教学过程中出现的问题主要表现如下:
图1 数据库基础教学内容组织
Access课程内容涉及到数据库后台的管理和前端界面两个方向对数据的组织和管理,知识点较为分散。课程前半部分主要是对数据的添加、删除、修改、查询等操作,后半部分则是通过宏或VBA在窗口界面完成程序编制。两部分的学习重点一个是在数据存储及处理上,一个是在界面设计上,主要体现在控件的布局,宏的使用和VBA编程,两部分知识点的思考方式和处理的方法不尽相同,传统的顺序讲授方式使学生很难在界面部分将窗口操作和后台数据联系起来,在程序设计中虽然能设计出漂亮的界面,但却无法实现数据的存取,无法真正体现数据库对数据的存储作用。如图2所示:
图2 界面设计和后台数据库
传统的实验教学难以调动学生的学生兴趣和引发学生思维。由于传统的实验环节,实验的内容和步骤常常是固定的和以知识验证为主,因而学生在学习过程中就会根据实验指导按部就班地建立表结构,确定字段个数和类型,甚至连字段名称都不会更改,因此不会分析数据库的构成,为什么会需要这几个表?表和表之间有什么关系?因此在进行课程设计,当需要自己分析需求,确定存储结构和表间关联时,就会表现得一脸茫然,手足无措。
课程设计周时间短、任务重、难以达到锻炼综合应用能力的满意效果。因此课程虽然在一定程度上锻炼了学生的分析问题、解决问题的综合和动手能力,也在一定程度上激发了学生的学习热情,但把课程设计放在课程结束,通过一周左右的时间,完成选题、需求分析、设计系统结构、建立数据库及应用程序所需的各功能模块,难度较大,同时由于学生在学习的过程中,对知识的学习常常是孤岛式的,缺乏融会贯通的能力,因此完成起来较为吃力,效果和作品常常流于粗糙和应付。
为了提高学生的学生兴趣,改变传统教学方式以教师教授为主导,学生被动接受的现状,达到激发学生自主思维,提高兴趣的目的,在课程教学环节引入项目体验式理念,主旨“以任务为驱动,以项目为线索,以体验为促进,搭建学习情境,提高实践能力”,教学过程主要做了如下几个方面的改进:
以任务为驱动,让案例说话。在每堂课前,要使学生对学习任务有个整体的了解,从宏观上自己要做什么,达到什么样的目标,避免陷入细节,或是学习之后,无法利用知识点。比如在课程第一节课,先通过展示几个上届学生完成的数据库系统,如图3、4所示,让学生通过作品的欣赏,直观地了解数据库可以解决哪些问题,体会到数据库的实际用处,并且通过一个完整的应用程序,可以迅速让学生清楚构成一个应用程序需要哪些组成对象,对课程整体的知识构成有一个概括的了解,如图5所示。很多学生在看到上届同学实用、漂亮的作品后,有的羡慕不已,有的跃跃欲试,极大地激发了学生的学习兴趣。
图3 点菜系统
图4 图书馆管理系统
图5 健身会所管理系统
以体验为促进,通过作品阶段分享及展示提高学习热情。在学习的不同的阶段,比如在进行数据组织、表结构创建阶段,组织学生根据所领的任务进行需求分析,设计表的结构,确定表的个数和表间的关联,而不是按照教材内容直接通过设计器把表结构创建即可。通过小组发言,集体讨论,让学生明白如何利用关系表存储数据,每个字段确定的含义,比如选定完成健身会所的小组在创建所需表时,创建了注册会员表和顾客信息表,如表1和表2所示,在经过小组讲解后,学生明白了这两个表一个是为会员建立身份,用于缴费,一个是用于保存顾客的基本信息。同学们发现这两个表字段有重复的地方,存储的时候会造成重复录入和数据不一致,而且两个表应该有对应关系,但是却没有体现出来,在同学的建议下,该小组将表结构做了修改,更好地实现了存储的意图,如表3和表4。通过项目小组的实际讲解,学生明白了如何通过关键字段建立表间关联,并且领会了如何通过需求分析来完成表结构的创建。教学效果要明显强于单凭教师举例介绍什么是关键字、关系范式等概念。
表1 注册会员表
表2 顾客信息表
表3 修改后的会员卡信息
表4 修改后的会员信息
对于窗体教学部分,由于窗体上控件丰富和可视化程序编写灵活,可及时将学生的作品进行展示,比如窗体的界面、数据的查询等内容。让学生体会到学习成果展示的荣誉感和乐趣,自主地成为学习的主体,而教师所做的则是充当好引导者和辅导者的角色,把握好指导的尺度。
做好思维引导,通过生动的实例增加学生学习兴趣。比如在程序环节的过程和函数属于较有难度的知识点,许多学生不清楚过程和函数的结构,如什么是形式参数、实际参数和返回值等,即使了解也不知道为甚么要采用这种代码封装方式。为了提高教学效果,在教学环节中,可将学习内容进行跨章节交叉,比如讲解累加求和的过程和函数之后,虽然同学们知道可以用函数的形式封装代码,但对于为什么采用这样的封装方式却很不明晰,而且函数中的参数传递如何进行的也不尽理解。这时可将程序和窗口界面结合,通过在窗口对象的代码中调用编写好的函数,学生立即体会到函数的好处,进而愿意去理解这种代码封装方式,有助于内容的学习。如图6所示。
图6 函数调用的直观表示
总之,在Access数据库教学中,不能拘泥于传统教学模式,要不断调正教学内容和教学方法,使学生能够成为学习的主体,真正进入学习情境,充分发挥主观能动性,激发创新思维,而通过在教学中引入项目体验式教学,体现“以任务为驱动,以项目为线索,以体验为促进,搭建学习情境,提高实践能力”,使学生能在学习前做到对学习内容有概貌了解,学习过程对学习对象有切身体会,学习结束有作品成果,较好地提高了教学效果。
[1]王水莲.项目教学法在Access教学中的应用[J].科教文汇,2009.
[2]沈焱萍,张学静,陈玉春.如何提高非计算机专业Access教学效果[J],福建电脑,2013.
[3]谢瑾.文科专业Access教学研究与实践[J].科教文汇,2013.
[4]梁华,陈振,张波.计算机教育[J].计算机教育,2011.
Project Experiential Learning in theApplication ofAccess in Teaching
Sheng Juan
(Northeastern University at Qinhuangdao,Qinhuangdao 066004,Hebei)
【 Abstract】 According to the problems of the teaching in Access Course,such as the separation of theoretical teaching and practical application,and students lacking an overall concept,this paper uses project practice as a main line,by establishing study groups as the guidance to promote student’s learning initiative,inspire innovative thinking,and enhance learning effect.
Access;project experiential;innovative thinking
盛娟,女,吉林通化人,硕士,研究方向:计算机基础教育,Web数据库等。