《Visual-Foxpro程序设计》教学大纲精选全文完整版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
可编辑修改精选全文完整版
《Visual Foxpro程序设计》教学大纲
一、课程的性质和任务
Microsoft Visual Foxpro关系数据库是新一代小型数据库管理系统的杰出代表。
它具有强大的性能、完整而丰富的工具、较高的处理速度、友好的界面以及完备的兼容性等特点。
是用户收集信息、查询数据、创建集成数据库系统、进行应用系统开发较为理想的工具软件。
目前在我国有广泛的应用基础和用户群。
《Visual FoxPro程序设计》课程是目前国内各高校普遍开设的一门计算机公共课程,学习本课程将有助于学生巩固、加深和拓展已有的计算机和信息技术知识;掌握基本的数据库应用技术和基于数据库的应用程序设计技术;培养逻辑思维能力,以及分析问题和解决问题的能力。
将专业知识与计算机信息管理知识和技能结合起来,使之在今后的学习和工作中适应新时代的要求。
二、课程教学目标
(一)知识教学目标
本课程为必修课,按照本大纲采用同一程序设计语言开课的各专业统一内容、统一要求、统一考试。
通过本课程的课堂教学与上机实训,要求学生:
1、了解信息(Information)、数据(Data)、数据库(Data Base)、数据库管理系统(DBMS)和数据库系统(DBS)的基本概念,以及数据库技术在当今社会各个层面管理中应用的重要性。
2、熟悉Visual FoxPro的用户界面和运行方式,掌握Visual FoxPro的各种数据类型,以及常量、变量、表达式、函数等各种数据元素,掌握Visual FoxPro 的命令格式和主要文件类型等基础知识。
3、掌握数据表的创建方法,以及数据记录的插入、删除、修改、排序、索引、查找、统计汇总等基本操作,同时掌握多个数据表之间的关联、更新等操作。
4、掌握数据库创建与维护的方法,以及数据字典、数据视图、数据库表之间的永久关系和参照完整性等知识,掌握应用数据库技术管理大量信息的基本技能。
5、熟悉SQL结构化查询语言,了解该语言的特点;着重掌握SQL的数据定
义语言、数据修改语言和数据查询语言,能够使用基本SQL命令创建、维护和查询数据库和数据表。
6、掌握结构化程序设计的基本知识、方法和技巧,掌握顺序、分支和循环等基本程序流程控制语句以及模块化程序设计的方法,能够读懂、编写和调试一些相对简单的应用程序。
7、基本了解面向对象的概念,掌握面向对象程序设计的基本知识、方法和技巧。
(二)能力培养目标
使学生能够利用VISUAL FOXPRO进行数据管理及进行简单应用程序开发, 能够使用VISUAL FOXPRO建立一个小型数据库应用系统。
三课程教学内容
第一章 Visual FoxPro基础(4学时)
理论教学(4学时):
(一)教学内容
1、数据库基础知识
2、关系数据库
3、数据库设计基础
4、VISUAL FOXPRO系统概述
(二)教学要求:
1.理解数据和数据库概念,了解数据处理发展阶段。
2.掌握数据库、数据库管理系统、数据库系统的概念。
3.掌握数据库设计的原则、步骤、过程。
4.理解实体、实体集等数据描述和一对一、一对多、多对多等数据联系的概念,掌握层次模型、网状模型、关系模型等数据模型的概念。
5.掌握关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字等常用关系术语。
6.掌握选择、投影、联接等专门的关系运算。
7.了解VISUAL FOXPRO 6.0的特点。
(三)教学重点:
1.数据库基本概念。
2.数据模型。
3.关系数据库的基本概念。
4.基本关系运算。
(四)教学难点:
1.数据模型的概念和类型。
2.关系模型中的常用术语。
3.关系模型的基本运算。
第二章 Visual FoxPro系统初步(4学时)
理论教学(2学时):
(一)教学内容:
1. Visual FoxPro系统概述
2. Visual FoxPro 6.0的安装与启动
3. Visual FoxPro 6.0的用户界面
4. 项目管理器
5. Visual FoxPro向导、设计器与生成器简介
(二)教学要求:
1、了解Visual FoxPro 6.0 的运行环境、安装、启动和用户界面。
2、掌握Visual FoxPro 6.0 的三种操作方式及命令的语法规则。
3、掌握项目的创建及项目管理器的定制与使用。
了解全部、数据、文
档、类、代码、其它等6个选项卡的功能及使用;了解新建、添加、
修改、浏览、运行、移去、打开、关闭、预览、连接等十个按钮功
能及使用。
4、了解Visual FoxPro向导、设计器、生成器的基本使用方法。
(三)教学重点:
1、Visual FoxPro 6.0 的运行环境、安装、启动和用户界面。
2、项目管管理器中各按钮的功能和使用。
3、Visual FoxPro向导、设计器、生成器的基本使用方法。
(四)教学难点:
1、项目管理器中各按钮的功能和使用。
2、在项目管理器中建立、修改、添加、移去文件。
实践教学(2学时):属性:实验
实践教学内容:
1、Visual FoxPro 6.0 安装、启动和退出。
2、创建项目,操作与使用项目管理器。
训练新建、添加、修改、浏览、
运行、移去、打开、关闭、预览、连接等十个按钮的使用方法。
4、探索Visual FoxPro向导、设计器、生成器的基本使用方法。
实训考核方法:上交实训报告。
实训器材:微机(下同)
第三章数据与数据运算(12学时)
理论教学(6学时):
(一)教学内容:
1. 常量与变量
2. 运算符与表达式
3. 常用函数
(二)教学要求:
1、理解并掌握常量、变量的概念。
2、掌握内存变量常用命令。
3、掌握Visual FoxPro 6.0 的8种数据类型。
4、掌握字符型常量、数值型常量、货币型常量、日期型常量、日期时
间型常量、逻辑型常量及其应用。
5、掌握字段变量和内存变量的概念,掌握内存变量的应用。
6、掌握算术表达式、字符表达式、日期和时间型表达式、关系表达式
逻辑表达式的概念及使用。
7、掌握数值函数、字符函数、日期和时间函数、数据类型转换函数和
测试函数等常用函数的概念及使用。
(三)教学重点:
1、内存变量常用命令。
2、数据类型。
3、常量及其应用。
4、变量及其应用。
5、表达式及其应用。
6、函数及其应用。
(四)教学难点:
1、变量及其应用。
2、表达式及其应用。
3.函数及其应用。
实践教学(6学时):属性:实验
实践教学内容:
1、内存变量定义、赋值及使用。
2、不同数据类型的格式表示及使用。
3、常量及其应用。
5、各种运算符的应用及表达式的构造使用。
6、各类函数的使用及利用函数据构造复杂表达式。
实训考核方法:上交实训报告。
第四章 Visual FoxPro数据库及操作(12学时)理论教学(6学时):
(一)教学内容:
1、Visual FoxPro数据库及其建立
2、数据库表的建立与操作
3、表的排序与索引
4、数据完整性
5、自由表
6、多表操作
(二)教学要求:
1、掌握数据库的建立、打开、关闭、修改与删除操作。
2、掌握数据库表的建立、表记录的输入、表的打开与关闭、表结构与
表记录的显示、表结构与表记录的修改。
掌握表记录指针的绝对定
位、相对定位、查询定位。
掌握表记录的删除及表结构和表的复制。
3、掌握表的排序。
掌握索引、主索引、候选索引、普通索引和唯一索
引的概念。
掌握索引的建立和使用。
4、掌握实体完整性、域完整性、参照完整性的概念及设置操作。
5、掌握自由表的创建、添加到数据库中和从数据库中移去自由表。
6、掌握工作区的概念,掌握使用不同工作区的表和建立表的关联的方
法。
(三)教学重点:
1、数据库的操作。
2、数据库表的操作。
3、建立排序和索引。
自由表的操作。
4、使用不同工作区表的操作。
(四)教学难点:
1、数据库表的操作。
2、索引的建立和使用。
3、数据完整性的设置。
实践教学(6学时):属性:实验
实践教学内容:
1、数据库的建立、打开、关闭、修改与删除。
2、数据库表的建立与操作。
3、记录的显示。
4、记录的定位。
5、记录的追加、插入、修改、删除、替换。
6、表的排序与索引。
7、数据完整性。
8、自由表、多表操作。
实训考核方法:上交实训报告。
第五章关系数据库标准语言SQL(16学时)
理论教学(6学时):
(一)教学内容:
1、SQL概述
2、数据查询功能
3、数据操作功能
4、数据定义功能
(二)教学要求:
1、了解SQL语言的作用和主要特点。
2、理解SQL语言的数据定义功能,掌握用CREATE命令建立表结构、用
ALTER命令修改表结构、用DROP命令删除表。
3、理解SQL语言的数据操作功能,掌握用INSERT命令插入记录、用
DELETE命令删除记录、用UPDATE命令更新记录。
4、理解SQL语言的数据查询功能,掌握用SELECT命令进行简单查询、
条件查询、多表查询、嵌套查询、统计查询、分组查询等。
(三)教学重点:
1、SQL定义、修改表结构的规则与方法。
2、SQL数据修改方法与规则。
3、SQL数据查询功能的语句规则和特点。
4、综合应用SQL数据查询功能完成实际问题。
(四)教学难点:
1、使用嵌套子查询的方法和规则。
2、处理数据表自身连接和复合条件查询的方法。
3、综合应用SQL数据查询功能完成实际问题的能力。
实践教学(10学时):属性:实验
实践教学内容:
1、用CREATE命令建立表结构
2、用ALTER命令修改表结构
3、用DROP命令删除表
4、用INSERT命令插入记录、用DELETE命令删除记录、用UPDATE命令
更新记录。
5、用SELECT命令进行简单查询、条件查询、多表查询、嵌套查询、统
计查询、分组查询等。
实训考核方法:上交实训报告。
第六章视图与查询(8学时)
理论教学(4学时):
(一)教学内容:
1、查询
2、视图
(二)教学要求:
1、理解查询的的概念,了解查询设计器各选项卡的功能。
2、掌握查询文件的建立、运行和修改。
3、理解视图的概念,了解视图设计器各选项卡的功能。
4、掌握视图的建立、修改、打开、删除与视图参数的设置。
(三)教学重点:
1、查询设计器的使用方法与规则。
2、分组查询的概念和使用方法。
3、视图的概念和视图设计器的应用。
4、综合应用设计器完成查询处理。
(四)教学难点:
1、查询设计器各选项卡的功能。
2、视图的数据更新。
实践教学(4学时):属性:实验
实践教学内容:查询设计与视视图设计。
实训考核方法:上交实训报告。
第七章结构化程序设计(16学时)
理论教学(6学时):
(一)教学内容:
1、程序与程序文件
2、程序的基本结构
3、多模块程序
(二)教学要求:
1、掌握程序文件的建立、保存、修改与运行。
2、了解结构化程序设计的原则和方法及其基本结构。
3、掌握ACCEPT、INPUT、WAIT交互式命令的格式与使用。
4、掌握顺序结构。
5、掌握单分支条件语句、选择分支语句、多分支结构语句。
6、掌握条件循环、计数循环、扫描循环的结构与应用。
7、掌握子程序、过程、自定义函数的概念及其调用过程中的参数传递。
8、掌握变量的作用域。
9、掌握程序调试器各子窗口的作用和使用。
10、掌握四种类型断点的设置方法。
11、掌握“调试”菜单项中各命令的功能及应用。
(三)教学重点:
1、程序的概念,程序与命令的区别,掌握程序文件的建立与运行。
2、结构化程序设计的三种基本结构及其特点。
3、过程的概念与作用,参数的意义和调用规则与方法。
4、内存变量作用域的概念与使用规则。
5、数组的概念、特点和使用方法。
6、调试应用程序的基本方法。
(四)教学难点:
1、结构化程序设计的基本思路和程序的风格。
2、参数在过程调用中的作用、使用方法和经常出现的问题与解决办法。
3、内存变量作用域对程序的影响。
4、使用数组的方法与技巧。
程序调试的基本方法与步骤。
5、检测和排除程序中错误(尤其是逻辑错误)的方法与技巧。
实践教学(10学时):属性:实验
实践教学内容:
1、建立程序文件顺序结构、选择结构程序设计
2、循环结构程序设计
4、子程序、过程的调用
5、程序调试
实训考核方法:上交实训报告。
第8章表单设计与应用(20学时)
理论教学(8学时):
(一)教学内容:
1、面向对象的概念
2、 Visual FoxPro 基类简介
3、创建和管理表单
4、表单设计器
5、常用表单控件
(二)教学要求:
1、理解面向对象的概念,掌握对象、属性、事件、方法、类、封装性、
继承性、多态性、容器、控件等概念。
2、掌握用表单向导、设计器设计表单。
3、掌握用表单生成器设计表单。
4、掌握向表单中添加控件。
5、掌握表单的修饰。
6、掌握常用表单控件的使用方法。
(三)教学重点:
1、面向对象程序设计的基本概念。
2、用表单向导设计表单。
3、用表单设计器设计表单。
(四)教学难点:
1、表单及其常用控件的常用属性、事件和方法。
2、修改和定制表单。
实践教学(12学时):属性:实验
实践教学内容:
1、用表单向导、设计器设计表单。
2、掌握用表单生成器设计表单。
3、掌握向表单中添加控件。
4、掌握表单的修饰。
5、对象属性的设置、事件响应代码的编写、方法的调用等。
6、掌握常用表单控件的使用方法。
实训考核方法:上交实训报告。
第九章菜单设计(6学时)
理论教学(2学时):
(一)教学内容:
1、Visual FoxPro系统菜单
2、下拉式菜单设计
3、快捷菜单设计
(二)教学要求:
1、掌握用菜单设计器创建菜单。
2、掌握用快速菜单创建菜单。
3、掌握向菜单添加事件代码。
4、掌握菜单的修饰。
(三)教学重点:
1、用菜单设计器创建菜单。
2、用快速菜单创建菜单。
3、下拉菜单的设计方法。
(四)教学难点:
1、菜单系统的建立方法。
2、弹出式菜单和快捷菜单的建立方法。
实践教学(4学时):属性:实验
实践教学内容:
1、下拉式菜单设计。
2、快捷菜单设计。
3、菜单的编译与使用。
实训考核方法:上交实训报告。
第十章报表与标签设计(8学时)
理论教学(4学时):
(一)教学内容:
1、创建报表
2、设计报表
3、数据分组和多栏报表
(二)教学要求:
1、掌握用报表向导设计报表。
2、掌握用快速报表设计报表。
3、理解报表数据源、报表布局、报表控件、报表变量的的概念,掌握
用报表设计器设计报表。
(三)教学重点:
1、报表设计的基本方法与步骤。
2、报表向导的使用方法。
3、报表设计器的使用方法。
4、报表打印方式的设置。
(四)教学难点:
1、报表的布局。
2、分组报表的设计。
3、分栏报表的设计。
实践教学(4学时):属性:实验
实践教学内容:各类报表的创建。
实训考核方法:上交实训报告。
第十一章应用程序开发(18学时)
理论教学(4学时):
(一)教学内容:
1.系统开发基本步骤
2. 连编应用程序
3. 主程序设计
4. 应用程序生成器
5. 生成可发布的应用程序
(二)教学要求:
1、掌握开发应用系统的步骤。
2、掌握主程序设计。
3、掌握项目与数据库的建立。
4、掌握系统模块设计。
5、掌握程序的连编。
(三)教学重点:
1、应用系统开发的步骤与方法。
2、应用系统的集成与调试。
(四)教学难点:
1、如何从实际问题确定应用系统的结构。
2、如何确定应用系统中数据库与数据表的结构。
3、综合调试和维护的能力。
实践教学(10学时):属性:实验
实践教学内容:建立一个小型数据库应用系统。
参考选题:
1、学生成绩管理系统的创建。
2、图书管理系统的创建。
3、个人通信管理系统的创建。
……
实训考核方法:上交自己设计的数据库应用系统。
四、课时安排
本课程总课时为120课时,其中理论教学50课时,上机实验课70时。
注:选讲内容可根据相应情况确定学习内容。
课时安排
附:
2007年全国计算机等级考试二级VFP数据库考试大纲基本要求
1、具有数据库系统的基础知识
2、基本了解面向对象的概念
3、掌握关系数据库的基本原理
4、掌握数据库程序设计方法
5、能够使用VISUAL FOXPRO建立一个小型数据库应用系统
考试内容
一、 VISUAL FOXPRO基础知识
1、基本概念数据库、数据模型、数据库管理系统、类和对象、事件、方法。
2、关系数据库:
(1)关系数据库:关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。
(2)关系运算:选择、投影、联接。
(3)数据的一致性和完整性:实体完整性、域完整性、参照完整性。
3、VISUAL FOXPRO系统特点与工作方式:
(1) WINDOWS版本数据库的特点。
(2)数据类型和主要文件类型。
(3)各种设器和向导
(4)工作方式:交互方式(命令方式、可视化操作)和程序运行方式。
4、VISUAL FOXPRO的基本数据元素:
(1)常量、变量、表达式。
(2)常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数。
二、VISUAL FOXPRO数据库的基本操作
1、数据库和表的建立、修改与有效性检验:
(1)表结构的建立与修改。
(2)表记录的浏览、增加、删除与修改。
(3)创建数据库,向数据库添加或从数据库删除表。
(4)设定字段级规则和记录规则。
(5)表的索引:主索引、候选索引、普通索引、唯一索引。
2、多表操作:
(1)选择工作区。
(2)建立表之间的关联:一对一的关联;一对多的关联。
(3)设置参照完整性。
(4)表的联接JOIN:内部联接;外部联接:左联接、右联接、完全联接。
(5)建立表间临时关联。
3、建立视图与数据查询:
(1)查询文件的建立、执行与修改。
(2)视图文件的建立、查看与修改。
(3)建立多表查询。
三、关系数据库标准语言SQL
1、SQL的数据定义功能:
(1) CREATE TABLE –SQL
(2) ALTER TABLE –SQL
2、SQL的数据修改功能:
(1) DELETE –SQL
(2) INSERT –SQL
(3) UPDATE –SQL
3、SQL的数据查询功能:
(1)简单查询。
(2)嵌套查询。
(3)联接查询。
(4)分组与计算查询。
(5)集合的并运算。
四、项目管理器、设计器和向导的使用
1、使用项目管理器:
(1)使用“数据”选项卡。
(2)使用“文档”选项卡。
2、使用表单设计器:
(1)在表单中加入和修改控件对象。
(2)设定数据环境。
3、使用菜单设计器:
(1)建立主选项。
(2)设计子菜单。
(3)设定菜单选项程序代码。
4、使用报表设计器:
(1)生成快速报表。
(2)修改报表布局。
(3)设计分组报表。
(4)设计多栏报表。
5、使用应用程序向导。
五、 VISUAL FOXPRO程序设计
1、命令文件的建立与运行:
(1)程序文件的建立。
(2)简单的交互式输入输出命令。
(3)应用程序的调试与执行。
2、结构化程序设计:
(1)顺序结构程序设计。
(2)选择结构程序设计。
(3)循环结构程序设计。
3、过程与过程调用。
(1)子程序设计与调用。
(2)过程与过程文件。
(3)局部变量和全局变量、过程调用中的参数传递。