vfp教案少.docx

上传人:b****6 文档编号:7344250 上传时间:2023-05-11 格式:DOCX 页数:102 大小:266.44KB
下载 相关 举报
vfp教案少.docx_第1页
第1页 / 共102页
vfp教案少.docx_第2页
第2页 / 共102页
vfp教案少.docx_第3页
第3页 / 共102页
vfp教案少.docx_第4页
第4页 / 共102页
vfp教案少.docx_第5页
第5页 / 共102页
vfp教案少.docx_第6页
第6页 / 共102页
vfp教案少.docx_第7页
第7页 / 共102页
vfp教案少.docx_第8页
第8页 / 共102页
vfp教案少.docx_第9页
第9页 / 共102页
vfp教案少.docx_第10页
第10页 / 共102页
vfp教案少.docx_第11页
第11页 / 共102页
vfp教案少.docx_第12页
第12页 / 共102页
vfp教案少.docx_第13页
第13页 / 共102页
vfp教案少.docx_第14页
第14页 / 共102页
vfp教案少.docx_第15页
第15页 / 共102页
vfp教案少.docx_第16页
第16页 / 共102页
vfp教案少.docx_第17页
第17页 / 共102页
vfp教案少.docx_第18页
第18页 / 共102页
vfp教案少.docx_第19页
第19页 / 共102页
vfp教案少.docx_第20页
第20页 / 共102页
亲,该文档总共102页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

vfp教案少.docx

《vfp教案少.docx》由会员分享,可在线阅读,更多相关《vfp教案少.docx(102页珍藏版)》请在冰点文库上搜索。

vfp教案少.docx

vfp教案少

第一章isualFoxPro基础

教学内容与目的:

⑴了解计算机数据管理的发展历程;

⑵掌握数据库系统的基本概念、数据库管理系统的功能;

⑶掌握关系数据库的特点及关系运算;

⑷了解数据库设计的主要过程;

⑸了解VFP(VisualFoxpro)系统的概述和特点。

教学重点:

数据库系统

教学难点:

关系数据库

课时分配:

§1.1:

4课时§1.2:

2课时

§1.3:

1课时§1.4:

1课时

引入:

为什么要学数据库管理?

计算机应用领域

任一企事业单位都涉及到数据处理,称“五M管理”:

人man

财money

物material

设备machine

方法methodology制度等

§1.1数据库基础知识

§1.1.1计算机数据管理的发展

一、据与数据处理

1.数据:

是描述客观事物的符号记录,是用物理符号记录下来的可以鉴别的事物特性。

包括:

数字、文字、图形、图像、动画、声音等。

2.信息:

是数据经过加工处理后的有用结果。

或是能表示一定含义的数据。

例:

数据描述:

王阳,9098135,男1980,江苏,计算机系,1998。

经过简单的推论后,可得出这样的信息:

王阳是位男大学生,学号为9098135,1980年出生,江苏人,1998年考入计算机系。

3.数据处理:

将数据转换或信息的过程。

内容包括:

数据收集→数据整理(鉴别)→存储数据→使用数据(计算、统计、查询等)→维护数据

故通过数据处理可以获取信息,然后对信息进行解释、推论、归纳、分析、综合等而产生决策。

在一个企事业单位中,数据的处理与作用呈金字塔形,如下图所示:

战略层

战术层数据管理任务操作层

二、据管理技术的发展

计算机对数据的管理是指对数据的组织、分类、编码、检索和维护所提供的操作手段。

经历了:

人工管理、文件系统、数据库系统、分布式数据系统、面向对象数据库系统。

1、人工管理

20世纪50年代中期以前

特点:

①程序员必须掌握数据在计算机中的存储地址和方式,才能在程序中正确的使用数据。

②程序与数据不独立,数据不能保存,程序之间有数据冗余。

2.文件系统

20世纪50年代后期主60年代中期

特点:

①数据存储在数据文件中,由文件管理系统使用数据。

②数据文件和程序文件相互依赖,数据冗余度大,且造成数据的不一致性。

3.数据库系统

20世纪60年代后期至今

特点:

①数据库诞生,数据库通过数据库管理系统进行管理。

