计算机等级考试VFP教程
VFP教材
⑤域
域是属性的取值范围,即 不同元组对同一个属性的取 值所限定的范围。例如:性 别只能从“男”、“女”中 取其一。
(2).关系的特点
①关系必须规范化,表中不能再含表. ②同一关系中不能出现相同属性名. ③关系中不允许有完全相同的元组. ④一个关系中元组的次序无关紧要. ⑤一个关系中属性的次序无关紧要.
④自然联接
在联接运算中,按 照字段值相等为条件进 行的联接操作称为等值 联接。自然联接是去掉 重复属性的等值联接。
等值联接
不投影 重复字段
13/17
1.3数据库设计基础
1.3.1数据库设计步骤
③表中字段必须是原始数据 或基本数据元素
表中不应包括通过计算 1.设计原则 可以得到的“二次数据”或 ①遵从概念单一化“一 多项数据的组合。 事一地”原则 例如在职工表中,如果 一个表描述一个实体或实体间的 一种联系。避免大而杂的表,首先分 有了身份证号字段,就不应 离需要作为单个主题而独立保存的信 再有年龄和出生年月字段。 息,将不同信息分散在不同表中。 ④用外部关键字保证
②多对多联系。创建含有两 (2)确定需要的表 个表的主关键字的“纽带表”, 改多对多联系为两个一对多联系。 是数据库设计中技巧性最强的 参见图书读者关系 一步,因为用户的需求往往不能直 ③一对一联系。考虑合并。
1.3.2数据库设计过程
接成为设计数据库的线索,还需要 (5)设计求精 认真分析、抽象、挖出本质特性, 根据用户意见反复修改和调整 才能确定需要的表。
14/17
2.设计步骤
①需求分析;②确定表;③定字段;④定联系;⑤求精。 (3)确定所需字段 ①每字段直接和实体相关。 (1)需求分析 ①信息需求。数据、类型、域 ②以最小逻辑单位存储信息。 ②处理需求。功能、方式、场合 ③表中字段必须是原始数据。 ④确定主关键字字段。 ③安全性和完整性要求。 (4)确定联系 多交流、多收集、耐心、细致, ①一对多联系 。 “一方”的 弄清业务流程、瓶颈问题,收集报 表、合同、档案、单据、计划等等 主关键字段应在“多方”的表中。
vfp教程
VFP教程什么是VFP?VFP,全称为Visual FoxPro,是一种用于开发数据库管理系统的编程语言和集成开发环境。
它由微软公司开发,用于创建强大的数据库应用程序。
VFP结合了面向对象的编程技术和关系型数据库的功能,使开发人员能够建立灵活和可靠的数据库应用。
VFP的特点VFP有许多值得注意的特点,使其成为首选的数据库管理系统开发工具:1.简单易用:VFP以直观和简单的方式提供数据库管理功能。
它提供了一个易于理解和使用的用户界面,使开发人员能够轻松创建和管理数据库应用程序。
2.面向对象的编程:VFP采用面向对象的编程风格,开发人员可以通过创建类和对象来实现灵活和可扩展的应用程序。
这种编程风格使代码更易于维护和重用。
3.强大的数据处理能力:VFP提供了强大的数据处理和查询功能。
它支持基本的SQL语句,开发人员可以使用这些语句进行高级数据处理和查询操作。
4.可扩展性:VFP支持与其他编程语言和数据库系统的集成。
开发人员可以使用VFP与其他系统进行数据交换和集成,从而扩展其应用程序的功能。
开始使用VFP要开始使用VFP,您可以按照以下步骤进行:1.安装VFP:首先,您需要安装VFP开发环境。
可以从微软官方网站下载VFP的安装程序,并按照安装向导进行安装。
2.了解VFP界面:安装完成后,打开VFP开发环境。
您将看到主要的集成开发环境界面,包括代码编辑器、项目管理器和输出窗口等。
3.创建数据库:在VFP中,您可以通过使用SQL语句或图形界面创建数据库。
首先,您需要为您的应用程序创建一个数据库,并定义所需的表和字段。
4.编写代码:在VFP中,您可以使用类和对象的概念来编写代码。
您可以创建类并添加方法和属性,以实现特定的功能。
使用VFP的代码编辑器,您可以编写逻辑和数据处理代码,并与数据库进行交互。
5.测试和调试:完成代码编写后,您可以运行和测试您的应用程序。
VFP提供了调试工具,可以帮助您定位和修复代码中的错误。
计算机二级VF第三章VisualFoxPro自由表及其数据库的操作
计算机二级VF第三章VisualFoxPro自由表及其数据库的操作第三章 Visual FoxPro自由表及其数据库的操作第一节自由表的基本操作一、定义表结构1.命令格式: CREATE <表名>2.菜单/工具栏法:文件→新建→表→新建文件→输入表名→保存→……→确定作业:创建表文件人事管理(RSGL.DBF)并输入10条以上的数据,表文件的结构要求如下:1 编号 BH C 42 姓名 XM C 63 性别 XB C 34 出生日期 CS D NULL5 婚否 HF L NULL6 基本工资 JB N 7,27 奖金 JJ I(整型)二、记录的输入1.在创建表文件完成后单击"是"命令按钮(针对新表)2.追加命令(针对旧表)命令:APPEND [BLANK]3.插入命令命令:INSERT [BEFORE] [BLANK]三、自由表的使用1.表的打开格式:USE <表名>注:刚创建的表文件自动处于打开状态,在当前工作区打开一个新的表文件的同时会自动关闭原有的表文件NOUPDATE:只读方式打开EXCLUSIVE:以独占方式打开(默认) SHARED:以共享方式打开2.表的关闭命令:USE注:退出VFP时,所有打开表会自动关闭四、记录的定位1.绝对定位格式: GO | TOP |BOTTOM2.相对定位格式: SKIP [N]注:以当前记录为准,使记录向下(N为正)、向上(N为负)移动若干条,N的默认值为1例: .USE DJKS &&打开表文件DJKS .?RECNO() &&以数值型数据返回当前的记录号1注:刚打开的表文件,记录指针指向首记录.GO 78+1.?RECNO()79.SKIP.?RECNO()80.SKIP –3.?RECNO()77.GO BOTTOM &&将记录指针指向尾记录.?RECNO()100.?RECCOUNT() &&以数值型数据返回当前表的记录个数100.?EOF() &&当记录指针下出表时返回.T..F..SKIP.?EOF(),RECNO().T. 101注:当记录指针下出表时,记录号为当前表记录总数加1.GO TOP &&定位到首记录.?RECNO(),BOF() &&BOF()当指针上出表时返回.T.1 .F..SKIP –1.?BOF(),RECNO().T. 1注:当记录指针上出表时,记录号为1 *.表文件检测函数(1).记录号测试函数格式:RECNO()(2).表文件尾部测试函数格式:EOF() .T.:下出表 .F.:表内或上出表(3).表文件首部测试函数格式:BOF() .T.:上出表 .F.:表内或下出表(4).记录个数测试函数格式:RECCOUNT()【范围】1.ALL:表示所有记录2.NEXT :表示从当前记录开始连续的N个记录3.RECORD :表示第N条记录4.REST:表示从当前至表尾的所有记录例:显示DJKS.DBF表中的所有信息.DISPLAY ALL.LIST ALL.LIST.?EOF(),RECNO().T. 101注:DISPLAY与LIST均为显示命令,但DISPLAY为分屏显示,而LIST 为滚屏显示.在无范围时,DISPLAY默认显示当前记录,而LIST默认显示所有记录例:显示90条(包括第90条)以后的所有记录.GO 90.DISP REST.?EOF().T.注:以ALL为范围或以REST为范围的命令在使用结束后一般记录指针会下出表(LOCATE命令除外)例:显示从第50条记录开始的连续7条记录.GO 50.DISP NEXT 7.?RECNO()56注:以NEXT为范围的命令使用完成后,记录指针大多指向范围内最后一条记录(LOCATE命令除外)例:显示第17条记录的信息.GO 17.DISP注:也可用命令 DISP RECORD 17 .?RECNO()17注:以RECORD为范围的命令使用完,记录指针指向指定的记录【条件】1.FOR <条件>:表示对满足条件的记录进行操作。
vfp操作步骤说明
《数据库技术与应用》综合练习——图书管理系统设计实验要求:(1)熟练掌握项目管理器、数据库、表、查询、视图、表单、菜单和应用程序等内容 的应用;(2)学生独立完成,作为平时成绩的一部分;完成后请上传到ftp 服务器上(上传帐 号和密码由各自的任课教师提供)【系统功能模块介绍】图1 系统功能模块图【系统功能分析】1.系统登录:通过密码验证后进入图书管理系统主界面,否则不能运行图书管理系统,保证系统的安全性。
2.数据信息管理:主要是图书信息管理,包括记录的浏览。
3.借阅管理:主要实现图书的借出和归还操作。
4.统计查询:统计过期未还图书的情况,以及师生人数。
5.打印输出:读者借阅明细的打印输出功能实现。
6.退出系统:退出图书管理系统。
【数据库表结构】【实验步骤】1.启动VFP,将“d:\vfp\综合案例\tsgl”文件夹设置为默认的工作文件夹。
2.素材中已提供了项目、数据库、表、视图、数据库表已设置了字段属性、表属性以及索引等,打开该文件夹中的项目文件“tsgl.pjx”。
3.对照图2建立tsk数据库中表与表之间的关系。
图2 数据库表之间的关系4.建立类库文件mylib.vcx。
应用程序的很多界面都要用到“退出”命令按钮,为了提高效率,在类设计器中自定义命令按钮类cmdexit,并保存在类库文件mylib.vcx中,如图3所示。
按钮中显示的图片来自素材中的 exit.ico文件,设置命令按钮的click事件代码为:thisform.release。
图3用户自定义类创建界面5.创建查询利用查询设计器创建查询,文件名存为chaxun1,各界面截图如下:查询设计器截图——输出项查询设计器截图——联接条件查询设计器截图——排序依据6.创建表单ⅰ.系统引导界面(start.scx)图4 系统引导封面系统引导封面(图4)是运行系统后出现的欢迎界面。
显示10秒后进入系统登录界面。
设计步骤如下:(1)新建表单并以文件名start.scx保存。
全国计算机等级二级考试《Visual foxpro》教学与考试技巧
全国计算机等级二级考试《Visual foxpro》教学与考试技巧Visual FoxPro 6.0简称VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
目前众多学校都开有这门数据库设计课程。
本文论述了如何进行课堂教学改革,最终使得学生既掌握了数据库设计的基本概念,又顺利通过全国计算机等级二级考试。
标签:VFP 课堂教学数据库等级考试0 引言多年来,众多高校在开设《计算机应用基础》课程的同时,会开设一门语言课程。
而Visual FoxPro是众多财经、经管类学科必修的语言课程。
我校在汽车运用系的小专业高等级公路维护与管理专业率先开设了《Visual foxpro数据库》课程。
此门课程我们采用上机实践与课堂教学两方面的结合,使得学生迅速掌握数据库开发的相关知识,对于管理信息系统的使用与开发有了更深层次的掌握。
从2009年我们在VFP的课堂教学中引入一系列的改革,最重要的改革就是引入全国计算机等级二级考试大纲的内容。
重新编制了既有利于学生真正掌握VFP 这种数据库设计语言,又能顺利通过全国计算机等级考试二级的教学大纲。
通过大胆的实践与改革,收到了良好的效果。
从这个专业的考试情况来看2010年3月的考试报考人数45人,通过20人;2010年9月的考试报考人数为54人,通过47人;通过率逐年上升。
从这一方面反映我校的《Visual foxpro数据库》课堂教学与全国计算机等级考试的结合还是比较成功的。
以下是我在教学中的一些经验与大家探讨。
1 教学方法1.1 紧扣计算机等级考试大纲全国计算机等级考试大纲明确规定:二级考试由“二级公共基础知识”和“程序设计”两大部分组成,主要测试考生对该学科的基础理论、基本知识和基本技能的掌握程度,以及运用所学理论和知识解决实际问题的能力。
1.2 教学过程的取舍1.2.1 教材章节内容VFP整本书有一定的连贯性,第一章主要讲述了数据库的基本概念,部分内容与公共基础数上的内容重合;二章讲述了程序设计语言基本的命令,语句;三章主要讲述了VFP数据库的基本操作,比如建数据库,建表,建索引等;四章是本书的重点与难点SQL语句;第五章讲述了查询与视图的基本操作;第六章上机的重点难点、表单;第七章菜单的设计;第八章报表的设计;第九章连编可执行程序文件。
全国计算机等级考试培训二级VFP讲义
全国计算机等级考试二级VFP培训谢利东培训概况培训对象:XXX部员工培训内容:全国计算机等级考试(NCRE)二级VFP培训时间:15天目录第一阶段考点串讲 (2)第1章数据结构与算法 (2)第2章程序设计 (4)第3章软件工程基础 (5)第4章数据库设计基础 (7)第5章VFP基础知识 (10)第6章数据库基本操作 (15)第7章SQL (20)第8章报表设计、菜单设计、表单设计及程序设计 (27)第二阶段练习提高及实战总结 (32)第一阶段考点串讲第1章数据结构与算法考试重点:算法定义、数据结构定义、栈和树分值预测:10分考试题型:选择、填空考点:(附:分值预测原理:试题库中,试题内容+附加信息(难度、权重、标志……)通过若干试卷比照分析,可大致推测出附加信息)一、算法定义:求解问题的方法、解题方案的描述特性:(1)有穷性(注:不是无穷性);(2)确定性(3)可行性(4)拥有足够的情报或(4)0个或多个输入;(5)1个或多个输出复杂度:时间复杂度--指令执行的次数次数空间复杂度--指令的条数条数二、数据结构数据结构的内容:逻辑结构定义:又称为外部结构,反映数据间的逻辑关系特点:与数据存储无关类型:线性如同排队特点是除第1个元素外,其他元素都有一个前驱除最后1个元素外,其他元素都有一个后继非线性如同部队的层次管理可能有多个前驱和多个后继存储结构定义:又称为物理结构,逻辑结构在计算机中的表示特点:一个逻辑结构可有多种存储结构,会影响数据处理的效率类型:顺序映射、链式映射、索引映射、散列映射数据操作三、常用数据结构1、线性表定义:最常用的一种数据结构特点:具有线性逻辑结构的特点长度可变(L>=0,长度为0称为空表)顺序存储结构:特点:存储空间连续随机存取插入-删除效率低链式存储结构:特点:存储空间不连续顺序存取插入-删除效率高形式:单链表--加入头结点,便于运算(如同让第一名士兵举旗示意队伍开头)循环链表双向链表注:“有序线性表”如何理解?线性表:线性逻辑结构,线性即“顺序性”,这里的顺序是指除第1个外所有元素有前驱,最后1个外所有元素有后继,如同士兵站成一排,只要站成一排即可,不分高矮有序线性表:士兵站成一排,并且按高矮顺序排队2、栈和队列概念:栈和队列一种特殊的线性表特点:栈--先进后出(先出后进)如同箱子存取队列--先进先出如同羽毛球筒存取3、树定义:是一种非线性结构,如同部队的层次管理特点:有且仅有一个根结点相关术语:结点:包含若干子树分支的元素度:子树分支的数目叶子:度为0的结点,如同战士深度:树的层数二叉树定义:每个结点至多具有两棵子树性质:性质1:在第i层上至多有2^(i-1)个结点性质2:深度为k,至多有2^k-1个结点性质3:叶子结点数=度为2的结点数+1顺序存储结构链式存储结构遍历:定义:每个结点都访问一次类型:先序遍历--中左右中序遍历--左中右后序遍历--左右中四、常用算法查找:顺序查找:长为n的线性表,最坏情况下需比较n次二分查找:只能查找顺序存储的有序线性表排序:直接插入排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次冒泡排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次快速排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次第2章程序设计考试重点:结构化程序设计、面向对象的程序设计分值预测:4分+2分(2分是第3章整合过来的)考试题型:选择(*)、填空考点:一、程序设计发展:机器语言--汇编语言--面向过程--面向对象(结构化程序设计)风格:标识符命名:不能用关键字;见名知义;不能以数字开头;注释:序言性注释--模块说明、接口说明、数据描述源程序文档化:功能性注释--程序段功能、语句功能、数据状态编辑风格数据说明语句结构输入和输出二、结构化程序设计提出:“软件危机”--强调程序的易读性(易理解)整齐划一概念:采用自顶向下、逐步求精的策略,使用顺序、选择、循环三种控制结构实现单入口、单出口的程序基本控制结构:顺序、选择、循环设计原则(设计要点、设计特征、设计方法):自顶向下,逐步求精模块化限制使用goto语句一个程序只有一个入口和一个出口三、面向对象的程序设计基本思想:“软件危机”---运用人类的自然思维基本特征:类:定义:是对具有相似结构和行为的对象的抽象组成:属性+方法与对象的关系:类--抽象,对象--具体类是对象的抽象,对象是类的实例对象:定义:类的实例,属性和方法的封装体数据和数据操作的封装特征:静态特征--属性、动态特征---方法封装性:对象是对数据和操作的封装类内部信息对用户隐蔽,信息隐蔽通过封装实现软件内部实现和外部可访问性的分离继承性:多态性:消息:对象间的沟通靠消息第3章软件工程基础考试重点:基本概念、软件设计、软件测试分值预测:8分-2分(归入第2章)考试题型:选择(*)、填空考点:一、基本概念软件:一种逻辑实体,程序+数据+文档软件工程:提出:“软件危机”--应用工程化的方法开发软件基本思想:整个软件开发过程中,应用工程化原则软件生命周期(开发模型):问题定义可行性分析定义(计划)阶段需求分析-----------------------------------------------软件设计软件编码开发阶段软件测试-----------------------------------------------软件维护维护(运行维护)阶段-----------------------------------------------软件开发环境:一组软件工具的集合二、需求分析阶段功能:确定系统的功能“做什么”方法:结构化分析方法(SA)基本思想;分解+抽象常用工具:数据流图(DFD)、数据字典、判定树、判定表产品:软件需求规格说明书--合同、编程依据、验收依据三、软件设计1、功能:确定系统实现方案“如何做”2、重要性:决定软件质量的好坏和开发的成败3、步骤:(1)概要设计(总体设计)功能:确定模块及模块关系即软件系统总体结构图形工具:层次图、HIPO图、结构图方法:模块化:模块划分要求高内聚、低耦合(内聚、耦合是独立性的指标)结构化设计方法(SD)-将数据流图(变换型、事务型)映射为软件结构(2)详细设计(过程设计)功能:确定模块算法及数据结构图形工具:流程图、盒图(N-S图)、PAD图、PDL图方法:结构化程序设计方法(SP)--见第2章四、软件测试1、目的:发现错误检错(注:不是证明程序正确,无错)2、方法:(1)静态测试:静态结构分析、代码检查、代码质量度量(2)动态测试:白盒法(结构法)--考虑程序内部结构和处理过程,要过程,也要结果黑盒法(功能测试、数据驱动测试)--不考虑程序内部结构和处理过程,不管过程,只要结果(3)步骤:单元测试--发现编程错误,白盒为主,黑盒为辅,需设计驱动模块和桩模块集成测试--发现接口问题验证测试--软件功能是否与用户要求一致系统测试五、程序调试目的:纠错方法:静态调试动态调试:强行排错法、回溯法、原因排除法六、软件维护特点:持续时间最长、花费代价最大的一个阶段类型:改正性、适应性、完善性、预防性第4章数据库设计基础考试重点:基础知识、关系模型分值预测:8分+2分(教材第1章)考试题型:选择、填空考点:一、基础知识1、数据管理技术的发展:人工管理--文件系统--数据库系统2、计算机数据管理的发展:人工管理--文件系统--数据库系统--分布式数据库系统--面向对象数据库系统3、数据库系统(DBS)(1)定义:引进数据库技术后的计算机系统(2)特点:采用特定的数据模型数据独立性较高含义:数据结构(逻辑结构)、存储方法与应用程序独立指标:逻辑独立性--逻辑结构与应用程序相互独立物理独立性--存储的数据与应用程序相互独立实现数据共享,冗余较少(不等于没有冗余)统一的数据控制,便于扩展(3)根本目标:实现数据共享(4)数据库(DB)数据:数据库中存储的基本对象,包括两方面内容:描述事物特性的数据内容;存储在某种媒体上的数据形式;数据库:存储在计算机上、结构化的相关数据的集合,包括两方面内容:描述事物的数据本身;相关事物间的联系;特点:与数据库系统的特点相同(5)数据库管理系统(DBMS)概念:完成数据管理的系统软件地位:核心功能:数据定义、数据操作、运行和控制、建立和维护(6)数据库应用系统(DBAS)概念:面向特定应用的应用软件系统(7)数据库管理员(DBA)(8)用户(9)小结:DBS=DB+DBMS+DBAS+DBA -简化- DBS=DB+DBMS+DBASDBS是数据库系统,去掉一个S是数据库,加上一个M是管理,加上一个A是应用二、数据模型概念:对现实世界的模拟和抽象(如同模子)抽象过程:现实世界-----信息世界----机器世界(--加入数据--表/库)概念模型数据模型组成要素:数据结构、数据操作、完整性约束类型:概念模型定义:又称为信息模型特点:与计算机系统表示无关常用模型:实体联系模型数据模型定义:又称为基本数据模型、数据结构模型特点:面向数据库逻辑结构,与计算机表示相关常用模型:层次模型(树型)、网状模型、关系模型三、实体联系模型定义:又称为E-R模型E-R术语:实体:客观存在并有区别的事物如:张连长、王战士实体集:实体的集合如:连长、战士属性:实体的某种特性如:姓名、年龄联系:事物间的关联如:领导与被领导实体集联系的类型(*):一对一联系(1:1):连队和连长一对多联系(1:m):连队和战士多对多联系(m;n):战士和比武项目E-R图表示:实体集--矩形、属性--椭圆、联系--菱形小结:推断联系类型的技巧(1)1:1:连队(1)--连长(1)正看是1;1连长(1)--连队(1)反看是1:11:m:连队(1)--战士(m)正看是1;m战士(1)--连队(1)反看是1:1m:n:战士(1)--比武项目(m)正看是1;m比武项目(1)--战士(m)反看是1:m (2)绝大多数(80%)联系都是一对多联系四、关系模型定义:用二维表表示实体和实体间联系的模型关系术语:关系:二维表元组:记录,行属性:字段,列域:属性取值范围码(主码):码--关键字,主码--主关键字,唯一标识一个元组外部关键字关系模式:对关系的描述如:战士情况(编号,姓名,年龄)关系特点:关系必须规范化,每个属性不可再分割属性名必须唯一不允许有完全相同的元组,即冗余元组的次序、属性的次序无关紧要组成:数据结构:二维表数据操作:查询、插入、删除、修改完整性约束:实体完整性、域完整性、参照完整性、用户定义完整性操作:关系运算五、关系运算功能:实现数据操作需进行关系运算特点:关系运算(操作)的特点是集合运算(操作)关系运算的结果仍是一个关系内容:传统的集合运算:并、交、差:条件:两表R、S,两表结构一致(列一致,行数可不同)规则:并:R与S的记录合并在一起,去掉重复的记录交:既在R中,又在S中的记录差:在R中,但不在S中的记录结果:一张新表T,和原表(R、S)结构一致表达式:笛卡儿积:条件:两表R、S,两表结构可不一致(列可不一致,行数可不同)规则:R与S交错结果:一张新表T,和原表(R、S)结构不一致,新表的行数为两表行数的乘积表达式:专门的关系运算:选择:条件:一张表R规则:找出表中满足条件的所有记录(一行一行的找)结果:一张和原表(R)结构一致的新表投影:条件:一张表R规则:找出若干列组成新表(一列一列的找)结果:一张新表,列数可能少于原表(即结构可能不一致)连接:条件:两表R、S,两表结构部分一致(部分列一致)类型:等值连接:按字段值对应相等为条件进行的操作自然连结果:一张新表小结:“三表求运算”类题的解题技巧(1)只会考传统集合运算,不会考专门关系运算(2)先看参与运算的两表:如果参与运算的两表结构不一致,一定是笛卡儿积;(3)再看运算结果表:如果所得表的行数为两表行数的积,可能是笛卡儿积;否则一定不是笛卡儿积六、数据库设计重要性:数据库应用的核心设计步骤(应用软件工程的原理和方法):需求分析:功能:做什么工具:数据流图、数据字典产品:用户需求概念设计:功能:用户需求--概念模型(ER图)工具:数据流图、数据字典产品:概念模型(ER图)逻辑结构设计(*):功能:概念模型(ER图)--数据模型(关系模型)地位:数据模型是数据库设计的核心依据:规范化理论--解决数据冗余、插入\更新\删除异常产品:建立数据模型,形成逻辑模式(外模式)物理结构设计(*):功能:设计存储结构和存取方法产品:存储结构和存取方法(内模式)第5章VFP基础知识考试重点:常量(日期型)、内存变量(命令)、表达式、函数(字符)分值预测:14分-2分考试题型:笔试(选择、填空)参考章节:教材-第三章考点:一、Visual Foxpro简介系统特点:增强的项目与数据库管理提高应用程序开发的生产率互操作性和支持Internet充分利用已有数+据界面简介:菜单工具栏:默认情况下,界面包括常用、表单设计器工具栏显示区命令窗口状态栏工作方式:交互工作方式:菜单/工具栏、命令窗口输入命令自动化工作方式:利用生成器产生程序或编写命令文件文件类型:pjx:项目、pjt:项目备注、dbc:数据库、dct:数据库备注、dcx:数据库索引dbf:表、fpt:表备注scx:表单、sct:表单备注frx:报表、frt:报表备注mnx:菜单、mnt:菜单备注、mpr:生成的菜单程序、mpx:编译后的菜单程序qpr:查询程序、qpx:编译后的查询程序prg:程序app:生成的应用程序、exe:可执行程序cdx:复合索引二、常量定义:程序运行过程中值不改变的量类型:数值型、货币型、字符型、日期型、日期时间型表示:数值型:如12、3.14、0.15e10,三种表示--整数、小数、科学记数货币型:需加定界符$,保留4位小数,如$12.1234字符型:需加定界符""、''、[],如"RuiLi"、'RuiLi'、[RuiLi]日期型:传统格式:{10/21/08},只能在set strictdate to 0状态下使用,且受日期设置格式影响,需加定界符{},分隔符可以是“/ - 空格.”四种严格格式:{^2008/10/21},在set strictdate to 0 状态下也可使用,不受日期设置格式影响,需加定界符{^}日期时间型:{日期,时间}日期:与上述日期型表达相同时间:表示为时:分:秒am/pm,如11:30:00 am,其中am表示上午,pm 表示下午逻辑型:真--.T.、.t.、.Y.、.y. 表示对、是,需加定界符..假--.F.、.f.、.N.、.n. 表示错、非,需加定界符..日期格式设置:set strictdate to 0 --不进行严格日期检查{08/14/04}:对的{^2004/08/14}:对的1 --严格日期检查{08/14/04}:错的{^2004/08/14}:对的2 --严格日期检查,对ctod(),ctot()的格式也有效set mark to "." --设置分隔符为. 即显示为08.14.04,与输入无关,只与显示有关set mark to --恢复系统默认设置,系统默认显示为/此命令相当于:工具/选项/区域-日期分隔符set date to 短语/格式--设置日期输入、显示格式,与输入、显示均有关短语/格式列表见P56例如:set date to ymd--则显示为年/月/日04/08/14此命令相当于:工具/选项/区域-日期格式set century on--显示世纪,即{08/14/04}显示为08/14/2004off--不显示世纪,即{08/14/04}显示为08/14/04三、变量定义:运行过程中值会改变的量类型:字段变量内存变量:简单的内存变量、数组字段变量:定义:表中的字段名特点:字段名就是变量名,字段值就是变量值,数据类型与字段类型一致引用:例如,学生(编号,姓名……)?编号,姓名当内存变量和字段变量重名时:?编号,姓名--字段变量? m.编号,m->姓名--内存变量-}+-简单的内存变量:定义:存储在内存中的数据数据类型:字符型(C)、数值型(N)、货币型(Y)、逻辑型(L)、日期型(D)日期时间型(T)声明(定义):直接使用,无需声明,数据类型由存储的值决定引用:使用变量名,如:x赋值:格式1:x=12,y=1.34 --只能对1个变量赋值格式2: store 12 to x,y--可对多个变量赋相同的值,相当于x=12,y=12 显示值:? x --换行后显示?? x--当前行显示(不换行)显示变量信息:list memory --显示不完时自动滚动display memory --显示不完时暂停清除内存变量:release x,y--清除指定的变量,清除后不能再引用release all/release memory--清除所有数组:定义:存储在内存空间上的一组数据声明(定义):格式1:dimension x(5),y(3,4)格式2:declare x(5),y(3,4)引用:x(1)、y(2,3)或y(7)赋值:单个元素赋值x(1)=16,y(2,3)=16或y(7)=16整个数组赋值store 10 to x,y默认值为.F. ,元素存放的值的数据类型可不一致显示值:? x(1),y(2,3),y(7)转换:表记录--数组:scatter 编号,姓名to x数组--表记录:gather from x四、表达式定义:由常量、变量、函数通过运算符连接起来的式子类型:数值表达式、字符表达式、日期时间表达式、关系表达式数值表达式:运算符:()、**或^、*、/、%、+、-运算结果:数值型规则:%字符表达式:运算符:+、-运算结果:字符型规则:“瑞丽”+“你好”--“瑞丽你好” 首尾相连,不删空格“瑞丽”-“你好”--“瑞丽你好” 首尾相连,删空格日期时间表达式:运算符:+、-运算结果:数值型或日期时间型形式:{^2008-08-10}+2 或2+{^2008-08-10}:{^2008-08-12}{^2008-08-10}-2 :{^2008-08-08}{^2008-08-10}-{^2008-08-08} :2{^2008-08-10,10:00:00}+10 或10+{^2008-08-10,10:00:00}:{^2008-08-10,10:00:10} {^2008-08-10,10:00:00}-10 :{^2008-08-10,09:59:50} {^2008-08-10,10:00:00}-{^2008-08-10,09:59:50}: 10规则:日期加整数x,后推x天,结果为日期型日期时间加整数x,后推x秒,结果为日期时间型日期减整数x,前推x天,结果为日期型日期时间减整数x,前推x秒,结果为日期时间型日期相减,相差的天数,结果为数值型(日期不能相加)日期时间相减,相差的秒数,结果为数值型(日期时间不能相加)----日期运算是“天”的运算日期时间运算是“秒”的运算关系表达式:运算符:<、<=、>、>=、=、<>或!=或#等于不等于字符串专用:==、$形式及规则:数值型:按值大小货币型:按值大小日期时间型比较:相当于数值比较(记时起点)逻辑型:.T.相当于1、.F.相当于0字符比较:排序:<、> :空格< 大写字母< 小写字母32 65、66……97、98、……相等比较:== 精确比较,完全相同(包括空格)才相等= 一般比较,受set exact on/off的影响set exact on:短字符加空格,等长后比较set exact off:右字符串在左字符串中出现即为真子串包含:x$y:x在y中出现过,为.T.x在y中没有出现过,为.F.注意:= (set exact off)检测的是右在左$ 检测的是左在右运算结果:逻辑型五、函数(考纲要求53个)数值函数:int(x) :求整,如int(3.14) 返回3字符函数:len(str): 串长,如str="abcd",返回4space(n):产生空格,如space(4),返回4个空格trim(str):去掉str尾部空格,如str="abc ",返回"abc"at(str1,str2,n):str1在str2中第n次出现的位置,n可省,如at("ab","abcdABefab",2),返回9atc(str1,str2,n):功能同上,只是不区分大小写如atc("ab","abcdABefab",2),返回5left(str,n):从str左端开始取出n个字符如left("abcd",2),返回"ab"substr(str,m,n):从str中第m个字符开始处取出n个字符,若省n,则全部取完如substr("abcde",2,2)返回"bc",而substr("abcde",2)返回bcdelike(str1,str2):str1与str2比较,若对应字符相同则为真,str1可含通配符通配符:*代表任意多个字符,?代表1个字符如like("abcd*","abcdef")返回真like("abcd?","abcdef")返回假日期时间函数:date():当前日期time():当前时间datetime():当前日期及时间year(dt):求年,如dt={^2008-10-21} 返回2008 或08 受set century on影响month(dt):求月,如dt={^2008-10-21} 返回10day(dt):求日,如dt={^2008-10-21} 返回21转换函数:数值--字符串:str(n,m,t) n为数字,m为长度,t为小数位数,m、t可省如str(3.14)返回"3.14"字符串--数值:val(str) str为字符串如val("123ab456")返回123,后半部分不会转日期时间--字符串:dtoc(dt,1)如dtoc({^2008/10/21}),结果不定,受set date to、set centuryon/off的影响而dtoc({^2008/10/21},1)固定格式,返回"20081021"共8个字符字符串--日期:ctod(str)如ctod("08/10/21"),结果不定,受set century on/off的影响测试函数:isnull(exp):判断exp的结果是否为空值(null)如isnull(.null.)返回真,isnull(" ")返回假(空格不等于空值) empty(exp):判断exp的结果是否为“空”,空的标准见P76如empty(.null.)返回假,empty(" ")返回真vartype(exp):判断exp的数据类型如vartype(exp),若exp=10返回N,若exp="abc"返回C宏替换:&: 如职工表中有字段“姓名”,使name="姓名"则? name,&name 显示的是:姓名张三(表中的记录)第6章数据库基本操作笔试重点:数据库表操作、索引、完整性笔试分值预测:14分笔试题型:选择、填空机试重点:建项目,库入项目;建库,自由表入库;建表;建索引(主、候选、普通);建永久联系;修改表内容(可能会与SQL结合)修改表结构:增加字段、设置默认值机试题型:基本操作题简单应用题(部分出现)一、VFP数据库的管理层次项目:相当于住宿小区,由若干幢楼组成||数据库:相当于每一幢楼||表:相当于一幢楼的每一层查询、视图相当于楼层分布图菜单、表单及程序代码相当于电梯报表相当于简介二、创建1、创建项目文件/新建---选类型为“项目”--新建文件--选择保存路径、项目名--项目管理器2、创建数据库项管/数据--单击“数据库”节点--新建--新建数据库--选路径、输库名--数据库设计器3、创建表数据库设计器中右键/新建表--新建表--选路径、输表名--表设计器4、设计表所有操作均在表设计器中完成设计字段:字段名、字段类型、宽度(小数位数)显示组框:输入掩码、标题、显示格式注释:对字段的解释说明设计索引(见后)设计数据完整性(见后)5、录入内容所录数据仅供测试,正式数据一般是通过表单录入的三、浏览表内容项管中选择相应的表,单击“浏览”数据库设计器中相应表上右键\浏览四、维护1、维护项目--项管打开项管:打开项目会自动打开项管,方法是“文件/打开-选路径、选类型、单击项目名”库入项目:项管\数据--单击“数据库”节点--添加--选定要加入的数据库完成后,项管中显示出添加的数据库库出项目:项管\数据--单击“数据库”节点--选定要移出的数据库--移出2、维护数据库--数据库设计器打开数据库设计器:项管\数据--单击选择相应的数据库--修改表入库:数据库设计器中右键\添加--选择要加入的表表出库:数据库设计器中,右击相应的表--删除3、维护数据库表--表设计器(修改表结构)打开表设计器:项管\数据--单击选择相应的数据库表--修改数据库设计器中,右击相应的表--修改修改表结构:增加字段删除字段修改字段:字段名、宽度、字段类型修改索引修改数据完整性4、维护数据库表--浏览器(修改表内容)打开表浏览器:项管\数据-单击选择相应的数据库表-浏览数据库设计器中,右击相应的表-浏览修改表内容:定位:鼠标定位:单击相应记录的字段,状态栏会显示出当前记录号m / n表\转到记录:第一个、最后一个、下一个、上一个、记录号增加:表\追加新记录:在最后一条记录后追加新记录,输入内容即可表\追加记录:从另一个表中导入数据修改:直接修改删除:概念:逻辑删除--加删除标记,可恢复(放入回收站)物理删除--彻底删除,不可恢复(清空回收站)vfp命令、SQL Delete 语句都是逻辑删除方法:逻辑删除:单击记录前的删除块,可加标记或撤标记表\切换删除标记物理删除:表\彻底删除,将删除所有打了标记的记录五、设计索引概念:索引就是排序,是逻辑排序,不改变记录的物理顺序,索引文件和表文件是分开存放的目的:主要目的是提高查询速度,但会降低增、删、改的速度类型:主索引:即主关键字,字段值不能重复,一个表只能有一个主索引候选索引:即候选关键字,字段值不能重复,一个表可以有多个候选索引普通索引:字段值可以重复,一个表可以有多个普通索引唯一索引:字段值可以重复,一个表可以有多个唯一索引(注:主索引和候选索引除了排序外,还有其他功能,但普通索引就只起排序作用,目的就是提高查询速度)组织形式:非结构单索引、结构复合索引(cdx)、非结构复合索引创建:打开表设计器“索引”页面中设计索引选项:“索引名”:可以任定“类型”:选择索引类型“表达式”:不可以任定,必须是字段表达式,可用生成器生成“排序”:选择升序或降序修改:打开表设计器修改索引名、类型、表达式、排序删除:打开表设计器选择相应的索引,单击删除打开:打开表时会自动打开两表间建联系:基本概念:联系、联系的类型创建:(1)确定父表和子表,联系类型、联系字段、索引字段(即联系字段)联系类型父表子表1:1 主索引主索引1:m 主索引普通索引(外部关键字)(2)根据规则,在父表和子表中分别建好索引(3)打开数据库设计器,将父表中的连接字段拖放到子表中的连接字段上即可,此时会出现连接线,在连接线上右键/编辑关系可查看联系类型六、数据完整性1、实体完整性概念:保证记录唯一,不允许重复实现:建立主索引或候选索引2、域完整性概念:定义字段的取值范围实现:均在表设计器中完成(1)字段类型、宽度。
全国计算机等级考试——二级VFP培训资料
全国计算机等级考试——二级VFP培训资料目录第一大题:基本操作 (2)第二大题:简单应用 (8)第三大题:综合应用 (19)第一大题:基本操作【考试要求】掌握表的创建、修改表结构操作、修改表记录操作、数据库的基建立、数据库的修改和删除、数据库中新建、添加、移动删除表、索引的创建和使用、建立表间关联、数据完整性的操作和应用、SQL语言的数据操纵语句。
【考试操作要点】一、表的操作建立表的目的是为了用它来存放数据、管理数据,这就涉及对表中数据记录的添加、删除、修改、查看等操作。
(一)创建表的方法例:建立一个"客户"表,表结构如下客户编号 C(8)客户名称 C(8)联系地址 C(30)联系电话 C(11)电子邮件 C(20)操作方法:1.菜单方式:文件→新建→文件类型为“表”→新建文件→输入表名→客户→保存→表设计器→打开“表设计器-客户.dbf”→字段名输入“客户编号”→类型选择“字符型”→宽度设置为“8”→按要求依次设置剩下的字段→确定。
2.命令方式:CREATE TABLE 客户(客户编号 C(8), 客户名称 C(8), 联系地址 C(30), 联系电话 C(11), 电子邮件 C(20))注:(培训题库3,5,8,17,19,22,25,36套的题目中均有操作要求)(二)表结构的修改1. 修改已有字段例:将score表的"成绩"字段的名称修改为"考试成绩" 。
操作方法:(1)菜单方式:文件→打开→文件类型为“表”→文件名选择“score”表→确定→打开“显示”菜单→选择“表设计器”→打开“表设计器-score.dbf”→双击“成绩”字段名→输入“考试成绩”→确定。
(2)命令方式:ALTER TABLE score RENAME COLUMN 成绩TO 考试成绩2.增加新字段例:为"雇员"表增加一个字段名为EMAIL、类型为"字符"、宽度为20的字段。
计算机等级考试VFP教程
计算机等级考试VFP教程第一章数据库系统1. 数据处理数据:是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。
它包括两类:一类是能参与数字运算的数值型数据;一类是不能参与数字运算的非数值型数据,如文字、图画、声音、活动图象等。
数据处理:是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。
包括:收集原始数据、编码转换、数据输入、数据处理、数据输出。
2. 数据库系统(1) 数据库(DataBase)定义:是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。
特点: 具有最小的冗余度、具有数据独立性、实现数据共享、安全可靠、保密性能好(2)数据库管理系统(DataBase Management System)定义:是操纵和管理数据库的系统软件。
Visual FoxPro 属于一种关系型数据库管理系统。
数据语言:数据定义语言(DDL):用来建立所需的数据库。
数据操作语言(DML):用来对数据库进行查询和维护操作。
关系型数据库使用的标准语言是结构化查询语言(Structured Query Language,SQL)。
(3)数据库系统(DataBase System)定义: 是以数据库应用为基础的计算机系统。
组成:数据库硬件(计算机硬件设备)软件(数据库管理系统、操作系统)用户(应用程序设计员、终端用户、数据库管理员)分类:层次型数据库、网状型数据库、关系型数据库分代:第一代非关系型数据库系统,60年代末问世,包括层次型和网状型。
第二代关系型数据库系统(RDBS),70年代中期问世。
第三代对象-关系数据库系统(ORDBS 、OOBDS),80年代中期至今。
上述三个概念之间的联系:在数据库系统中通过数据库管理系统来建立和使用数据库。
3.关系模型三个领域:现实世界→事物(对象、性质)观念世界→实体(对象、属性)数据世界→数据(记录、字段)实体模型:即反映事物联系的实体。
计算机二级vfp数据库程序设计
计算机二级vfp数据库程序设计计算机二级VFP数据库程序设计是指在计算机二级考试中,考生需要掌握的Visual FoxPro(简称VFP)数据库管理系统的相关知识和技能。
VFP是一种关系数据库管理系统,广泛用于数据管理和应用开发。
以下是关于计算机二级VFP数据库程序设计的一些要点:1. VFP概述Visual FoxPro是微软公司开发的一种数据库管理系统,它支持多种操作系统,包括Windows。
VFP以其强大的数据库管理和编程功能而闻名,适用于中小型数据库应用的开发。
2. 数据库基础在VFP中,数据库由多个表组成,每个表可以包含多个字段。
表之间的关系定义了数据的组织方式。
了解数据库的基本概念,如字段、记录、索引、表单和查询,是进行数据库程序设计的基础。
3. 数据库设计设计数据库时,需要考虑数据的完整性、安全性和效率。
这包括选择合适的数据类型、设置主键和外键约束、创建索引以优化查询性能等。
4. SQL语言SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言。
在VFP中,SQL用于执行数据查询、插入、更新和删除操作。
5. VFP编程基础VFP提供了丰富的编程功能,包括变量、常量、数组、流程控制语句(如IF...ENDIF、DO CASE...ENDCASE、FOR...ENDFOR等)、函数和过程等。
6. 表单设计表单是VFP中用于与用户交互的界面。
设计表单时,需要考虑布局、控件(如文本框、按钮、列表框等)的放置和事件处理。
7. 报表设计报表是展示数据的一种方式。
在VFP中,可以使用报表向导或手动设计报表,以满足不同的数据展示需求。
8. 菜单设计菜单是用户操作数据库程序的入口。
在VFP中,可以设计菜单来组织程序的功能,提供用户友好的操作界面。
9. 程序调试与优化在程序设计过程中,调试和优化是必不可少的步骤。
这包括使用调试工具来查找和修复错误,以及优化程序的性能。
Visual Foxpro上机考试操作全攻略
Visual Foxpro上机考试操作全攻略说明: 2003年等级考试是使用的软盘进行考试。
今后的考试是否还是使用软盘考试还未得知。
不过只要你掌握了正确的操作方法,也就不难了。
本文章以2003年4月第一次上机考试为例。
(可以到210.41.166.233相关链接去下载)考试说明:一、时间:1个小时。
建议:程序题25-30分钟,表单题30-35分钟二、请认真读题,按照要求进行操作。
特别注意文件取名三、题目需要操作项目,建议:方法一:先打开项目,然后在项目中新建、修改、运行表单和程序。
方法二:直接新建、修改、运行表单和程序。
然后将表单加入到项目中。
本老师我觉得第二种方法比较巴适。
操作步骤:(以方法二为例)一、检查考试盘(软盘)是否正常。
如不能读出数据请及时向监考老师反映。
二、打开VF后,执行:set defa to a:\ (因为所有的东东都必须存储a:的根目录中)(如果考试指定是什么路径,那就将它设置为默认目录)回车后屏幕应该没有错误提示。
制作表单:一、文件菜单—>新建—>表单,然后按下右边的新建按钮二、先点存盘,按照题目要求命名为xg(扩展名.scx可以不输入,默认)特别注意:观察路径是否是A:盘,若不是请设置默认目录为A:\三、编辑:打开数据环境,添加表。
按照题目图形拖入列控件。
然后进行其它设计。
注意:做完后一定要存盘(点保存按钮)。
途中也可随时存盘制作程序:方法一:使用命令方式(交互方式),在command框中输入:modi comm abc1 或者modi comm a:\abc1输入代码,关闭就存盘方法二:文件菜单—>新建—>程序,然后按下右边的新建按钮输入close all 后,点保存,按照题目要求命名为abc1特别注意:观察路径是否是A:盘,若不是请设置默认目录为A:\输入代码,关闭就存盘运行:do abc1 或者do a:\abc1注意:如果程序是对表的操作,那么程序末一定注意加上Close all 语句,最后再加一句Return 或Cancel 。
全国计算机等级考试二级VFP教程——第三章
第二节 SQL语言定义功能——表的定义
• CREATE TABLE命令是创建一张数据库表或自由表。 语法: CREATE TABLE 表文件名; [ NAME 长表名 ] [ FREE ]; (字段名1 字段类型 [(宽度 [ , 小数位数 ] ) ]; [ CHECK 逻辑表达式 1 ]; [ ERROR 逻辑表达式2 ]; [ DEFAULT 逻辑表达式3 ]; [NULL|NOT NULL]; [primary key]; [ , 字段名2 字段类型 … ] … )
第二节 SQL语言定义功能——表的定义 • 使用create table建立表并建立永久性关系的 方法(假设A表是主表,B表是子表。) 首先使用create table建立A表,并建立A表 的公共字段为主索引。然后建立B表,并使用 foreign key 表达式 来建立一个普通索引,使 用tag 索引名 references A表名 来建立联系。
第五节 SQL语言操作功能——插入数据 用SQL INSERT语句插入元组 (“p7”,”PN7”,1020)到“零件信息”表(注意不 要重复执行插入操作),并将相应的SQL语句 存储在文件one.prg中。 insert into 零件信息 values("p7","PN7",1020)
第五节 SQL语言操作功能——插入数据 • 除了以上的插入形式,还有下面两种格式: ■ Insert into 表名 from array 数组名 从指定的数组中插入记录值。 ■ Insert into 表名 from memvar 根据同名的内存变了来插入记录值,如 果同名的变量不存在,那么相应的字段为默 认值或空值。
第三章 关系数据库标准语言SQL
第六节 SQL语言操作功能——更新数据
计算机二级VFP教程
公共基础知识1、数据结构与算法●算法的特征:可行性、确定性、有穷性、拥有足够的情报●基本运算和操作:算术运算、逻辑运算、关系运算、数据传输●算法的基本控制结构:顺序结构、选择结构、循环结构●算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法●算法复杂度:时间复杂度和空间复杂度●数据结构研究的3方面:1)逻辑结构:要素—数据元素的集合D;D上的关系R 数据结构的表示:B=(D,R)2)存储结构3)对各种数据结构进行运算●数据结构可分为线性结构(栈、队列,串)和非线性结构(数组,广义表,树、图)线性表的运算:查找、插入、删除栈:只限定在一端进行插入和删除的线性表;按照先进后出的原则组织数据;有入栈,退栈,读栈顶元素三种运算队列:在队头删除,在队尾插入的顺序表;按照先进先出的原则进行链表:要求每个结点由数据域和指针域组成;链式存储方式即可表示线性结构也可表示非线性结构二叉树:在K层上(即深度为K),最多只有2k-1个结点;度为0的结点(叶子结点)总是比度为2的结点多一个;具有N个结点的二叉树其深度至少为【㏒2n】(取整数)+1查找:若线性表为无序表或是有序线性表但采用链式存储结构只能用顺序查找二分法查找的条件:顺序存储结构;线性表是有序表二分法查找最多查找【㏒2n】次,而顺序查找要N次排序:交换类排序法(冒泡排序法,快速排序法);插入排序法(简单插入排序法,希尔排序法);选择类排序法(简单选择排序法,堆排序法)除希尔排序法,堆排序法的时间复杂度最小循环队列个数=循环队列的容量-头指针+尾指针当前栈中所有元素的个数=栈底指针-栈顶指针2、程序设计基础●结构化程序设计方法的原则:自顶向下、逐步求精、模块化和限制使用goto语言●结构化程序的基本结构:顺序结构、选择结构和循环结构(先判断后执行—当性循环结构反之为直到性)●面向对象方法的要素:对象、对象属性与方法、类和实例、继承、消息、多态性●对象的特征:标志唯一性、分类性、多态性、分装性、模块独立性●对象是属性和方法的分装体●类描述的是具有相似属性与操作的一组对象3、软件工程基础●软件包括程序、数据和相关文档的完整集合;分为应用软件(教务管理系统)和系统软件(操作系统)、支撑软件(工具软件)(编译程序和汇编程序)●软件工程的要素:方法(完成软件工程项目的技术手段)、工具(支持软件的开发、管理、文档生成)、过程(支持软件开发的各个环节的控制、管理)●软件生命周期分3个时期8个阶段:a)软件定义期:问题定义、可行性研究、需求分析b)软件开发期:概要设计、详细设计、实现和测试c)运行和维护期:使用和维护●常见的需求分析法:结构化分析法和面向对象分析法●结构化分析法的常用工具:a)数据流图DFD(主要图形元素—加工,数据流,存储文件或数据源=,源)b)数据字典DD(4种类型项目:数据流,数据项,数据存储和加工)c)判定表和判定树●软件规格说明书的特点:正确性、无歧义性、完整性、可验证性、一致性、可理解性、可修改性、可追踪性●软件设计按技术观点分:结构设计、数据设计、接口设计、过程设计●按工程管理角度分:概要设计和详细设计●软件设计的原理就是抽象、模块化、信息隐藏和模块独立性(评价设计好坏的标准)●衡量模块独立性使用耦合性和内聚性。
计算机二级vfp
第一章VFP数据库基础一、VFP的安装二、VFP的启动与退出ALT+F4三、VFP的工作界面ctrl+空格标题栏菜单栏工具栏主窗口(演示窗口)状态栏任务栏四、设置默认路径五、项目管理器可视化、方便、集中管理的平台第二章VFP程序设计基础2.1常量与变量一、数据类型1.数值型-123.456789 1.2e32. 货币型①定界符识别符$ ②4位小数3. 字符型①定界符‘’“”[ ]? 换行输出?? 不换行输出4. 日期型①定界符{^ 2012/10/12}5. 日期时间型①定界符{^ 2012/10/15 07:25:12 am/pm}② 12小时 am/pm6. 逻辑型①定界符. t. .f.二、常量不变的值,具体的值1. set century on/off 设置年份2.set mark to “/”, “-”, “.” ,””设置分隔符3.set date to YMD/mdy/dmy 设置年月日格式4.默认格式2位年份mdy /三、变量变化的、不具体的值a=100 a=2501.变量的分类内存变量, 字段变量注意: 内存变量与字段变量同名,优先访问字段变量;M.变量或M->变量2. 简单的内存变量= 赋值变量=值Store 值to 变量1,变量2,…3. 数组x(1) x(2) 先定义,后使用Dimension 数组名(下标) 一维数组Declare 数组名(下标)Declare 数组名(行下标1, 列下标2)Declare x(2,3)x(1,1) x(1,2) x(1,3)x(2,1) x(2,2) x(2,3)4.常用命令clearstore = ? ??2.2 表达式一、运算符+ - * / 乘方3**2 3^2 求余17%5二、表达式三、数值表达式四、字符表达式(连接运算)+-五、日期表达式六、关系表达式逻辑值关系运算符> >= < <= = < > # != = = 精确比较$ 测试比较x$y 子串七、逻辑表达式与and 或or 非not2.3 函数函数名(参数1,参数2,…) 函数名( )一、数值函数1.abs(x) 求绝对值2.sign(x) 1 0 -1 求符号位3. sqrt(x) 求算术平方根4. pi( ) 求圆周率5. int(x) 取整6. ceiling(x)7. floor(x)8. round(x, n) n>0 n=0 n<0 四舍五入9. mod(x,y) x%y 求余10. max(x,y ,z)11. min(x,y,z)二、字符函数1. len(x) 求长度2. upper(x) 小变大3. lower(x) 大变小4. space(n) 生成n个空格字符串5. ltrim(x) 删除前导空格6. trim(x) rtrim(x) 删除尾部空格7. alltrim(x) 删除前导、尾部空格8.Left(x,l) 取子串(从左边第1位)9. right(x,l) 取子串(从右边第1位)10. substr(x,n, l) 取子串11. at(x, y, n) 区分大小写12. atc(x,y,n) 不区分大小写三、日期和时间函数1. date( ) 返回系统日期2. datetime( ) 返回系统日期时间3. time( ) 24小时时间字符型4. year( t )5. month(t)6. day(t)7. hour(t)8. minute(t)9. sec(t)四、数据类型转换函数1.Str(x) 数值型转换成字符型2. val(x) 字符型转换成数值型“-123.456”3. ctod(x) char to date 字符型转换成日期型4. ctot(x) char to datetime 字符型转换成日期时间型5. dtoc(t) date to char6. ttoc(t) datetime to char7. 宏替换&变量x=”25+15”?x ?&x五、测试函数1.between(x,y,z) null 空值未知的、未确定的值。
计算机等级考试VFP教程:第三章表的创建和使用
1. 表的概念表(数据表):是指存放在磁盘⽂件中的⼀张⼆维表。
(相当FoxPro 2.x 版本中的数据库)⾃由表:不属于任何数据库的表。
数据库表:包含在⼀个数据库中的表。
表⽂件名:表名可以由字母、数字或下划线组成,系统⾃动给出的扩展名为 .DBF。
备注⽂件名:当表中有备注型或通⽤型字段时,系统⾃动⽣成与所属数据表的表名相同、扩展名为:.FPT的⽂件名。
表结构:存储表记录的公共结构。
(就是指⼀张表的表头结构,即字段的属性)。
记录:表中的⼀⾏。
它是多个字段的集合,同⼀张表的每个记录都有相同的字段。
字段:表中的⼀列。
它规定了数据的特征。
关系型数据表的特点:(1)每⼀个字段不可再分解,也不能有名字相同的字段;(2)每⼀列中的数据都有相同的数据类型;(3)表中没有内容完全相同的⾏(记录)。
2. 字段的基本属性字段的属性:包括:字段名、数据类型、字段宽度、⼩数位数、空值⽀持字段名:即每个字段的名字,必须以字母开头,可由字母、数字、下划线组合⽽成,字母⼤、⼩写⽆区别,但其中不许有空格或其它字符。
⾃由表的字段名最多由10个字符组成,数据库表的字段名⽀持长名,最多可达128个字符。
如果从数据库中移去⼀个表,那么此表的长字段名将被截短成 10 个字符。
VFP允许长字段名和长表名,但使⽤长名称对于跨平台的操作可能遇到难以预料的结果。
数据类型:指该字段的数据特征。
字段宽度:指该字段所能容纳数据的的字节数。
⼩数位数:指数值型数据将保留⼏位⼩数。
此时的字段宽度 = 整数位数+1+⼩数位数。
NULL 值(空值):⽆明确的值。
NULL 值不等同于零或空格。
⼀个 NULL 值不能认为⽐某个值(包括另⼀个 NULL 值)⼤或⼩,相等或不同。
VFP 6.0表中字段的数据类型字段类型代号说明字段宽度使⽤⽰例字符型 C字母、汉字和数字型⽂本每个字符为1个字节,最多可有 254 个字符学⽣的学号或姓名, "8199101" 或 '李⽴'货币型 Y货币单位 8 个字节⼯资, $1246.89⽇期型 D包含有年、⽉和⽇的数据 8 个字节出⽣⽇期,{^1980/07/08}⽇期时间型 T包含有年、⽉、⽇、时、分、秒的数据 8 个字节上班时间,{^2005/02/20 9:15:15 AM}逻辑型 L“真”或“假”的布尔值 1 个字节课程是否为必修课,.T. 或 .F.数值型 N整数或⼩数在内存中占 8 个字节;在表中占1 ⾄20个字节考试成绩, 83.5双精度型 B双精度浮点数 8 个字节实验要求的⾼精度数据浮点型 F与数值型⼀样 整型 I不带⼩数点的数值 4 个字节学⽣的数量通⽤型 GOLE 对象在表中占 4 个字节图⽚或声⾳备注型 M不定长度的⼀段⽂字在表中占 4 个字节学⽣简历字符型(⼆进制) C任意不经过代码页修改⽽维护的字符数据每个字符⽤1个字节,最多可有 254 个字符 备注型(⼆进制) M任意不经过代码页修改⽽维护的备注数据在表中占 4 个字节 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机等级考试VFP教程:第七章表单设计
文章录入: 责任编辑: 50
【字体:小大】
注意:用向导创建的表单一般含有一组标准的命令按钮。
表单保存后系统会产生两个文件:
表单文件:扩展名为 .SCX
表单备注:扩展名为.SCT
2. 利用表单生成器创建表单
文件菜单→ 新建→ 表单→ 新文件→ 表单菜单→ 快速表单命令→ 选择字段和样式并确定之。
注意:用生成器创建的表单不能直接产生一些命令按钮。
3. 利用设计器创建表单
文件菜单→ 新建→ 表单→ 新文件→ 在表单设计器中,用表单设计器和表单控件工具条上的按钮创建所需的表单→ 保存表单→ 给出文件名和保存位置。
注意:用设计器创建的表单,用户必须为控件设置有关的属性及事件处理代码。
4. 利用编程的方法创建表单
按照面向对象设计的方式,先可视化地利用类来创建表单,再将类代码复制到程序窗口,适当添加部分设置系统环境的代码,以程序文件的形式保存。
5. 运行表单
从常用工具栏上单击运行按钮(!)或从表单菜单中选择运行表单命令或从命令窗口中输入: DO FORM 表单文件名。
上一页 [1] [2] [3] [4] [5] [6] 下一页
1. 常用控件的作用
标签:用于保存不希望用户改动的文本,常用来为添加的控件写标。
文本框:用于输入或编辑表中的非备注型字段,框中一般是单行的文本。
编辑框:用于输入或编辑长字段或备注字段,框中可以有多行并有垂直滚动条。
列表框:用于显示一组预定的、供用户选择的值,可以是一列或多列,可通过滚动条浏览列表信息。
组合框:一种下拉式的列表框,可以从中选择一项或人工输入一个值,兼有列表框和文本框的功能
复选框:用来显示多个选项,可以选择其中的一项或多项。
1. 选择、移动和缩放控件
选择:用鼠标单击所需控件
移动:选定控件,用鼠标拖动到新位置或从编辑菜单中选择剪切再在新位置粘贴
缩放:选定控件,用鼠标拖动尺寸柄直至所需大小松开
2. 复制和删除表单控件
复制:选定表单上现有的控件→ 从编辑菜单中选择复制→ 从编辑菜单中选择粘贴。
删除:选定表单上现有的控件→ 按 Delete 键。
3. 控件的布局
可利用布局工具栏使表单上的所有控件排列整齐、大小合理、对称美观。
1. 改变文本的字体和大小
打开表单,进入表单设计器→选择要修改的控件→ 打开属性窗口→ 设置字体大小和字形,如 Fon tName 、FontSize、FontBold。
2.向表单中添加线条和形状
选择工具栏上的线条或形状按钮,在表单中所需位置拖动鼠标,画出线条或图形,图形界于正方形和圆形、长方形和椭圆形之间(属性窗口中的 Curvature 值从 0~99 )。
线条和形状的颜色可以在属性窗口中设定。
3.向表单中添加图形
从表单控件工具栏中选择图象→ 在属性窗口中选择 Picture 属性单击该栏的…按钮→ 在打开对话框中找到所需的图象文件→ 确定
4.设置一个表单的前景和背景颜色
用调色板工具栏或通过属性窗口中的 ColorSource 属性来设置。
5. 创建表单集
启动表单设计器→ 从表单菜单中选择创建表单集→ 设计第一张表单→ 从表单菜单中选择添加新表
单→ 设计另一张表单→ 添加新表单→ 设计另一张表单……
上一页 [1] [2] [3] [4] [5] [6] 下一页
1.与数据表绑定型表单
(1) 生成基本表单:
新建→ 表单→ 新文件→ 进入表单设计器→ 表单菜单→ 快速表单→ 选定数据库(表)→ 选定输出字段→ 选定样式→ 确定。
(2) 修改基本表单:
1) 用鼠标拖动来调整各字段的布局(排列位置、大小、对齐等);
2) 在属性窗口中设置表单中各对象的属性:
表单(form1):
caption:输入表单的中文标题
backcolor:设置表单背景颜色
autocenter:使表单运行时自动处于屏幕中央
visible:设置表单在运行时是否可见,一般采用 .T.
各字段控件:
autosize:根据所容纳的内容自动调整大小, 常采用 .T.
backstyle:字段标题一般可设为透明,其它可设为不透明
caption:输入中文的字段标题
fontname:设置控件字体
fontsize:设置字体大小
forecolor :设置字体颜色
(3) 根据需要添加控件:
1) 利用数据环境:
打开基本表单→ 单击鼠标右键→ 从快捷菜单中选择数据环境→ 将所需字段拖到表单中→ 用标签控件为字段添加标题(先画出标签控件再更改标签的 caption 属性)。
2) 利用表单控制工具栏:
打开基本表单→ 单击工具栏中所需控件→ 在表单中画出控件→ 选定控件→ 单击鼠标右键→ 从快捷菜单中选择生成器… → 在对话框中选好所需各项→ 确定。