VFP程序设计

2024-06-18

VFP程序设计(共12篇)

VFP程序设计 篇1

程序设计的教学目的是训练学生的逻辑思维能力,培养学生分析程序和编写程序的能力,而在这诸多能力的培养中,编成能力的培养是最重要的、也是最难实现的,而兴趣在培养编成能力的过程中起到十分重要的作用。提高学生的学习兴趣,除了必要的课程教育之外,适当地引入一些趣味小程序的案例,将起到意想不到的效果。

1 小球移动运行界面

在Visual FoxPro 6.0程序设计的教学中,利用案例教学法给学生介绍了数个趣味程序的设计,而小球移动便是其中的一个,该程序利用表单设计,其运行界面如1所示。

单击“移动”按钮,小球随机选择一个方向直线移动。小球的移动方向共8个:东、东南、南、西南、西、西北、北、东北,移动方向通过随机函数自动产生,小球沿此方向移动到窗口边框时,不会移出到窗口外,重新计算移动方向,向窗口内移动。在移动过程中,单击“停止”按钮,暂停移动;单击“红色”按钮,小球变成红球;单击“绿色”按钮,小球变成绿球。

2 表单设计

2.1 新建表单

在Visual FoxPro 6.0的集成环境中,新建一个表单文件,其属性值如下:AutoCenter=.T.;Caption="小球移动"。

在表单中新建一属性direction,代表小球移动的方向。

2.2 添加控件

在该表单的界面上,有表示小球的Shape控件、控制时间的Timer控件和5个命令按钮控件。

2.2.1 添加小球––Shape控件

在表单上添加一个Shape控件,该控件表示小球,其属性值如下:Name=Shape1;BackColor=RGB(255,0,0);Curvature=99。

2.2.2 添加时钟––Timer控件

为了使程序有时间间隔,必须在表单上添加一个时钟Timer控件,其属性值如下:Name=Timer1;Enabled=.T.;Interval=200;Height=25;Width=25。

2.2.3 添加命令按钮控件

在表单上添加5个命令按钮,用于小球的移动(cmdMove)和停止(cmdStop)、小球变红色(cmdRed)和绿色(cmdGreen)、关闭(cmdClose)程序,其Caption属性值分别是“移动”、“停止”、“红色”、“绿色”和“关闭”。

至此,表单设计如图2所示。

2.3 主要的事件代码

下面只给出Timer1控件的Timer事件的程序代码。

3 结束语

兴趣教学是我们一直追求和不断探索的一种教学方式,认真选择一些趣味性的小程序作为教学案例,可以把学生吸引到课堂上来,并通过这些趣味案例的学习,提高学生的程序设计能力。

摘要:兴趣是学习的最好老师。在程序设计课程教学中,适当地引入一些趣味程序的案例,不仅可以激发学生学习的积极性,而且也能提高学生的编程能力。该文以Visual FoxPro 6.0为开发工具,利用表单设计方法,使用VFP提供的相关控件,编写出小球移动趣味程序。

关键词:Visual FoxPro6.0,表单,控件

参考文献

[1]何明瑞.数据库原理及Visual FoxPro6.0实用教程[M].上海:浦东电子出版社,2003.

[2]邓超成,赵勇.大学计算机基础——Office2003+VFP6.0版[M].北京:科学出版社,2009.

VFP程序设计 篇2

民勤职专

高海霞

我从事计算机专业班的VFP教学,针对VFP课程的特点,在教法上,以“案例教学法”、“课机结合式教学法”、“任务驱动教学法”为主开展教学,教学效果明显,达到了预期的目的。现以do while …… enddo循环控制命令的使用为例,将其教学片段简介如下:

【案例】: 探索循环结构的程序设计方法:

1.示例:用投影仪展示求1+2+3+4+…+100的程序,让学生对照程序清单上机调试并思考问题。

2.任务:四人一个小组开始活动,讨论以下任务的程序设计,并上机操作。

任务一:求2+4+6+8+…+100的和 任务二:求1×2×3×4×5

3.讨论:同学们,在刚才所做的程序中,你能找出其规律吗? 4.拓展:做一做,求1+2+3+…+n;1×2×3×4×…×n;n从键盘输入。【反思】:

对VFP程序设计的教学,不再是重结果,轻过程,而是很好地驾驭教材内容,创造性地使用教材,巧妙组织、精心安排、灵活设计,给学生以耳目一新的感觉,教学效果非常明显,主要体现了以下几个方面:

1.程序设计关注的应该是程序设计的思维过程

本章节的教学,我不再把程序设计的方法、操作技能的形成作为唯一的目标,而更关注学生的学习过程,让学生在自身实践探索的过程中发现问题解决问题。如教学时围绕do while命令的使用为重点展开探索,通过相应的活动与任务提供自主学习的机会,给学生充分思考的空间和时间,允许并鼓励他们有不同思维方法,尊重他们的想法,让他们在相互交流讨论中,进一步明确程序设计的基本方法。通过互助探究后,他们在不同的层面上得到提高,并掌握了解决相应的实际问题的能力。在此基础上,教师组织学生对知识进一步拓展:如求1+2+3+…+n,达到程序设计的基本要求,那就是通用性、实用性。这样的教学,学生获得的不仅仅是程序设计的基本方法,更重要的是分析、处理问题的思维创新能力。

2.提倡思维方式、程序算法的多样化,促进学生个性发展。

学生有着不同的专业基础、知识背景和思考角度,他们的差异是客观存在的,对同一个实际问题,由于学生的认知水平和认知风格的不同,常常会出现不同的设计方法,这正是学生具有不同个性的体现。在学生进行程序设计时,学生中出现了多种形式不同的程序清单。有的是变量的初值不同,有的是在循环体中命令的先后位臵略有变化,有的是把输出放在了循环体之中等等。在学生独立思考解决的基础上,再让学生发表自己的见解、观点,倾听同伴的解法,进行小组内交流、争论,从而达成一种共识。教师鼓励学生用已有的经验大胆思维,鼓励学生动手上机操作,寻求解决问题的有效途径,营造宽松活跃的课堂气氛。算法的多样化使学生变得聪明自信,在主动探索与合作交流中得到收获,并促进学生的个性发展。

3.营造民主的氛围,激发学生的创新思维

在程序设计过程中,我通过投影展示了一个例题,然后组织学生不断地发表自己的想法,通过引导,鼓励他们敢于争论,完成对知识的构建,同时也要注意呵护每一位学生的学习激情,激发其创造力。学生争论不休的时刻,也正是他们在积极地参与整个学习活动,这正是组织教学的精华所在,同时也挖掘了学生潜在的创造力,从而也带动了全班学生的积极参与,在do while命令使用的探索过程中,如验证体会循环的执行过程时,一学生提出只要验证1+2+3+…+20的和,又如求1×2×3×4×5时,一学生说它的sum初值不能为0,只能为1时,全班学生都给了他热烈的掌声。我想他这种的见解总是在经过认真分析思考后得出来的。

4.教学方法多样化,激发了生学习的兴趣

VFP课的教学具有很强的实践操作性,教师在课堂中采取灵活多样的方法,可充分调动学生学习的激情。课机结合式教学法,在课堂中教师通过大屏幕投影仪或网络教室讲解知识,然后学生在下面操作学习,学生很容易跟着教师的步骤进行学习,掌握教师教给的内容,而且印象也较为深刻。任务驱动教学法可合理组织学生自主学习,激发他们的兴趣,让他们尽快地活动起来,并通过自己的自学和同学的帮助来解决问题,在愉快的教学过程中掌握知识,如上述互动中的任务

一、任务二等。

5.实践探索,进一步提高了学生的创造力

真理源于实践,实践出真知。在程序设计的教学中,通过边讲、边练,先从理论上分析讨论,找准理论依据,后通过上机操作验证其正确性,最后再讨论分析、交流程序设计的最佳方法,不仅训练了学生的操作技能,同时也培养学生的创造能力。总之在程序设计中,鼓励积极思维、分层要求、反复操作验证、达到程序算法多样化是尊重学生的表现,体现了以学生为主体的教学原则,是释放学生自信心和创新思维、培养创造能力的有效途径。

6.需进一步探索的问题

VFP程序设计 篇3

关键词:VFP 程序设计 实例教学

VFP是Visual FoxPro的简写,是一种关系型数据库管理系统。是计算机专业学生学习的一门基础课程,也是学生鉴定考试的一门重要课程。它不仅是数据库设计的基础,更是网络数据库 SQL必不可少的前导课程之一,并且支持面向对象的可视化程序设计,是中、小规模数据库开发的常用工具。针对VFP的特点和传统教学的不足,笔者在实际教学中采用了一些教学方法和大家探讨。

