2024年2月10日发(作者:)

第 1 页 共 55页

计算机基础

第1章 计算机基础知识

1.1 概论

计算机是人类社会20世纪的重大科技成果之一。

1.1.1 计算机的发展过程

 1946年第一台电子数字计算机ENIAC(Electronic Numerical Integrator And Computer)在美国宾夕法尼亚大学诞生。

 从第一台电子计算机的诞生到现在,电子计算机的发展大致可分为四代,并正在向第五代发展:

 第一代:电子管计算机时代(从1946年第一台计算机研制成功到50年代后期)。主要特点是采用电子管作为基本元件,程序设计使用机器语言或汇编语言;主要科学和工程计算;运算速度每秒几千次至几万次。

 第二代:晶体管计算机时代(从50年代中期到60年代后期)。主要采用晶体管为基本元件,体积缩小、功耗降低、提高了速度(每秒去处可达几十万次)可靠性;用磁芯作主存储器,外存储器采用磁盘、磁带等;程序设计采用高级语言;出现了操作系统。应用范围除进行传统的科学和工程计算外,还应用于数据处理等更广泛的领域。

 第三代:集成电路计算机时代(从60年代中期到70年代前期)。采用集成电路作为基本元件,体积减小,功耗、价格等进一步降低,速度(几十万次到几百万次)及可靠性有更大的提高;用半导体存储器代替了磁芯存储器;在软件方面,操作系统日臻完善;计算机设计思想已逐步走向标准化、模块化和系列化,应用范围更加广泛。

 第四代:大规模集成电路计算机时代(从70年代初至今)。主要功能器件采用大规模集成电路(LSI);并用集成度更高的半导体芯片作主存储器;运算速度可达每秒百万次至亿次;在系统结构方面,多处理机系统、分布式系统、计算机网络的研究进展迅速;系统软件的发展不仅实现了计算机运行的自动化,而且正在向智能化方向迈进;各种应用软件层出不穷,极大地方便了用户。

 微型机优点:体积小、耗电少、价格低、性能高、可靠性好、使用方便等。

 从结构和功能等方面看,计算机的发展方向为:巨型化、微型化、网络化、多媒体化。

1.1.2 计算机的工作特点

 计算机能快速计算

第 2 页 共 55页

 计算机是具有通用性的计算工具

 计算机具有高准确度

 计算机具有逻辑判断能力

1.1.3 计算机的应用

科学和工程计算

数据和信息处理

过程控制

辅助设计

人工智能

1.2 计算机基本组成和工作原理

1.2.1 计算机系统组成

计算机的基本组成,包括硬件和软件系统两个部分。

计算机硬件是组成计算机的物理设备的总称,它们由各种器件和电子线路组成,是计算机完成计算工作的物质基础。

计算机软件是在计算机硬件设备上运行的各种程序及相关的资料的总称。而程序则是由计算机最基本的操作指令来组成。计算机所有指令的组合称为机器的指令系统。没有软件的计算机通常称为“祼机”。

硬件和软件的相互依存才能构成一个可用的计算机系统。

1.2.2 计算机硬件的基本组成

以存储程序原理为基础的冯.诺依曼结构的计算机,一般都由五大功能部件组成:运算器、控制器、存储器、输入设备和输出设备。P5图给出计算机各功能部件的关系图。

1.运算器

运算器是用于对数据进行加工的部件,它可对数据进行算术运算和逻辑运算。

算术运算包括加、减、乘、除及它们的复合运算。逻辑运算包括一般的逻辑判断和逻辑比较,如比较、移位、逻辑加、逻辑乘、逻辑反等操作。

运算器通常由算术逻辑部件(ALU)和一系列寄存器组成。P6给出了一个最简单的运算器示意图。

ALU是具体完成算术逻辑运算的部件;寄存器用于存放运算操作数及计算中间结果。

2.控制器

控制器是计算机的控制部件,它控制计算机各部分自动协调地工作,完成对指令的解释和执行。它每次从存储器读取一条指令,经过分析译码,产生一串操作命令发向各个部件,控制各部件动作,实现该指令的功能。

控制器由程序计数器PC、指令寄存器IR、指令译码器ID和操作命令产生部件组成。PC中存放的是指令地址,它具有自动加1的功能;IR中存入着当前正在执行的指令代码;ID用

第 3 页 共 55页

来识别IR中的存放指令的操作性质;操作命令产生部件是发送控制命令的。

3.存储器

存储器是计算机的记忆装置,它的主要功能是存放程序和数据。程序是计算机操作的依据,数据是计算机操作的对象。存储器一般被划分成许多单元,被称为存储单元;一个存储单元可存放若干个二进制的位(bit),8个二进制位被称作一个字节(Byte);一个存储器所能容纳的总字节数,被称为存储器的容量,通常将1024个字节简记为1KB;1024KB则为1MB;1024MB称为1GB。存储单元按一定顺序编号,每个存储单元对应一个编号,称为单元地址,地址在计算机中也用二进制编码表示。单元地址编码号是唯一且固定不变的,而存储在该单元中的内容则是可以改变的。

向存储单元中存入(称为写)或从存储单元取出(称为读)信息,称为访问存储器。访问存储器时,首先需给出存储单元地址,经地址译码器译码后选中所要的存储单元,再由读写控制电路根据读或写的要求来确定访问方式,然后按规定要求具体完成读写操作。向存储器传送单元地址是通过地址总线,对存储单元写入或读出的信息,通过数据总线,中间还通过寄存器缓冲。所以存储器是由存储体、地址寄存器、地址译码器、数据寄存器和读/写控制电路组成,如P7图所示。

通常对存储器可分为内存储器(也称主存储器)和外存储器(也称辅助存储器)。内存器速度较快、容量较小,它可直接向运算器和控制器提供数据和指令,用于存放计算机当前正待运行的程序和数据;与内存储器相比,外存储器的速度相对较低,容量则较大,且价格较低,它用以做为内存储器的延伸和后援,用于存放暂时不用的程序和数据。外存储器中的信息不能直接被运算器和控制器所访问;但它可与内存储器成批交换信息。现在常用的外存储器有磁盘、磁带和光盘。而内存储器多为半导体材料制成。

4.输入设备

输入设备是外部向计算机传送信息的装置。其功能是将数据、程序及其它信息,从人们熟悉的形式转换成计算机能接受的信息形式,输入到计算机内部。

常见的输入设备有键盘、鼠标、光笔、纸带输入机、模/数转换器、声音识别输入等。

5.输出设备

输出设备的功能是将计算机内部二进制形式的信息转换成人们所需要的或其它设备能接受和识别的信息形式。常见的输出设备有打印机、显示器、绘图仪、数/模转换器、声音合成输出等。

有的设备兼有输入、输出两种功能,如磁盘机、磁带机等。

通常将运算器和控制器合称为中央处理器(CPU);中央处理器和内存储器合称为主机;输入设备、输出设备和外存储器合称为外部设备;外部设备通过接口线路与主机相连。

1.2.3 计算机语言

计算机语言是一类面向计算机的人工语言,它是进行程序设计的工具,又称为程序设计语言。

1.机器语言

机器语言是最初级且依赖于硬件的计算机语言。用机器语言编写程序,程序人员必须熟悉机器指令的二进制符号代码。记忆指令代码能完成的操作,还应指出这一操作对象的位置,即记忆指令的操作码和地址码。

用机器语言编写的程序被称为机器语言程序,它全部(包括数据)都是二进制代码形式,它不易被人识别,但它可以被计算机直接执行。由于机器语言直接依赖于机器,所以对于不同型号的计算机,其机器语言是不同的。

第 4 页 共 55页

由于机器语文程序是直接在计算机上执行,所以效率比较高,能充分发挥计算机的高速计算的能力。但机器语言不易记忆和理解且缺乏直观性,所以用机器语言编制程序的难度很大。

2.汇编语言

用有助于记忆的符号和地址符号来表示指令,便是汇编语言,也称为符号语言。用汇编语言编写的程序称为汇编语言程序,它有较直观、易理解等优点。但计算机却不能识别和直接运行汇编语言程序,必须由一种翻译程序将汇编语言程序翻译成机器语言程序后才能识别并运行,这种翻译程序即称为汇编程序,其关系P8图所示。

用汇编语言编写程序与机器语言相比,除较直观和易记忆外,仍然存在工作量大、面向机器、无通用性等缺点,所以一般称汇编语言为“低级语言”。

3.高级语言

高级语言是一类人工设计的语言,因为它对具体的算法进行描述,所以又称为算法语言。

高级语言是一类面向问题的程序设计语言,且独立于计算机的硬件,其表达方式接近于被描述的问题,易于人们的理解和掌握。用高级语言编写程序,可简化程序编制和测试,其通用性和可移植性好。目前,计算机高级语言很多(几百种),广泛应用的有十几种,它们有各自的特点和适用范围。如BASIC语言,是一类普及型的会话语言;FORTRAN语言,多用于科学及工程计算;COBOL语言,多用于商业事务处理和金融业;PASCAL语言,它有利于结构化程序设计;C语言,常用于软件的开发;PROLOG语言,多用于人工智能。

在计算机上,高级语言程序不能直接执行,必须将它们翻译成具体机器语言程序才能执行。这种翻译是由编译程序来完成的,其过程如P9图所示。

用汇编语言或高级语言编写的程序一般称为源程序,源程序在机器上不能直接执行;源程序经汇编或编译后得到的机器语言程序称为目标程序,目标程序才能在机器上直接执行。

1.2.4 计算机软件

软件:程序和与程序相关的文档的集合。软件按其功能划分,可分为系统软件和应用软件两大类型。

1.系统软件

