1、2018/10/15,1,A Coursebook on VFP 6.0 Programming,Visual FoxPro6.0 程序设计教程,2018/10/15,2,主讲:杨慧珠办公室:1S414,2018/10/15,3,学时数:56学时 上机时数:24学时 学分:5学分(3.5+1.5)性质:是工商管理专业、机电专业、计算机应用、计算机网络等专业的学生必修的计算机基础课程教学目的:通过本门课程的学习,使学生了解数据库技术的发展及应用,掌握数据库的基本原理,掌握VFP6.0数据库的基本操作和数据库应用系统的开发设计,培养学生解决实际问题的能力。例如:商品销售管理系统、学生成绩管理系统、
2、学生信息管理系统、人事管理系统、工资管理系统等等。,课程性质和目的,2018/10/15,4,目 录,第1章 VFP数据库基础知识 第2章 VFP6.0数据基础 第3章 VFP数据库及操作 第4章 索引、排序与多表操作 第5章 结构化查询语言 SQL 第6章 查询与视图 第7章 程序设计基础 第8章 面向对象程序设计 第9章 表单设计与应用 第10章 报表设计与应用 第11章 菜单设计与应用 第12章 应用系统的开发、编译与发布 第13章 学生成绩管理系统实例,2018/10/15,5,参考教材,1全国计算机等级考试二级教程Visual FoxPro 程序设计 教育部考试中心 编2Visual
3、 FoxPro6.0 程序设计 梁成华 赵晓云 主编3其它有关 Visual FoxPro 的教材、书籍等.,2018/10/15,6,第一章 VFP数据库基础,1.1计算机数据管理技术的发展1.2数据库系统1.3数据模型1.4关系数据库1.5Visual FoxPro6.0系统概述1.6项目管理器,2018/10/15,7,1.1 计算机数据管理技术的发展,数据库技术发展概述: 1940 60年代中期, 计算机主要应用于科学计算; 1960年代中后期, 进入数据处理领域, 数据库技术产生: 60年代中期, 美国系统发展公司首次采用“DataBase”; 68年, IBM 研制开发了层次结构的
4、数据管理系统 IMS (Information Management System); 69年, 美国数据系统语言协会提出网状结构数据库系统规范报告; 1970年, IBM 的 E.F.Codd 提出数据库关系模型, 美国一些大学和公司开始研制基于关系理论的数据库系统; 1980年代, 推出多种关系型数据库系统; 如应用于大中型计算机的 DB2、Oracle、Sybase、Informix、SQL Server 等; 应用于微型机的 dBase、FoxBase、FoxPro、Visual FoxPro、Access、Clipper 等.,2018/10/15,8,1.1.1 数据、信息与数据处
5、理,1、数据( Data ) 用于表达、描述、记录客观事物属性, 能被接收、识别和存储的某种物理符号。数据的概念包括两个方面:其一是描述事物特性的数据内容;其二是存储在某一种媒体上的数据形式。数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像、声音等多媒体数据。但是最多、最基本的仍然是文字数据。数据分数值数据和非数值数据两大类计算机能接收、识别、存储、处理的是 二进制数据.,2018/10/15,9,1.1.1 数据、信息与数据处理,2. 信息 ( Information ) 经过加工处理, 能影响人类行为, 具有特定形式的有用数据. 3. 数据处
6、理 就是将数据转换为信息的过程。 数据处理实质上就是利用计算机对各种类型的数据进行处理。它包 括对数据的采集、整理、存储、分类、排序、检索、维护、加工、 统计和传输等一系列操作过程。 目的: 获得有用的数据 信息.,2018/10/15,10,1.1.2 数据管理技术的发展,1、人工管理阶段(20世纪50年代中期以前) 当时的计算机发展状况:计算机主要用于科学计算。从硬件看,无磁盘 等直接存储介质;从软件看,无操作系统、数据库管理系统,数据处理 采用批处理。 主要特点: 没有数据管理软件系统, 一切数据管理由人工实施; 数据与程序不具有独立性,一组数据对 应一个程序, 相互依赖, 不能共 享,
7、即一个程序中的数据无法被其他程序利用,因此程序与程序之间存 在大量的重复数据,称为数据冗余。 数据不能保存, 程序运行完毕, 数据即丢失; 数据未结构化, 独立性差.,2018/10/15,11,1.1.2 数据管理技术的发展,1、人工管理阶段(20世纪50年代中期以前),图1.1 人工管理阶段应用程序与数据之间的关系,2018/10/15,12,1.1.2 数据管理技术的发展,2、文件管理阶段(20世纪50年代后期到60年代中期) 当时的计算机发展状况:应用领域不断扩大,计算机不仅用于科学计算, 还大量用于管理;硬件上有了磁盘、磁鼓等直接存储设备;软件方面,出 现了高级语言和操作系统,操作系
8、统中有了专门的数据管理软件,一般称 为文件系统(专门管理外存储器的数据管理软件) 主要特点: 有专门的文件管理软件进行数据管理; 数据和程序有一定的独立性,程序和数据分开存储,有了程序文件和数据 文件的区别,数据文件可以长期保存在外存储器上被多次存取。 数据与程序相互依赖, 即数据 文件是为了满足特定业务领域某部门的专门 需要而设计的,服务于某一特定应用程序,共享性差,数据冗余度大; 数据的结构化差,独立性差.,2018/10/15,13,1.1.2 数据管理技术的发展,2、文件管理阶段(20世纪50年代后期到60年代中期),图1.2 文件系统中程序和数据的关系,2018/10/15,14,1
9、.1.2 数据管理技术的发展,3. 数据库管理阶段(60年代后期至今) 这一阶段的计算机发展状况:计算机用于管理的规模更为庞大,应用越来越 广泛,数据量急剧增长,而且数据的共享要求越来越强;有了大容量的 磁盘;联机实时处理要求更多了,并开始提出和考虑分布处理。 主要特点:由专门的系统软件对数据进行集中统一的管理, 实现数据共享, 并保证数据的安全、完整 。 (1)数据结构化:这是与文件系统的根本区别。 (2)实现了数据共享 (3)实现了数据独立 (4)实现了数据统一控制 (5)数据的最小存取单位是数据项,2018/10/15,15,1.1.2 数据管理技术的发展,3. 数据库管理阶段(60年代
10、后期至今) 为数据库的建立、使用和维护而配置的软件称为数据库管理系DBMS, VFP就是一种在微机上运行的数据库管理系统软件。,图1.3 数据库与应用程序之间的关系,2018/10/15,16,1.1.2 数据管理技术的发展,3. 数据库管理阶段(60年代后期至今) 数据库技术的三个发展阶段: 第一代数据库系统 非关系型数据库系统:层次型、网状型数据库系统。 第二代数据库系统 关系型数据库系统,目前应用最广泛的数据库系统。 第三代数据库系统 结合网络通信、多媒体技术、面向对象的程序设计方法、人工智能、并 行计算机系统等计算机新技术的数据库系统. 如: 分布式数据库系统、多 媒体数据库系统、面向
11、对象数据库系统、知识数据库系统、并行数据库 系统、数据仓库等。,2018/10/15,17,1.2 数据库系统,1.数据库(DB) 以一定的组织方式存储在计算机存储设备上, 与应用程序彼此独立、能为 多个用户共享、结构化的相关数据的集合。 2、数据库管理系统 ( DBMS ) 为数据库的建立、使用和维护而配置的软件系统。,1.2.1 数据库相关概念,2018/10/15,18,1.2.1 数据库相关概念,2、数据库管理系统(DBMS) 主要功能: 数据定义: 用于定义数据对象, 描述数据库、表的结构等; 数据操纵: 用于实现对数据库的基本操作, 如数据的插入、修改、删除、查询等;数据库运行管理
12、: 包括数据存取时的控制、检查, 并发控制, 查询优化, 系统恢复等功能, 以保证事物处理的正确性和数据库的有效性, 数据的安全性和完整性. 数据库建立与维护:包括初始数据输入、转换, 数据库转储、恢复, 数据库重组织, 系统性能监测、分析等功能,2018/10/15,19,1.2.1 数据库相关概念,3、数据库应用系统(DBAS) 数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面 向某一类实际应用的应用软件系统。 如:财务管理系统、人事管理系统、图书管理系统,学生信息管理系等。 4、数据库系统 ( DBS ) 引入数据库技术的计算机系统称为数据库系统。,2018/10/15,2
13、0,1.2.2 数据库系统的组成,(1)硬件系统(CPU 、内存、外存、输入/输出设备、网络通信设备) (2)软件系统 ( 操作系统, 数据库管理系统, 应用软件) ; (3)数据库集合; (4)用户 ( 管理员, 专业开发人员, 最终用户 ) .,2018/10/15,21,1.2.2 数据库系统的组成,数据库系统(DBS)包括数据库(DB)和数据库管理系统(DBMS),数据库管理系统(DBMS)是数据库系统(DBS)的核心,2018/10/15,22,1.2.3 数据库系统的特点,(1)数据结构化(由数据库管理系统所支持的数据模型表现出来) (2)实现数据共享, 减少数据冗余;(多个用户可
14、以同时存取数据库数 据而互不影响) (3)数据的独立性(数据与应用程序彼此独立) (4)数据的统一管理控制(并发控制、安全性、完整性、可恢复性),2018/10/15,23,1.2.4 数据库系统的体系结构,1、单用户:整个数据库系统都在一台计算机上,一个用户独占使用 数据,不同计算机不能共享数据。 2、主从式结构:一个主机带多个终端的结构,图1.5 主从式数据库结构,2018/10/15,24,1.2.4 数据库系统的体系结构,3、客户/服务器结构(C/S结构):是目前最流行的数据库体系 结构。网络上的服务器结点存放数据并执行DBMS功能,客户机安装 DBMS应用开发工具和应用程序。客户机的
15、用户请求被传送到服务器, 服务器进行处理后,只将结果返回给用户。,图1.6 集中式C/S结构,图1.7 分布式C/S结构,2018/10/15,25,1.2.4 数据库系统的体系结构,4、浏览器/Web服务器/数据库服务器结构(B/W/S结构): 该结构在Internet中得到了广泛应用。客户端仅安装浏览器软件,用户 通过URL向Web服务器发出请求,Web服务器运行脚本程序,向数据库 服务器发出数据请求,数据库服务器执行处理后,将结果返回给Web服 务器,Web服务器根据结果产生网页文件,客户端接收到网页文件后, 在浏览器中显示出来。,图1.8 B/W/S结构,2018/10/15,26,1
16、.3 数据模型,1、实体 ( Entity ) 客观存在并可互相区别的事物 ( 实际事物或抽象事件 )。 2、实体的属性( Attribute ) 能表征、描述实体的特征; 有属性名和具体属性值。 3、实体型(Type) 属性值的集合表示一个具体的实体,而属性的集合表示一种实体的类 型,称为实体型。,1.3.1 实体的描述,2018/10/15,27,1.3.1 实体的描述,4、实体集(Entity set) 性质相同的同类型实体的集合称为 “实体集” 。 在VFP中,用“表”来存放同一类实体,即实体集,VFP中的表包含若干个 字段,表中所包含的字段就是实体的属性,字段值的集合组成表中的一 条
17、记录,代表一个具体的实体,即表中的每一条记录就是一个实体。 5、值(Value) 在 “型” 约束下的一个具体的数据称为 “值”. 6. 关键字 ( Key ) 能唯一标识一个实体的属性集合 ( 实体标识符 ).,2018/10/15,28,1.3.2 实体间联系及联系的类型,实体间的对应关系称为联系,它反映现实世界事物之间的相互联系。 实体间的联系就是指实体集与实体集之间的联系。 实体间联系的类型是指一个实体型中可能出现的每一个实体与另一个实 体型中多少个具体实体存在联系。 实体之间的相互联系分为三种类型: 1、一对一联系(1:1) 2、一对多联系(1:n) 3、多对多联系 (m:n):通常
18、将一个多对多联系转换成两 个一对多联系。,2018/10/15,29,1.3.2 实体间联系及联系的类型,2018/10/15,30,1.3.3 数据模型,为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。 数据库管理系统不仅管理数据本身,而且要使用数据模型来表示数据之间的联系。 数据模型是数据库管理系统用来表示实体及实体间的联系的方法,一个具体的数据模型应当正确地反映数据之间存在的整体逻辑关系。 任何一个数据库管理系统都是基于某种数据模型的。,2018/10/15,31,1.3.3 数据模型,1、层次模型:用树形结构表示实体及其之间联系的数据模型
19、,以记录 型实体为结点, 实体之间单线联系。这样的树由结点和连线组成,结点表 示实体集,连线表示两实体之间的联系。 通常将表示一的实体放在上方,称为父结点,表示多的放在下方,称为子 结点,树的最高位置只有一个结点,称为根节点。 树形结构只能表示一对多联系。 特点: (1) 树的最高结点,即根结点,只有一个 (2) 根以外的其它结点有都与一个且只与一个父结点相连。 支持层次数据模型的DBMS称为层次数据库管理系统,在这种系统中建 立的数据库是层次数据库。,2018/10/15,32,1.3.3 数据模型,1、层次模型,2018/10/15,33,1.3.3 数据模型,2、网状模型 用网状结构表示
20、实体及其间联系的数据模型. 以记录型实体为结点, 实体 之间多线联系。 特点: (1)可以有任意个结点无父结点。 (2)一个结点可有多个父结点 网状模型表达能力强, 一般反映多对多的联系, 结构复杂. 支持网状数据模型的DBMS称为网状数据库管理系统,在这种系统中建 立的数据库是网状数据库。,2018/10/15,34,1.3.3 数据模型,2、网状模型,2018/10/15,35,1.3.3 数据模型,3、关系模型 用二维表结构来表示实体及实体之间联系的模型称为关系模型。 在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系。 VFP就是一种基于关系模型的数据库管理系统。,2018/
21、10/15,36,1.4 关系数据库,用二维表的形式表示实体及其间联系的数据模型。 如下表: 职工情况表,1.4.1 关系模型,2018/10/15,37,1.4.1 关系模型,1、关系术语 (1)关系 ( Relation ) 一个关系对应一个二维表, 有一个关系名; ( 在 VFP 中称数据表文件, 扩 展名为 .dbf ); (2)元组 ( Tuple ) 表中一行为一个元组, 由若干个属性值组成; (在VFP 中称记录 ); (3)属性 ( Attribute ) 表中一列为一个属性, 有属性名; (VFP中称字段); (4)域 ( Domain ):属性的取值范围。,2018/10/
22、15,38,1.4.1 关系模型,1、关系术语 (5) 关键字 (Key ) 属性或属性的集合, 能唯一标识一个元组。(在VFP中,表示为字段或字段的组合) 候选关键字; 主关键字(Primary Key); 在 VFP 中,主关键字和候选关键字起唯一标识一个元祖的作用,用主索引来唯一地标识一条记录 (主索引是按主关键字进行的索引 ). (6) 外部关键字(foreign key) 若表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段就称为外关键字。,2018/10/15,39,1.4.1 关系模型,1、关系术语 (7)关系模式 ( Relation
23、Schema ): 对关系的描述称为关系模式. 一个关系模式对应一个关系的结构. 关系模式的格式: 关系名( 属性名1, 属性名2, , 属性名n ) (8)关系术语之间的关系: 关系元组集合; 元组属性值集合; 关系模式属性名的集合; 关系模型关系模式的集合。VFP 中将若干个相互间有联系的表组织在一个数据库 ( .dbc ) 文件中进行统一管理。,2018/10/15,40,1.4.1 关系模型,2、关系的特点 (1)关系必须规范化(最基本的要求:每个属性必须是不可分割的数据 单元,即表中不能再包含表) (2)关系可以为空, 即只有结构而无内容 (空记录) ; (3) 属性, 元组是关系中
24、不可分割的最小数据单元 ; (4)同一个关系中, 属性 (字段) 的名称不能有相同的; (5)同一个关系中, 元组 (记录) 不能有完全相同的; (6) 同一个关系中, 属性和元组的顺序可以任意排列; (7)不同属性可在同一个域中取值, 但同一个属性中的所有值只能来自 同一个域, 即数据类型必须相同.,2018/10/15,41,1.4.1 关系模型,3、关系间的联系:表之间的联系常通过不同表中的公共字段来体现。 (1)一对一的联系:两个关系中作主关键字的属性相同且属性值一一 对应, 构成一对一的联系。如:人事管理数据库中职工表和工资表间的联 系。 (2) 一对多的联系:在某个关系中作主关键字
25、的属性在另一个关系中 其相同属性的值不是唯一的, 则两个关系构成一对多的联系.如部门表与 职工表之间的联系。 (3)多对多的联系:关系 A 的一条记录对应关系 B 的多条记录, 关系 B 的一条记录对应关系 A 的多条记录, A B 两个关系之间构成多对多的联 系 。,2018/10/15,42,1.4.1 关系模型,3、关系间的联系,2018/10/15,43,1.4.1 关系模型,4、实际的关系模型 设图书借阅关系模型中有下列关系模式: 图书(书编号, 书名, 作者, 出版社, 单价, 分类号, ) 借阅(书编号, 借书证号, 借阅日期, ) 由图书、借阅登记、职工情况三个关系模式构成的关
26、系模型如下:,2018/10/15,44,1.4.1 关系模型,4、实际的关系模型 “借阅表”表示出“职工情况表”和“图书表”这两个实体之间多对多的联 系,把多对多的关系分解成两个一对多关系,在VFP中称为“纽带表”。,2018/10/15,45,1.4.2 关系运算,1、传统的集合运算 注意:进行并、差、交集合运算的两个关系必须具有相同的关系模式, 即相同结构。 (1)并( Union ) 并运算的结果是属于两个关系的所有元组合并, 消去 重复元组后, 所得元 组的集合。 (2)差 ( Difference ) 差运算结果是将一个关系中既属于本关系, 又属于另一个关系的元组去掉 后所余元组的
27、集合。 (3)交( Intersection ) 交运算的结果是一个关系中既属于本关系又属于另一个关系的元组的集合。,2018/10/15,46,1.4.2 关系运算,2. 专门的关系运算 (1) 选择 ( Selection ) 从一个关系中找出满足给定条件的元组 ( 水平方向抽取记录 ) ,构成一 个新关系的操作。 (2)投影 ( Projection ) 从一个关系中选取若干个属性 ( 垂直方向抽取字段 ), 构成一个新关系的 操作。 (3)连接 ( Join ) 根据条件将两个关系组合成一个新关系的操作。 等值连接: 将指定属性值相等的元组组合起来构成新关系的连接运 自然连接: 去掉重
28、复属性的等值连接.,2018/10/15,47,1.4.3 完整性控制,数据的完整性就是数据使用的正确性和有效性。数据的一致性是指关系 中数据的多个值保持一致。在关系模型中设置的完整性规则保护了数据 的完整性和一致性。 完整性规则一般分为实体完整性、域完整性和参照完整性。 1、实体完整性 是对关系中元组唯一性的约束. 该约束规定构成主关键字的所有属性均不 能为空值 ( Null ) 或有重复值. 2、参照完整性 是关系之间数据引用的约束. 该约束规定某个关系外部关键字的值必须是 与其已建立联系的另一个关系主关键字的值或空值.,2018/10/15,48,1.4.3 完整性控制,3、域完整性 是
29、对关系中属性的约束,该约束确定属性的数据类型、取值的域、以及 是否可以为 Null 等.,2018/10/15,49,VFP6.0是可运行于Windows XP、Windows NT平台的32位数据库开发 系统。 1.5.1 Visual FoxPro6.0 的安装、启动与退出 1、安装 2、启动 3、退出 “文件”下拉菜单中选择“退出” ALT+F4或双击主窗口上方的狐狸图标或者单狐狸图标,从窗口下拉菜单中选择“关闭” 单击标题栏最右边的关闭窗口按纽 在命令窗口键入QUIT命令,然后回车,1.5 Visual FoxPro6.0系统概述,2018/10/15,50,1.5.2 Visual
30、FoxPro6.0系统窗口,2018/10/15,51,1.5.2 Visual FoxPro6.0系统窗口,1、标题栏 2、菜单栏 常用菜单: 文件; 编辑; 格式; 帮助 VFP 系统菜单: 显示; 工具; 程序; 窗口 其它菜单: 系统自动显示/隐藏的菜单, 如“表单”,“项目”等。 3、工具栏 (1)显示或隐藏工具栏 (2)定制工具栏:用户可创建自己的工具栏,或修改现有的工具栏,统 称为定制工具栏。(注意:只能删除用户创建的工具栏),2018/10/15,52,1.5.2 Visual FoxPro6.0系统窗口,4、命令窗口 在该窗口可直接键入VFP的各条命令,回车之后便立即执行该命
31、令。 Eg:dir、clear、quit 显示与隐藏命令窗口 单击命令窗口右上角的关闭按纽可关闭它,通过“窗口”菜单下的“命令窗口”选项可重新打开命令窗口。 单击常用工具栏上的“命令窗口”按纽。按下则显示,弹起则隐藏命令窗口。 按Ctrl+F4组合键隐藏命令窗口;按Ctrl+F2组合键显示命令窗口。 5、工作区窗口 6、状态栏,2018/10/15,53,1.5.3 Visual FoxPro6.0的工作方式,1、交互方式:在命令窗口中逐条输入命令或通过选择菜单项来调用 功能。 (1)菜单方式 (2)命令方式 该方式适合解决一些相对简单的问题。 2、程序方式:指将VFP中的命令写在一个程序文件
32、中保存起来,然 后通过运行该程序文件,系统逐条地执行程序中的各条命令的方式。 该方式能够处理更为复杂的问题。,2018/10/15,54,1.5.4 Visual FoxPro6.0的命令结构,VFP 中, 可在命令窗口中输入、执行命令控制系统运行, 实现数据库管理 与数据处理等操作. 也可将命令编制成程序文件来执行操作。 1、命令格式范围 Fields For|While 条件 To目标 2、命令举例 Display All Fields 学号, 姓名, 性别 For 性别=“男” To Print 命令动词 范围 Fields 条件 目标 3. 命令说明 (1)必不可少, 它规定了要完成或
33、实现的操作与功能; 中为可选项, 称子句,由功能短语和表达式等组成, 用于说明或限定命 令操作的对象,范围,条件等; 大多数命令和功能短语只需输入前四个字母即可;,2018/10/15,55,1.5.4 Visual FoxPro6.0的命令结构, 除字符串外, 其他符号均为 ASCII 码字符, 字母不分大小写; 各子句顺序可任意排列, 之间用空格分隔; 表达式表中各项用“,”分隔; 用“|”分隔的子句可选用其一; 常用子句主要有范围,表达式表,条件,输出目标等:范围, 指记录(行)的操作范围, 为下列4项之一: All : 对数据表中的所有记录进行操作; Next : 从当前记录起向后,对
34、n个记录进行操作; Record : 对第 n 个记录进行操作; Rest : 对从当前记录起直到最后一条记录的若干记录进行操作. Fields,限定操作的内容或公式, 可含多项, 用“.”分隔, 最后一项后无符号;,2018/10/15,56,1.5.4 Visual FoxPro6.0的命令结构,For | While , 根据条件确定如何操作.For : 对指定范围内符合条件的记录进行操作, 默认范围 All ;While : 从当前记录起对符合条件的记录进行操作, 一遇到不符合条件的记录即停止. To , 指定命令操作对象输送到的位置, 默认输出到屏幕; Off , 设定显示数据时不显
35、示记录号, 默认显示;,2018/10/15,57,1.5.5 Visual FoxPro6.0的系统配置,安装完VFP后,系统自动用一些默认值来设置环境。 为使系统能满足个性化要求,也可以定制自己的系统环境。 环境设置包括主窗口标题、默认目录、项目、编辑器、调试器及表单工具选项、临时文件存储、拖放字段对应的控件和其他选项等内容。 VFP可使用“选项”对话框或SET命令进行附加的配置设定。,2018/10/15,58,1.5.5 Visual FoxPro6.0的系统配置,1、系统配置设置 打开“选项”对话框:单击“工具”菜单“选项” 命令; (1)设置日期和时间的显示格式 “选项”对话框中的
36、“区域”选项卡 SET命令:set date to american|ansi|british|ymd|myd|short|long (2)设置默认目录 在 VFP 中建立的文件自动保存在默认目录中.为了便于管理,用户开发的 应用系统应当与系统自有的文件分开存放,需要事先建立自己的工作目录。 设置: 单击“文件位置”“默认目录”“修改” “使用默认目录”输入或选 择完整路径 “确定”. SET命令:set default to Eg:set default to D:VFP,2018/10/15,59,1.5.5 Visual FoxPro6.0的系统配置,2、环境设置的保存 (1)临时设置
37、更改仅保存于内存中, 退出 VFP 会丢失所有临时设置; 再启动 VFP 即恢 复系统默认值. (2)永久设置 更改保存于windows注册表中而成为系统默认值. 操作: 环境设置修改后, 单击“设置为默认值” “确定”.,2018/10/15,60,1.6 项目管理器,项目: 是用户使用 VFP 系统创建的一个包含有数据库、表、视图、查询、表单、报表、标签、菜单、程序、类等各种类型文件的应用系统文件. VFP 系统通过“项目管理器”对上述各类文件进行统一的组织管理。 可用项目管理器来维护项目,项目管理器是处理数据和对象的主要组织工具,它为系统开发者提供了极为方便的工作平台。 项目管理器提供简
38、便的、可视化的方法来组织和处理表、数据库、表单、报表、查询和其他一切文件,通过单击鼠标就能实现对文件的创建、修改、删除、运行等操作。 在项目管理器中可以将应用系统的所有文件编译成一个扩展名为.APP的应用程序文件或扩展名为.EXE的可执行文件。 项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成扩展名为.PJX的项目文件,用户可以根据自己的需要创建项目。,2018/10/15,61,1.6.1 创建项目,1、新建项目 方法1: 单击“文件”“新建”命令, 打开“新建”对话框 单击“项目”“新建文件”按纽, 打开“创建”对话框; 输入项目文件名, 指定保存位置, 单击“保存”按纽;则在
39、指定位置建立 一个默认扩展名为 .pjx 的项目文件和.pjt的项目备注文件。 注意:未包含任何文件的项目称为空项目。 方法 2: 上述 第步 中单击 “向导” 按纽, 打开 “应用程序向导”; 输入项目文件名 和保存位置, 单击“确定”按纽; 系统自动建立一个包含多个各类文件和目 录结构的项目文件, 并连编成一个扩展名为 .app 的应用程序文件。,2018/10/15,62,1.6.1 创建项目,2、打开/关闭项目 打开 单击“文件”“打开”, “打开”对话框中选“项目”文件类型和要打开的项目文 件名, 单击“确定”按纽。 关闭: 单击“项目管理器”右上角的“关闭”按纽。 当关闭一个不包含
40、任何文件的空项目文件时, 系统提示是否删除该空项 目文件。,2018/10/15,63,1.6.1 创建项目,3、项目管理器的组成 “项目管理器”窗口是VFP开发人员的工作平台,它包括6个选项卡: 全部:用于显示和管理项目所包含的所有文件。 数据:用于显示和管理一个项目中的所有数据,即数据库、自由表、 查询和视图。 文档:用于显示和管理处理数据时所用的三类文件表单、报表和标 签。 类:用于显示和管理所有的类库文件。 代码:用于显示和管理扩展名为.PRG的程序文件、函数库API Libraries和应用程序.APP文件。 其他:用于显示和管理菜单文件、文本文件和其他如位图文件.bmp, 图标文件
41、.ico等。,2018/10/15,64,1.6.2 使用项目管理器,1、新建文件 注意:在项目管理器中新建立的文件将自动包含在该项目文件中,而利 用“文件”菜单的“新建”命令创建的文件不属于任何项目文件。 2、添加文件 注意:在VFP中,新建或添加一个文件到项目中只是意味着该文件与项 目之间建立了一种关联,用户可以通过项目管理器来管理此文件,但并 不意味着该文件已成为.pjx项目文件的一部分。事实上,每个文件都以独 立的文件形式保存在磁盘上,在没有打开项目时,也可以单独使用该文 件。 3、修改文件 注意:在VFP中,一个文件可同时包含在多个项目中,若被修改的文件 同时包含在多个项目中,修改的
42、结果对于其他项目也有效。这样可避免 在多个项目中分别修改文件,从而有可能导致数据不一致的结果。,2018/10/15,65,1.6.2 使用项目管理器,4、移去文件 5、浏览文件 6、其它功能 (1)“打开”与“关闭”按钮 (2)“预览”按钮 (3)“运行”按钮 (4)“连编”按钮:连编就是把一个项目的所有文件连接并编译成一个可运 行文件的过程。连编生成的文件可以是.APP文件或.EXE文件。.APP文 件必须在安装了VFP的计算机上才能运行,而.EXE文件可以直接在 Windows环境中运行。,2018/10/15,66,1.6.3 定制项目管理器,用户可以改变项目管理器窗口的外观。 1、移动与缩放项目管理器 2、折叠与展开项目管理器 3、拆分与固定项目管理器 注意:要拆分项目管理器,首先要折叠项目管理器 4、工具栏化,2018/10/15,67,本章小结,1、数据、信息、数据处理的基本概念 2、数据管理技术发展的3个阶段及每个阶段的特点 3、DB、DBMS、DBS基本概念及它们之间的相互关系 4、数据库系统的特点、组成,数据库管理系统的功能 5、有关实体的概念及实体之间的联系类型 6、数据模型,特别是关系模型 7、相关的关系术语 8、关系运算 9、完整性控制 10、VFP6.0的系统界面、工作方式、系统配置设置方法等 11、项目管理器,