②数据冗余度减小,共享性提高。

4.分布式数据库系统

20世纪80年代,随着网络技术的发展,适应C/S系统结构的数据库系统。

特点:

①在一个分布式数据库中,一个应用可以对其所需的数据进行透明的操作,这些数据在不同的数据库中分布,由不同的数据库管理系统管理,在不同的机器上运行,由不同的操作系统支持,被不同的通信网络支持。

透明:

指从逻辑角度看,应用程序所操作的数据好像是由运行在一台机器上的单一的数据库管理系统管理着。

②由很多物理上分开的数据库系统通过通信网络连在一起,不同位置的数据库协同工作,用户可以访问到网络上任何位置的数据库中的数据,就好像在本机访问一样。

5.面向对象数据库

是数据库技术与面向对象程序设计相结合的产物,是面向对象的方法在数据库领域中的实现和应用。

基本思想:

用户程序不应与面向机器的结构如字段和记录直接打交道,而应该直接对对象和建立在对象之上的操作进行处理。

OODB(OAbjectOrientedDatabase)技术可以满足的应用包括:

1CAD

2计算机辅助软件工程

3多媒体数据库

4办公自动化

5超文本数据库

§1.1.2数据库系统

一、数据库的概念

1.数据库(DB—Database):

(是以一定的组织方式存储在计算机的存储设备上的相互关联的数据集合。

①定义:

是存储在计算机存储设备上,结构化的相关数据集合。

它能以最佳的方式、最少的重复为多种应用服务

②特点:

1)数据的共享性:

库中的数据可为多个程序、用户服务。

2)独立性:

数据文件与用户的应用程序彼此独立,即修改数据时,不必修改使用数据的程序

3)数据库的数据冗余(重复)少。

例:

学生信息库

学号,姓名,性别,年龄,特长,各门课程学习成绩,家庭住址,学习经历等。

应用1:

班主任了解学生基本状况→住址,学习经历

应用2:

开运动会挑选运动员→特长

应用3:

文艺活动→特长

应用4:

评三好学生、优秀毕业生,或用人单位筛选→学生成绩

2.数据库应用系统

定义:

指系统开发人员利用数据库系统资源开发出来的,而向某一类实际应用的应用软件系统。

如:

劳资系统、人事管理系统、学生信息系统、员工培训系统、物资管理系统、教学管理系统、维修系统、客户跟踪系统等。

3.数据库管理系统(DBMS—DatabaseManagementSystem)

1定义:

是用来管理数据库数据的大型程序,是用户与数据库的接口。

2说明:

1)DBMS提供各种命令对DB进行操作,可以帮助用户完成数据库的建立、询问、显示、修改、打印报表等工作。

2)DBMS包括数据描述语言及其翻译程序、数据操纵语言及其编译程序、数据库管理例行程序。

3)通俗地说:

数据库是存放数据的地方,而DBMS是指在数据库的环境下,如何存取数据等多种管理数据库的功能。

4.数据库系统

①定义:

指引进数据库技术后的计算机系统现有组织地,动态地存储大量相关数据提供数据处理和信息资源共享的便利手段

②组成有五部分:

硬件系统、数据库集合、DBMS及相关软件、数据管理员和用户。

数据库系统如图1-1所示。

二、数据库系统的特点

1.实现数据共享,减少数据冗余。

2.采用特定的数据模型

结构化的数据通过数据模型表现出来,事物内部属性间的联系和事物与事物之间的联系。

3.具有较高的数据独立性

用户只需操作数据,而无需考虑数据在存储上的物理位置与结构。

4.有统一的数据控制功能

DBS提供了必要的保护措施,包括:

§1.1.3数据模型

一、实体的描述

1、实体

客观存在并且可以相互区别的事物家实体

2、实体的属性

属性:

描述实体的特性

3、实体集和实体型

实体集:

同类型的实体的集合(行)

实体型:

属性的集合表示一种实体的类型(列)

二、实体间的联系及联系的种类

联系:

实体之间的对应关系。

联系的种类:

指一个实体型中可能出现的每一个实体与另一个实体型中多少个具体实体存在联系。