系统软件是随计算机出厂并具有通用功能的软件,由计算机厂家或第三方厂家提供,它一般包括:操作系统,语言处理程序和数据库管理系统以及服务程序等。

 操作系统:是管理计算机软硬件资源,调度用户作业程序和处理各种中断,从而保证计算机各部分协调有效工作的软件。操作系统可分为批处理操作系统、分时操作系统及实时操作系统等。

 语言处理程序

 语言处理程序的任务,就是将各种高级语言编写的源程序翻译成机器语言表示的目标程序。语言处理程序可分为解释型程序与编译型程序两大类。

 数据库管理系统(DBMS):数据库管理系统是对计算机中所存放的大量数据进行组织、管理、查询并提供一定处理功能的大型系统软件。当前数据库管理系统可以划分为两类,一类是基于微型计算机的小型数据库管理系统,它具有数据库管理的基本功能,易于开发和使用,可以解决对数据量不大且功能要求较简单的数据库应用,常见的有:FoxBASE和FoxPRO等;另一类是大型的数据库管理系统,其功能齐全,安全性好,能支持对大数据量的数据库系统的开发,还提供了数据库系统应用的开发工具,常见的有:Oracle、Sybase、DB2、Informix等。国产化的数据库管理系统有:Cobase、DM2、Openbase等。

第 5 页 共 55页

 服务性程序:服务程序是一类辅助性的程序,它提供各种运行所需的服务。如腄程序的装入、连接、编辑及调试用的装入程序、连接程序、编辑程序及调试程序以及故障诊断程序、纠错程序等。

2.应用软件

应用软件是为解决实际应用问题而编制的软件的总称,它涉及到计算机应用的所有领域,各种科学和工程计算的软件和软件包、各种管理软件、各种辅助设计软件和过程控制软件都属于应用软件范畴。

计算机系统的组成见P11图所示。

1.2.5 计算机的基本工作过程

计算机的任务:执行指令,其工作过程是由所存储并执行的程序控制的。在计算机工作前,先将待执行的程序装入计算机的内存储器,启动计算机工作后,控制器逐条地从内存中取出指令,分析其操作性质,然后按一定顺序发出指定操作所需的控制命令,直至该条指令执行完毕。具体过程见P11图所示。一条指令执行的全过程,可以分为三个阶段:取出指令、分析指令、执行指令。

若遇“转移指令”要实现程序分支时,会自动修改PC的值。

1.2.6 计算机的主要技术指标

计算机的功能和性能由其系统结构、硬件组成、指令系统、软件配置等多种因素所决定。选购计算机时,要考虑其性价比。

计算机的主要技术指标:

 基本字长:标志计算机的计算精度,反映计算机的处理能力

 存储容量

 运算速度:每秒钟能执行基本指令的操作次数,每秒百万次记作MIPS

 外部设备

 软件配置

1.2.7 计算机内部数据的表示

1.进位计数制

进位计数制是一种数的表示方法,它按进位的方式来计数。

进位计数制的特征:有一个基数,若干个计数符号(或称数码)、数值的大小确定。

任意一个N进制数:

anan1an2a0.b1b2bm

其大小都可看作是:

anNnan1Nn1a0N0b1N1b2N2bmNm

2.二进制数

二进制数的基数N=2,有两个计数符号(数码):“0”和“1”,进位规则:“逢2进1”及“借1当2”。

第 6 页 共 55页

例:(1101)2=1*23+1*22+0*21+1*20=8+4+0+1=(13)10

二进制数的四则运算规则:

把二进数看成逻辑代数中的逻辑值,可以进行逻辑运算。

3.八进制数

4.十六进制数

5.数制之间的转换

 二、八、十六进制数转换成十进制数:直接计算

 十进制数转换成二、八、十六进制数:整数部分“除基取余”、小数部分“乘基取整”

 二进制数与八、十六进制数之间的转换:分组转换

各种数制表示的数相互关系见P19表所示。

课堂练习:

1)将下列十进制数转换为二、八、十六进制数:369.75、10000

2)将下列二进制数转换为八、十、十六进制数:101101、11111111

3)将下列十六进制数转换为二、十进制数:5B、FF

4)完成下列十六进制数的运算:3A+B7、ABCD-FE

6.字符编码

国际上使用的字符信息表示系统有多种,而目前较广泛采用的是美国标准信息交换代码(ASCII)。

ASCII有七位和八位两种版本。国际上通用的ASCII码是一种七位码,它包含大小写英文字母各26个、10个阿拉伯数字、32个标点符号和运算符,以及34个控制符,总共128个字符。具体编码见P20表所示。

当采用7位ASCII码作内码时,每个字符只占了一个字节的7位,把字节的最高位置0。

ASCII的8位版本称为ASCII-8,它把原来的7位码扩展在8位码,使它最多可表示256个字符。

7.汉字编码

为了适应计算机汉字信息处理的需要,我国在1981年颁布了《信息交换用汉字编码字符集•基本集》,国家标准代号称为GB2312-80。该方案中共收集了常用汉字6763个,为每个汉字分配了标准代码。

1.3 微型计算机系统

1.3.1 基本术语和概念

 微处理器(μP):一般包括若干个寄存器、算术逻辑部件(ALU)、控制部件、时钟发生器、内部总线等。有的微处理器中也有包括部份存储器的,如高速缓冲存储器Cache。

 微型计算机(μPC):一般包括微处理器、随机存取存储器(RAM)和只读存储器(ROM)、输入、输出(I/O)接口电路以及组成这个系统的系统总线(包括地址总线、数据总线和控制总线)和总线接口。

 微型计算机系统(μCS):以微型计算机为主体,配上相应的外围设备和系统软件所组成的系统。见P22图。

 微型计算机的特点:体积小、重量轻、价格低、可靠性高、结构简单、操作方便、易于维护等。

第 7 页 共 55页

1.3.2 微型计算机的硬件组成

微型计算机的核心部件是微处理器,它还包括内存储器、I/O接口电路、总线,见P23图所示。

1.微处理器:产品有:Intel4004(4位,1971年)、8008、8080(8位)、8088(准16位)、8086、80286(16位)、80386、80486、Pentium、Pentiumpro、Pentium III(32位)、PentiumⅣ(64位)

2.内存储器:内存储器具有记忆功能,是微型计算机的主要工作存储区,CPU可直接访问内存储器中的每个单元。微型计算机的内存储器包括RAM和ROM两部分。

3.输入/输出接口:接口电路是CPU与外部设备之间的连接缓冲。微型计算机与外部设备之间的信息传输方式有两种,一种是串行方式,一种是并行方式。

4.总线:各部件之间传输信息的公共通路称为总线(BUS)。一次传输信息的位数则称为总线宽度。CPU芯片内部的总线称为内部总线。外部总线又称为系统总线。总线又可分为数据总线、地址总线、控制总线。总线结构有优点,也有缺点。常用的总线结构有如下类型:ISA总线、MCA总线、EISA总线、VESA局部总线、PCI局部总线和可选择总线等。

1.3.3 微型计算机的外部设备

1.键盘

键盘是微型机必配的输入设备,它供用户向主机输入命令、程序和数据。

微型机用的键盘有84键、101键、105键,目前常用的是后二种标准键盘。键盘一般分为四个区域:主键盘区、小键盘区、功能键区、编辑键区。

2.显示器

显示器又称为监视器(Monitor)。显示是微型机最基本的,也是必配的输出设备。微型机系统中使用的阴极射线管显示器简称CRT,液晶显示器以其环保、健康等特点逐渐增加了市场占有的份额。通常,显示器还必须配显示适配器(显示卡),共同构成微型机的显示系统,用于控制显示屏幕上字符与图形的输出。

显示器的分类:

 按显示的内容分:字符显示器、图形显示器

 按显示的颜色分:单色显示器、彩色显示器

 按显示的分辩率分:低、中、高分辩率

3.打印机

按打印方式分,目前常用的有:点阵打印机、喷墨打印机与激光打印机。

4.鼠标器

当前使用的鼠标器有三种类型:机械鼠标、光学鼠标、光学机械鼠标。

鼠标器的最基本操作有:移动、单击、拖曵、双击等

5.绘图仪

绘图仪是将计算机的输出信息绘制成图形的输出设备,一般分两类:笔式绘图仪和非笔式绘图仪。

除上述输入输出设备外,还有光笔、数字板、扫描仪、条形码技术、语言系统等。

6.软硬磁盘驱动器

磁盘是微型机的外存储器,磁盘驱动器则兼备了输入、输出两种功能。

第 8 页 共 55页

一个完整的磁盘存储系统由磁盘、磁盘驱动器和磁盘控制器适配卡组成。磁道、扇区、表面等概念。

7.光盘

目前,用于计算机系统的光盘主要有三类:只读型光盘、一次写入型光盘和可抺型光盘。

1.3.4 PC系列微型机的基本结构和配置

一台微型机的基本配置一般包括:微处理器、内存储器、软硬盘驱动器、显示器和相应的接口。

微型计算机从结构上看,分主机和外部设备两部分。结构配置如下图表示。

键盘 显示器 打印机、绘图仪等 MODEM、鼠标等

显 示 卡

主机板

并行接口卡 串行接口卡

总 线

软 硬 盘 适 配 卡

软盘驱动器 硬盘驱动器 电 源

1.3.5 微型计算机的使用环境和系统维护

1.使用环境

 环境温度:15~35℃

 环境湿度:〈=80%;〉=20%

 洁净

 稳定性

 电源:电压稳、工作时供电不间断

 防干扰

2.系统维护

 开关机顺序

 避免长期闲置不用

 不要经常搬动

 定期清洗磁头

 经常数据备份

第 9 页 共 55页

1.4 计算机病毒知识

1.4.1 计算机病毒的基本概念

计算机病毒(Computer Viruses CV)是一种特殊的具有破坏性的计算机程序,它具有自我复制能力,可通过非授权入侵而隐藏在可执行程序或数据文件中。

1.4.2 计算机病毒的特征

传染性

破坏性

隐蔽性

潜伏性

可激发性

1.4.3 病毒的破坏作用

破坏磁盘文件分配表,使用户在磁盘上的文件无法使用

删除磁盘上的可执行文件或数据文件

修改或破坏文件中的数据

将非法数据写入DOS等内存参数区,造成死机甚至引起系统崩溃

改变磁盘分配表,造成数据写入错误

在磁盘上产生坏的扇区,使磁盘可用空间减小

更改或重写磁盘的卷标

因病毒程序自身在系统中的多次复制而使内存可用空间减小,使得正常的数据或文件不能存储

 对整个磁盘或磁盘的特定磁道或扇区进行格式化

 在系统中产生新信息

 改变系统的正常运行过程

