VFP程序范文(精选10篇)
VFP程序 第1篇
在VFP程序设计教学过程中,笔者发现学生最难接受和理解的内容有:输入、输出以及分支结构和循环结构部分,而教材中又讲得比较抽象,其例题的难度也比较大,学生往往有无所适从的感觉。在教学过程中,笔者采用从易到难循序渐进的教学方式,用较为容易又能说明问题的实例,将问题逐渐引向深入,收到了较好的效果。
2 VFP输入的教学方法
对于程序的输入,其方法是灵活多样的,一般有:
赋值输入:<内存变量>=<表达式>或STORE<表达式>TO<内存变量名表>
交互式输入:
(1)ACCEPT[<提示信息>]TO<内存变量>
(2)INPUT[<提示信息>]TO<内存变量>
(3)WAIT[<提示信息>][TO<内存变量>]
格式输入:
@<行,列>[SAY<提示信息>]GET<变量>
READ
学生在初次学习过程中,对此的理解是很困难的。笔者在教学中采取了利用一个简单的小程序循序渐进的教学,取得了良好的效果。
例1.输入简单字符并显示。
如要另外输出5个“#”号,则要修改程序,将赋值语句改为X=“#####”,这样将比较麻烦。改为:
反复执行程序,可输入任何字符,并显示。学生通过此例明白了交互式输入的特点。也可用格式输入:
用格式输入,必须赋初值,以决定变量的类型和宽度,经执行后,学生对此体会较深。
例2.计算圆面积。
此输入只能计算一个固定半径的圆面积。如要计算任意半径的圆面积,则改为:
这里注意讲清ACCEPT与INPUT的区别,并指出这里也可用格式输入。
经过这两个例题的讲解,学生对输入的掌握就比较好了。
3 VFP输出的教学方法
程序输出方法有两种。
非格式输出:?<表达式>或??<表达式>
格式输出:@<行,列>SAY<表达式>[FUNCTION<功能符>][PITURE<格式符>]
对例2可以利用非格式输出使输出结果更加美观易读:
至于功能符和格式符的应用,在以后的例题中结合讲,可得到更好的效果。
通过这样的对比使用输出,且使用一个简单的例题,突出了重点,使学生理解容易,加深了记忆。
4 分支结构程序的教学方法
分支结构对初学者也是一个难点,特别是有嵌套结构时,学生更难掌握。利用一个简单的例子,可将分支嵌套和多分支结构结合讲,收到良好的效果。
例3.利用分支结构计算分段函数的值
利用分支嵌套编写如下程序:
此程序是分支嵌套中较简单的一个,但对初学者来说,理解也存在一定的难度。这里关键是要理解这是一个三分支,即三种选择,如用双分支结构来处理,就必须要嵌套,才能解决三个选择的问题。
结合多分支结构处理这个问题,容易理解,讲解了多分支选择结构。程序改为:
这样对比讲解,学生比较容易理解。特别是在多分支中用OTHERWISE代替原来的CASE X>0,对嵌套中的为什么没有X>0的条件的理解有一定的帮助。
5 循环结构的讲解方法
在循环结构中,学生不易理解的有:
循环变量,它的定义及变化;
在循环中其它变量的变化;
循环的次数及循环终结;
双重循环的循环过程的理解。
在循环中,常用的循环结构有:
不管在那一种循环中,都牵涉到循环变量和其他变量的变化。有时,循环变量也是其他变量,交叉在一起。在循环的过程中,都会按照程序的要求而变化。在教学中,以最简单的例题入手,逐步解决这些问题。
例4.求10个1相加
在这个例题中,引入了循环变量X和求和变量S,它们的变化很简单,学生容易抓住主要矛盾。循环变量X的变化控制着循环的次数,当X变为11时,循环结束。在这里,也很容易看出,循环的次数是10次。
接着,将问题引向深入,在此基础上,求整数1加到10。最好让学生思考,就会使学生加深理解循环变量X和求和变量S该如何变化。由此举一反三,从1到任意整数N的相加学生都会编写程序了。
对于循环的嵌套,程序的编写就更难了。在教学中,对于双重循环,采用一个简单的例题,着重讲解循环的过程,学生比较容易理解。
6 结束语
程序设计课程,对于非计算机专业的学生来说,主要是通过学习进一步理解计算机工作的原理,以及对于逻辑思维的训练,而不是培养编程能力。因此,在教学中采用类似的循序渐进的教学方法,可达到教学的目的。当然,对于计算机专业的学生,特别对于高职高专的学生,采用循序渐进和着重讲解的方式,也会收到很好的效果。
摘要:对于非计算机专业的学生,在程序设计学习方面比较困难一点,我们教师在教学过程中也是难以把握,讲深了学生难以接受,讲浅了学生感到乏味。因此非计算机专业的程序设计教学是一个值得研究的课题。本文以实际教学过程为例探讨“Visual FoxPro”(简称VFP)程序设计课程教学。
关键词:Visual Foxpro,程序设计,教学过程,探讨
参考文献
[1]杨克昌.Visual FoxPro程序设计教程[M].湖南科学技术出版社,2009.
[2]谢红霞.“Visual Basic程序设计”课堂教学模式改革[J].计算机教育,2009(8).
VFP程序设计总结 第2篇
VFP程序设计
——课设总结
为期几周的VFP数据库设计的课设就快过去了,在这做课设的这段时间,可以说是有苦有甜,令人难忘。因此,有必要写一篇总结,记录一下自己做课设的历程。
刚刚接到老师的课设要求的时候有点傻眼了,得优秀的要求是系统完善、写一篇系统总结、回答老师对于代码方面的提问。第一点似乎都还算能做到,但是对于我们这种连SQL语言的皮毛都没学,对于数据库的系统结构完全不了解的人,怎么能把三点要求都完成。
但是经过一段时间的摸索,我渐渐对vf的数据库系统有了大体的了解知道了什么是项目,数据库就是数据表的集合,搞清了基本表单的制作过程,知道如何用快速报表和报表向导做格式的报表,以及对报表的美化、求和、计算等处理,还有就是如何去制作菜单,以及用菜单调用各种数据文件,最后的主程序是直接复制老师的代码,但是凭着一点点C++和C语言基础,能够看懂代码的意思,这有助于我后期对整个系统进行查错和修改。下面就讲一下我对自己做的系统的总结。
1数据表(.dbf):数据表是整个系统的“原材料”,后期所有的制作处理,都是为了去处理和显示这些数据,去用这些数据,当然也可以说数据表依靠后期的表单等等呈现给用户。
2数据库(.dbc):数据库以我看来就是数据表的集合,可以将无联系的自由表集合到一个容器里,使他们可以产生联系。并且将这些表作为后面其他东西的数据环境。
3表单(.scx):表单就是最后呈现给用户的人机交互界面,并且带有一定的功能。表单的制作首先需要要给他设置数据环境,因为其上面的各种控件都是以数据环境里面的数据实现控件的意义。各种控件比如标签就是用来显示表单上需要显示的一些文字提示,文本框就是用来显示文本内容,组合框可以下拉显示一连串的内容,表格控件可以显示表格数据,可以用生成器做出自定义的表格,按钮控件可以通过某个过程比如单击执行用户需要的事件代码等等。最后表单生成以后,作为整个系统的优良的用户与系统的交互平台。
4菜单(.mnx):菜单就是整个系统调用文件的工具,通过点击菜单,可以调用任意用户想要调用的文件比如表单,数据表,程序等等。
5程序(.prg)程序就是一段代码,生成文件以后可以由其他文件调用并执行,如主程序就是在系统运行时的入口,当然得先设置好主文件;quit程序可以实现系统的退出。
除了以上几个以外,还有工具栏、自定义类等等在系统中都起着重要的作用,最后讲一下设置背景音乐所用的方法,用set bell to的方式定位到文件,用?chr(7)就能对WAV格式的音乐进行播放。
致谢:
整个课设过程收获很多,不仅仅是了解了利用Visual fox 制作系统的方法,而且还增进了同学们之间的友谊。在这里感谢同学们的互相学习以及交流分享,还有老师孜孜不倦的引导,总之,感谢老师,感谢同学,感谢大家!
VFP程序 第3篇
关键词:VFP 程序设计 实例教学
VFP是Visual FoxPro的简写,是一种关系型数据库管理系统。是计算机专业学生学习的一门基础课程,也是学生鉴定考试的一门重要课程。它不仅是数据库设计的基础,更是网络数据库 SQL必不可少的前导课程之一,并且支持面向对象的可视化程序设计,是中、小规模数据库开发的常用工具。针对VFP的特点和传统教学的不足,笔者在实际教学中采用了一些教学方法和大家探讨。
笔者在几年承担VFP课程的教学任务中,对该课程进行了认真的分析和研究,一方面分析了学生在以往的学习过程中常见问题的产生原因,另一方面分析了在课堂教学过程中发现的问题。经过认真的思考,我们认为要让学生学好这门课,首先要让学生对这门课感兴趣,让学生对程序设计有好奇心,让学生自己去主动学习。
怎样让学生对VFP程序设计感兴趣呢?组织学生上好第一次课是VFP教学的关键,是培养学生学习兴趣和产生好奇心的关键。在学生对VFP课程还感到陌生的时候,是教师给学生建立完整学习框架的最好时机,也是明确学习任务和目标的最好时刻。
具体做法是“导入法”,把学生一步一步引入程序设计的世界。
一、讲课前的准备工作
在开始讲解课程内容之前,我们先把教材的实例编写调试完整,并且把教材实例美化,加上一些教材中涉及的,实例中没用到的函数和命令,尽量把教材中的内容都融入到实例中。笔者编写演示的是“学生管理系统”,这套系统和学生比较贴切,学生容易理解。该系统包括“学籍管理”和“成绩管理”,涵盖本教材的所有重要内容。为了让学生感兴趣,在窗口的打开和关闭时加上一些动画效果和特效,以吸引学生的注意,让他们知道程序设计不是枯燥的编码,只要自己熟练掌握就可以编写出很多有趣的程序。
二、实例整体演示
第一次上课时我们先给学生演示“学生管理系统”,通过演示让学生对程序设计有所了解。实例演示结束,教师对学生明确指出,刚刚演示的系统就是用VFP设计完成的,它与以往学过的高级语言程序设计不同,它要完成的并不是单纯的程序设计,而是一个完整的信息管理系统。
通过对实例的演示后,学生们会对使用“VFP数据库程序设计”开发的管理系统产生兴趣,同时也会对VFP课程产生好奇心。此时,我们便开始进行正确的引导,让学生明确VFP程序设计的功能、应用和学习VFP的方法、目标,同时把本课程的学习目标和学习任务一一介绍给学生。
三、实例分解演示
教师将“学生管理系统”的功能逐一进行分解演示,让学生看清楚整个系统是由哪几部分组成,每个功能是怎样设计实现的。让学生打开课本的目录,将分解内容涉及的知识点与课本中的章节“对号入座”,使学生对全部的学习内容有一个初步的认识,并且通过分解演示让学生了解VFP设计是模块化的设计,每个功能都可以先分开设计,最后综合调试。
四、课程学习目标和任务布置
在学生对本课程有了初步认识后,教师开始将课程学习计划和任务详细对学生说明,告诉学生本课程的教学计划和学习目标,并把学生分组,分别给各组布置学习设计任务,让学生在学习完本课程时实现自己编写完成与实例相类似的管理系统。
通过这样的一次课,既达到了介绍VFP课程的目的,也让学生对VFP课程有了初步的认识,并把本课程的内容和实现的功能给学生一个直观的印象,学生对本课程也非常感兴趣。在后面的教学中教师通过“学生管理系统”的不同模块所涉及的内容给学生详细讲解设计的思路和要学习的内容。最后学生掌握得都很好,学习任务圆满完成。
VFP程序 第4篇
1 计算思维
计算思维是美国卡内基梅.隆大学计算机系主任周以真(Jeannette M. Wing)教授提出的。周教授认为:计算思维 ( Computation- al Thinking )是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为,其本质是抽象和自动化。
计算思维是数学思维、逻辑思维和工程思维的综合,是与阅读能力、写作能力和算术思维并列的第四种能力,能够提升人类的能力。就像识字、做算术一样,是人人都必须具备的思维方式。
2 VFP程序设计教学现状分析
Visual FoxPro(简称VFP)课程是面向高等学校非计算机专业学生开设的计算机基础教育课程。VFP作为计算机程序设计的一门基础课程,应注重学以致用。学习的重点不只是编写程序,而是学习算法思想与问题求解的思路,增强学生计算思维能力的培养。
但是,从目前VFP程序设计教学,尤其是非计算机专业现状来看,普遍存在以下问题。
2.1 课程学时少
随着计算机技术内容的不断更新,以及信息技术在中小学的普及,在新的形势背景下,计算机基础教学面临着新的挑战。人们对计算机基础教学产生了片面的认识。认为“计算机会用即可”、“计算机即编程”,造成学时被压缩,资源得不到充分的配置和利用。就我校的计算机基础教学改革来看,“大基”的学时由64变成32,时间压缩了一半,学生计算机基础水平有待提高。
VFP的教学课时相对“大基”课时虽然要多些,但对于非计算机专业的学生来说,计算机语言底子更是薄弱,想在短期内掌握一门计算机语言,十分不易。对于授课教师而言,既要完成教学目标,又要学生掌握计算机语言使用方法,并且在教学中形成学生的计算思维能力是非常困难的事情。
2.2 以语言知识为主,偏理论,轻实践
在实际教学中,很多老师以语言知识为主线,详细介绍语法规则等细节内容,上机操作多以验证为主,偏重考试内容而不是编程,这和课程的教学目的是相悖的。导致学生学习积极性不高,感到枯燥,学的不牢,编程能力和分析解决实际问题的能力没有得到提高,更谈不上运用计算机解决专业问题。
3 以培养计算思维为核心的VFP程序设计教学方法
3.1 以计算思维为主线,改进教学内容和教学方法
计算思维养成以计算能力的培养为基础,对教学内容的改革,不是完全改变原有的课程内容,而是内容的再组织与优化,突出核心内容和方法。
教师在上第一节课时可以介绍一个完整的系统,比如学生信息管理系统。在演示过程中告知学生,每项功能可由哪些知识实现,让学生对本门课程有一个系统开发的概念。并了解VFP数据库管理系统在各个领域的应用。学习本门课程的目的,不是为了顺利通过考试,而是能够独立开发一个完整的系统,并能解决自己的专业问题。
在实际的教学中,以培养学生计算思维能力为核心任务,采用“任务驱动”和“案例教学”的方法,针对不同的专业和不同层次的学生设计教学任务。按照“提出问题—分析问题—寻找解决问题的方法—介绍解决问题的方法和知识—方法和知识推广—课后作业和拓展”的教学片段设计思路,对学生进行计算思维的实践。
3.2 注重程序设计思想和算法训练
计算思维的本质是抽象和自动化。在教学过程中,可将相同或相近的知识点整合,设计相应教学任务,让学生了解程序设计思想和程序设计过程。如求解方程、求阶层等任务,可先让学生用数学方法来求解,再引导学生用抽象的计算机语言来实现。
启发学生利用多种技术、多种算法解决同一问题,围绕问题求解和设计能力培养。例如求解“1+2+3+……+100”,可分别考虑用for循环、while循环来实现。采用有趣的案例,比如“猜数游戏”,“幸运7”,“测试体重”等,用多种思路设计与多种编程方法实现。
3.3以上机实践为重点
VFP是实践操作性很强的一门课程,学生只有亲自动手编写代码,调试程序,才能掌握和理解所学的知识,了解编程的思路和方法,训练思维能力。对此,教学过程中可以考虑以下方法:
3.3.1 设计合理的实验内容
由于实践课时限制,学生练习时间较少,首先要使学生熟练掌握基本的语言知识,具备基本的编程和调试能力,才能逐步引导深入。实验内容包含主要重点内容,难度适中,有一些让学生发挥的余地,在书上能找到所有知识点和类似代码,但又不是完整的照抄,有助培养学生的设计能力。
3.3.2 实验任务具有趣味性和综合性
通过实验任务的趣味性、综合性等来增强实验内容的难度,从而强化计算思维训练。如在“幸运7”游戏案例中,把一些枯燥和不易理解的知识,变成有趣的游戏。不仅让学生理解面向对象程序设计的相关概念,并对应用程序的开发流程有了一个综合的认识。通过拓展知识,让学生实现多位数的幸运数字游戏设计。通过反复训练,以提升学生计算思维能力。
3.3.3 安排课程设计实验
在程序设计课程的最后环节,安排课程设计。或结合实例,完成一个项目。为学生提供一个全面考查学生水平的机会,对所学知识进行融会贯通。
4 结束语
计算思维的教育,是一种普适教育,对任何类型的学生都需要培养。什么是计算思维,如何去理解它,每一位教师都应该充分地认识到它的重要性。只有改变了教师的意识,才能把计算思维的培养贯彻到自己的教学中,才能培养学生的研究创新能力,提高学生的信息素养。面向计算思维的计算机基础教学改革任重而道远,还需要不断的探索和改革。
摘要:计算机基础教学的核心任务是计算思维能力的培养。该文以VFP程序设计教学为研究对象,将“计算思维”引入“程序设计”课程,对如何理解计算思维,以及怎样培养学生的计算思维能力进行了研究。
作业五:VFP高级程序设计 第5篇
1、本次实验的目的
Visual FoxPro不但提供了用于进行简单程序开发的简单语句,而且还提供了许多用于进行高级程序设计的语句(命令):如输入/输出格式设计语句、菜单设计语句、窗口设计语句等和面向对象的程序设计方法,为开发复杂的管理信息系统提供了强有力的支持。此次作业所要达到的主要目的就是想通过上机实验让同学们初步理解和掌握利用Visual FoxPro高级编程语句和面向对象的程序设计方法开发较复杂的管理信息系统的理论和方法。
2、实验的总体要求
2·1 严格按照下面“作业内容和操作步骤”的步骤进行操作; 2·2 必须如数完成作业内容; 2·3 独立完成作业;
2·4 上机后分组写出上机报告;报告内容包括:①上机时间、②上机过程、③作业内容及其完成情况、④心得体会、⑤建议或要求等等。
3、作业内容和操作步骤
3·1 Visual Foxpro高级程序设计的方法和步骤(1)打开VFP(操作方法为:单击“开始”、“程序”、“Microsoft Visual Foxpro6.0”或双击桌面快捷图标,如果正常会出现如下窗口);
(2)打开命令文件编辑器(操作方法为:在VFP窗口的“命令窗口”输入命令Modify Command和路径(例:Modify Command E:gzglxtpzsr),如果正常会出现如下命令文件编辑窗口);
(3)输入、编辑和修改程序(或者叫命令文件)源代码(见下面3·2“本次实验的主要内容”和3·3“本次实验所要达到的要求”);
(4)存盘退出(操作方法:按Ctrl+w或单击上编辑窗口的“关闭”按钮然后按照提示操作);
(5)程序运行(操作方法:在VFP窗口的“命令窗口”输入命令Do和路径(例:Do E:gzglxtpzsr),如果正常就会运行你的程序实现你想实现的结果,如果不正常它会自动返回步骤(2)要求你修改程序);(6)如果上面你自己编写的程序运行正常,便可得到下面的可以进行人机交互输入记帐凭证的屏幕界面;
(7)所有工作完成后关闭窗口(操作方法为:单击VFP窗口的“关闭”按钮)。
3·2 本次实验的主要内容(1)画程序流程图
已知烟台某公司开发会计信息系统的可行性分析、要求分析和系统设计已经完成,现在正在准备编写程序。假设分配你编写“记帐凭证输入程序”,请根据记帐凭证登记的业务特点和计算机数据输入的特点画出准备编写的记帐凭证输入程序的流程图。(2)编写程序
利用所学的Visual FoxPro相关命令(如分支语句、循环语句、输入/输出格式设计语句等等)编写出满足下面要求的程序。
3·3 本次实验所要达到的要求
(1)要求该程序利用交互方式进行凭证输入;
(2)要求该程序完成交互输入的屏幕样式如下图;
(3)通过实验深入了解管理信息系统与信息技术的关系;(4)通过实验深入了解Visual FoxPro的输入/输出格式设计语句的书写格式、功能、可选项及其应用。
4、注意事项
4·1上机前一定要认真阅读上机指导书,深入理解作业的要求和内容; 4·2爱护计算机及所有实验设备;
4·3遵守实验室的一切规章制度,尤其是不能大声说话和玩游戏。
5、参考文献
5·1 黄梯云主编,《管理信息系统》,高等教育出版社,2002第 7次印刷; 5·2 吕建忠等,《Office97(中文版)入门与提高》,清华大学出版社,2000 5·3 钱晓平等,《计算机文化基础》,高等教育出版社,1999; 5·4 李正凡等,《Visual FoxPro程序设计基础教程》,中国水利水电出版社,2000; 5·5 合力工作室编著,《中文Visual FoxPro 6·0编程基础》,清华大学出版社,2001; 5·6 周亦民等,《Visual FoxPro 6·0实用教程》,科学出版社,2000 5·7 其他同类参考书。附:程序原代码 set talk off set bell on set intensity on clear clear all set color to gr+/gb* @ 10,10 say “ ” defi wind ck_1 from 1,26 to 11,106 defi wind ck_2 from 12,8 to 28,128 none acti wind ck_1 set color to b+/gr* @ 1,14 say “凭证登记系统使用说明” font “Arial”,22 style “b” @ 4,20say “欢迎您使用我公司开发的凭证输入系统,本系统采用” @ 5,16 say “最先进的全屏幕编辑技术进行数据输入。按光标键进行输入” @ 6,16 say “位置选择,按Del进行数据删除,按Insert进行数据插入!” @ 7,22 say “现在进行凭证输入?(Y/N):” get xz defa “ ” read if xz=“Y”.or.xz=“y” use d:cai_glxxxtvfpcxpzb acti wind ck_2 append Blank else deac wind ck_1 release windows set color to w+/w* clear clear all cancel endif do while.t.set color to n+/gr*,n+/g* @ 2,10 to 15,116 pen 3 color r @ 3,24 say “
记
帐
凭
证 ” font “Arial”,18 style “b” @ 5,14 say “ 附单 张 年 月 日 凭证号 ” font “Arial”,12 @ 6,14 say “┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━┳━━━━━━┓” font “Arial”,12 @ 7,14 say “┃ 摘 要 ┃ 总 帐 科 目 ┃
明 细 科 目 ┃记向┃ 金 额 ┃” font “Arial”,12 @ 8,14 say “┣━━━━━━━╋━━━━━━━╋━━━━━━━━╋━━ ╋━━━━━━┫” font “Arial”,12 @ 9,14 say “┃
┃
┃
┃
┃
┃” font “Arial”,12 @ 10,14 say “┗━━━━━━━┻━━━━━━━┻━━━━━━━━┻━━┻━━━━━━┛” font “Arial”,12 @ 11,14 say “
主管:
审核: 制单: ” font “Arial”,12 year=“ ” store “ ” to m,d @ 5,25 get 附单 @ 5,42 get year @ 5,50 get m @ 5,55 get d @ 5,86 get 凭证号 @ 9,18 get 摘要 @ 9,40 get 总帐科目 @ 9,60 get 明细科目 @ 9,86 get 记向 @ 9,94 get 金额 @ 11,28 get 主管 @ 11,48 get 审核 @ 11,68 get 制单 read ymd=year+“.”+m+“.”+d replace 日期 with ymd @ 13,24 say “是否继续登记?(READ if xz1<>”Y“.or.xz1<>”y“ exit else clear append Blank loop endif enddo close data deac wind ck_1,ck_2 release windows set color to w+/w* clear clear all return
VFP程序 第6篇
用结构化程序设计一个功能复杂的Visual FoxPro应用系统时, 通常采用自顶向下, 逐层分解各个击破的方法。即将一个复杂系统分解成许多功能模块, 再将这些功能模块分解成更小的功能单一、相对独立的程序模块。也称之为子程序或过程。在调用子程序或过程时, 可以通过参数向子程序或过程中传递必要的信息, 子程序或过程运行完后, 要把结果传递回来。这就是调用子程序或过程之间的数据传递。本文重点描述正确的几种数据传递方法以及巧用参数传递方法。
2、几种数据传递的方法
主程序与子程序或过程之间的数据传递可以通过如下3种方法实现:
2.1、利用内存变量作用域传递数据
利用内存变量不同的作用域, 可以实现程序之间数据的互相传递。Visual FoxPro中内存变量作用域有全局和局部二种。
(1) 全局变量 (公用变量) 。
定义格式:PUBLIC<内存变量名表>[1]
作用域:Visual Fox Pro中的所有程序。
【例1】用全局变量属性实现数据传递的方式, 编程计算M!。
说明:过程程序JC完成计算变量X值的阶乘, 通过全局变量T把结果带回主程序。
2.1.2局部变量。
在程序的一定范围内起作用的变量称为局部变量, 在程序运行结束后, 局部变量被释放。局部变量有三种属性:即自然属性、私有属性和本地属性。
(1) 通过赋值、计算等语句得到的变量都是自然属性的。
定义格式:STORE/=、DIMENSION、DECLARE、IN-PUT、SUM等。
作用域:定义该变量的程序及其调用的下属子程序。
(2) 用PRIVATE语句定义的变量是私有属性的。
定义格式:PRIVATE<内存变量列表>
作用域:定义该变量的程序及其调用的下属子程序。
特殊作用:可屏蔽 (隐藏) 上级 (主) 程序中与当前程序同名的变量, 即对当前程序中变量的操作, 不影响上级 (主) 程序中与当前程序同名的变量值。
(3) 用LOCAL语句定义的变量是本地属性的。
定义格式:LOCAL<内存变量列表>。
作用域:定义该变量的程序本身。
特殊作用:可屏蔽上级 (主) 程序中与当前程序同名的变量, 即对当前程序中变量的操作, 不影响上级 (主) 程序中与当前程序同名的变量值。同时也不受下属子程序中同名内存变量值的影响。
【例2】通过运行一个主程序带二个过程的程序, 可以观察其中变量的作用区域。运行结果如图1所示
说明:运行结果中, 第1列中的“P2:”、“P3:”是程序中标注的程序段标记;第2列中的“Priv”、“Pub”、“本地”是系统标注的内存变量的属性;第3列中的“C“、“D”、“N”等是系统标注的变量的数据类型;第4列是变量的当前值, 行尾的“p2”、“p3”、“PROG2”是内存变量所属的程序段。过程P2中定义的变量A是本地属性的局部变量, 它只能在过程P2里使用, 过程P3中的变量A是自然属性的局部变量, 即在主程序PROG2里定义的变量A。过程P2中定义的变量C是私有变量, 它只能在过程P2, 过程P3里使用, 不会在主程序PROG2中出现。
2.2 利用带参数调用命令DO…WITH传递数据[2]
传递参数的命令格式:
DO<文件名>WITH<实际参数列表>
功能:将有实际数据的多个参数传递给被调用的程序。
接收参数命令格式:PARAMETERS<形式参数列表>
功能:用多个没有实际值的形式参数接收DO命令所带的多个实际参数。形式参数的个数必须与实际参数的个数一致。
参数传递规则 (数据通过两种方式传递, 即传地址和传值。其中传地址习惯上称为“引用”) :
(1) 传递参数的的DO命令可以出现在调用程序 (主程序) 中的任何位置, 而接收参数PARAMETERS命令必须是被调用程序 (子程序) 中的第一行可执行语句。
(2) 当WITH后的<实际参数列表>中是内存变量时, 其值传给PARAMETERS中对应参数后, 在子程序中这些实际参数被隐含起来, 但其值会随着对应参数值的变化而变化, 这种传递的方式称之为引用。回到主程序后, <实际参数列表>中的内存变量恢复, 子程序的结果被带回来。
(3) 当WITH后的<实际参数列表>中是内存变量表达式或单个内存变量用圆括号括起来时, 则值仅传给PARAMETERS中对应的形式参数, 它们在子程序中不被隐含, 这种传递方式称之为传值。
【例3】采用传值方式传递参数, 程序如下。
说明:数据传递的方式为传值, 主程序中变量A, B的值没有发生变化。
【例4】采用引用方式传递参数, 只需修改【例3】程序中的一条语句。
DO P2 WITH A+100, (B) 修改为DO P2 WITH A, B&&调用过程P2并传址。
说明:数据传递的方式为传址, 主程序中变量A, B的值发生了变化。
2.3 自定义函数的数据传递[3]
自定义函数可以像过程一样放在过程文件中, 它在过程文件中的存在形式为:
说明:PARAMETERS<形参列表>命令用于放函数的自变量, RETURN<表达式>用于输出函数的结果。程序 (.PRG) 的文件名就是过程文件的名称。自定义函数的参数传送一般采用传值的方式, 通过函数名括号里的实际参数把数据传递给自定义函数。
【例5】编写一个自定义函数, 自动返回给定字符串的倒置字符串, 如:字符串“ABCD”, 倒置后的字符串为“DCBA”。
3、数据传递的灵活应用
(1) 利用带参数调用命令DO…WITH传递数据, 传递数据的方式为传址传递, 既利用实际参数进行主程序与子程序之间的数据传递。
【例6】用带参数调用命令DO…WITH实现数据传递的方法, 编程计算M!。
(2) 在调用自定义函数时利用参数的引用方式将结果带出来。[4]
【例7】编写自定义函数, 判断一元二次方程式ax2+bx+c=0是否有实数根。如果有实数根, 函数返回值为真并通过参数的引用方式将实数根带出来。
说明:1) 像系统函数一样, 自定义函数的输出结果只有一个值。本题的输出结果是逻辑值.T.或.F.。但自定义函数的参数有三个, 通过在函数参数前加@的方式, 把求解的实数根带出来。
2) 调用自定义函数ABC (@X, @Y, Z) , 将X传给A, Y传给B, Z传给C, 但X、Y是引用方式, 当A、B发生变化, 会引起X、Y的变化, 能将结果带回主程序。
4、结束语
综上所述, 对数据传递的方法进行有效的分类并细化, 在教学实践中被证明是切实有效的教学方法。它能化解教学难点, 更有助学生的理解和运用。
摘要:在VFP程序设计课堂教学中, 数据传递是教学的难点。主要原因是数据传递方法多样, 而且容易混淆。本文对数据传递的方法进行了分类, 并通过简单的实例阐述了灵活应用数据传递的方法。
关键词:VFP语言,数据传递,教学实践
参考文献
[1]Microsoft Corporation.Visual Foxpro6.0中文版程序员手册。北京希望电子出版社。2001
[2]甄彤, 陈卫东。Visual Basic程序设计教程。机械工业出版社。2004
[3]谢赝白。Visual Foxpro9.0程序设计教程。西安交通大学出版社。2007
VFP程序 第7篇
目前, 大多数高职院校VFP程序设计课程仍然采用传统的教学方法, 传统教学方法采用理论和实践相结合, 根据教材知识点的层次结构, 按先后顺序传授给学生, 每一个节课讲解部分知识点, 然后通过上机实践, 这种传统教学方式存在着以下缺陷。
1.1 过于注重理论知识
Visual Fox Pro是可视化数据库管理系统, 也是数据库应用系统开发较为理想的工具软件, 实用性很强的一门课程, 在保证理论够用的前提下, 要通过开发一些项目来提高学生的实际动手能力, 但传统教学模式, 过于注重理论知识, 在教学过程中, 教师多数时间放在讲语法知识上, 没有结合实际的项目来进行教学, 所以不能真正达到学以致用的目的。
1.2 学生学习的积极性不高
传统的教学采用理论和实践相结合的方式, 在理论课中, 教师每节课讲解一个或部分知识点, 针对每一个知识点, 讲一些书中的例子, 或者根据知识点自己设计一些有针对性的小例子, 通过多媒体演示。实践课中, 学生根据课本或老师所设计的例计按部就班的输入到计算机, 只要运算出结果就可以, 这种教学方法使教学内容不连贯, 知识点分散, 造成学生学习意识很模糊, 积极性不高, 学期结束的时候, 学生还不知道VFP程序设计语言到底能做什么。
1.3 缺乏与现实生活联系的项目开发体验
传统教学模式注重知识点的学习, 不注重学生的实际动手操作能力, 缺乏开发项目的实际经验, 所以学生在踏入社会之后, 在实际工作中不知道该怎样用VFP程序设计, 不清楚它的作用。
2 项目化教学方法
在信息技术日益发展的今天, 随着社会各行各业对高技能专业人才的需求迅速增加, 对人才的实际操作能力要求也越来越高, 而作为Visual Fox Pro程序设计语言, 在各行各业的数据管理方面, 实际应用性也很强, 为了提高学生的实际操作能力, 避免传统教学方式的缺陷, 所以采用了项目教学法, 提高学生用Visual FoxPro数据库程序语言解决实际问题的能力。项目化教学以项目为导向, 以任务为驱动, 通过对项目的分析、学习培养学生分析问题、解决问题的能力。选定一个重点突出, 难度适中项目, 在教学过程中围绕项目把各知识联系起来, 使学生在完成项目的同时, 也掌握了教材的内容, 项目题目选定后, 要先进行分析、设计, 然后进行实施, 在此选用“高校学生管理系统”项目来说明项目化教学在VFP中的应用。
3 项目描述
使用项目化教学法, 最重要的是要选择合适的项目, 因为项目要贯穿课程的基础知识, 考虑到学生的基础不同, 选择的项目要适中, 不要太复杂, 也不要过于简单, 对于VFP程序设计这门程程, 经验项目小组人员研究分析, 采用“高校学生成绩管理系统”作为VFP程序设计教学项目, 按项目功能, 把该系统划分为五个模块, 分别包登录界面, 日常管理, 毕业管理, 查询, 用户管理五个模块, 每个模块又包括一些子模块, 如日常管理模块中又包括添加新学生, 删除, 修改和返回四个子模块。
4 项目实施
项目化教学, 上课前要先利用多媒体把设计好的“高校学生管理系统”展示给学生, 在让学生观看的同时, 向学生介绍该系统的功能, 告诉学生本课程的教学安排、上课的形式和要求, 明确教学目标。通过演示, 能引起学生学习的积极性, 让学生了解Visual Fox Pro程序设计的功能及在现实生活中的应用, 然后再根据各个模块讲解知识点, 下面以“登录模块”为例讲解项目化教学的具体实施过程, 在实施过程中, 对项目进行深入分析, 讲解本模块中用到的每一个知识点。
4.1 预备知识
(1) VFP表单基本概念;
(2) 表单各种创建方法;
(3) 表单设计器的特点及基本操作;
(4) 表单常用控件及属性;
(5) 表单控件代码的编写;
(6) 报表的保存与预览。
4.2 操作流程
(1) 用表单设计器创建表单。
单击“文件”→“新建”命令, 在“新建”对话框中单击“表单”单选按钮, 然后单击“新建文件”按钮, 即可创建一个表单, 能过表单属性更改表单名, 表单名“学籍管理系统”。
(2) 表单布局。
登录表单的界面布局如下图:
(3) 登录表单实现的功能。
用户必需正确输入管理员名和密码, 才能进入系统的主界面, 对学生的基本情况等进行维护, 输入管理员名和密码不能超过三次, 如果输入三次还不正确, 系统拒绝进入。
(4) 控件代码编写。
(1) 登录按钮代码:
(2) 退出按钮代码:
(5) 保存、运行表单。
4.3 学生能力训练
项目化教学在VFP程序设计中能否起到很好的效果, 在教学过程中, 老师要随时对学生学习的情况进行检查, 每讲一个模块都给学生提出一些问题, 引发学生思考, 布置与模块类似的作业, 让学生根据所讲项目的知识点与技能进行练习, 通过平时的练习, 最后学生如果能自己动手顺利完成大一个的项目, 学生的动手能力和理论知识应用能力就会得到很大的提高。
结束语
通过项目化教学, 激发了学生学习的积极性和主观能动性, 使VFP程序设计教学得到很好的教学效果, 不仅能让学生熟练掌握了相关知识, 而且学生分析问题、解决问题的能力也得到了很大的提高, 项目化教学在高职教育中是一种新的教学方法, 还需要进一步的深入研究。
参考文献
[1]戴士弘.高职教改课程教学设计案例集[M].北京:清华大学出版社, 2009, 4.
[2]史济民.Visual FoxPro及其应用系统开发[M].北京:清华大学出版社, 2004, 7.
VFP程序 第8篇
VFP是一种数据库管理系统DBMS,较其他DBMS软件而言,VFP简单易上手,是开发中小型管理信息系统的常用工具。因此,VFP已成为我国高校非计算机专业尤其是经济管理类、文科类等众多专业学生学习数据库的首选。
目前大学生就业形势非常严峻,多一份证书就意味着多一份就业就会。为增加就业砝码,很多非计算机专业的在校生在学习完计算机技术基础类课程后纷纷参加全国计算机等级二级考试(程序设计语言类考试,包括VFP、VB等)。VFP凭借简单实用的众多优点,报考二级VFP等级考试的人数逐年递增。因此,《VFP程序设计》的教学改革应与国家二级VFP等级考试充分结合,以考促教,这样不仅充分调动了学生学习的积极性,又提高了教学效果。笔者结合近几年的VFP课程教学以及国家二级VFP等级考试培训的教学经验,结合本校实际教学情况,对课程改革谈点看法。
1 精心研究国家二级VFP等级考试大纲,统计每个知识点的命题情况
全国计算机等级考试(National Computer Rank Examination,简称NCRE),是经国家教育部批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。至2008年底,累计考生人数超过2870万,累计获证人数达1073万。NCRE考试每年开考两次,分别在三月及九月举行。
国家二级VFP等级考试分为理论、机试两大部分。理论部分分为公共基础知识(占30%)和VFP专业知识(占70%),共计50道选择题,每题2分。机试部分分为基本操作(占30%)、简单应用(占40%)和综合应用(占70%)。2008年全国计算机等级考试二级VFP最新大纲基本要求:
1)具有数据库系统的基础知识;
2)基本了解面向对象的概念;
3)掌握关系数据库的基本原理;
4)掌握数据库程序设计方法;
5)能够使用VISUAL FOXPRO建立一个小型数据库应用系统。
在有限的学时内,为让学生在学好VFP课程的基础上还可以顺利通过二级VFP等级考试,前提是结合考试大纲和历年二级VFP真题分析(图1所示),考虑本校实际教学情况,精心组织教学内容。
2 将考试大纲与本校VFP实际情况充分结合,精心组织教学
我校目前《VFP程序设计》课程总课时数为64,其中理论32,实验32。共计16个教学周,每周4课时。按正常的教学速度,只能完成考试大纲规定的大部分内容,要把教育部考试中心编写的全国计算机等级考试二级教程《Visual FoxPro数据库程序设计》一书从头到尾详细讲解一遍是不可能的。但是这一速度,学生普遍反映比较吃力,尤其是程序设计部分和SQL语句部分,而这两部分恰恰是等级考试的重点和难点。因此,如何在短时间的教学过程中,抓住教学的重点难点、合理地分配课时,把考试要求的内容给学生讲一遍,并能让学生把容易学的知识点牢牢地记住,不容易理解的学会、理解且能基本懂得应用,这是值得探讨的。
教育部考试中心编写的全国计算机等级考试二级教程《Visual FoxPro数据库程序设计》共有10章内容:第1章Visual FoxPro数据库基础;第2章Visual FoxPro程序设计基础;第3章Visual FoxPro数据库及其操作;第4章关系数据库标准语言SQL;第5章查询与视图;第6章表单设计与应用;第7章菜单设计与应用;第8章报表设计;第9章应用程序的开发和生成;第10章上机指导。
根据历年考试,笔试试题的内容重点在第1、2、3、4章。而机试试题涉及的内容范围较广,是第2、3、4、5、6、7、8章。而且机试的第一部分基本操作(30分)与第二部分简单应用(40分)共计70分的考试内容主要涉及第3、4、5、6、8章等章节,这部分内容学生比较容易理解,但教师不能放松,需认真讲解,让学生深刻地理解并很好地掌握这部分的内容,使学生在应试时能准确地完成这部分的题,保证能有60分。机试的第三部分综合应用(30分)主要涉及到第2、3、4、6、7章。这部分考试内容难度大、知识点多,且逻辑性比较强,这部分就需要详细讲解,尤其是SELECT-SQL语句,多讲些例子,让学生通过例子很好地理解这部分的内容,使基础比较好、逻辑思维比较强的学生在考试时很好地完成这部的内容,取得优良的成绩。
由于课时有限,必须在教学过程中,抓住重点,部分舍弃。理论课程重点放在前6章。并根据真题分布情况表,把历年考试真题融入到教学内容中。剩余章节内容可放在等级考试考前复习阶段进行。上机时也要求学生必须先调试完教材例题和上课补充例题后再进行“基本操作题”和“简单应用题”的练习。
3 考前集中冲刺
如有可能,在下学期等级考试前增加考前复习的课时进行集中冲刺,以补足上一学期未讲授完的内容。这一环节首先要做的是对上学期进行的教学内容作一遍“梳理”。同时抽取比较重要的历年真题进行测试。上机实验过程需进一步熟悉上机考试环境,练习“综合应用题”,这样不至于出现临阵“慌了手脚”,甚至出现临阵脱逃现象。
4 结束语
在社会信息化迅速发展的今天,高校作为培养人才的高等学府,必须通过教育满足社会对于人才计算机技能的要求。将《VFP程序设计》课程和全国计算机二级VFP等级考试相结合,是顺应时代符合社会的改革,将会把计算机基础教育推进一个新台阶。
摘要:鉴于全国计算机等级考试的普及,该文讨论了如何将非计算机专业《VFP程序设计》课程教学与全国计算机二级考试充分结合。以考促教,不仅可促进教学规范性,也有利于提高学生学习兴趣和动力,增加上岗就业机会。
关键词:VFP,教学,国家计算机等级考试
参考文献
[1]陈雅,梁振球.关于《Visual Foxpro程序设计》课程教学的套套[J].科技信息,2006,(1).
[2]郭彩虹.非计算机专业等级考试(VFP)及应对策略[J].浙江树人大学学报,2003,38(9).
[3]教育部考试中心.全国计算机等级考试二级教程-Visual FoxPro数据库程序设计:2008年版[M].北京:高等教育出版社,2008.
VFP程序 第9篇
1 函数与使用
1.1 建立快捷方式的 fCreateShellLink 函数
建立快捷方式的程序中需要使用fCreateShellLink函数, 该函数在STKIT432.DLL中 (STKIT432.DLL可在网络中找到)。在VFP中声明fCreateShellLink函数的命 令是 : DECLARE Long fCreateShellLink IN“ .STKIT432.DLL”String C1, String C2, String C3, String C4, 说明如下:
STKIT432.DLL要包含在安装目录中。
C1: 快捷方式的保存路径。默认的路径就是开始菜单 , 其他路径必须是相对于开始菜单的相对路径。
C2: 快捷方式的名称。
C3: 用来创建快捷方式的应用软件的程序名 , 必须给出绝对路径。
C4: 执行程序的命令行参数, 一般为空字符串。
如: fCreateShellLink (“.” , “仓库物资管理系统” , “e: ckglckgl.exe” , “”) , 可以在开始菜单中 , 为可执行文件“e:ckglckgl.exe”创建名为“仓库物资管理系统”的快捷方式。
1.2 有关注册表操作的 API 函数
1.2.1 注册表打开函数 RegOpenKeyEx
在VFP中声明RegOpenKeyEx函数的命令是: DECLARE Integer RegOpenKeyEx IN Win32API Integer nKey,String @cSub- Key,Integer nReserved,Integer nAccessMask, Integer @nResult,
说明如下:
nKey: 主键值。
cSubKey: 子键名。
nReserved: 保留, 为0。
nAccessMask: 操作权限标志。
nResult: 指向打开键的句柄。
1.2.2 注册表读取函数 RegQueryValueEx
在VFP中声明RegQueryValueEx函数的命 令是 : DE- CLARE Integer RegQueryValueEx IN Win32API Integer nKey, String cValueName,Integer nReserved, Integer @nType,String @cBuffer,Integer @nBufferSize, 说明如下:
nKey: 已打开键的句柄。
cValueName: 要查询值的名称。
nReserved: 保留, 为0。
nType: 要查询值的类型。
cBuffer: 存放查询值的变量名。
nBufferSize: 存放查询值的变量的长度。
1.2.3 注册表关闭函数 RegCloseKey
在VFP中声明RegCloseKey函数的命令是 : DECLARE Integer RegCloseKey IN Win32API Integer nKey, 说明如下:
nKey: 释放已经打开的注册表句柄。
1.3 建立相对路径的 PathRelativePathTo 函数
在VFP中声明PathRelativePathTo函数的命令 是 : DE- CLARE Long PathRelativePathTo In Shlwapi String @pszPath, String@pszFrom,Integer@dwAttrFrom,String@pszTo,Integer @dwAttrTo, 说明如下:
pszPath: 存放相对路径的变量名。
pszFrom: A路径。
dwAttrFrom: A路径的属性。
pszTo: B路径。
dwAttrTo: B路径的属性。
注意: 查询的是B路径相对于A路径的相对路径。
2 使用 VFP 编制建立快捷方式程序
(1) 打开VFP, 新建一个名为CreateShortCut的项目。
( 2) 在CreateShortCut项目中新 建一个名 为FormCre- ateShortCut的表单, 如图1所示。表单和其中的各个控件均采用默认名称。
(3) 将表单FormCreateShortCut设置为主文件 , 然后“连编”该项目, 生成名为CreateShortCut.exe的可执行文件。
3 将建立快捷方式的 CreateShortCut.exe 文件包含其中
(1) 将STKIT432.DLL和CreateShortCut.exe, 复制到应用软件的安装目录下。
VFP程序 第10篇
数据库程序设计语言Visual Fox Pro (简称VFP) 是支持可视化开发和操作的、面向对象的关系型数据库系统, 它易学、易用、易维护, 而且开发效率高、投资小, 因此, 在中小型数据库市场得到充分应用。目前VFP已成为各高校非计算机专业普遍开设的计算机程序设计课程。
VFP课程的常规教学方式对学生学会并应用好这门语言来说有一定的难度, 主要表现在:教学内容没有创新性, 没有突出实践能力的培养;学生学习目的不明确, 学习积极性不高, 上课的注意力不够集中;教学内容抽象, 组织教学的形式单一, 缺乏启发式教学, 课堂教学与上机脱钩, 与工程实践脱节, 学生的应用能力不强。
对独立学院来说, 主要是培养应用型本科人才, 发展优质的大众化高等教育是我们努力的目标。因此, 可以借鉴CBE教学模式, 改革和完善数据库课程的教学内容和教学方式, 以适应培养高素质应用型人才的要求。
1 VFP教学中存在的问题
根据多年的VFP课程教学经验, 对该课程进行了分析和思考, VFP程序教学存在以下问题:
1.1 教学内容枯燥
教学内容以理论知识为主, 与创新性和实践能力的培养要求脱节。学生的编程思维不符合软件开发的规范要求, 实践应用能力得不到提高。学生学习目的不明确, 学习积极性不高。学生不知道为什么要学习VFP程序设计语言, 学完后不知道怎么应用于项目开发。选择课程的教学内容要合理, 重点、难点突出, 与工程实践紧密结合。
1.2 组织教学形式单一
传统VFP教学过程都是先上完理论课, 再去上机练习课堂中的内容。不少学生上机很盲目, 不知道怎么去联系课堂知识完成实验。VFP实验指导书没有依据学生所学内容进行编制, 使学生很难按照规范完成综合程序的设计与开发。
1.3 灌输式的教学方式
传统教学以教师为中心, 以课堂为主体, 上机只是作为验证理论的手段, 不能使学生系统、全面地认识地掌握知识, 不能激发学生的学习兴趣。因此, 要变被动为主动, 变"你要学"为"我要学", 就应以学生为主体, 以能力培养为中心来组织教学, 使每一堂课都变成"我想学什么"和"我要如何学", 充分调动学生的能动性。这样教师的作用不是向学生灌输知识, 而是帮助和推动学生去建构自己的知识。这不仅是一个方法问题, 而且需要从根本上转变观念的问题。教师只作入门性的、重点的、带有启发性的讲授, 而不纠缠在每一细节, 指导学生通过自己看书和上机掌握所学的内容。
2 教学改革措施
根据独立学院非计算机专业VFP课程教学的现状和学生层次的特点 (平均入学成绩较低, 学习基础较薄弱, 整体层次参差不齐) , 提出以培养应用型人才为目标, 遵循教学规律, 创新教学内容和教学形式, 包容学生的不同特点, 大幅提高教学效果。
2.1 教学内容的创新
根据我院VFP课程教学大纲的要求, 将创新性和实践能力的培养提到突出的位置。一是把课程教学与工程实践相结合, 教学中引入项目实例, 引导学生动手开发数据库应用系统;二是将整个VFP课程教学与课程设计, 毕业设计, 计算机等级考试, 电脑大赛等有机结合到一起, 通过综合训练, 使学生较好的掌握应用技能, 增强就业的竞争力;我们把实验内容分为基本阶段和提高阶段。基本阶段是贯穿在课程始终的上机实践环节, 要求学生掌握VFP上机指导书上的各项基本内容, 必须在实验课上保质保量地完成 (如数据库的基本操作、查询与视图、基本表单、控件、类和菜单的设计等内容) 。都要求学生自己设计, 自己调试, 教师只是起引导、辅导的作用;提高阶段在整个课程结束后的时间内完成, 实践的难度有所增加, 设计范围广, 也更接近实用。例如设计学生学籍管理、图书信息管理系统等项目, 要求至少5个数据表以上并互相关联, 至少有4个以上表单项, 能产生两个以上报表, 有友好的人机交互界面、用户登录和访问权限、系统设置功能等等。这些项目可以简单地设计, 也可以复杂地设计, 有能力的学生可以拓宽思路, 充分发挥。为了帮助学生顺利完成项目设计, 教师可提供一个样例, 但仅供参考, 同时鼓励学生通过分析案例充分发挥自己的创造力, 设计完成具有个性化的作品, 使所学知识掌握得更加系统、牢固。通过这两个阶段的充分锻炼, 使学生对VFP建立起一个完整的面向对象程序设计的概念。三是利用网络教学辅助系统中丰富的教学资源开拓学生的视野, 活跃学生的思维, 也使他们的学习不受教学课时的限制, 提高学习的主动性和自主性。
2.2 组织教学的形式创新
可以进行试点教学, 将课程中重要的实践环节的教学场地改在专业机房, 把多媒体教学和上机实践相结合, 课堂中学生可以跟着老师边听边练, 以练促学, 真正达到学以致用的目的。课后学生通过网上作业系统和练习系统进行练习, 教师随时可以通过考试系统考查学生的学习情况。CBE理论以企业所需要的岗位职业能力作为教学活动的中心目标, 教师向学生提供职业岗位所需的知识、技能和态度, 强调的是学生“能干什么”。根据职业岗位的需要确定学习内容, 以胜任职业岗位的能力作为评价学生学习效果的标准, 所学科目和内容体现“够用”为度的原则。将课程教学与工程实践相结合, 让学生获得模拟项目开发的经验 (比如制作学生学籍管理系统, 图书馆管理系统等) , 将课堂教学、上机实践, 课程设计, 毕业设计等教学环节紧密结合, 实现真正的项目驱动下的实例教学。通过这些方式有效提高独立学院学生实践应用能力, 在个性培养和特色发挥的前提下, 达到增重就业砝码和增加就业机会的目的。
2.3 教学方式的创新
改变过去单一灌输式的方式, 以分专题课堂讨论、创新性设计竞赛等方式激发学生学习兴趣, 调动学生的学习积极性和主动性, 注重引导学生提高解决问题的能力, 把“以教师为主体”的教学方式转移到“以学生为主体”的方式。VFP课程理论知识多、内容难度大, 在教学中应因材施教, 课程中涉及了大量的实例讲解, 教师应给学生理清思路, 讲明来龙去脉, 并善于用联想, 用循循善诱的方法使学生掌握的知识“活”起来。为了引起学生的兴趣, 首先把已往基于VFP完成的项目及学生做的优秀程序给学生演示, 同学们感到编写程序并非是想象的那么难, 要做一个程序员也并不难。在课堂中运用启发式的教学方法, 始终让学生带着问题思考, 激发学习兴趣, 发挥学习的主动性和创造性。课堂教学中, 不但要积极与学生交流, 引导学生积极探索, 而且还让学生上讲台亲自动手操作, 将学生听讲的课堂变为鼓励学生主动参与、帮助学生表达自己观点、解释所学的知识的场所。这样可大大提高学生的学习主动性和积极性以及学生的实际动手能力。
CBE理论将职业工作态度融合在日常课堂教学过程中, 强调学生的自学能力、与他人合作学习的能力。对传统的实践教育过程作进一步的探索、改革和创新, 在独立学院开展以应用型人才培养为目的的特色教育课程改革。对VFP课程来说, 以实践操作为载体, 把教学场地改在专业机房, 使多媒体教学和上机实践充分结合, 为学生提供尽可能多的实践动手平台。这样一方面可以充分调动广大学生的积极性和主观能动性, 促使其对专业知识产生更加浓厚的兴趣;另一方面, 通过对实践过程的检验, 可以促使学生在动手能力方面有一个质的提高, 充分发挥理论与实践相结合的应用型教学优势, 对于提高教学质量, 无疑具有积极的意义。
3 结束语
以能力导向 (CBE) 为基础教育的人才培养模式, 通过教学内容、组织教学的形式和教学方式的创新, 将VFP课程教学与实践环节紧密结合, 激发学生学习的积极性与主动性, 有效提高学生的VFP应用能力、计算机等级考试通过率和就业竞争力。
CBE理论认为能力是不能通过灌输而使学生掌握的, 必须通过学生积极而主动的活动来培养, 因此它强调学生的主体性和学生学习的主动性。打破传统的先理论教学后上机实践的教学方式, 将课堂教学与上机实践结合。将基础知识与项目的案例结合起来。将课程教学与毕业设计, 计算机等级考试等教学活动结合起来。将课堂教学与网络辅助教学系统结合起来。
学生的VFP应用实践能力得到了锻炼, 编程水平比传统教学方式大有提高, 学习的积极性和主动性大为增强, 相应的计算机等级考试通过率提高。通过调研, 制定教学改革方案;重新制定教学大纲, 组织实施, 对非计算机专业的VFP程序设计教学有一定的指导意义。既可以应用于本课程教学, 又可向其他信息类课程教学成果推广, 促进独立学院应用型人才的培养目标的实现。
参考文献
[1]史济民, 汤观全.Visual FoxPro及其应用系统开发[M].北京:清华大学出版社, 2000.
【VFP程序】相关文章:
谈谈VFP程序的调试09-14
《VFP程序设计》教学方法探讨09-12
高职高专VFP程序设计教学探索与实践10-14
算法与程序·程序框图07-14
公司破产清算程序和程序08-13
程序文件-作用职责和权限管理程序07-24
巧用宏程序编制特殊零件通用程序09-14
民事简易程序向普通程序转换的缺陷及其完善09-10
民事简易程序向普通程序转换的缺陷及其完善09-12
论担保物权实现程序适用非讼程序的理论基础09-13