VFP程序设计》教学大纲

 

一、教材编写需求

在我校把Visual Foxpro课程做为许多专业的专业基础课程开设多年以来,已经用过了许多个版本的统编教材。在教学实践过程中发现了教材内容与专业教学要求不尽统一、课程教学与实验教学进度难以协调、教材实例与专业难以结合、实例的综合性及一致性难以保证等诸多问题。为了搞好教学改革解决好如上问题,特提出编写这本校本教材的要求。同时,编写本教材也是VFP精品课程建设的重要内容之一。

二、教材编写目标

1、以专业教学需求为目标。本课程是专业基础课,是专业知识体系的有机组成部分,体现为专业总体设计目标服务的特点。

2、以二级考试大纲为纲。以全国计算机等级考试VFP二级考试大纲为本教材的内容大纲再根据专业需求适当调整。

3、使课堂教学与实践教学相协调。在教材编写过程中要充分考虑课程教学与实验教学进度一致性问题。

三、课程的知识教学与能力培养目标

(一)知识教学目标

本课程为必修课,按照本大纲采用同一程序设计语言开课的各专业统一内容、统一要求、统一考试。通过本课程的课堂教学与上机实训,要求学生:

1、了解信息(Information)、数据(Data)概念,掌握Visual FoxPro的各种数据类型,以及常量、变量、表达式、函数等各种数据元素,掌握结构化程序设计的基本知识、方法和技巧,掌握顺序、分支和循环等基本程序流程控制语句以及模块化程序设计的方法,能够读懂并编写一些相对简单的应用程序。

2、了解数据库(Data Base)、数据库管理系统(DBMS)和数据库系统(DBS)的基本概念,以及数据库技术在当今社会各个层面管理中应用的重要性,熟悉Visual FoxPro的用户界面和运行方式,了解主要文件类型等基础知识。

3、掌握数据库及数据表的创建方法,以及数据记录的插入、删除、修改、排序、索引、等基本操作,同时掌握多个数据表之间的关联、更新等操作。

4、掌握数据库创建与维护的方法,以及数据字典、数据视图、数据库表之间的永久关系和参照完整性等知识,掌握应用数据库技术管理大量信息的基本技能。

5、熟悉SQL结构化查询语言,了解该语言的特点;着重掌握SQL的数据定义语言、数据修改语言和数据查询语言,能够使用基本SQL命令创建、维护和查询数据库和数据表。

6、基本了解面向对象的概念,掌握面向对象程序设计的基本知识、方法和技巧,能够创建表单、菜单及报表。

(二)能力培养目标

使学生能够利用VISUAL FOXPRO进行数据管理及进行简单应用程序开发, 能够使用VISUAL FOXPRO建立一个小型数据库应用系统。


四、课时安排

本课程总课时为102课时,其中理论教学52课时,上机实验课50课时。

课时安排表

    序号

模块单元

教学内容

总学时

理论

实践

备注

1

一、数据库操作基础

1章 Visual FoxPro数据库基础

14

8

6

 

2

2章 数据库、表的基本操作

18

8

10

 

3

3章 查询、视图

16

8

8

 

4

二、数据库程序设计

4章 结构化程序设计

16

10

6

 

5

5章 面向对象的程序设计

24

12

12

 

6

三、数据库系统开发

6章 应用程序开发和生成

8

6

2

 

7

7章 开发实例

6

 

6

 

         

102

52

50

 

*开发实例安排6学时教师指导,由学生参照实例,进行课程设计。

 

五、课程教学内容

 

第一单元  数据库程序设计

 

1章 VFP数据库基础(14学时)

 

1.1VFP数据库理论基础

一、理论教学(4学时)

(一)教学内容

1.数据库基础知识

2.关系数据库理论

3.数据库设计基础

(二)教学要求:

1.理解数据库概念,了解数据处理发展阶段。

2.掌握数据库、数据库管理系统、数据库系统的概念。

3.理解实体、实体集等数据描述和一对一、一对多、多对多等数据联系的概念,掌握层次模型、网状模型、关系模型等数据模型的概念。

