Visual-FoxPro程序设计第一章课件_第1页
Visual-FoxPro程序设计第一章课件_第2页
Visual-FoxPro程序设计第一章课件_第3页
Visual-FoxPro程序设计第一章课件_第4页
Visual-FoxPro程序设计第一章课件_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Visual FoxPro 6.0 程序设计.课件-1-第1章 Visual Foxpro基础知识1.1 数据库基础1.2 关系数据库1.3 VFP概述1.4 VFP的集成开发环境提示:单击上面各个标题前的动画符号“ ” ,链接到相应的章节。Visual FoxPro 6.0 程序设计.课件-2-1.1 数据库基础 1.1.1 数据库的基本概念 1.1.2 数据管理技术 1.1.3 数据库系统的组成和特点 1.1.4 数据模型Visual FoxPro 6.0 程序设计.课件-3-1.1.1 数据库的基本概念信息是有一定含义、已经被加工、有决策价值的数据。信息是以某种数据形式表现的。信息与数据

2、的关系可以表示为:信息数据处理。数据是信息的符号表示。数据是指存储在某一种媒体上能够被计算机处理的物理符号,它的内容是事物特征的反映。数据是用来载荷信息的,有数字、文本、图形、图像、声音等多种表现形式。数据处理是将数据转换成信息的全部过程,包括数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等一系列活动。数据处理其核心问题是管理数据,即对数据进行分类、组织、编码、存储、检索和维护。Visual FoxPro 6.0 程序设计.课件-4-数据管理根据客观事物的特点,对已知数据进行加工,获得新的数据。新的数据又提供了新的信息,作为管理决策的依据,这整个过程就称为数据管理。数据库技术就是数

3、据管理技术中的一种。对象(Object)现实生活中,任何可见的实体都可以视为一个对象。如一台电脑也是一个对象。在Visual FoxPro这样的面向对象的程序设计系统中,一切成份都是对象。从编程的角度来看,对象是一个逻辑实体,它包括数据和完成处理所需要的程序代码,是数据和代码的组合。类(Class)是已经定义了的关于对象的特征和行为的模板,是对象的原型。类是对一组相似对象的共同抽象描述,它将该组对象所具有的共同特征集中起来,用于说明该组对象的性质和能力。Visual FoxPro 6.0 程序设计.课件-5-属性每个对象都有一组特征,称之为属性。对象的属性用来表示它的状态和特征,以命令按钮为例

4、,其位置、大小等状态,都用属性来表示。事件是由系统预先定义好的、能够被对象识别的动作,如鼠标单击(Click)事件。一个对象可以有多个事件,不同的对象能识别的事件也不完全相同。对象的事件是固定的,用户不能建立新的事件。一个事件对应于一个程序,称为事件过程。事件一旦被触发,系统立即就去执行与该事件对应的事件过程。方法是系统提供的一种特殊的子程序,它是与对象相关联的过程,用来完成一定的操作或实现一定的功能。每个方法完成某个功能,但其实现步骤和细节用户既看不到,也不能修改,用户能做的工作就是按照约定直接调用它们。Visual FoxPro 6.0 程序设计.课件-6-1.1.2 数据管理技术数据库管

5、理技术是指对数据进行分类、组织、编码、存储、检索和维护的技术。数据库管理技术的发展和计算机技术及其应用的发展是密不可分的。数据库管理技术经历了3个阶段,如图所示。Visual FoxPro 6.0 程序设计.课件-7-(1) 第一阶段:人工管理阶段20世纪50年代中期在人工管理阶段,数据包含在程序中,与处理它的算法相对应。应用程序中的数据无法被其他程序利用,程序与程序之间存在着大量重复数据。同时数据的独立性很差,如果数据的类型、结构、存取方式或输入输出方式变化,程序必须相应改变,数据结构性差且不能长期保存。Visual FoxPro 6.0 程序设计.课件-8-(2) 第二阶段:文件系统阶段2

