首页 vfp程序设计教程

vfp程序设计教程

举报
开通vip

vfp程序设计教程nullnull Visual FoxPro 6.0 程序设计教程 丁亚涛ahspks.ahedu.gov.cnwww.yataoo.comnull操作+观察+理解+与实际问题相结合 本课程的理论问题不难理解,但非常重视实际操作能力。 所有学习的语句、函数和工作环境的使用,多数情况下没有必要死记硬背,要善于利用系统的提示和帮助。但必须亲自操作。 认真观察用户界面中的各种按钮和说明,认真理解操作和结果之间的内在关系 认真观察课堂练习,认真完成实习作业,提高学习效率。 善于总结和灵活、综合利用曾经学过的知识,争取在学...

vfp程序设计教程
nullnull Visual FoxPro 6.0 程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 教程 丁亚涛ahspks.ahedu.gov.cnwww.yataoo.comnull操作+观察+理解+与实际问题相结合 本课程的理论问题不难理解,但非常重视实际操作能力。 所有学习的语句、函数和工作环境的使用,多数情况下没有必要死记硬背,要善于利用系统的提示和帮助。但必须亲自操作。 认真观察用户界面中的各种按钮和说明,认真理解操作和结果之间的内在关系 认真观察课堂练习,认真完成实习作业,提高学习效率。 善于总结和灵活、综合利用曾经学过的知识,争取在学习完本课程后,能够独立设计一个小型的管理信息系统。 练习、练习再练习。本课程的学习方法前 言前 言 数据库技术是计算机应用领域的一门重要技术。它出现于20世纪60年代,随即得到迅速发展,成为数据处理的公用支撑技术。 目前,数据库技术主要应用于企事业单位内部的数据处理,各行业的业务信息处理,以及信息加工和情报检索。前 言前 言 近年来随着分布处理、高速网络、多媒体、数据压缩等新技术的发展,数据库的应用更加普遍和深入。 例如:互联网搜索引擎、电子邮箱 学校选课、电子图 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 馆、网络游戏 前 言前 言 Visual FoxPro 6.0关系数据库管理系统是新一代数据库管理系统的杰出代表,以它强大的性能、完整而又丰富的工具、超高速的速度、极其友好的界面,以及完备的兼容性等特点,吸引众多的国内外用户,倍受广大用户的欢迎。前 言前 言 Visual FoxPro 6.0 及它的中文版,是可运行于Windows 95和Windows NT平台的数据库开发系统,它不仅可以简化数据库管理,而且能使应用程序的开发流程更为合理。前 言前 言 Visual FoxPro 6.0 使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。用户利用可视化的设计工具和向导,可以快速创建表单,查询和打印报表。 前 言前 言 Visual FoxPro 6.0 还提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术。由于Visual FoxPro 6.0 拥有功能强大的可视化程序设计工具,使程序设计简单易行。 null《Visual FoxPro程序设计》目录 第 一 章 数据库系统及Visual FoxPro 6.0概述 第 二 章 Visual FoxPro 6.0语言基础、表的操作 第 三 章 数据库的操作 查询与视图 SQL语言 第 四 章 程序设计基础 第 五 章 表单设计、表单在程序界面中的应用 第 六 章 菜单设计 第 七 章 报表和标签 第 八 章 应用程序开发x教 材教 材Visual FoxPro程序设计教程 郑尚志等 编著 安徽大学出版社 2004.8 参考资料: 1全国计算机等级考试教材(二级) -------------Visual FoxPro程序设计 新大纲 考试中心 编著 高等教育出版社 2全国计算机等级考试(二级)教程 --Visual FoxPro程序设计 人民邮电出版社 2002大纲 3 Visual FoxPro程序设计(二级)教程 2002大纲 谭浩强主编 周山芙编著 清华大学出版社 4全国计算机等级考试教材(二级) -------------Visual FoxPro程序设计 新大纲 牛允鹏 编著 电子工业出版社 5全国计算机等级考试 考试要点、题解与模拟试卷(二级Visual FoxPro ) 电子工业出版社 2004 第一章 内容提要第一章 内容提要数据库基础 数据、数据处理 数据库系统、数据库、数据管理系统(DBMS) 数据模型 关系、关系的性质,关系的基本运算:投影、选择、联接 关系数据库、元组、属性、记录、字段 VFP基础 VFP6.0的文件类型、VFP6.0安装、启动与退出(QUIT)(菜单系统与窗口的使用) VFP中的项目管理器的作用与使用 VFP的程序设计工具简介(向导、设计器、生成器) 第一章 数据库与VFP基础第一章 数据库与VFP基础一. 信息.数据和数据处理 二. 数据模型 三. 数据库管理系统 四. 数据库应用系统 五. 数据库系统的体系结构 六. VFP系统综述 七. 项目管理器1.1 数据库系统的概念与组成 1.1.1 数据处理与数据管理1.1 数据库系统的概念与组成 1.1.1 数据处理与数据管理数据:数据 (data) 是对客观事物特征所进行的一种抽象化、符号化表示。它可以用人工或自动化装置进行通信、翻译或处理。如:文字、声音、图象等。 数据用来表示实体及其属性。数据不仅指数值,还可是文字、图形、图像、色彩、声音等多种类型。在计算机中,存贮、处理、传输的数据必须数字化。null2)信息:信息(information)通常被认为是有一定含义的经过加工处理的、对决策有价值的数据。 信息与数据在概念上是有区别的:信息是有用的数据,数据是信息的表现形式。信息是通过数据符号来传播的,数据如不具有知识性和有用性则不能称其为信息。1.1 数据库系统的概念与组成 1.1.1 数据处理与数据管理1.1.1 数据处理与数据管理(2)1.1.1 数据处理与数据管理(2)数据处理与数据管理:数据处理实际上就是利用计算机对各种类型的数据进行处理,从已知数据出发,参照相关数据进行加工计算。 数据管理是指对数据的采集,整理,存储,分类,排序,检索,加工,统计和传输等一系列操作过程。 1.1.1 数据处理与数据管理(3)1.1.1 数据处理与数据管理(3)数据处理有很多特点:数据量很大,数据类型繁多,数据结构复杂,对数据的收集、组织、存储、分类、排序、检索、统计、计算等加工处理要求较高。 再延用科学计算中处理数据的方法,已远远不能适应数据处理的要求。70年代初产生了一门新技术---数据库系统。 数据库系统把大量的数据按照一定的结构存储起来,在数据库管理系统的集中管理下,实现数据共享。由于数据库具有数据结构化、数据独立性高、数据共享和易于扩从等特点,因此被广泛地应用于各种管理系统中。计算机管理技术经历以下几个阶段:计算机管理技术经历以下几个阶段:1)人工管理阶段; 2)文件系统阶段; 3)数据库系统阶段 4)分布式数据库系统阶段 5)面向对象数据库系统阶段。1) 人工管理阶段1) 人工管理阶段人工管理阶段:对数据处理的每个环节,都要人工来操作编制的特定程序来势现,而计算机只相当于一个计算工具,其功能相当于算盘,把计算机当高速算盘使用。 这是计算机的初级阶段,主要进行科学计算,没有专门技术用于数据处理。这时,数据处理是通过用户各自的程序来具体实现。用户程序除了要规定数据的逻辑结构外,还要对数据在计算机中的存储方式、输入、输出方式等等进行具体管理。而且数据包含在程序中,数据和程序一一对应,程序完全依赖于数据。当数据有所变动时程序则随之改变,程序的独立性差;另外,各程序之间的数据不能相互传递,缺少共享性,因而这种管理方式既不灵活,也不安全,编程效率很低。应用程序2数据集22) 文件系统阶段2) 文件系统阶段文件系统阶段:数据文件完全依附于特定的应用程序,没有从应用程序中完全独立出来。 自计算机操作系统包含文件管理系统后,在数据处理中数据从应用程序中独立出来,把数据组织成文件的形式。数据文件和应用程序相互独立。 但对数据的具体处理,如输入、输出、修改、查询、分类、排序等操作,还是通过用户的应用程序对数据文件的访问和具体操作来实现。但是,数据文件还是依赖于应用程序,不能被多个程序所通用。由于数据文件之间不能建立任何联系,因而数据的通用性仍然较差,冗余量大。 3) 数据库系统阶段3) 数据库系统阶段3)数据库系统阶段:把分散的数据文件集成化,再由专门对数据进行存取、排序、分类、检索、增删、修改等处理工作的软件进行管理,那么用户程序面向的不是数据文件,而是数据管理软件,则可以实现数据的独立性。并提高了数据的完整性和完全性。 在数据库系统中,对数据实现集中、统一、独立的管理,应用程序对数据的管理和访问灵活方便;由于数据文件间可以建立关联关系,数据的冗余大大减少,数据共享性显著增强,保证了数据的完整性和安全性。对数据的一般处理,由独立的数据库管理系统完成,而不再依赖于应用程序,使程序的编制质量和效率都有所提高。 1.1.2 数据库系统组成1.1.2 数据库系统组成内容提纲: 数据库(DB或DataBase) 数据库管理系统(DBMS) 数据库描述语言及其翻译程序 数据操纵语言及其翻译程序 数据库管理控制程序 3. 数据库系统(DBS) 数据共享、数据独立性、减少数据冗余、数据的结构化、统一的数据保护功能等。数据库包含在数据库系统中,数据库系统包括:数据库、数据库管理系统,数据库应用软件、操作系统、计算机硬件系统、数据库管理员(用户)。1. 数据库的基本概念1. 数据库的基本概念数据库(DB —— DataBase):以一定组织方式存放在计算机存储介质上、与应用程序彼此独立的相关数据的集合。 在文件系统中数据是分散的,应用程序对应着各自的数据文件。而在数据库系统中,数据被组织在数据库中集中管理。 是以一定组织方式存储在一起的相关数据的集合; 它以最优的方式为一个或多个应用服务; 数据的存储独立于使用它的程序; 对数据的输入、输出和修改均能按一种公用的和可控制的方式进行; 数据被结构化。2) 数据库管理系统2) 数据库管理系统数据库管理系统(DBMS——DataBase Management System):是对数据进行定义、获取、存储、组织、操作、使用、维护和管理的系统软件。 数据库管理系统是位于用户与操作系统之间一层的数据管理软件。 注:数据库管理系统通常由三个部分组成: 数据库描述语言(DDL)及其编译程序,用于描述数据库的结构,便于用户建立、修改或删除数据库的结构。 数据操纵语言(DML)或查询语言及其编译或解释程序,用于对数据库的数据进行存取、检索、增加、修改和删除等基本操作。 数据库管理控制程序,通过一组数据库管理例行程序实现,是数据库管理系统的核心部分。包括安全控制、完整控制、并发控制和数据库内部维护等,数据库的所有操作都是在这一组例行程序的统一管理控制下进行 。 数据库管理系统的特点是:使数据与应用程序隔离,数据具有独立性;使数据结构和数据存储 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 化,减少数据冗余,有利于数据共享;提供安全保密措施,使数据不易被破坏和窃用。DBMS是数据库系统的核心3) 数据库系统的体系结构3) 数据库系统的体系结构数据库系统(DBS)的构成数据库系统(DBS——DataBase System):是指计算机系统引入数据库之后组成的计算机应用系统,是用来组织和存取大量数据库的管理系统。 数据库系统包括计算硬件系统,支持数据库管理系统运行的操作系统,数据库管理系统是数据库系统的核心,此外还包括数据库和数据库管理员、用户。4)数据库应用系统4)数据库应用系统数据库应用系统(Data Base Application System,简称DBAS)是系统开发人员利用数据库系统资源,在DBMS支持下开发出来的基于数据库应用的用户应用软件系统。通常由数据库和数据库应用程序两部分组成。无论是面向内部业务和管理的管理信息,还是面向外部,提供信息服务的开放式信息系统,从实现技术角度而言,都是以数据库为基础和核心的计算机应用系统。硬件在数据库系统中各层次软件之间的相互关系示意图null数据库 是数据库应用系统的核心和管理对象。(数据库的设计是独立于应用程序且先于应用程序的开发进行设计的,并遵循一定的理论基础。以关系数据库为例,它是以关系规范化理论为基础、按照“概念结构设计→逻辑结构设计→物理结构设计”这三个阶段进行数据库设计的。) 数据库应用程序 在DBMS支持下开发的基于数据库应用的用户应用程序。(用户应用程序的开发一般采用“功能分析→总体设计→模块设计→编码调试”这几个步骤进行。)考虑到数据库应用程序具有数据量大的特点,还可以采用以下两种更为适用的开发方法: 数据库应用程序的开发方法: 数据库应用程序的开发方法:信息工程方法 这是目前开发大型MIS系统的主流方法。它是以数据库为中心,结合软件工程的一些设计方法,从信息工程的角度开发数据库应用程序,其思想性在于“以稳定的数据结构适应多变的数据处理”。 4GT范型 4GT是针对数据库应用而提出的包括非过程化的数据库查询语言和各种开发工具(如报表生成器、代码生成器、交互式屏幕定义工具等)在内的开发工具的总称。4GT范型则是以4GT工具为主要开发手段的开发方法。在4GT范型中,4GT工具的使用是其核心。因此,提供4GT工具使用的开发环境是至关重要的。VFP便是可以提供这样一个开发环境的DBMS。2. 数据库系统的特点(1)2. 数据库系统的特点(1)数据库系统对数据的管理,比起文件系统有很多优点和特征: 数据共享:数据库中的数据可供多个用户共同使用,提高了数据的利用率;又防止各用户重复建立数据而增加数据冗余。(如火车售票系统) 数据独立性:用户应用程序与数据库中的数据文件相互独立,数据库中的数据存取是由数据库管理系统管理,表现了物理独立性;每个用户使用的数据可以有各自的逻辑结构,表现了数据的逻辑独立性。2. 数据库系统的特点(2)2. 数据库系统的特点(2)数据冗余少:数据在数据库中统一组织、集中管理,数据不再是面向单一用户,而是面向系统而共用,减少冗余,还防止数据的不一致性。 数据结构化:在数据库中数据是有结构的,包括数据的物理结构和逻辑结构,都由数据库管理系统管理。数据结构化便于数据之间、记录之间、数据表之间建立关联。 数据完全性保护:实现数据共享就需要解决数据的安全性、一致性和多用户的并发使用。为此系统对用户使用数据有严格检查,还可规定用户权限,控制非法操作。3分布式数据库系统3分布式数据库系统 数据库系统引入分布式处理技术后产生了分布式数据库系统。4面向对象数据库系统阶段4面向对象数据库系统阶段 面向对象数据库系统是引入面向对象程序设计的数据库技术1.2 数据模型1.2 数据模型提要: 1.关系的概念 2.关系与二维表:一个关系可以用一个二维表表示 3.关系的性质:(1)同列数据具有相同的类型; (2)不同列具有不同的属性名; (3)行和列的排列次序是无关紧要的; (4)每个数据项是不可再分的数据单位; (5)任意两个记录不能相同。 4.关系运算: 传统运算:交、并、差 专门运算:选择、投影、连接1数据模型1数据模型数据库需要根据应用系统中数据的性质、内存联系,按照管理的要求来设计和组织。人们把客观存在的事物以数据的形式存储到计算机中,经历了对现实生活中事物特性的认识、概念化到计算机数据库里的具体表示的逐级抽象过程。如下图所示:null人们经常以“模型”来刻画现实世界的实际事物。数据模型是指反映客观事物及客观事物间联系的数据组织形式。它通常由数据结构,数据操作和完整性约束条件三部分组成。 2信息领域中的概念2信息领域中的概念实体 现实世界是一个物质世界,存在各种物体和事实,不同物体、事实依据其特性来区分。 现实世界中客观存在并且可以相互区别的事物,称为实体。实体可以是实际的事物,也可能是抽象的事件。 属性:实体所具有的特性,称为属性。 型与值 型是概念的内涵。值是概念的外延。实体的型是其属性的集合。 4)实体集: 性质相同的同类实体的集合称为实体集。 5)域 属性的取值范围 6)关键字 主键:在实体诸属性中选定作为关键字的属性称为主键。 候选键:在实体诸属性中可以作为主键的属性。 外键:在实体诸属性中,若某个属性不是该实体的主键,但却是另一实体的主键,则称该属性为外键。信息世界中的模型---概念模型信息世界中的模型---概念模型1.两个实体之间的联系方式 (1)一对一联系,简记为1:1 ,如公司与经理(a) (2)一对多联系,简记为1:n ,如班级与学生(b) (3)多对多联系,简记为m:n ,如图书与读者(c) 2.实体及联系表示法 E-R方法(Entity-Relationship Approach):实体及联系表示法的简称。是用几何图形表示实体及其联系的方法。(c)(a)(b)例如:售货员与商品的联系例如:售货员与商品的联系售货员与商品两实体间m:n联系实体实体联系3计算机领域的数据模型3计算机领域的数据模型计算机领域的数据模型有层次模型、网状模型、关系模型和面向对象模型。(1)层次模型(hierarchical model) 层次模型是用树形结构来表示实体之间的联系模型。倒置树以结点与连线组成,根结点在上,层次最高;子结点在下,逐层排列。结点表示实体,连线表示相连两实体之间的联系。必须符合以下两个条件: (1)有且只有一个结点没有双亲结点,这个结点为根结点。 (2)根以外的其他结点有且只有一个双亲结点。层次模型的示例如图 :层次模型的示例如图 :(2)网络模型(2)网络模型在网络模型(network model)中,每一个结点都可以与其它任一结点建立联系。 是网络模型层次模型的扩展,表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。 主要特征如下: (1)有一个以上的结点无双亲。 (2)至少有一个结点有多个双亲。 网络模型可以表示较复杂的数据结构,即可以表示数据间的纵向关系与横向关系。这种数据模型在概念上、结构上都比较复杂,操作上也有很多不便。网络模型示例网络模型示例        (3) 关系模型(3) 关系模型用二维表格数据来表示实体之间的联系模型,称为关系模型(Relational Model)。一个二维表对应一个关系。 注:关系模型通过关键字表示实体间联系 关系的首行称为“属性”,其他各行称为“元组”.表中每一行描述一个实体,称作“记录”;各行的每一列表示各实体的不同属性,称作“字段”或数据项;一个关系对应于一个数据表。学生考试成绩总表学生考试成绩总表字段、记录字段、记录 1)字段(Field):一个字段由一个或多个字符组成,并根据要求确定字段的宽度。一般用属性名作为字段名。字段相当于二维表中的一列。 其数据描述实体的某一属性,对应于二维表的一列,是数据库中最小的数据项,其取值范围称为域。 2)记录(Record):记录是描述某一个实体的数据集合。记录由若干字段组成,它相当于二维表中的一行。 记录是描述实体的数据集合,也称元组,对应于二维表的一行。 数据表、数据库数据表、数据库数据表(Table):它是具有相同性质的记录的集合。文件中的记录是同格式、等长度的。一个文件相当于一张二维表。 它是记录的集合,存储于一个文件中,对应于一个二维表。 数据库(Database):是一组相关数据表的集合。4.关系模式4.关系模式(1)关系模式就是对关系结构的描述,它包括模式名、多个属性。 格式为:(P8) 模式名(属性1,属性2,…) 如:右面选课关系的描述: 选课(姓名,课程)选课表(2)关键字:(2)关键字:1、超关键字(Super key): 二维表中能唯一确定记录的一个或几个列的组称为“超关键字”。如果是用单一的列构成关键字,则称其为“单一关键字(Single Key)”;如果是用两个或两个以上的列构成关键字,则称其为“合成关键字(Composite Key)”。 2、候选关键字(Candidate Key): 如果一个超关键字去掉其中任何一个字段后不再能唯一确定记录。 3、主关键字(Primary Key) :从二维表的候选关键字中,选出一个作为主关键字。对于表中的每一个记录来说,主关键字必须包含一个不同于其他记录的唯一的值。而且主关键字的值不能为空,否则主关键字就起不了标志记录的作用。 4、外部关键字(Foreign Key) :当一张二维表(如A表)的主关键字被包含到另一张二维表(如B表)中,A表的主关键字称为B表的外部关键字。(3) 关系的规范化(3) 关系的规范化关系的性质:(P9) 每一列中的数据具有相同的数据类型; 不同的列可以有相同的取值集合(域),但必须有不同的名字(属性名); 行和列的排列次序是无关紧要的; 关系中的每个数据项是不可再分的数据单位(如下表); 关系中的各行是不同的,即任意两个记录不能完全相同。 应变换成:1.3 关系运算1.3 关系运算关系运算 对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的运算。关系的基本运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、联接),有些查询需要几个基本运算的组合。 1. 传统的集合运算 进行并、差、交集合运算的两个关系必须具有相同的关系模式,即相同结构。 1) 并 两个相同结构关系的并是这关系的元组组成的集合。null2) 交 两个具有相同结构的关系R和S,它们的交是由既属于R又属于S的元组组成的集合。交运算的结果是R和S的共同元组。 3) 差 设有两个相同结构的关系R和S,R差S的结果是由属于R但不属于S的元组组成的集合,即差运算的结果是从R中去掉S中也有的元组。 在Visual FoxPro中没有直接提供传统的集合运算,但可以通过其他操作或编写程序来实现。RR-SRR∩S SSS2.专门的关系运算2.专门的关系运算选择(筛选、过滤):选择是对数据表中在一定记录范围内,选择符合某一条件的记录进行操作。可以使用命令中的范围、条件子句,或者通过 SET FILTER TO <条件>或<命令> for <条件>命令实现。 投影:投影是对数据表中的某些字段进行操作。是通过命令中的FIELD <字段名表>子句,或者使用 SET FIELDS TO <字段名表>实现。 连接(联接,Join) :连接(联接)运算是从两个关系的笛卡尔积中选择满足一定连接条件的元组集合。用命令JOIN或SET RELATION实现。 自然连接:按属性值对应相等为条件进行的连接。1.3 关系数据模型和关系运算----选择和投影举例1.3 关系数据模型和关系运算----选择和投影举例选择关系:系名=“计算机系”选择关系:课程=“VFP程序设计” 投影关系:姓名,课程1.3 关系数据模型和关系运算----连接举例1.3 关系数据模型和关系运算----连接举例连接关系: 编号=“03004”1.4 面向对象模型1.4 面向对象模型面向对象模型按以下方式组织: 现实世界中任何事物都可以统一的模型化为对象,每个对象有一个与其关联的统一的 标识 采样口标识规范化 下载危险废物标识 下载医疗器械外包装标识图下载科目一标识图大全免费下载产品包装标识下载 称为对象标识。 每个对象是其状态与行为的封装,其中状态是对象属性值集合,而行为则是在对象状态上操作的方法集合。 具有相同属性与方法的对象集合构成了类,而类内对象称谓实例。 类属性定义域可以是类,它们构成了类的复合;类具有继承性,一个类可以继承另一个类的属性与方法,该类称为另一个类的子类,而被继承的类称为父类(超类)。类的复合与继承构成的有向非环结构称为类层次。 对象是被封装的,它的状态与行为在对象外部是不可见的,外部只能通过用显式定义的消息传递,对对象进行操作。 面向对象数据库既能支持传统数据库应用,也支持非传统领域的应用。关系完整性(1)关系完整性(1)表间关系: 一对一关系:例如学号和身份证号 一对多关系:例如班级和学号 多对多关系:例如教师和班级 对于不同类型的关系,表格之间需要进行不同的处理。这里涉及两个重要概念: 主关键字(主键):该字段不允许重复,是唯一的。(在关系中代表“一”方) 外来关键字(外键):可以重复,但必须在“一”方存在。 多对多关系可以转化为一个“一对多”关系和一个“多对一”关系。关系完整性(2)关系完整性(2)完整性规则: ( ) 域完整性规则; 实体完整性规则; 参照完整性规则; 一般性的完整性规则。 可以看出,表中的班级、学期、学号、姓名字段的数据多处出现重复;而不同的课程在多处又出现空白(NULL)。 如果这样设计数据库,不但由于数据的大量重复和“空白”浪费了存储空间;而且也给查询等数据库的操作增加复杂性,降低了速度。 对关系数据库的规范化设计,就是消除数据之间不恰当的依赖关系,即一事一表的模式设计原则。 让一个关系表示一个概念,表示一种实体间的联系,若多于一个概念就把它“分离”出去。关系完整性(3)关系完整性(3)因此所谓规范化实质上是概念的单一化,具体到数据库中就是恰当的将一个总表分为几个表文件,并且给出这几个关联表之间的关系。 举例,就前面统计某系学生考试成绩。 可以为每个班建立一个数据库,数据库中应有一个描述学生基本情况的数据表,包括:学号、姓名、性别等字段,其中学号是唯一能标识每个学生的字段,称关键字段。关系完整性(4)关系完整性(4)数据库中每学期再为学生建一个学生考试成绩表,表中除了要有学号字段外,还为本学期每一门考试课程设一个字段,登记各学生的考试成绩。这里学号也是关键字段。 这样,我们只要使学生基本情况数据表与某学期考试成绩数据表,通过学号关键字段建立起关联,就可以得到某个学生某门课程的考试成绩。 这里学号在学生基本情况表中是主关键字段,在考试成绩表中学号对于学生基本情况表而言是外来关键字段。关系完整性(5)关系完整性(5)关系数据库的完整性规则,是指数据库数据的正确性和一致性规则。 域完整性规则 主要约束一个属性(即字段)的取值范围(域),包括是否可以取空值(NULL)。 实体完整性规则 每个关系应有一个主关键字段,每个记录的主关键字段值是唯一的,而且不能为空值。 若主关键字段取空值,就无法标识该实体,无法区分实体,这显然会造成错误。关系完整性(6)关系完整性(6)参照完整性规则 在被关联的数据表中,外来关键字段的取值,一是等于关联数据表对应的主关键字段值,二是取空值。在前面学生管理数据库中,学生考试成绩表中的学号字段的值,应该与学生基本情况表中对应记录的学号字段值相同,要么取空值表示学号不清。 用户定义的完整性规则 是针对某一应用环境的完整性约束条件,它反映了某一具体应用所涉及的数据应该满足的要求。 系统提供定义和检验这类完整规则的机制,其目的是用统一的方式由系统来处理它们。关系完整性(7)关系完整性(7)为了使数据库的设计更完备、更合理,必须对数据库进行规范化设计。 例如数据表中的字段必须是不可再分的基本数据项,这就是关系数据库规范化设计的最基本要求,但是仅这一要求还是不够的。 举例,我们为某系设计一个统计学生在校考试成绩总表。 全系各个专业、各个班在不同学期所学课程是不同的,如果把某专业各班、各学期学生考试成绩统计在一个大表中,为了能反映同班、同学期学生之间的学习情况,表中应包含有班级和学期两字段。数据库的分类数据库的分类1. 数据库的分类方法: 单用户数据库和多用户数据库 基于可同时访问数据库的用户数目。 集中式数据库和分布式数据库 基于数据存放的地点是集中存放还是分散在网络的多个节点上。 传统数据库和智能数据库 基于存放的数据是已知的事实,还是除已知事实外还包含用于逻辑推理的规则。2.数据库的分类2.数据库的分类层次数据库:按层次模型进行数据存储。 网状数据库:按网状模型进行数据存储。 关系数据库:按关系模型进行数据存储。 注:VFP数据库管理系统所管理的数据,都是依照关系模型进行存储的,其数据库为关系数据库。 null VFP系统数据表之间的关系归结为: (1〕一对一关系:如果表A中的一个记录在表B中只有一个记录与它对应,而表B中的一个记录在表A中也只有一个记录和它对应,则它们就是一对一关系。 (2)一对多关系:如果表A中的每一个记录在表B中能找到多个记录与它对应,而在表B中的一个记录在表A中只能找到一个记录与之对应,则它们为一对多关系。 (3)多对多关系:如果表A中的每一个记录在表B中可找到多个记录与之对应,而表B中的每一个记录在表A中也可找到多个记录与之对应,则它们为多对多关系。1.4 VFP系统综述1.4 VFP系统综述VFP的特性 VFP的安装与启动 VFP系统环境的配置 VFP用户界面 VFP向导 VFP生成器 VFP设计器1.4.1 VFP的特性1.4.1 VFP的特性 VFP是基于Windows平台和服务器上的可视化数据库管理系统。具有以下特性: 1. 用户界面良好。 2.面向对象编程技术功能强 3.快速创建应用程序 4. 增强的项目与数据库管理,操作更简便 5.支持网络与Internet应用 6.可与其它应用程序交互操作,通过OLE技术,实现与Word、Excel等应用程序的集成 7.独特的开发客户、服务器解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 8.引入了数据库表的概念,扩大了对SQL语言的支持 9.可以升级早期版本 1.4.2. FoxPro发展过程1.4.2. FoxPro发展过程1.4.3 Visual FoxPro主要功能1.4.3 Visual FoxPro主要功能快速创建应用程序 用向导(Wizard)和生成器(Builder)快速获得设计结果 使用工具栏进行快速操作 通过设计器(Designer)创建应用程序组件 不用创建应用程序界面 使用项目管理器管理应用程序开发 功能更为强大 开发客户机/服务器模式(C/S)的应用 与其它应用程序的数据共享 灵活方便的调试手段 快速创建应用程序 功能更为强大 开发客户机/服务器模式的应用 与其他应用程序的数据共享 灵活方便的调试手段(1) 快速创建应用程序㈠(1) 快速创建应用程序㈠通过Visual FoxPro中的向导、生成器、工具栏和设计器,用户可以快捷的开发应用程序。 快速创建应用程序 向导:通过向导可以迅速有效地完成数据库的常规任务,向导提供了用户完成某项工作所需的详细操作步骤。 例如,利用“表向导”建立数据表,利用[表单向导]建立表单;利用“查询向导”建立标准查询等。 生成器:生成器是一种具有友好界面的可视化图形工具,可以简化对表单、复杂控件和参照完整性代码的创建和修改过程。 工具栏:与其它Windows应用程序一样,使用工具栏的许多按钮可完成菜单中的命令和经常使用的对象。null设计器:设计器提供一个图形界面,可以很直观地创建应用程序组件。 例如,用表单设计器可以定义和生成一个表单,用表设计器可定义和生成一个数据表。 不用编程创建应用程序界面:VFP提供了功能强大的控件,这些控件可以使用编程在应用程序中使用。但是用户也可以用表单设计器添加这些控件到应用程序中,这样就不需或仅需很少代码即可创建界面。 使用项目管理器管理应用程序开发:项目管理器是VFP的“控制中心”,可以用项目管理器处理数据,组织、管理各种对象和文件,在建立表、数据库、查询、表单、报表以及应用程序时,都可以通过“项目管理器”完成。null功能更为强大:除保留了过程化程序设计功能,同时也支持面向对象的程序设计方法。利用对象简化了程序设计。 开发客户机/服务器模式的应用:利用VFP可以在前端(用户端)开发出先进的C/S模式的应用程序,实现关系数据库在网络上的应用。通过使用本地和远程祝图,可以访问本地和远程的任何标准BDOC数据源。 与其他应用程序的数据共享:可以很容易地与Microsoft的其他应用程序,如Excel、Visual Basic、Word交换数据。 灵活方便的调试手段:VFP提供了灵活适用的程序调试器,便利了应用程序开发过程中的调试。调试器提供了设置断点、跟踪事件以及记录执行代码等工具。1.4.4 Visual FoxPro 6.0的主要性能指标(1)1.4.4 Visual FoxPro 6.0的主要性能指标(1)1.4.4 Visual FoxPro 6.0的主要性能指标(2)1.4.4 Visual FoxPro 6.0的主要性能指标(2)1.4.4 Visual FoxPro 6.0的主要性能指标(3)1.4.4 Visual FoxPro 6.0的主要性能指标(3)1.4.5 Visual FoxPro 6.0系统的安装和启动(1)1.4.5 Visual FoxPro 6.0系统的安装和启动(1)运行环境 Windows95(中文版)以上; Internet Explorer V4.0(IE4.0)以上; Visual FoxPro V6.0(中文版); 最低80486CPU-66MHz以上; 16MB Memory; Mouse; 200MB硬盘空间,加MSDN-VFP再加100MB; VGA高分辨率显示器; CD-ROM光驱。1.4.5 Visual FoxPro 6.0系统的安装和启动(2)1.4.5 Visual FoxPro 6.0系统的安装和启动(2)从CD-ROM上安装的步骤 VFP6.0放入光驱并运行Setup.exe; 显示版权及许可协议,输入用户名及安装盘的CD序列号等信息; 决定安装目录; 选择安装方式; 设置程序组; 开始安装。 (注:“典型安装”选项不安装帮助文件,Visual FoxPro将从MSDN光盘上访问帮助文件)1.4.5 Visual FoxPro 6.0系统的安装和启动(3)1.4.5 Visual FoxPro 6.0系统的安装和启动(3)MSDN的安装方法nullVisual FoxPro 6.0 系统启动方法三null返回1.4.5 Visual FoxPro 6.0系统的安装和启动(4)1.4.5 Visual FoxPro 6.0系统的安装和启动(4)退出VFP6.0的方法: 菜单栏中的“文件”“退出”; 单击关闭窗口按钮; 在命令窗口中键入: quit1.5 Visual FoxPro 6.0的界面组成1.5 Visual FoxPro 6.0的界面组成1.5.1 Visual FoxPro 6.0的窗口 1.5.2 VFP的设计器、向导和生成器 设计器 向导 生成器 1.5.3 系统帮助1.5.1 VFP用户界面1.5.1 VFP用户界面 VFP的用户界面是由标题栏、菜单栏、工具栏、工作区、状态栏和命令窗口组成。 1、标题栏 它包括系统程序图标、主屏幕标题、最小化按钮、最大化按钮和关闭按钮。 2、 主菜单栏 它包括:文件、编辑、显示、格式、工具、程序、窗口和帮助8个菜单项。 注:‘显示’菜单:当用户尚未打开要显示的文件时,显示菜单选项中的子菜单选项只有‘工具栏’一项。null3、工具栏 (1)常用工具栏 VFP系统提供了不同环境下的11种常用 的工具栏。 (2)激活工具栏 打开显示菜单,选择‘工具栏’选项。 (3)清除工具栏 打开显示菜单,选择‘工具栏’选项。 去掉 被选项前的叉号。 (4)重新设置工具栏 打开“显示”菜单,选择‘工具栏’选项。在对话框中选择‘重置’按钮,再选择‘定制’按钮。 (5)建立新工具栏 在工具栏窗口,按‘新建’按钮。null4、命令窗口 它是VFP系统命令执行、编辑的窗口,命令窗口的使用可通过‘窗口’菜单控制,在‘窗口’菜单下,选择‘隐藏’可关闭命令窗口,选择‘命令窗口’或按Ctrl+F2可弹出命令窗口。 5、工作区 各种工作窗口将在这里展开。 6、状态行 用于显示某一时刻的管理数据的工作状态。 null状态栏的隐藏与显示 隐藏状态栏:SET STATUS OFF 显示状态栏:SET STATUS ON 注:在当前工作区,没有表文件打开时,状态栏的内容为空白。 VFP向导 VFP系统为用户提供了许多功能强大的向导,共18种。如:表向导,表单向导,报表向导、应用程序向导、数据库向导、安装向导等,这些向导可帮助用户建立表、表单、报表等。等。 启动向导的方法有:项目管理器→新建;文件→ 新建;工具→ 向导;工具栏→ 向导按钮 VFP生成器VFP生成器 VFP系统为用户提供了11种生成器,用于对特定的控件设置属性,或组合子句创建特定的表达式。生成器由一个或多个提供一系列简单选项的对话框组成。如编辑生成器,表单生成器,表达式生成器、应用程序生成器等。 通常在5种情况下启动生成器:使用表单生成器来创建或修改表单;对表单中的控件使用相应的生成器;使用自动格式生成器来设置控件格式;使用参照完整性生成器;使用应用程序生成器为开发的项目生成应用程序。VFP设计器VFP设计器 Visual FoxPro系统提供了10种设计器,为用户提供了一个友好的图形界面。用户可以通过它可方便地建立表,表单,数据库及查询和报表等。 如:表设计器、数据库设计器、查询设计器、表单设计器、数据环境设计器等。 打开设计器的方法有:项目管理器→新建;文件→ 新建;显示菜单 1.5.4 配置Visual FoxPro 6.01.5.4 配置Visual FoxPro 6.0注册表及VFP配置文件 Windows注册表 VFP配置文件:Config.fpw 例:(Myapp.fpw) talk=off _screen.caption=“人事管理系统” mvcount=2048 command=do myapp.app -C 3)VFP资源文件:Foxuser.dbf 2.通过“选项”对话框设置环境:单击“工具”菜单下的“选项” 3.命令SET设置1.6 项目管理器1.6 项目管理器1.6.1 项目的建立与打开 项目的建立 打开一个已存在的项目 1.6.2 项目管理器的窗口操作 1.6.3 项目管理器的组成 项目管理器的选项卡 项目管理器的命令按钮 快捷菜单和文件信息 1.6.4 项目管理器的功能1.6 项目管理器1.6 项目管理器项目管理器是VFP集成开发环境中的一个重要组成部分。项目是文件、数据、文档和对象的集合,项目管理器通过项目文件(.PJX和.PJT)对项目进行管理。VFP所有管理功能所包含的信息和数据都存储在各种文件中(包括数据库、表、程序、表单、表格、报表、菜单等),项目管理器可以管理这些文件及文件之间的联系。因此可以说项目管理器是VFP的“控制中心”。 在Visual FoxPro系统环境下,项目管理器为系统开发者提供了极为便利的工作平台。利用项目管理器一是它提供了简便的可视化的方法来组织和处理表、数据库、表单、报表、查询和其它一切文件;二是可以在项目管理器中将应用系统编译成一个扩展名是APP或EXE文件。 null在项目文件中包含着项目的管理信息,但是并没有包含项目的所有文件。因此对这些文件的创建、修改,既可以在项目管理器中进行,也可以单独进行操作。 我们可以从一开始就使用项目管理器创建一个项目,也可以在项目管理器中把以前已建好的各种文件“添加”到项目中。 用表单设计器和菜单设计器单独生成的表单和菜单程序,需要再单独编译成相应的编译程序。但是在项目管理器中则自动编译所有程序文件中,而不必再单独编译了。1.6.1 项目的建立(1)1.6.1 项目的建立(1)1.创建项目 项目是有关文件、数据及对象的集合。在Visual FoxPro 系统环境下,可以利用项目管理器进行项目建立的操作。 菜单方式: 操作步骤是: 1)打开“文件”菜单,选择“新建”。 或单击常用工具栏上的[新建]按钮。 2)在“新建”窗口,单击“项目”, 再按“新建文件”按钮,进入“创建” 窗口。 3)在“创建”窗口,输入项目文件 名(.PJX) ,按“保存”按钮,进入 “项目管理器”窗口。 4)此时一个空的项目文件已建立 完成,在“项目管理器”窗口,按 “退出”按钮结束操作。null(1) 在VFP中,各种类型文件的创建,都可以通过“文件”菜单--[新建]—选择相应文件类型--选择“新建文件”| “向导”按钮来建立。 (2) 建好项目文件后接着就进入了一个空的[项目管理器]窗口,根据需要就可以创建和修改各种数据库、数据表、自由表及查询文件等;创建和修改各种表单、报表及标签;创建和修改各种菜单、文本文件和其它文件。 (3) 在[项目管理器]中,选择[新建]、[添加]、[修改]、[浏览]等按钮,并选择文件类型和文件,就可以完成对数据库、自由表、查询文件和视图的创建、添加、修改和浏览。 (4) 设定项目的主程序。选出菜单文件,然后用“项目”菜单上的“设置主程序”命令,将其作为本项目文件的主程序。注:1.6.1 项目的建立(2)1.6.1 项目的建立(2) 2.打开已建的项目文件 [文件]菜单--选择[打开]命令,或者在常用工具栏中单击[打开]按钮-- 在“打开”对话框中选择文件类型“项目” 和要打开的项目文件--按[确定]按钮。1.6.1 项目的建立(3)1.6.1 项目的建立(3)命令方式: CREATE PROJECT 命令:Opens the Project Manager so you can create a project. 打开项目管理器,建立一个项目文件(.PJX) 格式:CREATE PROJECT [文件名|?][NOWAIT] [SAVE][WINDOW WindowName1] [IN [WINDOW] WindowName2| IN SCREEN] [NOSHOW] [NOPROJECTHOOK] MODIFY PROJECT 命令:Opens the Project Manager so you can modify or create a project file. 打开或建立一个项目文件(.PJX) 格式:MODIFY PROJECT [文件名|?] [IN SCREEN][NOWAIT] [SAVE][NOSHOW] [NOPROJECTHOOK]1.6.3 项目管理器的使用1.6.3 项目管理器的使用 在“项目管理器”窗口,若想对项目进行各种操作,可以通过“项目”菜单和“项目管理器”窗口的选项卡来完成。 1.用“数据” 选项卡管理数据 使用“数据”选项卡,可以组织和管理项目文件中包含的所有数据,如数据库、数据表和查询等。 2.用“文档” 选项卡管理文档 使用“文档”选项卡,可以组织和管理项目文件中利用数据进行操作的文件。如表单、报表、标签等。null 3.用“类” 选项卡管理类 使用“类”选项卡,可以组织和管理项目文件中的类和类库。 4.用“代码” 选项卡管理代码文件 使用“代码”选项卡,可以组织和管理项目文件中程序代码文件。 5.用“其它” 选项卡管理其它类型的文件 使用“其它”选项卡,可以组织和管理项目文件中其它类型的文件。 6.用“菜单” 管理项目中的文件 当项目文件打开后,除使用“选项卡”对项目文件操作外,还可以使用“项目菜单” 对项目文件进行各种操作。1.6.2 定制项目管理器1.6.2 定制项目管理器 在“项目管理器”窗口,可以移动“项目管理器”的位置,改变它的大小,改变它的显示方式。 1.移动位置或改变大小 如同Windows的窗口操作,拖动窗口标题栏可移动窗口位置,拖动窗口的边线或角可调整窗口的大小。 2.设置窗口到工具栏 项目管理器一般以浮动的模式(窗口可移动)设置,为了少占用VFP主窗口位置,可以拖动项目管理器的标题栏到常用工具栏上。若想还原,拖动其选项页空白处离开工具栏即可。 3.折叠项目管理器窗口 单击右上方向“上箭头”按钮,项目管理器窗口就折叠为只能看到六个选项的选项栏。这时单击某选项就会显示该选项页的内容,再单击一次选项按钮则还原。单击右上方的“下箭头”按钮,则还原项目管理器窗口。1.6.2定制项目管理器(2)1.6.2定制项目管理器(2)4.拖下选项页 当项目管理器折叠为选项栏或位于工具栏时,可以选择其中的任一选项页拖下,成为一个浮动的独立选项页窗口,并可以将它拖放在任何位置。再单击选项页右上方的窗口[关闭]按钮就回到原来位置。 5.钉住浮动选项页 当拖下多个选项页后,选项页会产生重叠现象。为了使某一选项始终显示在最顶层,可以使用浮动选项页上端的“图钉”钉住。 6.项目内容的折叠与展开 一个项目包含很多内容,项目管理器是采用层次结构管理和组织这些组成部分。在显示时,各部分用图标连接表示,各层次关系可以展开和折叠,这是通过图标旁的展开[+]和折叠[-]按钮来实现。1.6.2 定制项目管理器(3)1.6.2 定制项目管理器(3)“项目管理器”窗口:可使用“项目管理器”组织和管理项目中的文件。 展开/折叠按钮:展开和折叠“项目管理器”。当“项目管理器”折叠时,把鼠标指针放到选项卡上,并将其从“项目管理器”拖走,可以拖下选项卡。 您可以将“项目管理器”拖动到屏幕顶部,或双击标题栏,从而停放“项目管理器”。 1.6.3 项目管理器的组成1.6.3 项目管理器的组成在项目管理器中有六个选项卡,分别可以选择项目的各类文件进行操作;而对文件的具体操作则是通过项目管理器中的命令按钮来完成。1 项目管理器的选项页(1)1 项目管理器的选项页(1)1.[全部]选项页 该选项页把数据、文档、类、代码、其它等五个选项页的内容全部集于其中,因此它列出的文件是打开的项目文件中的所有文件。 2.[数据]选项页 主要用于显示和管理数据文件,包括数据库、数据表、自由表、查询和视图等。查询从表中提取满足给定条件的记录,由查询文件实现。视图是特殊的查询,通过视图可以更改查询的记录数据。 3. [文档]选项页 主要用于显示和管理文档,包括表单、报表和标签。表单用于显示和编辑表的内容,表单用[表单设计器]创建。报表从数据库中的表、视图、查询等“数据源”提取数据,再以报表文件中所设计的格式输出打印。1 项目管理器的选项页(2
本文档为【vfp程序设计教程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_217945
暂无简介~
格式:ppt
大小:3MB
软件:PowerPoint
页数:0
分类:
上传时间:2010-06-22
浏览量:151