笔者在几年承担VFP课程的教学任务中,对该课程进行了认真的分析和研究,一方面分析了学生在以往的学习过程中常见问题的产生原因,另一方面分析了在课堂教学过程中发现的问题。经过认真的思考,我们认为要让学生学好这门课,首先要让学生对这门课感兴趣,让学生对程序设计有好奇心,让学生自己去主动学习。

怎样让学生对VFP程序设计感兴趣呢?组织学生上好第一次课是VFP教学的关键,是培养学生学习兴趣和产生好奇心的关键。在学生对VFP课程还感到陌生的时候,是教师给学生建立完整学习框架的最好时机,也是明确学习任务和目标的最好时刻。

具体做法是“导入法”,把学生一步一步引入程序设计的世界。

一、讲课前的准备工作

在开始讲解课程内容之前,我们先把教材的实例编写调试完整,并且把教材实例美化,加上一些教材中涉及的,实例中没用到的函数和命令,尽量把教材中的内容都融入到实例中。笔者编写演示的是“学生管理系统”,这套系统和学生比较贴切,学生容易理解。该系统包括“学籍管理”和“成绩管理”,涵盖本教材的所有重要内容。为了让学生感兴趣,在窗口的打开和关闭时加上一些动画效果和特效,以吸引学生的注意,让他们知道程序设计不是枯燥的编码,只要自己熟练掌握就可以编写出很多有趣的程序。

二、实例整体演示

第一次上课时我们先给学生演示“学生管理系统”,通过演示让学生对程序设计有所了解。实例演示结束,教师对学生明确指出,刚刚演示的系统就是用VFP设计完成的,它与以往学过的高级语言程序设计不同,它要完成的并不是单纯的程序设计,而是一个完整的信息管理系统。

通过对实例的演示后,学生们会对使用“VFP数据库程序设计”开发的管理系统产生兴趣,同时也会对VFP课程产生好奇心。此时,我们便开始进行正确的引导,让学生明确VFP程序设计的功能、应用和学习VFP的方法、目标,同时把本课程的学习目标和学习任务一一介绍给学生。

三、实例分解演示

教师将“学生管理系统”的功能逐一进行分解演示,让学生看清楚整个系统是由哪几部分组成,每个功能是怎样设计实现的。让学生打开课本的目录,将分解内容涉及的知识点与课本中的章节“对号入座”,使学生对全部的学习内容有一个初步的认识,并且通过分解演示让学生了解VFP设计是模块化的设计,每个功能都可以先分开设计,最后综合调试。

四、课程学习目标和任务布置

在学生对本课程有了初步认识后,教师开始将课程学习计划和任务详细对学生说明,告诉学生本课程的教学计划和学习目标,并把学生分组,分别给各组布置学习设计任务,让学生在学习完本课程时实现自己编写完成与实例相类似的管理系统。

通过这样的一次课,既达到了介绍VFP课程的目的,也让学生对VFP课程有了初步的认识,并把本课程的内容和实现的功能给学生一个直观的印象,学生对本课程也非常感兴趣。在后面的教学中教师通过“学生管理系统”的不同模块所涉及的内容给学生详细讲解设计的思路和要学习的内容。最后学生掌握得都很好,学习任务圆满完成。

VFP程序设计的教学改革探析 篇4

1.1 VFP程序设计理论较为抽象

Visual Fox Pro程序设计是一门理论性很强的学科, 采用命令行方式, 以极快的速度运行, 同时可以和数据库之间建立有效地连接。Visual Fox Pro程序设计的语言是程序语言, 从编程到运行, 需要经过严密地检测才能够实现准确无误地运行。VFP程序设计学科的理论体系虽然看上去简单明了, 但是在具体的程序运行和数据库的分析中, 就会发现, VFP程序设计的理论思维和其他传统的学科之间有着很大的区别, 其中的区别之一就是VFP程序设计的理论很抽象, 不易于被学生在短时间内所接受, 这是VFP程序设计教学中存在的重要问题。这一问题是VFP程序设计学科的本身特点决定的, 因此对于VFP程序设计的教学改革来说, 要极力地实现抽象和具体之间的有效连接, 才能够实现教学的转型。

1.2 VFP程序设计难度较大

VFP程序设计的难度较大是导致学科难以进行改革的关键, VFP程序设计的抽象性同时决定了学科的难度大的这一特点。作为一种程序语言, 在具体的编程过程中要求很严格, 任何细小的错误都会导致编程过程中出现错误, 以至于无法运行, 这在无形中加大了VFP程序设计的学习的难度。检验过程严格是导致VFP程序设计难度大的原因所在, 但这也是其本身的特点所决定的, 对于计算机程序的运行来说, 最强调的是准确性和真实性, 如果不能保证其最起码的准确性, 就很难实现数据的准确性, 最终导致一系列的错误信息。总体来说, 无论是程序设计的严格要求, 还是VFP程序设计理论本身具备的抽象性, 这些因素都从很大程度上导致了VFP程序设计学科的难度较大, 需要学生长时间的学习和揣摩, 在不断地摸索中实现自身能力的提高。要实现VFP程序设计教学的顺利改革, 必须要实现难度的转变, 化难为易是推动改革的关键。

2 VFP程序设计教学改革的重难点

2.1 学生入门成为VFP程序设计的重点

由于VFP程序设计的学习是大学才进行开设的, 在此之前很多的学生都不曾接触过这个学科, 加上VFP程序设计比较抽象和困难, 于是成为好多学生的困难学科。很多的学生学起来很吃力, 没有认识到这个学科的具体理论体系和知识建构, 对于它的认识还不够深刻, 于是学起来相当得困难。这个问题的出现从很大的程度上阻碍了教学的顺利进行, 所以必须要充分地认识到VFP程序设计学科在教学改革过程中的重要性。只有充分地改变传统教学的方法, 去不断地探索新的教学模式, 才有可能让学生入门, 真正地用正确的方法实现VFP程序设计的学习。对于学生的学习来说, 最重要的是入门, 入门是VFP程序设计学习的关键和重要突破口。

2.2 转变学生的思维和思考模式是改革的关键所在

转变学生的思维和思考方式是VFP程序设计教学改革的关键所在, 由于VFP程序设计的思维方式和传统学科的思考方式在很大程度上是不同的, VFP程序设计的学习思考方式与其他的学科之间的思考是逆向的思维, 它的学习是现有的案例的逆向的学习, 只有研究到一定的程度, 才能够实现创新和突破。这对于学生的学习来说, 可以说是一个巨大的挑战, 转变学生的思维和思考方式是亟待解决的问题。思维方式的转变是推动VFP程序设计进行改革的关键所在。从根本上改变学生的思考方式和思维模式, 就要能够从VFP程序设计的角度出发, 按照VFP程序设计学科的思考方式来进行逐步地实例探索, 理性地分析个人和思路和学科的建构之间的关系, 只有这样才能够有可能实现学习方式和学习思维的转变, 实现VFP程序设计教学的探索和有效改革。

3 VFP程序设计的教学改革探析

3.1 在教学的过程中植入案例教学

案例教学是VFP程序设计教学的一个重要的方法, 对于VFP程序设计的学习, 很多的学生不是很懂具体的学习方法和学习的目的, 在具体的课程的学习过程中, 很难将自身的学习和现实的应用结合起来。如果能够在具体的教学中融入实践性教学, 植入具体的案例教学, 相当于在课堂上设置了具体的情景, 将活泛的教材融入理论的学习中去, 能够实现VFP程序设计教学的高效性和开放性。在教学中植入案例教学, 是成功实现VFP程序设计改革的关键, 开始向着素质教育改革的方向迈进。同时案例的植入也是教学的重要手段, 案例的实现不仅仅是教学的素材, 同时也是学生开阔视野、了解学科的重要的手段, 积极地运用案例进行教学, 能够实现较为快速地展开具体的教学, 实现教学的高效实施。

3.2 增加必要的硬件设备