6、0世纪50年代后期至60年代中期在文件系统阶段,应用程序的数据具有一定的独立性,也比手工管理方式前进了一步。但是,数据文件仍高度依赖于其对应的程序,不能被多个程序所通用。由于数据文件之间不能建立任何联系,因而数据的通用性仍然较差,冗余量大。Visual FoxPro 6.0 程序设计.课件-9-(3) 第三阶段:数据库系统阶段20世纪60年代后期至今 在数据库系统阶段,数据与程序独立,由数据库管理系统管理数据。在应用程序和数据库之间,由数据库管理软件把所有应用程序中使用的数据汇集起来,按统一的数据模型,以记录为单位存储在数据库中进行集中、独立的管理。一个数据库可以为多个应用程序共享,使得程序的

7、编制和效率大大提高,减少了数据的冗余度,实现数据资源共享,提高了数据的完整性、一致性。Visual FoxPro 6.0 程序设计.课件-10-1.1.3 数据库系统的组成和特点1. 数据库系统(DBS)的组成数据库系统是以数据为中心的计算机系统。如图所示,它包括数据库和数据库管理系统,计算机软、硬件系统,数据库管理人员及用户。其中,数据库管理系统是数据库系统的核心组成部分。Visual FoxPro 6.0 程序设计.课件-11-数据库是用来存储数据的电子文档,是结构化的数据集合。它可通俗地理解为存放数据的仓库。一个数据库系统可包含多个数据库。数据库与应用程序彼此独立。对数据的增加、删除、修

8、改和检索由数据库管理系统进行统一的控制。数据库管理系统则是管理数据库的软件,是用户与数据库之间的接口,负责完成各种数据处理操作。典型的数据库管理系统有Microsoft SQL Server、Microsoft Access、Microsoft Visual FoxPro、Oracle、Sybase等。数据库管理员是负责数据库全面维护,具有较高计算机应用技术水平的系统工作人员。Visual FoxPro 6.0 程序设计.课件-12-2. 数据库系统主要特点(1)数据共享(2)数据独立性(3)减少数据冗余(4)数据安全性(5)数据库一致性Visual FoxPro 6.0 程序设计.课件-13

9、-3. 数据库系统分类(1)按数据模型分为网络模型的数据库系统、层次模型的数据库系统和关系模型的数据库系统。(2)按数据的存放地点分为集中式数据库系统和分布式数据库系统。(3)按使用用户分为单用户数据库和多用户数据库。(4)按是否具有自动推理功能分为传统数据库与智能数据库。(5)按是否支持面向对象编程分为关系型数据库、面向对象的数据库系统和关系对象型数据库系统。VFP是关系型、支持面向对象编程、多用户的数据库管理系统。Visual FoxPro 6.0 程序设计.课件-14-1.1.4 数据模型常见的数据模型: 层次模型 网状模型 关系模型 面向对象模型Visual FoxPro 6.0 程序

10、设计.课件-15-1层次模型用树状结构表示数据之间的联系。树的节点称为记录,记录间只有简单的层次关系。如图所示,层次模型满足如下两个条件。有且只有一个根节点,它没有父节点。其他节点有且只有一个父节点,可有子节点。Visual FoxPro 6.0 程序设计.课件-16-2网状模型网状模型是层次模型的扩展。它满足如下条件:可以有任意多个节点没有父节点。一个节点允许有多个父节点。两个节点之间可以有两种或两种以上联系。Visual FoxPro 6.0 程序设计.课件-17-3关系模型用二维表格形式表示数据间的联系。每个表称为一个“关系”。表的行称为元组(对应一实体),列称为属性。VFP、 Acce

11、ss、 SQL Server等都属于关系模型数据库管理系统。Visual FoxPro 6.0 程序设计.课件-18-4面向对象模型 面向对象模型采用面向对象的方法来设计数据库。面向对象模型的数据库存储是以对象为单位,每个对象包含其属性和方法,具有类和继承等特点。Visual FoxPro 6.0 程序设计.课件-19-1.2 关系数据库 1.2.1 基本概念 1.2.2 关系运算 1.2.3 关系完整性Visual FoxPro 6.0 程序设计.课件-20-1.2.1 基本概念1. 关系一个关系就是一个二维表,每个关系有一关系名称。对关系的描述称为关系模式,关系模式对应关系的结构。 格式:

