visual+foxpro程序设计幻灯片.徐红波.第1章

上传人:j7****6 文档编号:61622770 上传时间:2018-12-07 格式:PPT 页数:102 大小:202KB
返回 下载 相关 举报
visual+foxpro程序设计幻灯片.徐红波.第1章_第1页
第1页 / 共102页
visual+foxpro程序设计幻灯片.徐红波.第1章_第2页
第2页 / 共102页
visual+foxpro程序设计幻灯片.徐红波.第1章_第3页
第3页 / 共102页
visual+foxpro程序设计幻灯片.徐红波.第1章_第4页
第4页 / 共102页
visual+foxpro程序设计幻灯片.徐红波.第1章_第5页
第5页 / 共102页
点击查看更多>>
资源描述

《visual+foxpro程序设计幻灯片.徐红波.第1章》由会员分享,可在线阅读,更多相关《visual+foxpro程序设计幻灯片.徐红波.第1章(102页珍藏版)》请在金锄头文库上搜索。

1、1,Visual FoxPro程序设计,讲师:徐红波 E-mail: x_h_,2,目录,第1章 概述 第2章 表的操作 第3章 数据库的基本操作 第4章 查询与视图 第5章 程序设计基础 第6章 表单 第7章 菜单与工具栏 第8章 报表 第9章 项目管理器 第10章 程序设计实例,3,第1章 概述,计算机科学的发展使得它的应用领域逐步扩大,已进入社会的各个方面。信息化社会用计算机进行数据处理已成为日常工作的内容。数据库系统技术是用计算机进行数据处理的最简单、易学、易掌握的技术。VFP继承了以往传统数据库的优点,采用了面向对象的程序设计思想和可视化的编程工具,操作简单、易学,极大地方便了软件的

2、开发。人们在使用它作为开发工具时,可以高效地开发出 全新的可视化图形界面应用程序。所开发出的软件易于推广和应用。因此VFP应用较为广泛。本章主要介绍相关基本知识,为后续章节的学习打下基础。,4,第1章 概述,1.1 数据库系统的发展与特点 1.2 数据库的基本知识 1.3 数据与数据运算 1.4 小结,5,1.1 数据库系统的发展与特点,1.1.1 数据库系统的发展 数据处理技术的形成和发展经历了早期的人工管理、文件系统、数据库系统这三个阶段。人工管理是最原始的数据管理方式,由于数据的不共享性,而被文件系统所代替。文件系统虽然数据具有共享性,但共享性差、独立性差、冗余度高而被数据库系统所代替。

3、由于数据库系统具有共享性高、冗余度小、数据的独立性好的优点使它成为当今数据处理的主要工具。在20世纪60年代末,美国IBM公司成功地研制出第一个商品化的数据库系统IMS (Information Management System),以后又相继出现了DBASE、FoxBASE、FoxPro、VFP等数据库系统。,6,信息化社会的到来,使数据库系统的应用更为广泛,技术更加成熟,它与人工管理、文件系统比较有如下特点: 1、数据结构化 在文件系统中,各个文件不存在相互联系。从单个文件来看,数据一般是有结构的;但从整个系统来说,数据又是没有结果的。数据库系统则不同,在同一数据库中的数据文件也存在联系,

4、即在整体上服从一定的结构形式。,1.1.2 数据库系统的特点,7,2、数据的共享 共享是数据库系统的目的,也是其重要特点。一个数据库中的数据不仅可为同一企业或机构之内的各个部门共享,也可为不同单位、地域甚至不同国家的用户共享。而在文件系统同,数据一般是由特定的用户专用的。 3、数据的独立性 在文件应用系统中,数据结构和应用程序相互依赖,一方的改变总是要影响另一方的改变。数据库系统则力求减少这种相互依赖,实现数据的独立性。虽然目前还未能完全做到这一点,但较之文件系统已大有改善。 4、冗余度低 数据专用时,每个用户拥有并使用自己的数据,难免有许多数据相互重复,这就是冗余。实现共享后,不必要的重复将

