1
《 Visual FoxPro 数据库程序设计》
辽宁地质工程职业学院信息系
2
上机指导
第 10 章
辽宁地质工程职业学院信息系
3
第 10章 上机指导10.1 上机考试系统使用说明
10.2 上机考试内容
10.3 样题
辽宁地质工程职业学院信息系
4
10.1 上机考试系统使用说明
辽宁地质工程职业学院信息系
5
10.1.1 上机考试环境介绍 1 .硬件环境
主机:奔腾 II 233MHz 及以上。 内存: 32MB 以上(含 32MB )。 显卡: SVGA 彩显。 硬盘空间: 200MB 以上剩余空间(含 200M
B )。
辽宁地质工程职业学院信息系
6
2 .软件环境 教育部考试中心提供上机考试系统软件。 操作系统:中文版 Windows XP 。 应用软件:中文版 Microsoft Visual FoxPro 6.
0 和 MSDN 6.0 。
辽宁地质工程职业学院信息系
7
10.1.2 上机考试时间 全国计算机等级考试二级 Visual FoxPro
上机考试时间为 90 分钟。考试时间由上机考试系统自动进行计时,提前 5 分钟自动报警提醒考生应及时存盘,考试时间用完,上机考试系统将自动锁定计算机,考生将不能再继续考试。
辽宁地质工程职业学院信息系
8
10.1.3 上机考试题型以及分值 全国计算机等级考试二级 Visual FoxPro
上机考试考试满分为 100 分,共有三种类型的考题,即基本操作题( 4 小题,共 30分)、简单应用题( 2 小题,共 40 分)和综合应用题( 1 小题,共 30 分)。
辽宁地质工程职业学院信息系
9
10.1.4 上机考试过程 1 .登录
启动考试系统。启动计算机后,在“开始”菜单的“程序”中选择“全国计算机等级考试”菜单项,启动考试程序,进入考试系统主界面,如图 10.1 所示(其中版本号以后可能有变动)。
图 10.1
辽宁地质工程职业学院信息系
10
在“开始登录”功能项上单击鼠标左键或按回车键出现准考证号输入窗口,如图 10.2 所示。
图 10.2
辽宁地质工程职业学院信息系
11
出现图 10.2 后,考生输入自己的准考证号,按回车键或选择“考号验证”按钮确认对输入的准考证号进行合法性检查。
如果输入的准考证号不正确,选择“否( N )”重新输入;如果输入的准考证号正确选择“是( Y )”,此时屏幕显示此准考证号所对应的姓名和身份证号,并提示考生确认所输入的准考证号是否正确。考生核对自己的姓名和身份证号,如果输入的准考证号经核对相符,考生按“是( Y )”按钮,上机考试系统将随机生成一份二级 Visual FoxPro 考试的试卷。
考生进入上机系统后,在屏幕上会显示二级 Visual FoxPro上机考试考生须知并请考生按“开始考试并计时”按钮开始考试,如图 10.3 所示。考生的所有答题过程应在考生文件夹下完成。
辽宁地质工程职业学院信息系
12
图 10.3
辽宁地质工程职业学院信息系
13
如果考生在上机考试中遇到死机等意外情况时,系统会提示输入密码如图 10.4 所示,此时考生应由监考人员输入密码后方可继续进行上机考试,所以考生应注意在上机考试时不得随意热启动或关闭计算机。
图 10.4
辽宁地质工程职业学院信息系
14
2 .答题当考生登录成功后,上机考试系统将自动在屏幕中
间生成装载试题内容查阅工具的考试窗口(如图 10.5 所示),并在屏幕顶部始终显示着考生的准考证号、姓名、考试剩余时间以及可以随时显示或隐藏试题内容查阅工具和退出考试系统进行交卷的按钮的窗口(如图 10.6 所示的窗口) , 对于图 10.6中最左面的“隐藏窗口”字符表示屏幕中间的考试窗口正在显示着,当用鼠标点击“隐藏窗口”字符时,屏幕中间的考试窗口就被隐藏,且“隐藏窗口”字符变成“显示窗口”。
辽宁地质工程职业学院信息系
15辽宁地质工程职业学院信息系
16
在考试窗口中选择工具栏中的 “基本操作题”、“简单应用题”和“综合应用题”题目选择按钮,可以查看相应题型的题目要求。考生可根据考题内容,在 Visual FoxPro 中进行操作。
3 .交卷如果考生要提前结束考试进行交卷处理,则应在屏
幕顶部的窗口(如图 10.6 所示)中选择“交卷”按钮,上机考试系统将显示是否要交卷的提示信息框(如图 10.7 所示),此时考生如果选择“确定”按钮,则退出上机考试系统并进行交卷处理;如果考生还没有做完试题,应选择“取消”按钮继续进行考试。
辽宁地质工程职业学院信息系
17
图 10.7
当上机考试时间用完时,如果 Visual FoxPro系统仍在运行,上机考试系统将会提示考生关闭。
当考试试题内容查阅窗口中有上下或左右滚动条时,表示该试题查阅窗口中试题内容不能在一屏内显示完,此时考生可以通过鼠标来显示其他的试题内容,防止考生漏做试题而影响考生考试成绩。
辽宁地质工程职业学院信息系
18
10.1.3 上机考试注意事项 1 .在考生登录时,若输入的准考证号不正确,
则会出现消息框提示 “此准考证号不存在,退出登录系统吗 ?” ,考生可以选择“否”按钮,重新输入正确的准考证号,否则请监考人员帮助查找原因。
2 .登录过程考试系统并没有计时,这时不能查看试题也不能进行答题。在单击“开始考试并计时”按钮之后,系统开始计时,考生可以开始答题。
辽宁地质工程职业学院信息系
19
3 .要特别注意,考生在考试过程中所操作的文件,如:项目、数据库、表、表单、菜单和程序均要保存在考生的文件夹中。考生不能随意删除或移动考生文件夹中的文件,以免影响考生成绩。
4 .考试结束后应该单击“交卷”按钮进行交卷处理,并要检查交卷过程是否正常。如果出现不正常的情况,请监考老师进行处理。
5 .考试过程中,系统会为考生计算剩余考试时间。在剩余 5 分钟时,系统会显示一个提示信息,提示考生将应用程序的数据存盘,做最后的准备工作。
辽宁地质工程职业学院信息系
20
10.2 上机考试内容
辽宁地质工程职业学院信息系
21
10.2.1 基本操作 考生根据屏幕上显示的基本操作试题内容
要求进行操作,如果考生要退出系统交卷,请将所有的操作结果根据要求保存在考生文件夹下,并关闭 VFP 系统。
辽宁地质工程职业学院信息系
22
1 .建立一个学生数据库,要求如下: ( 1 )建立“学生管理”项目 ( 2 )在“学生管理”项目中建立数据库,数据库名为“学生”。 ( 3 )在“学生”数据库中建立如下三个表: 学生:学号( C , 7 ),姓名( C , 8 ),年龄( I , 4 ) 课程:课程号( C , 7 ),课程名( C , 14 ) 成绩:学号( C , 7 ),课程号( C , 7 ),成绩( N , 3 )。
辽宁地质工程职业学院信息系
23
试题解析: ( 1 )在 VFP 工具栏中,单击“新建”命令按钮,弹出“新
建”对话框,然后选择“新建文件”命令。 ( 2 )在“创建”对话框的“项目文件”栏中输入“学生管理”,
单击“保存”命令按钮。 ( 3 )在项目管理器中,选择“数据库”,单击“新建”命令
按钮。 ( 4 )在弹出的“新建数据库”对话框中,单击“新建数据
库”命令按钮。 ( 5 )在弹出的“创建”对话框中,输入“学生”数据库名,
单击“保存”命令按钮。 ( 6 )在弹出的“表设计器”对话框中,依次键入字段名、类
型和宽度 ( 7 )按以上的方法创建“课程”表和“成绩”表。
辽宁地质工程职业学院信息系
24
2 .建立如下索引 ( 1 )在“学生”表的学生(学号)、课程(课程号)字段上
建立主索引; ( 2 )在“成绩”表的成绩(课程号)和成绩(学号)字段上
建立普通索引。
辽宁地质工程职业学院信息系
25
试题解析: ( 1 )在“学生管理”项目管理器中,选择“学生”表,单击
“修改”命令按钮 。 ( 2 )在弹出的表设计器中,键入索引名为“学号”,选择类型
为“主索引”,键入表达式为“学号”,成绩表也按同样的方法设置即可。
辽宁地质工程职业学院信息系
26
3 .建立学生和成绩之间的联系,课程和成绩之间的联系。
辽宁地质工程职业学院信息系
27
试题解析: ( 1 )在“学生管理”项目管理器中,选择“学生”数据库,单
击“修改”命令按钮 。 ( 2 )在数据库设计器中,选中“学生”表的“学号”索引,按
住鼠标左键不放,拖至“成绩”表的“学号”索引上,放开鼠标左键即可。同理建立“成绩”表和“课程”表之间的联系。
辽宁地质工程职业学院信息系
28
4 .定义学生表和成绩表之间的参照完整性规则,定义删除规则为“限制”,更新规则和插入规则为“级联”。
辽宁地质工程职业学院信息系
29
试题解析: ( 1 )在“学生管理”项目管理器中,选择“学生”数据库,单
击“修改”命令按钮。 ( 2 )在“数据库设计器”中,选中“学生”表和“成绩”表之
间的连线,单击鼠标右键,在弹出的快捷菜单中,选中“编辑参照完整性”命令。
( 3 )在弹出的“参照完整性生成器”中,分别定义删除规则为“级联”,更新规则为“限制” 。
辽宁地质工程职业学院信息系
30
10.2.2 简单应用 对自由表“教师”完成下列操作:将职称为“教授”的
教师新工资一项设置为原来工资的 120% ,其他教师的新工资与原工资相等;插入一条新记录,该教师的信息:姓名“刘齐”,职称“讲师”,原工资 1500 ,新工资1800 。
使用查询设计器建立一个查询文件 cj.qpr ,查询要求:选修了“数据结构”并且成绩大于等于 60 的学生的学号、姓名、性别、年龄,查询结果按年龄升序。
辽宁地质工程职业学院信息系
31
试题解析: 1 .在命令窗口中分别输入以下语句:
( 1 ) update 教师 set 新工资 = 原工资 *1.2 where 职称 =" 教授 " ( 2 ) update 教师 set 新工资 = 原工资 where 职称 <>" 教授 " ( 3 ) insert into 教师 values(" 刘齐 "," 讲师 ",1500,1800)
2 .在项目管理器的“数据”卡中,选择“查询”,单击“新建”命令按钮,选择“新建查询”,将三个表添加至查询设计器中。
在“字段”选项卡中,将所需字段添加到选定字段中。 在“筛选”选项卡中,将“字段名”设置为“课程 . 课程名称”,“条
件”设为“ =” ,“实例”设置为“英语”,逻辑设置为“ AND” 。设置第二个筛选条件,将“字段名”设置为“选课 . 成绩”,“条件”设为“ >=” ,“实例”设置为“ 60” 。
在“排序依据”选项卡中,按“添加”命令按钮,将“学生 . 年龄”作为排序依据,然后在“排序选项”中选择“升序”排列。
选择“文件”菜单中的“保存”选项,保存查询名为 cj 即可。
辽宁地质工程职业学院信息系
32
10.2.3 综合应用题 在系统工具栏中选择“新建”按钮,然后选择“表单”,
单击“新建文件”命令按钮,弹出表单设计器,添加一个表格 grid1 和两个命令按钮command1 、 command2 。如图所示。
辽宁地质工程职业学院信息系
33
试题解析: 1 .按图所示设置表单 Form1 的属性 Caption 值为“计算机系
选课情况”,分别设置命令按钮的属性 Caption 值为“查询”、“退出”,设置表格 grid1 属性 ColumnCount 值为 3 (共三列),属性 RecordSourceType 值为“ 4-SQL 说明”,表格的三列标头的属性 Caption 值为“姓名”、“课程名称”、“成绩”。
2 .编写“查询”命令按钮的 Click 事件中代码: thisform.grid1.recordsource="select 姓名 , 课程名称 , 成绩 ; from 学生 a, 选课 b, 课程 c ; where a. 学号 =b. 学号 and b. 课程号 =c. 课程号 and a.
系 ='6' into cursor stu “ 3 .编写“退出”命令按钮的 Click 事件代码:
thisform.release 4 .保存表单名为 cjcx ,关闭表单设计器。
辽宁地质工程职业学院信息系