12、关系名(属性名1,属性名2,属性名n)在VFP中,一个关系就是一个“表”,每个表存储为一个.dbf文件。 表结构表示:表名(字段名1,字段名2,字段名n)Visual FoxPro 6.0 程序设计.课件-21-2元组在一个关系(二维表)中,每行为一个元组。一个关系可以包含若干个元组,但不允许有完全相同的元组。VFP将元组称为记录。3属性关系中的列称为属性。每一列都有一个属性名,在同一个关系中不允许有重复的属性名。在VFP中,属性称为字段,一条记录可以包含多个字段。4域 域是指属性的取值范围。Visual FoxPro 6.0 程序设计.课件-22-5键键也称为关键字,由一个或多个属性组成,用

13、于惟一标识一条记录。一个关系中可能存在多个关键字,用于标识记录的关键字称为主关键字。在VFP中,关键字由一个或多个字段组成。表中的主关键字或候选关键字都可以惟一标识一条记录。6外部键如果关系中的一个属性不是关系的主关键字,但它是另外一个关系的主关键字,则该属性称为外部键,也称为外部关键字。Visual FoxPro 6.0 程序设计.课件-23-1.2.2 关系运算是指从关系中查询需要的数据,包括选择、投影、连接等。1.选择运算从关系中找出满足给定条件的元组的操作称为选择或筛选。选择是从行的角度进行的运算,即从水平方向抽取记录。经过选择运算得到的结果可以形成新的关系,其关系模式不变,但其中的元

14、组是原来的关系的一个子集,如图。Visual FoxPro 6.0 程序设计.课件-24-2.投影运算从关系中指定若干个属性组成新的关系称为投影。投影是从列的角度进行的运算,相当于对关系进行垂直分解。经过投影运算可以得到一个新的关系,其关系模式所包含的属性个数往往比原来的关系少,或者属性的排列顺序不同,如图。Visual FoxPro 6.0 程序设计.课件-25-3.连接运算连接操作是将两个关系横向拼接成一个新的关系,新关系中包含满足条件的记录。例如,从学生情况表和学生成绩表中按对应学号相同的条件给出学生的学号、姓名、性别、高等数学、大学物理和英语等成绩,所进行的操作就是连接操作。Visua

15、l FoxPro 6.0 程序设计.课件-26-1.2.3 关系完整性关系完整性指关系数据库中数据的正确性和可靠性。关系数据库管理系统的一个重要功能就是保证关系的完整性。关系完整性包括:实体完整性值域完整性参照完整性用户自定义完整性Visual FoxPro 6.0 程序设计.课件-27-1实体完整性 指数据表中记录具有惟一性,一个表中不允许出现重复的记录。在数据表中设置关键字可以保证数据的实体完整。2值域完整性 指数据表中记录的每个字段的值应在允许范围内。例如,规定“电话”字段必须由数字组成。3用户自定义完整性 指用户根据实际需要而定义的数据完整性。4参照完整性 指相关数据表中的数据必须要保

16、持一致。Visual FoxPro 6.0 程序设计.课件-28-1.3 Visual FoxPro 6.0概述 1.3.1 Visual FoxPro 6.0的发展历史 1.3.2 Visual FoxPro 6.0的特点 1.3.3 Visual FoxPro 6.0的文件类型 1.3.4 Visual FoxPro 的安装Visual FoxPro 6.0 程序设计.课件-29-1.3.1 Visual FoxPro 6.0的发展历史Visual FoxPro 原名 FoxBase,最初是由美国Fox Software公司于1988年推出的数据库产品,在DOS上运行。FoxPro是Fox

