《VisualFoxPro60程序设计》教学大纲.docx
《《VisualFoxPro60程序设计》教学大纲.docx》由会员分享,可在线阅读,更多相关《《VisualFoxPro60程序设计》教学大纲.docx(32页珍藏版)》请在冰豆网上搜索。
![《VisualFoxPro60程序设计》教学大纲.docx](https://file1.bdocx.com/fileroot1/2022-11/28/17be99d7-8faf-474a-8830-5536d876d6e4/17be99d7-8faf-474a-8830-5536d876d6e41.gif)
《VisualFoxPro60程序设计》教学大纲
vfp程序设计
《VisualFoxPro6.0程序设计》教学大纲
教学目的和要求
《VisualFoxPro6.0程序设计》是我校本、专科学生的必修课。
届时参加全国(省)计算机二级考试。
而且必须在已掌握Windows98和Word2000的基础之上。
本课程的主要内容有:
关系数据库基础知识、VisualFoxPro6.0的数据库设计、数据库应用系统的创建、面向过程的程序设计和面向对象程序设计方法等。
方法与原则
本课程要求教师以多媒体教学方式向学生讲授理论知识、并实际进行操作演示,共34学时。
同时要求学生在教师的辅导下,人手一机,进行实际操作,以达到掌握全部教学内容并且可以独立操作为目的,共34学时。
合计:
68学时。
课时分配
教学时数68(讲授学时34、上机学时34)
章节
讲授学时
上机学时
总学时
第一章VisualFoxPro6.0概述
1
0
1
第二章VFP6.0基础
1
0
1
第三章数据库的建立和操作
2
2
4
第四章数据库的管理
2
2
4
第五章查询与视图
2
2
4
第六章VFP6.0应用程序设计结构
8
8
16
第七章报表和标签设计
2
2
4
第八章面向对象程序设计
2
2
4
第九章控件使用
4
4
8
第十章数据表的表单设计
4
4
8
第十一章菜单设计
2
2
4
第十二章工资管理系统设计
2
4
6
综合训练
2
2
4
合计
34
34
68
教学主要内容
第一章VisualFoxPro6.0概述
教学目的:
掌握数据库管理系统及数据库系统的有关概念;了解VFP6.0的运行环境和安装方法及VFP6.0的主要特点的技术指标。
重点、难点:
掌握数据库管理系统及数据库系统的有关概念。
主要内容:
第一节VisualFoxPro6.0的发展过程
一、DBASE阶段
二、FOXBASE和FOXPRO阶段
三、VisualFoxPro阶段
第二节VFP6.0的功能
一、VFP6.0的基本功能
二、VFP的特点
第三节VFP6.0系统的软硬件环境
一、软件环境
二、硬件环境
(一)基本配置
(二)较好配置
第四节VFP6.0系统的安装
一、在CD-ROM上安装
二、在网络上用CD-ROM安装
第五节VFP6.0系统的启动
一、启动VFP
(一)在“开始”菜单中启动VFP
(二)用快捷方式启动VFP
二、退出VFP
第六节VFP6.0环境介绍
一、主窗口介绍
(一) 标题栏
(二) 菜单栏
(三) 工具栏
(四) 命令窗口
(五) 状态栏
二、用VFP开发应用程序的方式
(一)向导方式
(二)菜单方式
(三)命令方式
二、帮助
习题:
1.VFP6.0有哪些功能和特点?
2.VFP6.0应用程序使用的方式有几种?
向导方式的操作步骤怎样?
3.了解VFP6.0的安装方法,熟练掌握VFP6.0的两种启动方法。
4.了解VFP6.0主窗口的组成,掌握工具栏中的工具按钮的功能。
5.掌握“文件”菜单中的文件操作命令的使用方法。
6.用VFP6.0开发应用程序有几种方式?
7.退出VFP6.0有那几种方法?
8.VFP6.0系统的硬件环境的较好配置应该是怎样?
第二章VFP6.0基础
教学目的:
掌握工作目录的建立方法;理解项目管理器的功能,掌握项目管理器的操作方法;了解VFP6.0的文件组成和设计器与生成器。
重点、难点:
掌握项目管理器的操作方法。
主要内容:
第一节 VFP6.0中文版的性能指标
第二节 VFP6.0文件组成
第三节项目管理器
一、项目管理器的功能
(一) 查找文件
(二) 创建和修改文件
(三) 添加和移去文件
(四) 共享文件
二、项目管理器的组成
(一) 文件对象
(二) 分层结构视图
(三) 命令按钮
三、使用“项目管理器”管理项目
(一) 管理项目的“数据”
1、 数据库
2、 自由表
3、 查询
4、 视图
(二) 管理项目的“文档”
1、 表单
2、 报表
(三)其他选项
(四)建立一个新项目
(五)打开项目
四、在“项目管理器”中的文件操作
(一)向项目中加入一个新文件
(二)从项目中移去一个文件
(三)在“项目管理器”新建一个文件
(四)用“项目管理器”修改一个文件
五、“项目管理器”的其他操作
(一)“浏览”项目中“表”的数据
(二)“项目信息”的显示与编辑
(三)给“项目”中的文件添加说明
(四)不同“项目”之间的文件共享
(五)项目管理器的定制
第四节设计器与生成器
一、设计器与工具栏
二、生成器
第五节建立工作目录与搜索路径
习题:
1.项目管理器有何作用?
如何使用项目管理器来管理数据、文档?
2.用项目管理器建立一个新项目文件,怎样操作?
3.向项目管理器中添加一个文件,怎样操作?
4.从项目管理器中移去一个文件,怎样操作?
5.工作目录的建立方法是什么?
6.VFP6.0中的设计器有几种?
生成器有几种?
7.VFP中,常用的文件类型填空。
(1)数据库文件的扩展名是__________,数据库备注文件的扩展名是_________。
(2)数据表文件的扩展名是__________,据表备注文件的扩展名是__________。
(3)项目文件的扩展名是__________,项目备注文件的扩展名是_________。
(4)数据表复合索引文件的扩展名是_____单一索引文件的扩展名是_________。
(5)源程序文件的扩展名是______源程序编译后的文件的扩展名是__________。
(6)报表备注文件的扩展名是__________报表备注文件的扩展名是__________。
(7)表单文件的扩展名是__________,表单备注文件的扩展名是__________。
(8)源程序的扩展名是__________,目标程序的扩展名是__________。
第三章数据库的建立和操作
教学目的:
理解数据库、数据表和自由表的概念;熟练掌握数据库、数据表和自由表的建立方法;熟练掌握编辑表中数据的操作方法及筛选记录的操作方法;理解索引概念,掌握索引应遵循的原则及索引的建立方法。
重点、难点:
熟练掌握数据库、数据表和自由表的建立方法;熟练掌握编辑表中数据的操作方法及筛选记录的操作方法;掌握索引应遵循的原则及索引的建立方法。
主要内容:
第一节 数据库的概念
一、表的概念
二、表的字段
(一)字段名
(二)字段类型
(三)字段宽度
(四)小数位数
(五)是否允许为空(NULL)
第二节 数据库的建立
一、工作目录的建立
二、项目文件的建立
三、数据库的建立
第三节 建立自由表
一、创建表
(一)使用“表向导”创建表
(二)用“表设计器”创建表
二、向表中添加数据
三、修改表结构
第四节 编辑表中的数据
一、浏览表中的数据
(一)浏览“表”并向“表”中加入数据
(二)定位记录
二、表中记录的修改
三、表中记录的删除
(一)删除表中记录
(二)彻底删除记录
(三)还原记录
四、定制浏览数据窗口
第五节 筛选表记录
一、用过滤器限制记录
二、用过滤器限制字段
第六节 建立索引
一、索引概念
(一)索引的结构
(二)索引的类型
1、 主索引
2、 候选索引
3、 普通索引
4、 惟一索引
二、索引的建立
三、用索引给表排序
四、索引应遵循原则
五、对多个字段排序
六、筛选记录
习题:
1.在创建表之前需要做好哪些准备工作?
2.过滤器有什么作用?
怎样设置过滤器的过滤字段?
3.VFP中的索引有哪几种?
索引的使用应该遵守哪几条原则?
4.建立一个“职工档案”表,参考本章例题。
建立一个“工资”表,表的内容自己定。
5.建立一个“学生成绩”表,表的内容自己定。
6.将“职工档案”表,复制一个新文件,先添加几个记录,进行修改和删除操作。
(1)用“浏览”或“编辑”进行表的修改操作。
(2)给前3个记录做删除标记,然后再恢复操作。
(3)将职称是“助教”的记录做删除标记,然后再彻底删除。
7.用过滤器,筛选记录,将“职工档案”表进行如下操作:
(1)浏览前4个记录,只列出姓名、性别和工资三个字段的内容。
(2)浏览男的全部记录的内容。
(3)浏览职称是“讲师”并且性别是男的记录的内容。
8.将“职工档案”表,按下列要求建立索引文件:
(1)按职称建立索引文件。
(2)按年龄建立索引文件。
第四章数据库的管理
教学目的:
了解数据库的设计过程、字段与记录属性的设置、创建和编辑关系;建立参照完整性规则;掌握数据库中表的操作方法。
重点、难点:
掌握数据库中表的操作方法。
主要内容:
第一节数据库的设计
一、数据库的设计过程
二、数据库的简单操作
(一)数据库的打开
(二)“数据库设计器”的操作
第二节数据库中表的操作
一、把自由表添加到数据库中
二、把数据库中的表删除
三、在数据库中查找表
第三节字段与记录属性设置
一、字段与记录属性的常用概念
(一)触发器
(二)有效性规则
(三)记录规则
(四)字段级规则
(五)数据字典
二、设置字段的显示属性
(一)设置字段的标题
(二)设置字段的显示格式
(三)设置字段的掩码
三、输入字段的注释
四、“表达式生成器”窗口
(一)表达式文本编辑框
(二)函数列表框
(三)变量列表框
(四)表或视图下拉列表框
(五)控制按钮
五、字段有效性
(一)设置字段的默认值
(二)设置字段有效性规则
六、记录有效性
(一)设置记录有效性规则
(二)设置触发器
七、使用长表名与注释
八、使用长字段名、标题与注释
第四节创建和编辑关系
一、建立、编辑永久关系
(一)一对一关系
(二)一对多关系
(三)多对多关系
二、建立、编辑临时关系
第五节 建立参照完整性规则
第六节 使用多个数据库
习题:
1.“自由表”和“数据库表”有何区别?
建立的方法是否相同?
2.怎样把“自由表”添加到数据库中?
怎样把数据库中的表删除?
3.“默认值”、“规则”和“触发器”起什麽作用?
4.什么是字段有效性规则?
什么是记录有效性规则?
他们有什么区别?
第五章查询与视图
教学目的:
了解查询与视图的概念,熟练掌握结构化查询语言SQL,掌握查询数据、视图查询的方法。
重点、难点:
熟练掌握结构化查询语言SQL
主要内容:
第一节查询与视图的概念
一、查询
二、视图
三、查询与视图的区别
第二节结构化查询语言SQL简介
一、结构化查询语言SQL简介
二、结构化查询语言SQL的格式
三、结构化查询语言SQL命令使用举例
(一)单表查询
(二)多表查询
二、SQL语句在VFP6.0种的使用方法
第三节查询数据
一、建立查询
(一) 用“查询”设计器建立查询
(二) 用“查询向导”建立查询
二、为查询结果排序
三、筛选查询结果
四、查询结果的分组
第四节视图查询
一、视图文件的建立
(一)用视图设计器建立本地视图
(二)用视图向导建立视图
二、控制视图字段的显示与输入
三、为视图添加筛选表达式
四、建立远程数据连接
五、建立远程视图
六、用视图更新数据
七、控制更新数据的条件
八、控制视图更新的方法
九、为视图传递参数
习题:
1. 查询与视图两者有何区别?
2. 用SQL命令调试书中的例子。
3. 理解查询的7个步骤。
4. 什么是“本地视图”?
什么是“远程视图”?
两者有何区别?
5. 如何使用视图更新数据?
怎样控制更新条件和需要显示的字段?
第六章VFP6.0应用程序设计结构
教学目的:
了解变量、函数和表达式及数据库的操作命令;熟练掌握程序设计的常用命令和语句使用方法;熟练掌握程序设计的三种结构:
顺序结构、分支结构、循环结构;熟练掌握过程及其调用。
重点、难点:
熟练掌握程序设计的常用命令和语句使用方法;熟练掌握程序设计的三种结构:
顺序结构、分支结构、循环结构;熟练掌握过程及其调用。
主要内容:
第一节变量、函数和表达式
一、变量
(一)字段名变量
(二)内存变量
二、数组
(一)定义数组
(二)数组的赋值
(三)数组变量的显示
三、函数
四、表达式
(一)数值表达式
(二)字符表达式
(三)关系表达式
(四)逻辑表达式
五、命令格式
六、命令书写的规则
第二节数据库的操作命令
一、数据库操作命令
(一)创建数据库
(二)打开数据库
(三)设置当前数据库
(四)关闭数据库
(五)删除数据库
二、表的操作命令
(一)创建表
(二)将表加入到数据库中
(三)将表从数据库中移出
(四)显示表的结构
(五)修改表的结构
(六)输入记录
(七)打开表
(八)关闭表
三、记录指针定位
(一)记录指针定位
(二)记录指针转移
四、记录的显示
第三节表的修改和维护
一、记录的修改
(一)EDIT和CHANG命令
(二)BROWSE命令
(三)REPLACE命令
二、记录的插入与删除
(一)记录的插入
(二)记录的删除
第四节表的排序与索引
一、表的排序
二、索引文件
(一)索引文件
(二)建立索引文件
(三)打开和关闭索引文件
(四)添加记录与重新索引
三、数据检索
(一)查找命令FIND
(二)检索命令
四、顺序查找命令(LOCATE与CONTINUE)
五、过滤器命令(SETFILTERTO)
第五节统计命令
一、求和命令(SUM)
二、求平均值命令(AVERAGE)
三、计数命令(COUNT)
四、求统计量命令(CALCULATE)
五、分类汇总命令
第六节命令文件的建立与运行
一、命令文件的建立
二、命令文件的运行
三、调试命令与辅助命令
(一)命令执行结果输出命令
(二)命令行输出命令
(三)数据的输出语句
(四)ASCⅡ码文本输出命令(TYPE)
(五)命令文件终止命令(CANCEL)
第七节 顺序结构程序设计
第八节分支结构程序设计
一、简单分支语句(IF--ENDIF)
二、选择分支语句(IF—ELSE--ENDIF)
三、IF条件语句的嵌套
四、结构分支语句(DO–CASE--ENDCASE)
第九节循环结构程序设计
一、DOWHILE----ENDDO循环
(一)转跳语句(LOOP)
(二)出口语句(EXIT)
(三)多重循环中LOOP和EXIT的作用域
二、FOR—ENDFOR循环
三、SCAN—ENDSCAN循环
第十节过程及其调用
一、过程及过程调用的基本概念
二、过程文件
(一)过程文件的建立
(二)打开过程文件
(三)关闭过程文件
三、带参数的过程调用
四、过程调用的嵌套
习题:
一、建立表操作
1.建立一个表ZGDA.DBF,表的内容可以自己定义(备注型字段的内容如何查阅、修改)
2.建立一个学生成绩表CJ.DBF
记录号姓名年龄数学哲学政经英语
1刘力2098768092
2王小燕2187637486
3张丽萍2180656982
4陈阳2267728770
5李刚2275665761
3.建立一个工资表GZ.DBF,表的内容自己定。
4.将ZGDA.DBF表先添加一个“工资”字段,然后进行如下操作:
(1)显示工资小于140元的姓名、工资两个字段的内容
(2)显示性别为“男”的全部记录的内容
(3)显示性别为“女”的姓名、职称与工资的内容
(4)显示全部姓“刘”的记录内容
(5)显示职称是“讲师”且年龄为40岁以下的记录
(6)显示年龄在50岁以下,工资在650元以上记录的内容
二、表的维护
1.将ZGDA.DBF表拷贝生成一个新表Z1.DBF,并进行下面的修改操作:
(1)用EDIT命令只修改第四号记录“王秋燕”,将职称由“讲师”改为“副教授”,工资由600.00元改为800.00元,显示修改后表的内容
(2)用CHANGE命令将工资小于800元的增加200元,显示修改后表的内容。
(3)用BROWSE命令只显示姓名、职称和工资三个字段,并作一些修改,显示修改后表的内容
(4)用REPLACE命令进行如下操作:
1)将所有的记录年龄增加一岁;
2)将所有的讲师工资增加100元;
3)将所有的“讲师”改成“副教授”;
4)将所有的“助教”改成“讲师”;
2.用ZGDA.DBF表进行拷贝操作:
(1)用COPYFILE命令,将ZGDA.DBF表拷贝生成新的表A1.DBF,显示新表的内容;
(2)用COPYTO命令,将ZGDA.DBF表拷贝生成新的表A2.DBF,显示新表的内容;
(3)将ZGDA.DBF表拷贝生成新的表A3.DBF,A3.DBF的结构由姓名、性别、年龄、职称四个字段组成,显示新表的内容;
(4)将ZGDA.DBF表职称是讲师的记录拷贝出来生成新的表A4.DBF,A4.DBF的结构由姓名、年龄、职称和工作时间四个字段组成,显示新表的内容;
(5)将ZGDA.DBF表年龄大于40岁的记录拷贝出来,生成新的表A5.DBF,显示新表的内容。
3.用DELETE命令和PACK命令删除
(1)真正删除第1号和第7号记录,真正删除第3号至第6号记录;
(2)将第2号记录打删除标记,然后再恢复,真正删除Z1.DBF表的全部记录。
三、重新组织表
记录姓名性别年龄职称工资
1刘小黎女28助教620.00
2王洋女27助教730.00
3李志男38讲师850.00
4秋天女45讲师860.00
5张丽萍女45讲师900.00
6陈天影女38讲师900.00
1.有一个表W1.DBF内容如下,请分别按工资降序排列,按职称升序排序。
2.将W1.DBF表分别按姓名、按性别进行索引。
3.用FIND、SEEK命令查找李志和秋天两个记录,并显示其内容。
4.用LOCATE和CONTINUE命令查找所有职称是讲师的记录。
5.建立索引文件:
(1)按姓名建立索引文件;
(2)按工资建立索引文件;
(3)按工作时间建立索引文件;
(4)按职称和工资建立索引文件。
6.查询操作:
(1)用LOCATE命令查询“李艳”的有关数据;
(2)用LOCATE和CONTINUE命令查询年龄45岁的全部记录。
四、统计命令
1. 有一个学生成绩表CJ.DBF,其内容如下,进行统计平均年龄、每科成绩的总分与平均分等操作:
记录号姓名年龄数学哲学政经英语
1刘力2098768092
2王小燕2187637486
3张丽萍2180656982
4陈阳2267728770
5李刚2275665761
2.对ZGDA.DBF表进行下列统计操作:
(1)统计女职工的平均工资,男职工的平均年龄;
(2)分别统计男、女职工的人数;
(3)统计年龄大于40岁的人数;
(4)统计职称是讲师的人数;
(5)统计1972年之前参加工作的人数。
五、程序设计
1. 写出下列程序的运行结果:
SETTALKOFF
S=0
P=1
DOWHILEP<=100
S=S+P
P=P+1
ENDDO
?
"S=",S
CANCEL
(2)求5!
的值
SETTALKOFF
T=1
N=1
DOWHILEN<=5
T=T*N
N=N+1
ENDDO
?
"T=",T
CANCEL
(3)求S=1!
+2!
+3!
+…+5!
的值。
SETTALKOFF
S=0
T=1
N=1
DOWHILEN<=5
T=T*N
S=S+T
N=N+1
ENDDO
?
"S=",S
CANCEL
(4)写出程序的运行结果
SETTALKOFF
I=1
DOWHILEI<=3
J=5
DOWHILEJ<=7
?
I,J
J=J+1
ENDDO
I=I+1
ENDDO
CANCEL
(5)写出程序的运行结果
FORI=10TO1STEP-2
?
"I=",I
NEXT
?
"I=",I
RETURN
2.编一个程序求0~100之间(S=2+4+6+…+100)的偶数之和
3.编写计算下列三个表达式值
S=1+2+3+…+30
T=12+22+32+…..+1002
Y=1+1/2+1/3+…+1/30
4.编一个程序求S=1+(1+2)+(1+2+3)+…+(1+2+3+4+…+10)之和。
5.某院校按学生选修的学分收费。
学分在12分以下的收费4000元,若超过12学分,则超过部分每学分加收200元。
编一个程序计算收费,输入学号I及学分U,输出学生号及应缴学费T
T=4000U≤12
T=4000+200(U-12)U>12
6.用循环语句编写显示下列图形的程序:
#
##
###
####
#####
######
#######
+
+¥+
+¥+¥+
+¥+¥+¥+
+¥+¥+¥+¥+
+¥+¥+¥+¥+¥+
+¥+¥+¥+¥+¥+¥+
第七章报表和标签设计
教学目的:
掌握报表文件的建立、修改;掌握标签文件的建立、修改;预览和打印报表与标签。
重点、难点:
掌握报表文件的建立、修改;掌握标签文件的建立、修改。
主要内容:
第一节报表的布局
一、创建报表步骤
二、报表样式
三、报表布局
第二节报表文件的建立
一、用“报表向导”创建报表
(一)“报表向导”的打开
(二)“报表向导”的使用
二、用“报表设计器”创建报表
三、用“快速报表”创建报表
第三节修改报表布局
一、使用“报表设计器”
(一)设置报表上对象的位置
(二)设置报表上字段的长度
(三)设置报表上的表格线
(四)删除报表的对象
(五)移动报表带
二、设置报表的数据源
三、调整报表带区
四、报表控件的使用
(一)添加“报表控件”
(二)选定多个控件
(三)组合控件
(四)取消定义的控件
(五)调整多个控件的大小
(六)移动控件
(七)复制控件
(八)删除控件
(九)对齐控件
(十)调整控件位置
五、定义报表的页面
(一)设置页边距大小和方向
(二)定义页面列数
(三)添加标题和总结带区
(四)定义页标头和页注脚
(五)定义细带区
(六)打印页号的字段控件
第四节标