实体联系有三种:

1一对一联系(1:

1)例:

班长与班级

2一对多联系(1:

n)例:

系与教师、班级与学生

3多对对联系(m:

n)例:

学生与课程、教师与课程

三、数据模型简介

1.模型:

是实现世界特征的模拟和抽象。

数据模型:

是实现世界数据特征的抽象。

⑴数据模型用来表示数据库中数据的结构,即事物本身属性间及事物之间的各种联系。

⑵数据模型是DBS的基础,因此任何一个DBMS都是基于某种数据模型的,其分为三种:

层次模型、网状模型、关系模型

2.层次数据模型

定义:

用树型结构表示实体及其之间联系的模型,支持层次模型的DBMS称为层次DBMS,在此系统中建立的DB是层次数据库。

特点:

①有且只有一个根结点;

②除根结点之外的其他结点有且只有一个双亲结点;

③结点间的关系是父子之间的一对多的联系。

例:

家谱、单位部门、学院机构等。

3.网状模型

定义:

用网状结构表示实体间联系的模型

特点:

①允许一个以上的结点无父结点;

②一个结点可以有多于一个的父结点双亲。

4.关系数据模型

关系模型:

用二维表结构来表示实体以及实体间联系的模型。

特点:

概念描述单一。

每个关系就是一个二维表,无论实体本身还是实体间的联系均用二维表来表示

§1.2关系数据库

§1.2.1关系模型

关系数据模型:

用二维表的形式表示实体和实体间联系的数据模型。

一、关系术语

1.关系:

一个关系就是一张二维表,每个关系有一个关系名。

说明:

①在VFP中,一个关系存储为一个文件,文件扩展名为dbf,称为“表”。

②对关系的描述为关系模型,一个关系的模式对应一个关系的结构,其格式为:

关系名(属性名1,属性名2,...,属性名n)

在VFP中表示为表结构:

表名(字段名1,字段名2,...,字段名n)

2.元组:

表中的一行称为一个元组,在VF中称为记录。

注:

元组对应存储文件中的一条记录

3.属性:

表中的一列称为一个属性,每一列有一个属性名。

每个属性有属性名、数据类型、宽度)

注:

在VFP中表示为字段.

4.域:

属性的取值范围。

例:

职工的年龄在18~60岁,性别的属性域为(男、女)

5.关键字(PK---PrimaryKey):

属性或属性的组合,其值能唯一确定一个元组,例:

学号。

候选关键字:

满足关键字特性的最小属性组合都叫候选关键字。

注:

每个关系都必须选择一个候选关键字作为主关键字。

6.外部关键字(FK---ForeignKey):

如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段就称外部关键字。

C_NO

例:

学生表成绩表

S_NO

SC_NOS_NO(FK)C_NO(FK)

S

 

SC

 

二、关系的特点

1.关系必须规范化:

即每一个关系模式都必须满足一定的要求。

(巴科斯范式)

最基本的要求:

每个属性必须是不可分割(每个字段必须是初等项)的数据单元。

例学生成绩:

分割为各科成绩。

2.在同一类关系中不能出现相同的属性名

即一个表中不能有相同的字段名(列唯一)

3.关系中不允许有完全相同的元组,即冗余(行唯一)

4.在一个关系中元组的次序无关紧要

5.在一个关系中列的次序无关紧要

即:

行,列次序可以任意交换

总结:

属性初等项、行和列唯一、行列任意交换

三、实际关系模型

VFP中一个数据库中,包含相互之间存在联系的多个表,这个库文件就代表一个实际的关系模型。

教材P11例1.1和1.2。

例:

学生—选课—课程关系模型

有三个关系模式:

student(学号,姓名,性别,年龄)

sc(学号,课程号,成绩)

course(课程号,课程名,学分)

关系模型如下图所示:

学号

课程号

成绩

S1

C1

98

S1

C2

89

S1

C3

85

S2

C1

92

S2

C3

90

S3

C2

89

S3

C3

99

S4

C1

71

S5

C1

79

课程号

课程名

学分

C1

VF

2

C2

C++

4

C3

VB

3

