vfp语言基础.ppt_第1页
vfp语言基础.ppt_第2页
vfp语言基础.ppt_第3页
vfp语言基础.ppt_第4页
vfp语言基础.ppt_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、第 一 章,数据库系统及VFP概述,一、数 据 处 理,数据 对事实、概念或指令的一种特殊表达形式,这种特殊的表达形式可以用人工的方式或者用自动化的装置进行通信、翻译转换或者进行加工处理(数值、非数值) 数据处理的五个基本环节: 原始数据的收集 数据的规范化和编码(存储的机器中) 数据的输入、处理、输出 “数据处理”应用领域的特点 数据量大,二、数据管理与数据库技术,数据管理 数据处理中对数据的收集、分类、编码、组织、存储、维护、使用、传输等工作环节 数据管理技术的发展三个阶段及各自的特点 人工管理阶段:数据不保存;没有文件概念;没有相应的软件系统负责数据的管理;数据不共享,不独立 文件管理阶

2、段:数据以文件方式组织可长期保存;有专门的软件进行数据管理,实现的逻辑结构和物理结构的分离;数据管理为文件级,最小的存取单位就是文件 数据库管理阶段:采用数据模型表示复杂的数据结构;最小的存取单位为数据项;统一的数据共享操作;统一的数据控制操作;控制了数据的冗余度,数据库技术及其特点 实现高效数据管理的软件技术 特点 数据存储效率高、利用率高等 数据库系统的组成 广义上讲:数据集合、软件以及硬件和用户组成的人机系统,狭义上讲:数据库、数据库管理员及相关软件构成的系统(图1-1) 数据库 (DB) 计算机中按一定数据模型进行组织、存储和使用的相互联系的数据集合 数据库定义、特点、内容、分类 数据

3、库管理系统 (DBMS)用于建立、使用和维护数据库的系统软件 数据库管理员(DBA)对数据库系统进行管理和控制的机构和相关的人员,具有最高的数据库用户特权,数据库系统的分级结构:3级 外部层外模式:面向单个用户的的层次。定义了用户所看到和使用的局部数据的逻辑结构 概念层模式:全体用户的公共视图。定义了数据库中全体数据的逻辑结构 内部层 内模式:是数据库的内部存储视图。它是对数据物理结构和存储方式的描述,数据库技术应用的一般过程 建立数据库(文件) 将数据信息输入计算机,按一定的组织结构存储在磁盘上 数据维护 为保持库中数据的正确性而进行的增、删、改等操作 数据应用 对库中数据进行分类、检索、统

