《VisualFoxPro60简明教程》教学指导书精.docx
- 文档编号:24900163
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:37
- 大小:49.62KB
《VisualFoxPro60简明教程》教学指导书精.docx
《《VisualFoxPro60简明教程》教学指导书精.docx》由会员分享,可在线阅读,更多相关《《VisualFoxPro60简明教程》教学指导书精.docx(37页珍藏版)》请在冰豆网上搜索。
《VisualFoxPro60简明教程》教学指导书精
《VisualFoxPro6.0简明教程》教学指导书
一、教学目的和要求
本课程以VisualFoxpro6.0为基础,讲授数据库系统的基本概念和基本理论,使学生了解关系型数据库的基本概念和程序设计方法,能够独立编写VFP程序,并结合数据库的操作管理功能,实现信息管理与查询功能,为后续课程学习奠定基础。
通过本课程的学习,使学生掌握数据库的基本概念、操作、查询;掌握高级语言程序设计及可视化编程功能,掌握可视化编程技巧及技术。
学完本课程后,学生应该能够独立编制小型数据库应用程序。
为了便于教师备课,掌握进度,我们给出该课程的教学指导书。
但基于各学校的教学安排和情况有所不同,所以很难有统一要求,我们仅以每周3+2学时为例(3节上课,2节上机,按18周设计)写出教学要求。
对于每周2+2学时的教学单位有些章节内容可以删略。
二、课程内容及其安排
(课程安排以教育部高职高专规划教材《VisualFoxPro6.0简明教程》为基础)
●教学课程内容安排:
第一周
内容:
第1章VisualFoxPro6.0概述
教学目的:
要求学生掌握VFP6.0的功能,VFP6.0系统的软硬件环境,VFP6.0系统的安装及性能指标和VFP6.0文件组成。
教学重点与难点:
1.VFP6.0系统的启动
2.VFP6.0环境介绍
3.VFP6.0文件组成
作业:
1.VFP6.0的主要特点是什么?
2.VFP6.0主要使用哪两种菜单?
3.VFP6.0的数据库文件和数据表文件的扩展名是什么?
第二周
内容:
项目管理器
教学目的:
使学生学会项目管理器的建立和使用.
教学重点与难点:
1.项目管理器的建立和界面操作
2.设计器与生成器的使用
3.工作目录与搜索路径的建立
作业:
1.什么是项目管理器?
2.如何进入项目管理器
3.项目文件的扩展名是什么?
4.建立一个文件名为“项目2”的项目文件。
第三周
内容:
第3章数据库文件的建立和操作
教学目的:
使学生掌握数据库的概念,如何建立数据库文件以及数据库的操作.
重点与难点:
1.数据库的基本概念
2.数据库文件的建立和操作
作业:
1.什么是数据库?
2.什么是关系数据库?
3.什么是数据库管理系统?
4.如何在数据库文件中添加或去掉表?
5.在名为“项目2”的项目文件中建立一个库名为“学生”的数据库。
第四周
内容:
第4章建立和使用表4.1表的建立和删除4.2表的操作
4.3记录的操作
教学目的:
掌握表的建立、字段的操作、修改表结构及向表中输入数据、设置数据有效性约束,表记录的浏览和修改表中数据等操作。
教学重点与难点:
1.使用表设计器设计,修改表结构
2.字段与记录属性设置
3.向表中输入数据
4.浏览和修改表中数据
作业:
1.在名为“项目2”的项目文件中的“学生”数据库中根据下列表中数据及信息建立各数据表。
注:
学生表的表名为:
STU.DBF;课程表的表名为:
KEC.DBF;成绩表的表名为:
GRE.DBF。
数据中的Cn代表字段为字符型,宽度为n;Nn代表字段为数值型,宽度为n;L代表逻辑型;M代表备注型。
学生表(STU.DBF)
系别
(C2)
学号
(C4)
姓名
(C8)
性别
(C2)
出生日期
(D8)
三好生
(L)
电话
(C8)
备注
(M)
01
9801
林丽
女
03/15/77
.F.
66339078
memo
01
9811
许广涛
男
10/23/77
.T.
65749327
memo
02
9603
曹东东
男
01/10/75
.F.
85327890
memo
02
9718
陈敬
女
08/26/76
.F.
62375649
memo
03
9921
周新升
男
05/15/80
.T.
64218942
memo
03
9937
承文
女
06/15/80
.F.
85739128
memo
课程表(KEC.DBF)
课程编号(C4)
名称(C20)
教师姓名(C8)
0001
数据库
陈小玲
0002
大学物理
王文志
0003
汇编语言
张万里
0004
C语言
王育才
0005
软件工程
朱文斌
0006
大学英语
尹志刚
成绩表(GRE.DBF)
学号(C4)
课程编号(C4)
成绩(N3)
9801
0006
78
9811
0003
63
9603
0003
98
9718
0004
85
9921
0006
82
9937
0001
73
2.根据下表信息,在“项目2”的项目管理器中建立一个表名为DEP.DBF的自由表,并把它加到“学生”数据库中。
系别表(DEP.DBF)
系别(C2)
系名(C10)
01
艺术设计
02
计算机
03
文秘
第五周
内容:
第4章建立和使用表4.4索引和排序4.5使用多个表
教学目的:
通过本课程,使学生掌握索引与排序的概念和具体操作,编辑关系,建立参照完整性规则,学会建立和使用多个数据库表的关联
教学重点和难点:
1.索引的建立
2.创建和编辑关系
3.建立参照完整性规则
4.使用多个数据库
作业:
1.在STU表和GRE表之间以“学号”为关键字建立关联,并显示“姓名”、“性别”和“成绩”。
2.在KEC表和GRE表之间以“课程编号”为关键字建立永久关联,并显示“名称”和“成绩”(把主索引设在KEC表中)。
3.以“学号”为关键字,连接STR表和GRE表,并取新表名为XB.DBF,新表中的字段名为“学号”、“姓名”、“三好学生”和“成绩”。
4.分别用查询命令LOCATE和SEEK,查找STR表中姓名为“陈敬”的学生。
5.复制STU表,取名为FZ.DBF,在FZ表中的字段名只有“学号”、“姓名”、“性别”和“电话”。
6.显示GRE表中成绩在80~90之间的记录。
第六周
内容:
第5章编程基础5.1数据类型和表达式5.2命令文件5.3顺序程序结构
教学目的:
主要要求学生掌握VFP6.0中结构化程序设计编程中的基础知识.
教学重点与难点
1.变量、函数和表达式
2.命令文件的建立与运行
3.顺序结构程序设计
作业:
1.VFP6.0有哪几种常用的数据类型?
2.VFP6.0有哪几种变量?
3.VFP6.0有哪几种表达式?
4.求下列表达式的值?
’Y’=UPPER(“y”)
STR(223.22,6,2)+”32”
D=CTOD(“2004-1-1”)
D1=D+35
D1-4
TYPE(“D1”)
LEN(“&D1”)
D2=DTOC(D1)
TYPE(“D2”)
LEN(“&D2”)
第七周
内容:
第5章编程基础5.4选择程序结构5.5循环程序结构5.6过程及自定义函数
教学目的:
主要要求学生掌握结构化程序设计的特点:
顺序,分支,循环,过程和函数.
教学重点与难点:
1.分支结构程序设计
2.循环结构程序设计
3.过程,自定义函数及其调用
作业:
1.编程用××××年××月×日的格式输出当前日期。
2.编程输出一个自然数的所有质因数,如140的质因数有2、5、7。
3.编程求一个自然数的各位数字之和,如273各位数字之和是12。
4.编程把一个字符串首尾倒置排列。
5.编程用Browse命令浏览并输入3月份的工资。
首先判断是否已经输入过3月份工资,如果不曾输入过3月份的工资,则在GZ.dbf中先自动追加所有职工的职工编号和月份=3,之后再浏览并输入3月份的工资;如果已经输入过3月份的工资,则直接进入浏览。
最后计算并填充“实发”字段。
6.编程输出各个部门的实发工资总额。
并且输出100元、50元、20元、10元、5元、2元、1元、5角、2角、1角、5分、2分、1分各种币值的货币数量。
把计算并输出“各种币值的货币数量”的功能写成内部过程。
7.编程输出至少有两门课不及格的学生名单,输出他们不及格的课程名称和分数。
8.编程实现下列功能:
输出各系总人数,各系全部课程的平均分数,各系总及格率。
第八周
内容:
第6章查询与视图
教学目的:
通过本课程,使学生掌握查询与视图的概念和用设计器建立查询和视图的操作方法,以及结构化查询语言SQL的应用。
教学重点与难点:
1.查询与视图的概念
2.结构化查询语言SQL简介
3.视图的建立和使用
作业:
1.使用查询向导建立查询,查询学生库中不及格的所有学生的学号、姓名、电话号码、课程名称和成绩,并以学号排序。
2.使用查询设计器建立查询,查询学生库中所有男学生的系名、学号、姓名、课程名称及成绩。
3.使用交叉表向导建立交叉表查询,使学号为行标,课程编号为列标,成绩为数据,并显示各门成绩的总和。
4.写出SQL命令,显示人事库中全体女职工的部门号、姓名和2月份的基本工资。
5.利用SQL命令生成一个查询,显示学生库中全体三好生的姓名、性别及平均成绩,并且把查询结果填入一个新的数据表中。
6.写出SQL命令,显示人事库中不小于孙晓年龄的所有职工的一般情况。
7.依第1题和第2题的条件重新创建相应的本地视图。
8.如果有局域网条件,请做一个远程视图,通过远程视图操纵另一台机器上的数据库:
浏览、插入、修改和删除远程数据。
第九周
内容:
阶段复习期中测验
教学目的:
对前6章学习内容的总结与巩固,通过期中测验考查教学效果。
期中测试样卷及答案(考试时间90分钟,满分100分)
I.选择题(本大题共30个小题,每小题2分,共60分)
1、在VisualFoxPro中,”·DBF”文件被称为()。
A.数据库文件B.表文件C.程序文件D.项目文件
2、执行USEKCCJ!
XSALIAS学生INB命令后,被打开的表的别名是()。
A.XSB.学生C.BD.ALIAS
3、XS数据库表的全部备注字段的内容存储在()文件中。
A.XS·DBFB.XS·TXTC.XS.FPTD.XS·DBC
4、对于数据库表的索引,()说法是不正确的。
A.数据库被打开时,其对应的结构复合索引文件不能被自动打开
B.主索引和候选索引能控制表中字段重复值的输入
C.一个表可建立多个候选索引
D.主索引只适用于数据库表
5、建立索引时,()字段不能作为索引字段
A.字符型B.数值型C.备注型D.日期型
6、对于数据库()说法是错误的。
A.数据库是一个容器
B.自由表和数据库表的扩展名都为•DBF
C.自由表的表设计器和数据库表的表设计器是不一样的
D.数据库表的记录数据保存在数据库中
7、对于数据库添加表()说法是错误的。
A.可以将一个自由表添加到数据库中
B.可以将一个数据库表直接添加到另一个数据库中
C.可以在项目管理器中将自由表拖到数据库中,使它成为数据库表
D.将一个数据库表从一个数据库移到另一个数据库,则必须先使其成为自由表
8、要在两个数据库表之间建立永久关系,则至少要在父表的结构索引文件中创建一个(),在子表的结构复合索引文件中也要创建索引。
A.主索引B.候选索引C.主索引或候选索引D.唯一索引
9、数据库表间创建的永久关系保存在()中
A.数据库表B.数据库C.表设计器D.数据环境
10、要在两张相关的表之间建立永久关系,这两张表应该是()
A.同一数据库内的两张表B.两张自由表
C.一个自由表和一个数据库表D.任意两个数据库表或自由表
11、对于日期型数据()说法是错误的
1.两个日期型数据可进行加法运算
B.两个日期型数据可进行减法运算
C.一个日期型数据可以加一个整数
D.一个日期型数据可以减一个整数
12、下列赋值语句中错误的是()。
A.V1=”23”+46B.V2=DATE()4
C.V3=.T..OR.3>4D.V4=”今天是”DTOC(DATEA())
13、在DOWHILE/ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的是()。
A.程序无法跳出循环B.程序不会出现死循环
C.用EXIT可跳出循环D.用LOOP可跳出循环
14、有关查询与视图,下列说法中不正确的是()。
A.查询不可以更新源表数据,而视图可以更新源表数据
B.查询和视图都可更新源表数据
C.视图具有许多数据库表的属性,利用视图可以创建查询和视图
D.视图可以更新源表中的数据,存储于数据库中
15、查询文件的扩展名为()。
A.·PRGB.·FPXC.·QPRD.·QPX
16、可作为查询与视图的数据源是()。
A.自由表B.数据库表C.查询D.视图
17、可作为查询与视图的输出类型为()。
A.自由表B.表单C.临时表D.数组
18、下列说法中错误的是()。
A.视图是数据库的一个组成部分
B.视图中的源数据表称为”基表”
C.视图设计器只比查询设计器多一个”更新条件”选项卡
D.远程视图使用VisualFoxPro的SQL语法从视图或表中选择信息
19、要求仅显示两张表中满足条件的记录,应选择()类型。
A.内连接B.左连接C.右连接D.完全连接
20、下列不能作为查询结果的是().
A.临时表B.视图C.标签D.图形
21、以下关于自由表的叙述正确的是()。
A.自由表可以添加到数据库中,但数据库中的表不可以从数据库中移出成自由表
B.自由表不能添加到数据库中
C.自由表可以添加到数据库中,数据库中的表也可以从数据库中移出成为自由表
D.自由表是用以前FoxPro版本建立的表
22、在SQL查询中的HAVING子句的作用是()。
A.指出分组查询的范围B.指出分组查询的值
C.指出分组查询的条件D.指出分组查询的字段
23、下列有关交叉表查询的说法中正确的是()。
A.交叉表查询只能使用一个表
B.交叉表查询可使用多个表
C.通过交叉表查询可更新数据表中的相关数据
D.交叉表查询是在两个表中交叉进行的
24、在VisualFoxPro中,()主要用于辅助用户创建表、数据库、表单、查询、报表等文件来管理数据。
A.生成器B.设计器C.向导D.项目管理器
25、已知A=0,B=-1,C=.T.,则下列逻辑表达式的值为.T.的是()。
A.(A+B)*100>0.AND..NOT.CB.A-1=B.OR.C
C..NOT.(A>B-1).AND.C.OR..F.D.A 26、通过VisualFoxpro项目管理器窗口的按钮不可以完成的操作是()。 A.新建文件B.添加文件 C.删除文件D.为文件重命名 27、下列表达式中运算结果为数值的是() A.? CTOD([07/21/02])-20B.? 500+200=400 C.? “100”-“50”D.? LEN(SPACE(4))+1 28、在查询设计器中,选定“杂项”选项卡中的“无重复记录”复选框,与执行SQLSELECT语句中的()等效 A.WHEREB.JOINON C.ORDERBYD.DISTINCT 29、如果要更改表中数据的类型,应在“表设计器”的()选项卡中进行。 A.字段B.表C.索引D.数据类型 30、在VisualFoxPro中,可以使用的两类变量是()。 A.内存变量和字段变量B.全局变量和局部变量 C.字段变量和简单变量D.内存变量和自动变量 II.读程序,写出运行后的结果题(本大题共4个小题,每小题4分,共16分) 31、SETTALKOFF程序运行结果为: STORE0TOX,Y DOWHILEX<=10 X=X+1 IFINT(X/2)<>X/2 LOOP ELSE Y=Y+1 ENDIF ENDDO ? ”Y=”,Y SETTALKON 32、SETTALKOFF程序运行结果为: USERSDA&&打开人事档案表 DOWHILE.NOT.EOF() IF性别=“男” SKIP LOOP ENDIF DISP WAIT“按任意键继续显示……” SKIP ENDDO USE SETTALKON RETURN 33、SETTALKOFF程序运行结果: X=.T. Y=0 DOWHILEX Y=Y+1 IFMOD(Y,2)=0 ”Y=”,Y ELSE LOOP ENDIF IFY>=10 X=.F. ENDIF ENDDO 34.*自定义函数CAL.prg SETTALKOFFFUNCTIONCAL CLEARPARAMETERSX,Y,Z SETPROCTOCALS=(X+Y+Z)/2 INPUT‘A=’TOARETURNSQRT(S*(S-X)*(S-Y)*(S-Z)) INPUT‘B=’TOBENDFUNC INPUT‘C=’TOC G=100*CAL(A,B,C)当A,B,C分别键入3,4,5,经程序执行后, ‘程序输出: ’+STR(G,5,1)输出结果为: SETTALKON RETURN III.综合应用题(共24分) 35、建立项目文件人事项目.Pjx,在该项目中建立人事档案.DBC数据库,在该数据库中建立RS.DBF表文件,其结构为(部门号(C,4),职工编号(C,6),姓名(C,8),性别(C,2),民族(C,2),出生日期(D),职务(C,,8),职称(C,8)) 写出建立人事项目文件的命令: ①_____________________ 写出建立人事档案数据库文件的命令: ②________________ 写出建立RS表文件的命令: ③____________________ 完成上述操作后,人事项目管理器将人事档案.DBC④__________到项目管理器中,将RS.DBF表文件⑤__________到人事档案.DBC文件中 36、在人事档案数据库文件中建立GZ数据库表(部门号(C,4),职工编号(C,6),基本工资(N,10),奖金(N,10),洗理(N,10),书报(N,10),扣款(N,10),实发工资(N,10)),要建立RS表和GZ表之间的永久联系,则要对RS表中按①___________字段建立②_______;对GZ表按③________字段建立④_______。 RS表和GZ表之间的关系为⑤___________。 37、查询人事库中全体女职工的职工编号,姓名,职务,职称,基本工资和实发工资,并按职工编号排序 38、查询与“赵红发”同一部门的全体人员的情况 39、.查询部门编号为“03”的职工的基本情况和工资情况(包括: 部门号,职工编号,姓名,职务,职称,基本工资,奖金,实发工资项内容) 40、按职称统计职工的人数,实发工资总数和平均实发工资数 答案: I.选择题(本大题共30个小题,每小题2分,共60分) 1.B2.B3.C4.A5.C6.D7.B8.A9.B10.A 11.A12.A13.C14.B15.C16.B17.C18.B19.A20.B 21.C22.C23.B24.B25.B26.D27.D28.D29.A30.A II.读程序,写出运行后的结果题(本大题共4个小题,每小题4分,共16分) 31.Y=5 32.分屏显出人事档案表中所有“性别”不为“男”的记录 33.Y=2 Y=4 Y=6 Y=8 Y=10 34.程序输出: 600.0 III.综合应用题(共24分) 35.①(MODIFYPROJECT人事项目) ②(CREATEDATABASE人事档案) ③(CREATERS) ④(添加) ⑤(添加) 36.①(职工编号)②(主索引)③(职工编号)④(普通索引)⑤(一对一关系) 37. SELECTRS.职工编号,RS.姓名,RS.职务,RS.职称,GZ.基本工资,GZ.实发工资; FROMRS,GZ; WHERERS.职工编号=GZ.职工编号ANDRS.性别=”女”; ORDERBYRS.职工编号 38. SELECT*FROMRSWHERE部门=(SELECT部门FROMRSWHERE姓名=‘赵红发’) 39. SELECTRS.部门号,RS.职工编号,RS.姓名,RS.职务,RS.职称,GZ.基本工资,GZ.奖金,GZ.实发工资; FROMRS,GZ; WHERERS.职工编号=GZ.职工编号 GROUPBYRS.部门号 40. SELECTCOUNT(*),SUM(GZ.实发工资),AVG(GZ.实发工资) FROMGZ,RSWHEREGZ.职工编号=RS.职工编号 GROUPBYRS.职称 第十周 内容: 第7章报表和标签设计 教学目的: 通过本课程,使学生掌握用设计器进行报表和标签设计的方法. 教学重点与难点: 1.报表文件的建立 2.报表布局 3.标签文件的建立 作业: 1.使用一对多报表向导为人事库创建报表,依部门分组和月份打印输出各类工资、每组求和、全体员工求和。 2.使用一对多报表向导为学生库创建报表,打印学生所在系别、姓名及各门功课的成绩。 3.使用报表设计器为学生库创建一个报表,打印输出每个学生的各门成绩,每个系学生的平均成绩、全体学生的平均成绩。 4.使用标签向导为人事库中的每位员工创建一个名片。 5.使用报表设计器为学生库中的每个学生创建一张借书卡。 第十一周 内容: 第8章表单程序设计8.1表单设计器8.2控件的使用 教学目的: 掌握表单的设计方法,及其常用控件的作用和使用. 教学的重点与难点: 1.控件的基本属性和方法 2.命令按钮控件与编辑框控件 3.选项按钮组控件与复选框控件 4.列表框控件与组合框控件 作业: 1.设计一个表单,其上有两个命令按钮和一处标签,单击左边一个按钮则在标签上显示“按了左键”,单击右边一个按钮,则在标签上显示“按了右键”。 2.设计一个计算器: 有左、中、右3个文本框,分别用于存放第1、第2运算分量和运算结果;在左、中文本框之间,竖排一个由4个选项按钮组成的选项按钮组,由上而下分别为“加”、“减”、“乘”、“除”运算;在中、右文本框之间,有一个命令按钮上面显示一个“=”(等号)。 当在左、中文本框中输入数字,单击命令按钮就把运算结果显示在右边的文本框中,如果输入的数据非法,则用消息框提示出错信息 3.设计一个动画。 一个球在窗体上随机运动,而且球的大小也随机变化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro60简明教程 VisualFoxPro60 简明 教程 教学 指导书
![提示](https://static.bdocx.com/images/bang_tan.gif)