StudentSCCourse

学号

姓名

年龄

性别

S1

李小平

15

S2

王大海

16

S3

刘小娟

15

S4

张萍

16

S5

刘小林

15

 

§1.2.2关系运算

关系的基本运算有两类:

①传统的集合运算(并、差、交等);

②专门的关系运算(选择、投影、联接)

一、传统的集合运算:

进行运算的关系须有相同的结构

1.并:

由属于这两个关系的元组成(R∪S)

2.差:

从前一个关系去掉后一个关系中也有的元组

(R-S)----结果为属于R但不属于S的元组

3.交:

由相同属于两个关系的元组组成的集合(R∩S)

A

B

C

A1

A1

A2

B2

B3

B2

C2

C2

C1

例:

A

B

C

A1

A1

A2

A1

B1

B2

B2

B3

C1

C2

C1

C2

RS

 

A

B

C

A1

A2

B2

B2

C2

C1

A

B

C

A1

B1

C1

A

B

C

A1

A1

A2

B1

B2

B2

C1

C2

C1

 

RUS

二、专门的关系运算

1.选择Select

定义:

从关系中找出满足给定条件的元组的操作

条件由逻辑表达式给出

水平方向的选择-----行(选行操作)

结果是原关系的一个子集

例:

查询总分在480以上的考生

2.投影Project

含义:

从关系模式中指定若干个属性组成新的关系

垂直方向的选择—选列

例:

显示学生信息表的特长属性

只产生由学号,姓名,特长,组成的新表

3.联接join

含义:

将两个关系模式组合,生成的新关系中包含满足联接条件的元组

两表横向结合

例:

学生表和成绩表,通过学号连接。

4.自然联接

等位联接:

按照字段值对应相等为条件进行的联接操作

自然联接:

去掉重复属性的等值联接

§1.3数据库设计基础

§1.3.1数据库设计步骤

一、设计原则

1.关系数据库的设计应遵从概念单一化“一事一地”原则

即将不同的信息分散到不同的表中,一实体对应一表,以使数据的组织和维护工作简单

例:

学绩管理系统—学生表、课程表、选修表

2.避免在表之间出现重复字段

除外键外,尽量不出现重复字段而使数据冗余

3.表中的字段必须是原始数据和基本数据元素

不包括通过计算可得到的“二次数据”或多项数据的组合

例:

年龄可以通过计算得到

4.用外部关键字保证有关联表之间的联系

用FK维系表之间的关联,以反映实体间客观存在的联系

二、设计步骤

1.需求分析

2.确定需要的表,抽象实体

3.确定所需字段

4.确定表间联系

5.设计求精

分析并测试数据记录,查找错误

§1.3.2数据库设计过程

一、需求分析

1.信息需求

2.处理需求

3.安全性和完整性要求

此过程由开发人员与业务人员交流进行

二、确定需求的表

三、确定所需字段

⑴每个字段直接和表的实体相关

⑵以最小的逻辑单位储存信息

⑶表中的字段必须是原始数据

⑷确定主关键字

一个或一组字段可惟一确表每个记录

四、确定表之间的联系

⑴一对多联系

⑵一对一联系

⑶多对多联系

为避免数据重复存储,需创建第三个表,将多对多关系转化为一对多关系

五、设计求精

§1.4VisualFoxPro系统概述

一、VisualFoxPro发展

1.80年代初期:

dbaseⅡ/Ⅲ、dbaseⅢplus、dbaseⅣ

2.80年代中期:

FoxBASE(1987)、Foxplus、FoxBASE

3.90年代早期:

FoxPro引入了图形化用户界面

多媒体技术,面向对象技术和查询优化技术

4.1995年6月:

随着面向对象技术的成熟和可视化编程技术的推广,微软推出了VisualFoxPro了3.0版

98年MicroSoft发布了可视化编程语言集成包VisualStaolio6.0VFP6.0为其中一员

二、VisualFoxPro6.0的特点

1.特点概述

可视化的操作界面,面向对象程序设计方法

2.增强的项目及数据库管理

3.提高应用程序开发的生产率

4.互操作性和支持Internet

5.充分利用已有数据

