Visual-FoxPro程序设计幻灯片.徐红波.第1章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1VisualFoxPro程序设计讲师:徐红波E-mail:x_h_b@tom.com2目录第1章概述第2章表的操作第3章数据库的基本操作第4章查询与视图第5章程序设计基础第6章表单第7章菜单与工具栏第8章报表第9章项目管理器第10章程序设计实例3第1章概述计算机科学的发展使得它的应用领域逐步扩大,已进入社会的各个方面。信息化社会用计算机进行数据处理已成为日常工作的内容。数据库系统技术是用计算机进行数据处理的最简单、易学、易掌握的技术。VFP继承了以往传统数据库的优点,采用了面向对象的程序设计思想和可视化的编程工具,操作简单、易学,极大地方便了软件的开发。人们在使用它作为开发工具时,可以高效地开发出全新的可视化图形界面应用程序。所开发出的软件易于推广和应用。因此VFP应用较为广泛。本章主要介绍相关基本知识,为后续章节的学习打下基础。4第1章概述1.1数据库系统的发展与特点1.2数据库的基本知识1.3数据与数据运算1.4小结51.1数据库系统的发展与特点1.1.1数据库系统的发展数据处理技术的形成和发展经历了早期的人工管理、文件系统、数据库系统这三个阶段。人工管理是最原始的数据管理方式,由于数据的不共享性,而被文件系统所代替。文件系统虽然数据具有共享性,但共享性差、独立性差、冗余度高而被数据库系统所代替。由于数据库系统具有共享性高、冗余度小、数据的独立性好的优点使它成为当今数据处理的主要工具。在20世纪60年代末,美国IBM公司成功地研制出第一个商品化的数据库系统IMS(InformationManagementSystem),以后又相继出现了DBASE、FoxBASE、FoxPro、VFP等数据库系统。6信息化社会的到来,使数据库系统的应用更为广泛,技术更加成熟,它与人工管理、文件系统比较有如下特点:1、数据结构化在文件系统中,各个文件不存在相互联系。从单个文件来看,数据一般是有结构的;但从整个系统来说,数据又是没有结果的。数据库系统则不同,在同一数据库中的数据文件也存在联系,即在整体上服从一定的结构形式。1.1.2数据库系统的特点72、数据的共享共享是数据库系统的目的,也是其重要特点。一个数据库中的数据不仅可为同一企业或机构之内的各个部门共享,也可为不同单位、地域甚至不同国家的用户共享。而在文件系统同,数据一般是由特定的用户专用的。3、数据的独立性在文件应用系统中,数据结构和应用程序相互依赖,一方的改变总是要影响另一方的改变。数据库系统则力求减少这种相互依赖,实现数据的独立性。虽然目前还未能完全做到这一点,但较之文件系统已大有改善。4、冗余度低数据专用时,每个用户拥有并使用自己的数据,难免有许多数据相互重复,这就是冗余。实现共享后,不必要的重复将全部消除,但为了提高查询效率,有时也保留少量重复数据,其冗余度可由设计人员控制。81.2数据库的基本知识1.2.1数据库系统1.2.2数据模型1.2.3VFP启动与主界面91.2.1数据库系统数据(Data)是指能存储在计算机系统的物理介质上并能被计算机识别的物理符号。它包括文字、图形、图像、声音等。数据处理(DataProcessing)是指将数据转为对用户来讲有用信息的过程。数据库(Database)是指存储在计算机存储器中结构化的、能为多个用户共享且又独立于应用程序的相关数据的集合。10数据库管理系统(DBMS,DataBaseManagementSystem)是指可以对数据库的建立、使用和维护管理的软件。它包括数据定义语言DDL(DataDefineLanguage)、数据操纵语言DML(DataManipulationLanguage)、管理与控制程序。数据库应用系统(DBAS,DataBaseApplicationSystem)是指用数据库系统资源,面向某一实际应用而开发的具体应用程序软件系统,如学籍管理系统、工资管理系统等。数据库系统(DBS即DataBaseSystem)是指在计算机系统中引入数据库后的系统,它由硬件系统、数据库集合、数据库管理系统、相关软件、数据库管理员、用户组成。111、数据模型的基本概念在现实世界中,将研究对象的抽象化、形式化的描述过程称为模型。把表示客观事物及其联系的数据及结构成为数据模型。在数据管理系统中有层次模型、网状模型、关系模型。下面就数据模型相关的基本概念作以介绍。1.2.2数据模型12实体:客观存在并可以相互区别的事物称为实体。实体可以是实际的事务,如教师、职工、部门、单位等;也可以是抽象的事件,如比赛、订货、选修课程等。属性:实体所具有的某一特性称为属性,例如学生可以用学号、姓名、性别、出生日期等属性描述。域:属性的取值范围称为域,如学生的一门课成绩取值为0~100之间。实体型:若干个属性名组成的集合表示一个实体的类型成为实体型。实体集:同型实体的集合称为实体集,如全班学生实体就是一个实体集。联系:实体联系有实体内部联系与实体外部联系。实体内部联系是指实体内部各属性之间的联系。实体外部联系也称实体之间的联系,通常是指不同实体集之间的联系。13一对一联系:实体集A中的一个实体与实体集B中至多有一个实体相对应,反之亦然,则称实体集A与实体集B有一对一联系,记为1:1。如旅客与车票之间的联系。实体集之间的联系可分为三类14一对多联系:实体集A中的一个实体与实体集B中的N个实体相对应,反之实体集B中的一个实体至多与实体集A中的一个实体相对应,则称实体集A与实体集B有一对多联系,记为1:N。如班级与学生之间的联系。15多对多联系(M:N):实体集A中的一个实体与实体集B中的N个实体相对应,反之实体集B中的一个实体与实体集A中的M个实体相对应,则称实体集A与实体集B有多对多联系,记为M:N。如教师与学生之间的联系。16数据库管理系统常用的数据模型有下列三种:层次模型网状模型关系模型2.数据模型17关系模型是以数学理论为基础构造的数据模型,它用二维表格来表示实体集中实体之间的联系。在关系模型中,操作的对象和结果都是二维表,表格与表格之间通过相同的栏目建立联系。下表表名为学生成绩,表中一行称为一个元组,表中一列称为一个属性。如表中有5个属性,即学号、姓名、数学、英语、VFP。关系模型(RelationalModel)18学生成绩表学号姓名数学英语VFP1李小明9885962张朋8987883李丽869810019关系模型的规范化:1)关系的每一个分量必须是一个不可分的数据项,即表中不可含表;2)同一关系中不能有相同的属性名;3)关系中不允许有相同的元组;4)在一个关系中元组的次序可任意;5)在一个关系中列的次序可任意。20关系模型的表示形式:关系名(属性1,属性2,……,属性N)例如:学生成绩表壳描述为如下关系:学生成绩(学号,姓名,数学,英语,VFP)213.关系的完整性关系的完整性包括实体完整性、参照完整性和用户定义完整性。现在先介绍一下与完整性相关的概念。(1)概念1)关键字:在关系中能唯一标识元组的一个或一组属性称为关键字,如学生成绩表中的学号。2)候选关键字:候选关键字也是关键字,它是具有关键字特性的一个或多个属性的统称。若学生成绩表中学号、姓名都是无重复值,那么学号与姓名就是候选关键字。若姓名有重复值,则姓名就不能是候选关键字。3)主关键字:主关键字是在多个候选关键字中选出的一个关键字。一个关系中只能有一个主关键字,如在学生成绩表中学号为主关键字。4)外部关键字:若在一个关系R中一个属性不是本关系的主关键字或候选关键字,而是另外一个关系S的主关键字或候选关键字,则称此属性为本关系的外部关键字,R为参照关系,S为被参照关系。22(2)关系的完整性1)实体完整性:是指关系中的主关键字不能取空值。空值就是不确定的值。由于主关键字为空值,那这个元组是无意义的。如学生成绩表中学号为空值,而其他属性却有值,则该条记录无意义。2)参照完整性:是用来约束关系与关系之间的关系,是指一个关系R的外部关键字F与另一个关系S的主关键字K相对应(即F是S的主关键字),则对R中的每一个元组在F上的值必须为空值或等于S中某一个元素的主关键字的值,如有以下两个关系(表):学生(学号,姓名,性别,专业代号)专业(专业代号,专业名)233)用户定义完整性:是指根据用户的实际需要,属性域的完整性的规定。在VFP数据库表中是指字段的数据类型、宽度、精度、取值范围、是否允许空值。如学生成绩表中的数学,其数值类型可为整型,取0~100之间。241.2.3VFP启动与主界面1.VFP的功能VFP是一个可视化数据库编程的开发工具,它可以建立表、数据库,对数据库中的表建立联系并进行可视化管理。项目管理器是对多种文档、多种程序进行统一集中管理与维护的工具。VFP运用自身的向导、设计器、生成器等实现可视化编程。VFP运用交互式与自动化工作方式,方便了不同层次、不同应用用户的需求。VFP支持多媒体、网络编程,它能高效、快捷地开发出令人满意的应用软件。25处理器:主频为233MHz的奔腾2以上的微机内存储器:64MB以上内存外存储器:典型安装需85MB的硬盘空间,最大安装需90MB硬盘空间显卡:支持800×600像素或更高分辨率显示器操作系统:Win95/98/me/2000/xp/NT4.0或更高版本的操作系统2.VFP系统环境261、将VFP系统光盘插入CD-ROM驱动器中2、通过【我的电脑】找到setup.exe文件,双击该文件以后按照安装向导的进一步提示完成安装即可3.VFP的安装271)单击开始-》程序-》MicrosoftVisualStudio6.0-》MicrosoftVisualFoxPro6.02)双击桌面上的VFP快捷方式图标……4.VFP的启动285.VFP的退出1)按Alt+F42)在命令窗口中输入QUIT,然后回车3)从文件菜单-》退出4)双击左上角的控制图标5)单击左上角控制图标-》关闭29VFP的主窗口包括:标题栏、菜单栏、工具栏、状态栏、命令窗口和工作区几个组成部分。标题栏菜单栏常用工具栏命令窗口状态栏工作区6.VFP的主窗口30VFP工作方式主要分为两类:一类为交互工作方式,这包括在命令窗口执行和用菜单或工具栏按钮执行命令。另一类为自动化工作方式。它包括用编写的程序、各种生成器等自动生成程序后进行执行。在解决某一个问题时,两种工作方式哪一种或两种方式结合使用都可以得到同一结果。这两种工作方式为不同层次的用户、不同软件开发的用户提供了方便的使用方式,用户可以根据自身的实际情况进行选择使用。7.VFP工作方式318.简单的VFP用户程序例1.1设计一个表单,显示“欢迎您使用VFP,祝您成为软件开发的精英”。例1.2设计一个口令系统,若口令正确,显示欢迎您进入学生成绩管理系统,否则显示非法用户。例1.3设计一个两个串交换的表单。321.3数据与数据运算VFP重要的作用就是对数据进行高效的处理。在VFP中按数据存储类型分为整型、浮点型、字符型、日期型等多种。按数据形式分为常量、变量、函数、表达式等;33表1.1数据类型数据类型取值范围说明字符型C任意字符,最大长度为254任意文本货币型Y-922337203685477.5808~922337203685477.5807货币量日期型D{^0001-01-01}~{^9999-12-31}年月日表示日期日期时间型T{^0001-01-0100:00:00a}~{^9999-12-3111:59:59p}年月日、时间表示日期和时间34逻辑型L.T..t..Y..y..F..f..N..n.布尔值整型I-2147483647~2147483647整数数值型N-0.9999999999E+19~0.9999999999E+20整数或小数浮点型F-0.9999999999E+19~0.9999999999E+20整数或小数双精度B+/-4.94065645841247E-324~+/-8.9884656743115E307双精度浮点数35通用型G受可用空间限制O

1 / 102
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功