1.4.4 病毒的来源

计算机专业人员或业余爱好者的恶作剧而制造的病毒

公司或用户为保护自己的软件免被复制而采取的不正当的惩罚措施

恶意攻击或有意摧毁计算机系统而制造的病毒

在研究或开发程序某些程序时,由于未估计到的原因而对它失去控制所产生的破坏性程序

第 10 页 共 55页

1.4.5 病毒的分类

1.从病毒入侵的途径分

 源码型病毒

 入侵型病毒

 操作系统型病毒

 外壳型病毒

2.从病毒破坏程序分

3.从病毒攻击的机型分

4.从攻击的系统分

1.4.6 病毒的防治

1.预防病毒的传播

 管理上制定严格的规章制度

 技术上采取对病毒的预防措施

 尽早察觉计算机病毒

2.检测和消除病毒

第 11 页 共 55页

第2章 Windows98基础知识

2.1 Windows98基础知识

2.1.1 Windows98的特点

Windows98是一个多用户、多任务、图形化、窗口式的操作系统。它在Windows95的基础上集成了众多的网络技术和工具。

特点:

 新的桌面风格

 增强了多用户、多任务操作的功能

 增强了支持大型网络应用程序的功能

 增加了支持多媒体和娱乐的功能

2.1.2 Windows98的启动和退出

 Windows98操作系统运行的硬件环境:486DX、66MHZ、16M、298M、CD-ROM、鼠标器等

 Windows98操作系统的启动

 Windows98操作系统的退出

2.1.3 Windows98操作系统的窗口结构与操作说明

1.Windows98操作系统的窗口结构

有3种类型:程序窗口、文件夹窗口、对话框窗口。

桌面、窗口、图标和控制菜单、标题栏、菜单栏及弹出式菜单、控制按钮、滚动条、尺寸控制角、任务栏及工具栏、文件及文件夹图标

2.鼠标的使用和键盘操作

 鼠标器操作:单击、双击、右键单击、拖动等

 鼠标指针形状:空心箭头、沙漏、空心箭头和沙漏、双向箭头、十字形的双向箭头、I形指针、上指的手

 键盘操作:Alt+字符键或Alt+空格键、Esc键、Tab键、光标移动键、快捷键(热键)

2.1.4 Windows98操作系统菜单及对话框的使用

Windows98操作系统的所有功能操作命令都包含在菜单和对话框的选择项中。

1.菜单的使用

第 12 页 共 55页

 鼠标操作

 键盘操作

 菜单的关闭

2.对话框的组成及使用

 启动对话框

 对话框的组成元素:标题栏、命令按钮、选择框或组合框、复选框、单选框、文本框、提示文字、帮助按钮、选项卡等

 对话框的基本操作

2.2 Windows98操作系统桌面的功能和操作

2.2.1 桌面——Windows98操作系统的总控制程序

1.桌面系统

Windows98的“桌面系统”:在一个画面上提供了各种进入系统操作的途径,就像一个日常的办公桌。桌面系统可以称为Windows98操作系统的总控制程序,是因为在桌面上提供了对计算机资源的多种方便的操作途径,包括:

 从桌面上的图标进入各种应用程序及文件夹

 从“开始”按钮进入程序菜单启动各种应用程序

 以文档为中心的操作方式,打开文档后直接操作

 从“我的电脑”窗口,了解和调整系统配置及控制面板

 从“回收站”窗口删除及恢复文件

 使用各种网络资源

 使用各种多媒体资源

在桌面屏幕上有两个部分,即桌面及任务栏。任务栏有:“开始”按钮、快速启动工具栏、任务栏、指示器

2.桌面布置和调整方法

 调整位置及排序

 创建、移动及删除图标

3.从桌面图标进入应用程序和文件夹

2.2.2 桌面上的程序控制及窗口管理

 开始按钮

 程序控制菜单

 程序窗口管理

2.2.3 任务栏

1.任务栏的作用

2.任务栏的切换

第 13 页 共 55页

3.任务栏的移动、调整和隐藏

2.2.4 “我的电脑”图标

“我的电脑”的菜单功能:

 文件:打开、资源管理器、查找、共享、格式化、复制磁盘

2.2.5 “文档驱动”的文档文件处理方式

Windows98操作系统提供了所谓“文档驱动”的处理方式。

 文档列表中文档的使用

 文档列表中文档的删除:清空、删除部分文档(c:windowsrecent)

2.3 Windows98资源管理器

资源管理器是Windows98操作系统中一个重要的内部工具软件,是文件管理的专用工具。

2.3.1 资源管理器的使用

在资源管理器中用户可以对文件进行查找、复制、删除、移动、重命名等操作。资源处理器也可使用Web页游览功能。

资源管理器窗口说明:

 资源管理器的启动

 文件夹树窗口

 文件夹内容窗口

 子文件夹

 活动文件夹

 窗口分隔条

 状态栏

 窗口菜单

 工具栏

 文件夹树的展开与隐藏

2.3.2 文件夹及文件的使用与管理

 文件命名:最多可用255个字符。不得使用/、:、*、?、”、<、>、|。避免使用空格符。

 创建新的文件夹

 选择文件或文件夹

 移动与复制文件

第 14 页 共 55页

 删除文件或文件夹

 从回收站恢复文件

 文件或文件夹重命名

2.3.3 调整显示环境

调整对象的显示形式

调整窗口及显示环境

查看对象属性

文件夹和文件的排序

2.3.4 查找文件、文件夹和应用程序

2.3.5 显示和隐藏文件

2.4 Windows98系统环境设置

控制面板的启动

改变日期和时间

键盘环境设置

鼠标环境设置

声音参数设置

添加/删除程序

即插即用及添加新硬件

区域设置

显示器环境调整

多媒体环境设置

密码设置

2.5 Windows98汉字输入法及其应用

2.5.1 汉字输入方式的启动

 使用鼠标

 使用键盘

第 15 页 共 55页

2.5.2 汉字输入状态的说明

 汉字输入法状态栏

 编码框及词语选择框

 输入法综合设置

2.5.3 汉字输入法的安装

Windows98提供了英文及数种汉字输入法,这些汉字输入法均以*.ime文件存放于Windows系统文件所在的文件夹中。一般情况下,安装Windows98系统时,这些输入法将一起被自动安装。用户也自己安装或拆卸汉字输入法。

2.5.4 汉字输入法

 国际/区位输入法

 拼音输入法

 五笔输入法

2.6 Windows98应用程序和系统工具

2.6.1 写字板

Windows98中的写字板是一个用于文字处理的应用程序。

启动写字板的方式:

2.6.2 记事本

记事本是一个小型、简单的文本编辑器,其功能少,但操作容易。记事本文件的大小,最多为5000个字节,超出此范围,系统将揭示错误信息。

启动记事本的方式:

记事本主要功能:

2.6.3 Windows98图形处理

利用画图软件的各种工具,可以建立、编辑、打印各种图形。

启动画图的方式:

第 16 页 共 55页

1、绘图工具箱

曲线区域剪切

矩形区域剪切

橡皮/彩色橡皮

填充颜色

取色工具

放大工具

铅笔工具

刷子工具

喷枪工具

文字工具

直线线条工具

曲线线条工具

矩形工具

多边形工具

椭圆工具

圆角矩形工具

2、颜料盒

3、绘图编辑处理

撤消和恢复修改

剪切、粘贴、移动和复制

清除图形

保存图形

2.6.4 Windows98字体管理

 字体

 查看字体样本

 在应用程序中字体的应用

2.6.5 Windows98打印管理

 打开打印机窗口的方式:

 打印机的安装

 管理打印作业

2.6.6 计算器

第 17 页 共 55页

2.6.7 查看计划任务列表

计划任务程序让用户可以进行一些经常的常规维护工作,保持Windows98操作系统的最佳工作状态。

2.6.8 运行DOS应用程序

进入MS-DOS的方式

对DOS应用程序的参数设置

运行DOS应用程序

DOS应用程序与Windows98应用程序间的信息交换

2.6.9 Windows98系统工具简介

 磁盘扫描程序

 系统文件检查程序

 磁盘碎片整理程序

第 18 页 共 55页

第3章 Word文字处理软件

3.1 Word基础知识

3.1.1 概述

Word是微软公司著名的Microsoft Office办公应用软件中非常重要的一员,是当今世界上已经得到众多用户首肯的优秀字处理软件之一。

3.1.2 Word的主要功能特色

 所见即所得

 图文混排

 表格处理

 撤消操作

 拼写检查及语法检查

 复制及共享

 Internet及Intranet的应用

 帮助系统

Word97中文版的特有功能:双向字典、中式模板等。

3.1.3 Word的启动和退出

3.1.4 Word的工作窗口

Word的工作窗口具有:标题栏、菜单栏、工具栏、标尺、文档窗口(插入点、结束标志、选定栏文本区、滚动条、视图按钮、分割框)、状态栏

3.1.5 如何得到Word提供的帮助

帮助主题的目录和索引

屏幕的提示

上网访问Microsoft的节点

Office助手

第 19 页 共 55页

3.2 Word基本文件操作和文本编辑操作

3.2.1 创建新文档

可通过菜单或命令按钮新建一个文档。

3.2.2 保存文档

可通过菜单或命令按钮保存文档,功能完全一样。

 文档的第一次保存

 保存已命名过的文档

 改变名称或改变位置保存

3.2.3 文档的打开

可通过菜单或命令按钮打开一个文档。

 打开本地或网络上的文档

 打开最近使用过的文档

 同时打开多个文档

3.2.4 视图

普通视图

页面视图

大纲视图

主控文档视图方式

联机版式视图方式

打印预览视图方式

3.2.5 文本编辑

1、基本编辑操作

插入文字

撤销错误操作

替换文字错误

文本的选定操作

删除文本操作

第 20 页 共 55页

2、移动与拷贝

 在窗口内移动或复制文字和图形

 远距离移动和复制文字或图形

3、查找、替换和定位操作

 查找的操作

 替换操作

 定位操作

4、插入符号

3.3 Word的格式与版面基本设置操作