第二章VisualFoxPro系统初步

教学内容与目的:

了解VFP使用环境、系统安装与启动、用户界面;

并初步了解项目管理器、向导、设计器及生成器。

教学重点:

VisualFoxPro的用户界面

教学难点:

项目管理器

课时分配:

§2.1:

0.5课时§2.2:

0.5课时

§2.3:

0.5课时§2.4:

0.5课时

§2.1VisualFoxPro6.0的安装和启动

一、系统配置:

1.处理器:

PC486以上兼容机

2.硬盘:

典型安装需85M;最大安装90M

3.内存:

16MB以上,推荐使用24M内存

4.鼠标、光驱;推荐使用VGA或更高分辨率的监视器

5.操作系统:

Win95/98、NT或更高版本的操作系统

二、安装VisualFoxPro6.0

三、启动VisualFoxPro6.0

①单击第一个按钮,可建立一个项目文件,并打开项目管理器

②单击“关闭此屏”按钮,直接打开主界面

③选中“以后不在显示次屏”复选框,以后启动会直接进入主界面

四、退出系统

①单击关闭窗口按钮

②文件表单“退出”

③单击狐狸图标,关闭或Alt+F4

④命令窗口键入QUIT命令

§2.2VisualFoxPro的用户界面

VF有三种工作方式:

1.利用某单系统或工具栏按扭执行命令;

2.在命令窗口中直接输入命令进行交互或操作;

3.利用各种生成器自动产生程序或编写FoxPro程序,然后执行它。

§2.2.1VF的主界面

一、菜单操作

⑴鼠标操作

⑵键盘操作

⑶光标操作

当运行的程序不同,所显示的横向主菜单和下拉菜单的选项也不尽相同

二、命令操作

在命令窗口输入命令,回车执行

显示与隐藏命令窗口:

⑴命令窗口右上角关闭按钮关闭,“窗口”中的“命令窗口”打开

⑵用常用工具栏上的命令窗口按钮显示或隐藏

⑶Ctrl+F4关闭命令窗口,Ctrl+F2显示

三、项目管理器窗口

是VF中各种数据和对象的主要组织工具

项目管理器用图形化分类的方法来管理属于同一个项目的文件

项目:

是文件、数据、文档和对象的集合

项目文件扩展名为pjx或pjt

“项目管理器”是系统的“控制中心”

§2.2.2工具栏的使用

一、工具栏包括11个

常用工具栏查询设计器

报表控件打印预览

报表设计器调色板

表单控件视图设计器

表单设计器数据库设计器

布局

二、显示或隐藏工具栏

⑴“显示”菜单→“工具栏”

⑵鼠标右键单击任何一个工具栏的空白处,选择之

三、定制工具栏

用户可以创建或修改工具栏。

用户可以将常用的工具集中在一起,建立起自己的工具栏。

“显示”→“工具栏”→“新建”→键入工具栏名称→用鼠标选择分类里的按扭拖到新建工具栏上即可。

四、修改现有工具栏

“定制”按钮

“重置”恢复系统默认

§2.2.3VisualFoxPro的配置

了解:

“工具”→“选项”→共12个选项卡

§2.3项目管理器

项目:

是指文件、数据、文档和VF对象的集合、包括:

表、数据库、表单、报表、查询、类、程序等等。

项目管理器:

将一个应用程序的所有文件都集合成一个有机的整体形成一个扩展名为PJX的项目文件

一、创建项目

1、创建项目

内涵:

仅创建一个项目,用来分类管理起他文件

“文件”→“新建”→“项目”单选项→“新建文件”→“创建”对话框→项目文件名→保存。

2.打开和关闭项目

“文件”→“打开”→“项目”。

关闭:

项目管理器右上角的“关闭”按扭

空项目:

未包含任何文件的项目

3.各类文件选项卡

项目管理器包括:

全部、数据、文档、类、代码、其他6个选项卡

⑴“数据”选项卡

包含:

⑵"文档"选项卡

⑶"类"选项卡

⑷"代码"选项卡,包括三大类程序

⑸"其他"选项卡

⑹全部选项卡:

