高职VFP课程教学方法改革与实践
2009-12-30石玉芳
石玉芳
[摘 要] Visual FoxPro程序设计语言是教育部全国计算机等级考试二级的内容之一,是小型关系数据库管理系统的杰出代表。在教学实践中,教师应通过案例让学生了解Visual FoxPro的作用,采用多样化的教学方法及手段,加强实践环节的教学,改革考试方式,使学生在有限的时间内生掌握知识要点并能熟练操作。
[关键词] Visual FoxPro课程;改革;实践
Visual FoxPro程序设计语言是教育部全国计算机等级考试二级的内容之一,是小型关系数据库管理系统的杰出代表,其功能全面,性能稳定,处理数据速度快,兼容性好,并采用了可视化的开发环境和面向对象编程技术,开发平台门槛最低,深受用户欢迎。Visual FoxPro课程的特点是教学内容集数据库、面向过程和面向对象的程序设计为一体,概念多,命令多。学生要在有限的时间内掌握并且熟练操作,教师采取一套行之有效的教学方法和手段就显得非常重要。
一、通过案例让学生了解Visual FoxPro的作用
Visual FoxPro是什么?能做什么?我们通过现实生活中使用数据库的案例为引子,让学生知道Visual FoxPro的作用,Visual FoxPro与自己的生活有什么关系,以此来激发其学习兴趣。例如高考成绩查询系统,只要输入准考证号就能查询考生的成绩和录取情况。再如学生喜欢的卡拉OK,选择字数点歌、拼音点歌、人名点歌后找到所需的歌曲等都要用到数据库系统来进行管理,再通过一个小型的学生档案数据库管理系统的基本操作演示,让学生对数据库有一个明确的概念和正确的理解。
二、以利于学生掌握为出发点改革教学顺序
Visual FoxPro教材的编排一般都是从基础知识如常量变量开始,到最后是面向对象的程序设计知识介绍。如果按这种顺序教学,开始就要花较长时间的学习那些较为枯燥,不易记忆的基础知识和概念,这些知识理论性强而操作性弱,等到开始上机操作时,学生就已经忘了大部分知识。对职业院校学校的学生,重点应该放在学生的实际应用能力的培养上,允许存在理论上的“黑洞”,使学生尽早上机操作Visual FoxPro数据库系统。我们在进行本课程的教学时,打破原有教材的顺序,采取基本概念——数据库的设计(项目管理器)——命令操作——面向过程的程序设计——面向对象的程序设计——综合设计这样的顺序来进行教学。对数据库的基本概念和函数只作一两个课时的简要讲授,待后续课程用到函数等内容时再讲,这样容易理解记忆。在重点讲解清楚什么是关系数据库后,就进入数据库设计部分的内容。这一部分是学习数据库管理系统的重点,内容包括数据库的建立、表结构的创建和修改、表的建立、表索引的建立、表之间关联的建立等。进行数据库的设计操作有项目管理器方式和命令方式。我们先讲Visual FoxPro的项目管理器的操作方式,后讲命令操作方式。Visual FoxPro的项目管理器功能很强,它将设计并完成一个信息管理系统所需的各种资源都集成在一起,利用项管理器以上的操作都可以很轻松地完成,在熟悉项目管理器后再讲命令操作方式。以所教班级学生的基本情况或课程成绩为数据来源,指导学生利用项目管理器建立数据库、本班学生档案表和学生成绩表,并向表中填入数据。这个数据库和相应的表可以作为以后学习各种命令操作时用。创建好了表,紧接着讲解有关表的操作,比如表中记录的插入、替换、修改、删除,表索引的建立与查找等等。这部分内容是学习后续课程的关键内容,一定要学生融会贯通,能够按照给定的条件组合表达式进行操作并得到正确的结果。
学习了以上的知识后,可以学习Visual FoxPro的第二部分内容——面向过程的程序设计,然后再学习Visual FoxPro的第三部分内容——面向对象的程序设计方法。面向对象的程序设计对于初学者,类和对象的概念是难点,不太好理解,不作深入的讲解,待在后续学习过程中慢慢领会。对象的属性、方法、事件要作详尽的介绍,要讲清楚什么是事件、如何触发、如何为事件编程等等,再用一两个课时的学习Visual FoxPro的常用控件,如表单、标签、文本框、编辑框等等,最后用一个小型数据管理系统——“学生档案管理”的实例把整个教学内容连贯起来,让学生有一个整体的印象。
三、多样化的教学方法及手段
我们根据Visual FoxPro程序设计语言的特点和教学目的,采取不同的教学内容用不同的教学方法和不同的教学手段,课件讲授与机房讲授、演示相结合;案例式教学与比较教学相结合。在教学中我们将概念性强的内容如函数功能、变量类型、需要推导的公式等采用传统的课堂教学方法来进行。演示内容多的采用电子课件来进行,而对象的操作、界面的设计、属性的设置方法和变量的声明过程等内容采用机房现场教学,教师边讲学生边做,真正体现了面向对象的程序设计语言“所见即所得”的特点,实现了学生“即学即会”效果。这部分内容如果通过课件讲授,教师按传统的教学思路,向学生灌输理论术语、抽象概念,大多数学生都跟不上老师讲课的速度,只给学生留下直观印象,学生不会在编程环境下的具体操作。
精心设计案例,实施案例教学。将Visual FoxPro进行分解,列出必须掌握的知识点,然后选择典型知识、重点知识、难点知识,将理论和知识贯穿到一个个精彩实例中。讲课时首先演示案例,让学生对将要学习的知识先有一个直观的感性认识,然后教师进行深入分析和详细讲解,引导学生总结归纳,一步一步地得出所需的理论。
实施比较式教学,一是与学生之前已学习过的程序设计课程如VB或者C语言来比较。比如数据类型,VB语言有哪几种,Visual FoxPro有哪几种,哪些是Visual FoxPro中特有的,它们是如何定义的等等。又比如面向过程的程序设计,都是顺序、选择、循环三种结构,只不过语句定义不一样,VB是如何定义,Visual FoxPro是如何定义,重点讲Visual FoxPro语句如何定义。二是对Visual FoxPro中两种程序设计方法进行比较——即面向过程的程序设计与面向对象的程序设计不同点在什么地方,各自有什么特点。三是对功能相近,学生容易混淆的内容进行比较,如自由表与数据库表、查询与视图、索引和排序、表的永久关系与临时差关系等的比较,这样利用以前学习的知识在比较中学习,可以很快地掌握新知识的要点,并加深理解。
四、加强实践教学环节
Visual FoxPro是一门实践性很强的课程,学生只有通过上机实训才能深刻地理解并真正掌握。在学生的上机实训操作中,我们是这样做的,一是精心设计实验项目,让学生上机操作时,做到明确操作目的、要求、步骤、应完成的内容,事先应准备好操作素材,如数据表、数据库、查询、表单报表等。二是每次上机实训都要求学生在一定时间内完成实训任务,并现场考核,课后写出实训报告。三是对学生出现的典型问题及时讲解。四是面向过程程序设计的实训操作中,要求学生上机编程要先画流程图,写出源程序代码。五是在校园网上为学生提供大量的课外学习资料和大量的带有典型错误的程序源代码,作为学生上机实训的一部分内容,要求学生在一定的时间内完成调试,以提高学生程序开发的综合能力。六是综合实训。为了加强学生对Visual FoxPro编程的掌握,在课程最后进行综合实训,由学生设计完成一个小型数据库管理系统。把学生分成几个小组或学生自由组合,组长由具有较高水平和学习能力的学生担任,以先进带后进,使所有学生都有所提。要求学生1、以所在的班级为数据来源,设计一个如“本班学生成绩管理系统”的小型数据库管理系统,并在计算机上实现。2、学生先写出设计过程,形成文档,然后再上机调试。在这个阶段,教师要随时了解学生遇到的情况,给予指导。另外,我们还让学生为其他系的老师承担开发如“学生成绩管理系统”、“学生档案管理系统”等小型数据库管理系统,增强其实践能力。随着一个一个模块的调试成功,学生的学习兴趣大为提高,自信心和动手能力也逐步增长。
实践表明,由于我们的教学环境多变,教学方法与教学手段多样,学生的学习兴趣与学习热情得到了很大的提高。
五、考试方式的改革与创新
一是实行教考分离。二是采取上机考试和笔试并行的考试办法,笔试考核基础知识和基本理论的掌握情况;上机考试全面考核学生动手能力和运用知识的综合能力,仿照全国计算机等级考试方式进行。三是通过全国计算机等级考试Visual FoxPro的学生,期末可以免考该课程。四是把课题设计也作为考试的一个部分,考核学生综合运用所学知识的能力。课题设计作为考试的一个组成部分,可以督促学生重视课题设计,提高学生的创新力。
几年来,由于我们采取的教学方法、教学手段得当,学生分析问题和解决问题的能力得到了很大提高,参加全国计算机等级考试二级的学生基本选择考Visual FoxPro,且通过率较高,学生参与开发的小型数据库管理系统,既解决了老师的实际问题,又为学生提供了一个很好的煅练平台。
[参考文献]
[1] 姜大源.职业教育教学思想的设计说,中国职业技术教育,2006.
[2] 史济民,汤观全.Visual Fox[M].北京:清华大学出版社,2000.
[3] 沈琴婉.二级教程Visual FoxPro程序设计,南开大学出版社,2002