Visual-FoxPro6.0程序设计教程第一课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Visual-FoxPro6.0程序设计教程第一课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual FoxPro6 程序设计 教程 第一 课件
- 资源描述:
-
1、A Coursebook on VFP 6.0 ProgrammingVisual FoxPro6.0Visual FoxPro6.0程序设计教程程序设计教程2022-6-91主讲:杨慧珠主讲:杨慧珠办公室:办公室:1S4141S414管理系管理系2022-6-92学时数:56学时 上机时数:24学时 学分:5学分(3.5+1.5)性质:是工商管理专业、机电专业、计算机应用、计算机网络等专业的学生必修的计算机基础课程教学目的:通过本门课程的学习,使学生了解数据库技术的发展及应用,掌握数据库的基本原理,掌握VFP6.0数据库的基本操作和数据库应用系统的开发设计,培养学生解决实际问题的能力。例如:
2、商品销售管理系统、学生成绩管理系统、学生信息管理系统、人事管理系统、工资管理系统等等。2022-6-93第1章VFP数据库基础知识第2章VFP6.0数据基础第3章VFP数据库及操作第4章索引、排序与多表操作第5章结构化查询语言 SQL第6章查询与视图第7章程序设计基础第8章面向对象程序设计第9章表单设计与应用第10章 报表设计与应用第11章 菜单设计与应用第12章 应用系统的开发、编译与发布第13章 学生成绩管理系统实例2022-6-942022-6-951.1计算机数据管理技术的发展1.2数据库系统1.3数据模型1.4关系数据库1.5Visual FoxPro6.0系统概述1.6项目管理器2
3、022-6-96数据库技术发展概述: 1940 60年代中期, 计算机主要应用于科学计算; 1960年代中后期, 进入数据处理领域, 数据库技术产生: 60年代中期, 美国系统发展公司首次采用“DataBase”; 68年, IBM 研制开发了层次结构的数据管理系统 IMS (Information Management System); 69年, 美国数据系统语言协会提出网状结构数据库系统规范报告; 1970年, IBM 的 E.F.Codd 提出数据库关系模型, 美国一些大学和公司开始研制基于关系理论的数据库系统; 1980年代, 推出多种关系型数据库系统; 如应用于大中型计算机的 DB2
4、、Oracle、Sybase、Informix、SQL Server 等; 应用于微型机的 dBase、FoxBase、FoxPro、Visual FoxPro、Access、Clipper 等.2022-6-971、数据、数据( Data ) 用于表达、描述、记录客观事物属性, 能被接收、识别和存储的某种物理符号。数据的概念包括两个方面:其一是描述事物特性的数据内容;其二是存储在某一种媒体上的数据形式。数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像、声音等多媒体数据。但是最多、最基本的仍然是文字数据。数据分数值数据和非数值数据两大类计算机能接
5、收、识别、存储、处理的是 二进制数据.2022-6-982. 信息信息 ( Information ) 经过加工处理, 能影响人类行为, 具有特定形式的有用数据.3. 数据处理数据处理 就是将数据转换为信息的过程。数据处理实质上就是利用计算机对各种类型的数据进行处理。它包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。目的: 获得有用的数据 信息.2022-6-991 1、人工管理阶段(、人工管理阶段(2020世纪世纪5050年代中期以前)年代中期以前)当时的计算机发展状况:当时的计算机发展状况:计算机主要用于科学计算。从硬件看,无磁盘等直接存储介质;从软
6、件看,无操作系统、数据库管理系统,数据处理采用批处理。主要特点:主要特点: 没有数据管理软件系统, 一切数据管理由人工实施; 数据与程序不具有独立性,一组数据对 应一个程序, 相互依赖, 不能共享,即一个程序中的数据无法被其他程序利用,因此程序与程序之间存在大量的重复数据,称为数据冗余。 数据不能保存, 程序运行完毕, 数据即丢失; 数据未结构化, 独立性差.2022-6-9101 1、人工管理阶段(、人工管理阶段(2020世纪世纪5050年代中期以前)年代中期以前)应用程序应用程序1应用程序应用程序2应用程序n数据集数据集n数据集数据集2数据集数据集1图图1.1 1.1 人工管理阶段应用程序
7、与数据之间的关系人工管理阶段应用程序与数据之间的关系2022-6-9112 2、文件管理阶段、文件管理阶段(20(20世纪世纪5050年代后期到年代后期到6060年代中期)年代中期)当时的计算机发展状况:当时的计算机发展状况:应用领域不断扩大,计算机不仅用于科学计算,还大量用于管理;硬件上有了磁盘、磁鼓等直接存储设备;软件方面,出现了高级语言和操作系统,操作系统中有了专门的数据管理软件,一般称为文件系统(专门管理外存储器的数据管理软件)主要特点主要特点: : 有专门的文件管理软件进行数据管理;数据和程序有一定的独立性,程序和数据分开存储,有了程序文件和数据文件的区别,数据文件可以长期保存在外存
8、储器上被多次存取。 数据与程序相互依赖, 即数据 文件是为了满足特定业务领域某部门的专门需要而设计的,服务于某一特定应用程序,共享性差,数据冗余度大; 数据的结构化差,独立性差.2022-6-9122 2、文件管理阶段、文件管理阶段(20(20世纪世纪5050年代后期到年代后期到6060年代中期)年代中期)应用程序应用程序1应用程序应用程序2应用程序应用程序n数据文件数据文件1数据文件数据文件2数据文件数据文件n文件系统文件系统操作系统操作系统硬件硬件图图1.2 1.2 文件系统中程序和数据的关系文件系统中程序和数据的关系2022-6-9133. 3. 数据库管理阶段(数据库管理阶段(6060
9、年代后期至今)年代后期至今)这一阶段的计算机发展状况:这一阶段的计算机发展状况:计算机用于管理的规模更为庞大,应用越来越广泛,数据量急剧增长,而且数据的共享要求越来越强;有了大容量的磁盘;联机实时处理要求更多了,并开始提出和考虑分布处理。主要特点:主要特点:由专门的系统软件对数据进行集中统一的管理, 实现数据共享, 并保证数据的安全、完整 。(1)数据结构化:这是与文件系统的根本区别。(2)实现了数据共享(3)实现了数据独立(4)实现了数据统一控制(5)数据的最小存取单位是数据项2022-6-9143. 3. 数据库管理阶段(数据库管理阶段(6060年代后期至今)年代后期至今)为数据库的建立、
10、使用和维护而配置的软件称为数据库管理系DBMS,VFP就是一种在微机上运行的数据库管理系统软件。应用程序应用程序1应用程序应用程序2应用程序应用程序n数据库管理系统数据库管理系统DBMS数据库数据库图图1.3 1.3 数据库与应用程序之间的关系数据库与应用程序之间的关系2022-6-9153. 3. 数据库管理阶段(数据库管理阶段(6060年代后期至今)年代后期至今)数据库技术的三个发展阶段数据库技术的三个发展阶段: : 第一代数据库系统第一代数据库系统非关系型数据库系统:层次型、网状型数据库系统。 第二代数据库系统第二代数据库系统关系型数据库系统,目前应用最广泛的数据库系统。 第三代数据库系
11、统第三代数据库系统结合网络通信、多媒体技术、面向对象的程序设计方法、人工智能、并行计算机系统等计算机新技术的数据库系统. 如: 分布式数据库系统、多媒体数据库系统、面向对象数据库系统、知识数据库系统、并行数据库系统、数据仓库等。2022-6-9161.1.数据库数据库(DB)以一定的组织方式存储在计算机存储设备上, 与应用程序彼此独立、能为多个用户共享、结构化的相关数据的集合。2、数据库管理系统、数据库管理系统 ( DBMS )为数据库的建立、使用和维护而配置的软件系统。2022-6-9172 2、数据库管理系统、数据库管理系统(DBMS)主要功能主要功能: : 数据定义数据定义: 用于定义数
12、据对象, 描述数据库、表的结构等; 数据操纵数据操纵: 用于实现对数据库的基本操作, 如数据的插入、修改、删除、查询等; 数据库运行管理数据库运行管理: 包括数据存取时的控制、检查, 并发控制, 查询优化, 系统恢复等功能, 以保证事物处理的正确性和数据库的有效性, 数据的安全性和完整性. 数据库建立与维护数据库建立与维护:包括初始数据输入、转换, 数据库转储、恢复, 数据库重组织, 系统性能监测、分析等功能2022-6-9183 3、数据库应用系统、数据库应用系统(DBAS)数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。如:财务管理系统、人事管
13、理系统、图书管理系统,学生信息管理系等。4、数据库系统、数据库系统 ( DBS )引入数据库技术的计算机系统称为数据库系统。2022-6-919(1)硬件系统)硬件系统(CPU 、内存、外存、输入/输出设备、网络通信设备)(2)软件系统)软件系统 ( 操作系统, 数据库管理系统, 应用软件) ;(3)数据库集合)数据库集合;(4)用户)用户 ( 管理员, 专业开发人员, 最终用户 ) .2022-6-920图图1.41.4数据库系统构成示意图数据库系统构成示意图硬件系统硬件系统操作系统操作系统数据库管理系统数据库管理系统数据库应用系统数据库应用系统数据库管理员数据库管理员最终用户最终用户专业开
14、发人员专业开发人员数据库系统(数据库系统(DBS)包括数据库()包括数据库(DB)和数据库管理系统()和数据库管理系统(DBMS),数据库管理系统(数据库管理系统(DBMS)是数据库系统()是数据库系统(DBS)的核心)的核心2022-6-921(1)数据结构化数据结构化(由数据库管理系统所支持的数据模型表现出来)(2)实现数据共享实现数据共享, 减少数据冗余减少数据冗余;(多个用户可以同时存取数据库数据而互不影响)(3)数据的独立性数据的独立性(数据与应用程序彼此独立)(4)数据的统一管理控制数据的统一管理控制(并发控制、安全性、完整性、可恢复性)2022-6-9221、单用户:、单用户:整
15、个数据库系统都在一台计算机上,一个用户独占使用数据,不同计算机不能共享数据。2、主从式结构:、主从式结构:一个主机带多个终端的结构图图1.5 1.5 主从式数据库结构主从式数据库结构2022-6-9233 3、客户、客户/ /服务器结构(服务器结构(C/S结构):结构):是目前最流行的数据库体系结构。网络上的服务器结点存放数据并执行DBMS功能,客户机安装DBMS应用开发工具和应用程序。客户机的用户请求被传送到服务器,服务器进行处理后,只将结果返回给用户。图图1.6 1.6 集中式集中式C/SC/S结构结构 图图1.7 1.7 分布式分布式C/SC/S结构结构 2022-6-9244 4、浏览
16、器、浏览器/ /Web服务器服务器/ /数据库服务器结构数据库服务器结构(B/W/S结构):结构):该结构在Internet中得到了广泛应用。客户端仅安装浏览器软件,用户通过URL向Web服务器发出请求,Web服务器运行脚本程序,向数据库服务器发出数据请求,数据库服务器执行处理后,将结果返回给Web服务器,Web服务器根据结果产生网页文件,客户端接收到网页文件后,在浏览器中显示出来。 图图1.8 B/W/S结构结构2022-6-9251、实体、实体 ( Entity )客观存在并可互相区别的事物 ( 实际事物或抽象事件 )。2、实体的属性、实体的属性( Attribute ) 能表征、描述实体
17、的特征; 有属性名和具体属性值。3、实体型(、实体型(Type)属性值的集合表示一个具体的实体,而属性的集合表示一种实体的类型,称为实体型。2022-6-9264、实体集(、实体集(Entity set)性质相同的同类型实体的集合称为 “实体集” 。在VFP中,用“表”来存放同一类实体,即实体集,VFP中的表包含若干个字段,表中所包含的字段就是实体的属性,字段值的集合组成表中的一条记录,代表一个具体的实体,即表中的每一条记录就是一个实体。5、值(、值(Value)在 “型” 约束下的一个具体的数据称为 “值”.6. 关键字关键字 ( Key )能唯一标识一个实体的属性集合 ( 实体标识符 ).
18、2022-6-927实体间的对应关系称为联系联系,它反映现实世界事物之间的相互联系。实体间的联系实体间的联系就是指实体集与实体集之间的联系。实体间联系的类型实体间联系的类型是指一个实体型中可能出现的每一个实体与另一个实体型中多少个具体实体存在联系。实体之间的相互联系分为三种类型:1、一对一联系(、一对一联系(1:1)2、一对多联系(、一对多联系(1:n)3、多对多联系、多对多联系 (m:n):通常将一个多对多联系转换成两):通常将一个多对多联系转换成两个一对多联系。个一对多联系。2022-6-928 部门编号部门编号 部门名称部门名称 103 金融系金融系 108 计算机系计算机系 109 外
19、语系外语系 . . . . . . 人事管理关系模型示意图人事管理关系模型示意图职工编号职工编号 姓名姓名 性别性别 部门编号部门编号 199002 胡嘉胡嘉 男男 108 199316 刘欣刘欣 女女 108 199806 李敏君李敏君 女女 109 . . . . . . . . .职工编号职工编号 姓名姓名 基本工资基本工资 199806 李敏君李敏君 2180.00 199002 胡嘉胡嘉 1800.00 199316 刘欣刘欣 2060.00 . . . . . . . . .部门表部门表 职工情况表职工情况表 工资表工资表 2022-6-929 为了反映事物本身及事物之间的各种联系
20、,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。 数据库管理系统不仅管理数据本身,而且要使用数据模型来表示数据之间的联系。 数据模型是数据库管理系统用来表示实体及实体间的联系的方法,一个具体的数据模型应当正确地反映数据之间存在的整体逻辑关系。 任何一个数据库管理系统都是基于某种数据模型的。2022-6-9301、层次模型:、层次模型:用树形结构表示实体及其之间联系的数据模型,以记录型实体为结点, 实体之间单线联系。这样的树由结点和连线组成,结点表示实体集,连线表示两实体之间的联系。通常将表示一的实体放在上方,称为父结点,表示多的放在下方,称为子结点,树的最高位置只有一个结点,称为根
21、节点。树形结构只能表示树形结构只能表示一对多一对多联系。联系。特点:特点:(1) 树的最高结点,即根结点,只有一个(2) 根以外的其它结点有都与一个且只与一个父结点相连。支持层次数据模型的DBMS称为层次数据库管理系统,在这种系统中建立的数据库是层次数据库。2022-6-9311、层次模型、层次模型ABCDEFG学校编号学校编号 校名校名 地址地址 电话电话 校长校长 类别类别系部编号系部编号 处名处名 处长处长 办公室办公室 电话电话系部编号系部编号 系名系名 系主任系主任 办公室办公室 电话电话层次模型示意图层次模型示意图 ( ( 学校管理体制学校管理体制 ) )科室编号科室编号 教研室教
22、研室 室主任室主任 办公室办公室 电话电话科室编号科室编号 实验室实验室 室主任室主任 办公室办公室 电话电话职工编号职工编号 姓名姓名 性别性别 出生日期出生日期 学历学历 职称职称 工资工资 专业专业 简历简历. . . . . . . . . . . .2022-6-9322、网状模型、网状模型用网状结构表示实体及其间联系的数据模型. 以记录型实体为结点, 实体之间多线联系。特点:特点:(1)可以有任意个结点无父结点。(2)一个结点可有多个父结点 网状模型表达能力强, 一般反映多对多的联系, 结构复杂.支持网状数据模型的DBMS称为网状数据库管理系统,在这种系统中建立的数据库是网状数据库
23、。 2022-6-9332、网状模型、网状模型ABCED网状模型示意图网状模型示意图 ( 产品零、部件产品零、部件 )A 厂厂B 厂厂C 厂厂零件零件 1零件零件 2零件零件 3零件零件 4部件部件 1部件部件 2部件部件 32022-6-9343、关系模型、关系模型用二维表结构来表示实体及实体之间联系的模型称为关系模型。在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系。VFP就是一种基于就是一种基于关系模型关系模型的的数据库管理系统。数据库管理系统。2022-6-935用二维表二维表的形式表示实体及其间联系的数据模型。如下表:职工情况表职工编号姓名性别出生日期学历职称工资1998
24、06李敏君女08/21/52大学教授2180.00199006张力方男10/21/66大学副教授1860.002022-6-9361 1、关系术语、关系术语(1)关系关系 ( Relation )一个关系对应一个二维表, 有一个关系名; ( 在 VFP 中称数据表文件, 扩展名为 .dbf );(2)元组元组 ( Tuple )表中一行为一个元组, 由若干个属性值组成; (在VFP 中称记录记录 );(3)属性属性 ( Attribute )表中一列为一个属性, 有属性名; (VFP中称字段字段);(4)域域 ( Domain ):属性的取值范围。2022-6-9371、关系术语、关系术语(5
展开阅读全文