VFP程序设计学科的学习, 理论是指导, 实践是关键。学校应该积极地引入必要的硬件设备作为教学的后盾, 实现真正的素质教育。VFP程序设计的学习在认识理论的同时, 更应该的是将具体的理论融入实践之中去, 实现理论和实践的有机结合, 让教与学真正地活化, 这样才能够实现高效的教育。计算机设施的投入是很必要的手段, 只有保证学生的动手实践能力, 实现动手能力的提高, 避免眼高手低问题的出现, 才能够突破理论的范畴, 实现应用和创新。这实则是一种能力的提高, 起码的动手能力和创新实践能力是学习VFP程序设计的关键所在, 没有熟练的动手能力就很难实现真正意义上的创新, 更无法实现理论知识转化成实践能力, 增加硬件设施的投入正是满足了教学的需要, 所以说学校要积极地引入硬件设备来保证学生的个人发展能够得到长远的保证。

3.3 师生之间展开有机的教与学的互动

VFP程序设计是一门理论和实践并重的学科, 这两方面如果偏颇了其中的一方, 就会导致VFP程序设计教学的失败, 是不成功的教学。在具体的VFP程序设计的学习中, 师生之间要展开必要的互动, 不断地探讨学习的方法。作为老师来说, 要通过改变自己的教学方法, 活跃课堂的氛围来实现教学的高效。在具体的学习过程中, 作为学生要明白自己在学习中存在的问题, 找到自己的弱点和不懂的地方, 然后和老师展开积极的交流和探讨, 只有在师生之间展开积极的互动, 这样才有可能摸清VFP程序设计学科的基本思路和学习的基本方法, 在不断地探索和探讨中, 让学生的积极性得到真正的发挥。VFP程序设计的学习实现理论和实践的统一是很重要的, 只有在探讨和分析中, 才能够摸清学习VFP程序设计的思路, 这样才能够实现VFP程序设计教学的改革。

4 结束语

VFP程序设计教学的改革是素质教育改革的重点, 作为一门既抽象难度又大的学科, 不仅仅要从学生学习的角度来分析VFP程序设计教学中存在的问题和重难点, 同时还要积极地探讨教学的方法和策略。对于VFP程序设计的学习来说只有不断地引导学生进行VFP程序设计的学习和实践, 加快地转变学生的思维模式, 才能够让学生在学习VFP程序设计的过程中实现较大的收获。VFP程序设计的最终意义是进行实践活动, 增强学生的动手能力, 展开师生之间的有机互动是VFP程序设计顺利进行改革的关键所在。

参考文献

[1]曹旭.VFP程序设计教学中案例驱动教学法的优势[J].长春中医药大学学报, 2009 (2) .

[2]张铃丽.案例教学法在VFP程序设计教学中的应用[J].兰州教育学院学报, 2011 (4) .

[3]董泽云.VFP程序设计教学的几点思考[J].中华少年:教学版, 2011 (10) .

[4]王慧珍.案例教学法在VFP程序设计教学中的尝试[J].办公自动化 (综合版) , 2011 (7) .

[5]钟频.独立学院VFP程序设计教学存在的问题及解决方法[J].计算机光盘软件与应用, 2011 (5) .

[6]刘翠娟.VFP程序设计教学探索与实践[J].科技信息 (科技教育版) , 2006 (7) .

VFP教程 七、 表单设计 篇5

1.名词解释

表单:

即用户与计算机进行交流的一种屏幕界面,用于数据的显示、输入、修改,

VFP教程 七、 表单设计

。该界面可以自行设计和定义,是一种容器类,可包括多个控件(或称对象)。

表单集:

可包含一张或多张表单的容器。

数据环境:

在打开或修改一个表单或报表时需要打开的全部表、视图和关系。它以窗口形式(类似于数据库设计器)反映出与表单有关的表、视图、表之间关系等内容。可以用数据环境设计器来创建和修改表单的数据环境。

2.表单设计界面

主要包括: 表单向导、表单设计器、 表单设计器工具栏、 表单控件工具栏、 属性窗口

3.表单设计中常用的属性、事件与方法介绍

属性、事件、方法

说明

默认值

AlwaysOnTop属性控制表单是否总是处在其他打开窗口之上假(.F.)AutoCenter属性控制表单初始化时是否让表单自动地在Visual FoxPro主窗口中居中假(.F.)BackColor属性决定表单窗口的颜色255,255,255BorderStyle属性决定表单是否有边框,若有边框,是单线边框、双线边框,还是系统边框,

电脑资料

VFP中的SQL教学探讨 篇6

关键词:Visual FoxPro程序设计 教学研究 教学探讨

这些年来,VFP课程作为高职院校开设的计算机基础课程,对于非计算机专业的学生来说,学习难度挺大的。在学习VFP课程,能够让非计算机专业的学生快速地了解软件专业的核心部分。在VFP课程中SQL作为课程重要部分,怎么在课时少,程序设计枯燥情况下,调动学生积极性,改变教学过程,使得学生快速地入门。

一、VFP程序设计特点

VFP是一种程序快速开发软件,并且自己包含自己的数据库,有别于其他开发软件,它能够更快地上手,并且能够进行面向过程和面向对象的程序设计。大多数据库语言都兼容SQL,其原理都一样,学习好一门,其他语言触类旁通。另外,程序设计语言,其主流编程思想基本都为面向过程和面向对象。所以学好VFP,再学任何一门计算机语言都事半功倍。

二、VFP教学中存在的问题

很多教师上课,都是第一章、第二章按目录讲,学生反映上课就是老师写板书,学生记笔记,始终不知道VFP在讲什么,能做什么。另外,教师注重上机练习,并不注重理论教学。教学效果如同打字课,学生把书上练习代码敲入计算机,执行结果正确就完事,而并没有看懂代码具体实现。

三、VFP的SQL教学探讨

(一)上好黑板课

现在学校很多教师都喜欢多媒体教学,大有离开多媒体不能上课。而我觉得在黑板课中能更好地把原理性的知识点,讲清楚讲透,并且叫学生上来板书,把问题暴露出来,这是多媒体难以达到的效果。

(二)颠倒目录,删减章节

大部分VFP中课程的第一章为数据库系统概述,第二章为数据,第三章为数据库的建立与操作。这三章的知识点都为记忆性的,非理解性点,一上来就这样讲,就让学生觉得教师写板书,学生记笔记的课程,枯燥机械从而对计算机课不感兴趣。而笔者在教学过程中,先上第四章标准语言SQL,突出关系数据库,上第四章课的时候,遇到问题然后在其他章节找答案。最后再把前面章节全面系统的复述一遍。由于课时紧张,后面的面向对象的设计中类的创建及报表设计和应用程序开发,适当删减。

(三)结合英语教学,翻译SQL

在讲解SQL的简单查询中,结合现实生活中的例子。比如父母来学校找孩子,并不是直接去教室找,而是通过教师,再由老师找学生。另举例,有老师问学习委员要学生的考试成绩,学习委员先拿出考试成绩表,查找学生姓名再查找成绩。整个事情描述后,结合计算机命令的两点要求:正确性及二义性,把这句话完整地复述出来,即下面这句:

“请找出班上小红同学的考试成绩。”(不完整)

“请在考试成绩表中找出小红同学的考试成绩。”(完整)

“从考试成绩表选择出姓名为小红同学的考试成绩”(完整详细)

现在就把这句中文翻译成英文,给定大家的英文单词及表为:

select->选择

from->从

where->条件

考试成绩表:

限定学生只能利用图中给定的双下划元素把中文翻译成SQL语句。

from 考试成绩表 select 成绩 where 姓名="小红"

在结合英语思维习惯,把上面语句调成SQL语句:

select 成绩from 考试成绩表where 姓名="小红"

下图为他们一一对应关系:

本文对VFP中的SQL教学做了重点探讨,把课程章节目录颠倒,突出重点,对英语教学对中文进行翻译。结合SQL讲解第二章的变量常量概念,结合上机讲述数据库及表的创建等概念,最后对比讲解第一章,从而能更好的带领学生快速入门,收到良好效果。

参考文献:

[1]熊云,易开宇.Visual FoxPro程序设计教程[M].中国地质大学出版社.

[2]王桂红.非计算机专业VFP程序设计语言教学实践与探索[J].电气电子教学学报,2005.

[3]刘春娟.关于VFP教学“案例式”教学模式的分析[J].陕西教育,2008.

[4]张继徳.浅谈SQL语言教学的一点体会[J]. 课程教育研究,2014.

VFP程序设计 篇7

随着信息社会的不断发展, 数据处理技术已经深入到人们生活的各个层面。利用数据库技术解决工作中的实际问题已成为社会对大学生的普遍要求。Visual Fox Pro (以下简称VFP) 是一种面向对象的关系型数据库软件, 以很少的代码就能设计出丰富多彩的用户界面, 是开发中、小规模数据库应用系统的常用工具, 因此得到各高校的高度重视, 成为各高校所开设的课程之一。本文从分析VFP程序设计课程的现状入手, 在教学方法和手段运用等方面进行了探究, 以取得良好的教学效果。