4.掌握关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字等常用关系术语。

5.掌握选择、投影、联接等专门的关系运算。

6.掌握数据库设计的原则、步骤、过程,掌握E-R图转关系表的方法。

(三)教学重点:

1.数据库基本概念。

2.数据模型。

3.关系数据库的基本概念。

4.基本关系运算。

5.E-R图转关系表的方法。

(四)教学难点:

1.数据模型的概念和类型。

2.关系模型中的常用术语。

3.关系模型的基本运算。

4.E-R图转关系表的方法。

二、实践教学(2学时)

实践教学内容:

1、依据实际模型绘制E-R图。

2、将E-R图转化出各个数据表。

实训考核方法:实训报告。

1.2 VFP集成开发环境

一、理论教学(2学时):

(一)教学内容

1.VISUAL FOXPRO系统概述

2.Visual FoxPro 6.0的安装与启动

3.Visual FoxPro 6.0的用户界面

4.项目管理器、Visual FoxPro向导、设计器与生成器简介

(二)教学要求:

1.了解VISUAL FOXPRO 6.0的特点。

2.了解Visual FoxPro 6.0 的运行环境、安装、启动和用户界面。

3.掌握Visual FoxPro 6.0 的三种操作方式及命令的语法规则。

4.掌握项目的创建及项目管理器的定制与使用。了解全部、数据、文档、类、代码、其它等6个选项卡的功能及使用。

5.了解Visual FoxPro向导、设计器、生成器的基本使用方法。

(三)教学重点:

1.Visual FoxPro 6.0 的用户界面。

2.项目管理器结构及作用。

3.Visual FoxPro向导、设计器、生成器的基本使用方法。

二、实践教学(2学时)

实践教学内容:

1、Visual FoxPro 6.0 安装、启动和退出。

2、创建项目,操作与使用项目管理器。训练新建、添加、修改、浏览、运行、移去、打开、关闭、预览、连接等十个按钮的使用方法。

3、探索Visual FoxPro向导、设计器、生成器的基本使用方法。

实训考核方法:实训报告。

实训器材:微机(下同)

 

1.3 数据及数据运算

一、理论教学(8学时)

(一)教学内容:

1、常量与变量
2、运算符与表达式
3、常用函数

(二)教学要求:

1、了解数据,掌握常量、变量的概念。

2、掌握Visual FoxPro 6.0 的8种数据类型。

3、掌握字符型常量、数值型常量、货币型常量、日期型常量、日期时间型常量、逻辑型常量及其应用。

4、掌握字段变量和内存变量的概念,掌握内存变量的应用。

5、掌握算术表达式、字符表达式、日期和时间型表达式、关系表达式逻辑表达式的概念及使用。

6、掌握数值函数、字符函数、日期和时间函数、数据类型转换函数和测试函数等常用函数的概念及使用。

(三)教学重点:

1、数据类型。

2、常量、变量及其应用。

3、内存变量常用命令

4、表达式及其应用。

5、函数及其应用。

(四)教学难点:

1、变量及其应用。

2、表达式及其应用。

3.函数及其应用。

实践教学(4学时):属性:实验

(一)实践教学内容:

1、内存变量定义、赋值及使用。

2、不同数据类型的格式表示及使用。

3、各种运算符的应用及表达式的构造使用。

4、各类函数的使用及利用函数据构造复杂表达式。

(二)实训考核方法:实训报告。

 

   第二章 数据库、表的基本操作(18学时)

 

2.1 VFP数据库及其建立

理论教学(2学时)

(一)教学内容:

1.Visual FoxPro数据库的概念

2.Visual FoxPro数据库的建立

(二)教学要求:

1、掌握数据库的建立、打开、关闭、修改与删除操作。

(三)教学重点:

1、数据库的操作。

2.2建立数据库表

理论教学(2学时)

(一)教学内容:

1、数据库表的建立与操作

(二)教学要求:

1、掌握数据库表的建立、表记录的输入、表的打开与关闭。

