




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Visual Foxpro 数据库与程序设计教程教学大纲 课程特点:数据库技术是计算机领域的一个重要分支,从产生到现在, 经过若干年应用,数据库理论基础逐步得到了发展和充实,数据库产品越来越 多。Visual FoxPro 是最为实用的数据库管理系统和中小型数据库应用系统的开 发工具之一,它为数据库结构和应用程序开发而设计,是功能强大的面向对象 软件。无论是组织信息、运行查询和创建集成的关系型数据库系统,还是为最 终用户编写功能全面的数据管理应用程序,Visual FoxPro 都可以提供所有的必 需工具。 本书以 Visual FoxPro6.0 为蓝本,较全面的介绍了数据库技术与程序设计方 法以及如何用 Visual FoxPro 开发一个信息管理系统。 课程的性质:应用性学科。 课程教学目标:VFP 程序设计是非计算机科学与技术专业的必修课程, 属软件类课程。通过本课程的学习,使学生掌握数据库的原理和应用技术,能 够达到开发简单的管理系统应用软件的水平,从而为学生毕业后尽快适应社会 需要打下良好的基础。 课程适用的专业与年级:09 国贸本科专业。 课程的总学时和总学分:68 学时 4 学分。 采用的教学方法与手段: 1.理论讲解:向学生介绍本学科的基础理论,如数据库基本知识。 2.案例介绍:结合实际应用讲解命令。 3.讨论互动:为了让学生对所学知识有深刻的印象,在教学中使用课堂 讨论、互动问答的方式。 4.多媒体教学:使用课件进行教学。 考试方式和方法:考试采用平时和期末笔试相结合的方式。其中平时占% 30。30 分给分的标准是平时出席情况、回答问题情况、平时实践完成作业 情况,占 20 分;最后有一个实践的综合作业,占 10 分。笔试占%70。在笔 试中:基础知识占 30%,应用占 70%;其中题型有:简答题(10 分) 、填空 题(10 分) 、选择题(10 分) 、写出程序的运行结果(30 分) 、完善程序 (20 分)和编写程序(20 分) 。 课程使用的教材及教学参考资料: 教材教材:Visual Foxpr 程序设计教程 杨兴凯等 电子工业出版社 2010 参考书参考书: 1. 瓮正科 Visual Foxpro 6.0 数据库开发教程清华大学出版社 2000 2. 李大友 数据库原理及应用清华大学出版社 1997 3.卢雪松Visual Foxpro 教程 ,东南大学出版社 2001 学时分配表 周 序授课内容时 数 备注 1第 1 章 数据库及 Visual FoxPro 基础 知识 4 2第 2 章 数据与数据运算4 3第 2 章 数据与数据运算4 4第 3 章 数据库的基本操作4 5第 3 章 数据库的基本操作4 6第 3 章 数据库的基本操作4 7第 4 章 查询与视图4 8第 4 章 查询与视图2 9第 5 章 Visual FoxPr 程序设计基础2 10第 5 章 Visual FoxPr 程序设计基础2 11第 5 章 Visual FoxPr 程序设计基础2 12第 6 章 表单2 13第 6 章 表单2 14第 7 章菜单与工具栏2 15 第 8 章 报表与标签2 16 第 9 章 应用程序的编译与发布2 17习题、复习课2 18 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 第一章:第一、二、三、四节 第二章:第一、二、三节 第二章:第四、五节 第三章:第一、二、三、四节 第三章:第五、六、七、八节 第四章:第一、三节 第四章:第二节 第四章:第四、五节 第五章:第一、二节 第五章:第二、三节 第五章:第三节 第六章:第一、二、三节 第六章:第四、五、六节 第七章:第一、二、三节 第八章:第一、二、三节 第九章:第一、二、三、四节 习题、复习 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 备注:结合实际在期末组织学生完成一个实际应用的管理信息系统 第一章第一章 数据库系统概述及数据库系统概述及 Visual FoxPro 系统概述系统概述 随着信息社会的发展,要求计算机不但能进行科学计算,而且能进行大量数据的简单 处理,使计算机的应用从科学研究部门逐步扩展到企业、行政部门,因而产生了数据库技 术。本章主要介绍数据库系统的基本概念、数据模型、数据库系统结构和关系运算,使读 者对数据库技术有一个完整的了解。要使用 Visual FoxPro6.0 开发应用系统,必须将系 统安装到本地机上。本章将介绍该系统的使用环境,系统的安装与启动、Visual FoxPro6.0 的用户界面,并简单介绍它的项目管理器、向导、设计器与生成器,使读者对其整体环境 有一定的了解 主要知识点:主要知识点: 数据管理技术的发展 数据库系统描述 数据描述和数据模型 关系及关系代数 关系完整性 Visual FoxPro6.0 系统的项目管理器、设计器、生成器以及向导。 主要内容:主要内容: 1本章介绍了数据库技术的产生和发展的 3 个阶段以及数据库系统的特点、数据库 系统的有关概念、关系操作和关系规范化理论。 2本章的重点是数据库系统的组成、数据库管理系统的功能、数据库系统的三级模 式结构和两级映像的体系结构;关系操作和规范化理论。 3. Visual FoxPro6.0 具有的特点是采用面向对象的程序设计技术;一种可视化的程 序设计方法;对 FoxBase 的兼容;友好的程序设计界面;增加了数据类型和函数;采用了 OLE 技术;客户机/服务器功能。 4. 向导是一种快捷设计工具。它通过一组对话框依次与用户对话,引导用户分步完 成 VFP 的某项任务,例如创建表单、表、建立查询和设置报表的格式等。 5. 设计器可以用来创建或者修改应用程序所需要的构件。 6. 生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的 创建和修改过程。每个生成器显示一系列选项卡,用于设置选中对象的属性。 7. 项目管理器是 VFP 中处理数据和对象的主要组织工具。 第二章第二章 Visual FoxPro 6.0 语言基础语言基础 数据库管理系统是对数据进行处理的强有力工具。像其他高级语言一样,Visual FoxPro 6.0 提供了多种数据类型,也有其自身的基本语法规则,只有完全掌握其规则,才 能充分利用 Visual FoxPro 6.0 提供的功能,开发出高质量的应用程序。 Visual FoxPro 6.0 有三种命令执行方式单命令执行方式、批命令执行方式和菜 单命令执行方式。这三种执行方式给操作带来了极大的便利,但无论哪一种方式都离不开 语言基础。 主要知识点:主要知识点: 掌握各种数据类型及其基本信息 掌握各种运算符和表达式的用法,了解表达式生成器的使用 掌握一些常用函数和基本格式和功能,灵活运用函数构成表达式 主要内容:主要内容: 1数据类型是存储数据的类型。数据类型包括字符型、数值型、日期型、逻辑型、 备注型和通用型等。 2常量就是在程序运行期间其值不能被改变的量。在使用常量时要注意添加定界符。 3变量就是在程序运行期间其值可以被改变的量。变量名最长可包含 254 个字符, 是由字母、数字、汉字和下划线等汉字和字符构成,其中,字母不分大小写。在 Visual FoxPro 6.0 中,有三类变量,分别为内存变量、数组变量和字段变量。 4函数是实现特定功能的程序段。在 Visual FoxPro 6.0 中函数分为系统函数和用户自 定义函数两大类。 5表达式是由运算符将数据、变量、函数连接起来的一个运算式。有算术表达式、 字符表达式、日期表达式、关系表达式和逻辑表达形式。 实践内容:实践内容: 熟悉 VF6.0 的环境,练习函数和表达式。 第三章第三章 数据库及表操作数据库及表操作 本章主要介绍数据表的建立和基本操作方法。重点介绍如何设计、管理和使用数据表,如 何对数据表中的记录进行管理,如何筛选表和限制对字段的访问,如何对表的结构进行修 改和复制,以及如何对数据表进行排序、索引和统计汇总等。VFP 6.0 是面向对象的关系 型数据库管理系统,它与以前的 FoxBASE 关系型数据库管理系统不同,它的数据库是一个 容器。本章主要介绍 VFP 数据库的创建与管理等操作,以及与数据库相关的数据字典等的 概念与操作。 主要知识点:主要知识点: 数据表的创建、修改和浏览 数据表中记录的管理 筛选表和限制对字段的访问 表结构的修改和复制 数据表的排序、索引 数据表的统计 VFP6.0 数据库组成 数据库与数据表的设计 数据库与数据表的创建 数据表关联与参照完整性 主要内容:主要内容: 1表可以分为数据库表和自由表。可以通过“表向导”或“表设计器”来创建新表。 2可以通过“浏览”窗口或“编辑”窗口来查看中表的信息,其中前者更快捷、方 便。可以很容易地定制“浏览”窗口:调整字段的位置、显示宽度,调整记录条、字段名 的高度,拆分窗格,设置网格线等。可以方便地定位记录。 3通过“表设计器”可以很方便地修改表的结构:调整字段的位置、插入字段、删 除字段、更改字段的索引、设置“筛选表达式”等。通过“浏览”或“编辑”窗口,可以 容易地实现记录的更改、添加、删除等操作。 4在表中设置一个过滤器来定制表,可以有选择地显示某些记录。通过设置字段过 滤器,可以有选择地显示需要的字段。 5索引有四种类型:主索引、候选索引、普通索引和唯一索引。表索引通过存储一 组记录指针,来改变读取每条记录的顺序,加快检索记录的速度。通过“表设计器”可以 建立索引。可以用一个字段作为索引,也可以用多个字段组成的表达式作为索引。 6在 VFP 中,不仅可以对数据表中的记录进行检索,还可以对表中相应的记录进行 统计,对数值型数据可以进行求和、求平均值以及分类汇总等计算。 7. VFP 中的数据库(DataBase)是扩展名为.DBC 的数据库文件,被用于提供对数据 库表的引用、建立数据库表之间的关联、建立与数据表相关的数据视图、建立与远程数据 源的连接和建立存储过程等。 8. 数据字典(Data Dictionary)是包含于数据库中的一个特殊表,它保存了数据库 中所有的对象信息。数据字典是在创建数据库各对象的过程中产生的,例如:创建数据库 表、视图、连接等。 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 是英文 Structured Query Language 缩写,已被国际标准化组织(ISO)认定为关 系数据库标准语言,它的核心是数据查询。所有的关系数据库管理系统都支持 SQL。 6. 创建表用 CREATE TABLE 语句,创建视图用 CREAVE VIEW 语句;修改表结构用 ALTER TABLE 语句;删除表用 DROP TABLE 语句。 7. 查询语句的基本结构是 SELECTFROM ,WHERE 子句指明记录满足的条件, ORDER BY 子句用于查询结果的排序,GROUP BY HAVING 子句用于表示查询分组的设定。 8. 查询去向可以有很多方式。INTO ARRAY :将查询结果存入数组中;INTO CURSOR :将查询结果存入临时表中;INTO TABLE|DBF :将查询结果存入新 表中;TO FILE :将查询结果存入文本文件中;默认方式为浏览。 实践内容:实践内容: 练习创建查询和视图。 练习通过 SQL 操作数据库中的数据。 第五章第五章 程序设计基础程序设计基础 VFP 程序设计包括面向过程程序设计与面向对象的程序设计。其中面向过程的程序设 计主要采用传统化程序设计方法,也是面向对象的程序设计的基础。本章主要介绍 VFP 面 向过程的结构化程序设计方法,讲述了程序设计的三种结构:顺序结构、分支结构和循环 结构,最后讲述了模块化程序设计的实现。 主要知识点:主要知识点: 程序的设计方法 程序文件的建立与运行 VFP 常用的命令 三种控制结构的实现 过程与自定义函数的使用 变量的作用域 主要内容:主要内容: 1. 程序设计就是为了解决某一具体问题而使用某种程序设计语言编写一系列指令或语 句。结构化程序设计是一种程序设计技术,提倡采用自顶向下、逐步求精的设计方法以及顺 序、分支、循环三种基本的程序控制结构来设计和编写程序,使程序具有良好的结构,以增 强程序的可读性、可测试性与可维护性,并降低程序的复杂性,从而提高程序设计和维护工 作的效率。 2. 在 VFP 系统环境下,建立和编辑程序文件有三种方式:命令方式、菜单方式和项目 管理器方式。 3. 程序调试的目的就是检查并纠正程序中的错误,以保证程序的可靠运行。调试通常 分三步进行:检查程序是否有错,确定出错的位置,纠正错误。 4. 分支结构程序可根据指定的判定条件在两条或多条程序执行分支中选择一条分支并 予以执行。 5. 在循环结构中,被重复的语句序列称为循环体。当然,循环体是否能够重复执行, 是由指定的条件控制的,该控制条件称为循环条件。在 VFP 中,实现循环结构的语句有 3 种, 即 WHILE 条件循环语句、FOR 步长循环语句与 SCAN 扫描循环语句。 6. 为使程序易于调试与维护,在进行程序设计时,应尽可能地使程序结构化或模块化。 将相对独立的功能编写为相应的程序模块。这样,当需要某种功能时,只需要调用相应的程 序模块即可。各有关模块根据需要建立调用关系,便构成一个完整的应用程序。 7. 一个变量的作用域是指它起作用的范围。在 VFP 系统中,提供了 PUBLIC、PRIVATE 和 LOCAL 三种变量的作用范围。 实践内容:实践内容: 练习程序的建立与运行,熟练使用分支和循环结构。 第六章第六章 面向对象程序设计面向对象程序设计 V VFP 为用户提供了操作数据信息的交互式界面表单。FP 不但支持结构化的程序 设计,而且在语言上进行了扩展,支持面向对象的程序设计。面向对象的程序设计,即所 谓的 OOP(Object Oriented Programming) ,它是将程序写在对象中,通过对象的事件和 方法来执行程序。表单是 VFP 中最常使用、最重要并具有自己的控件、属性、事件和方法 程序的容器对象。各种对话框和窗口是表单不同的外观表现形式,它们为尽可能方便、直 观地完成信息管理工作提供了条件。 本章首先介绍了面向对象编程的特点,接着介绍了类与对象的区别与联系,最后介绍 了类的创建与使用。 然后介绍了通过表单向导创建表单,表单设计器的应用。最后介绍了 多表单的操作。 主要知识点:主要知识点: 面向对象编程的特点; 类与对象的区别与联系; 类的操作:创建、修改、应用; 响应事件与调用方法通过表单向导创建表单 表单设计器的应用 控件的使用 多表单设计 用户定义属性与方法程序 主要内容:主要内容: 1. 面向对象的程序设计,即所谓的 OOP(Object Oriented Programming) ,它是将 程序写在对象中,通过对象的事件和方法来执行程序。面向对象编程具有抽象、封装性、 继承性和多态性四个特点。 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 事件添加以 下代码:DO WITH THIS,.T. 7. 工具栏是配合菜单系统,为菜单中的常用菜单项提供快捷按钮,以便获得更加便 捷的操作方式。创建工具栏的基本思路是:先定义工具栏类,然后工具栏类中添加对象和 过程代码,最后在表单集中添加自定义的工具栏。 实践内容:实践内容: 练习创建菜单。 第八章第八章 报表设计报表设计 报表是数据库各种信息处理功能中的重要组成部分,是数据库管理系统中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏南京市第一医院药学部静配中心岗位招聘2人考前自测高频考点模拟试题及答案详解(全优)
- 2025吉林二道江区政府专职消防员招聘1人考前自测高频考点模拟试题及完整答案详解1套
- 2025年枣庄市口腔医院公开招聘备案制工作人员(6人)模拟试卷及答案详解(有一套)
- 2025年聊城科技职业学院(筹)公开招聘工作人员(60人)考前自测高频考点模拟试题及答案详解(各地真题)
- 2025年枣庄市立医院公开招聘备案制工作人员(36人)模拟试卷及参考答案详解1套
- 2025甘肃金昌市公安局招聘公益性岗位人员58人考前自测高频考点模拟试题及答案详解(必刷)
- 2025广西玉林市福绵区石和镇人民政府招聘代理服务记账中心编外人员2人模拟试卷及答案详解(各地真题)
- 2025年5月浙江金华市交通投资集团有限公司公开招聘49人笔试题库历年考点版附带答案详解
- 2025春季呼和浩特石化分公司高校毕业生招聘20人考前自测高频考点模拟试题附答案详解(完整版)
- 2025湖南岳阳市平江县第四人民医院公开招聘临聘人员5人考前自测高频考点模拟试题含答案详解
- 网络交友新时代课件
- 2025年乡村医生公共卫生服务专业知识题库及答案解析
- 2024年江南大学公开招聘辅导员笔试题含答案
- 议论文写作入门基础任务式课件2025-2026学年统编版高中语文必修上册
- 佛州驾照考试试题题库及答案
- 《人工神经网络理论及应用》课件-第8章 深度神经网络-卷积神经网络(下)
- 索佳全站仪SET230RK3使用说明书
- 甘草中药课件
- 2025贵州贵阳机场安检站安检员岗位实习人员招聘笔试历年参考题库附带答案详解
- 建设工地试验室日常质量监督计划
- 基本生活能力评估表BADL使用指南
评论
0/150
提交评论