以上各类文件的集中显示窗口

二、使用项目管理器

1、使用项目管理器创建文件

2、添加文件

将一个已存在的文件添加到项目中

3、修改文件

4、移去文件:

可以项目中移去不需要的文件

5、其他按扭

三、制定项目管理器

改变项目管理器的外观

1、移动、缩放和折叠

2、拆分项目管理口

3、停放项目管理器

§2.4VisualFoxPro向导、设计器、生成器简介

一、VisualFoxPro的向导

VF中带有的向导超过20个

1.启动向导

单击“向导”图表按扭

2.使用向导

单击“上一步”、“下一步”

3.修改用向导创建的项

在退出向导前

4.VFP新增的向导

二、VFP的设计器

VFP设计器是创建和修改应用系统各种组件的可视化工具

1.各种设计器

教材P48表2.3

2.打开设计器

三、VisualFoxPro的生成器

生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完成性代码的创建和修改过程

1.启动表单生成器

2.对表单中的控件使用相应的生成器

3.使用自动格式生成器来设置控件格式

4.使用参照完整性生成器

5.应用程序生成器

第三章数据与数据运算

教学内容与目的:

掌握VisualFoxPro6.0系统中的

常量、变量、函数、表达式的定义、格式、功能及其运算。

教学重点:

常量、变量、表达式

教学难点:

函数

课时分配:

§3.1:

2课时§3.2:

2课时§3.3:

4课时

§3.1常量与变量

将各种形式的数据经过数字化存入计算机,都须确定其:

数据

在VFP中,常量、变量、函数和表达式的类型包括6种:

字符型、数值型、货币型、逻辑型、回期型、日期型、日期时间型。

§3.1.1常量

常量:

在程序运行过程中保持不变的量

1.数值型常量(常数)

⑴格式:

由数字0~9、小数点和正负号构成,很大或很小的数用科学记数法表示

⑵长度:

8个字节

2.货币型常量

格式:

表示货币值,是在数值型常量之前,加前缀$,但不能用科学记数法来表示货币型常量。

例:

$-3456、$0.1415,但$3E-5是错误的

货币型常量的小数位不能超过4位,若超过4位,多余的位将被四舍五入。

3.字符型常量

格式:

又称字符串,是由任意字符、数字、汉字组成的字符序列,用定界符“”、‘’、[]成对括起来,如果字符串的内容中包含了某个定界符,则需要用另一种定界符做为该字符串的定界符。

例:

‘12.356’、“姓名”、[红的]

“abc[dcf]ghj”、[abc’def’ghj]

注意:

“”空串与空格字符串“”不同

补:

显示值命令

⑴?

功能:

在下一行显示若干个表达式的值

⑵?

?

功能:

在同一行显示表达式的值

4.日期型常量

格式:

用{}将年、月、日括起,年、月、日之间用分隔符,分隔符可以是/、_、和空格。

日期型常量有两种格式:

严格的日期格式和传统的日期格式

⑴传统的日期格式

{mm/dd/yy},年份可以是2位数字或4位数字,此格式命令会受语句SETDATETO和SETCENTURYTO设置的影响

⑵严格的日期格式

{^yyyy-mm-dd}例:

{^1999-10-02}

年份必须是4位数字,年月日的次序不能颠倒,不能缺省,用8个字节表示

取值范围是:

{^0001-01-01}~{^9999-12-31}

⑶影响日期格式的设置命令

A格式:

SETMARKTO[日期分隔符]

功能:

设置日期型数据的分隔符,若SETMARKTO表示恢复默认斜杠分隔符

B格式:

SETDATETOMDY|DMY|YMD……

功能:

设置日期显示的格式

C格式:

SETCENTURYON/OFF[世纪值]

功能:

设置(或关闭)成用4位数字显示年份

例:

SETCENTURYON

?

{10/02/1999

5、日期时间型常量(占用8个字节)

日期时间型常量可以同时表示日期和时间

格式为:

{<日期>,<时间>}

与日期型常量完全相同

时间格式为:

[hh[:

mm:

[ss]][a/p]]

例:

{^2002-9-17,9}表示2002年9月17

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2