在完成了文档的基本创建之后,用户还要对文档进行必要的格式化操作,其中包括字体、字号的设置及版面的设置等等。在对文本进行格式化操作时,用户首先要选中要操作的文本。

3.3.1 字体的设置

对选中的文本,可以选择各种字体、字号及修饰方式。可以通过工具按钮设置,也可以通过菜单:“格式/字体”设置,后者可以进行更丰富内容的设置。

3.3.2 段落的设置

选定要操作的段落,利用菜单“格式/段落”,可对段落进行设置。

 缩进与间距

 换行与分页

 其他

3.3.3 项目符号及编号

进行文本编辑经常要建立项目与编号,而Word提供了大量项目与编号工具,再加上自动工具使项目与编号非常简单。

 项目符号

 项目编号

 多级符号

 自动功能

3.3.4 边框、底纹、页眉及页脚

在制作文档时,为使部分文档内容突出,给人以深刻的印象,从而使文档更漂亮,可以

第 21 页 共 55页

给文档添加边框与底纹。

对于多数书籍或杂志,在其版面设计上各有自己的特点,每个页面的顶部或底部都会有共同的内容,如书名、章、出版信息等。像这样出现在页面顶部的部分就称为页眉,而出现在页面底部的部分则称为页脚。

 添加边框

添加底纹

 添加页眉和页脚

3.3.5 页面的设置

 分页符与分节符

 页面设置的调整

3.4 Word样式与模板的基本概念和操作

3.4.1 样式和样式样式库

在Word中,样式指的是已经命名存储了的一组格式的集合,如字体、大小、缩进等。当给出所选的文字应用样式时,Word将同时应用该样式中所包含的所有格式设置。Word中的样式有两种,即段落样式和字符样式。

 段落样式的建立

 字符样式的建立

 修改文档中的样式

 在文档中应用样式

 样式库的使用

3.4.2 模板的使用

模板是一种特殊的文档,用来作为生成一份文档的基础,在Word中,用户每生成一份文档都是建立在模板上的,模板中含有文本、样式、“自动图文集”词条、宏命令、自定义菜单、自定义快捷键和自定义工具栏等。

Word为不同类型的文档提供了模板。如果用户没有选择其他的模板,则Word将使用通用模板。

 利用文档创建新模板

 利用模板创建文档

 定制模板

第 22 页 共 55页

3.5 表格的建立与编辑

在Word的文档中可以很方便地插入表格和单元格内填入文字、图形,并且能对表格中的数据设置格式、排序、计算。

3.5.1 表格的建立

表格中的一个个小方格被称作“单元格”,在其中可随意添加文字和图形。

 创建简易表格

 自由画表格

3.5.2 表格的基本操作

在表格中移动插入点

选定表格

添加行或列

删除表格或表格的单元格、行或列

改变列的宽度

改变行的宽度

拆分表格

合并表格单元

3.5.3 表格风格的设定

 表格自动套用格式

 表格中文本的垂直对齐方式

 表格的其他设置

3.5.4 表格的排序和计算

在Word制作的表格中可以进行排序和计算。

 给表格中的行自动编号

 排序

 计算行或列的数值和

 用指定的公式进行计算

3.6 图形的建立和编辑

第 23 页 共 55页

3.6.1 插入图形

通过“插入”菜单的“图片”、“来自文件”,可将图形插入到文档中。双击图形,可以对此进行编辑。

 图片工具

 环绕方式

 插入剪贴画

 插入声音、动画剪辑、自选图形、艺术字等

3.6.2 文本框和图文框

1、文本框

通过“插入”、“文本框”命令,可添加文本框。利用弹出菜单可分别对文本框和文本框中的文字进行属性设置。

2、图文框

通过“插入”、“图文框”命令,可添加图文框。

3.6.3 简单的图形绘制

绘制

选定

拖动

删除与拷贝

组合

修改

设置填充色

3.7 打印预览与打印输出

3.7.1 打印预览

通过“文件”、“打印预览”命令或单击工具栏上的“打印预览”按钮,可以进入“打印预览”窗口。

3.7.2 打印输出

通过“文件”、“打印”命令,或按Ctrl+P快捷键,可弹出“打印”对话框。单击工具栏

第 24 页 共 55页

上的“打印”按钮,可以打印全文。

 设置打印机

 设置页面范围及打印份数

 打印选项

第 25 页 共 55页

第4章 数据库管理系统Visual FoxPro

4.1 数据库基本概念

4.1.1 数据和信息

数据是客观事物的属性值,反映客观事物的特性。

信息是由客观事物得到的、使人们能够认知客观事物的各种消息、情报、数据、信号所包括的内容。

数据是物理的,信息是观念性的。信息和数据密切相关,但两者又有区别。

数据不仅包括数值数据,而且包括各种非数值数据。在数据处理问题中,从数据构成来看,可以将数据分为字符(character)、字段(field)、记录(record)、表(tabel)和数据库(database)等由简单到复杂的五个层次,其中每个层次都是其后一层次的组成部分。字段是最基本的、不可分的、有名的数据单位。

4.1.2 数据库、数据库管理系统和数据库系统

数据处理:对数据进行收集、存储、传送、整理、检索、计算、输出等各种加工、管理。

数据库:与某种应用有关的数据,按一定方式组织起来,具有一定结构和规范,构成表,存储在文件中,再由这些表和其他有关文件构成数据库。

数据库管理系统:用来对数据库进行管理、加工的软件系统。

微机和小型机上常用的数据库管理系统有:dBASEIII、FoxBase、FoxPro、Informix、Sybase、Oracle等,以及现在使用的VFP、Access等。

数据库应用系统:使用数据库管理系统进行二次开发,适用于各个应用领域的数据库应用软件。

数据库系统:通常包括(用户、)硬件、软件(系统软件和数据库管理系统)、数据库等要素,可以有组织地动态地存储和管理、处理大量相关数据并方便多用户使用。

4.1.3 数据模型

如何将数据按照数据处理的要求组织起来,构造数据模型,是应用数据库的关键问题。

传统的数据模型有:层次模型、网状模型和关系模型。

层次模型是将数据元素分为若干层,最高层只有一个数据元素,称为根,每个数据元素都和下一层的一个或多个元素相连接;除了根元素之外,其他元素都和上一层一个数据数据元素相连接。所有元素按这种方式组成以根元素为起点逐层辐射的树形结构。

网状模型中,每个数据元素都和任意一个或多个其他数据元素相连接,形成网络。

关系模型是用二维表描述相关数据。例如下列学生情况表就是一个关系模型。

学号 姓名 性别 年龄 入学日期

第 26 页 共 55页

9811 19 24/08/98

王易明 男

9812 18 24/08/98

张超 男

9813 19 24/08/98

马丽苹 女

9834 18 24/08/98

王征 男

9915 18 23/08/99

李彩云 女

9916 17 23/08/99

王翠霞 女

这个表格称为“关系”,它存放在数据文件中。表中的每一列称为“属性”,又称为“字段”。第一行列出的是字段名,以下各行中,每一列的内容是字段值,它是一个不可拆分的基本数据项。表中第二行开始的第一行称为“元组”,即通常所说的记录,是构成“关系”的一个个实体。

4.1.4 关系模型的主要特点和基本操作

关系模型的主要特点:

 一个表中不允许出现相同的两个字段名

 一个表中不允许出现完全相同的两行

 一个表中同一列的数据项必须是类型相同的数据

 一个表中每一行中每一列的数据项都是不可拆分的基本数据项

 一个表中行或列的顺序改变都不影响表格所描述的内容

对于关系模型的基本操作有三种:选择、投影和连接

连接是从一个关系中找出满足条件的所有元组(记录),构成一个新的关系。所形成的新的关系,是原有的关系的一个子集。

投影是从一个关系中选择所需要的若干属性,构成一个新的关系。所形成的新的关系,同样是原来关系的一个子集。

连接是从两个关系中按一定的条件分别选取其中的若干属性,形成新的关系。生成的新关系中行的选取,取决于规定的条件。

例下左表与上表按“学号相同”条件,取“姓名”、“成绩”、“入学日期”三个属性连接成一个新关系如下右表所示。

学号 成绩

9805 88

姓名 成绩 入学日期

9812 89

89 24/08/98

张超

9908 92

86 23/08/99

李彩云

9915 86

4.2 Visual FoxPro基本概念

 1995年,Microsoft公司,Visual FoxPro3.0,面向对象、可视化编程技术

 1996年,VFP5.0,增强了Internet功能

 1998年,VFP6.0(98)

第 27 页 共 55页

4.2.1 运行环境、用户界面

1、运行环境

486 100MHz处理器以上

至少100MB硬盘空间

至少32MB以上的RAM存储器

VGA以上显示器

Windows95、Windows98或WindowsNT中文版

2、用户界面及菜单系统

主窗口中有标题栏、主菜单栏、工具栏、状态栏、命令窗口。

用户可以使用菜单项完成一系列操作,也可以通过键盘在命令窗口输入命令来完成操作任务,或者编写应用程序实现开发工作。

VFP主菜单包含以下子菜单:

 “文件”子菜单:新建、打开、关闭、保存、另存为、还原、导入(将一个已经存在的文本文件或其他格式的数据库文件导入到VFP的表文件)、导出(将一个VFP的表文件中的数据输出成其他格式的数据库文件或文本文件)、页面设置、打印预览、打印、发送(发送E-mail)、退出

 “编辑”子菜单:用于编辑程序、表格和报表等。选择性粘贴(将剪贴板上的OLE对象插入到当前表文件的通用字段中,用户可以根据情况连接或嵌入两种粘贴方式)、插入对象、对象(对选定的OLE对象进行编辑)、链接、属性

 “显示”子菜单:随着用户当前打开的文件或窗口而动态变化,只有一个“工具栏”选项固定

 “格式”子菜单:用于设置字体、间距、缩进及对象位置

 “工具”子菜单:向导、拼写检查、宏、类浏览器(显示类的内容并查看其属性和方法)、修饰(对当前窗口中的程序文本格式进行调整)、调试器(监视程序的运行、查看变量、表达式的值、字段及其属性,设置程序执行断点,跟踪事件的执行结果)、选项

 “程序”子菜单:运行、取消、继续执行、挂起、编译

 “窗口”子菜单:全部重排、隐蔽、清除、循环、命令窗口、数据工作期(显示各工作区中打开的表或视图及其属性)

 “帮助”子菜单