17、Base的加强版。1992年,微软公司收购 Fox Software公司,继续发展FoxBase,使其可以在Windows操作系统上运行,并且更名为Visual FoxPro。1995年,推出的Visual FoxPro 3.0很快占据市场。1997年,微软公司推出了Visual FoxPro 5.0。1998年,微软公司推出了 Visual FoxPro 6.0,并将其包入到 Visual Studio 的系列产品中。Visual FoxPro 6.0 程序设计.课件-30-1.3.2 Visual FoxPro 6.0的特点 (1)可以简便地开发应用程序 具有许多可视化的界面操作工具,增强

18、了表单设计功能,提供了易用的程序调试工具,还提供了项目管理器对用户资源进行统一管理。(2)具有强大的查询和视图设计功能查询就是根据用户给定的条件,从指定的数据表中获取满足条件的记录。视图是从一个或多个数据表中导出的“虚表”。提供了近500条命令、200多种函数帮助用户设计查询和视图。Visual FoxPro 6.0 程序设计.课件-31-(3)支持面向对象 既支持面向过程,又支持面向对象。VFP将表单及表单中各种常用控件都视为对象,采用事件驱动编程机制,用对象组成的程序界面来显示、输入和编辑数据库的信息。(4)增强了对SQL的支持 SQL全称是“结构化查询语言”。SQL语言结构简洁、功能强大

19、、简单易学。目前,许多数据库应用开发工具都将SQL语言直接融入到自身的语言之中。VFP语句支持8种SQL,为用户提供了灵活的选择余地。(5)集成了OLE与ActiveX的支持 可以将任何对象嵌入或链接到表中,还可以使用ActiveX控件,实现了应用集成。Visual FoxPro 6.0 程序设计.课件-32-1.3.3 Visual FoxPro 6.0的文件类型Visual FoxPro 6.0 程序设计.课件-33-1.3.4 Visual FoxPro 的安装1安装的环境要求软硬件环境条件的最低要求如下:CPU的主频在50MHz以上。内存16MB以上。硬盘空间需求:典型安装需要100M

20、B硬盘空间。完全安装(包括所有联机文档)需要240MB硬盘空间。安装后硬盘至少有15MB的自由空间。安装中文Windows 95/98或Windows NT以上操作系统。Visual FoxPro 6.0 程序设计.课件-34-2Visual FoxPro 6.0的安装(1)启动安装程序。双击安装文件setup.exe即可进行安装。还可以通过windows的“添加/删除程序”,选择安装文件setup.exe。出现安装向导。Visual FoxPro 6.0 程序设计.课件-35-(2)阅读并接受产品协议后,输入产品ID号和用户名,选择安装文件夹后即可出现安装程序界面,如图所示。Visual F

21、oxPro 6.0 程序设计.课件-36-(3)选择安装方式,如图所示。安装程序提供了两种安装方式:“典型安装”将自动安装所有的辅助组件,适用于初级用户;“自定义安装”需要用户选择所需组件后才安(4)进行安装,直至出现安装完成对话框。Visual FoxPro 6.0 程序设计.课件-37-(5)安装MSDN组件。单击安装完成对话框中的“完成”按钮后,安装程序将引导用户继续安装MSDN,如图所示。MSDN是Visual Studio 6.0所有的帮助和示例文档,需要较大的磁盘空间。不安装MSDN并不影响VFP的使用。Visual FoxPro 6.0 程序设计.课件-38-1.4 Visual

22、 FoxPro 6.0的集成开发环境 1.4.1 Visual FoxPro 6.0的工作方式 1.4.2 Visual FoxPro 6.0的工作界面 1.4.3 Visual FoxPro 6.0项目管理器 1.4.4 Visual FoxPro 6.0的设计器Visual FoxPro 6.0 程序设计.课件-39-集成各种程序设计的功能。所有的界面设计和代码的编写、调试、运行、编译均在集成环境中完成。启动:常用方法如下在Windows的开始菜单中单击“所有程序”Visual FoxPro 6.0Visual FoxPro 6.0选项。在Windows资源管理器中双击项目(.pjx)、数

