当前位置:文档之家› 《VisualFoxPro6.0简明教程》教学指导书(精)

《VisualFoxPro6.0简明教程》教学指导书(精)

《Visual FoxPro6.0简明教程》教学指导书一、教学目的和要求本课程以Visual Foxpro 6.0 为基础,讲授数据库系统的基本概念和基本理论,使学生了解关系型数据库的基本概念和程序设计方法,能够独立编写VFP程序,并结合数据库的操作管理功能,实现信息管理与查询功能,为后续课程学习奠定基础。

通过本课程的学习,使学生掌握数据库的基本概念、操作、查询;掌握高级语言程序设计及可视化编程功能,掌握可视化编程技巧及技术。

学完本课程后,学生应该能够独立编制小型数据库应用程序。

为了便于教师备课,掌握进度,我们给出该课程的教学指导书。

但基于各学校的教学安排和情况有所不同,所以很难有统一要求,我们仅以每周3+2学时为例(3节上课,2节上机,按18周设计)写出教学要求。

对于每周2+2学时的教学单位有些章节内容可以删略。

二、课程内容及其安排(课程安排以教育部高职高专规划教材《Visual FoxPro6.0简明教程》为基础)教学课程内容安排:第一周内容:第1章Visual FoxPro 6.0概述教学目的:要求学生掌握VFP6.0的功能,VFP6.0系统的软硬件环境,VFP6.0系统的安装及性能指标和VFP6.0文件组成。

教学重点与难点:1.VFP6.0系统的启动2. VFP6.0环境介绍3.VFP6.0文件组成作业:1.VFP 6.0的主要特点是什么?2.VFP 6.0主要使用哪两种菜单?3.VFP 6.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代表备注型。

课程表(KEC.DBF)2.根据下表信息,在“项目2”的项目管理器中建立一个表名为DEP.DBF的自由表,并把它加到“学生”数据库中。

系别表(DEP.DBF)第五周内容:第4章建立和使用表 4.4索引和排序 4.5使用多个表教学目的:通过本课程,使学生掌握索引与排序的概念和具体操作,编辑关系,建立参照完整性规则,学会建立和使用多个数据库表的关联教学重点和难点:1.索引的建立2. 创建和编辑关系3. 建立参照完整性规则4. 使用多个数据库作业:1.在STU表和GRE表之间以“学号”为关键字建立关联,并显示“姓名”、“性别”和“成绩”。

2.在KEC表和GRE表之间以“课程编号”为关键字建立永久关联,并显示“名称”和“成绩”(把主索引设在KEC表中)。

3.以“学号”为关键字,连接STR表和GRE表,并取新表名为XB.DBF,新表中的字段名为“学号”、“姓名”、“三好学生”和“成绩”。

4.分别用查询命令LOCA TE和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+35D1-4TYPE(“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、在Visual FoxPro中,”·DBF ”文件被称为()。

A.数据库文件B.表文件C.程序文件D.项目文件2、执行USE KCCJ!XS ALIAS 学生IN B命令后,被打开的表的别名是()。

A.XS B.学生C.B D.ALIAS3、XS数据库表的全部备注字段的内容存储在()文件中。

A.XS·DBF B.XS·TXT C.XS. FPT D.XS·DBC4、对于数据库表的索引,()说法是不正确的。

A. 数据库被打开时,其对应的结构复合索引文件不能被自动打开B.主索引和候选索引能控制表中字段重复值的输入C.一个表可建立多个候选索引D.主索引只适用于数据库表5、建立索引时,()字段不能作为索引字段A.字符型B.数值型C.备注型D.日期型6、对于数据库()说法是错误的。

A.数据库是一个容器B.自由表和数据库表的扩展名都为•DBFC.自由表的表设计器和数据库表的表设计器是不一样的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”+46 B.V2=DA TE()-4C.V3=.T. .OR. 3>4 D.V4=”今天是”- DTOC(DATEA())13、在DO WHILE / ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的是()。

A.程序无法跳出循环B.程序不会出现死循环C.用EXIT可跳出循环D.用LOOP可跳出循环14、有关查询与视图,下列说法中不正确的是()。

A.查询不可以更新源表数据,而视图可以更新源表数据B.查询和视图都可更新源表数据C.视图具有许多数据库表的属性,利用视图可以创建查询和视图D.视图可以更新源表中的数据,存储于数据库中15、查询文件的扩展名为()。

A.·PRG B.·FPX C.·QPR D.·QPX16、可作为查询与视图的数据源是()。

相关主题