打造一叶VFP号的轻舟

时间:2022-10-22 04:13:25

摘要:本文介绍笔者对高职“Visual FoxPro 程序设计”课程从专业定位、教材到教学系统改革的思路与具体设计。主要内容有:本课程的特点与专业定位;课程内容体系的设计;课程内容实现的设计;教学组织过程的设计;课程考核方法的设计等。最后对课程教学设计的特点进行了归纳。

关键词:VFP课程教学;基于开发技能形成过程;任务驱动;教、学、做一体化

1课程特点与专业定位

Visual FoxPro (以下简称VFP)具有平台搭建简单、数据库使用方便、语法格式自然、开发工具直观、实用性强等特点,使用过它的人爱不释手。

课程教学是整个专业教学的一个组成部分,教学设计要有全局观。把“Visual FoxPro 程序设计”作为先期开设的高级语言与数据库应用课程,可以为后续的计算机专业课程学习在专业概念、程序与数据库运行机制上较轻松地打下基础。基于这样的课程定位,VFP教学追求实用性和基础性,而不追求高、大、全。

2课程内容体系的设计

人们认识事物的过程应该是从感性到理性,从简单到复杂,从具体到抽象,从局部到整体。相应地,开发技能的形成过程,也应该是从简单模仿、表面理解、轻微变通到较为复杂的模仿、较为深入的理解、较为灵活的变通的。

所以,笔者把“Visual FoxPro 程序设计”课程的内容划分为三个模块,对应教学的三个阶段,如表1所示。模块下再按技术内容分单元。

表1内容体系第一层设计

内 容 模 块 教 学 阶 段

感性化设计模块 感性化设计阶段

理性化设计模块 理性化设计阶段

系统化设计模块 系统化设计阶段

表单设计是应用程序设计的主体,又由于可视性强容易吸引学生。整个课程围绕表单设计进行,并多使用图片元素,使课程内容显得生动。

2.1感性化设计模块

该模块介绍那些可视性强,可以简单模仿、套用的开发技术环节,基本不涉及太复杂的语句使用,也不要求太灵活的变通。这一模块的单元划分如表2所示。

表2模块1单元划分

单元号 单元内容简述

1.1 对象外观设计

1.2 小试过程代码

1.3 程序基本结构

1.4 数据表与表单

1.5 用项目管理器

单元1.1主要介绍工作的准备,表单的新建,对象的生成及其外观设计。

单元1.2主要介绍对象间的关系,属性的动态赋

作者简介:沈金文(1956-),男,湖北麻城人,副教授,本科,研究方向为面向对象程序设计。

值,内存变量的概念、作用范围与命名规则,内存变量与对象的绑定。

单元1.3主要介绍典型分支与循环控制机制,计时器的使用方法。

单元1.4主要介绍表结构的定义与修改,表数据的填充,记录指针的移动,表的表单生成,在表单上操作表,字段映像的改造。

单元1.5主要介绍项目管理器的创建,项目文件的分类,项目管理器的初步使用。

2.2理性化设计模块

该模块介绍数据库、表达式的序列基础知识,命令格式与短语的用法,更多的命令与SQL查询,菜单设计等内容。这一模块的单元划分如表3所示。

表3模块二单元划分

单元号 单元内容简述

2.1 基础理性化

2.2 命令的格式

2.3 统计与排序

2.4 多表的操作

2.5 SQL 查询

单元2.1主要介绍数据库基础知识及其实用操作,表达式序列知识及其实用方法,函数的实际使用方法。

单元2.2主要介绍命令的一般格式及书写规则,常用短语的功能与实际用法(表的常规操作)。

单元2.3主要介绍数据统计与记录排序。

单元2.4主要介绍多表、多工作区的操作[1]。

单元2.5主要介绍利用SQL 进行查询的命令与文件。

2.3系统化设计模块

这个模块是一些完善系统的内容,如菜单、工具栏的设计,报表、标签的设计,系统文件间的衔接和调试、连编等内容。这一模块的单元划分如表4所示。

表4模块三单元划分

单元号 单元内容简述

3.1 菜单、工具栏设计

3.2 报表、标签设计

3.3 需求分析

3.4 项目设计

3.5 调试连编

单元3.1主要介绍系统菜单调度与下拉菜单、工具栏设计方法[2]。

单元3.2主要介绍报表、标签的设计。

单元3.3开始到最后主要是学生进行自主项目设计,教师给予一些指导。

3课程内容实现的设计

3.1使用任务驱动教学