3、工具栏

新建、打开、保存、打印、打印预览、拼写检查、剪切、复制、粘贴、撤消、恢复、运行、修改表单、数据库、命令窗口、数据工作期窗口、表单、报表、自动表单向导、自动报表向导、帮助

第 28 页 共 55页

4.2.2 VFP命令及命令窗口的使用

1、命令窗口

VFP之所以保留命令窗口,主要是由于:

 简洁迅速

 命令与函数较多,使用菜单不方便

 命令窗口是一种极好的调试程序的工具

 手工输入命令便于学习VFP

2、命令

VFP6.0的命令依功能可分为:

 处理数据库的命令(包括处理字段、索引、记录、关系、表等)

 VFP环境设置命令(包括环境设置、文件管理等)

 共享访问数据的命令(格式化数据、键盘和鼠标输入、菜单和菜单栏、打印、报表、标签、窗口命令)

 程序设计命令(处理数组、调试和错误处理、处理事件、处理内存变量、结构化程序设计、面向对象程序设计以及程序执行的命令)

大多命令都是以某个命令动词或词组开头,通常,在命令动词之后有若干项命令参数(也称为短语或子句)。命令动词规定应执行何种操作,命令参数规定执行操作时的一些特定要求或限制条件。

例如创建一个数据库的命令:

CREATE DATABASE studentmanage

例如关闭当前数据库的命令:

CLOSE DATABASES

VFP规定,命令动词或短语中的固定用词,可以只写出前4个或4个以上字母,并且不区分大小写。

命令通常在一行内输入,称为命令行。如果一条命令需要占用多行时,可以在除最后一行外的各行行尾分别增加一个续行标记“;”,表明本命令行未完,下一行继续。例如:

USE student IN 1;

ALIAS stu SHARED;

NOUPDATE

VFP中有相当数量的命令是关于数据库操作的,这些命令中都具有基本相同的短语,例如:

DISPLAY [[FIELDS ]FieldList][Scope][FOR lExpression1][WHILE lExpression2][TO

PRINTER|TO FILE FileName]

在格式描述中,[]括号表示在其中的项目是可选项。

各个短语的含义:

 [[FIELDS ]FiledList]:指定表格中需要显示的字段名列表。各个字段之间用“,”号分隔

 [Scope]:指定要显示的记录范围。范围子句包括:ALL、NEXT nExpr、RECORD

nNumber、REST

 [FOR lExpression1]:指定只显示满足逻辑条件lExpression1的记录。

 [WHILE lExpression2]:从当前记录开始,对于逻辑表达式lExpression2为“真”(.T.)

第 29 页 共 55页

的记录进行显示,直至逻辑表达式的为假(.F.)为止。

 [TO PRINTER|TO FILE FileName]:将显示结果定向输出到打印机或输出到指定的文件中。

例:

OPEN DATABASE studentmanage

USE student IN 0

DISPLAY ALL FILEDS st_class,st_no,st_name;

FOR st_sex=”女” AND st_age>=20;

TO PRINTER

此组命令的功能是打开“studentmanage”数据库,并且打开该数据库中的“student”表,将表中20岁(含20岁)以上的女生的班级、学号及姓名定向输出到打印机。

3、命令的执行方式

用户执行VFP的命令方式有:

 直接方式:在命令窗口直接输入命令行,每输入一条命令立即执行一条

 程序方式:通过文本编辑窗口,输入用户编写的源程序代码(如程序文件、事件过程、存储过程、菜单过程等),并且将源程序以磁盘文件的形式存储在磁盘上。将程序文件调入内存,并按程序的逻辑顺序执行若干命令行

4.2.3 VFP的常用函数

VFP6.0为用户提供了相当丰富的函数,其中包括字符函数、数据转换函数、日期和时间函数、数值函数、测试函数以及众多的系统函数等。函数的一般写法是:

函数名称(参数)

每个函数的引用结果都有返回值,不同类型的函数具有不同数据类型的返回值。

例如,求变量X的平方根的函数为SQRT(X),其中,变量X为该函数的当前的参数,函数的返回值是一个数值。

没有参数的函数也必须带有括号,但在括号中不能插入空格。

函数可以嵌套使用。

1、数值函数

INT(nExpression):返回指定数值表达式的整数部分

ABS(nExpression):返回指定数值表达式的绝对值

MOD(nDividend,nDivisor):用一个数值表达式去除另一个数值表达式,返回余数

ASC()、CHR()以及三角函数等

2、字符函数

 TRIM()|RTRIM(cExpression):返回删除全部后缀空格后的指定字符表达式,LTRIM()函数(删除指定字符表达式的前导空格)和ALLTRIM()函数(删除指定字符表达式的前后空格符)

 LEN(cExpression):返回字符表达式中字符的数目,LENC()函数还可返回备注字段中字符的数目

 SUBSTR(cExpression,nStartPosition[,nCharactersReturned]):从给定的字符表达式或备

第 30 页 共 55页

注字段中返回字符串,LEFT()函数(从字符表达式最左边一个字符开始返回指定数目的字符)、RIGHT()函数(从一个字符串的最右边开始返回指定数目的字符)

 STUFF(cExpression,nStartReplacement,nCharactersReplaced,cReplacement):用第四个参数(字符串)替换第一个参数(字符串),第二个参数指定开始替换的位置,第三个参数指定要替换的字符数目

 STRTRAN(cSearched,cSearchFor[,cReplacement][,nStartOccurrence][,nNumberOfOccurrences]):在第一个字符表达式或备注字段中,搜索第二个字符表达式或备注字段,并用第三个字符表达式或备注字段(缺省时为空字符串)替换每次出现的第二个字符表达式或备注字段,第四个参数指定哪次(缺省值为第一次出现位置)出现的cSearchFor首先替换,第五个参数指定要替换的次数

 AT(cSearchExpression,cExpressionSearched[,nOccurrence]):返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次(或第三个参数指定的次数)出现的位置,从最左边开始计数,如果没有搜索到,返回0,ATC()函数不区别大小写

3、转换函数

 VAL(cExpression):从左到右返回由数字组成的字符表达式的数字值,直至遇到非数值型字符(忽略前面的空格)时为止,若字符表达式的第一个字符不是数字,也不是加、减号,则返回0

 STR(nExpression[,nLength[,nDecimalPlaces]]):返回与指定数值表达式对应的字符,第二个参数指定返回字符串长度,第三个参数指定返回字符串的小数位数

 CTOD(cExpression):把字符表达式转换成日期表达式

 DTOC(dExpression|tExpression[,1]):由日期或日期时间表达式返回字符型日期

4、日期和时间函数

 DAY(dExpression|tExpression):以数值型返回给定日期表达式或时间表达式是某月中的第几天

 MONTH(dExpression|tExpression):返回给定日期或日期时间表达式的月份值

 YEAR(dXExpression|tExpression):从指定的日期或日期时间表达式中返回带世纪数的年份,DOW()、CDOW()、CMONTH()、DMY()、DATE()、TIME()等

5、逻辑函数

 IIF(lExpression,eExpression1,eExpression2):根据逻辑表达式的值,返回两个值中的一个

 LINK(cExpression1,cExpression2):确定一个字符表达式是否与另一个表达式相匹配,第一个参数可以包含通配符“*”和“?”

 RECNO():返回当前表或指定表中的当前记录号

 BOF():确定当前记录指针是否在表头

 EOF():确定记录指针位置是否超出当前表或指定表中的最后一个记录

4.2.4 VFP的项目管理器

在一个用户开发的应用系统中,通常包括一些数据库、索引、菜单、查询、报表以及程序代码等各类文件。VFP系统为用户提供了高效易用的管理工具:项目管理器。

第 31 页 共 55页

1、创建项目

项目文件的扩展名为.pjx,项目完成后,用户可以将基编译成为应用系统的应用程序.app文件,或可执行程序.exe文件。

2、使用项目管理器组织文件

项目管理以大纲形式列出包含在项目中的全部项。

 项目管理器中的按钮:新建、添加、修改、浏览、打开、关闭、移去、运行、连编、预览

 项目管理器中的菜单项:重命名文件、排除、包含、设置主文件、编辑说明、项目信息、错误、刷新、清理项目

3、连编项目

一个应用系统开发完成的最后一步,是经过编译、连编成为一个应用程序。

4.2.5 VFP的设计器、向导器和生成器

1、设计器

VFP6.0为用户提供的设计器包括表设计器、数据库设计器、查询和视图设计器、表单设计器、报表设计器、标签设计器、数据环境设计器、菜单设计器、类设计器以及连接设计器。

表设计器

使用“表设计器”可以创建并修改数据库表、自由表、字段和索引。也可以实现诸如设置数据的有效性规则和默认值等高级功能。

数据库设计器

在该设计器窗口中,显示数据库中包含的全部表、视图和关系。当此设计器窗口活动时,系统还将显示数据库菜单和数据库设计器工具栏。

每个表用一个可调整大小的窗口代表,窗口中列出表的字段和索引。如果表与表的数据之间存在参照关系,表窗口与表窗口之间还将用连接索引的线段显示它们之间的永久关系。

查询和视图设计器

使用此设计器可创建和修改查询或视图。检索用户需要的表中的记录。在设计器活动时,系统显示查询菜单和查询工具栏或视图设计器工具栏。

设计器顶部窗格显示查询或视图中的表窗口,设计器用连接表之间字段的线条表示联接条件。可在表间拖动已索引的字段来创建联接条件。双击一个线条显示编辑条件的“联接条件”对话框。

表单设计器

使用“表单设计器”能够可视化地创建并修改表单和表单集。一个表单集由一个或多个可作为一个整体处理的表单构成。表单和表单集是有自己属性、事件和方法的对象。在该窗口活动时,系统显示表单菜单、表单控制工具栏、表单设计器工具栏、布局工具栏、调色工

第 32 页 共 55页

具栏和属性窗口等。

报表设计器

