第6章 Visual FoxPro程序设计
- 格式:ppt
- 大小:291.00 KB
- 文档页数:45
第六章对象模型与事件模型从程序设计的方法来看,Visual FoxPro不仅支持结构化的程序设计,而且支持面向对象的程序设计(object-oriented programming,简称OOP),并提供了许多相关的可视化的开发工具。
6.1 面向对象的程序设计概述面向对象的程序设计是通过对类、子类和对象等的设计来体现的。
类(class)和对象(object)的关系密切,但并不相同。
类定义了对象特征以及对象外观和行为的模板,它刻划了一组具有共同特性的对象。
对象是类的一个实例,包括了数据和过程(操作)。
例如“汽车”就是一个类,它抽取了各种汽车的共同特性,而每一部具体的汽车就是一个对象,它是“汽车”这个类的一个实例。
在一个运行表单上的控件就是一个对象。
在Visual FoxPro中,应用程序对象主要指表单、表单集,以及表单中所包含的多个控件。
表单(form)就是用户在Windows环境下所看到的各种窗口与对话框;表单集(formset)是指包含一个或多个表单的集合,表单集中的表单可以统一处理;控件(control)对象是放在一个表单上用以显示数据、执行操作或使表单更易阅读的一种图形化对象,如文本框、标签或命令按钮等。
在Visual FoxPro中,系统提供了一些类,用户也可以根据需要自定义类。
基类(base class)是Visual FoxPro 系统提供的内部定义的类,可用作其他用户自定义类的基础。
用户自定义类(user-defined class)与Visual FoxPro 基类相似,但由用户定义,并且可用来派生子类。
在面向对象的程序设计中,通过类可以简化应用程序的设计,因为类具有继承性、多态性、封装性、抽象性等特点。
继承性(inheritance)说明了子类延用父类特征的能力。
如果父类特征发生改变,则子类将继承这些新特征。
例如,如果为一个编辑控件添加了一个新属性IsBold,那么以此控件为基础派生的子类也将拥有IsBold属性。
VisualFoxPro6.0程序设计教程课程设计概述Visual FoxPro是一种面向对象的数据库管理系统,它为开发人员提供了许多有用的工具和功能。
本课程设计旨在帮助初学者了解Visual FoxPro的基本概念和编程技巧。
学习目标本课程设计的目标是让学生:•了解Visual FoxPro的基本概念和架构•掌握Visual FoxPro的编程基础,包括变量、运算符、控制结构等•能够编写简单的Visual FoxPro程序•能够使用Visual FoxPro进行数据库管理教学内容第一章:Visual FoxPro简介本章介绍Visual FoxPro的基本概念和架构。
学生将了解Visual FoxPro的历史、功能、特点以及它与其他数据库管理系统的区别。
第二章:Visual FoxPro的安装与配置本章介绍Visual FoxPro的安装和配置方法。
学生将学会如何安装Visual FoxPro,并对软件的配置进行讲解。
第三章:Visual FoxPro的编程基础本章讲解Visual FoxPro的编程基础,包括变量、运算符、控制结构等。
这将为学生打下编程基础。
第四章:Visual FoxPro界面设计本章讲解Visual FoxPro的界面设计,包括窗体设计、控件设计和布局等。
学生将学会如何使用Visual FoxPro进行界面设计。
第五章:Visual FoxPro数据库管理本章介绍Visual FoxPro的数据库管理功能。
学生将学会如何使用Visual FoxPro创建和管理数据库。
第六章:Visual FoxPro高级编程本章介绍Visual FoxPro的高级编程技巧,包括面向对象编程、多线程编程等。
学生将学会如何使用Visual FoxPro进行高级编程。
课程设计要求•学生需要完成一个简单的Visual FoxPro程序,例如一个学生成绩管理系统或者一个员工信息管理系统。
•学生需要进行小组合作,共同完成项目。
vfp程序设计《VisualFoxPro6.0程序设计》教学大纲教学目的和要求《VisualFoxPro6.0程序设计》是我校本、专科学生的必修课。
届时参加全国(省)计算机二级考试。
而且必须在已掌握Windows98和Word2000的基础之上。
本课程的主要内容有:关系数据库基础知识、VisualFoxPro6.0的数据库设计、数据库应用系统的创建、面向过程的程序设计和面向对象程序设计方法等。
方法与原则本课程要求教师以多媒体教学方式向学生讲授理论知识、并实际进行操作演示,共34学时。
同时要求学生在教师的辅导下,人手一机,进行实际操作,以达到掌握全部教学内容并且可以独立操作为目的,共34学时。
合计:68学时。
课时分配教学主要内容第一章Visual FoxPro 6.0概述教学目的:掌握数据库管理系统及数据库系统的有关概念;了解VFP6.0的运行环境和安装方法及VFP6.0的主要特点的技术指标。
重点、难点:掌握数据库管理系统及数据库系统的有关概念。
主要内容:第一节Visual FoxPro6.0的发展过程一、DBASE阶段二、FOXBASE和FOXPRO阶段三、Visual FoxPro阶段第二节VFP6.0的功能一、VFP6.0的基本功能二、VFP的特点第三节VFP6.0系统的软硬件环境一、软件环境二、硬件环境(一)基本配置(二)较好配置第四节VFP6.0系统的安装一、在CD-ROM上安装二、在网络上用CD-ROM安装第五节VFP6.0系统的启动一、启动VFP(一)在“开始”菜单中启动VFP(二)用快捷方式启动VFP二、退出VFP第六节VFP6.0环境介绍一、主窗口介绍(一)标题栏(二)菜单栏(三)工具栏(四)命令窗口(五)状态栏二、用VFP开发应用程序的方式(一)向导方式(二)菜单方式(三)命令方式二、帮助习题:1.VFP6.0有哪些功能和特点?2.VFP6.0应用程序使用的方式有几种?向导方式的操作步骤怎样?3.了解VFP6.0的安装方法,熟练掌握VFP6.0的两种启动方法。
第6章程序设计基础Visual FoxPro 命令的执行分为命令工作方式(或交互工作方式)和程序工作方式。
命令工作方式是通过菜单选择的方法或在命令窗口中逐条输入命令的方法来执行的;程序工作方式是根据解决实际问题的需要,将一系列符合Visual FoxPro要求的命令按一定的逻辑结构编排成一个完整的应用程序,然后输入到计算机内自动地、连续地加以执行。
在Visual FoxPro中,支持两种类型的编程。
一种是早期FoxPro和Xbase语言所支持的过程编程方式,另一种是面向对象的编程方式。
过程方式就是用结构化编程语言来编写结构化的程序,它把一个复杂的程序分成较小的过程,每个过程可以单独进行调试。
面向对象的编程方式是用面向对象的技术编程,它把编程工作主要集中在描述的对象上,程序是事件驱动的,在执行过程中,等待的是一个事件。
一般来说,对于制作简单短小的应用程序,使用过程编程方式比较容易,同时,这也是面向对象编程方式的基础。
本章重点介绍面向过程的程序设计,同时也穿插介绍面向对象的一些问题举例(面向对象程序设计能够给用户提供友好的界面),使广大用户能够充满兴趣地学好这一章。
进行程序设计一般要经过以下步骤,如图6-1所示。
图6-1 程序设计步骤(1)分析问题或任务,总结或抽象出问题的数学模型。
(2)根据数学模型确定解决问题的算法思想。
(3)根据算法思想确定要建立的数据表或数据库的基本结构及其数据表之间的关系。
(4)画出程序流程图。
(5)编写程序,实现功能要求,并在计算机上调试通过。
(6)用典型数据对所编写的程序进行测试,验证程序的可靠性。
发现问题进行修改,修改后再进行调试,直到程序正确运行为止。
(7)编写使用说明书,整理有关资料,进行总结。
注意,对同一个问题,在计算机上可以用多个方法、多种命令形式来编程解决,用户应选择自己较为熟悉、效率高的命令。
另外,本章结合例题,对每一种典型结构给出一个程序流程图,以便于用户理解。