在每个单元设计几个能涵盖单元技术内容的任务,通过完成任务学习开发技术。这里需要指出的是,任务虽然是来自实际需要,但不能完全照搬实际,因为实际设计可能是繁琐和乏味的,要去粗取精,突出本单元要介绍的开发技术,还要有一定的趣味性。

3.2先具体后抽象,先演绎后归纳

先具体后抽象符合从感性认识到理性认识的认识规律。比如在第一个模块就接触到数据表,可与与EXCEL表对比学习,不必介绍数据库的基础知识。在第二个模块介绍数据库基础知识前也可以先操作数据库,积累感性认识。

先演绎后归纳能够突破难点。比如讲SQL的语法,最好不要先介绍语法格式,而是先从自然语言引出基本用法:

“查询什么信息 从 哪个表”select … from …

再逐步用需要引入常用的短语。有些短语还可以从查询向导和设计器中操作引出。

3.3把表单用活

表单是应用系统运行的主要形式。要把表单用活,就需要教学始终围绕表单设计来进行,如可以安排表单的外观设计,讲内存变量、程序基本结构都没离开表单,甚至讲数据表的操作也与表单联系,函数也主要是在表单设计中介绍的。另外,在表单上使用图像等多种控件对象会使表单更生动。如在数据表中使用图片等通用型字段,视字符型字段的数据特点使用多种不同的字段映像等。其实使用对象主要是解决绑定与取数据两个核心问题,实现起来并不困难。

3.4处处凸显需求驱动

在段落上采用任务驱动,在细节上相应地采用需求驱动。如讲命令不用“命令功能格式举例”的讲法,而改用“需要做什么英语表达方式具体命令格式归纳”的讲法,要自然得多,学生印象深得多。有时甚至不用归纳。另外,应尽量避免讲一大堆枯燥的东西。如函数讲解分散在各个需要它的时候介绍;而且把参数的使用当成是“精明的主人对仆人到位的吩咐”,不要讲成格式化的东西,就自然、轻松得多。

4教学组织过程的设计

实践证明,在高职进行操作类计算机专业课程教学,教、学、做一体化环境是比较理想的教学硬环境。在这样的硬环境下,如果再将教学时间集中为4节课连上,就可以比较从容地组织起一个完整的任务完成过程。过程的一般模式为:“讲解演示模仿复述变通考核总结”。具体任务要视任务的特点具体组织,如在演示中讲解,演示与模仿循环等。

与传统教学相比,教师与学生都要实现角色转换,老师主导,学生主演并充分发挥主观能动性。这是个需要也值得培养的习惯。改变学生对教师的依赖惯性,形成这种主动意识和习惯还需要一个逐步放手

的培养过程的。

5过程考核方法的设计

考核方式实行过程化考核,采用重学习态度、重学习过程、重实际操作、轻弃卷面成绩的考核。针对教师少,学生多,教师难以对每个学生进行全程的观察这一问题,我们可以利用学生分组和VFP本身的特点找到过程考核的方法,包括学生自评、小组互评、教师评分等。

6结语

以上所谈的教学设计,综合起来有如下八个特点:基于开发工作过程,遵循技能形成规律,以表单设计为主体,任务需要驱动学习,七步过程组织模式,教学练做融为一体,具体演绎经验迁移,重视基础留有余地。

教育部教高[2006]16号文件指出,课程建设与改革是提高教学质量的核心,也是教学改革的重点和难点[3]。笔者大胆地迈出这一步,但很不成熟,还要继续努力完善它。

参考文献:

[1] 倪天林. Visual FoxPro 程序设计[M]. 北京:电子工业出版社,2008.

[2] 熊发涯. Visual FoxPro 程序设计[M]. 武汉:华中科技大学出版社,2003.

[3] 教育部. 教高[2006]16号:关于全面提高高等职业教育教学质量的若干意见[Z].2006.

How to Build a Skiff Named VFP

SHEN Jin-wen

(Huanggang College of Science and Technology, Huanggang 438000, China)

Abstract: This article is written to express the specific designing of“Visual FoxPro” course for the Vocational High School. The main content includes the features and its position, the designing of this course, the designing of the content, the designing of organization in teaching process, the designing on exam etc. There is a conclusion at the end of this article.

Key words: VFP course education; the process based on how to develop the skill; mission driving; integration of teaching, learning and practising.

上一篇:财经类院校计算机应用技术实验课程体系研究 下一篇:培养计算机类专业学生硬件方向创新能力的研究...