使用“报表设计器”可以创建和修改报表,该窗口活动时,系统显示“报表”菜单和报表控制工具栏等。利用“报表”菜单中的快速报表命令,用户可以快速创建简单的报表布局。

标签设计器

使用“标签设计器”可以创建并修改标签。若要快速创建一个简单的标签布局,只要在报表菜单中选择“快速报表”命令。“快速报表”提示输入创建标签所需的字段和布局。

数据环境设计器

该设计器能够可视化地创建和修改表单、表单集和报表的数据环境。

类设计器

使用“类设计器”能够可视化地创建并修改类。

连接设计器

使用“连接设计器”能够创建并修改命名连接。

2、向导器

向导用于帮助用户利用自己已有的模板生成某类文件,引导用户快速完成任务。

表向导

“表向导”基于典型的表结构创建自由表或数据库表。

数据库向导

基于某一数据库模板创建新的数据库,包括向数据库中添加表,建立表索引,设置表与表之间的永久关系等。

视图向导

分为“本地视图向导”和“远程视图向导”。

“本地视图向导”用本地数据创建视图;“远程视图向导”创建使用远程数据的视图。

查询向导

“查询向导”创建查询。

交叉表向导

创建一个交叉表查询,可以显示电子表格形式的查询结果,对于数值字段还可以进行诸如求和、计算平均值、最大最小值、分类汇总等数值计算工作。

第 33 页 共 55页

图形向导

可以将交叉表查询的结果以图形的方式输出。系统提供了多种图形模式。

表单向导

分为“单个表单向导”和“一对多表单向导”。

“单个表单向导”为单个表创建用于操作数据的表单;“一对多表单向导”创建用于操作两个相关表中数据的表单。

报表向导

分为“单表报表向导”和“一对多报表向导”

“单表报表向导”创建使用单个表的报表,用户需要指定用来创建报表中控制的表和字段;“一对多报表向导”创建一个报表,它将父表和子表的记录分组。

标签向导

用于创建一个单表的标签。

“导入向导”、“数据透视向导”、“邮件合并向导”

3、生成器

生成器是一种可视化的辅助工具,用于帮助用户按要求设计各种控件的表现形式。每个生成器都由一系列选项卡组成,从中可以设置被选对象的属性。

VFP6.0提供以下生成器:表达式生成器、参照完整性生成器、组合框生成器、命令组生成器、编辑框生成器、列表生成器、选项组生成器、文本框生成器、表格生成器、表单生成器、自动格式生成器。

4.3 VFP中表的基本操作

4.3.1 VFP中数据库和表的概念

VFP中的数据库用来储存数据的表格的属性、表格中数据的有效性规则、说明和缺省值,以及存放视图、到远程数据库的连接和存储过程。

在用户的数据库中可以有许多表,每个表储存不同题目的信息,以记录和字段的形式构成。每个表包含很多数据类型,如文本、数值、日期和图片等。

当用户设计一个具有多表的数据库时,首先必须对设计需求进行分析,分离那些需要作为单个主题独立存储的信息,以此来决定在这具数据库中都需要创建哪些表,这些表分别具有哪些类型的数据,应建立什么栏的索引。然后分析这些表之间存在何种关系,以便在需要时把正确的信息组合在一起。

4.3.2 数据类型

VFP6.0提供了13种数据类型。

第 34 页 共 55页

1、字符型

可以是文字、数字、符号及空格等任何可打印的字符,每个字符占用一个字节,最多可有254个字节。

2、货币型

用于存储货币金额,长度固定为8字节,默认保留4位小数。取值范围:-922337203685477.5808到922337203685477.5807

3、数值型

用于存储数值型数据,在内存中占8个字节,在表中占1至20个字节(含小数点位及正负号位),取值范围:-.9999999999E+19到.9999999999E+20。

4、浮点型

在内存中占8个字节,在表中占1至20个字节,一般用于科学计算。取值与数值型一致。

5、双精度型

属于浮点数据类型,长度被压缩为固定的8个字节,实际可容纳最多18位数字,主要用于对数据精度要求较高的场合,一般用于科学计算。精度达到4.94E-324,取值范围从-1.79769313486232E308到1.79769313486232E308。

6、整形

无小数点的数值数据类型,其长度被压缩为4个字节,取值从-2147483647到2147483646。

7、日期型

用于存放日期,长度固定为8字节,输入日期的默认格式为MM/DD/YY,用户可以用SET DATE命令来改变该格式。取值范围从01/01/100到12/31/9999。

8、日期时间型

用于存放包含日期和时间的数据,长度固定为8字节,时间按HH:MM:SS的格式存储。

时间范围从00:到11:。

9、逻辑型

该类型只有两种状态可供选择,即“真”(.T.)或“假”(.F.)。长度固定为1个字节。

10、备注型

备注型实际上是对数据块引用,可以存储不定长度的文本,可以根据数据块的大小为每个记录提供不同的存储空间。其存储数据的多少只受可用内存空间限制。每个备注型字段在表中固定占4个字节,用于存放备注字段的指针。VFP为备注型字段的数据单独使用一个文件,其文件名与定义该备注字段的表文件名相同,提高扩展名为.FPT,它必须也定义它的表文件存储于同一文件目录下。

第 35 页 共 55页

11、通用型

用于存储诸如声音、图像等各种支持OLE技术的文件,在表中固定占用4个字节,存储信息数量仅受可用内存空间限制。单独使用一个扩展名为.FPT的文件。

12、字符型(二进制)

存储任意不经过代码页修改而维护的字符数据,每个字符用一个字节,最多可有254个字符。

13、备注(二进制)

存储任意不经过代码页修改而维护的备注字段数据,在表中占4个字节,存储容量只受可用内存空间限制。

4.3.3 建立新表

VFP中的表分为两种状态,一种称为自由表,即未包含在数据库中的表,另一种是数据库中的表。自由表没有数据库引擎特性的支持。

创建三个表:、、。可以通过下列方法之一创建。

1、利用“表向导”创建新表

2、利用“表设计器”创建新表

注意:

 字段名不空格,长度限于10个字符

 如需让字段能接受NULL值(空值),选中“NULL”

3、输入命令建表

在“命令”窗口可以输入命令:CREATE ,在“表设计器”窗口中定义字段,也可以通过SQL语言建表:

CREATE TABLE student(st_dpt C(10),st_class C(6),st_no C(8),st_name C(6),st_sex

C(2),st_age n())

4.3.4 更改表结构

对于已经存在的表,利用表设计器可以修改表的结构。修改表结构的方法:

 从项目管理器进入表设计器

 在命令窗口输入结构修改命令

4.3.5 追加与删除记录

 可以在表的“浏览”窗口追加记录,也可以使用命令(APPEND)追加记录。

 可以通过菜单方式或命令方式删除记录。先给要删除的记录做删除标记(DELETE),

第 36 页 共 55页

然后或恢复(RECALL)或彻底删除(PACK)。

4.3.6 浏览和编辑表中的数据

1、浏览和编辑表

三种方法可以进入浏览窗口。

 从“文件”菜单中选择“打开”,选定要查看的表名,然后从“显示”菜单中选择“浏览”

 从“项目管理器”中选择表的名称,然后单击“浏览”按钮

 在命令窗口输入命令:BROWSE

2、定制浏览窗口

在浏览窗口下,随时可以依据个人需要设计浏览窗口的外观。

 重新安排字段的位置及宽度

 拆分浏览窗口

 记录指针定位(GO TOP、GO BOTTOM、GO 3、SKIP 3、LOCATE、CONTINUE)

4.3.7 替换字段内容

可以使用“表”菜单中的“替换字段”选择项替换字段内容,也可以使用REPLACE命令完成。

4.3.8 创建表的索引

通过为表建立索引文件,可以提高检索表中数据的速度。VFP的索引文件仅改变表中记录的逻辑顺序,而不改变记录的物理顺序。它是根据用户的索引要求,将体现记录索引后的逻辑顺序的一组记录的指针存储于索引文件中,通过索引很快地找到表中相应的记录。用户可以在同一个表的一个或多个字段上建立索引,以便快速显示、查询或打印记录,索引对于数据库内的表之间创建关联也非常重要。创建过多的索引,将会降低程序文件的执行速度。

可以通过表设计器中的“索引”选项卡为表设计索引、为索引指定文件名、设置索引类型、索引表达式和筛选表达式等。

1、创建索引文件

主索引

主索引可确保字段中输入值的唯一性,该索引仅用于数据库中的表,并且对于数据库中的每一个表只能建立一个主索引。

候选索引

候选索引要求字段值具有唯一性,在数据库表和自由表中均可为每个表建立多个候选索

第 37 页 共 55页

引。当一个自由表被加入到一个数据库中时,可以将这个表中的某个候选索引更改为主索引。

普通索引

普通索引也可以决定记录的处理顺序,但允许字段中出现重复值。在一个表中可以加入多个普通索引。

索引可以使用两个或两个以上关键字段,也可有选择地输出记录。

唯一索引

此类索引以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。索引结果绝不会出现两个记录具有相同索引值的情况。

建立了索引后,系统将建立一个与表同名的索引文件(扩展名为.CDX)。当打开表时,索引文件自动同时打开。这种索引文件称为结构复合索引文件。

通过在命令窗口输入索引命令也可创建索引。例:

INDEX ON st_no TAG st_no CANDIDATE ASCENDING

INDEX ON是命令动词,其后跟索引关键字,动词TAG的后面定义了此索引的索引名。参数CANDIDATE说明这是一个候选索引(UNIQUE代表创建唯一索引,缺省为普通索引);参数ASCENDING指出此索引按升序排列(缺省值,DESCENDING为按降序排列)。

还可通过命令创建非结构复合索引文件。也可建立用于向下兼容的包含一个索引项的.IDX单项索引文件。

2、索引的维护

需要经常清理长久不用的索引标记。可以用两种方法删除索引标记。

 在表设计器中删除

 使用“DELETE TAG 索引名”,用ALL代替索引名,可删除所有索引标记

4.3.9 定制表

对于已建立的表,用户经常需要依据具体情况修改表结构、选择文件的活动索引、筛选需要操作的字段或满足一定条件的记录等。利用系统提供的“工作区属性”对话框可以完成这些工作。