1 VFP程序设计课程的现状分析

VFP程序设计语言是一种面向对象和事件驱动的可视化编程语言, 它既有可视化的操作界面, 又有交互式的操作命, 还有关系型数据库通用的结构化查询语言;它不仅涉及到数据表、数据库、查询等一些基本操作, 而且还涉及到表单、报表和菜单的建立和使用。其中概念较多, 内容比较复杂, 还得编写事件代码, 对初学者来讲会感到茫然。在传统的教学模式中, 大多是以教师为主, 学生为辅, 忽略了学生的认知主体作用, 学生总是被动地接受知识, 而无法主动学习和培养自己的创造性思维能力, 长此以往, 学生的学习就缺乏主动性。再加上学时少, 重理论、轻实践, 实践教学环节薄弱, 所以根据以往教学过程的情况看, 学完该课程之后, 学生对于数据库系统中的概念还非常模糊, 不能充分理解, 也不能很好地开发出一个完整的应用系统。那么如何使学生掌握好这门软件开发工具的技能, 达到能够开发出实用的小型数据库系统的目的, 成为教师面临的核心问题。

2 教学方法的探究

教学方法的重要职能是将预期的教学目的变成教学成果, 教师所运用的教学方法在很大程度上决定了教学效果的优劣。根据几年VFP的教学经验, 笔者总结了以下的教学方法, 可以达到事半功倍的教学效果。

2.1 上好第一节课

“良好的开端是成功的一半”, 上好第一节课很关键, 是教学成功的重要环节。为了培养学生学习VFP的兴趣, 可以先给学生演示一个功能较为完善的数据库管理系统, 如“学生信息管理系统”。该系统有信息输入, 信息浏览, 信息修改, 信息查询等功能, 界面的设计要新颖、美观, 引起学生的共鸣, 当得知通过一学期的学习自己也能完成类似的系统时, 学生就会产生强烈的学习兴趣。兴趣是最好的老师, 是促进学生勤奋学习的一个很重要的因素。调动了学生学习的积极性, 就为以后的课堂教学打下了良好的基础。

2.2 多媒体教学手段的应用

VFP课程操作性极强, 单凭一块黑板和三尺讲台不足以使学生掌握和运用所学的知识, 最好安排在多媒体教室中进行。学生每人一台计算机, 教师使用教师机, 教师通过安装的软件可以控制学生机。教师讲授的内容 (如VFP中的各种窗口、对话框、表单、执行结果等) 和操作过程可完全显现在学生机上, 使学生能更直观、更清晰地理解所学内容。教师精心确定教学内容, 适当编制一些动画、游戏, 寓教于乐, 并让学生自己去实践, 这样有利于培养学生分析问题、解决问题的能力。多媒体教学的优点在于直观形象, 通过音频、视频、图片等多种形式, 将大量的信息展现在课堂上, 为学生提供生动、友好、多样化的交互平台。因此, 在VFP程序设计课程的教学中, 应充分发挥多媒体技术在课堂教学中的优势, 从而得到良好的教学效果。

2.3 案例教学法的应用

案例教学法是起源于二十世纪初, 由美国哈佛商学院所倡导的一种公认的行之有效的教学方法。案例教学法是一种运用案例进行教学的方法, 它以提出问题———分析问题———解决问题为主线, 把学生带入特定的生活情境中, 使学生能够主动地参与教学的整个过程, 它是一种参与型的学习方法, 能够激发学生的求知欲, 使学生成为学习的主体, 由被动接受知识变为主动探索。案例教学法包括案例设计、案例分析和讨论、案例实现这三个方面, 着眼点在于案例的分析和讨论。通过分析和讨论, 学生能逐步掌握案例中所包含的理论知识, 并将它们用于实际的系统设计当中。

教师在选取案例时, 根据教学目的和培养目标的要求, 要选取具有代表性、趣味性、实用性的案例, 案例要有针对性、探讨性的特点。如在讲解数据表的表单设计时, 就以“学生成绩管理”的表单作为案例。教师先把自己制作好的比较精美的表单给学生演示一下, 然后提出问题:能用哪些方法制作出类似的表单?由于学生对自己所学的科目设置都比较了解, 在教师引导下, 就会对案例中的问题进行有针对性的分析和讨论, 是用表单向导还是用表单设计器制作表单, 又或者是用快速表单添加字段的方法制作表单, 对表单中的控件如何设置, 以及如何修饰表单等等, 最终每个学生都会按照自己的思维解决这个问题。通过这样的案例, 学生即学到了相关的理论知识, 又提高了分析问题、解决问题的能力。

案例教学法适合于实践性较强的课程。通过把学生感兴趣的内容设计成一个个案例, 培养学生学习的主动性和创造性, 使学生从原来的“要我学”变成现在的“我要学”改变了传统的以教定学的教学模式。案例教学法是以教师为主导、学生为主体, 以学定教, 使学生由被动学习变成主动参与的教学新模式。通过案例教学法的应用, 加深了学生对课程体系的理解, 实现了理论和实践的完美结合, 学生成为了认知的主体和知识意义上的主动建构者。

2.4 完善实践教学环节

VFP是一门实践性很强的课程, 数据表、数据库、报表等文件的建立, 按钮、列表框、图像等控件的使用, 各种操作命令的运行等等, 都离不开上机实践的环节。应该精心设计实验内容, 多安排实验课, 利用校园网络将实验内容放到网络上, 让学生为上机实践做好准备, 上实验课时充分利用上机时间, 多思考多练习, 消化和巩固课堂所学, 将枯燥的理论知识转化为可视化的能够实际运行的知识。“实践出真知, 科学靠实践”。只有这样, 才能提高学生的动手能力和创新能力, 深刻地理解VFP的理论内容, 从而快速地掌握数据库系统知识。

3 结语

总之, 运用以上的教学方法和手段, 就能充分调动学生学习的积极性, 让学生对数据库系统开发产生兴趣, 掌握好VFP程序设计课程的理论, 提高分析问题和解决问题的能力, 从而达到开发出中、小规模数据库应用系统的目的。

参考文献

[1]杨俊峰.浅议高校公共VFP课程的教学方法[J].电子技术, 2013 (7) :80-82.

[2]李淑华.Visual FoxPro6.0程序设计[M].北京:高等教育出版社, 2005:259-279.

VFP程序设计 篇8

1 提高学习兴趣,增强主动参与意识

兴趣是最好的老师,兴趣是学习的巨大动力,激发学生的学习兴趣,是促进学生勤奋学习的一个很重要的因素。

V F P开设在大一下学期,学生初次接触计算机程序设计,缺乏相应的知识背景,与专业知识基本没有联系,容易使学生产生畏难情绪。带着包袱学习,使学生丧失了学习兴趣,完全是任务观点,学习纯粹是为了应试,学习比较被动。学生学完后大都不能在后继课程中使用,失去了学以致用的学习目的。

分析以上问题产生的原因,除了有学生学习方法的不当以外,教师在教学过程的设计上也存在一定的问题在教学过程中没有能给学生建立起一个完整的学习体系。VFP这门课程知识点分散,如果一味照着课本把知识点全部讲一遍,容易造成学生学完一学期,不知道这门程序设计语言究竟有什么用,感觉很茫然,像一盘散沙。因此,上好第一节课很关键,是教学成功的重要环节。

在给试点班讲授第一节课时,先给同学们演示一个小型的学生管理系统,并请同学们自己操作。该系统能完成基本的信息输入,信息浏览,信息修改,信息打印,覆盖了VFP的基本知识点。同学们通过自己操作觉得这个系统界面友好,操作简单,当得知通过一学期的学习自己也能完成类似的系统时,兴趣一下子就来了。演示完系统,还可以给学生们看一些用VFP编制的小游戏,寓教于乐,并把代码提供给学生,让他们课后自己去实践,这样学生通过实践成功地编制出小游戏后就会有成就感从而也提高了学生的学习兴趣。在第一节课还可以给学生展示一些以往学生的优秀作品,让同学们了解,同样水平的情况下,学习目标是可以达到的,激发同学们的学习兴趣,打消同学们的畏难情绪。