23、据库(.dbc)、表单(.scx)或表(.dbf)等文件。退出:常用方法如下在工作界面中单击“文件”“退出”命令。按【AltF4】组合键。在命令窗口中执行Quit命令。集成开发环境Visual FoxPro 6.0 程序设计.课件-40-1.4.1 Visual FoxPro 6.0的工作方式Visual FoxPro 6.0的工作方式比较灵活,主要有“交互方式”和“程序运行方式”两大类。其中,“交互方式”又分为“命令方式”和“可视化操作”。Visual FoxPro 6.0 程序设计.课件-41-1. 交互方式(1)命令执行方式:在命令窗口中输入命令。(2)可视化操作菜单执行方式:大多数系统

24、命令都有相对应的菜单命令,通过键盘或鼠标选择菜单命令执行相应的数据库操作。工具执行方式:为用户提供了多种工具,例如数据库设计器、表设计器和窗体设计器等,用户在设计器的对话框中即可完成各种数据库操作。2程序执行方式 将执行一系列数据库操作命令编写成一个程序,通过运行程序完成一系列操作。Visual FoxPro 6.0 程序设计.课件-42-1.4.2 Visual FoxPro 6.0的工作界面包括标题栏、菜单栏、工具栏、状态栏、工作区和命令窗口标题栏工具栏VFP 6.0的工作界面(主窗口)命令窗口状态栏菜单栏工作区Visual FoxPro 6.0 程序设计.课件-43-1.标题栏显示Mic

25、rosoft Visual FoxPro的标题。 2.菜单栏显示各个主菜单项,包括“文件”、“编辑”、“显示”、“格式”、“工具”、“程序”、“窗口”和“帮助”等。菜单中包括了绝大部分操作。菜单栏中菜单不是固定不变的,随着当前操作状态的变化,菜单会随之改变。Visual FoxPro 6.0 程序设计.课件-44-3.工具栏用于提供执行菜单命令的快捷命令按钮,单击工具栏中的命令按钮即可执行相应的菜单命令。VFP提供了“常用”、“报表控件”、“报表设计器”、“表单控件”、“表单设计器”、“布局”、“打印预览”、“调色板”、 “视图设计器”和“数据库设计器”等工具栏。默认情况下,“常用”工具栏随系

26、统启动时一起打开,其他工具栏则同相应的设计器一起显示。可根据当前的操作选择需要显示的工具栏。Visual FoxPro 6.0 程序设计.课件-45-使用下列两种方法可打开工具栏:右击已打开工具栏,在快捷菜单中选所需工具栏单击“显示”|“工具栏”命令,打开“工具栏”对话框,如图所示。在对话框中选中工具栏对应的复选框,然后单击“确定”按钮关闭对话框。Visual FoxPro 6.0 程序设计.课件-46-4.状态栏:位于主窗口的最下方,用于显示命令提示或命令执行结果。5.命令窗口:用于执行各种命令,如图所示。在命令窗口中输入命令后按【Enter】键即可执行命令。执行过的命令显示在命令窗口中,要

27、执行相同的命令,只需将光标移动到该命令所在行,再按【Enter】键即可。Visual FoxPro 6.0 程序设计.课件-47-打开或关闭命令窗口有以下3种方法。按【CtrlF4】组合键关闭命令窗口;按【CtrlF2】组合键打开命令窗口。单击“常用”工具栏中的“命令窗口”按钮打开或关闭命令窗口。单击“窗口”|“隐藏”命令,关闭命令窗口;单击“窗口”|“命令窗口”命令,打开命令窗口。Visual FoxPro 6.0 程序设计.课件-48-6.工作区 位于工具栏和状态栏之间的空白区域,用于显示命令或程序的运行结果,如图所示。Visual FoxPro 6.0 程序设计.课件-49-1.4.3