对于当前打开的表,用户可选择“表”菜单中“属性”选项,出现“工作区属性”对话框。

该对话框中各选项的意义:

1、数据缓冲选项区

VFP以两种锁定方式提供缓冲:保守式缓冲和开放式缓冲。锁定方式决定了何时锁定一个或多个记录,这些记录如何以及何时被释放。

 允许数据缓冲

 在编辑时锁定记录:在多用户环境下,当用户编辑记录时防止其他用户访问。这也称为“保守式缓冲”。这种缓冲方式会降低用户的操作速度

 在写入时锁定记录:允许其他用户访问,记录只在被写入时加锁。这也称为“开放式缓冲”。这种方式可以减少在多用户环境下,单个用户独占系统的时间,是一种高效的更新记录的方式

第 38 页 共 55页

 缓冲当前记录:又称为“记录缓冲”

 缓冲所有编辑过的记录:又称为“表缓冲”

在数据缓冲方式下编辑记录时,可以通过TABLEUPDATE()函数执行对缓冲行、缓冲表或临时表的修改。或者通过TABLEREVERT()函数放弃对缓冲行、缓冲表或临时表的修改,并且恢复记录、表或临时表在修改前的数值。

2、允许访问选项区

使用表时,若只想显示某些字段,可以使用该选区,筛选出要显示的字段。

也可以通过输入命令完成对字段的筛选。例:

USE student

SET FIELDS ON

SET FIELDS TO st_dpt,st_class,st_name

最后一个命令如果不带参数,则指不允许访问任何字段。

3、数据过滤器

如果用户只想查看满足特定条件的记录,可以通过设置“数据过滤器”对浏览窗口中显示的记录进行限制。

也可以通过输入命令创建“数据过滤器”。例:

USE student

SET FILTER TO NOT st_marry

SET FILTER TO st_sex=”男”

如果命令中不带参数,可以去除所有数据过滤条件。

4、索引顺序

用户通常会根据需要为表创建若干索引标记,但是,在同一时刻表只能以一种排列顺序显示记录。因此用户需要在“索引顺序”的下拉列表中选定型个索引标记作为表的主控索引,来指定表中记录的索引排列顺序。

也可以通过命令指定当前主控索引标记。例:

USE student

SET ORDER TO st_age

5、修改

4.4 VFP中数据库的基本操作

所谓数据库是关于某一特定领域或某一特定项目的相关数据的集合。

4.4.1 数据库设计概述

要创建高效的应用程序,必须首先分析用户的数据需求,然后设计相应的数据库,以及属于数据库的表和索引等,以满足这些需求。

所谓数据库设计,一般需要经过系统分析、逻辑设计、物理实现等几个阶段。用户在设

第 39 页 共 55页

计数据库时,首先要分离那些需要作为单个主题独立保存的信息,然后需要确定这些主题之间有何相互关系,以便在需要时把这些数据组合在一起。

设计数据库一般步骤:

 确定建立数据库的目的

 确定需要建立哪些表

 确定所需字段

 确定关系

 对以上所做的设计,检查是否有误

4.4.2 创建数据库

VFP的数据库提供如下功能:存储一系列的表,设置表属性,建立字段级和记录级的数据有效性规则,建立表之间的永久关系等。数据库文件扩展名默认为.DBC。

1、建立数据库

创建一个新的数据库可以通过以下方法:

 使用项目管理器

 使用命令(CREATE DATABASE[ 数据库名])

 使用“数据库向导器”

2、向数据库中“添加”或“移去”表

将自由表加入数据库中,可以通过项目管理器,也可以通过命令(ADD TABLE 表名)。若通过项目管理器,可以从“数据”选项卡选择某个数据库的“表”,然后选择“添加”按钮,并且输入表名。也可将“自由表”的某个表拖到某个数据库中。

3、打开数据库

可以通过以下方法打开数据库:

 通过“项目管理器”

 使用命令(OPEN DATABASE 数据库名),如果加参数EXCLUSIVE表示以独占方式打开,参数NOUPDATE表示不允许对数据库做任何更改。

数据库打开时,其中包含的所有表均可用。表不能隐含地打开,必须用USE命令打开。

4、指定当前数据库