上好第一堂课,能使学生初步了解本课程的基本情况,使学生明确学习的目标,并能使学生产生学习兴趣。在后续授课过程中,还应该注意增强学生主动参与意识。尽管很多的课堂教学,已经运用了多媒体教学手段,通过音频、图片、视频等多种形式,将大量的信息展现在课堂上,但是仍然没有摆脱“板书式”课件和“填鸭式”的教学方法。根据以往的教学经验,教学过程中如果总是教师讲、学生听,学生容易产生疲劳情绪,也容易养成上课就等着教师讲的依赖心理。在试点班授课过程中尽可能采用互动式教学模式,互动式教学模式一般体现为课堂提问,传统课堂中教师也经常会进行提问,但所提的大都是识记型的问题,学生只需要照着书本读读就行了,而很少要求学生思考。在此次教学改革中,对提问方式进行了一定的探索,尽量改变传统的提问方式。例如在讲解两个变量内容互换时,笔者提问,一杯可乐,一杯雪碧,两个杯子的饮料要交换一下该怎么办,问题一提,同学们很快想到了再找一个杯子,也就是借助于第三变量。学生跟着教师的问题转,在思想上形成一定的紧迫感,通过同学们回答、教师解析归纳学生能够很好地理解变量交换,也容易记住交换顺序。在讲解排序问题时,讲明排序原理后,又请同学们思考如何将数列逆序,引导同学发散思维。在提问中,教师可以有意识地留下空白或有不完善之处,让学生修改。

2 综合使用任务驱动和案例教学,注重知识点的联系形成知识体系

任务驱动教学法是指在教学过程中以一个或多个项目为主线来展开教学,把相关的知识点融入到任务的各个环节中去,逐层推进任务。通过对问题的分解细化,得到一个完整的任务解决方法,从而达到学习知识、培养能力的目的。在上第一节课时,先给同学们演示一个学生管理系统,告诉他们学完这门课,每个同学都可以自己做一个系统。这样一来,极大地提高了同学们的学习兴趣。在后续的授课中,将整个系统进行分解,每个部分作为一个任务逐一讲解,学生得到清晰的思路、方法和知识的脉络。随着一个个任务的完成,学生通过自己的努力会不断地获得成就感,从而更大地激发他们的求知欲望,逐步形成一个良性循环。在整个任务解决的过程中,能够培养学生独立思考,自主学习的能力。

案例教学法是指教师在教学过程中,以真实的生活情境或事件为题材,通过“提出问题—分析问题—引入新知识点—解决问题—总结知识点”这种教学模式,把相关的基本概念、解题的基本方法和思路传授给学生,从而使学生形成深刻、形象、牢固的记忆,这种教学方法可以激励学生主动参与学习活动。在案例的选择过程中,可以从不同专业的需求性出发,例如,针对工商管理专业,既需要数据库储存大量数据,又需要对数据进行统计分析,因此就选择了利用VFP和Excel两种软件结合进行统计数据处理的案例;针对外语等专业,应注重文档的操作,选择了VFP数据库内容输出到Word文档和VFP制作动态教学课件等案例;而对于理工科学生,选择了利用VFP程序设计语言和SQL Server数据库技术结合起来设计小型数据库系统的案例。

例如,在讲解条件分支时,就以生活中工资完税为例,假设2000元以下免税,2001~5000元缴纳5%,5000元以上10%。请同学们根据不同的工资收入来计算应该交纳多少税额。同学根据表格很快就理解了多条件分支,见表1。

再例如,在讲授数据表内容替换的时候,给同学举例,假设要给学生成绩表中的所有同学加分,女生加5分男生加3分。同学们听到加分兴致都很高,都积极动脑筋想办法。回答可以打开替换对话框分别给男女生加分。有了这个答案后再给同学们提要求,要求一次就完成修改,一些基础较好的同学就想到用iif操作,replace cj with iif(xb=“女”,cj+5,cj+3)。通过案例教学,使同学们能很好地将知识融入问题中,从而很好地理解知识并将问题得到解决。

3 强化实践教学环节,加强实验管理

Visual Fox Pro是一门实践性很强的课程,上机实践能使学生消化和巩固课堂所学知识,培养学生的动手能力和创新能力。通过上机编程,学生能运用所学知识解决实际问题。这样,才能深刻地理解VPF,从而快速地掌握数据库系统。

根据以往的教学经验,学生在实践环节容易出现以下问题:

(1)准备不充分,上机效率低。学生习惯于“等,靠,要”,不积极思考。

(2)不能举一反三,题目换种形式就不会做了。

(3)遇到问题就放弃,造成问题积压。

为此,在试点班进行教学改革时,要求学生上机实验前做到:

(1)明确实验目的,熟悉实验内容等。

(2)事先准备好上机素材。准备好数据表。

(3)事先写好程序初步框架。

除了对学生做出要求,还对教师提出以下要求:

(1)精心安排上级实验内容,选例经典,避免重复。设计时应尽量采用一些趣味性较强的题目进行练习,例如,在讲解多重循环时,引用了一个我国古代数学家张丘建在《算经》中曾提到了著名的“百钱买百鸡”问题,该问题是:一只公鸡5元,一只母鸡3元,3只仔鸡1元,若用100元恰好买100只鸡,则公鸡,母鸡,仔鸡各多少只?我们可以采用穷举法,利用计算机运算速度快的原理,运用多重循环解决。并将这个问题派生出一系列类似的题目。

(2)上机前,把容易出错的地方先全班讲解,避免不必要的大面积出错。例如,讲到计时器时,好多同学容易忘记设置INTERVAL属性值,致使计时器不工作。上机前先做全班提示。

(3)上机时,注意学生出现的问题,如果是个别同学出现的问题就个别指导,如果出错面比较大,就全班讲解。

(4)上机结束前,全班检查完成情况,并记录成绩,让同学们有一定的学习紧迫感。

(5)上机结束时,注意总结本次实验中出现的一题多解,请同学自己讲解题思路,拓宽同学们的思路。例如,画杨辉三角形时,有同学用的是数组,有同学就是单纯用循环,分析两种画法,让同学们掌握一题多解的本领。

4 改革考试模式,建立以培养学生应用能力为主的教学评价体系

教学内容和教学方法的改革必然会牵动教学效果评价手段的改革,以往VFP程序设计课程的考核方式一般是通过期末笔试方式进行,这种方式带有一定的片面性,学生实际动手编程能力得不到体现。这种考试方法往往导致了“临时抱佛脚”等不良现象的出现,阻碍了学生学习探索的动力,学生纯粹是为了应试。有些学生尽管在考试中成绩优秀,但却是死记硬背,不能很好地理解和灵活应用。因此,为了解决这个问题,改革教学评价体系显得尤为重要。在本次的教学改革中我们采用了全程化(平时考核、期中考核、期末考核)、立体化(课堂听讲、网上作业、上机实验)和标准化(等级考试)相结合的办法,提高实践课程在考核中所占的比例。

具体做法是:

(1)增设平时考核、期中考核防止积重难返。

(2)综合评定学生平时成绩。平时成绩由出勤、平时课堂问答、网上作业和上机表现综合评定。体现立体化的考核标准。

(3)要求学生参加等级考试,检验自己的学习水平。

随着教改的深入,今后考核方式逐渐要以上机考试为主,将不断完善试题库,学生在试题库中抽取试题完成考试。这样题型多样,实现对必备知识和上机操作知识的考核,而且可以让参加上机考试的每位同学抽取不同的试题,避免学生互相交流、作弊等现象。

5 利用网络,开展研究性学习

为了鼓励学生开展研究性学习,还应充分利用网络优势。我们使用了网络教学平台,该平台包括经典算法的动画演示、常见问题解答、优秀编程作品展示、授课录像、练习系统等栏目。学生在上机过程中可以把遇到的问题发布在论坛上,定期由教师解答,教师通过E-mail和QQ进行网上答疑辅导,增强教学的实效性,避免了问题的积累。教师还可以把平时碰到的一些好的学生作业发布在论坛上,供学生参考学习。经过几年的教学改革和探索,学生对数据库及其常用概念,基本理论和术语的理解较为深刻,学生的上机效率明显得到了提高,学生的实际动手能力明显好于往届学生。学习能力的提高有助于学生今后更好的解决新问题,学习新知识。参与教学改革的试点班级在等级考试通过率以及上机成绩上明显好于其他平行班级。这种做法使学有余力的同学得到了更好的锻炼,也让学习中等的同学得到了提高,达到了因材施教,分层教学的效果,并得到广大学生的好评。

参考文献

[1]萨师煊,王珊.数据库系统概念(第3版)[M].北京:高等教育出版社,2000

[2]施佺,陈建平.VFP程序设计课程教学的实践与探索[J].电气电子教学学报,2005.3:33~36

