二级VFP考试(共7篇)
二级VFP考试 篇1
全国计算机等级考试(NCRE)是经教育郭批准,由教育部考试中心主办,用于测试应试者计算机应用知识与能力的等级水平考试。因此,它以应用为主,划分等级,分别考核,用于提供比较权威的资质证明,其中二级考试对于加强大专院校软件专业学生的基础编程能力有一定的作用。以下是笔者对VFP上机的剖析。
1 题型、考核目的剖析
二级VFP上机考试题目有基本操作题、简单应用题和综合应用题,考试时问是90分钟。其中,基本操作题4题,1和2各7分,3和4各8分,主要是考查应试者对VFP基本对象操作的掌握情况,—般试题比较简单,测试考生对新建项目文件,程序文件的创建和保存,文件的创建和保存,表的创建,表设计器的使用,域完整性的设置,数据库的创建,数据库中表的添加、删除、移动,报表设计器的使用,永久关系的创建,参照完整性的设置基本操作。简单应用题2题,每题20分共40分,测试考生对程序结构的理解和使用能力及简单的通用过程或事件过程的编写与使用能力。综合应用题l题30分,测试考生对文件存取、简单算法、过程调用、菜单等内容的程序编写及使用能力。对于大多数考生重点能得分的是基本操作和简单应用题,所以重点剖析基本操作题和简单操作题。
1.1 基本操作题
笔者对84套机试模拟题中的基本操作题进行了分析,出现的考点如表1。
1.2 简单操作题
简单应用题对控件的考核与基本操作题差不多.也是对某些相关属性进行设置,但增加程序设计方面的内容。笔者对84套机试模拟题中的简单操作题进行了分析,出现的考点如表2。
1.3 综合应用题
综合应用题是表单、菜单和程序设计综合应用,考生需扎实的理论知识才能完成。
2 结束语
上机考试重点考察考生的基本操作能力和程序编写能力,所以考生在考前要熟悉理论知识,通过练习上机模拟题来熟悉考试题型和真实的上机环境,争取每做一题就有收获,要通过有效地练习来强化自己的上机操作能力总之,要想二级Visual FoxPro的上机考试过关,关键是要结合所学知识灵活运用于上机操作中,这就取决于平时多上机操作练习,注意总结学习经验。学好Visua Fox Pro需要时间和毅力,希望大家能够多下苦工夫。
摘要:通过对全国计算机等级考试二级VFP上机历年考试题进行剖析,分析了上机试题的主要考点和需要掌握及注意的点,提出复习时需要掌握及注意的内容,引导考生复习。
关键词:全国计算机等级考试,二级VFP,剖析
参考文献
[1]教育部考试中心.二级教程-Visual FoxPro数据库程序设计[M].北京:高等教育出版社,2010.
[2]邵洋,何旭洪.Visual FocPro6.0数据库系统开发实例导航[M].北京:人民邮电出版社,1999.
二级VFP考试 篇2
关于数据库的基础知识 数据库(DB):是存储在计算机存储设备上的结构化的相关数据集合。即是存放数据的仓库。数据库管理系统(DBMS):实现各种数据管理功能的核心软件。或者说为数据库的建立、使用和维护而配置的软件称为数据库管理系统。数据库应用系统(DBAS):是由系统开发人员开发的。数据库管理员(DBA):DBA的职责不包括开发数据库应用系统。数据库系统的组成:硬件系统、数据库、数据库管理系统、数据库管理员和用户。其中DBMS是核心。实体间的联系有三种:一对一、一对多、多对多。数据模型分为三种:层次模型、网状模型、关系模型。
★其中关系模型就是用二维表的结构来描述。一张二维表就是一个关系。
★关系术语
⊙关系:就是一张二维表。⊙元组(记录):水平方向的行。⊙属性(字段):垂直方向的列。
⊙域:属性的取值范围。⊙关键字:关系中最关键的那一个字段,即能够唯一标识一个元组。
⊙外部关键字:在两个有联系表中,若两个表有相同的字段名,其中一个表中的是关键字,那它在另外一张表中不是关键字,那就是外部关键字。两个表之间的字段起着“桥梁”的作用。专门的关系运算:选择、投影、连接。
关于VFP系统 启动:单击“开始”→“程序” →“Microsoft Visual FoxPro 6.0” →“Microsoft Visual FoxPro 6.0”。退出:(1)单击右上角的“ ”。
(2)单击“文件”→“退出”。
(3)ALT+F4。
(4)在命令窗口中键入QUIT。两种工作方式:交互式 和 自动化工作方式(程序运行方式)。显示与隐藏命令 窗口的三种操作方法。P24 设置VFP的默认目录位置:单击“工具”→“选项” →“文件位置” →“默认目录” →“修改”。
★在学习VFP时,请同学们一定要养成设置文件的默认存储位置的好习惯。
关于项目管理器 新建:(1)鼠标操作:“文件”→“新建” →勾选“项目” →“新建文件”。
(2)命令操作:create project [项目名] 打开:(1)鼠标操作:“文件”→“打开”。
(2)命令操作:modify project [项目名]
★项目管理器的选项卡(6个)
(1)数据:数据库、自由表、查询、视图。
(2)文档:表单、报表、标签。
(3)类
(4)代码:程序、AIP库、app应用程序。
(5)其他:菜单文件、文本文件、其他文件位图文件。
(6)全部:包括前面5个选项卡的所有内容。在项目管理器中新建数据库:
(1)打开项目
(2)在项目管理器中的“数据”选项卡中选中“数据库” →“新建”。将一个数据库添加到项目中
(1)打开项目
(2)在项目管理器“数据”选项卡中选中“数据库” →“添加”。将一个数据库从项目中移去
(1)打开项目
(2)在项目管理器“数据”选项卡中将“数据库”展开,选中某个“数据库名” →“移去”。
VFP 第2章
关于数据(常量)
★ 数据(常量)的类型有:⊙数值型(N):占8个字节。
⊙货币型(Y):占8个字节。
⊙字符型(C)
⊙日期型(D):占8个字节。
⊙日期时间型(T):占8个字节。
⊙逻辑型(L):占1个字节。
★ 变量:是专门用来存放数据用的。分为字段变量(字段名)和内存变量。
★ 表达式:
(1)数值表达式
(2)字符表达式
(3)日期时间表达式
(4)关系表达式
⊙性别等于“男”: 性别=“男”
⊙姓名为“刘明明”: 姓名=“刘明明”
⊙工龄大于等于20: 工龄>=20
(5)逻辑表达式
⊙性别等于“男”或等于“女”
⊙基本工资高于400元且低于1000元
⊙工龄大于等于20的未婚男职工
⊙职称是“教授”或者是“副教授”
⊙工龄大于20年,职称为“副教授”或“讲师”的未婚男职工
⊙职称为“副教授”且年龄不超过35岁的未婚女职工
本章的相关命令
⊙ ?:打印输出符,输出时换行。
⊙ ?? :打印输出符,输出时不换行。
⊙ SET CENTURY ON:设置4位数字年份
⊙ SET CENTURY OFF:设置2位数字年份
⊙ STORE <表达式> TO <内存变量>:内存变量的赋值。
⊙ CLEAR:清除窗口屏幕中显示的内容。
⊙ DIMENSION、DECLARE:创建数组。
⊙ LIST MEMORY、DISPLAY:内存变量的显示。
⊙ CLEAR MEMORY:内存变量的清除。
VFP 第3章
关于数据库的操作 新建:(1)鼠标操作:“文件”→“新建” →勾选“数据库” →“新建文件”。
(2)命令操作:Create database [数据库名]
★当“数据库名”省略时,会弹出创建对话框。
(3)安全检查:set safety on/off(新建数据库与原数据库重名时,是否询问)
★用鼠标操作会自动打开数据库设计器 ★而命令操作仅仅是创建数据库,不直接出现该设计器。打开:(1)鼠标操作:“文件”→“打开” →在文件类型中选“数据库”。
(2)命令操作:open database [数据名]………………..★当“数据库名”省略时,会弹出打开对话框。
省略号处是一些可选项,可选项如下:
⊙EXCLUSIVE | SHARED:以独占方式打开 | 以共享方式打开。
⊙NOUPDATE:以只读方式打开。
默认值(即不写noupdate)是以读/写方式,也为共享方式。
★以上可选项若在鼠标操作方式时都可以在„打开‟对话框中设置
★为何要有„独占‟数据库?只有在独占的方式下才能清理数据库
★用鼠标方式打开会同时打开数据库设计器 ★而命令操作仅仅是打开数据库,也不直接出现该设计器。修改:(1)鼠标操作:等同于„打开‟操作
(2)命令操作:modify database [数据库名] ………
★当“数据库名”省略时,则对当前数据库进行修改。
省略号处是一些可选项,可选项如下:
⊙NOWAIT:在程序中使用,打开数据库设计器后不暂停,主要为了程序连贯,实现无人职守。
⊙NOEDIT:只打开数据库设计器,禁止对其进行修改
★其实一条modify database就可以完成:
Create database + open database +moddify database 三条命令的功能 关闭:(1)鼠标操作:单击数据库设计器右上角的“ ”。仅仅只是隐藏该数据库,不是真正的关闭
(2)命令操作:close database
注意:这里后面不能加数据库名,他的作用就只是关闭当前数据库
★当已经打开多个数据库时,若想关闭其他的数据库,可以设置它为当前数据库即可,方法有:
(1)鼠标操作:在工具栏的数据库下拉框中直接选
(2)命令操作:set database to [数据库名]
★如不加名字,就会把所有都设置为非当前数据库
★close all 关闭所有文件 删除:(1)鼠标操作:打开项目管理器→“数据”选项卡→单击“数据库”前面的„+‟号→在其中选中目标数据库→单击“移去”。
(2)命令操作:DELETE DATABASE 数据库名……
省略号处是一些可选项,可选项如下:
⊙deletetables:删除数据库的同时把其中所含表也删除。
⊙recycle:将被删除的文件暂时放于回收站,以后要是后悔,还可以还原。
★鼠标操作无法在删除数据库的同时删除表。
★如果安全检查设置为set safety on会提示“真的删除吗”。
关于表
表分为数据库表和自由表 不论哪种表都是由结构部分和内容部分组合而成的。
一 关于数据库表:
在某个数据库处于打开状态并且是当前数据库时,创建的表就是此数据库的一个数据库表。
结构部分
创建数据库表
①鼠标操作:打开数据库设计器,在这里面任意位置右击,选择“新建表”。
②命令操作: open database [数据库名]
Create [表名]
★以上不论哪一种操作,都会自动弹出“表设计器”。
表设计器的作用是对表的结构进行创建或修改。
表设计器的打开与修改:①鼠标操作:打开数据库设计器,在里面找到进行结构修改的表,在那张表上右击选择“修改”。
②命令操作:use [表名]
Modify structure 表设计器的内容:见书P101
内容部分
表的结构设计完成确定后,会自动询问是否打开“浏览器”进行输入数据。
表浏览器的作用是对表的内容进行创建或修改。
表浏览器的打开:①鼠标操作:打开数据库设计器,在里面找到进行结构修改的表,在那张表上右击选择“浏览”。
②命令操作:Use [表名]
Browse
一些常用的内容修改:
Ⅰ 增加记录:(1)在表的尾部增加记录:
①鼠标操作:显示/追加方式
②命令操作:A)append 需要立刻输入记录值
B)append blank 在表尾加一空行 再用edit,change,browse或replace更改
(2)在表的任意位置插入记录:insert ……
省略号处是一些可选项,可选项如下:
① before 如果要在当前选中的记录之前插入一条新记录,就在insert后加上before,不加就会在当前记录之后插入新记录。
② blank 在指定的记录之前或之后插入一条空白记录。
★如果表是建立了主索引或候选索引,则不能用以上的 APPEND或INSERT命令插入记录,而必须用SQL的命令语句(见第四章)。
Ⅱ 删除记录:(1)逻辑删除(置删除标记)
①鼠标操作:在要删除的记录行首直接打上黑块标记
②命令操作:delete [for 条件]
★如果不跟条件,则只逻辑删除当前记录;否则逻辑删除满足条件的记录。
★逻辑删除记录,不是真正的从表中删除了,以后要是后悔,还可以恢复。
Delete all 逻辑删除所有记录
(2)恢复记录(只能恢复逻辑删除的记录)
①鼠标操作:把要恢复的记录行首的黑块去掉
②命令操作:recall [for 条件]
★如果不跟条件,则只恢复当前记录(如果当前记录没有删除标记,则该命令什么事也不做);否则恢复满足条件的记录。
recall all 恢复所有记录
(3)物理删除:pack只删除前面有黑块的记录行。
(4)物理删除表中全部记录行:①ZAP(会弹出一个询问对话框)。
ZAP就相当于delete all+pack
Ⅲ 修改记录:(1)鼠标操作:打开表浏览器直接修改。
(2)命令方式:
①用edit或 change修改当前一条记录和 skip 配合使用。
②有条件修改(满足条件的记录行才进行修改,其他行不变):
Replace [ all ] 字段名 with 表达式 [for 表达式]
★如果跟上[for 表达式],则是对满足条件的记录行才进行修改。
★在不跟[for 表达式]情况下,如果跟上[ all ],则是对所有记录进行修改。
★如果[ all ] 和[for 表达式]都不指定,则是对表中的当前记录进行修改。
Ⅳ 显示记录:list/display [字段名列表] [for 表达式]
★ 不使用条件时,LIST默认显示全部记录,而DISPLAY则默认显示当前记录。
★ 指定条件时,LIST和DISPLAY功能相同。
Ⅴ 查询定位:(1)鼠标操作:打开表浏览器,用鼠标直接选中目标记录行。
(2)命令操作:① goto/go [记录号/top/bottom]
②skip [数字]
③ locate for 表达式………… continue
二 关于自由表
结构部分
(1)创建自由表:在没有任何数据库打开的状态下,新建的表就是自由表。
①鼠标操作:“文件”→“新建” → 选择“表” →单击“新建文件”
②命令操作:create [表名]
(2)修改:(自由表的表设计器的使用)
①鼠标操作:“文件”→“打开” → “显示” →“表设计器”。
②命令操作:use [表名]
Modify structure
内容部分(自由表的浏览器的使用)
①鼠标操作:“文件”→“打开”→“显示”→“浏览xx表”。
②命令操作:use [表名]
Browse 三 自由表和数据库表之间的转换 自由表→数据库表:打开数据库设计器→在里面空白处右击→选择“添加表”。数据库表→自由表:打开数据库设计器→在要转换的表上右击→选“删除”。
在弹出的对话框中根据题目选择„移去‟或„删除‟
关于索引:
索引就像目录:目的是为了便于快速查询数据;索引是对表中记录按某种逻辑顺序重新排列。分类:①主索引:字段或表达式不允许有重复值,且一个表只能有一个主索引,只有数据库表才可以建。
②侯选索引:字段或表达式不允许有重复值,但一个表可以有多个侯选索引。
③唯一索引:字段或表达式允许有重复值,但重复的值只出现一次,一个表中可以有多个唯一索引。
④普通索引:字段或表达式允许有重复值,一个表可以有多个普通索引。创建:
I 鼠标操作:①打开此表的表设计器,选择要建立索引的字段,在其同行的„索引‟那一列中,按照题目要求选„升序‟或„降序‟(题目若无要求,则选“升序”)。
②点击 „索引‟选项卡,在其中的„索引类型‟中按照题目要求
进行填写。
Ⅱ 命令操作建立索引:
Index on 表达式(字段名)tag索引名……
省略号处是一些可选项,可选项如下:
①UNIQUE 唯一索引
②CANDIDATE 候选索引
③什么都不跟就是 普通索引
★命令操作无法建立主索引 索引的扩展名:
①.idx 非结构单索引
②.cdx(非默认名)非结构复合索引
③.cdx(与表同名)结构复合索引 使用索引:
① set index to [索引文件名] 打开索引文件
② set order to 索引序号/索引名 设置当前索引
③ delete tag 索引名/all 删除索引
关于表间的永久联系
A表和B表建立永久联系:找到A和B的共同字段XXX ,以XXX为索引表达式在A表中建立一个主索引 ,在B表中建立一个普通索引 ,从主索引拖到普通索引即可。
关于参照完整性约束
★插入规则 ★更新规则 ★删除规则
注:插入规则无“级联”。
关于多工作区 指定工作区:select 工作区号/表名
选择当前未被使用的最小工作区:select 0
★ VFP中一次最多可以同时打开32767个表,因为同时只能打开32767个工作区,就是说一个工作区只能同时打开一个表。使用不同工作区的表:
in 工作区号/表名
例:seek 表达式 order 索引名 in 工作区号/表名 表间的临时联系: ★set relation
例子:use 学生 in 1 order 学号
use 成绩 in 2 order 学号
set relation to 学号 into 成绩
关于排序
将表中记录物理地按顺序排列:
sort to 新表名 on 字段名 [/A|/D][/C] VFP 第4章
SQL语言(数据查询)
一、投影:SELECT 字段 FROM 表名
题目:1.对职工表进行查询,显示职工的职工号。
2.对职工表进行查询,显示所有信息(即所有字段)。
二、选择:SELECT 字段 FROM 表名 WHERE 条件
题目:3.对职工表进行查询,只显示工资多于1230元职工的职工号。
例如:1。从职工关系中检索(查询)所有的工资值。
2。查询职工表中有哪些仓库号。
三、连接:SELECT 字段 FROM 表1,表2 WHERE 表1.字段名=表2.字段名
题目:1。对仓库表和职工表进行查询,查询显示所有字段。
2。查找“E1”号职工所在的城市。查询显示职工号和城市。
3。查找工资多于1230元的职工号和他们所在的城市。
嵌套查询:SELECT 城市 FROM 仓库WHERE仓库号IN(SELECT仓库号FROM 职工WHERE 工资=1250)
BETWEEN……AND运算符(…和…之间)
题目:1。检索出工资在1220元到1240元范围内的职工信息。
LIKE运算符
例如:SELECT * FROM 供应商 WHERE 供应商名 LIKE “%厂”
SELECT * FROM 供应商 WHERE 供应商号 LIKE “S_”
★%表示0个或多个字符;_(下划线)表示一个字符。
AS的作用
例如:1。查询“E1”的工资,显示时用”月薪”代替”工资”字段。
SELECT 工资 AS 月薪 FROM 职工 WHERE 职工号=“E1”
连接查询的另一种写法:SELECT * FROM 仓库 JOIN 职工 ON 仓库.仓库号=职工.仓库号
简单的计算查询:COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)、MIN(求最小值)
例如:1。求职工表中的记录的个数:SELECT COUNT(*)FROM 职工
2。求职工表中的工资总和:SELECT SUM(工资)FROM 职工
3。求职工表中的平均工资:SELECT AVG(工资)FROM 职工
4。求职工表中的最大的工资值:SELECT MAX(工资)FROM 职工
5。求职工表中的最小的工资值:SELECT MIN(工资)FROM 职工
空值(.NULL.)查询
题目:1。找出尚未确定供应商号的订购单信息,查询显示所有字段。
排序查询:SELECT 字段名 FROM 表名 WHERE 条件 ORDER BY 字段 [ASC/DESC]
题目:1。对职工表进行查询,查询显示所有字段,查询结果按工资升序排序。
2。对职工表进行查询,查询显示所有字段,查询结果按职工号降序排序。
3。对职工表进行查询,查询显示所有字段,查询结果先按仓库号降序排序,再按工资升序排序。
分组查询:SELECT 字段名 FROM 表名 WHERE 条件 GROUP BY 字段名 [HAVING 条件]
题目:1。查询所有仓库的职工的工资总和。查询显示的字段为总工资。
2。查询每个仓库中职工的工资总和。查询显示的字段为仓库号和总工资。
3。求至少有两个职工的每个仓库的平均工资,查询显示的字段为仓库号、个数和平均工资。
查询语句的后面还可以跟如下可选项:
⊙INTO ARRAY 数组名 将查询的结果存放到数组(盒子)中。
⊙INTO CURSOR 表名 将查询的结果存放到一个临时表中。
⊙INTO DBF/TABLE 表名 将查询的结果存放到一个永久表中。
⊙TO FILE 文件名 将查询的结果存放到一个文本文件中。
⊙TO PRINTER 将查询的结果通过打印机输出。
UNION运算符的作用:
例如:1。如下查询语句是查询北京和上海的仓库信息。
SELECT * FROM 仓库 WHERE 城市=“北京”;
UNION;
SELECT * FROM 仓库 WHERE 城市=“上海” TOP短语的使用
例如:1。对职工表进行查询,只显示工资最高的3位的职工的信息(显示所有字段)。
SELECT * TOP 3 FROM 职工 ORDER BY 工资 DESC
SQL语言(数据操作)
一、插入:INSERT INTO 表名 VALUES(……记录值……)
二、更新:UPDATE 表名 SET 字段名=表达式 [WHERE 条件]
题目:1。对职工表中的工资值进行修改,在职工原来的工资值上再加上1000元。
2。对职工表中的工资值进行修改,只对仓库号为”WH1”中的职工在原来的工资值上再加上1000元。
三、删除:DELETE FROM 表名 [WHERE 条件]
题目:1。删除仓库表中全部记录 DELETE FROM 仓库
2。删除仓库关系中仓库号值是”WH2”的元组。
SQL语言(数据定义)
一、表结构的定义:CREATE TABLE 表名(字段名1…,字段名2…字段名n…)
二、表结构的删除:DROP TABLE 表名
三、表结构的修改:ALTER TABLE 表名 …………
题目:1。向”订购单”表增加一个“总金额”字段,字段类型为货币型。
2。向”订购单”表增加一个“总金额”字段,字段类型为货币型。并且为该字段设置有效性规则。
3。将”订购单”表中的“订购单号”字段的类型修改为字符型,宽度修改为6。
4。将”订购单”表中的“总金额”字段的有效性规则进行修改。
5。将”订购单”表中的“总金额”字段的有效性规则删除。
6。将”订购单”表中的“总金额”字段名改名为“金额”
7。将”订购单”表中的“金额”字段删除掉。
8。为”订购单”表中的“供应商号”字段设置为候选索引。
9。将”订购单”表中的候选索引(供应商号)删除。
关于视图(虚拟表):★本地视图 ★远程视图 ★带参数的视图
定义:CREATE VIEW 视图名 AS 查询语句
题目:1。已知表结构如幻灯片上所示。下面我们想根据“职工”表创建一个视图,视图名为CHENHAO。该视图中只包含仓库号和职工号两个字段。
CREATE VIEW CHENHAO AS SELECT 仓库号,职工号 FROM 职工
删除:DROP VIEW 视图名
VFP 第5章
关于查询设计器
作用:利用查询设计器可以用鼠标操作来完成一些简单的查询。
创建:①鼠标操作:“文件”→“新建” →勾选“查询” →“新建文件”。
②命令操作:CREATE QUERY [文件名]
★ 如果不指定文件名,系统将自动赋予一个指定的名称,如“查询
1、查询2……”。
题目:
一、利用查询设计器创建查询,从xuesheng和chengji表中查询数学、英语和信息技术三门课都在85分以上(含),或者数学、英语都在90分以上(含)而信息技术在75分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号将序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。
注:在全国计算机等级考试上机试题中(第32套中的简单应用中的第1小题)。
步骤:
1.“文件”→“新建” →勾选“查询” →“新建文件”。
2.选择“xuesheng”和“chengji”表,在“联接条件”对话框中,直接按“确定”按钮。在“添加表或视图”中,再按“关闭”按钮。
3.单击“字段”选项卡,选择题目要求的字段添加到“选定字段”列表框中。
4.单击“筛选”选项卡,在“字段名”选择“Chengji.数学”,在“条件”处选择“>=”在“字段名”,在“实例”处输入“85”,在“逻辑”处选择“AND”;移到下一个条件处,在“字段名”选择“Chengji.英语”,在“条件”处选择“>=”,在“实例”处输入“85”,在“逻辑”处选择“AND”;移到下一个条件处,在“字段名”选择“Chengji.信息技术”,在“条件”处选择“>=”,在“实例”处输入“85”。在“逻辑”处选择“OR”;在“字段名”选择“Chengji.数学”,在“条件”处选择“>=”在“字段名”,在“实例”处输入“90”,在“逻辑”处选择“AND”;移到下一个条件处,在“字段名”选择“Chengji.英语”,在“条件”处选择“>=”,在“实例”处输入“90”,在“逻辑”处选择“AND”;移到下一个条件处,在“字段名”选择“Chengji.信息技术”,在“条件”处选择“>=”,在“实例”处输入“75”。
5.单击“排序依据”选项卡,选择“Xuesheng.学号”并选择“降序”,接着单击“添加”按钮。
6.单击“查询输出去向”菜单项,在“查询去向”对话框中,单击“表”按钮,在“表名”处输入“table1”,再单击“确定”按钮。
7.保存该查询并运行。
运行:①鼠标操作:“查询”→“运行查询”;或者单击工具栏上的“运行”按钮。
②命令操作:DO 文件名 ★在有同名的文件时,这时文件名后一定要跟扩展名.qpr。
二、利用查询设计器创建查询,从xuesheng和chengji表中找出所有1982年出生的汉族学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号将序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。
注:在全国计算机等级考试上机试题中(第30套中的简单应用中的第1小题)。
步骤:
1.“文件”→“新建” →勾选“查询” →“新建文件”。
2.选择“xuesheng”和“chengji”表,在“联接条件”对话框中,直接按“确定”按钮。在“添加表或视图”中,再按“关闭”按钮。
3.单击“字段”选项卡,选择题目要求的字段添加到“选定字段”列表框中。
4.单击“筛选”选项卡,在“字段名”选择“表达式”,在“表达生成器”对话框中,输入表达式“YEAR(Xuesheng.出生日期)”,单击“确定”按钮,在“条件”处选择“=”,在“实例”处输入“1982”,在“逻辑”处选择“AND”,移到下一个条件处,在“字段名”选择“Xuesheng.民族”,在“条件”处选择“=”,在“实例”处输入““汉””。
5.单击“排序依据”选项卡,选择“Xuesheng.学号”并选择“降序”,接着单击“添加”按钮。
6.单击“查询输出去向”菜单项,在“查询去向”对话框中,单击“表”按钮,在“表名”处输入“table1”,再单击“确定”按钮。
7.保存该查询并运行。
查询中的查询去向有:浏览(默认的查询去向)、临时表、表、图形、屏幕、报表和标签。
关于视图设计器
★ 只比查询设计器多了一个“更新条件”选项卡。
★ 视图设计器中无法设置“查询去向”。
作用:利用视图设计器可以用鼠标操作来建立一个视图。
创建:①鼠标操作:“文件”→“新建” →勾选“视图” →“新建文件”。
②命令操作:CREATE VIEW
★ 只有在数据库中才可以建立视图,因为视图是存储在数据库当中的。
题目:
一、首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:利用该视图只能查询数学、英语和信息技术三门课中至少有一门不及格(小于60分)的学生记录;查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号将序排序。最后利用刚创建的视图view1查询视图中的全部信息,并将查询结果存放在表table2中。
注:在全国计算机等级考试上机试题中(第30套中的简单应用中的第2小题)。
步骤:
1.“文件”→“新建” →勾选“数据库” →“新建文件”,数据库名为cj_m。
2.将xuesheng表和chengji表分别添加到该数据库中。
3.“文件”→“新建” →勾选“视图” →“新建文件”。
4.选择“xuesheng”和“chengji”表,在“联接条件”对话框中,直接按“确定”按钮。在“添加表或视图”中,再按“关闭”按钮。
5.单击“字段”选项卡,选择题目要求的字段添加到“选定字段”列表框中。
6.单击“筛选”选项卡,在“字段名”选择“Chengji.数学”,在“条件”处选择“<”,在“实例”处输入“60”,在“逻辑”处选择“OR”,移到下一个条件处,在“字段名”选择“Chengji.英语”,在“条件”处选择“<”,在“实例”处输入“60”,在“逻辑”处选择“OR”,移到下一个条件处,在“字段名”选择“Chengji.信息技术”,在“条件”处选择“<”,在“实例”处输入“60”。
7.单击“排序依据”选项卡,选择“Xuesheng.学号”并选择“降序”,接着单击“添加”按钮。
8.保存该视图,在“保存”对话框中输入视图名“view1”。
9.接着在命令窗口输入:select * from view1 into table table2。
上机题目:课后请同学们一定要练习下面的上机试题。
一、在全国计算机等级考试上机试题中(第32套中的简单应用中的第2小题)。
二、在全国计算机等级考试上机试题中(第33套中的简单应用中的第1、2小题)。
表单、菜单与报表
关于表单设计器
表单题型
类型一
Ⅰ 一个文本框 两个命令按钮
典型题型:新建一个表单,其上有一个文本框,两个命令按钮,一个叫„查询‟,一个叫„退出‟,当单击查询按钮时,会在文本框中显示……的……,当单击退出按钮时,会退出表单
解题步骤:
(1)新建表单
(2)添加好一个文本框 和 两个命令按钮, 总共三个控件
(3)给两个命令按钮改标题
(4)在查询按钮上右击, 添加命令代码:Select …… from …… where …… into array aaa
Thisform.text1.value=aaa
(5)在退出命令按钮上右击, 添加命令代码:Thisform.release
Ⅱ 两个文本框 两个命令按钮
典型题型:新建一个表单,其上有两个文本框,两个命令按钮,一个叫„查询‟,一个叫„退出‟,在第一文本框中输入条件,当单击查询按钮时,会在第二个文本框中显示……的……,当单击退出按钮时,会退出表单
解题步骤:
(1)新建表单
(2)添加好两个文本框 和 两个命令按钮, 总共四个控件
(3)给两个命令按钮改标题
(4)在查询按钮上右击, 添加命令代码如下
Select …… from …… where ……=thisform.text1.value into array aaa
Thisform.text2.value=aaa
(5)在退出命令按钮上右击, 添加命令代码:Thisform.release 类型二
Ⅰ 一个表格控件 两个命令按钮
典型题型:新建一个表单,其上有一个表格控件,两个命令按钮,一个叫„查询‟,一个叫„退出‟,当单击查询按钮时,会在表格控件中显示……的……,当单击退出按钮时,会退出表单
解题步骤:
(1)新建表单
(2)添加好一个表格控件 和 两个命令按钮, 总共三个控件
(3)给两个命令按钮改标题
(4)修改表格控件的一些属性:columncount,列标题,recordsourcetype
(5)在查询按钮上右击, 添加命令代码如下
Thisform.grid1.recordsource=”Selec……from …… where …… into cursor aaa”
(6)在退出命令按钮上右击, 添加命令代码:Thisform.release
Ⅱ 一个文本框 一个表格控件 两个命令按钮
典型题型:新建一个表单,其上有一个文本框,一个表格控件,两个命令按钮,一个叫„查询‟,一个叫„退出‟,当单击查询按钮时,会在表格控件中显示……的……,当单击退出按钮时,会退出表单
解题步骤:
(1)新建表单
(2)添加好一个文本框 一个表格控件 和 两个命令按钮, 总共四个控件
(3)给两个命令按钮改标题
(4)修改表单控件的一些属性:columncount,列标题,recordsourcetype
(5)在查询按钮上右击, 添加命令代码如下
Thisform.grid1.recordsource=”Selec……from……where……=thisform.text1.value;into cursor aaa”
(6)在退出命令按钮上右击, 添加命令代码:Thisform.release
表单题型
作用:利用表单设计器可以进行面向对象的程序设计。
创建:①鼠标操作:“文件”→“新建” →勾选“表单” →“新建文件”。
②命令操作:CREATE FORM
修改(打开)表单: MODIFY FORM 文件名
运行表单: ①鼠标操作:“表单”→“执行表单”;或者单击工具栏上的“运行”按钮。
②命令操作:DO FORM 文件名
题目: ★ 一个表格 一个命令按钮 ★
一、建立表单MYFORM1,在表单上添加一个表格控件(名称为grdCourse)和一个命令按钮(名称Command1),命令按钮的标题为“退出”。表格控件是用来显示表course的内容(要求RecordSourceType属性必须为0)。单击命令按钮能够退出该表单。
步骤:
1.“文件”→“新建” →勾选“表单” →“新建文件”。
2.在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”菜单项,在“打开”对话框中选中表“course”并单击“确定”按钮,接着关闭“添加表或视图”对话框。
3.在“数据环境设计器”中,按住表“course”,然后拖动鼠标至“表单设计器”中,松开鼠标。
4.在“表单设计器”中,选中“表格”控件,在“属性”的RecordSourceType中选择“0-表”。
5.在“表单设计器”中,添加一个命令按钮,单击命令按钮在“属性”的Caption处输入“退出”,然后双击“退出”命令按钮,在“Command2.Click”编辑窗口中输入“Thisform.Release”,接着关闭编辑窗口。
6.保存表单,表单的文件名输入MYFORM1,最后运行表单。
★ 一个表格 两个命令按钮 ★
二、建立表单MYFORM2,在表单上添加一个表格控件(名称为grid1)和两个命令按钮,命令按钮的标题分别为“查询”和“退出”。单击“查询”按钮能够在表格控件中显示course表中的全部信息;单击“退出”按钮能够退出该表单。
步骤:
1.“文件”→“新建” →勾选“表单” →“新建文件”。
2.在“表单设计器”中,添加一个表格控件。将表格控件的RecordSourceType属性设为“4-SQL说明”。
3.接着在“表单设计器”中添加两个命令按钮,单击第一个命令按钮在“属性”的Caption处输入“查询”,然后双击“查询”命令按钮,在“Command1.Click”编辑窗口中输入:thisform.grid1.RecordSource=“select * from course into cursor aaa”,接着关闭编辑窗口。
4.单击第二个命令按钮在“属性”的Caption处输入“退出”,然后双击“退出”命令按钮,在“Command2.Click”编辑窗口中输入:thisform.release。接着关闭编辑窗口。
5.保存表单,表单的文件名输入MYFORM2,最后运行表单。
★ 一个文本框 一个表格 两个命令按钮 ★
三、建立表单MYFORM3,表单名为courseform。在表单上添加一个表格控件(名称为grid1)、一个文本框、一个标签控件和两个命令按钮,命令按钮的标题分别为“查询”和“退出”。标签控件的标题为“课程号”。通过文本框来输入课程号。单击“查询”按钮,是根据文本框中的值来查询course表中的信息,然后将查询的结果显示在表格控件中;单击“退出”按钮能够退出该表单。
步骤:
1.“文件”→“新建” →勾选“表单” →“新建文件”。
2.在“表单设计器”中,将表单的Name属性设为“courseform”。
3.在“表单设计器”中,添加一个表格控件。将表格控件的RecordSourceType属性设为“4-SQL说明”。
4.接着在“表单设计器”中添加一个标签控件和一个文本框。单击标签控件在“属性”的Caption处输入“课程号”。
5.在“表单设计器”中添加两个命令按钮,单击第一个命令按钮在“属性”的Caption处输入“查询”,然后双击“查询”命令按钮,在“Command1.Click”编辑窗口中输入:thisform.grid1.RecordSource=“select * from course where 课程号=thisform.text1.value into cursor bbb”,接着关闭编辑窗口。
6.单击第二个命令按钮在“属性”的Caption处输入“退出”,然后双击“退出”命令按钮,在“Command2.Click”编辑窗口中输入:thisform.release。接着关闭编辑窗口。
7.保存表单,表单的文件名输入MYFORM3,最后运行表单。
关于菜单设计器
菜单分为:“下拉式菜单” 和 “快捷菜单”
创建:①鼠标操作:“文件”→“新建” →勾选“菜单” →“新建文件”。
②命令操作:MODIFY MENU [文件名]
★如果指定的文件名存在,则此时命令为修改;否则为建立。
运行菜单: DO 文件名.mpr
★这时文件名后一定要跟扩展名.mpr。
菜单的扩展名分为:①.mnx 定义(保存)时的菜单扩展名
②.mpr 生成(运行)时的菜单扩展名
题目: ★ 建立下拉式菜单 ★
一、建立菜单MYMENU1,该主菜单中的菜单项包括:数据维护(W)、编辑(B)、退出(R)。单击“数据维护”弹出子菜单,该子菜单中含有3个菜单项,分别是:录入记录、修改记录和浏览记录。单击“退出”,退出该菜单,将系统菜单恢复为标准设置。并生成菜单程序。
步骤:
1.“文件”→“新建” →勾选“菜单” →“新建文件”。
2.在“菜单设计器”中,将各个菜单项设置完成,然后在“退出”菜单项中,将“结果”设为“过程”。点击“创建”按钮,打开文本编辑窗口,输入下面两行代码:
SET SYSMENU NOSAVE
SET SYSMENU TO DEFAULT
3.单击“文件”菜单中的“保存”按钮,保存该菜单的定义文件,菜单的文件名输入MYMENU1。
4.生成菜单程序:单击“菜单”菜单中的“生成”命令。
5.运行该菜单程序:DO MYMENU1.mpr
★ 在表单中添加下拉式菜单 ★
二、创建一个顶层表单MYFORM(表单的标题为“学校管理”),运行时使该表单自动居中。然后并在表单中添加上一题中建立好的菜单MYMENU1.mpr。
步骤:
1.打开上一题中建立好的菜单文件MYMENU1,在“显示”菜单中选择“常规选项”命令,在弹出的对话框中选择“顶层表单”复选框。然后保存并生成菜单程序。
2.创建表单:“文件”→“新建” →勾选“表单” →“新建文件”。
3.在“表单设计器”中,将表单的Caption属性设为“学校管理”。AutoCenter属性设为“.T.”。
4.在“表单设计器”中,将表单的ShowWindow属性值设置为2,目的是使其成为顶层表单。
5.双击表单的空白处,在弹出的对话框中选择Init事件,接着在表单的Init事件代码中添加调用菜单程序的命令:DO MYMENU1.mpr WITH THIS。
6.保存并运行该表单。
★ 建立快捷菜单 并在表单中调用 ★
三、建立一个快捷菜单MYMENU2,该快捷菜单中包括:复制、粘贴和查找三个菜单项。
接着建立一个表单MYFORM2,并在该表单中调用刚刚所建立的快捷菜单。
步骤:
1.“文件”→“新建” →勾选“菜单” →“新建文件”。
2.在“菜单设计器”中,将各个菜单项设置完成后,3.单击“文件”菜单中的“保存”按钮,保存该菜单的定义文件,菜单的文件名输入MYMENU2。
4.生成菜单程序:单击“菜单”菜单中的“生成”命令。
5.接着创建表单:“文件”→“新建” →勾选“表单” →“新建文件”。
6.双击表单的空白处,在弹出的对话框中选择RightClick事件,接着在表单的RightClick事件代码中添加调用菜单程序的命令:DO MYMENU2.mpr。
7.保存并运行该表单。
上机题目:课后请同学们一定要练习下面的上机试题。
一、在全国计算机等级考试上机试题中(第8套中的简单应用中的第2小题)。
二、在全国计算机等级考试上机试题中(第10套中的简单应用中的第2小题)。
三、在全国计算机等级考试上机试题中(第11套中的简单应用中的第2小题)。
四、在全国计算机等级考试上机试题中(第12套中的简单应用中的第2小题)。
五、在全国计算机等级考试上机试题中(第13套中的简单应用中的第2小题)。
关于报表的设计和应用
创建:①鼠标操作:“文件”→“新建” →勾选“报表” →“新建文件”。
②命令操作:CREATE REPORT [报表文件名]
★如果不指定文件名,系统将自动赋予一个指定的名称,如“报表
1、报表2……”。
打开(修改)报表:MODIFY REPORT 文件名
打印(预览)报表:REPORT FORM 文件名 [PREVIEW]
题目:
一、在全国计算机等级考试上机试题中(第5套中的简单应用中的第1小题)。
二、在全国计算机等级考试上机试题中(第9套中的简单应用中的第2小题)。
三、在全国计算机等级考试上机试题中(第14套中的简单应用中的第2小题)。
四、在全国计算机等级考试上机试题中(第3套中的简单应用中的第2小题)。
五、在全国计算机等级考试上机试题中(第1套中的综合应用题)。
本书相关知识点
相关命令 建立(修改)程序文件: MODIFY COMMAND [文件名]
★如果指定的文件名存在,则此时命令为修改;否则为建立。
运行程序: DO 文件名 ★在有同名的文件时,这时文件名后一定要跟扩展名。建立查询文件: CREATE QUERY [文件名]
★如果不指定文件名,系统将自动赋予一个指定的名称,如“查询
1、查询2……”。
运行查询: DO 文件名 ★在有同名的文件时,这时文件名后一定要跟扩展名。建立视图: CREATE VIEW
打开视图: USE 视图名 ★只有当数据库为打开状态时才有用。创建表单: CREATE FROM
修改(打开)表单: MODIFY FORM 文件名
运行表单: DO FORM 文件名 建立(修改)菜单文件: MODIFY MENU [文件名] ★如果指定的文件名存在,则此时命令为修改;否则为建立。
运行菜单程序: DO 文件名 ★这时文件名后一定要跟扩展名.mpr。创建报表: CREATE REPORT [报表文件名]
★如果不指定文件名,系统将自动赋予一个指定的名称,如“报表
1、报表2……”。
打开(修改)报表: MODIFY REPORT 文件名
打印(预览)报表: REPORT FORM 文件名 [PREVIEW] 相关SQL命令 数据查询:SELECT 字段名 FROM 表名 WHERE 条件 ………………
★省略号处是其他选项,选项如下:
⊙GROUP BY 字段名 HAVING 条件:按指定的字段分组,HAVING为分组的条件。
⊙ORDER BY 字段名 ASC/DESE:按指定的字段升序或降序排序。
⊙INTO ARRAY 数组名:将查询结果存放到数组中。
⊙INTO CURSOR 表文件名:将查询结果存放到临时表文件中。
⊙INTO DBF/TABLE 表文件名:将查询结果存放到永久表文件中。
⊙TO FILE 文本文件名 [ADDITIVE]:将查询结果存放到文本文件中。
⊙TO PRINTER [PROMPT]:将查询结果输出到打印机中。
★相关的杂项:⊙DISTINCT:去掉重复值 ⊙TOP:查询最前面的记录 插入数据:INSERT INTO 表名 VALUES(……记录……)更新数据:UPDATE 表名 SET 字段名=表达式 [WHERE 条件] 删除数据:DELETE FROM 表名 WHERE 条件 表的定义:CREATE TABLE 表名(字段名1…,字段名2…,字段名3…,字段名n……)
★省略号处是其他选项,选项有:⊙PRIMARY KEY:主索引 ⊙FOREIGN KEY:普通索引
⊙CHECK:规则 ⊙ERROR:信息 ⊙DEFAULT:默认值 表的删除:DROP TABLE 表名 表结构的修改:ALTER TABLE 表名…………
★省略号处是其他选项,选项如下:
⊙ADD 字段名(宽度)…:增加字段
⊙ALTER:只能修改字段的类型、宽度等,不能对字段名进行修改。
⊙ALTER 字段名 SET DEFAULT…/CHECK…ERROR…:修改指定字段的默认值和有效性规则。
⊙ALTER 字段名 DROP DEFAULT/CHECK:删除指定字段的默认值和有效性规则。
⊙RENAME COLUMN 原字段名 TO 新字段名:将原字段名修改为新字段名。
⊙DROP COLUMN 字段名:删除字段。
⊙ADD PRIMARY KEY/UNIQUE/FOREIGN KEY 表达式 TAG 索引名:定义主索引、惟一索引和普通索引。
⊙DROP PRIMARY KEY:删除主索引。⊙DROP UNIQUE/ FOREIGN KEY TAG 索引名:删除惟一索引和普通索引。视图的定义:CREATE VIEW 视图名 AS 查询语句 相关文件的扩展名
二级VFP考试 篇3
计算机技术在我国各个领域发展迅速, 为了适应知识经济和信息社会发展的需要, 能够熟练操作和应用计算机已成为人们必须掌握的一种基本技能。鉴于社会的客观需求, 经原国家教委批准, 原国家教委考试中心于1994年面向社会推出了NCRE, 其目的在于以考促学, 向社会推广和普及计算机知识, 也为用人部门录用和考核工作人员提供一个统一、客观、公正的标准。
在信息技术飞速发展的今天, 计算机等级考试是考查学生计算机理论知识和应用能力的重要手段。计算机等级考试证书更是学生通向理想的就业岗位的重要法码。
计算机二级的学习内容包括笔试和上机, 即理论学习和实践操作, 两者的内容都比较多, 而且考题灵活、知识点集中, 对操作软件的命令及程序功能都有很高的要求, 同样学习的困难度也随之提高了。本文针对二级VFP考试中的要求, 提出了以下几种教学方法。
一、倒置法
以前教师习惯于先讲解课本中的知识, 等学生掌握了基本知识后, 然后再要求学生做课后的练习。本文提出的倒置教学法是先让学生阅读课后的练习题, 然后带着问题去学习课本中的知识。通过这种倒置教学法, 可让学习者知道哪些知识是重点, 哪些知识只需了解。对于参加计算机二级考试的学生来说有这样两个好处:
其一:可以有目标的去学习。通过考试题型和课后习题有针对性的, 主动的学习课本中的内容, 并且能很快掌握地重点知识。
其二:根据考试的题型, 学习过程是在计算机等级考试专用的题库中进行, 这样对学习者是起到了事半功倍的效果。
二、列举相同题型法
在计算机二级VFP的上机考试中, 内容一般分为这样几种:数据库的基本操作、查询、视图、表单、报表、菜单等。比如在学习查询时, 要让学生知道这样几点: (1) 如何新建; (2) 如何添加表; (3) 如何进行字段的选择; (4) 如何进行表之间的联接; (5) 如何进行查询条件表达式的书写; (6) 如何进行分组字段的选择; (7) 如何进行排序字段的选择。
列举相同题型教学法有以下几点好处:
其一:学生会自动学会具有独立思考问题的能力, 这将有助于实践操作的加强, 当然, 在理论方面会有更深的理解。其二:加深知识点的巩固。通过练习同类型的多道习题, 可以很好地掌握知识点的应用。在以后遇到同样类型的题时, 也会顺利得完成。
三、分段法
在我们二级VFP中有很多的题是比较难一点的, 涉及一些新名词、新的操作命令等, 如果一次全部将这些内容讲完, 学生理解肯定会有一的困难, 这样学生对这道题的学习兴趣也会大减, 可以采用分段法, 本节课先讲一些新的名词, 让学生理解了, 然后再去做一些其它的题型, 教师可以找一些与实际应用相关的案例, 比如具有数据插入、删除、显示和查询功能的小型数据库的设计, 这样一个系统的实施过程就是计算机语言各个知识点的综合应用过程。通过问题分析、总体结构设计、模块划分、用户界面设计、代码设计、模块分调和联调等几个部分来讲解, 这样做有以下几个方面的好处:
其一:碰见难度较大的题, 学生的兴趣还是挺高的, 会自主的先去读题, 看看题目中有哪些新的知识点, 即使不会全做, 也能做出其中的几个模块。
其二:会让学生更加努力的去听课, 这时候老师一定要引导好学生, 而且速度一定要慢, 像这一类型的题, 老师最好有梯度地从简到难, 重复多讲几遍, 如果学生一遍听不懂, 他们很渴望老师能进行第二遍的讲解, 在后面的讲解中, 一是学生听做法, 二是学生听他会在哪里犯错, 有了听课的目标, 学习起来就更快捷、轻松!从而提高学生的解决实际问题的能力。
四、二级VFP教学中注意事项
计算机技术课程较多, 不同软件间的有些功能是相通的, 也就是说学习这个软件的同时, 其它软件的内容及功能也要有一定的了解, 当然这些要靠学生的自觉学习, 尤其是非计算机专业的学生, 学习起来存在一定的难度, 这时就建议高职学生有针对、有目的的去学习。在课堂上, 作为主讲老师, 要做到以下几点:
1、要注意学生学习兴趣的培养,
俗话说“兴趣是最好的老师”, 就算是一门课程简单, 没有了学习的兴趣, 不管怎样学也学不好。
2、任课教师的教学态度, 老师在
教学时, 要有积极、端正的态度, 给学生讲述时, 要做到咬字清晰、讲课时的语速、说话前后的语言搭配, 这些都要有一定的功底, 一个学生对这门课程的掌握程度, 有一半的责任在老师的语言表达方面。
3、在课堂中, 多举一些例子, 尤其是计算机语言的学习。
计算机等级的学习和我们平常的软件学习是不同的, 平常计算机软件的学习只是一般的应用, 功能的基本学习, 但命令、功能的深入学习却很少, 功能的综合、实践操作应用就更少了。而计算机等级是一个实践操作性特别强, 又注重实用性的考试。计算机等级中的很多题是比较灵活的, 学生在学习的过程中, 要注意以下几点:
(1) 申题严密, 也就是说, 在读题时, 一定要注意题目中的要求, 及隐含条件等。 (2) 掌握命令格式及其用法, 在VFP中命令的运用是少不了的。 (3) 用对比法做题, 对比各题中在哪些地方有相同之处, 哪些地方有不同之处。
结束语
教师的“教”直接影响着学生的“学”, 计算机等级考试二级教学需要改革传统的教学模式, 增大实践教学比例, 大胆探索, 不断总结、概括经验, 形成自己的特色, 因此, 在这方面我们还有好多工作要做。
参考文献
[1]教育部考试中心编:《全国计算机等级考试二级教程——Visual FoxPro数据库程序设计》, 高等教育出版社2010.9。
二级VFP考试 篇4
一、全国计算机等级考试二级VFP考试形式、题型及分值分布
从今年3月的开始, 教育部考试中心对二级考试的形式做改革, 考试科目由原来的两科 (笔试+上机) 变为一个科目 (理论和上机部分统一在机子上完成) , 考试大纲和考试要求没有变, 经过改革二级公共基础知识在各科笔试中的分值比重为10分, 程序设计部分的比重为90, 主要考查考生对程序设计语言使用和编程调试等基本能力。对于VFP方向考试题型主要有两种, 选择题和上机操作题, 其中选择题占40分, 选择题的考试内容为公共基础知识和VFP程序设计部分, 各占10分和30分;上机操作占60分, 上机操作主要有三种题型, 其中基本操作占18分, 简单应用占24分, 综合应用占18分, 前两种相对来说较为简单一点, 主要考查项目有数据库、表、查询、视图、菜单和报表, 综合应用相对难度大一些, 主要考查表单及程序设计的应用。
二、我校VFP实际开设情况
目前我校开设VFP课程的班级 (包括辅导班) 实际课时为90课时, 理论讲解56课时, 上机34课时, 按该课时勉强能够把课程内容结束。但由于地处边疆民族地区, 大部分学生基础薄弱、自制力差、自觉性不高, 大部分学生反映还是有些吃力, 特别是SQL语句和程序设计部分, 这恰好是考试的重中之重。若这两部分掌握不好, 等级考试中及格的可能性将很低。
三、公共基础知识
公共基础知识主要由数据结构与算法、程序设计基础、软件工程基础、数据库基础四部分组成, 相当于计算机应用专业的四门专业课, 内容繁多, 涉及面宽但不深, 部分考生因为没有掌握好这部分的学习方法、找不到重点, 在考试过程中丢分严重。对于这一部分内容的学习, 要抓主其特点, 紧扣大纲, 根据不同章节选择不同的学习方法。公共基础知识没有单独作为一门课程开设, 一般需要考生自学完成。对于考生来说, 复习过程中需要注意一下几点:
1、全面了解公共基础知识考试大纲, 合理选择教材和参考资料。
考试出题一般都是依据考试大纲, 所以对于考生需要了解大纲中要求掌握的知识点, 参考资料也比较多, 我们一般选择教育部考试中心编写的, 包括VFP教材。教材中每一章节的基本概念是考试的重点, 甚至就考课本中的原文, 少部分内容需要理解应用, 如二叉树和查找及数据库中关系运算部分。
2、避免搞题海战术, 脱离教材和大纲。
很多同学以为通过做大量的模拟题就可以通过考试, 甚至对于不会的试题不分析、不理解而只是死背答案, 但在实际的考试当中, 很难碰到练习册上的原题, 所以在做练习题时, 一定要练一当十, 不要就题论题, 而是要掌握题目所考核的知识点, 以教材为主。
3、了解各个知识点所占分值比例, 复习时有所侧重。
以分值比例为依据, 进行有重点的复习, 是在短时间内迅速提高成绩的有效途径。在复习时, 应根据自己的基础, 学习的进度、成效等实际情况, 合理安排对各个章节学习时间的分配, 重点章节多下功夫, 分值较少的章节抓住知识点点到为止。对近几年二级考试中公共基础知识部分中各章节所考知识点的统计, 数据接结构与算法占10分, 程序设计部分占2分, 软件工程模块占8-10分左右, 数据库基础模块10分, 具体分值分布如表1所示:
根据近几次考试发现, 在数据结构与算法模块中, 考试知识点主要分布在算法的概念、数据结构的概念、栈和队列、线性表、二叉树等知识点;程序设计基础模块所考知识点主要分布在结构化程序设计和面向对象的程序设计, 其中面向对象的特性是考试的重点;软件工程模块考点主要集中在软件生命周期各阶段的特点、软件测试、调试、总体设计和详细设计各阶段所使用工具等;数据库基础模块, 考试知识点主要分布在DB、DBMS、DBS、关系等概念, 数据库独立性和共享性、关系模型、三种联系 (1:1, 1:n, m:n) , 三种关系的专门运算 (选择、投影、联接) 等。
4、针对不同章节的特点, 选择不同的学习方法。
对于每一模块的学习, 首先需要看书学习, 弄懂教材, 然后针对章节特点选择不同的学习特点, 对于软件工程基础和程序设计模块中的很多知识点需要死记硬背, 对于数据结构与算法中的二叉树和查找、数据库基础中的集合运算、专门运算等则需要在理解的基础上, 用自己的语言进行总结方能形成记忆。
四、VFP程序设计
对于VFP程序设计部分是学习的重点, 相关知识点在理论和上机操作中占到90分, 比例较大, 应该提前三个月左右就开始准备。以高等教育出版社2012版《全国计算机等级考试二级VisualFoxPro数据库程序设计》教材为例, 第一章主要是数据库的基础知识, 这一部分内容和公共基础知识中的第四部分相重合, 在此不需要花什么时间;第二章中主要涉及VFP程序设计中的常量、变量、运算符和表达式的运算及常用函数, 对于常用函数是考试的重点, 如数学函数sqrt () 、int () 、round () 、mod等, 字符函数len () 、space () 、trim () 、substr () 、at () 、stuff () 等, 日期时间函数date () 、year () 等, 数据类型转换函数str () 、val () 、ctod () 、dtoc () 等, 测试函数eof () 、bof () 、vartype () 、recno () 、iif () 等, 对于函数, 一定要掌握常用函数的功能及用法, 根据学生的实际情况, 在教学中把本章中的程序设计部分调整到查询和视图的后面再学习;第三章Visual FoxPro数据库及其操作:在本章中主要涉及数据库和表的建立及维护, 可以使用菜单实现, 也可以使用命令实现, 在考试中不但要掌握菜单的操作方法, 同时也要掌握命令的使用方法。在上机操作中会涉及数据库及表的建立、数据库表和自由表的操作、索引的建立、参照完整性的设置等, 在选择题中会出现一些命令的使用, 如记录修改、查找、排序、索引的建立等命令的用法;第四章关系数据库标准语言SQL:这一章在二级考试中占的分值较大, 在以往的理论考试中, 占到25分左右, 可见及其重要, 同时也是难点, 本章中主要涉及SQL语言的数据查询功能 (SELECT) 、数据定义功能 (CRE-ATE、ALETER、DROP) 、数据操作功能 (INSERT、UP-DATE、DELETE) , 其中SELECT语句的使用是重点, 不但要求考生能读懂SELECT语句, 同时也要求考生能够根据题目要求写出相应的SQL语句, 需要考生多花时间, 重在理解, 学好本节内容, 第五章的查询和视图就变得比较简单;第五章查询和视图:这一章在考试中所占分值较少, 但上机操作和理论中都会出现, 需要考生弄懂查询和视图的设计方法, 视图的概念、视图与数据库的关系、查询的扩展名等。第六章程序设计:这一章对于大部分考生来说难度较大, 同时也是比较关键的一部分, 虽然在理论中分值不大, 但在上机操作的综合应用模块会用到, 需要考生能够编写代码实现一定的功能, 往往考生在这一块丢分较严重, 在本章中需要考生掌握程序设计的三种基本结构 (顺序、选择、循环) 及每一种结构语句的使用, 在学习过程中考生要能够先慢慢读懂别人的程序, 然后自己尝试着来编写程序, 经过长时间的练习来熟悉掌握考试要求的程序设计;第七章表单与应用:通过对历年二级考试试题的研究, 这一部分内容在理论中占到12分左右, 上机操作的综合应用中会出现要求做表单并实现功能, 在本章中考生必须掌握表单的设计、各种控件的常用属性及使用方法, 如标签、文本框、命令按钮、命令按钮组、复选框、单选按钮组、列表框、组合框、表格、页框等;第八章菜单、第九章报表, 这两部分内容相对较为简单, 考试中所占分值也不大, 但上机操作和理论中均有出现。
五、上机操作题
上机操作重点考察的是考生的基本操作能力和编写程序的能力, 要求考生具有综合运用基础知识进行实际操作的能力。上机考试有三个大题:基本操作、简单操作、综合应用, 其中基本操作题和简单操作题相对较简单, 综合应用题难度较大, 基本操作主要涉及数据库、表的基本操作, 简单应用主要涉及查询、视图、报表、菜单、表单的基本操作, 综合应用主要涉及表单建立及程序编写。上机操作需要引起考试足够的重视, 因为在二级VFP的考试中占了60%, 为了取得理想的上机成绩, 每个考生在考前都应做好充分的准备。总结以下几点供考生复习和考试时借鉴:
1、平时课堂教学的上机课中要多练习基本操作, 操作过程中可以先按的详细步骤进行, 然后再过渡到只给出题目而没有给出具体操作步骤来做, 直到操作熟练。现实生活中很多同学自己也拥有电脑, 学生可以利用课外的时间加强练习。
2、对于上机考试的复习, 不能“死记硬背”。根据统计结果, 部分学生能够通过笔试, 但上机操作却过不了, 这说明这部分考生在复习过程中操作这一块没有引起足够的重视, 只重视知识点的记忆, 而忽略了对所学知识点的应用。为了克服这个弊病, 考生一定要在熟记基本知识点的基础上, 加强上机训练。
3、计算机二级考试的所有科目都有相关的上机考试题库, 并配有光盘, 题库中差不多有100套题, 实际考试的上机操作部分题将从题库中抽取, 所以考生在考试前, 一定要加强题库的练习。
六、结束语
计算机课程本身是理论性和实践性很强的学科, 而计算机等级考试二级VFP方向的规律性也很强, 考生在考试复习时, 应吃透考试大纲, 以教材为本, 把我备考原则, 注重学习方法, 掌握考试技巧, 多收集历年考试真题, 并对其进行综合分析, 多思考、多对比、多练习, 就能顺利通过全国计算机二级VFP的考试。
摘要:本文根据笔者多年的VFP教学和辅导经验, 介绍了二级VFP的考试形式、题型及分值分布情况, 研究与分析了近几年二级VFP考试中公共基础知识模块、程序设计模块、上机操作模块中的主要考点及应对策略, 为考生应考提供自学指导。
关键词:二级VFP,研究与分析,主要考点,应对策略
参考文献
[1]教育部考试中心全国计算机等级考试二教程-VisualFoxPro数据库程序设计 (2012版) 北京高等教育出版社2007.9
[2]刘卫国Visual FoxPro程序设计教程北京北京邮电大学出版社2005
二级VFP考试 篇5
针对“重理论轻实践、大班授课、生源质量普遍下降、教学效果有待提高”的教学现状, 笔者认真分析了现有VFP教学存在的问题, 有针对地提出了可采取的解决措施。从程序设计难点攻克、教材的编写、实验教学的实施、课程设计的实施和实验教学软环境的建设等方面介绍了强化实践教学的具体实施方法, 突出强调了兴趣培养和能力的提高。
1 现有教学存在的问题
课程名为《高级语言程序设计 (VFP) 》, 总学时为80 (其中实验学时为32) , 学期末还有一整周的课程设计时间, 开课的对象是商学院、法政与管理学院的文科专业的本科生, 开课的学期是大一第二学期。考核目标包括:1) 期末考试或重修考试通过方可获得相应学分;2) 通过江苏省计算机等级考试二级 (VFP语种) 考试方可申请学士学位 (从2010年起通过全国计算机等级考试二级 (VFP语种) 考试亦可申请学士学位) 。
1.1 重理论轻实践
“重理论、轻实践”在我校《高级语言程序设计 (VFP) 》课程的教学过程主要表现为:
1) 教学主管部门的“重理论、轻实践”。为了提高学校的整体教学质量, 督促教师认真上好每一堂课, 学校专门成立了教学督导组, 各督导老师负责到教室听课, 但很少听实验课。
2) 教师的“重理论、轻实践”。绝大多数任课老师对实验课重视程度明显不如理论课, 具体表现为对实验课缺乏周密的组织安排, 布置任务多为验证性实验, 实验过程中与学生的互动少, 缺少有效的监管措施, 甚至是处于“放羊”状态。
3) 学生的“重理论、轻实践”。多数学生能坚持上课认真听讲, 但不能及时复习和认真作业。上实验课时, 缺乏主观能动性, 习惯在没弄明白要做什么时就按照实验指导书按部就班的操作, 至于为什么要这么做以及遇到问题该如何解决从不思考。久而久之, 就失去了实验的兴趣, 课堂成为了部分人的游戏休闲时间。即使老师规定课上不能游戏和上网, 少数学生也宁愿趴桌上睡或玩手机。
4) 实践和理论脱钩也是导致“轻实践”的一个原因。多数学生上理论课就带理论教材, 上实验课就带实验指导书, 对待实验课和理论课就象是对待两门互不相干的课程一样, 实验时遇到问题无法翻书寻找答案, 也无法巩固和加深理论课所学知识。久而久之, 就进入了非常被动的学习状态。
5) 课程考核完全依赖于期末考试也加剧了“重理论轻实践”的“教”与“学”。学校规定:总评成绩=平时成绩*30%+期末成绩*70%, 课程组也建议在实验课实施过程中加入合适的考核机制, 并将考核结果作为平时成绩参与总评成绩的计算, 事实上很多老师为了图省事, 往往根据期末成绩推算平时成绩, 对实践教学根本就不安排考核环节。
1.2 学时利用率低
课程内容包括一整套数据库基本理论知识和VFP6.0软件的可视化操作, 还包括结构化程序设计、面向对象程序设计以及开发应用系统相关的知识和技能。面对如此繁多的知识点, 并同时兼顾江苏省和全国计算机二级考试的内容, 48学时的理论教学直接导致了多数任课教师上理论课时不忘赶进度, 他们或者减少举例, 或者不关注细节、点到为止, 或者将少数考试比重不大的章节干脆不讲, 破坏了课程内容的系统性和完整性。如何对教学内容进行合理的组织, 充分利用好现有总学时就成为提高教学质量必须解决的主要问题之一。
1.3 忽视兴趣的培养
学生对《高级语言程序设计 (VFP) 》这门课兴趣不足的原因主要表现在:1) 文科班女生多, 考虑到与学位挂钩, 学生对该课程思想上是重视的, 但行动上却是“逃避”的, 一相情愿地认为计算机技术太深奥了, 自己不是能学好计算机课程的料;2) 教师也没将培养学生对该课程的学习兴趣做为首要任务, 只是保证在规定的学时内将教材过一遍。3) “重理论轻实践”的教学方式和考核机制抑制了学生的主观能动性和兴趣的培养。
1.4 课堂教学和等级考试脱节
2010年起, 我校非计算机专业毕业生通过全国计算机二级考试也可申请学位, 从表面看给学生争取了更多的考试机会, 事实上我校考生的全国计算机等级考试 (VFP语种) 通过率并不理想, 其主要原因就是教材与国考大纲侧重点差异大, 且在考前又缺乏必要的培训, 学生针对国考的复习也不到位。这就要求我们进一步研究全国的VFP二级考试大纲, 相应调整教学内容和教学模式, 促进我校江苏省和全国的VFP二级考试通过率的进一步提高。
2 解决措施
2.1 调整教学内容和教学模式
为使有限的课堂学时得到充分利用、激发学生的学习兴趣和热情, 必须调整现有教学内容和教学模式, 提倡讲授与自学相结合。综合江苏省和全国计算机等级考试大纲要求, 确定常用命令、函数、属性和SELECT-SQL语句、结构化程序设计及数据库、查询、菜单操作为教学重点和难点, 避免课堂上面面俱到。加强程序设计能力的培养, 不能只注重数据库操作。教学模式上, 要能通过学生熟悉的案例将看似分散的知识点有机地联系起来, 在传授知识的同时, 注重培养学生获取知识的能力和解决问题的能力。强调学生为主体, 提倡手脑并用, 鼓励学生多操作、多实践。对于作业, 要结合深度和广度精心选择和设计。作业暴露的问题要及时讲评, 鼓励学生分阶段做真题, 避免考前临时抱佛脚。
2.2 改善实践教学的组织和管理
为改变“重理论轻实践”的教学现状, 要求各相关主体和主管部门真正的行动起来, 改善实践教学的组织和管理。
对于教学主管部门, 首先要为学生提供良好的实验教学环境, 开放更多的可供学生自由上机的机房或时段;其次要制定类似理论教学的一套完整的监管机制, 并落实监管;最后对不能按要求履行职责的教职员工要给予适当的教育并帮助整改, 必要的时候进行惩处。
对于任课老师的要求:第一, 要合理安排课程实践内容, 包括实验课和整周课程设计的内容, 内容的设置要以巩固理论教学效果和提高学生解决问题的能力为目标, 不仅如此, 实验内容量避免过大, 要留适当时间给学生思考和总结;第二, 实验内容与要求要提前发布给学生, 给学生足够的时间准备;第三, 针对不同的实验内容采用示教型、独立型、小组合作型、师生互动型相结合的多元实验教学法;第四, 要求学生提交每次的实验数据或者实验报告, 也可适当安排实验考核或考试, 并让考核或考试成绩参与课程总评成绩的计算, 检验学生学习效果的同时, 发挥考试在“教”与“学”两方面“指挥棒”的作用。
对于学生, 要求实验前有所准备, 明确实验目标和实验内容并及时复习相关理论知识, 有计划分步骤地完成每次实验, 及时记录实验过程中的新问题、新发现、新收获, 并整理在实验报告中。
2.3 改善课程考核机制, 激发学习兴趣
现有课程考核机制完全依赖于一张期末考试卷, 且采取了闭卷笔试的方式, 考试内容多为好出题的基础知识、理论或语法。这种考核机制与VFP课程实践性强[1,2]的特点不相符, 也忽视了对学习过程及实践教学的考核, 直接导致学生在学习和实践过程中缺乏兴趣和动力, 最终通过考前背书背题来应付考试, 这也是历年参加等级考试的考生害怕机试, 机试得分率低的主要原因。
为了激发学生的实践兴趣, 提高实践教学效果, 需要建立“多元化、多点跟踪、理论考和机考”相结合的课程考核机制。
多元化:即课程考核依据不单一, 是多种形式的综合, 如课堂表现、作业完成质量、实验报告、上机测验和考试等。对于整周的课程设计还可以通过中期检查、实验过程考察、答辩、成果演示等方式进行考核。
多点跟踪:即采用多种方式跟踪考核学生的学习过程, 如机房巡视、屏幕监视 (如图1) 、适当的考勤等。
理论考和机考相结合:要求学生重视理论学习的同时更要加强实践能力的锻炼, 多操作多思考, 在实践中理解理论、加深理论。
3 课程组在强化实践教学方面所做的工作
3.1 程序设计难点的攻克
对于程序设计, 课程组过去的做法基本上是以程序设计语言自身的体系为脉络展开, 过于注重语句、语法细节, 忽视了编程思想的介绍和常用算法的训练, 导致了学生害怕写程序、就连读程序也感觉有点困难。针对这一问题, 课程组在教学实践中尝试了改革, 课堂上精选例题, 多介绍编程思想, 培养学生分析问题和解决问题的能力。课后则要求学生代码实现课堂上分析的问题, 鼓励一题多解。提倡学生多读好程序, 鼓励自己动手写程序、调程序, 变被动学习为主动学习, 让学生在读程序、写程序的过程中自己发现问题、解决问题, 有利于成就感和兴趣的培养, 有利于编程水平螺旋式上升。
3.2 编写合适的教材
教材是体现实践教学内容与教学方法的知识载体, 一本好的实践教材能激发学生的学习兴趣, 提高学生的实践动手能力和创新能力。针对原有实践教材实验要求与实验步骤混排、不利于学生思考及存在少量错误的现状, 几位经验丰富的骨干教师于2009年精心编写出版了《Visual FoxPro实验指导与试题解析》[3]。该书以提高学习效率和等级考试通过率为目标, 按照江苏省等级考试机试题型分单元组织实验内容, 由上、下篇构成。上篇为实验内容与要求、综合练习;下篇则为实验步骤、习题解答与典型算法解析。下篇中的实验步骤和习题解答供学生有选择的参考, 典型算法解析用于学生课外学习模仿, 有助于编程思想的积累和读写程序能力的提高。
为了和全国计算机等级考试接轨, 2010年课程组在实践教材出版后不久着手理论教材《Visual FoxPro程序设计》[4]的编写, 经多次调整修改, 该书于2011年底完稿并由清华大学出版社出版, 现已投入使用, 学生和任课老师普遍反映良好。
3.3 实验教学的实施
加强实践教学要求调整实验教学内容, 在验证性实验的基础上, 多开展综合性、设计性、创新性的技能训练, 并客观评价学生的实验质量。要求学生在规定的时间内完成规定的任务, 并提交实验数据, 对无实验数据可提交的实验则要求学生撰写并提交实验报告、或者由任课老师采用提问、操作测试等方式对实验效果进行考核。每次实验结束前预留适当时间, 借助机房里的投影设备或者网络教室软件“红蜘蛛”解答实验中发现的共性问题及重难点。鼓励学生通过讨论或查阅VFP的MSDN帮助系统或实际操作解决学习过程中遇到的问题。
3.4 课程设计的实施
课程设计是安排在学期末的整周实践环节, 其初衷是让学生利用一学期所学设计实现诸如教学管理系统、图书借阅管理系统等小型数据库系统, 增强动手能力。事实上, 迫于提高等级考试通过率的压力, 课程设计环节渐渐演变为让学生做等级考试真题的环节, 而且因为忙于应付各科期末考试, 学生也没心思在这时做真题。笔者建议将课程设计的任务分散在课程教学中, 具体可分两步骤完成。步骤一:在课程教学开始后不久, 给学生演示一个用VFP开发的现成的系统, 并将相关文件分享给学生, 要求学生利用课外时间依葫芦画瓢地做一个相同的系统。步骤二, 给学生拟订若干课设题目, 要求学生自行设计并实现一个小型数据库系统, 在学期末演示给老师看并提交相关文件和课程设计报告。节省的这一周课设时间可在下学期开学也就是等级考试前安排个短期冲刺培训。
3.5 实验教学软环境的建设
为提高实验教学质量和效率, 课程组加强了实验教学软环境的建设, 设计实现了信息共享网络平台 (如图2) , 供教师及时发布实验教学资源, 如教学计划、大纲、实验项目指导、教学课件等学习资料, 并提供下载功能。学生利用该平台还能提交实验结果、进社区讨论。目前正在完善网上考试功能。
4 结束语
上述改进措施的使用, 促进了教学效果的稳步提高, 等级考试通过率和优秀率逐渐提高, 学生应用计算机的能力也得到增强。
在今后的教学过程中, 设想着是否能将释放出的一周课程设计安排在下学期开学后考试前的一个月里, 针对全国计算机等级考试来个短期考前培训帮助学生查漏补缺、增强信心。另外, 如何开放实验项目, 充分调动学生学习的积极性也是课程组今后需要考虑的改革方向之一。
参考文献
[1]王苹.提高我国高校实践教学质量的思考[J].中国成人教育, 2008 (11) :124-125.
[2]祝庚, 肖捷.谈Visual FoxPro精品课程建设及其改革实践[J].职业教育研究, 2007 (9) :92-93.
[3]史胜辉, 彭志娟.Visual FoxPro实验指导与试题解析[M].北京:清华大学出版社, 2010.
二级VFP考试 篇6
针对以上问题,我们开发了一个基于Java Web Start技术的VFP网络考试系统。该系统可用于局域网和广域网内的练习和考试,其通过网页发布,以应用程序的形式运行,在功能上既可以考单选题、多选题、判断题、填空题、完善程序题等客观题,也可以考操作编程等主观题。试题库放在数据库服务器中统一管理,程序放在Web服务器中,当系统更新时,客户端自动下载更新。这些特点使该系统具有了C/S模式的强大的功能、又具有了B/S模式的方便快捷。
1 J a va We b S ta rt技术概述
1.1 应用程序的发布
Java Web Start技术是SUN公司从Java1.4开始提出的一种新的应用程序分发方式:Java Web Start是一种协议,通过单击网页上的JNLP(Java Network Launching Protocol网络启动协议)文件链接来下载并运行程序。Java Web Start需要Java运行环境(JRE),JRE使得Java应用程序可以像普通应用程序一样运行,同时又具有像applet小程序一样通过网络分发的灵活性。
Java Web Start的工作原理如下:
(1)程序员将应用程序的发布信息写在一个JNLP(是Java Web Start的组成部分)文件内,它包括应用程序的来源网站、包涵的软件包、运行参数、在Windows平台上要生成的菜单项及桌面快捷方式等信息。
(2)将该文件发布到Web服务器上,并在网页上使用一个超链接指向该文件。
(3)用户使用浏览器加载该页面,并单击该链接。
(4)如果用户没有Java运行环境,则打开一个对话框,询问是否下载并安装Java运行环境(jre)。当前,完全安装的大小为5.7M,通过局域网下载并安装会在一分钟以内的时间完成。
(5)Java运行环境(jre)安装并运行该程序,打开新窗口或其他界面组件,就像其他应用程序一样。程序被保存在缓存中,以后再次运行它时不必重新安装。当服务器上的应用程序更新时,客户端自动从服务器下载更新。
Java Web Start应用程序不同之处在于它为用户提供的安全性。发布应用程序之前,应该对应用程序的JAR文件进行数字签名。签名的方式有两种:一种到国际上知名的认证公司认证,它会下发一个数字认证证书,用该证书可对应用程序进行签名。这种方式的缺点是需要一定的费用,而且每过一段时间证书还需要重新认证;另一种方式是自己创建数字证书,然后对应用程序进行签名。这种方式的缺点是签名的时限为六个月,六个月后需重新签名。我们的应用程序采用自己创建数字签名的方式发布。
对应用程序的JAR文件签名以后,需要把它们发布到Web网站上,在Web网页上插入一个超链接,指向JNLP文件,由JNLP文件指出应用程序的各种配置信息。JNLP文件是一个XML文件,这个特殊文件必须使用Java网络启动协议来创建。该协议采用XML文件格式指定Java应用程序的主类文件、JAR文件及其他信息。
服务器以Linux作为操作系统平台,以Tomcat作为WEB容器,以开源免费的My SQL作为数据库以节约系统开发部署的费用和保证系统的安全。
1.2 客户端环境的检查
由于本系统采用Java Web Start技术发布考试系统,需要在客户端安装Java1.4以上运行环境(JRE),所以需要检查考生的客户机上是否安装了JRE。在考试系统的JSP主页中用javascript及VBscripte脚本语言实现对环境的检测。如果客户机安装了JRE,则直接在Web页面上显示JNLP文件的超链接,考生单击超链接即可启动考试系统。若未安装JRE则显示JRE下载地址的超级链接并提醒考生需要下载并安装JRE,考生单击“确认”后会自动下载并执行JRE的安装程序。因此要么随应用程序提供Java解释器,要么用户自己安装解释器。对于一个应用系统最容易的解决方案是:从Sun公司的网站(http://java.sun.com/getjava/)下载Java运行环境,并把它放在应用网站上,然后对用户的应用环境进行判断,看用户的机器里有否JRE,如果有直接运行应用程序,没有则从应用程序网站下载并安装JRE,然后运行应用系统。
2 系统的功能和实现
网络考试系统结构如图1所示:
考试模块的主要功能是:
(1)考生的登录。
(2)在窗口的左边显示各题目的目录树,学生单击目录树中的某一结点,在右边的操作区显示题目的细节,考生可以根据考试题型做出自己的答案。
(3)恢复考生的答题结果。考生在做完题目以后,若要检查做过题目的答案,应予以恢复,让考生看到自己的答案。
(4)对于主观题做出评判并给出答案。
(5)对于考生做过的主观题的答案,定时保存到后台数据库中。
(6)若重新登录,恢复考生以前做过的主观题的答案。
教师模块的功能有:
(1)试题的录入、修改、删除。其中填空题、完善程序题等题目采用正则表达式来判断考生试题的正确与否。需出题人员对正则表达式有较深的了解。
(2)设置考试的各种参数。包括:组成多少份试卷、考试时间、是否交换试题选项、是否显示成绩、是否允许练习或考试后查看正确答案、考试开始后多少分钟后才可以交卷、每一章节各类题型题目的多少等。
(3)根据试卷参数生成试卷。
教务模块的功能有:
(1)考生所学科目的设置;
(2)考试成绩的查询;
(3)考试成绩的打印;
(4)考试成绩的导出与转存。
(5)批量导入考生信息。
若设置为允许考生当场查看成绩,考生当场可以查看成绩。若不允许当场查看成绩,以后,可以通过网页上显示的birt报表查看打印成绩。考试数据的导入主要是考生的信息,包括考号、姓名、状态等信息,通过常用的Excel表格导入到数据库中。数据导出主要实现考生成绩导出为Excel表格并转存它处。
3 操作编程类题目的评判
对于操作类试题C/S模式考试系统处理得较好,而B/S模式的考试系统则显得力不从心。采用Java Web Start技术的考试系统在数字签名后,既可突破Java安全沙箱的限制,能够对本地的资源进行访问,获取考生的的操作结果,从而对考生的答案作出评判。对于VFP系统文件,本系统采用自己开发的Xbase数据库的JDBC驱动程序读写,在客户端不需要配置数据环境,更不需要安装ODBC等驱动程序,大大地提高了系统的通用性。对于VFP的库表、项目、表单、标签、报表、查询、视图等类试题采用静态分析的方法,用正则表达式技术对各考点的答案进行提取并校验。根据各考点的分值比,给考生一个较为合理的分数。对于程序设计题、表单题等题型,由于实现方法多种多样,要做出正确的评判是不可能的或者说是很困难的。因为对于同一个程序设计题目,由于可以使用不同的算法,对同一算法的实现还可以使用不同的结构或不同的语句,因此每个考生所提交的程序答案都不完全相同,再加上考生在编写代码的过程中难免有疏漏或失误,导致程序会存在一些显性或隐性的缺陷,这就使得对程序的准确性判断存在一定的难度,对评判者的能力要求较高。而计算机自动判卷技术则要克服这些困难,给考生的程序一个较为合理的分数。本系统采用先动态分析,模拟运行环境,运行考生的程序,若能得到正确结果,则给考生结果分;若未得到结果分再对考生的程序进行静态分析,分析结构、语句是否符合试题的要求,给考生一个结构和语法分。结果分加语法分就是考生该题的最终分数,这样就避免了要么满分要么零分的极端情况出现,分值比较合理。
Java Web Start技术是一个Java应用程序部署的创造性技术,应用该技术学生通过校园网在自己的计算机上可以进行VFP的练习和考试。通过两个学期的试用本系统达到了预期的目的:学生通过网络进行考试和练习,能够考客观题也能考主观题,对考生的操作和编程题的评判做到了较为准确合理。
摘要:文章论述了VFP考试系统的设计与应用,该系统应用了Java Web Start技术,包括考试、教师、教务三大模块,使用了静态分析与动态跟踪相结合的方法对操作与编程题进行评判,使考生成绩比较准确客观。
关键词:Java Web Start,静态分析,自动测试,VFP
参考文献
[1]Laura L,Rogers C.Teach yourself java2 in 21 days[M].潇湘工作室译.北京:人民邮电出版社,2001.
[2]周松.Visual Foxpro上机操作考试自动阅卷系统的设计与实现.淮海学院学报[J].2003,12(6):22-23,31.
[3]龙琼.用Java Web Start软件进行客户端软件部署[J].湖南工程学院学报.2004,14(3):69-71.
二级VFP考试 篇7
本系统以Visual FoxPro6.0(以下简称VFP)作为开发工具,VFP是Microsoft推出的功能强大的数据库管理系统,可以建立数据库,可以在数据库中建立表和其它数据对象,可以完成对数据库中数据的操纵,可以装入、删除、修改数据,可以提供灵活的查询功能,支持关系数据库标准语言SQL,大量使用可视化的界面操作工具。与其它数据库管理系统相比,VFP具有用户的普遍性、功能的完善性、工具的易用性和规模的伸缩性等特点,具有与其它应用程序共享交换数据的能力。
1 系统总体分析
自学考试考生报名系统可以实现考生报考信息的录入、查询、修改、删除,新考生基本信息的录入,可以打印信息校对表和全体报名考生的花名册、统计报名人数、科次、报名费。
综上所述,该系统应该具有以下功能:
1)系统管理,可以导出供全国高等教育自学考试考务考籍管理系统使用的DBF数据以及退出本系统的功能。
2)报名报考,可以录入、修改、删除考生的报名报考信息,打印出信息校对表供考生核对报考信息,可以录入新考生的基本信息,可以根据考生的准考证号或身份证号查询考生的报考信息。考生的报考信息包括:准考证号、姓名、性别、身份证号、报考课程的代码名称、开考时间等字段。
3)统计,可以统计报考人数、科次、报名费。
4)打印,主要是打印报名考生花名册,供集体单位校对报考信息时使用。
因此,该系统可设计成以上四大模块,其中报名报考模块是本系统的核心,
2 系统功能设计
自学考试考生报名系统应能提供准确的数据,可以导入到全国高等教育自学考试考务考籍管理系统中,所以设计时既要考虑到编码简单,便于调试修改程序,又要使生成的数据库符合全国高等教育自学考试考务考籍管理系统对数据库的要求,实现数据的交换。
因此自学考试考生报名系统需要的数据表应包括,考生信息表ks(如表1所示),开考课程表kc(如表2所示)考生报名报考表bk(如表3所示)。
1)系统管理功能的实现
每次考试报名前从全国高等教育自学考试考务考籍管理系统中导出考生信息表、开考课程表,再导入到本系统中。报名结束后,导出报名考生的考生信息表和考生报名报考表,此时需要考虑到全国高等教育自学考试考务考籍管理系统对导入数据库的要求,修改报名考生的考生信息表和考生报名报考表的结构。
2)报名报考功能实现
分为报名录入表单和信息查询表单。
报名录入表单实现报名课程的录入,录入时只要录入准考证号,报考课程的课程代码即可,录入准考证后系统自动查询出考生的姓名、性别、准考证供录入人员核对,录入课程代码后系统自动查询出课程名称和开考时间,系统会判断课程代码是否在此次开考的课程范围内以及报考课程的开考时间是否冲突,新考生在录入时还需要录入姓名、性别、身份证等基本信息。
报名录入表单的load事件代码如下:
文本框text1(准考证号)的LostFocus事件代码如下:
文本框text5(课程代码1)的LostFocus事件代码如下:
文本框text6(课程代码2)的LostFocus事件代码如下:
文本框text7(课程代码3)、文本框text8(课程代码4)的LostFocus事件代码略;
command1(确定)按钮的Click事件代码如下:
其中将text1、text5、text6、text7、text8、command1的属性TabIndex设置为1至6,在各输入框中按回车(Enter)键则可以自动跳到下一个输入框,顺序依次是:准考证号->课程代码1->课程代码2->课程代码3->课程代码4->确定,从而提高录入速度。
信息查询表单则实现考生信息的查询和修改,可以根据考生的身份证号查询准考证号,可以根据准考证号查询考生的报名报考信息,查询到考生报名报考信息后,可以直接在表单上修改考生的报名报考信息。
3 结束语
基于VFP的自学考试考生报名系统操作简便,准确率高,极大的提高了信息录入的效率,满足了实际工作的需要,并已使用一段时间,得到集体报名单位的好评,但总体功能还不够完善,有待以后进一步改善提高。
摘要:自学考试报名系统使用Visual FoxPro作为开发工具,主要实现对考生报考信息的录入管理,克服了全国自学考试考务考籍管理系统在录入报考信息时效率低下的缺点,极大地提高了报考信息录入的效率,使报名工作规范、准确、简便、高效,该论文主要阐述了自学考试考生报名系统的设计思想和实现技术。
关键词:VFP,数据库,报名
参考文献
[1]史济民,汤观全.Visual Foxpro及其应用系统开发[M].北京:清华大学出版社,2000.
【二级VFP考试】推荐阅读:
二级vfp上机模拟试题11-17
二级建造师考试类型12-17
二级建造师考试用书05-09
java二级考试真题05-18
二级党课考试试题08-03
国家二级篮球裁判考试01-06
二级建造师考试通知05-18
二级建造师考试题05-30
国家计算机二级考试07-29
vf二级考试上机答案08-17