可以同时打开多个数据库,但只有一个可能成为当前数据库。可通过命令(SET

DATABASE TO[ 数据库名]指定一个已经打开的数据库作为当前数据库。

可以通过DBC()函数判断当前数据库名。

5、关闭数据库

可以使用“项目管理器”或命令方式(CLOSE DATABASE或SET DATABASE TO)关闭已经打开的数据库。

第 40 页 共 55页

6、移去或删除数据库

可以在“项目管理器”中或通过命令(DELETE DATABASE 数据库名)删除数据库,前者还能把数据库从“项目管理器”中移去。

4.4.3 定义表的字段级属性

将表加入数据库后,可以获得许多在自由表中得不到的属性。这些属性作为数据库的一部分保存在数据库的数据字典中,并且一直为表所有。

定义数据库中表的属性,是通过“表设计器”来完成的。

1、为数据库表重新命名字段

在数据库中的表,其字段名长度可达128个字符。长字段名被存储在.DBC文件的一个记录中,它的前10个字符同时还作为字段名保存在.DBF文件中。

如果从数据库中移去一个表,此表的长字段名以及在索引中对长字段名的引用都将会丢失,表中的字段名仍使用存储在.DBF文件中的长度10个字符的字段名。

2、设置字段标题

当用户浏览或编辑表时,默认情况下将字段名作为标题显示。可以通过在表中给字段建立标题,定制表浏览时的显示效果。

3、建立输入掩码

如果用户将要向某个字段输入的数据均具有相同的格式,可以建立一个称为输入掩码的模式来简化输入的数据。也就是定义字段中的值必须遵守标点、空格和其他格式的要求。

4、设置字段格式

字段格式决定了字段在表单、浏览窗口或报表中的显示风格。

5、为字段注释

6、设置字段默认值

7、使用字段级有效规则

字段有效规则是指一种与字段相关的有效性规则,它在插入或修改字段值时被激活,在缓冲更新时工作,一般用于数据输入正确性的检验。

4.4.4 定义表的记录级属性

不仅可以为表中的字段赋予数据库的属性,也可以为整个表或表中的记录赋予属性。

第 41 页 共 55页

1、设定表名

对于数据库表,可以指定一个长达128个字符的长表名,并且可以用来代替短表名标识数据库表。

2、设置记录级有效性规则

记录级规则是在字段级规则之后和触发器之前激活,在缓冲更新时工作。

例如,规定学生在1997年以后入学,并且必须小于25周岁,则记录级规则表达式为:

YEAR(st_date)>=1997 .AND. st_age<25

3、使用触发器

对于每个表,可以通过“表”选项卡的“触发器”区域,为下面三个事件各创建一个触发器:插入、更新和删除。这三个触发器是当用户对表中的记录进行增、删、改操作之后,需要运行的三段程序。

触发器在字段级规则和记录级规则之后被激活。与字段级规则和记录级规则不同,触发器不对缓冲区起作用。

4.4.5 使用工作区

在一个数据库中,一般不止包含一个表。为了能够同时使用多个表,在VFP中引入工作区的概念。工作区是一个编号的区域,每个工作区可以村识一个打开的表,VFP最多允许打开32767个工作区。在应用程序中,工作区常用该工作区的表的别名来标识。表的别名是一个名称,它可以用在工作区中打开的表。

1、查看表所在的工作区

可以从“窗口”菜单选择“数据工作期”选项,查看表所在的工作区。

2、为表选择工作区

用户在打开一个表时,可以在当前工作区中为表选择一个工作区。方法有两种:

 通过“数据工作期”窗口

 使用USE命令(USE score IN 0 EXCLUSIVE—系统将在最低未使用的工作区以独占方式打开表score)

3、选择当前工作区

同一时刻只有一个工作区为当前工作区,在当前工作区中打开的表是当前工作表。

选择当前工作区的方法:

 在“数据工作期”窗口中单击表所在工作区的别名

 使用SELECT命令(SELECT 2或SELECT score)

使用SELECT()函数可测试当前工作区,用DBF()函数测试当前工作表。

4、同时多次打开同一个表

 在“数据工作期”窗口单击“打开”按钮

 使用带有AGAIN子句的命令USE(USE student IN 0 AGAIN)

第 42 页 共 55页

5、为表定义别名

例:USE subject IN 0 ALIAS sub

注意:当为一个表定义一个别名后,必须使用该别名引用打开的表。

6、关闭工作区中的表

在“数据工作期”窗口

输入不带表名的USE命令

使用带有IN子句的USE命令(USE IN 3)

打开另外一个表

使用CLOSE TABLES ALL命令

4.4.6 在表之间创建关联性

用户在使用多个表时,经常希望在移动一个表中的记录指针的同时,其他相关表中的记录指针也能够自动调整到相应的位置上。这种由于一个表的记录指针移动导致与它相关表中的记录指针移动的表称为“父表”,与这个表相关的表称为“子表”。

在VFP中,实用的关联关系有“一对一”和“一对多”两种。所谓“一对一”,是指“父表”中的每一个记录只与“子表”中的一个记录相关联。所谓“一对多”,是指“父表”中的每一个记录可以可以与“子表”中的多个记录相关联。

需要建立关联的“父表”和“子表”通常有一个相同的字段,这个字段称为关键字段。

1、建立临时关联

可以通过“数据工作期”窗口,也可以通过输入命令,实现建立临时关联。

例1(建立一对一关联):

USE student IN 1

USE family IN 4

SELECT family

INDEX ON st_no TAG st_no

SET ORDER TO st_no

SELECT student

SET RELATION TO st_no INTO family

BROWSE FIELDS st_no,st_name,family.f_address

例2(建立一对多关联)

USE student IN 1

USE score IN 2

USE subject IN 3

SELECT score

INDEX ON st_no TAG st_no

INDEX ON su_no TAG su_no

SET ORDER TO st_no

SELECT student

SET RELATION TO st_no INTO score

SET SKIP TO score &&创建一对多关联

第 43 页 共 55页

SELECT subject

SET ORDER TO su_no

SET RELATION TO su_no INTO score

SET SKIP TO score

当关闭一个表时,与该表有关的关联自动撤销。

2、建立永久关联

这是一种在数据库中建立的关系,它被作为数据库的一部分保存起来,在每次使用表时无须重新建立。每当用户在查询设计器或视图设计器中使用表,或者在创建表单时通过数据环境设计器使用表时,这些永久关系将作为表间的默认链接。

要创建表间的永久性关联,必须确保“父表”中具有主索引关键字或候选索引关键字,在被关联的“子表”中可以是普通索引关键字,这是先决条件。

可以用“数据库设计器”或命令方式建立永久关联。

例:

ALTER TABLE score ADD FOREIGN KEY st_no TAG st_no REFERENCES student

ALTER TABLE score ADD FOREIGN KEY su_no TAG Su_no REFERENCES subject

ALTER TABLE family ADD FOREIGN KEY st_no TAG st_no REFERENCES student

带有DROP子句的ALTER TABLE命令将删除为表所做的永久关联。例:

ALTER TABLE family DROP FOREIGN KEY TAG st_no SAVE

ALTER TABLE score DROP FOREIGN KEY TAG st_no SAVE

ALTER TABLE score DROP FOREIGN KEY TAG su_no SAVE

4.4.7 记录的参照完整性规则

记录的参照完整性规则的用途是控制数据一致性,尤其是不同表的主关键字和外部关键字之间关系的规则。VFP提供了“参照完整性生成器”,可以帮助用户设置触发器、建立规则,以便控制记录如何在相关表中被插入、更新或删除。

4.5 VFP的查询与视图

4.5.1 VFP的查询

在VFP中,既可以利用系统提供的查询设计器来生成查询程序,也可以使用SELECT-SQL语句自己编写查询程序。通过查询,可以控制查询条件、查询结果中的输出字段、查询结果输出时的排序方式,以及如何分组、指定查询去向等。

1、最简单的查询

 打开查询设计器

 添加表或视图

 选择字段

第 44 页 共 55页

2、创建多表查询

打开查询设计器

添加表或视图

设置表间的联接条件

选择字段

3、为查询指定筛选条件

在完成上面的工作后指定筛选条件。

4、为查询指定分组

所谓分组,是指对查询或视图结果的记录进行分组,将一组类似的记录压缩成一个结果记录,以便完成基于一个记录的计算。例如,可以通过分组计算每个学生选课的平均成绩。

 在查询设计器中添加表

 选择字段

 添加表达式

 选择“分组依据”

 添加分组条件

5、排序查询结果

可以利用“排序依据”选项卡实现排序。

6、限制查寻结果

通过“杂项”选项卡可控制是否对重复记录进行检索,以及是否对记录进行限制。

7、定向输出查询结果

可以把查询结果输出到不同的目的地。

4.5.2 VFP的视图

所谓视图,是指从基本表导出的逻辑虚表,它并不像基本表那样物理地存在于数据库中,视图没有自己独立的数据实体。或者说,视图是从用户的角度查看自己所需要的数据的一个“窗口”。此窗口是动态,又是固定的。

视图是VFP的重要特征,它兼有表和查询的特点:与表类似的地方是,可以用来更新其中的信息并且将更新结果送回到基本表,永久保留在磁盘文件中;与查询相似的地方是,可以从一个或多个相关联的表中提取有用的信息。

VFP系统提供了创建“本地视图”和创建“远程视图”的方法。“本地视图”是利用VFP中的SQL语句从表或其它视图中选取信息,而“远程视图”则是利用远程SQL语句从远程ODBC数据源上的表中选取信息,并且可从“远程视图”加入到“本地视图”中,以便在同一视图中存取VFP和远程ODBC数据源。

1、创建本地视图

 从项目管理器中选定一个数据库

第 45 页 共 55页

 创建本地视图

 添加表或视图

 选择字段

2、使用视图更新数据

要通过视图更新基本表中的数据,必须设置视图的更新条件。

 使视图可更新

 设置关键字段

 指定表中可以更新的字段

 控制如何检查更新冲突

 控制字段更新

利用已经建立的studentscore视图可为每个学生输入或修改考试成绩。

3、定制视图

 可以设置视图字段的显示格式、有效性规则等

 设置视图参数

4、有关视图的SQL命令

可以通过SQL命令来创建和使用视图。

 创建视图

CREATE SQL VIEW studentlist AS SELECT * FROM studentmanage!student WHERE

_dpt=?系名

 使用视图

USE studentlist

BROWSE

USE

 删除视图

DELETE VIEW studentlist

4.6 VFP程序设计概述

可以使用VFP系统开发自己的数据库应用程序。一个典型的数据库应用程序由数据结构、用户界面、查询选项以及报表等组成。

一个设计良好的应用程序应向使用者提供菜单;提供一个或多个表单,供使用者输入和显示数据之用。

VFP向用户提供了各种设计器工具,供用户编写应用系统主程序、菜单程序、表单程序、报表程序和查询程序等。

4.6.1 程序的建立与执行

 程序文件的建立与编辑

 执行程序文件

第 46 页 共 55页

4.6.2 几种常用的逻辑结构语句

1、条件分支

条件分支根据条件的测试结果执行不同的操作。

IF…ELSE…ENDIF

语法结构:

IF lExpression

Commands1

[ELSE

Commands2]

ENDIF

在一个IF…ENDIF语句块之中可以嵌套另一个IF…ENDIF语句块。

例:

USE student

LOCATE FOR _name="张"

IF FOUND()

DISPLAY

ELSE

?"没有相匹配的记录"

ENDIF

DO CASE…ENDCASE

语法结构:

DO CASE

CASE lExpression1

Commands1

[CASE lExpresssion2

Commands2

CASE lExpressionN

CommandsN]

[OTHERWISE

Commands]

ENDCASE

当需要判断多种可能的情况时,DO CASE…ENDCASE结构比用多个IF语句更有效。

例:

USE score

DO CASE

CASE sc_score>=60 AND sc_score<70

?"成绩及格"

CASE sc_score>=70 AND sc_score<90

第 47 页 共 55页

?"成绩良好"

CASE sc_score>=90

?"成绩优秀"

OTHERWISE

?"成绩不及格"

ENDCASE

2、循环结构

循环结构可以按要求重复执行某些语句。

SCAN…ENDSCAN

如果要对表中全部记录执行同样的操作,可以使用此语句。随着记录指针的移动,SCAN循环允许对每条记录执行相同的代码块。

例:

USE student

SCAN FOR st_dpt="计算机系"

?st_class,st_no,st_name

REPLACE st_age WITH st_age+1

ENDSCAN

FOR…ENDFOR

若事先知道循环的次数,使用FOR语句构造循环比较方便。

例:

USE student

FOR I=1 TO 10 STEP 1

LIST FIELDS st_class,st_name,st_sex FOR st_dpt="数学系"

ENDFOR

DO WHILE…ENDDO

如果需要设定当某一条件满足时结束循环,可以使用此语句

例:

OPEN DATABASE studentmanage

USE studentscore

DO WHILE NOT EOF()

IF sc_score>=60

?st_name+"同学"+su_name+"课程成绩为"+str(sc_score,3)+"分"

ENDIF

SKIP

ENDDO

4.6.3 面向对象程序设计的基本概念

VFP提供了灵活、方便的界面工具,供用户进行可视化的界面(表单设计)程序设计,

第 48 页 共 55页

对应的设计工具称为表单设计器。在表单中进行程序设计,与传统的面向过程的程序设计不同,它是基于面向对象程序设计的。它的特点是极大地提高了代码的可重用性,从而提高了程序的开发效率。

1、对象

对象可以是任何的具体事物。在VFP中,当通过表单设计器创建一个表单时,该表单即为一个对象。当将某个控件放进一个表单时,该控件也是一个对象。

对象是面向对象程序设计的基本元素。

2、属性

属性是对象的状态和特点。在面向对象的程序设计中,对象中的每个属性都具有一定的含义。

在VFP中,一个对象的属性可以在设计时或运行时进行设置,用来定义对象的特征或某一方面的行为。

3、事件

每个对象都能够识别和响应某些操作,这些操作称为事件。大多数情况下,事件是由用户操作引起的。

用户可以自己编写事件代码以响应特定的事件,当一个事件发生时,包含在事件中的代码将被执行。

4、方法

方法是对象能够执行的一些操作。

在VFP中,事件和方法既有联系又有区别。

5、类

在VFP中,所谓类是对具有公共方法和一般属性的一组基本相同的对象的描述,它包含了有关对象的特征和行为信息。

在VFP中,系统为用户提供了容器类和控件类共29个基类(见P249表4-15)。所有的基类都有最小的属性和最小的事件集。当利用面向对象的分析和设计进行程序开发时,用户可以通过这些基类来扩展和创建自己需要的子类,或者创建需要的对象。

4.6.4 使用表单设计应用程序界面

1、创建表单对象

VFP提供了三种启动表单设计器的方法:

 项目管理器

 “文件”菜单的“新建”菜单项

 命令CREATE FORM

第 49 页 共 55页

2、创建数据环境

表单的数据环境包括了与表单交互数据的表和视图,以及表单要求的表之间的关系。可以在数据环境设计器中可视地设置数据环境,包括向数据环境中添加表或视图、编辑表之间的关系等。

3、向表单中添加对象

 在数据环境窗口中选择student表,然后将其拖入表单对象

 在表单控件工具栏中选择命令按钮控件

 在表单控件工具栏中选择标签控件

4、为对象设置属性

分别为四个对象设计属性。

5、编辑事件代码和方法代码

所谓事件是用户的行为,如单击鼠标或鼠标的移动,也可以是系统行为,如系统时钟的进程。

所谓方法是和对象相联系的过程,只能通过程序以特定的方式激活。当触发事件或激活方法时,用户可以指定要执行的代码。

用编辑方法程序的方式,为命令按钮的Click事件编写代码:

 选择命令按钮

 在“方法程序”中选择Click Event事件

 打开代码窗口,输入相应代码

6、运行表单

三种方法可以运行一个表单:

 项目管理器

 菜单

 命令(DO FORM <表单文件名>)