◆贾春霞山东省潍坊科技学院262700
摘要:本文主要针对VisualFoxPro6.0的特点、难点和传统教学的缺陷,提出了用大例子贯穿整个教学过程、以制作查询表单为核心、按应用分类进行纵向教学的方法。
关键词:VFP表单面向对象教学
VisualFoxPro6.0(以下简称VFP)是一个可运行于Windows98/2000、WindowsXP平台的数据库管理系统,提供了面向对象和可视化程序设计的开发环境。它使原先的XBASE以编程为主的开发变为以操作为主的开发,而面向对象的开发方法又大大减少了可视化过程中的重复操作,从而提高了开发效率,缩短了开发周期。因此VFP在开发各类中小型MIS中得到了广泛的应用,并且成为高校学生的主要程序设计课程。
一、VFP6.0教学方法的探讨
1.在多媒体电子教室环境下进行教学
由于VFP是一种面向对象的可视化操作语言,最好应在多媒体电子教室环境下进行教学,由于多媒体网络化教学为学生提供了图、文、声、像并茂的环境,老师在教师机上一边讲解一边操作,学生在自己面前的学生机上可同步看到老师的操作过程,能直观地理解VFP的操作方法和操作结果,使学生在相同课时下可以轻松地学到更多、更实用的知识,从而达到事半功倍的教学效果。
2.用大例子贯穿整个教学过程
在VFP课程的整个教学过程中,应以一个与学生实际生活关系密切的实际数据库管理系统的大例子(如“图书管理系统”)贯穿始终。这个大例子应该从项目管理器的建立开始,到数据库、表、查询/视图的设计,报表/标签、表单、菜单的建立,随着章节内容的深入,一直发展完善形成一个完整的能够解决实际问题的项目。教学体系主要体现这个大例子各功能对象的设计方法和制作步骤,整个课程的教学结构和顺序也是按照这个大例子来安排。这个贯穿全课程的大例子,从微观上具体体现VFP各种功能的作用,从宏观上体现VFP各功能的联系和实际应用系统的构成;使学生在学习VFP的同时掌握一个实际数据库管理系统的开发方法和步骤。
3.把表单作为VFP课程的重点和核心
表单是VFP三大特点和难点的集中体现。可视化开发主要体现为表单制作,面向对象的功能也是在表单制作中体现得最多,DBMS功能也主要体现在各种数据查询表单中,同时VFP应用系统的实际开发过程的实现阶段也主要体现为表单的制作。因此在教学中只要以表单制作为重点,才能使学生充分体会和掌握VFP的真正特色和实际开发过程,做到课堂教学与实际应用相结合,进而达到锻炼学生分析问题和解决问题能力的目的。
(1)在讲述表单时,核心是讲述各种实际表单的制作步骤。对于控件,重点是介绍其常用属性的设置方法和主要事件的编码过程,不要陷入对一般属性和事件作罗列式介绍,让学生感到杂乱和繁琐。要让学生学到VFP的应用能力而不是只学到VFP有哪些功能。
(2)各种典型例子的表单,应以数据查询维护为核心,尽可能覆盖大例子的主要查询统计类型,并给出这些表单的制作步骤,使学生能完整掌握一个典型实际应用系统的主要功能的实现方法,从而充分体现VFP作为一种DBMS语言的实际应用目的。
(3)鉴于表单的丰富内容和难度,建议表单应逐步展开分层讲解,具体分为三大层:单表表单→多表表单→面向对象制作中的运用。
4.按应用功能分类进行纵向教学
在教学内容安排上,将传统的按VFP功能分类的横向教学,变为按应用功能分类的纵向教学。
大多数VFP教材都是按VFP的功能分类来划分结构的,比较典型的是在讲表单时按控件分类来讲,这种讲解与VFP的使用说明书没有多大区别,多数是一些支离破碎的,甚至是缺乏实际意义的例子,学生学完后,要制作某个实际表单时,面对那么多的控件和属性却无从下手,不知该从何做起。笔者在实际教学中,将这种传统的按VFP功能分类的横向教学,变为按应用功能分类的纵向教学为主。这种纵向讲解,教学内容一点都不比横向结构少,但效果却好得多,使学生学了就会做,达到学以致用的目的。
5.实验
上机实验是程序设计的另一个要点,是体现教学模式从传统的教师单向传授转变为学生主动学习的重要环节,是培养学生上机动手、发现问题、分析问题,加深理解所学的理论知识、提高解决实际应用问题的能力。
在具体实验环节中,提出要求,让学生在上机前综合应用所学的知识进行独立思考,带着任务学习本课程,让教师课堂引导和学生自己探索相结合,改变以往那种老师教什么学生学什么,即先讲后做的被动习惯。然后一学期组织几次对学生完成的作业情况进行课堂观摩讲评或在网上分析讨论,这样可以激发学生的学习兴趣,拓宽学生的思路。
二、小结
本课程应以多媒体电子教室为教学环境,把表单作为重点和核心,充分展现VFP可视化开发、面向对象、多表等特色功能的使用和优点;按VFP应用系统进行纵向教学,精心设计能够贯穿全过程的数据库应用系统的大例子,使学生对所学内容能学以致用、融会贯通;大作业的实际锻炼,使学生提高了解决实际问题的能力,达到良好的教学效果。