28、Visual FoxPro 6.0项目管理器VFP 设计的应用程序可能会包含数据库文件、表文件、查询文件、报表文件等多个文件,由这些文件组成了一个应用程序的整体框架,称为项目。项目文件保存了项目包含文件的信息,项目包含文件都以独立的文件存放于磁盘上。VFP 提供了一个可视化的项目管理工具,称为项目管理器。使用项目管理器可以创建、添加、修改或删除各种项目中的文件,也可将项目编译为应用文件或可执行文件。Visual FoxPro 6.0 程序设计.课件-50-1. 项目的创建可通过菜单或执行命令两种方式来创建。(1)单击菜单命令创建项目单击菜单命令创建项目的操作步骤如下: 单击“文件”|“新建”命

29、令,打开“新建”对话框,如图1-17所示。 选中“项目”单选按钮,单击“新建文件”按钮打开“创建”对话框,如图1-18所示。 在“创建”对话框的“保存在”下拉列表框中选择项目文件保存位置,然后在“项目文件”文本框中输入项目文件名,最后单击“保存”按钮,即创建了指定项目,并会打开项目管理器。Visual FoxPro 6.0 程序设计.课件-51-图1-18 “创建”对话框图1-17 “新建”对话框Visual FoxPro 6.0 程序设计.课件-52-(2)执行Create Project命令创建项目在命令窗口中输入命令,格式如下:Create Project 文件名Create Proje

30、ct ?如在命令中使用“?”,在执行命令时打开“创建”对话框,在其中选择项目文件。如没有指定项目文件路径,将在VFP默认目录中创建指定项目。Visual FoxPro 6.0 程序设计.课件-53-2.项目的打开和关闭(1)打开项目,各种方法如下:双击项目文件(.pjx)。执行Modify Project命令打开项目。其格式:Modify Project 项目文件名Modify Project ? 参数“项目文件名”中可包含项目文件路径。 使用“?”可打开“打开”对话框,在其中选择要打开的项目。Visual FoxPro 6.0 程序设计.课件-54-单击“文件”|“打开”命令或按【CtrlO

31、】,在弹出的“打开”对话框中选择项目文件,单击“确定”按钮。Visual FoxPro 6.0 程序设计.课件-55-(2)关闭项目单击项目管理器标题栏的“关闭”按钮,或选择“文件”|“关闭”命令即可关闭项目。如果项目没包含任何文件,关闭时会打开如图所示的对话框,提示是否删除该空项目文件。单击“删除”按钮删除,单击“保持”按钮可保留。Visual FoxPro 6.0 程序设计.课件-56-3. 使用项目管理器(1)项目管理器的组成 包含了“全部”,“数据”,“文档”,“类”,“代码”和“其他”6个选项卡,如图所示。Visual FoxPro 6.0 程序设计.课件-57- 选项卡以层次结构分

32、类显示各项目文件,如下:全部:显示和管理项目管理器所能管理的所有类型的文件。数据:显示和管理项目中的所有数据文件,包括数据库、表、查询和视图。文档:显示和管理表单、报表和标签。类:显示和管理所有的类库文件。代码:显示和管理程序、API库和应用程序。其他:显示和管理文本、菜单和其他文件。Visual FoxPro 6.0 程序设计.课件-58-(2)查看项目文件 项目管理器以层次结构显示项目文件。若项目包含了某类型文件,则在对应选项卡的该类型项目名称前显示一个“”标志,单击该标志即可显示文件。(3)创建项目文件 首先需要在项目管理器中选中对应的文件类型,然后单击“新建”按钮创建文件。若没有选中文件类型,“新建”按钮则无效。(4)将文件添加到项目 首先要打开项目管理器,并选中对应的文件类型,然后单击“添加”按钮,在打开的“打开”对话框中选择需要添加的文件。Visual FoxPro 6.0 程序设计.课件-59-(5)移去项目中文件 在项目管理器中选中文件后,单击“移去”按钮打开如图所示的对话框。 注意:在项目管理器中不仅可以创建、添加、移去或删除项目文件,还可执行其他操作,例如修改文件、浏览表、运行程序或连编应用程序等。 单击“移去”按钮可将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论