VFP二级笔试复习资料

  • 格式:doc
  • 大小:53.00 KB
  • 文档页数:6

VFP二级笔试复习资料1、外模式是用户的数据视图,也就是用户所见到的数据模式;全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;存储模式即为内模式。

2、头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。

3、软件需求规格说明书(SRS,Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。

它有以下几个方面的作用:①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。

4、计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。

5、通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。

它可以分为软件定义、软件开发及软件运行维护三个阶段。

6、软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。

7、建表命令格式:CREATE [表名[.DBF]] MODIFY STRUCTURE 是修改表结构;MODIFY COMMAND 是建立程序文件;CREATE TABLE 是SQL 的建表命令,它不通过表设计器进行。

8、运行表单命令为DO FORM 表单名。

运行PRG程序为DO 程序名运行外部程序用RUN命令。

9、在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、中序遍历和后序遍历。

10、数据字典是各类数据描述的集合,它通常包括5个部分,即数据项,是数据的最小单位;数据结构,是若干数据项有意义的集合;数据流,可以是数据项,也可以是数据结构,表示某一处理过程的输入或输出;数据存储,处理过程中存取的数据,常常是手工凭证、手工文档或计算机文件;处理过程。

11、软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。

12、数据结构包括3个方面,即数据的逻辑结构、数据的存储结构及对数据的操作运算。

13、算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。

数据结构和算法是计算机科学的两个重要支柱。

它们是一个不可分割的整体。

算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。

算法的有穷性是指一个算法必须在执行有限的步骤以后结束。

14、线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织形式。

15、结构化程序设计方法的四条原则是:1.自顶向下;2.逐步求精;3.模块化;4.限制使用goto 语句。

16、软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。

其中需求分析阶段常用的工具是数据流图和数据字典。

17、软件设计一般分为总体设计和详细设计两个阶段,总体设计的任务是确定软件的总体结构,子系统和模块的划分,并确定模块间的接口和评价模块划分质量,以及进行数据分析。

详细设计的任务是确定每一模块实现的定义,包括数据结构、算法和接口。

18、数据库管理系统的三级模式结构由外模式、模式和内模式组成。

19、Visual FoxPro数据库文件是存放用户数据的文件;是管理数据库对象的系统文件;是存放用户数据和系统的文件。

20、习惯上常常把语句重复执行的次数作为算法运行时间的相对量度,称做算法的时间复杂度。

算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。

21、结构化程序设计主要强调的是结构化程序清晰易读,可理解性好,程序员能够进行逐步求精、程序证明和测试,以保证程序的正确性。

22、在软件设计过程中,必须遵循软件工程的基本原则:这些原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。

23、视图设计一般有3 种设计次序,它们分别是自顶向下、自底向上和由内向外,它们又为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握,可以单独使用也可混合使用。

24、报表和标签为在打印文档中显示并总结数据提供了灵活的途径。

报表包括两个基本组成部分:数据源和布局。

25、面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。

26、作为一个算法,一般应具有以下几个基本特征。

1、可行性2、确定性3、有穷性4、拥有足够的情报27、数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。

28、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和它可执行的一组操作组成。

29、软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。

30、数据库管理系统的三级模式结构由外模式、模式和内模式组成。

外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。

模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。

外模式是模式的一部分。

内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。

31、栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。

二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种"后进先出"的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种"先进先出"的线性表。

32、结构化查询语言(Structured Query Language,简称SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。

33、数据结构概念一般包括3 个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。

数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。

34、数据结构是指带有结构的数据元素的集合。

它包括数据的逻辑结构和数据的存储结构。

35、数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。

数据库管理系统是数据库系统的核心。

36、测试的目的是暴露错误,评价程序的可靠性;而调试的目的是发现错误的位置并改正错误。

37、结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用goto语句。

38、基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。

软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软开发方法学。

软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。

39、栈的基本运算有三种:入栈、退栈和读栈顶元素。

40、将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。

所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。

41、软件工程是计算机软件开发和维护的工程学科,它采用工程的概念原理、技术和方法来开发和维护软件,它把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来。

42、软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。

而软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。

43、由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。

数据的共享本身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。

因此,数据库设计的根本目标是要解决数据共享问题。

44、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

其中数据独立性最高的阶段是数据库系统。

45、E-R图中用矩形表示实体集,用椭圆表示属性,用菱形表示联系。

46、假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后扫描和n/2遍的从后往前扫描,需要比较次数为n(n-1)/2。

47、程序测试分为静态分析和动态测试。

静态测试指不在计算机上运行被测试程序,而采用其他手段来达到对程序进行检测的目的,包括人工测试和计算机辅助静态分析方法。

动态测试指通过在计算机上运行被测试程序,并用所设计的测试用例对程序进行检测的方法。

48、从工程管理角度看,软件设计分为两步完成:概要设计与详细设计。

概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。

VFP基础知识点:第一章数据库的概述1, 数据管理技术发展的三个阶段:人工管理阶段,文件管理阶段,数据库系统阶段2, 数据库阶段的特点:数据的结构化,数据共享,数据独立3, DB,DBS,DBMS 三者之间的关系:DBS 包含DB 和DBMS 4, DBS 的概念:由计算机,操作系统,DBMS,数据库,应用程序及用户等组成的一个整体叫数据库系统5, 能判断实体间的联系:一对一,一对多,多对多6, 常见的数据模型:层次模型,网状模型,关系模型7, vfp 采用的是关系模型.8, 关系术语:关系(表) ,元组(记录) ,属性(字段)9, 三种关系运算及运算规则:选择,投影,连接第二章vfp 概述1, vfp 中常见文件类型(项目,表,表备注文件,数据库,程序,表单,索引,查询,报表,菜单,标签) 2, 项目管理器:各选项卡下包含的文件类型第三章vfp 数据基础1, 数据类型:各种类型可用一个字母表示;固定的存储空间2, 了解跟日期有关的命令3, 强调:备注型:存放的是字符串,通用型:存放图片,表格,文档等4, 备注型的宽度为4 个字节,它用来存放( a)备注型数据的具体内容c)指向备注文件的指针D ) b)备注文件的文件名d)指向备注文件中备注信息的指针5,变量的命名规则:以汉字,字母开头,由数字,字母,汉字和下划线组成.6,数组变量a, 数组必须先定义,才能使用b, 数组定义好后,数组中的每个数组元素自动地被赋予逻辑值.F. c, 对数组的不同元素,可以赋予不同数据类型的数据d, 使用内存变量的地方,均可使用数据元素e, 二维数组可以用一维形式表示f, 若定义的数组变量名与内存变量名重复,则数组变量取代内存变量g, 若赋值命令中使用数组名,则该数组中所有数组元素的值都相同. 举例说明: 举例说明: a=8 &定义一个内存变量 a a(4),b(2,3) &该命令执行后,数组a,b 中的所有元素的初值都为.F. dimension &内存变量名与数组变量名重复,以后看到a,都应把它当成是数组变量store 10 to a 与a=10 等价&数组a 中的所有元素值都为10 b(1,1)=30 b(1,2)="计算机" b(3)=.F.7,运算符的运算规则8,函数9,内存变量与字段变量名重复情况下,怎么区分内存变量和字段变量第五章索引,统计和多表操作1, 索引的类型:主索引,候选索引,惟一索引,普通索引.自由表不能建立主索引,只能建立后面三种索引.2, 所以文件的类型:单索引(.idx)和结构复合索引(.cdx)3, 打开表文件,结构复合索引文件自动打开;单索引文件需要用命令来打开.关闭表文件,所有索引文件(单索引文件和结构复合索引文件)自动关闭.4, 涉及多表操作时,记住在字段名前面加表名.5, 执行命令select 0,结果是选择空闲的最小号工作区作为当前工作区.第六章数据库的操作database1,打开数据库文件的命令:open2, 向数据库中添加表的操作,正确的是: a, 将自由表添加到数据库中; b, 在项目管理器中将自由表拖放到数据库中; c, 先将数据库表移出数据库成为自由表,然后在添加到另一个数据库中.3, 数据库表之间建立的关联是:永久关系.用set relation to 建立的关联是:临时关系.4, 数据库中建立两表之间的关系是:一对一,一对多.父表必须是一的关系.5, 数据库表可以建立主索引,但只能建立一个主索引.6, 字段有效性和记录有效性只对数据库表有效.7, 设置参照完整性,要求两个表必须是:同一个数据库中的表.8, 参照完整性规则包括:插入规则,删除规则,更新规则.9, 视图是从一个或多个数据库表导出的虚拟表. 命令: 命令:第三章表的基本操作1, 表的创建(creat)2, 表结构的修改(modify)3, 表的打开和关闭(use , close) 注意:命令执行后,当前记录是哪条?(记录指针的指向)4, 表记录的定位(go,skip) use xsqk ?recno() skip -1 ?recno() go bottom ?recno() skip ?recno() 5, 记录的显示(display) ,6, 表文件的复制(copy)7, 记录的插入和追加(insert,append,insert into)8, 修改记录(replace)9,记录的逻辑删除,物理删除和记录的恢复(delete,pack,recall,zap)10,过滤器的设置(set filter to,set fields to)(补充)11,单记录与数组之间的数据交换(scatter , gather)(补充) 第五章索引,统计和多表操作1. 排序命令(sort,insert) (注意两条命令最大的区别) 2. 索引文件的打开(set index to) (补充) to) (补充) 3. 设置主控索引及取消主控索引. (set order 4. 索引的更新(reindex) (补充) 5. 查询(locate ,continue) 6. 统计命令(count,sum,average,calculate,total) 7. 建立关联(set relation 8. 建立关联的步骤: b, 确定能建立关联的两个表(表中有相同字段) c, 确定父表与子表d, 选择一个工作区,打开子表e, 建立索引(索引表达式:两表中的相同字段) f, 选择另一个工作区,打开父表g, 用set relation h, 用set skip to to 建立关联说明父与子是一对多的关系to ,set skip to)第八章关系数据库标准语言SQL(理论考试必考3 条命令)1, 修改表结构(alter)2, 修改记录(update)3, 查询记录(select)第九章程序设计基础1, 交互式输入命令(input,accept,wait)2, 分支结构3, 循环结构4, 主程序调用子程序(参数的传递,变量的作用域) 表单:(上机) messagebox 函数常考控件: 表单form(autocenter,caption,init 事件) 标签(caption,visible) 文本框(value,controlsoure,setfocus) 编辑框(value,controlsoure) 列表框(rowsourcetype,rowsource,rowsourceboundcolumn,cloumncount,生成器,click 事件) 组合框(rowsourcetype,rowsource,rowsourceboundcolumn,cloumncount,生成器,click事件) 单选按钮组(buttoncount,caption ,click 事件) 表格(recordsourcetype,recordsource,linkmaster,relationalexpr,生成器) 命令按钮(caption ,click 事件) 微调按钮(spinnerlowvalue,spinnerhighvalue,increment) 页框(pagecount,各个页面的caption) 命令按钮组(buttoncount,click 事件,每个命令按钮的caption,click 事件) 复选框(caption,value) 表单学习精华版一,表单如果涉及表的操作需要首先使用数据环境,然后添加表注意:密切关注"表单设计器"工具栏! 注意:密切关注"表单设计器"工具栏! 二,常用表单及属性,事件和方法(红色代表必须背下来,蓝色代表必须熟悉) 红色代表必须背下来,蓝色代表必须熟悉) 代表必须背下来代表必须熟悉涉及字型的属性:FontSize,FontName,FontColore,FontBold,FontItalic 等.涉及控件大小调整:位置及大小:top,left,height,width 涉及控件获得焦点事件方法:GotFocus 失去焦点:LostFocus 涉及控件操作某个表的字段:设置数据环境后设置属性ControlSource 当然组合框和列表框不一样:需要设置的是RowSource 和RowSourceType 注意:事件和所对应的方程程序的编写使用是在代码窗口中选择过程.三,重点控件:表单,标签,文本框,命令按钮,选项按钮组,复选框,列表框. 点控件:表单,标签,文本框,命令按钮,选项按钮组,复选框,列表框. 编辑框,组合框,表格,命令按钮组. 编辑框,组合框,表格,命令按钮组. 一般控件:微调按钮,计时器,图像,页框和表单集. 表单(容器) : 表单(容器) 主要属性:caption (引用的时候为: thisform.caption="…") autocenter 主要事件和方法:初始化:Init 释放(退出) :Release 刷新:Refresh 标签: 标签:对象名Label1 ,Label2,Label3 … ,主要属性:标题Caption,可见Visible 等文本框: 文本框:对象名Text1,Text2,Text3 … , ,主要属性:内容Value,只读Readonly,是否为密码passwordchar 等说明:值为字符型编辑框: 编辑框:对象名Edit1,Edit2,Edit3 … , ,主要属性:内容Value,只读Readonly,是否为密码passwordchar 等说明:值为字符型命令按钮: 命令按钮:对象名Command1,Command2,Command3 … , , 主要属性:标题Caption,可见Visible,可用Enabled 等主要事件和方法: Click 主要函数:MessageBox ( ) 选项按钮组(容器) :对象名选项按钮组(容器) 对象名Optiongroup1,Optiongroup2,Optiongroup3 … : , ,主要属性:选项个数:ButtonCount 每个选项对象名:Opti on1,option2,Option3 … 每个选项主要属性:标题Caption ,值Value (0 为不选,1 为选中) 复选框: 复选框:对象名Check1,Check2,Check3 … , ,主要属性:标题Caption ,值Value (0 为不选,1 为选中,2 为只读) 说明:只读属性也可为Readonly 列表框: 列表框:对象名为List1,List2,List3 … , ,主要属性:RowSource(数据值的源,主要是表或表中字字段) RowSourceType(类型:一般选别名或者是字段) Value (选中的值)主要事件:InteractiveChange 当用户使用鼠标或键盘更改控件的值发生主要函数:增加数据Additem 删除数据RemoveItem 组合框: 组合框:对象名Combo1,Comble2,Comble3 … , ,主要属性:RowSource(数据值的源,主要是表)和RowSourceType(类型:一般选别名) Value (选中的值)主要事件:InteractiveChange 当用户使用鼠标或键盘更改控件的值发生主要函数:增加数据Additem 删除数据RemoveItem 表格(容器) :对象名表格(容器) 对象名Grid1,Grid2,Grid3 … : , , 基本属性:列数ColumnCount 只读Readonly 列:每一列Column 列头Head 列数据Text 微调按钮:对象名Spinner1主要属性:调整量Increment 最大值SpinnerHighValue 最小值SpinnerLowValue 值Value (默认为0,数字型) 主要方法程序: Interactivechage 计时器:对象名Timer1主要属性:计时器开关Enabled,时间间隔Interval (单位:毫米)主要方法程序: Timer 页框: 容器)对象名: (容器页框: 容器)对象名:Pageframe1 ( 基本属性:页面数Pagecount 页标题Caption 每页对象名:Page1,Page2 … 命令按钮组(容器) 命令按钮组(容器) ButtomCount(容器) (容器) 基本属性:按钮个数ButtomCount 每个按钮名字分别为: command1, command2 … 每个按钮主要属性: Caption 和enabled (.t.或者.f.)。