论文部分内容阅读
【摘要】本文主要针对Visual FoxPro 6.0的特点、难点和传统教学的缺陷,提出了用大例子贯穿整个教学过程、以制作查询表单为核心、按应用系统分类进行纵向教学的方法。
【关键词】VFP 表单 面向对象 教学
Visual FoxPro 6.0(以下简称VFP)是第四代DBMS编程语言,它是一个可运行于Windows 98/2000、Windows NT平台的数据库管理系统,提供了面向对象和可视化程序设计的开发环境。它使原先的XBASE以编程为主的开发变为以操作为主的开发,而面向对象的开发方法又大大减少了可视化过程中的重复操作,从而提高了开发效率,缩短了开发周期。因此VFP在开发各类中、小型MIS中得到了广泛的应用,并且成为高校学生的主要程序设计课程。
一、VFP 6.0难点及传统教学中存在的问题
VFP是一种偏向于数据库管理系统的面向对象语言,可视化、面向对象、数据库开发是它的三大特点,同时也是VFP教学与学习过程中的三个难点。可视化开发虽然比结构化程序开发效率高,但学习的难度也增大了。如在设计一个表单时,要同时面对许多个窗口和工具栏中的大量控件和属性图标,而且这些窗口、工具栏随着设计环境的不同而经常变换,操作起来比较复杂。同时面向对象的概念比较抽象,学习起来难度也较大。这些难点对初学者来说,有种眼花缭乱的感觉,如果再采用传统的黑板讲述,老师可能讲得口干舌燥也无法讲清其来龙去脉,学生听得云里雾里不知其所以然。因此,如何教好VFP程序设计课程,是每位VFP任课教师所面临的一大问题。
二、VFP6.0教学方法的探讨
针对VFP的特点、难点和传统教学的缺陷,笔者经过多年的VFP教学实践,建议VFP的教学应采用以下方案:
1、在多媒体电子教室环境下进行教学
由于VFP是一种面向对象的可视化操作语言,最好应在多媒体电子教室环境下进行教学。由于多媒体网络化教学为学生提供了图、文、声、像并茂的环境,老师在教师机上一边讲解一边操作,学生在自己面前的学生机上可同步看到老师的操作过程,能直观地理解VFP的操作方法和操作结果,使学生在相同课时下可以轻松地学到更多、更实用的知识,从而达到事半功倍的教学效果。另外,为了解决VFP内容多、课时少的矛盾,教师还可以把事先制作的多媒体CAI课件、VFP题库和自测软件放入教学网站让学生自主学习,并以BBS方式对学生进行辅导答疑。
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加以解决,从而锻炼学生把知识转化为产品的意识,这也是培养学生解决实际问题和提高综合素质的重要途径。
综上所述,本课程应以多媒体电子教室为教学环境,把表单作为重点和核心,充分展现VFP可视化开发、面向对象、多表(库)三大特色功能的使用和优点;按VFP应用系统进行纵向教学,精心设计能够贯穿全过程的数据库应用系统的大例子,使学生对所学内容能学以致用、融会贯通;大作业的实际锻炼,使学生提高了解决实际问题的能力,以达到良好的教学效果。
【关键词】VFP 表单 面向对象 教学
Visual FoxPro 6.0(以下简称VFP)是第四代DBMS编程语言,它是一个可运行于Windows 98/2000、Windows NT平台的数据库管理系统,提供了面向对象和可视化程序设计的开发环境。它使原先的XBASE以编程为主的开发变为以操作为主的开发,而面向对象的开发方法又大大减少了可视化过程中的重复操作,从而提高了开发效率,缩短了开发周期。因此VFP在开发各类中、小型MIS中得到了广泛的应用,并且成为高校学生的主要程序设计课程。
一、VFP 6.0难点及传统教学中存在的问题
VFP是一种偏向于数据库管理系统的面向对象语言,可视化、面向对象、数据库开发是它的三大特点,同时也是VFP教学与学习过程中的三个难点。可视化开发虽然比结构化程序开发效率高,但学习的难度也增大了。如在设计一个表单时,要同时面对许多个窗口和工具栏中的大量控件和属性图标,而且这些窗口、工具栏随着设计环境的不同而经常变换,操作起来比较复杂。同时面向对象的概念比较抽象,学习起来难度也较大。这些难点对初学者来说,有种眼花缭乱的感觉,如果再采用传统的黑板讲述,老师可能讲得口干舌燥也无法讲清其来龙去脉,学生听得云里雾里不知其所以然。因此,如何教好VFP程序设计课程,是每位VFP任课教师所面临的一大问题。
二、VFP6.0教学方法的探讨
针对VFP的特点、难点和传统教学的缺陷,笔者经过多年的VFP教学实践,建议VFP的教学应采用以下方案:
1、在多媒体电子教室环境下进行教学
由于VFP是一种面向对象的可视化操作语言,最好应在多媒体电子教室环境下进行教学。由于多媒体网络化教学为学生提供了图、文、声、像并茂的环境,老师在教师机上一边讲解一边操作,学生在自己面前的学生机上可同步看到老师的操作过程,能直观地理解VFP的操作方法和操作结果,使学生在相同课时下可以轻松地学到更多、更实用的知识,从而达到事半功倍的教学效果。另外,为了解决VFP内容多、课时少的矛盾,教师还可以把事先制作的多媒体CAI课件、VFP题库和自测软件放入教学网站让学生自主学习,并以BBS方式对学生进行辅导答疑。
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加以解决,从而锻炼学生把知识转化为产品的意识,这也是培养学生解决实际问题和提高综合素质的重要途径。
综上所述,本课程应以多媒体电子教室为教学环境,把表单作为重点和核心,充分展现VFP可视化开发、面向对象、多表(库)三大特色功能的使用和优点;按VFP应用系统进行纵向教学,精心设计能够贯穿全过程的数据库应用系统的大例子,使学生对所学内容能学以致用、融会贯通;大作业的实际锻炼,使学生提高了解决实际问题的能力,以达到良好的教学效果。