[3]龚沛曾.“Visual Basic程序设计”国家精品课程建设[J].中国大学教学,2004,9:10~12

VFP程序设计 篇9

一VFP课程教学中存在的问题

1. 没有详细了解学生特点

我校地处祖国边疆, 经济相对欠发达, 生源质量较差, 学生的英语水平差, 在VFP中常用命令及函数名都是相应的英文单词及缩写, 见名知义, 由于不认识单词, 导致在VFP学习过程中对命令、函数的用法记不住。学生数学基础差, 但VFP语言作为高级程序设计语言, 逻辑性强, 而且很多内容较抽象, 导致学生在程序设计部分理解力不足, 很难读懂程序和编写一定功能的程序。

2. 学生学习缺乏主动性

学生的学习能力和学习方法是导致缺乏学习主动性的因素, 很多学生进入大学后没有形成一套有效的学习方法, 仍然以教师为中心, 以教师为主导, 教师讲、学生听, 知识多了、难了吸收不了, 又羞于向教师请教, 前面的基础没学好, 后面的内容更难理解, 形成一种恶性循环, 从而失去学习兴趣, 什么都学不懂。

3. 知识点多, 缺乏统一的知识体系

随着课程的不断深入, 学生会感到VFP知识点繁多, 而且很多概念、专业术语、算法较为抽象, 难以理解, 学生难以把握重难点, 学生对VFP缺乏整体认识, 难以形成一套统一的知识体系, 易产生厌学情绪。

4. 教师教学方法单一

VFP程序设计中理论部分和实践部分都很重要, 学习VFP的目的是让所学的数据库理论知识指导信息系统的开发, 最终让学生利用所学知识进行数据库信息系统的开发, 这要求学习不同部分内容时要采取不同的教学方法。传统教学中, 主要以教师“满堂灌”、“填鸭式”教学方法为主, 学生动手上机操作的机会较少。

二课程建设改革思路

1. 联系实际, 用案例引导调动学生的学习兴趣

从数据库的应用入手, 以具体案例引导学生的学习兴趣, 变抽象为形象。现在有些教师仅负责传授书本知识, 对学生理解的深度、广度不闻不问, 没有做好引导。如果在学这门课前, 教师能对学生进行很好的入门引导, 激发学生的学习兴趣, 避免盲目、被动地学习, 进而在学习的过程中, 对学生遇到的问题, 能层层深入引导, 就能从学生那里及时得到反馈信息, 了解学生的动态, 学生也才能跟着教师的引导不断深入地学习。

2. 加强教学过程考核, 做好课堂跟踪

在实验教学中, 确立实验目标, 教师先进行实验讲解、演示, 然后命题实验, 学生一人一机进行实验, 最后让学生做总结。在实践环节中, 教师要时时刻刻都在学生身边监督实验, 不能让学生偷懒, 哪些学生在做什么?做到什么程度?教师应了然于心。在教学及实验中, 如果学生碰到问题还可以充分利用网络辅助资源进行自主学习, 自我练习。

3. 理解、信任学生, 建立和谐的师生关系

美国心理学家罗杰斯认为:成功的教学依赖于一种真诚的理解和信任的师生关系, 依赖于一种和谐安全的课堂气氛。教师要用言行让学生感受到老师是他们的朋友。作为教师要切记陶行知的教导:捧着一颗心来, 不带半根草去。只有爱才能赢得爱。有许多学生就是因为喜欢老师, 继而对VFP产生浓厚的兴趣。教师要用情感去感化学生。爱因斯坦曾说:兴趣是最好的老师。因此, 教师在教学过程中一定不能因循守旧, 而要转变教学观念, 教师以积极和愉快的情绪教学, 学生的学习效果才会好。

4. 明确教学目标, 建立统一知识体系

经过课程学习, 应该让学生学会分析问题和具有数据表达的能力;具有利用数据库技术解决专门问题的意识;具有创新理念, 不断学习新技术、新方法, 有继续学习的理念。在教学过程中建立统一架构, 分模块教学, 不让学生感觉知识点杂且多, 如图1所示。

5. 认真组织教学内容

认真做好教学计划, 做好课程学时数安排, 掌握好基础理论、基本操作、综合应用的学时比例分配。我校目前该课程的理论部分有54课时, 实践部分有72课时。对于《VFP程序设计》这门课程, 由于实践性比较强, 在选取教材方面, 要用一个实用的数据库应用系统案例贯穿全书, 并围绕它编排大量详实的案例。

6. 建立优质课程网站, 资源共享

让课程相关资源上网, 全国计算机等级考试二级VFP资料上网, 让学生进行网上自测, 网上答疑, 并合理确定学生的评价方式, 不断促进教师改进自己的教学。

7. 精心设计教学模式

充分利用多媒体和网络课堂进行理论教学;对于数据库操作的实践教学, 采取先实验讲解, 然后人手一机进行命题实验, 同时, 学生也可以使用网络辅助资源, 让学生自主学习、自我进行操作练习。在教学中加强专题讨论和课后答疑, 对于实验应该确立实验目标, 做好实验总结, 如图2所示。

8. 综合运用各种教学方法

传统的教学方法以教师讲授语法为主, 教学过于细致。应该根据不同内容的特点采取不同的教学方法, 涉及纯理论的部分以讲授为主, 涉及操作的部分应采取“任务驱动教学法”, 任务驱动教学是指从提出问题、分析问题到解决问题进行知识讲解, 让学生在解决问题的过程中达到掌握相关知识的目的。

9. 改革考核形式

课程考核目的是督促学生努力提高自己的数据处理和信息加工能力, 检查学生学习情况。考核方式要多样化, 考核内容要强调学习过程、知识积累的过程、能力培养的过程, 使学生能快乐地学习, 避免应试教育, 避免学生跟着考试的指挥棒转。根据VFP课程的特点, 我们采取的是平时学习情况占20% (包括考勤、作业及实验情况) 、笔试占60%、上机占20%, 上机主要考查学生的动手能力。

参考文献

[1]李雁翎.Visual FoxPro应用基础与面向对象程序设计教程[M].北京:高等教育出版社, 1999

[2]熊发涯.Visual FoxPro程序设计[M].北京:中国铁道出版社, 2005

[3]王志强、王秀兰.浅谈高职院校VFP教学过程中应注意的几个问题[J].科技经济市场, 2009 (9)

VFP程序设计 篇10

Visual Fox Pro作为一门关系型数据库程序设计语言, 在学习过程中具有知识点多而散、操作性要求高以及应用实践性强等特点。要熟练掌握这门程序设计语言, 必须配合大量习题训练和充分的上机实验操作。传统的《VFP程序设计》课程模式大多先由教师讲授操作方法, 再让学生进行操作实践, 且讲授过程一般只重视基本概念的认识与操作的固定模式, 学生在学习过程中, 不清楚学科的特点, 学习时只局限于每节课分散的、零碎的知识, 不注重知识的连贯性与整体性, 不能将知识进行融会贯通。

1 模块化教学总体框架

针对现有问题, 我们提出了《VFP程序设计》模块化课程教学改革方案。以项目驱动为导向, 模块化教学为手段, 培养学生应用能力为主要目标, 建成并实施一个“以学为主、以教促学”的新型教学模式, 使学生真正成为学习的主人, 推进从“知识讲授型”向“能力培养型”的快速过渡。通过以小组为单位开发中小型管理信息系统, 不仅让学生全面了解和掌握VFP的各项组成部分, 同时也在开发系统的过程中学习到数据结构、软件工程等软件基础知识。

模块化教学首先选择合适的、有吸引力的项目, 通过多种课内外教学组织方式, 配合案例库进行教学, 最终设计合理的考核方式评估教学改革效果。

(1) 设计有吸引力的项目驱动

合适的项目驱动能够长时间激发学生自主学习的热情, 然而不同专业的学生对项目具有不同的偏好, 这样针对不同专业提供不同的备选项目显得十分必要。为了保证项目与时俱进, 应当参照目前企业中较为流行的管理信息系统来设计项目。因此, 企业调研是做好项目设计的第一步。

(2) 教学模块的合理划分和组织结构

考虑到项目模块的划分应该按照系统功能的组成部分, 由易到难来组织。例如界面设计、数据库设计、程序设计可以作为三个大的模块, 而界面设计又可以分为菜单设计、表单设计、报表设计等。这样整个课程体系、知识结构和课程内容分配都需要围绕项目来进行调整。

(3) 构建高质量的案例库

案例是实施模块化教学的关键, 各个教学模块都应有相应的案例, 不仅要设计课内案例, 还要设计大量的课外案例。尤其是要从不同项目中提炼出经典模块案例, 建立案例库。