4、计等实际应用操作,应用实例(教学管理系统) 已建好的库和表 教师情况浏览、学生成绩浏览(表单) 学生成绩查询(根据学号查询学生各门课程成绩,三、数据模型,三个世界:现实世界 观念世界 数据世界 数据模型:在数据库领域中定义数据及其操作的一种抽象表示,由3部分组成:实体及实体间的联系,对数据的操作,数据完整性的约束条件 数据模型可分为2类:概念数据模型,逻辑数据模型 概念性数据模型:是对现实世界的第一层抽象,是用户和设计者之间交流的工具。 最广泛使用的为E-R模型:3个基本因素,E-R图 逻辑数据模型:包括层次模型、网状模型、关系模型、面向对象模型等,其中使用最为广泛的是关系模型,近年来发展最热

5、门的是面向对向模型,关系模型(基本术语P9): 1、关系:以二维表结构来表示的实体集及其联系 关系模式:对关系结构的描述 2、关键字:超、候选、主、外部 3、关系模型:用二维表表示实体集,通过外部关 键字表示实体间的联系的数据模型 4、关系的特点:规范化:范式(一般满足3NF) 5、关系运算:分为2类 传统的集合运算:并、交、差 专门的关系运算:选择、投影、联接,面向对象模型: 对象:人们要研究的任何事物,包括具体的有形的实体和抽象的作用、事件、性能说明等封装:对象的外部界面与内部实现之间清晰隔离的一种现象类:一组大体上相似的对象,有共同的行为和属性;类是对象的抽象,对象是类的实例类的特性:继

6、承性;多态性;封装性;抽象性消息传递:一个消息发送给一个对象,包含要求接受的对象去执行某种活动的信息,对象经过解释给予响应的过程,四、主流DBMS产品介绍,Oracle:Oracle公司产品,目前世界上使用最广泛的关系型DBMS之一 DB2:IBM公司产品,可以在各种系统中运用自如 Sybase:Sybase公司产品,一个面向联机事务处理的关系型DBMS MS-SQL Server:Microsoft公司在Windows平台上最流行的中型关系型DBMS Access: Microsoft公司在Windows平台上的小型DBMS,Office组件之一 Visual FoxPro:Microsof

7、t兼并Fox公司后在FoxPro基础上推出的可视化产品,五、VFP 概述,VFP的特点: 数据库方面:1、区分了库和表 2、采用复合索引 3、引入了SQL命令 数据操作方面:具有简单、灵活、多样的数据交换手段(支持多种文件格式) 程序设计方面:编程量少,开发速度快(借用了一定的面向对象的手段) 操作使用方面:集成环境完善,帮助工具众多,VFP集成环境(实验1):窗口布局,菜单系统:动态的菜单系统,随当前操作对象的不同 而改变 工具栏:打开和关闭工具栏的方法 命令窗口:打开(ctrl+f2)和关闭(ctrl+f4)的方法 命令格式: | 几个常用命令 *和&,?和?,clear,dir,md/r

8、d/cd,set defa to Copy file/rename/delete file,run,quit,常用set命令 VFP文件类型:最后一页,六、项目管理器,软件工程概念:用工程化的概念、思想、方法和技术来指导软件开发的全过程,就称为软件工程 项目(文件):一个应用系统就是一个工程项目,一个项目是一个系统中文件、数据、文档等对象的集合 项目管理器:VFP提供了一个图形化的操作界面来管理项目,称为“项目管理器”,它是VFP中处理数据和对象的主要组织工具 创建项目(实验2):在开发一个系统时总是先创建一个项目,方便对系统中各种数据的操作! 文件菜单新建;工具栏新建按扭;create pr

9、oject命令 使用命令新建项目时注意路径,选项卡:6个选项卡:全部、数据、文档、类、代码、 其他 定制项目管理器:工具栏形状,窗口状态 窗口状态时可进行折叠和展开 工具栏或折叠时可将其中的卡片“撕”下来 项目管理器的操作:通过项目管理器中的命令按扭来进行操作,命令按扭时动态的,随着选取对象的不同而变化 新建、添加、修改、移去、连编:为固定按扭 浏览、运行、打开、关闭、预览:为动态按扭 快捷菜单:对选中的对象右击,用 户,各 种 应 用 程 序,数据库管理系统 (DBMS,数据库管理员 (DBA,操 作 系 统,数据库 (DB,返回,数据库:是指以一定的组织形式存放在计算机存储介质上的互相关联

10、的数据的集合 DB的特点: 按一定的数据模型组织、描述和存储 具有较小的冗余度、较高的数据独立性和易扩展性 可以供各种用户共享 由数据库管理系统(DBMS)统一管理和控制 DB的内容: 按一定数据模型组织并实际存储的所有应用需要的数据 存放在数据字典中的各种描述信息(元数据) DB的分类 层次、网状、关系、面向对象,返回,DBMS的6大功能 模式翻译 应用程序的编译 交互式查询 数据的组织和存取 事务的运行管理 数据库的维护,返回,外模式1,外模式2,外模式3,模式,内模式,外部层 (单个用户的视图,概念层 (全体用户的公共视图,内部层 (存储视图,返回,第 二 章,VFP程序设计语言基础,一

11、、数据类型,数据类型:是指数据对象的取值集合,以及对之可施行的运算集合。数据类型规定了具有该类型的变量或表达式的取值范围,也规定了与之相联系的运算的集合 VFP中的基本数据类型:P25 表2-1 几个常用英文简称要记住:字符型 C,日期型 D,数值型 N,逻辑型 L,整型 I备注型 M,通用型 G,二、数据存储容器,常量、变量、数组、字段、对象被称为存储数据的容器(即VFP中可用它们来保存数据) VFP名称命名规则 1、名称中只能包含字母、汉字、数字和下划线2、名称的开头只能是字母、汉字或下划线,不能是 数字,一般也不以下划线结尾3、除了自由表的字段名、表的索引标识名至多只能 是10个字符外,

12、其余的名称长度可以是1128个字符4、应避免使用系统的保留字,常量 常量是指在所有的操作过程中保持不变的量,根据其数据类型的不同可以分为6种 数值型常量:常数 货币型常量:以$开头 字符型常量:以字符串界定符引导的一串字符、“”、均为界定符,使用注意事项:P28 逻辑型常量:字母前后的点不能少 日期型常量和日期时间型常量:以标明严格日期格式检查:set strictdate to 0|1|2 P292个日期值之间可做减法,表示2个日期相差的天数,变量 变量是由用户定义的内存中的一个(组)存储单元,由变量名来标识,其值可以由程序操作修改。使用过程中,该存储单元中存放的数据通过变量名来读写。VFP

13、的变量称为内存变量。 变量的创建:以store或“=”赋值时直接创建 控制变量访问领域:P29local:局部变量,谁定义谁使用,不支持上、下级访问private:私有变量,对上级程序透明,可重复定义使用public:全局变量,一人定义,大家使用(要当心混乱) 访问变量:若变量和字段同名,则字段具有优先权,此时可在变量前加一个m.,以示区别 变量的保存与恢复:变量是在内存中的临时存储单元,若要保存变量使用save to ,恢复使用restore from,数组 数组(Arrays)也是一种变量,它是存储在内存中的有序的数据值系列,其中的数据值被称为元素,并可通过数据序号引用。 数组的声明:绝大

14、多数情况下,数组在使用时必须先声明,使用declear,dimansion,public,local命令 为数组元素赋值:使用数组名和元素位置,用“=”为每个元素赋值,或可以为每一个元素赋同一个值,字段: 是表的记录中拥有特定数据类型的命名位置。字段可以是VFP允许的任意数据类型或字段类型。字段保存于外存 对象: 是类的实例,类是对于拥有数据和一定行为特征的对象集合的描述。每个对象都有其属性和方法,并能响应特定的事件。可以通过对象的事件、属性和方法来处理对象。 不同数据存储容器的作用域:P32 表2-2,三、运算符 P32-34,运算符用来处理同种类型的数据。VFP运算符按以下数据类型和函数进

15、行分组:数值运算符、字符运算符、日期和日期时间运算符、关系运算符、逻辑运算符。(以上运算优先级由高到低) 数值运算符: ( )、*或、*或/、%、+或- 字符运算符:+、-、$ 日期和日期时间运算符:+、- 关系运算符:、=、或#或!=、=、= = 逻辑运算符: ( )、not或!、and、or,四、函 数,函数(Function)是一段预先编制好的程序代码,可供用户或程序调用。 函数的使用格式:函数名(参数1,参数2,) 参数(Argument)是供函数或过程操作的一个值。 函数可分为系统函数和“用户自定义函数”:由VFP系统提供的称为系统函数,由用户自定义的称为“自定义函数” 函数的三要素

16、:函数名,参数表,返回值,系统函数的分类:数据类型类,数据库类,环境类,输入输出类,程序设计类 要求掌握的系统函数:P35 表2-8,P4445 常用函数介绍:P3547,五、表达式,表达式(expression)是变量、常量、函数、字段名等组合起来可以进行运算的式子,表达式求值的结果是单个值,在此概念下,单个的常量、变量、函数、字段名、控件以及属性都可以看作是一个表达式。VFP根据运算符分为: 字符表达式:由字符运算符、字符类型的字段、返回字符值的函数、字符型变量和数组元素、字符常量组成,运算结果为字符型 日期表达式:由日期运算符及Date或者DateTime类型的字段、返回日期或者日期和时

17、间的函数、日期或时间型的变量和数组元素、Date或者DateTime类型的常量组成,运算结果为日期型或数值型,算术表达式:由算术运算符,Float、Double、Integer和Numberic类型的字段,返回一个数值数据的函数,包含数值数据的变量和数组元素,数值常量组成,运算结果为数值型 逻辑表达式:只有两个值:真(.T.)和假(.F.)。VFP中的逻辑表达式由逻辑运算符和逻辑类型字段、返回逻辑值的函数、包括逻辑值的内存变量或数组元素、逻辑常量、任何一个返回逻辑值的表达式组成,运算结果为逻辑型,名称表达式:是由圆括号括起来的一个字符表达式,可以用来替换命令和函数中的名称(如字段名、变量名、窗

18、口名、菜单名、文件名和对象名等) P4849,名称表达式的使用 名称表达式不能出现在赋值语句的左边 宏替换:与名称表达式具有相似的作用,可使用宏替换的方法用内存变量替换名称,在使用宏替换时,将连字符&放在变量前,告诉VFP将此变量值当作名称使用,并使用一个点符号.来结束这个宏替换表达式。 P49宏替换的使用 名称表达式和宏替换都是使用有意义的名称来代替原来无意义或书写麻烦的变量名、字段名和函数参数等,六、空值处理,VFP支持NULL值。NULL值具有以下特点: 等价于没有任何值; 与0、空字符串(“”)或空格不同; 排序优先于其他数据; 在计算过程中或大多数函数中都可以用到NULL值; NUL

19、L值会影响命令、函数、逻辑表达式和参数的行为,VFP支持的NULL值可以出现在任何使用值或表达式的地方 空值在不同表达式中的使用:P5051,七、UDF简介,用户自定义函数(UDF)的基本概念 用户自定义函数扩充了VFP语言,通过定义UDF来为自己的应用程序建立一些专用函数。UDF包括保存在独立的程序文件(.prg)中的独立程序、程序中的过程和函数以及数据库中存储的过程和函数。在VFP中,过程和函数区别不大 两种参数传送方式:引用传递和值传递 引用(Reference)传递方式是将作为参数的变量和数组元素的地址传递给UDF,当参数的值在被调用过程中更改时,新值传递回调用程序中相关的变量或数组元

20、素 值(Value)传递方式是把变量和数组元素的值直接传递给UDF,当UDF中参数的值发生变化时,原来的变量或数组元素的值不发生变化,第 二 章,VFP程序设计语言基础 二,八、程序设计基础,程序设计基本概念 程序是为了完成某一具体任务而编写的一系列指令,VFP程序由一系列代码组成,代码可以包括以命令形式出现的指令、函数或VFP可以理解的任何操作 程序设计是利用系统所提供的设计工具,按照程序设计语言的规范编写程序的过程 程序方式是命令方式的连续化和自动化,目的在于进一步提高数据操作的灵活性和效率 通常在程序中可以完成的任务都可以通过界面操作或命令操作来完成,但时间耗费大,程序设计的主要方法 结

21、构化程序设计方法:主要思想:自顶向下,逐步求精,模块化,限制使用转移语句基本结构:顺序,分支,循环,嵌套 面向对象的程序设计方法(OOP):主要思想:任何事物都是对象,包括有形的实体和抽象的概念,定理等基石:对象与类(概念如前述)基本机制:方法和消息(对象交流的唯一手段,前述)四个基本特性:封装,继承,多态,抽象(如前述,程序的生成和调用 创建程序(生成一 .prg 文件) 菜单方式 【文件】【新建】(程序) 进入文本编辑状态 命令方式 Modify Command文件名 进入文本编辑状态 保存 存盘,继续编辑: 【文件】【保存】(或【另存为】),给文件名 存盘,退出编辑:W(或End) 不存

22、盘,退出编辑:Q(或Esc,执行程序 菜单方式和按钮方式 【程序】【执行】,给定程序文件名 工具栏上的按钮:! 命令方式 Do 文件名,编辑老程序 菜单方式 【文件】【打开】(程序),给定文件名 进入文本编辑状态 命令方式 Modify Command文件名 进入文本编辑状态,程序结构:是指根据不同的情况和条件,控制程序去执行相应的语句序列。VFP中有一类特殊的命令,在这些命令的控制下,可以根据一定的条件控制程序执行某一组命令而不执行另一组命令,或者使其他的一组命令或函数重复执行多次 VFP的程序流程控制有四种基本结构 顺序结构 语句执行顺序就是语句书写顺序 顺序例:计算圆面积。请思考如何将其进行修改,可以根据任何输入的半径计算圆面积,补充:VFP基本输入操作 input to 键盘赋值。所键入的常数可为C、N、D、L型中任意一种(以界定符区分) accept to 键盘赋值。所键入的常数只可为C型一种(可省略界定符) wait to 暂停并赋值。只能键入一个字符(无需回车);(通常用于暂停程序的执行,等候用户的应答,分支结构 程序中设置条件运算(称判断),由判断结果决定在预置的两支或多支程序段(语句序列)中选择一支执行。具体又分两种形式: 二分支 由条件语句构成 IF ELSE ENDIF,多分支 由分情形语句构成 DO

温馨提示

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

评论

0/150

提交评论