2、掌握表结构与表记录的显示、表结构与表记录的修改。

(三)教学重点:

1、数据库表的建立。

(四)教学难点:

1、数据库表的建立。

实践教学(2学时):属性:实验

实践教学内容:

1、数据库的建立、打开、关闭、修改与删除。

2、数据库表的建立与操作。

实训考核方法:上交实训报告。

2.3表的基本操作

理论教学(2学时)

(一)教学内容:

1、数据库表的建立与操作

(二)教学要求:

1、掌握数据库表记录的输入、表的打开与关闭、表结构与表记录的显示、表结构与表记录的修改。

2、掌握表记录指针的绝对定位、相对定位、查询定位。

3、掌握表记录的删除及表结构和表的复制。

(三)教学重点:

1、数据库的操作。

2、数据库表的操作。

(四)教学难点:

1、数据库表的操作。

2.4索引和排序

理论教学(2学时)

(一)教学内容:

1、表的排序与索引

(二)教学要求:

1、掌握表的排序。

2、掌握索引、主索引、候选索引、普通索引和唯一索引的概念。

3、掌握索引的建立和使用。

(三)教学重点:

1、建立排序和索引。

(四)教学难点:

1、索引的建立和使用。

实践教学(2学时):属性:实验

实践教学内容:

1、数据库表的建立与操作。

2、记录的显示、浏览。

3、记录的定位。

4、记录的追加、插入、修改、删除、替换。

5、表的排序与索引。

实训考核方法:上交实训报告。

2.5数据完整性

理论教学(2学时)

(一)教学内容:

1、数据完整性

(二)教学要求:

1、掌握实体完整性、域完整性、参照完整性的概念

2、实体完整性、域完整性、参照完整性的设置及操作。

(三)教学重点:

1、数据完整性

(四)教学难点:

1、数据完整性的设置。

2.6自由表

理论教学(2学时)

(一)教学内容:

1、自由表

(二)教学要求:

1、掌握自由表的创建、添加到数据库中。

2、从数据库中移去自由表。

(三)教学重点:

1、自由表的操作。

实践教学(2学时):属性:实验

实践教学内容:

1、数据完整性。

2、自由表、多表操作。

实训考核方法:上交实训报告。

2.7多个表同时使用

实践教学(2学时)

1、多表操作

(二)教学要求:

1、掌握工作区的概念。

2、掌握使用不同工作区的表和建立表的关联的方法。

(三)教学重点:

1、使用不同工作区表的操作。

属性:实验

实践教学内容:

1、自由表、多表操作。

实训考核方法:上交实训报告。

 

3 章 查询与视图(16学时)

 

3.1查询与视图(6学时)

理论教学(4学时)

(一)教学内容:

1、 查询

2、 视图

(二)教学要求:

1、理解查询的的概念,了解查询设计器各选项卡的功能。

2、掌握查询文件的建立、运行和修改。

3、理解视图的概念,了解视图设计器各选项卡的功能。

4、掌握视图的建立、修改、打开、删除与视图参数的设置。

(三)教学重点:

1、查询设计器的使用方法与规则。

2、分组查询的概念和使用方法。

3、视图的概念和视图设计器的应用。

4、综合应用设计器完成查询处理。

(四)教学难点:

1、查询设计器各选项卡的功能。

2、视图的数据更新。

实践教学(2学时):属性:实验

实践教学内容:查询设计与视视图设计。

实训考核方法:上交实训报告。

 

*3.2 关系数据库标准语言SQL(10学时)

理论教学(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数据查询功能完成实际问题的能力。

实践教学(4学时):属性:实验

实践教学内容:

1、用CREATE命令建立表结构

2、用ALTER命令修改表结构

3、用DROP命令删除表

4、用INSERT命令插入记录、用DELETE命令删除记录、用UPDATE命令更新记录。

5、用SELECT命令进行简单查询、条件查询、多表查询、嵌套查询、统计查询、分组查询等。

实训考核方法:上交实训报告。