(4) 课外教学的有效组织

学生的实践和自主学习大部分都是在课外, 因此项目驱动的成败很大程度上取决于学生课外的执行程度。而学生在课外的组织形式、学习方式和学习效果都和教师引导有紧密关联, 教师在课外进行小组辅导, 参与小组讨论, 通过网络平台与学生互动都能起到积极的作用。

2 模块划分

模块是教学的基本单位, 也是最终项目系统的组成部分。系统模块可以按照程序设计深度的原则来进行粗粒度的划分, 也可以在此基础上考虑功能模块类型和程序设计深度的结合做出更贴近项目开发的划分。

(1) 按程序设计深度划分模块

根据程序设计的深度, 由外到内、由界面到核心业务代码、由易到难划分, 应该把整个内容分为界面设计、数据库设计、程序设计。界面设计简单、直观, 容易激发学生的兴趣;数据库设计深入到系统开发的数据内涵, 使学生了解和掌握项目的数据关联;程序设计较为复杂, 通过程序控制的方法完成更为复杂的系统管理和业务逻辑。

(2) 按功能模块类型+程序设计深度划分模块

按程序设计深度的模块划分方法, 粒度较粗, 为了更好的引导学生进行项目开发, 可以在此基础上进一步考虑与系统功能模块类型相结合, 例如用户登陆模块、主界面、系统管理模块、业务管理模块、报表模块, 使教学过程与实际开发过程更为相似, 学生的可操作程度更高。

3 结语

经过三年多的实践应用检验, 模块化教学卓有成效, 给课堂注入了新鲜血液, 学生的学习兴趣浓厚, 综合应用能力也有显著提高。同时, 也发现了一些问题今后需进一步研究, 例如可以把公共模块用更简单的方式教授, 让学生把精力集中于系统的业务逻辑上, 使他们对系统设计有更全面、更完整的理解;在小组构成、约束和激励机制等方面也可以深入探索, 提高模块化教学的可操作性。

参考文献

[1]解永刚.关于Visual FoxPro的案例教学方法[J].昆明大学学报, 2003 (1) .

[2]罗耀军.基于项目化、模块化的课程设计[J].职教论坛, 2009 (11) .

VFP程序设计 篇11

[关键词] VFP语言程序数据表转换设计与实现

一、 应用分析

在网络经济时代,大型数据库系统以其优异性能,占据大部分市场份额。但并非说,单用户的中小型数据库系统无用武之地了。中小型数据库系统,由于操作简便、命令与函数易掌握,被广泛用来解决日常数据的整理事务,成为重要的财务管理工具之一。

通常情况下,财务人员所取得的外部电子数据与实际需求之间可能存在偏差,为此而进行的合并、分解、筛选等数据整理工作不可缺少。在规模较大单位,会计核算、工资管理和固定资产管理前后的数据整理工作非常庞杂;有些数据处理,如采取简单的查找方式去解决,不仅费时、费力、易出错和难度大,而且处理结果也不太理想,有时更无从着手。其实,我们只要找出当中规律,问题就简单多了。

对经常使用的数据处理方法,不妨借助于某些工具软件,设计成标准化程序。本文基于VFP语言应用,提供的数据转换通用程序,能大幅度提高财务管理者的工作效率和质量。

二、基础条件

1.电子数据的来源和输出格式必须是Excel(*.XLS)、标准文本(*.TXT)和数据表(*.DBF)等三种类型中的一种

2.计算机上预先安装有专用数据库软件VFP6.0及微软公司的办公操作系统(其中包括Excel)

3.财务人员能熟练掌握上述两种应用系统,否则软件制作会非常吃劲

三、设计方案关键部件说明

1.基表(changebase.dbf)定义,基表是数据交换的关键表,用于设置表与表之间对照关系的表;由程序员预先定义,在数据交换对照关系控件中调用。应具备以下四个字段:

2.制作数据转换程序表单

在启动VFP6.0后,选择“文件”、“新建(N)”,点击“表单”,如采用“新建文件”,则在屏幕左上角窗口出现空白表单;在空白表单的属性窗口,将“CAPTION”属性修改为“财务数据交换表单”,“NAME”属性修改为“CHANGE”,“ICON”属性选择“CHANGE.ICO”图标;然后在空白表单中添加相应控件(如下图所示)。

下图列示了数据交换表单的控件功能及名称。

当然,数据交换表单的制作还有其他方式。

3.主要功能介绍与实现

限于篇幅,本文只提供其中的数据转换关键程序。【开始数据交换】控件(cmd_startchange_tables)click过程代码如下:

local importtable,exporttable,crepl,cfind,cvalue

select 0

