应用技术学院2007级旅游管理专业VF程序设计讲义_第1页
应用技术学院2007级旅游管理专业VF程序设计讲义_第2页
应用技术学院2007级旅游管理专业VF程序设计讲义_第3页
应用技术学院2007级旅游管理专业VF程序设计讲义_第4页
应用技术学院2007级旅游管理专业VF程序设计讲义_第5页
已阅读5页,还剩161页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录,第1章VisualFoxPro基础第2章数据与数据运算第3章数据库操作第4章查询与视图第5章程序设计基础,第6章面向对象程序设计第7章表单第8章报表第9章菜单第10章项目与项目管理器第11章小型系统开发实例,第一章,数据库基础理论,返回目录,本章要点,信息、数据和数据处理数据模型数据库系统关系数据库及其设计,返回目录,1.1信息、数据和数据处理,1.1.1信息与数据信息:是对客观世界的抽象描述。数据:数据是用于记录客观事物属性的物理符号。,数据:包括文本形式数据和多媒体数据如:声音和视频、图片等。,1、从信息处理角度看,任何事物的属性都是通过数据来表示,数据经过加工处理后,从而形成信息。2、从计算机的角度看,数据泛指那些可以被计算机接受并能够被计算机识别处理的符号。3、总之,信息是有用的数据,数据是信息的表现形式,信息是通过数据符号来传播的。,数据与信息的区别,数据处理是指利用计算机将数据转换成信息的过程,包括对数据的收集、存储、加工、分类、排序、检索、传播等一系列活动。其目的是从大量的原始数据中抽取和推导出有价值的信息,作为决策的依据。,1.1.2数据处理,信息、数据与数据处理的关系可用下式简单表示:信息=数据+数据处理数据是原料(输输入),信息是产出(输出),“信息处理”则是为了产生信息而处理数据。,1.1.3数据管理技术(可分为3个阶段),1人工管理阶段(20世纪50年代中期以前)特点:数据不长期保存,没有对数据进行管理的软件,一组数据对应于一个程序。,2文件系统阶段,时间:20世纪50年代后期至60年代。特点:数据以文件形式长期保存;数据与程序有一定的独立性。缺点:数据冗余度大;数据独立性差;缺乏对数据的统一控制管理。,图示,3数据库系统管理阶段,时间:20世纪60年代后期开始特点:(1)有了数据库管理系统(DBMS)(DatabaseManagementSystem)。(2)面向全局。(3)具有较高的数据独立性(4)有统一的数据控制功能。,图示,数据库系统管理阶段即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据“仓库”。,1.2数据模型,数据模型是对客观事物及其联系的数据描述,反映实体内部和实体之间的联系。1.2.1实体及其联系1、实体从数据处理的角度看,现实世界中的客观事物称为实体。,2.实体间的联系实体之间的对应关系称为联系,它反映了现实世界事物之间的相互关联。1)一对一联系(1:1)2)一对多联系(1:n)3)多对多联系(m:n),1.2.2具体数据模型,在数据库系统中,常用的数据模型有:层次模型网络模型关系模型。,1.2.1层次模型,1层次模型:层次模型用树形结构来表示实体及其之间的联系。特点:1)有一个结点没有父亲,称为根结点。2)其它结点有且仅有一个父亲。实体之间的联系是1:M联系(包括1:1联系)。,层次结构图示,实例:,层次模型优点:层次清晰、构造简单、易于实现1:1和1:M的实体联系。采用层次模型来设计的数据库称为层次数据库。,2、网状模型,是用以实体型为结点的有向图来表示各实体及其之间的联系。特点:1)可以有一个以上的结点无父亲。2)至少有一个结点有多于一个的父亲。能表示M:N联系。缺点:编写应用程序复杂,模型结构复杂。,图示,图示,关系模型是用二维表格来表示实体及其相互之间的联系。在关系模型中,把实体集看成一个二维表,每一个二维表称为一个关系。每个关系均有一个名字,称为关系名。,3.关系模型,关系模型图例,元组(记录值),属性(数据项),表头,学生成绩关系,后退,(1)关系中每一分量不可再分,是最基本的数据单位;(2)每一竖列的分量是同属性的,列数根据需要而设,且各列的顺序是任意的;(3)每一横行由一个个体事物的诸多属性构成,且各行的顺序可以是任意的;(4)一个关系是一张二维表,不允许有相同的属性名,也不允许有相同的元组。,关系模型的主要特点,1.3数据库系统,1.3.1数据库数据库(DataBase)是数据库系统的核心和管理对象。,所谓数据库,就是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合。,1、数据库系统的组成数据库系统DBS(DatabaseSystem)是由计算机硬件、软件、数据库、数据库系统有关人员组成。是具有高度组织性的总体。,1.3.2数据库管理系统,硬件及软件构成,1.硬件除要求CPU的处理速度高、内存容量大以外,还要求有足够的外存空间以存储数据库中的数据。,2.软件数据库系统中的软件包括操作系统、数据库管理系统及数据库应用系统等。,数据库管理系统DBMS,DBMS(DataBaseManagementSystem)是数据库系统的核心软件之一。主要目标是使数据成为方便用户使用的资源,易于为各种用户所共享,并增进数据的安全性、完整性和可用性。它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。,现今流行的DBMS,目前较流行的数据库管理系统有:Oracle、Sybase、SQLServer、Access、VisualFoxpro等。,数据库中的数据由DBMS进行统一管理和控制,用户对数据库进行的各种数据操作都是通过DBMS实现的。,数据库系统的组成示意图,1.4关系数据库及其设计,1.4.1关系数据库关系数据库(RelationalDataBase)是若干个关系的集合。也可以说,关系数据库是由若干张二维表组成的。在关系数据库中,将一个关系视为是一张二维表,又称其为数据表。一个关系数据库由若干个数据表组成,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。,关系模型理论与关系数据库中术语的对照关系,在数据表中,若某一字段或几个字段的组合值能够标识一个记录,则称其为关键字(或键),当一个数据表有多个关键字时,可从中选出一个作为主关键字(或主键)。见表,关键字及主键,在关系数据库中,数据表之间是具有相关性的。数据表之间的这种相关性是依靠每一个独立的数据表内部具有相同属性的字段建立的。一般地,两个数据表之间建立关联关系,是将一个数据表视为父表,另外一个数据表视为子表,其中子表中与父表主关键字段相对应的字段作为外键,数据表之间的关联就是通过主键与外键作为纽带实现关联的。见表,数据表之间的关联,在关系数据库中,数据表为基本文件,每个数据表之间具有独立性,而且若干个数据表间又具有相关性,使得数据操纵方式简单,这一特点使其具有极大的优越性,并能得以迅速普及。,表1-4信息中心专门人才基本情况一览表,1.4.2关系的规范化,专门人才基本情况一览表(如表1-5所示),它收入了自然情况。专门人才专业特长一览表(如表1-6所示),它收入了专业特长情况。专门人才成就成果情况一览表(如表1-7所示),它收入了成就及成果情况。,构建数据表,表5信息中心专门人才基本情况一览表,表1-6信息中心专门人才专业特长一览表,表1-7信息中心专门人才成就成果一览表,专门人才基本情况数据库,如何反映客观事物数据间的多种对应关系?通常将对应数据表放入同一个数据库中,并建立表间关联来刻画联系。在同一个数据库中,相关联的表间关系的类型有一对一、一对多和多对一3种关系。,1.4.3表间关联关系的类型,1一对一关系一对一关系即在两个数据表中选一个相同属性字段作为关键字段,把其中一个数据表中的关键字段称为主关键字段,该字段值是唯一的,而另一个数据表中的关键字段称为外来关键字段,该字段值也是唯一的。,一对一(编号),后退到,到,到,到,2一对多关系一对多关系,即在两个数据表中选一个相同属性字段作为关键字段,把其中一个数据表的关键字段称为主关键字段,该字段值是唯一的,而把另一个数据表中的关键字段称为外来关键字段,该字段值是重复的。,一对多(编号),到,到,3多对一关系多对一关系与一对多关系是类似的,唯一的区别是在两个相关联的数据表中,选择哪一个数据表中的关键字段为主关键字段,该字段值是重复的,与它关联的另一个数据表中的关键字段为外来关键字段,该字段值是唯一的。,多对一(编号),关系的完整性,即关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,以保证数据的正确性、有效性和相容性。关系的完整性主要包括域完整性、实体完整性和参照完整性三种。,1.4.4关系的完整性,1域完整性域完整性是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。见表,2实体完整性实体完整性是对关系中的记录唯一性,也就是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为Null且不能有相同值。见表,3参照完整性参照完整性是对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束。准确地说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是NULL。见表,关系运算是以关系为运算对象的运算,在关系运算中,变量是关系,运算结果仍然是关系。常见的关系运算有选择运算、投影运算和连接运算三种。,1.4.5关系运算,1选择(Select)选择运算是从关系中选择某些满足条件的记录组成一个新的关系。也可以说,选择运算是在关系R中选择满足给定条件的元组。见表,2投影(Projec)投影运算是从关系中选择某些字段的所有值组成一个新的关系。也可以说,投影运算是在关系R中选择出若干属性列。见表,3连接(Join)连接运算是将两个或多个关系通过连接条件组成一个新的关系。也可以说,连接运算是在关系R和关系S中选择属性间满足一定条件的元组。见表,表1选修数据库学生成绩,选择(成绩(数据库)=90),投影(表1.学号,表1.成绩),连接(表1.学号=表2.学号),表2选修法律学生成绩,关系运算实例,到58,到59,到60,本章小结,第1章数据库基础理论,1、数据库的3种模型2、数据库、数据库系统、DBMS的概念3、关系数据库的相关概念4、关系的完整性5、关系的运算,no2,复习,数据库管理发展阶段,人工管理阶段、文件、数据库,数据库系统组成,软件、硬件、数据库管理人员,数据模型,实体、属性、联系,数据模型分类,层次、网络、关系,关系数据库,关系模型,元组(行、纪录),属性(列,字段),关系运算,选择、投影、联结,VisualFoxPro系统概述,本章要点,VisualFoxPro的安装与启动VisualFoxPro系统环境的配置VisualFoxPro用户界面VisualFoxPro向导VisualFoxPro生成器VisualFoxPro设计器,2.1VisualFoxPro的安装与启动,2.1.1安装环境2.1.2VisualFoxPro的安装,启动VisualFoxPro有多种方法,可采用以下三种方式之一。1从“开始”菜单启动2从资源管理器中启动3从“运行”对话框中启动,2.1.3启动VisualFoxPro,在MicrosoftVisualFoxPro主菜单中,打开“文件”菜单,选择“退出”选项;按Alt+F4组合键;按Ctrl+Alt+Del组合键,进入“关闭程序”窗口,按“结束任务”按钮;在MicrosoftVisualFoxPro的系统环境窗口,单击其右上角的“退出”按钮;在“命令”窗口,输入命令Quit。,2.1.4退出VisualFoxPro,2.2VisualFoxPro系统环境的配置,VisualFoxPro系统环境的配置,决定了VisualFoxPro系统的操作环境和工作方式。VisualFoxPro系统允许用户设置大量参数控制其工作方式。通过设置系统环境,可以添加或删除VisualFoxPro控件、更新WindowsRegistry注册项、改变选项栏和工具栏、安装ODBC数据源等。,系统环境配置操作步骤,工具,选项,常规,数据,显示,文件位置,表单,项目,控件,确定,2.VisualFoxPro用户界面,2.1VisualFoxPro的界面VisualFoxPro界面,是由标栏、菜单栏、工具栏、工作区、状态栏和命令窗口组成的。,2.2标题栏,标题栏位于屏幕界面的第一行,它包含系统程序图标、主屏幕标题、最小化按钮、最大化按钮和关闭按钮5个对象。,菜单栏,工具栏,命令窗口,状态栏,工作区,标题栏,VisualFoxPro菜单项的功能(1)“文件”菜单(2)“编辑”菜单(3)“显示”菜单(4)“格式”菜单(5)“工具”菜单(6)“程序”菜单(7)“窗口”菜单(8)“帮助”菜单,2.3菜单栏,VisualFoxPro系统提供了11种常用的工具栏:(1)常用工具栏(2)布局工具栏(3)表单控件工具栏(4)表单设计器工具栏(5)查询设计器工具栏(6)视图设计器工具栏(7)数据库设计器工具栏(8)报表控件工具栏(9)报表设计器工具栏(10)调色板工具栏(11)打印预览工具栏,2.4.4工具栏,激活工具栏的操作步骤,显示,工具栏,“常用”,确定,命令窗口位于菜单栏和状态栏之间,是VisualFoxPro系统命令执行、编辑的窗口。在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口;选择“命令窗口”,可以弹出命令窗口。,2.4.5命令窗口,状态行位于屏幕的最底部,用于显示某一时刻的管理数据的工作状态。(1)SetStatusoff/on,可控制屏幕上的状态行是否出现。(2)当前工作区中表文件打开后,状态行显示将显示该表的相关内容,2.4.6工作区与状态行,2.5VisualFoxPro向导,用户通过系统提供的各种不同的向导设计器,不用编程就可以创建良好的应用程序界面,并完成许多有关对数据库的操作。常用的向导设计器有:表向导、表单向导、报表向导、查询向导等。,2.6VisualFoxPro生成器,VisualFoxPro系统提供的生成器,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。每个生成器都由一系列选项卡组成,允许用户访问并设置所选对象的属性。常用的生成器有:组合框生成器、命令组生成器、表达式生成器、列表框生成器等。,2.7VisualFoxPro设计器,系统提供的设计器,为用户提供了一个友好的图形界面。用户可以通过它创建并定制数据表结构、数据库结构、报表格式和应用程序组件等。常用的设计器有:表设计器、查询设计、视图设计器、列表框生成器、报表设计器、数据库设计器、菜单设计器等。,本章小结,第章系统概述,熟悉的用户界面,掌握各组成部分的大致功能如何设置系统的系统环境,第2章,数据与数据运算,本章要点,数据类型数据存储函数表达式,2.1数据类型,概念:数据记录了客观事物的属性,包括两个方面:数据内容和数据形式。前者是数据的值,后者是数据的存储形式和使用方式,也称为数据类型。,字符型,数据类型,不能进行算术运算用字母C表示包括一切可打印字符,例如,中文字符、英文字符、数字字符和其他ASCII字符等长度(即字符个数)范围为0254,每个字符占一个字节,数值型,数据类型,表示数量并可以进行算术运算用字母N表示数值型数据在内存中占用8个字节,数据长度(即数据位数)为120位。,货币型,用来存储货币值用字母Y表示默认保留4位小数,占用8字节存储空间,数据类型,日期型,日期型数据表示不带时间的日期数据用字母D表示长度固定为8个字节,年月日之间的分隔符占一个字节。,数据类型,日期时间型,表示日期和时间的数据用字母T表示长度固定为8个字节,数据类型,逻辑型,描述客观事物真假,表示逻辑判断的结果用字母L表示长度固定为1个字节,数据类型,备注型,用于存放较多字符型数据(超过254个字符)或者长度不一的字符型数据用字母M表示备注型数据只能作为数据表中备注型字段的值备注型字段长度固定为4个字节,这4个字节存储的是实际数据在.fpt文件中的存储位置。,数据类型,通用型,数据类型,存储OLE(对象链接与嵌入)对象(比如:电子表格、文档、图形、声音)用字母G表示只能用于数据表中的字段类型定义通用型数据字段长度固定为4个字节,实际数据存放在与表文件同名的备注文件(.fpt)中,整型/浮点型/双精度型,都具有数值特征都只能用于字段变量浮点型用字母F表示,功能上与数值型等价。双精度型提供更高的数据精度,每个双精度型数据占8个字节整型用于存储无小数部分的数值,整型字段占4个字节,用字母I表示。,数据类型,常量与变量,常量是以直观的数据形态和意义的形式出现的数据,其值保持不变。按常量取值的数据类型,可将常量分为6种类型。,变量是在操作过程中其值可以被改变的数据对象,必须在对其赋值之后才能使用。详细讲解,字符型常量,用规定的定界符括起来的一串字符,又称为字符串字符串定界符有单引号()、双引号()、方括号()三种定界符内没有任何字符就是空串()选出正确的字符型常量:3*9hello你好Iamastudent,数值型常量,由阿拉伯数字、小数点和正负号组成没有定界符,可以是整数和小数,不能直接表示分数两种表示方法:小数形式和指数形式正确:117、-12.5、2.1E3(表示2.1*1000)错误:117、1/5,货币型常量,货币型常量的书写格式与数值型常量类似,但要加上一个前置的$,例如$1000货币型数据在存储和计算时,采用4位小数,不能采用指数形式。例如,货币型常量$3.1415926,将存储为$3.1416。,日期型常量,定界符为花括号(或者)输入格式为yyyy/mm/dd(唯一,例如:2006/10/18)年月日之间用分隔符隔开,分隔符可以是“/”、“-”、“.”等符号输出显示格式有多种,具体使用哪一种格式主要与日期格式的设置相关,日期的默认显示格式是mm/dd/yyyy,严格的日期格式,日期时间型常量,定界符也为花括号(或者)输入格式为yyyy/mm/dd,hh:mm:ssa|p,例如:2006/02/1022:22:22p其分隔符与日期型数据分隔符相同,时分秒之间用“:”分隔输出显示格式有多种,具体使用哪一种格式主要与日期格式的设置相关,日期时间的默认显示格式为:mm/dd/yyyy,hh:mm:ssa|p,例如,09/01/200511:45:30pm,严格的日期与时间格式,逻辑型常量,逻辑型常量只有“真”和“假”两种值定界符为圆点(.)逻辑真用.T.、.t.、.Y.或.y.表示,逻辑假用.F.、.f.、.N.或.n.表示。注意:字母前后的圆点不能省略,变量,常量与变量,概念,命名规则,字段变量,内存变量,a2b、年龄、Dept_32ab、*B、for、a?,字段变量指表中的字段,是一种多值变量,其值是表记录指针当前所指的那条记录对应字段的值,可以是任意数据类型。,内存变量是一种独立于表,并使用临时工作单元的变量,用户退出VFP或关机就会消失。内存变量的类型一般是常用的六种。用内存变量名实现对内存变量的访问。,如果内存变量与字段变量同名,则在调用该内存变量时应在内存变量名前加上符号“M.”或“M-”。例如,M.姓名表示内存变量“姓名”的值。,备注型、通用型、整型、浮点型、双精度型、二进制字符型和二进制备注型等数据类型只能用于字段变量中。,内存变量,内存变量的赋值命令格式1:=命令格式2:STORETO例子:a=.t.&a为逻辑型b=100&b为数值型store“2”toa&a为字符型store7*3+5toa,b&a,b分别是什么类型?,这两条命令的区别是:第一种格式只能给一个内存变量赋值,第二种格式可以同时给多个内存变量赋相同的值。,内存变量的显示命令格式1:DISPLAYMEMORYLIKETOPRINTERTOFILE命令格式2:LISTMEMORYLIKETOPRINTERTOFILE例子:listmemory&连续显示所有内存变量displaymemolikea*&分屏显示所有以a开头的内存变量listmemolike?1&连续显示所有首个字符为任意字符,第二个字符为1的内存变量,内存变量,这两条命令的区别是:LISTMEMORY命令一次连续显示指定的内存变量;DISPLYMEMORY命令分屏显示指定的内存变量,LIKE选项表示显示与通配符相匹配的内存变量,通配符?表示任意一个字符,通配符*表示任意多个字符,内存变量,内存变量的保存命令格式:SAVETOALLLIKE|EXCEPT例子:savetoa&将所有内存变量保存到文件a.mem中savetoa1alllikea*&将所有以a开头的内存变量保存到文件a1.mem中savetoa2allexcepta*&将所有不以a开头的内存变量保存到文件al2.mem中,为了便于以后使用,可以将所定义内存变量的相关信息全都保存到一个文件中,该文件称为内存变量文件,默认的扩展名为.mem,内存变量,内存变量的恢复命令格式:RESTOREFROMADDITIVE例子:restorefroma1&将保存在文件al.mem中的内存变量读入内存,并清除内存中现有的内存变量。restorefroma2additive&将保存在文件a2.mem中的内存变量读入内存,但不清除内存中现有的内存变量。,指将已存入内存变量文件中的内存变量从文件中读出,装入内存中,以供使用.,内存变量,内存变量的删除命令格式1:CLEARMEMORY功能:删除所有内存变量。命令格式2:RELEASEALLLIKE|EXCEPT功能:删除指定的内存变量。例子:releaseall&删除所有内存变量releasealllikea*&删除所有以a开头的内存变量releaseallexce?a&删除什么样的内存变量?,数组变量内存变量的另一种应用形式,内存变量,(1)数组的定义(数组必须先定义后使用)命令格式1:DIMENSION(,(,数字-大写字母-小写字母。对于汉字字符,按其国标码的大小进行排列,对常用的一级汉字而言,根据它们的拼音顺序比较大小。(5)用命令SETEXACTON来设置字符

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论