5、全部消除,但为了提高查询效率,有时也保留少量重复数据,其冗余度可由设计人员控制。,8,1.2 数据库的基本知识,1.2.1 数据库系统 1.2.2 数据模型 1.2.3 VFP启动与主界面,9,1.2.1 数据库系统,数据(Data)是指能存储在计算机系统的物理介质上并能被计算机识别的物理符号。它包括文字、图形、图像、声音等。 数据处理(Data Processing)是指将数据转为对用户来讲有用信息的过程。 数据库(Database)是指存储在计算机存储器中结构化的、能为多个用户共享且又独立于应用程序的相关数据的集合。,10,数据库管理系统(DBMS, DataBase Management

6、 System)是指可以对数据库的建立、使用和维护管理的软件。它包括数据定义语言DDL(Data Define Language)、数据操纵语言DML(Data Manipulation Language)、管理与控制程序。 数据库应用系统 (DBAS, DataBase Application System)是指用数据库系统资源,面向某一实际应用而开发的具体应用程序软件系统,如学籍管理系统、工资管理系统等。 数据库系统(DBS即DataBase System)是指在计算机系统中引入数据库后的系统,它由硬件系统、数据库集合、数据库管理系统、相关软件、数据库管理员、用户组成。,11,1、数据模型

7、的基本概念 在现实世界中,将研究对象的抽象化、形式化的描述过程称为模型。把表示客观事物及其联系的数据及结构成为数据模型。在数据管理系统中有层次模型、网状模型、关系模型。下面就数据模型相关的基本概念作以介绍。,1.2.2 数据模型,12,实体:客观存在并可以相互区别的事物称为实体。实体可以是实际的事务,如教师、职工、部门、单位等;也可以是抽象的事件,如比赛、订货、选修课程等。 属性:实体所具有的某一特性称为属性,例如学生可以用学号、姓名、性别、出生日期等属性描述。 域:属性的取值范围称为域,如学生的一门课成绩取值为0100之间。 实体型:若干个属性名组成的集合表示一个实体的类型成为实体型。 实体

8、集:同型实体的集合称为实体集,如全班学生实体就是一个实体集。 联系:实体联系有实体内部联系与实体外部联系。实体内部联系是指实体内部各属性之间的联系。实体外部联系也称实体之间的联系,通常是指不同实体集之间的联系。,13,一对一联系:实体集A中的一个实体与实体集B中至多有一个实体相对应,反之亦然,则称实体集A与实体集B有一对一联系,记为1:1。如旅客与车票之间的联系。,实体集之间的联系可分为三类,14,一对多联系:实体集A中的一个实体与实体集B中的N个实体相对应,反之实体集B中的一个实体至多与实体集A中的一个实体相对应,则称实体集A与实体集B有一对多联系,记为1:N。如班级与学生之间的联系。,15

9、,多对多联系(M:N):实体集A中的一个实体与实体集B中的N个实体相对应,反之实体集B中的一个实体与实体集A中的M个实体相对应,则称实体集A与实体集B有多对多联系,记为M:N。如教师与学生之间的联系。,16,数据库管理系统常用的数据模型有下列三种: 层次模型 网状模型 关系模型,2. 数据模型,17,关系模型是以数学理论为基础构造的数据模型,它用二维表格来表示实体集中实体之间的联系。在关系模型中,操作的对象和结果都是二维表,表格与表格之间通过相同的栏目建立联系。 下表表名为学生成绩,表中一行称为一个元组,表中一列称为一个属性。如表中有5个属性,即学号、姓名、数学、英语、VFP。,关系模型(Re

10、lational Model),18,学生成绩表,19,关系模型的规范化:,1)关系的每一个分量必须是一个不可分的数据项,即表中不可含表; 2)同一关系中不能有相同的属性名; 3)关系中不允许有相同的元组; 4)在一个关系中元组的次序可任意; 5)在一个关系中列的次序可任意。,20,关系模型的表示形式:,关系名(属性1,属性2,属性N) 例如:学生成绩表壳描述为如下关系: 学生成绩(学号,姓名,数学,英语,VFP),21,3. 关系的完整性,关系的完整性包括实体完整性、参照完整性和用户定义完整性。现在先介绍一下与完整性相关的概念。 (1)概念 1)关键字:在关系中能唯一标识元组的一个或一组属性

11、称为关键字,如学生成绩表中的学号。 2)候选关键字:候选关键字也是关键字,它是具有关键字特性的一个或多个属性的统称。若学生成绩表中学号、姓名都是无重复值,那么学号与姓名就是候选关键字。若姓名有重复值,则姓名就不能是候选关键字。 3)主关键字:主关键字是在多个候选关键字中选出的一个关键字。一个关系中只能有一个主关键字,如在学生成绩表中学号为主关键字。 4)外部关键字:若在一个关系R中一个属性不是本关系的主关键字或候选关键字,而是另外一个关系S的主关键字或候选关键字,则称此属性为本关系的外部关键字,R为参照关系,S为被参照关系。,22,(2)关系的完整性,1)实体完整性:是指关系中的主关键字不能取