use (thisform.text_importtable.value) shared alias aaa/*打开源表并命名为 aaa

select 0

use (thisform.text_exporttable.value) shared alias bbb /*打开导出表并命名为 bbb

select changebase

set filter to !empty(item_out)/*筛选基表中导出表达式

go top

if thisform.Check_clearitem_data.value=1/*执行源表数据的清除过程

select changebase

scan/*循环基表,检查源表数据类型,由此设置清除表达式

do case

case item_type='N'/*如为数值型字段,则设置为零处理

crepl='repl all '+alltrim(item_in)+' with0'

case item_type='D'/*如为日期型字段,则设置为空的日期格式

crepl='repl all '+alltrim(item_in)+' withCTOD("-- ")'

case item_type='C' OR item_type='M' /*如为字符型或备注型字段,则设置为空

crepl='repl all '+alltrim(item_in)+' with""'

other/其他類型的字段,则不设置任何表达式

crepl=''

endcase

select aaa

&crepl /*根据上述设置清除源表数据

select changebase/*回归基表循环,执行下一字段的操作过程

endscan

endif

select aaa

go top

do while !eof()/*开始源表的数据循环过程

cvalue1=alltrim(thisform.combo_importtable_selectkey.value)

cvalue=&cvalue1 /*将源表关联字的值赋给 cvalue 变量

cvalue=alltrim(cvalue)

select bbb

cfind='loca for alltrim('+;alltrim(thisform.combo_exporttable_selectkey.value)+')=="'+alltrim(cvalue)+'"'

&cfind/*查找满足导出表关联字的记录

if found()/*如导出表记录存在

select changebase

scan/*在基表中循环提取导出表达式

cvalue1=alltrim(item_out)

select bbb

cvalue=&cvalue1 /*将导出表达式的计算结果赋给 cvalue 变量

select aaa

if empty(changebase.nosum)

/*如基表设置中源表字段为替换状态,则在此定义替换命令

do case

case type('cvalue')='N'/*cvalue变量为数值型数据的替换命令

cvalue3='repl '+alltrim(changebase.item_in)+;

' with '+alltrim(str(cvalue,16,2))

case type('cvalue')='D' /*cvalue变量为日期型数据的替换命令

cvalue3='repl '+alltrim(changebase.item_in)+;

' with CTOD("'+DTOC(cvalue)+'")'

other/*cvalue变量除上述类型数据外的替换命令

cvalue3='repl '+alltrim(changebase.item_in)+;

' with "'+alltrim(cvalue)+'"'

endcase

&cvalue3/*根据上述设置,将导出表的计算结果替换到源表相应字段

else/*如基表设置中源表字段为累加状态,则设置累加命令

cvalue3='repl '+alltrim(changebase.item_in)+;

' with '+alltrim(changebase.item_in)+'+'+alltrim(str(cvalue,16,2))

&cvalue3 /*将累加结果写入源表相应字段

endif

select changebase/*进入基表下一循环过程

endscan

endif

select aaa/*进入源表下一记录的查找过程

skip

enddo

select aaa /*数据交换完毕,关闭源表和导出表

use

select bbb

use

select changebase

set filter to /*消除基表筛选状态

thisform.list_changestatus_eventresult.additem('数据交换完毕!')

thisform.refresh/*刷新当前表单,完成数据交换过程

四、 实例解析

1.外部文件转换

在财务数据处理过程中,会计人员所取得的关于人员工号、身份证号码和所属部门的信息资料,常见于Excel或数据表形式;与银行的信息交换资料,多为标准文本文件。文本文件和Excel文件如何转化为DBF格式文件?

Excel文件的第一行为表头,作为文件的内容属性,通过表头便知数据的存放意义。打开Excel文件后,选择“文件”、“另存为”,确定保存位置后,选择保存类型为“dbf 3”等,点击保存即可。用户须注意表头:列名不宜太长,避免重名。

标准文本转换成DBF文件的方法较多。本文主要介绍两种:

(1)在Excel空白文档中选择文本文件打开,在表的第一行插入一空白行,根据列内容写入表头,然后“另存为”DBF文件。

(2)先建立一DBF格式的空白表,表头宽度与类型对应于文本文件中的数据;然后使用“append from ”命令,将文本文件追加到DBF表中。

2.数据交换步骤

在启动数据交换表单后,点击(源表)【查找】,提取学生表;或在文本框中输入“student.dbf”后回车。如要修改学生表结构,则点击(源表)【修改字段】,字段修改完毕保存。此时在数据交换关系中显示源表字段和类型,在(源表)关联中显示字符型字段。

選择(源表)【关联】,找出与导出表连接的关联字。

在导出表行,重复上述两步,提取银行信息表和选择导出表关联字。

如要清除源表中有导出表达式的数据,则点击【清除源表关联项的数值型数据】;如数值型数据需要累加,则点击【累加切换】;如源表与导出表字段需自动匹配,则点击【自动匹配】;如已设置的导出表达式存在问题,必须全部清除后才能重新设置,则点击【清除全部表达式】。

在采用手工设置导出表达式时,可直接在导出表达式列表中输入,或点击“导出表字段选择”列表控件,引导表达式输入。

数据交换工作准备完毕,点击【开始数据交换】,执行数据交换过程。

3.以高校学生收费为例,介绍数据转换功能的应用

(1)资料及其制作。财务部门取得来自教务部门的关于学生学号、姓名、性别、班级、专业、系、学院和身份证号码等Excel格式文件,从银行取得关于学生姓名、身份证和银行卡等文本文件,以及财务部门拥有的关于班级编码、专业学费标准和住宿费标准的DBF文件。

通过Excel,将学生信息另存为student.dbf,并根据实际需要添加或修改部分字段;将银行信息制作成bankcard.dbf。

(2)实例操作。学生信息表整理,关联:班级名称(dname)。具体操作见下图:

4.解析

实际财务管理工作所面临的数据处理情况,远比实例要复杂得多。本文提供的数据转换程序,解决了两表或多表间有一项关联的数据交换问题,而撇开了数据的多项关联、读入和输出。读者不妨尝试制作,让该程序扩充成完整的数据处理系统。这样,对财务工作的帮助会更大。

五、价值实现

经十多年的使用与完善,该数据交换功能在笔者所在学校的职工工资、校内津贴、职工医疗费报销、学生奖助学金发放和贷款抵扣等银行打卡转账资料的制作中发挥了极其重要作用。据不完全估计,2006年处理的资金量就达7千万元。财政部关于《行政事业单位工资和津贴补贴有关会计核算办法》(财库[2006]48 号)规定,单位应以银行卡形式向职工发放工资(离退休费)和地方(部门)津贴补贴,中央和省级单位一律以银行卡形式发放,不得发放现金。数据转换功能,为单位财会人员处理银行卡业务,提供了极为重要的交换工具。

数据转换功能作用不在经济效益,主要体现在它的实际利用效果上,既节省了工作时间、减轻了劳动强度,又降低了手工处理的出错率,提高了财务工作效率和质量。笔者所在学校每年新生约6千人,学生表有70多个数据项目。若使用目前流行的、财务人员较熟悉的Excel,采用拖放修改方式去制作学生信息表,即使是一位熟练的操作员,一周时间很难结束;而借助于该功能,辅以VFP命令与函数,包括学生收费初始化在内的工作,一天时间就能轻松完成。我们也试用于部门预算关于职工信息表(1300员工)的整理中,写好数据对照关系,十分钟之内便实现了数据的比对与转换。

时下,全国的机关事业单位正紧锣密鼓地抓紧资产清理工作,在电子数据比较完备的单位,其中实物帐的处理工作,由该功能实现,其效果会更加明显。

参考文献:

[1]陈宗兴:中文版Visual FoxPro 6.0中文版程序设计,北京:中国铁道出版社,1999年

[2]吴克杰等:中文Visual FoxPro 6.0属性 事件 控件及方法,北京:北京航空航天大学出版社,1998年

[3]周予滨:Visual FoxPro 5.0中文版命令与函数大全,北京:中国水利水电出版社,1998年

基于VFP数据录入表单设计 篇12

信息管理系统的数据录入模块不仅要界面美观、友好,更重要的是应该具有可以方便、快捷、准确地录入并保存数据的功能; 具有能够浏览数据, 并能对数据进行修改和删除的功能; 同时, 还要具有较好的容错性: 能对数据进行有效性检查, 重复、错误的记录不能保存, 并且能给出清晰的提示信息。从操作者的角度看, 更愿意能直观地看到数据录入、修改和删除的情况。因此, 很有必要将录入和浏览功能设计在同一界面。

2 设计实例

在用VFP开发班主任考务管理系统时, 需要提供“用友通用证书申报”录入功能。为此设计了一个录入表单, 实现了对“用友通用证书申报”数据的录入, 该表单运行界面如图1所示。

为提高数据录入的效率和准确性, 可充分利用已有的学籍数据, 录入时从学籍数据中直接调用所需信息。学籍数据表 (xjk.dbf) 有xhjm (学号)、xm (姓名)、xbdm (性别)、sfzh (身份证号) 等字段, 而用友通用证书申报数据表 (yyty.dbf) 有学号、姓名、性别、身份证号 、申报证书名、成绩等字段, 故数据录入表单只需设计录入学号、申报证书种类和成绩, 以及如何保存、修改、删除数据等。按该表单的建立步骤, 就其主要控件的功能、属性设置、事件代码阐述如下:

2.1 创建表单 Form1

新建表单后, 在Form1中写入Load事件代码:

sele 1

use xjk

sele 2

use yyty

go bottom

2.2 插入标签和文本框控件

录入学生信息时只需要录入学号。录入学号后, 自动显示出姓名。系统自动判断有无录入的学号, 录入没有的学号时, 弹出提示如图2所示。

在文本框Text1 (学号) 中要写入如下Lostfoucs事件代码:

文本框Text2是用来显示姓名的, 便于操作者边录边核,但要禁止操作者编辑。因此, 要为Text2设置属性:

Enabled=.F.

ReadOnly=.T.

2.3 插入选项按钮组、微调控件及表格控件

对于选项按钮组Optiongroup1, 主要是设置属性: ButtonCount=3; 然后对按钮Option1、Option2、Option3分别修改其Caption属性为: 电算化会计、个人与团队管理、资源与运营管理。

对于微调控件Spinner1, 既要能用鼠标单击按钮选择成绩, 也要能直接用键盘输入成绩, 并且要将录入成绩数据控制在60-100的范围 (缺省值设为80), 超出这个范围则会弹出提示在将数据修改为范围内的值之前禁止其他操作, 如图3所示。这就需要对Spinner1设置如下属性:

对于表格控件Grid1, 可不进行设置。在表单运行时, 可通过表格对数据进行浏览和修改。

2.4 插入命令按钮

插入命令按钮Command1 (保存记录)、Command2 (删除记录)、Command3 (返回)。表单运行时单击它们即启动相应的事件。因命令按钮Command2 (删除记录) 涉及使用Pack命令彻底删除表中记录, 故相关Click事件代码的编写重点之一是要解决表格Grid的数据源刷新问题, 使表格Grid能正确显示变化后的数据且保持其原有属性。

2.4.1 命令按钮 Command1 (保存记录)

命令按钮Command1 (保存记录) 主要功能是将录入的数据添加进用友通用证书申报数据表 (yyty.dbf), 所录入的数据在表格Grid1中可直观地看到。如果录入重复的数据, 则通过此步拒接保存, 并弹出提示, 如图4所示。

在命令按钮Command1 (保存记录) 中要写入Click事件代码如下:

2.4.2 命令按钮 Command2 (删除记录)

命令按钮Command2 (删除记录) 主要功能是将指定的记录从用友通用证书申报数据表 (yyty.dbf) 中删除。在表格Grid1中指定某条记录后, 单击命令按钮Command2 (删除记录), 系统弹出提示, 单击“是”按钮时即删除此条记录, 如图5所示。此时在表格Grid1中立即显示删除情况。

在命令按钮Command2 (删除记录) 中要写入以下Click事件代码:

2.4.3 命令按钮 Command3 (返回)

命令按钮Command2 (返回) 的功能是关闭数据表, 退出录入表单返回菜单, 要写入以下Click事件代码:

close table all

thisform.release

3 结语

上一篇:钢琴教学中的基础训练下一篇:高校设备管理工作