vfp程序设计教程教学大纲Word文档下载推荐.docx
《vfp程序设计教程教学大纲Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《vfp程序设计教程教学大纲Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。
2.李大友《数据库原理及应用》清华大学出版社1997
3.卢雪松《VisualFoxpro教程》,东南大学出版社2001
学时分配表
周序
授课内容
时数
备注
1
第1章数据库及VisualFoxPro基础知识
4
2
第2章数据与数据运算
3
4
第3章数据库的基本操作
5
6
7
第4章查询与视图
8
2
9
第5章VisualFoxPr程序设计基础
10
11
12
第6章表单
13
14
第7章菜单与工具栏
15
第8章报表与标签
16
第9章应用程序的编译与发布
17
习题、复习课
18
1
3
5
6
7
8
9
10
11
12
13
14
15
16
17
第一章:
第一、二、三、四节
第二章:
第一、二、三节
第四、五节
第三章:
第五、六、七、八节
第四章:
第一、三节
第二节
第四、五节
第五章:
第一、二节
第二、三节
第三节
第六章:
第四、五、六节
第七章:
第八章:
第一、二、三节
第九章:
习题、复习
备注:
结合实际在期末组织学生完成一个实际应用的管理信息系统
第一章数据库系统概述及VisualFoxPro系统概述
随着信息社会的发展,要求计算机不但能进行科学计算,而且能进行大量数据的简单处理,使计算机的应用从科学研究部门逐步扩展到企业、行政部门,因而产生了数据库技术。
本章主要介绍数据库系统的基本概念、数据模型、数据库系统结构和关系运算,使读者对数据库技术有一个完整的了解。
要使用VisualFoxPro6.0开发应用系统,必须将系统安装到本地机上。
本章将介绍该系统的使用环境,系统的安装与启动、VisualFoxPro6.0的用户界面,并简单介绍它的项目管理器、向导、设计器与生成器,使读者对其整体环境有一定的了解
主要知识点:
●数据管理技术的发展
●数据库系统描述
●数据描述和数据模型
●关系及关系代数
●关系完整性
●VisualFoxPro6.0系统的项目管理器、设计器、生成器以及向导。
主要内容:
1.本章介绍了数据库技术的产生和发展的3个阶段以及数据库系统的特点、数据库系统的有关概念、关系操作和关系规范化理论。
2.本章的重点是数据库系统的组成、数据库管理系统的功能、数据库系统的三级模式结构和两级映像的体系结构;
关系操作和规范化理论。
3.VisualFoxPro6.0具有的特点是采用面向对象的程序设计技术;
一种可视化的程序设计方法;
对FoxBase的兼容;
友好的程序设计界面;
增加了数据类型和函数;
采用了OLE技术;
客户机/服务器功能。
4.向导是一种快捷设计工具。
它通过一组对话框依次与用户对话,引导用户分步完成VFP的某项任务,例如创建表单、表、建立查询和设置报表的格式等。
5.设计器可以用来创建或者修改应用程序所需要的构件。
6.生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。
每个生成器显示一系列选项卡,用于设置选中对象的属性。
7.项目管理器是VFP中处理数据和对象的主要组织工具。
第二章VisualFoxPro6.0语言基础
数据库管理系统是对数据进行处理的强有力工具。
像其他高级语言一样,VisualFoxPro6.0提供了多种数据类型,也有其自身的基本语法规则,只有完全掌握其规则,才能充分利用VisualFoxPro6.0提供的功能,开发出高质量的应用程序。
VisualFoxPro6.0有三种命令执行方式——单命令执行方式、批命令执行方式和菜单命令执行方式。
这三种执行方式给操作带来了极大的便利,但无论哪一种方式都离不开语言基础。
●掌握各种数据类型及其基本信息
●掌握各种运算符和表达式的用法,了解表达式生成器的使用
●掌握一些常用函数和基本格式和功能,灵活运用函数构成表达式
1.数据类型是存储数据的类型。
数据类型包括字符型、数值型、日期型、逻辑型、备注型和通用型等。
2.常量就是在程序运行期间其值不能被改变的量。
在使用常量时要注意添加定界符。
3.变量就是在程序运行期间其值可以被改变的量。
变量名最长可包含254个字符,是由字母、数字、汉字和下划线等汉字和字符构成,其中,字母不分大小写。
在VisualFoxPro6.0中,有三类变量,分别为内存变量、数组变量和字段变量。
4.函数是实现特定功能的程序段。
在VisualFoxPro6.0中函数分为系统函数和用户自定义函数两大类。
5.表达式是由运算符将数据、变量、函数连接起来的一个运算式。
有算术表达式、字符表达式、日期表达式、关系表达式和逻辑表达形式。
实践内容:
熟悉VF6.0的环境,练习函数和表达式。
第三章数据库及表操作
本章主要介绍数据表的建立和基本操作方法。
重点介绍如何设计、管理和使用数据表,如何对数据表中的记录进行管理,如何筛选表和限制对字段的访问,如何对表的结构进行修改和复制,以及如何对数据表进行排序、索引和统计汇总等。
VFP6.0是面向对象的关系型数据库管理系统,它与以前的FoxBASE关系型数据库管理系统不同,它的数据库是一个容器。
本章主要介绍VFP数据库的创建与管理等操作,以及与数据库相关的数据字典等的概念与操作。
●数据表的创建、修改和浏览
●数据表中记录的管理
●筛选表和限制对字段的访问
●表结构的修改和复制
●数据表的排序、索引
●数据表的统计
●VFP6.0数据库组成
●数据库与数据表的设计
●数据库与数据表的创建
●数据表关联与参照完整性
1.表可以分为数据库表和自由表。
可以通过“表向导”或“表设计器”来创建新表。
2.可以通过“浏览”窗口或“编辑”窗口来查看中表的信息,其中前者更快捷、方便。
可以很容易地定制“浏览”窗口:
调整字段的位置、显示宽度,调整记录条、字段名的高度,拆分窗格,设置网格线等。
可以方便地定位记录。
3.通过“表设计器”可以很方便地修改表的结构:
调整字段的位置、插入字段、删除字段、更改字段的索引、设置“筛选表达式”等。
通过“浏览”或“编辑”窗口,可以容易地实现记录的更改、添加、删除等操作。
4.在表中设置一个过滤器来定制表,可以有选择地显示某些记录。
通过设置字段过滤器,可以有选择地显示需要的字段。
5.索引有四种类型:
主索引、候选索引、普通索引和唯一索引。
表索引通过存储一组记录指针,来改变读取每条记录的顺序,加快检索记录的速度。
通过“表设计器”可以建立索引。
可以用一个字段作为索引,也可以用多个字段组成的表达式作为索引。
6.在VFP中,不仅可以对数据表中的记录进行检索,还可以对表中相应的记录进行统计,对数值型数据可以进行求和、求平均值以及分类汇总等计算。
7.VFP中的数据库(DataBase)是扩展名为.dbc的数据库文件,被用于提供对数据库表的引用、建立数据库表之间的关联、建立与数据表相关的数据视图、建立与远程数据源的连接和建立存储过程等。
8.数据字典(DataDictionary)是包含于数据库中的一个特殊表,它保存了数据库中所有的对象信息。
数据字典是在创建数据库各对象的过程中产生的,例如:
创建数据库表、视图、连接等。
9.字段除了字段名外,还有字段类型、字段宽度和数值型数据的小数位数几个特性。
除此之外,数据库表中的字段还有字段的标题、格式掩码、默认值、注释、有效性规则、错误提示信息以及匹配类和库等特殊属性,这些就是数据字典的功能。
练习对表的操作的各种命令。
练习对数据库的操作。
第四章查询与视图
数据库的优点在于它具有很强的查询功能。
在VFP的数据库中,可以根据用户的需要建立查询,从一个表或多个表中检索符合指定条件的记录,供用户查看、更改和分析。
视图是在数据库的基础上创建的一种表,虽然它是实际不存在的虚拟表,但是在数据查询中却有着广泛的应用。
相对于查询而言,视图的优点在于能在查询出来的数据结果上直接修改数据,且能将修改即时反馈到数据源上。
结构化查询语言(SQL)在使用时,只需要发出“做什么”的命令,而“怎样做”不用使用者考虑。
SQL功能强大、简单易学、使用方便,已经成为数据库操作的基础,几乎所有的关系数据库系统中都支持它。
本章介绍了查询的创建和修改,通过向导可以快速创建查询,利用查询设计器可以设计和修改查询。
视图是虚表,依赖数据库而存在,可以通过向导和视图设计器来设计本地视图和远程视图。
介绍了SQL语言的特点,然后介绍了SQL语言的数据定义和数据操纵功能,最后重点介绍了SQL语言的数据查询功能。
●创建查询
●查询文件的操作
●创建视图
●查询与视图的区别
●SQL特点
●SQL数据定义:
CREATE、ALTER、DROP
●SQL数据操纵:
INSERT、DELETE、UPDATE
●SQL数据查询:
SELECT
1.利用查询可以从一个或多个表中检索需要的数据,而且还可以对查询结果进行分组和排序。
查询结果将产生一个独立的数据文件,但它仅可当作输出使用。
用户不能修改查询结果,且不会影响原来的数据文件。
2.可以通过查询向导和查询设计器创建查询。
选择相应的表或视图;
选择出现在查询结果中的字段;
设置选择条件来查找符合条件的记录;
设置排序或分组选项来组织查询结果;
选择查询结果的输出类型;
运行查询,查看查询结果。
3.视图是一个虚拟表。
视图的数据是从已有的表(数据库表和自由表)或其它视图中选取出来的。
这些数据在数据库中并不实际存储,仅在数据库的数据字典中存储视图的定义,但视图一经定义,就成为数据库中的一个组成部分,可以像数据库表一样让用户查询数据。
4.视图分为本地视图和远程视图。
可以使用视图向导、视图设计器、和SQL命令创建视图。
5.SQL是英文StructuredQueryLanguage缩写,已被国际标准化组织(ISO)认定为关系数据库标准语言,它的核心是数据查询。
所有的关系数据库管理系统都支持SQL。
6.创建表用CREATETABLE语句,创建视图用CREAVEVIEW语句;
修改表结构用ALTERTABLE语句;
删除表用DROPTABLE语句。
7.查询语句的基本结构是SELECT…FROM…,WHERE子句指明记录满足的条件,ORDERBY子句用于查询结果的排序,GROUPBYHAVING子句用于表示查询分组的设定。
8.查询去向可以有很多方式。
INTOARRAY<
数组名>
:
将查询结果存入数组中;
INTOCURSOR<
表名>
将查询结果存入临时表中;
INTOTABLE|DBF<
将查询结果存入新表中;
TOFILE<
文件名>
将查询结果存入文本文件中;
默认方式为浏览。
练习创建查询和视图。
练习通过SQL操作数据库中的数据。
第五章程序设计基础
VFP程序设计包括面向过程程序设计与面向对象的程序设计。
其中面向过程的程序设计主要采用传统化程序设计方法,也是面向对象的程序设计的基础。
本章主要介绍VFP面向过程的结构化程序设计方法,讲述了程序设计的三种结构:
顺序结构、分支结构和循环结构,最后讲述了模块化程序设计的实现。
●程序的设计方法
●程序文件的建立与运行
●VFP常用的命令
●三种控制结构的实现
●过程与自定义函数的使用
●变量的作用域
1.程序设计就是为了解决某一具体问题而使用某种程序设计语言编写一系列指令或语句。
结构化程序设计是一种程序设计技术,提倡采用自顶向下、逐步求精的设计方法以及顺序、分支、循环三种基本的程序控制结构来设计和编写程序,使程序具有良好的结构,以增强程序的可读性、可测试性与可维护性,并降低程序的复杂性,从而提高程序设计和维护工作的效率。
2.在VFP系统环境下,建立和编辑程序文件有三种方式:
命令方式、菜单方式和项目管理器方式。
3.程序调试的目的就是检查并纠正程序中的错误,以保证程序的可靠运行。
调试通常分三步进行:
检查程序是否有错,确定出错的位置,纠正错误。
4.分支结构程序可根据指定的判定条件在两条或多条程序执行分支中选择一条分支并予以执行。
5.在循环结构中,被重复的语句序列称为循环体。
当然,循环体是否能够重复执行,是由指定的条件控制的,该控制条件称为循环条件。
在VFP中,实现循环结构的语句有3种,即WHILE条件循环语句、FOR步长循环语句与SCAN扫描循环语句。
6.为使程序易于调试与维护,在进行程序设计时,应尽可能地使程序结构化或模块化。
将相对独立的功能编写为相应的程序模块。
这样,当需要某种功能时,只需要调用相应的程序模块即可。
各有关模块根据需要建立调用关系,便构成一个完整的应用程序。
7.一个变量的作用域是指它起作用的范围。
在VFP系统中,提供了PUBLIC、PRIVATE和LOCAL三种变量的作用范围。
练习程序的建立与运行,熟练使用分支和循环结构。
第六章面向对象程序设计
VVFP为用户提供了操作数据信息的交互式界面——表单。
FP不但支持结构化的程序设计,而且在语言上进行了扩展,支持面向对象的程序设计。
面向对象的程序设计,即所谓的OOP(ObjectOrientedProgramming),它是将程序写在对象中,通过对象的事件和方法来执行程序。
表单是VFP中最常使用、最重要并具有自己的控件、属性、事件和方法程序的容器对象。
各种对话框和窗口是表单不同的外观表现形式,它们为尽可能方便、直观地完成信息管理工作提供了条件。
本章首先介绍了面向对象编程的特点,接着介绍了类与对象的区别与联系,最后介绍了类的创建与使用。
然后介绍了通过表单向导创建表单,表单设计器的应用。
最后介绍了多表单的操作。
●面向对象编程的特点;
●类与对象的区别与联系;
●类的操作:
创建、修改、应用;
●响应事件与调用方法通过表单向导创建表单
●表单设计器的应用
●控件的使用
●多表单设计
●用户定义属性与方法程序
●
1.面向对象的程序设计,即所谓的OOP(ObjectOrientedProgramming),它是将程序写在对象中,通过对象的事件和方法来执行程序。
面向对象编程具有抽象、封装性、继承性和多态性四个特点。
2.每一个对象都有对应的属性、方法和事件。
类是已经定义了关于对象的特征和行为的模板。
类是对象的定义。
类规定并提供了对象具有的属性、事件和方法。
对象通过类来产生。
对象是类的实例。
3.VFP的类主要有两大类型:
容器类和控件类。
4.在VFP中,可以利用“类设计器”可视化地创建或修改类,即自定义类。
创建完成后,还可以用“类浏览器”管理类库。
使用“类浏览器”可以显示类库或表单中的类,以及查看、使用和管理类及用户定义成员。
5.在VFP的面向对象程序设计中,对对象的引用使用对象的名称,即Name的属性,并遵循一定的格式。
对象的引用分为绝对引用和相对引用。
6.VFP为用户提供了操作数据信息的交互式界面——表单。
创建表单可以通过表单向导和表单设计器来实现。
表单向导分为:
表单向导和一对多表单向导。
7.控件是组成表单界面的重要元素。
可以把“表单控件”工具栏控件添加到表单中。
这里介绍了常用控件的属性、事件和方法,并通过实例来说明控件的使用方法。
8.表单集是一个容器对象,其中可包含一个或多个表单。
在运行表单集时,它所包含的所有表单将被加载。
利用表单集可实现多窗口操作。
9.除了VFP系统给出的属性和方法程序,VFP还允许用户为对象定义属性和方法程序。
用户定义的属性和方法程序的用法与系统给出的属性、方法程序一致。
练习设计类。
练习创建表单,熟悉各种控件的使用。
第七章菜单设计
应用系统通常具有很多功能,例如在教学管理系统中,有管理学生信息表的表单,有关于成绩表的表单等等,如何将这些功能“集成”起来?
通常做法就是使用菜单,将这些“功能模块”联系在一起,设计出友好的操作界面。
本章首先介绍了菜单的组成,然后介绍了菜单设计器的使用,最后介绍了工具栏的操作。
●菜单系统的基本结构
●菜单设计器的组成
●菜单设计器的使用
●菜单程序中常用的命令
●工具栏的创建与使用
1.菜单一般是由一级菜单(包括菜单栏和菜单标题)、二级菜单(包括弹出菜单和菜单选项)等组成。
2.创建菜单主要有以下几个步骤:
规划菜单系统、创建菜单和子菜单、指定菜单所要执行的任务、生成菜单程序、运行菜单程序、测试菜单系统等。
3.菜单设计器的使用:
设计菜单中的某一项都需要添加“菜单名称”、“结果”、以及相应的“选项”。
其中“结果”中包括:
命令、过程、子菜单和填充名称或菜单项#。
4.通过菜单设计器可以设计下拉菜单、弹出式菜单、SDI菜单等。
5.弹出式菜单一般设置为控件的鼠标右键单击事件,在RightClick事件中添加的代码为:
DO<
菜单程序名>
;
扩展名为.mpr。
6.创建SDI菜单的过程与创建普通菜单完全类似,不同之处在于,创建SDI菜单的过程需要在“显示”菜单中的“常规选项”,选择“顶层表单”。
打开表单并进入表单编辑状态,先将表单的ShowWindows属性设置为“2-顶层表单”,然后为表单的Init事件添加以下代码:
菜单程序名称>
WITHTHIS,.T.
7.工具栏是配合菜单系统,为菜单中的常用菜单项提供快捷按钮,以便获得更加便捷的操作方式。
创建工具栏的基本思路是:
先定义工具栏类,然后工具栏类中添加对象和过程代码,最后在表单集中添加自定义的工具栏。
练习创建菜单。
第八章报表设计
报表是数据库各种信息处理功能中的重要组成部分,是数据库管理系统中重要的应用项目,是各种数据最常用的输出形式。
报表可以直接和数据库相联系,利用已定义好的格式、布局、类型、数据源、数据环境、控件、标签等,生成可更新的各种报表和清单。
本章首先介绍了如何设计报表,然后介绍了如何输出报表,最后介绍了标签的设计和输出。
●用向导创建报表
●报表设计器的组成
●用报表设计器创建报表
●报表输出
1.报表可以直接和数据库相联系,利用已定义好的格式、布局、类型、数据源、数据环境、控件、标签等,生成可更新的各种报表和清单。
2.一般在打印前要设置打印机驱动程序、准备好打印机和设置打印选项等准备步骤,其中前两步是打印的必要条件。
3.可以通过报表向导和报表设计器设计报表。
报表中的每个白色区域称为带区。
默认情况下,“报表设计器”显示三个带区:
页标头、细节和页注脚。
用户可以使用“报表控件”工具栏在报表或标签上创建控件对象。
4.报表设计完在输出前可以进行页面设置,通过预览查看报表的效果,效果满意后再打印输出。
练习创建报表。
第九章应用程序的生成和发布
应用程序开发是用户使用数据库管理系统软件的最终目的。
本章在读者学习了VFP主要章节后,对关系型数据库已经有了全面而系统的了解,并掌握了应用程序各个组件元素的设计与使用方法的基础上,讨论了一个完成的应用程序的生成与发布过程。
●开发应用系统的一般步骤
●应用程序的项目管理
●构造应用程序框架的步骤
●应用程序连编
●应用程序发布
1.VFP系统的开发步骤分为需求分析、功能和数据设计、调试、连编并发布、系统运行和维护等过程。
2.VFP提供“项目管理器”作为集成管理各相关组件的工具。
3.构造应用程序框架的步骤:
设置主文件、初始化环境、显示初始的用户界面、激活事件控制、恢复初始化环境等。
4.当一个VFP项目的各个模块组件编写完成后,还必须对项目进行“连编”。
生成.APP(在VFP环境下运行)或.EXE(可脱离VFP环境运行)。
5.应用程序的发布是指为所开发的应用程序制作成应用程序安装盘,使之能方便地安装到其他机器上。
练习应用程序的生成与发布。