12、空值。空值就是不确定的值。由于主关键字为空值,那这个元组是无意义的。如学生成绩表中学号为空值,而其他属性却有值,则该条记录无意义。 2)参照完整性:是用来约束关系与关系之间的关系,是指一个关系R的外部关键字F与另一个关系S的主关键字K相对应(即F是S的主关键字),则对R中的每一个元组在F上的值必须为空值或等于S中某一个元素的主关键字的值,如有以下两个关系(表): 学生(学号,姓名,性别,专业代号) 专业(专业代号,专业名),23,3)用户定义完整性:是指根据用户的实际需要,属性域的完整性的规定。在VFP数据库表中是指字段的数据类型、宽度、精度、取值范围、是否允许空值。如学生成绩表中的数学,其数

13、值类型可为整型,取0100之间。,24,1.2.3 VFP启动与主界面,1. VFP的功能 VFP是一个可视化数据库编程的开发工具,它可以建立表、数据库,对数据库中的表建立联系并进行可视化管理。项目管理器是对多种文档、多种程序进行统一集中管理与维护的工具。VFP运用自身的向导、设计器、生成器等实现可视化编程。VFP运用交互式与自动化工作方式,方便了不同层次、不同应用用户的需求。VFP支持多媒体、网络编程,它能高效、快捷地开发出令人满意的应用软件。,25,处理器:主频为233MHz的奔腾2以上的微机 内存储器:64MB以上内存 外存储器:典型安装需85MB的硬盘空间,最大安装需90MB硬盘空间

14、显卡:支持800600像素或更高分辨率显示器 操作系统:Win95/98/me/2000/xp/NT 4.0或更高版本的操作系统,2. VFP系统环境,26,1、将VFP系统光盘插入CD-ROM驱动器中 2、通过【我的电脑】找到setup.exe文件,双击该文件以后按照安装向导的进一步提示完成安装即可,3VFP的安装,27,1)单击开始-程序-Microsoft Visual Studio 6.0 - Microsoft Visual FoxPro 6.0 2)双击桌面上的VFP快捷方式图标 ,4VFP的启动,28,5. VFP的退出,1)按Alt+F4 2)在命令窗口中输入QUIT,然后回车

15、 3)从文件菜单-退出 4)双击左上角的控制图标 5)单击左上角控制图标-关闭,29,VFP的主窗口包括:标题栏、菜单栏、工具栏、状态栏、命令窗口和工作区几个组成部分。,6. VFP的主窗口,30,VFP工作方式主要分为两类:一类为交互工作方式,这包括在命令窗口执行和用菜单或工具栏按钮执行命令。另一类为自动化工作方式。它包括用编写的程序、各种生成器等自动生成程序后进行执行。在解决某一个问题时,两种工作方式哪一种或两种方式结合使用都可以得到同一结果。这两种工作方式为不同层次的用户、不同软件开发的用户提供了方便的使用方式,用户可以根据自身的实际情况进行选择使用。,7. VFP工作方式,31,8.

16、简单的VFP用户程序,例1.1 设计一个表单,显示“欢迎您使用VFP,祝您成为软件开发的精英”。 例1.2 设计一个口令系统,若口令正确,显示欢迎您进入学生成绩管理系统,否则显示非法用户。 例1.3 设计一个两个串交换的表单。,32,1.3 数据与数据运算,VFP重要的作用就是对数据进行高效的处理。在VFP中按数据存储类型分为整型、浮点型、字符型、日期型等多种。按数据形式分为常量、变量、函数、表达式等;,33,表1.1 数据类型,34,35,36,所谓的常量就是在程序执行中其值不变的量。 VFP中有6种类型的常量: 数值型常量 字符型常量 逻辑型常量 货币型常量 日期型常量 日期时间型常量,1.3.1 常量,37,(1)整数:由数字组成,如0,-2,3。 (2)实数: 十进制表示形式:它由数字、正负号、小数点组成。如0.23,-3.14等。 指数表示形式:它由数字、小数点与E或e组成。如1.23103可表示为1.23E3,如-1.2310-2可表示为-1.23e-2。E前要有数字,E后要有整数。,1数值型常量,38

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号