《VFP程序设计》课程教学大纲一、课程基本信息开课单位信息与网络工程学院课程类别通识教育课课程名称VFP程序设计TheVisualFoxProProgrammingLanguage课程编码TS28002开课对象工商管理、会计、经济学、市场营销、国贸、物流、城市规划、环境工程、环境科学、农业资源与环境、园林、动物科学、动物医学、动物生物技术、设施农业科学与工程、生物工程、生物技术、生物科学、园艺、园艺教育、药物制剂、中药学、公共事业管理、农学、农艺教育、植物保护、种子科学与工程等。开课学期第3学期学时/学分总学时72/理论课学时48/实验课学时24/3先修课程大学计算机基础,高等数学课程简介:(350字以内)VFP是VisualFoxPro数据库管理系统的简称,是一种中小型数据库管理系统开发工具。它采用当前比较流行的面向对象的程序设计方法对数据库应用系统进行管理和设计,大大简化了数据库应用系统的开发过程。《VFP程序设计》是我校部分专业学生必修的一门通识基础课。通过对这门课程的学习,使学生掌握数据库的相关理论知识和管理方法、程序设计的基本理论和算法,基本具备利用VFP环境开发数据库应用系统的能力,为学生以后将计算机应用于各自的专业研究打下良好基础。二、课程教学目标通过本课程的教学,使学生掌握数据库管理和程序设计的基本概念、基本理论、基本方法,较熟练的运用面向过程和面向对象程序设计方法进行基本程序设计,能够独立完成简单实用的数据库系统开发,较好的理解数据库管理系统在各个专业领域中的应用,提高解决实际问题的能力。本课程旨在培养非计算机专业学生的计算机程序设计能力,使学生在掌握计算机基础知识和基本操作技能的基础上,进一步提高学生使用计算机的水平。通过本课程的学习,可使学生系统地掌握关系型数据库管理系统的基本理论、基本概念和基础知识,熟练掌握VFP数据库管理系统的使用方法,正确掌握结构化程序设计的一般方法和面向对象程序设计的思想,具备可视化程序设计能力,能够运用VFP的数据库管理功能进行小型应用系统开发,实现最常见数据交互式操作界面的功能,从而为后继课程的学习和计算机应用奠定良好基础。三、教学学时分配《VFP程序设计》课程理论教学学时分配表章次主要内容学时分配教学方法或手段第一章数据库概述2多媒体演示、慕课第二章VisualFoxPro基础4多媒体演示、慕课第三章自由表操作6多媒体演示、慕课第四章数据库及多表操作4多媒体演示、慕课第五章SQL语言3多媒体演示、慕课第六章查询和视图1多媒体演示、慕课第七章结构化程序设计基础16多媒体演示、慕课第八章面向对象的程序设计8多媒体演示、慕课第九章菜单和工具栏1多媒体演示、慕课第十章报表和标签的设计1多媒体演示、慕课第十一章应用系统开发2多媒体演示、慕课合计48*理论学时包括讨论、习题课等学时。《VFP程序设计》课程实验内容设置与教学要求一览表序号实验项目名称实验内容教学要求学时分配实验类别实验类型每组人数1数据运算和函数的使用1.VFP的启动和退出;2.VFP中常量、变量的使用;3.VFP中数据和运算符的使用。4.数值函数的使用方法;5.字符函数的使用方法;6.日期函数的使用方法;7.转换函数的使用方法;8.其他函数的使用方法。1.掌握VFP的启动与退出方法;2.了解VFP的工作环境;3.掌握VFP中常量、变量的使用;4.掌握VFP中数据运算的方法。5.了解VFP中函数的概念、分类和调用形式;6.掌握VFP中函数的使用方法。2必做验证型12自由表的建立、维护1.自由表的建立与记录的录入;2.表结构的显示与修改;3.表的打开、关1.掌握数据表的建立与记录的录入方法;2.掌握表结构的显示与修改方法;2必做验证型1闭、浏览;4.记录指针的移动,字段值的替换。3.掌握表的打开、关闭和浏览方法;4.掌握记录指针的移动,字段值的替换方法。3索引、查询与统计1.记录的排序;2.不同类型索引的建立方法;3.记录的查找;4.数据统计及汇总。1.掌握排序与索引的区别;2.掌握排序和索引命令的使用及有关索引的各种操作;3.掌握数据的顺序查询和索引查询;4.掌握有关数据统计的命令。2必做验证型14数据库的创建及多工作区访问1.数据库设计的方法;2.数据库表的建立、添加与移去;3.创建数据库表之间的永久关系4.创建自由表之间临时关系;5.建立表之间的横向连接。1.掌握数据库的建立、数据库表的建立、添加和移去方法;2.掌握数据库表之间建立永久关系的方法;3.了解数据库表与自由表之间的区别;4.掌握多工作区的使用方法。2必做验证型15SQL语言和查询设计器1.使用SQL命令进行表的定义和操作;2.使用SELECT语句建立查询;3.利用查询设计器创建查询;4.视图中更新条件的设置。1.掌握使用SQL命令进行表的定义和操作;2.掌握SELECT语句建立查询的方法;3.掌握使用查询设计器创建查询的方法;4.掌握利用视图设计器创建视图方法。2必做验证型16顺序结构和分支结构程序设计1.输入输出语句的使用;2.MessageBox函数及其他辅助函数的使用;3.创建、保存及运行程序文件;4.分支结构程序设计。1.掌握输入输出语句的使用,熟悉结构化程序设计的基本方法;2.掌握分支及分支嵌套的使用方法;2必做验证型17循环结构程序设计1.WHILE循环结构程序设计;2.SCAN循环结构程序设计;3.FOR循环结构程序设计;4.多重循环结构程序设计。1.掌握WHILE循环结构程序设计方法;2.掌握SCAN循环结构程序设计方法;3.掌握FOR循环结构程序设计方法;4.掌握多重循环结构程序设计。2必做验证型18子程序1.无参数子程序的创建及调用;2.带参数子程序的创建及调用;3.过程的创建及使用。1.掌握子程序的编写和调用方法;2.掌握过程的编写和调用方法;3.掌握参数的传递方法。2必做验证型9自定义函数1.自定义函数的结构;2.自定义函数的调用;3.自定义函数的带参调用;4.变量作用域和使用。1.掌握自定义函数的结构;2.掌握自定义函数的调用方法;3.掌握自定义函数的带参调用;4.掌握变量的作用域和使用方法。2必做验证型110表单的创建1.利用表单设计器设计表单;2.设置表单的数据环境;3.向表单中添加控件并设置控件1.掌握表单的设计与运行方法;2.掌握设置表单的数据环境的方法;3.掌握表单设计2必做验证型1属性;4.编写控件的事件代码;5.文本框、命令按钮、复选框等控件的使用方法。器的使用和添加控件的方法;4.掌握控件属性的设置及编写控件代码的方法;5.掌握文本框、命令按钮、复选框、时钟控件、微调控件等控件的使用方法。11表单中控件的设计1.时钟控件、微调控件页框、组合框、列表框等控件的综合使用;2.设计一个具有添加和查询功能的表单;3.表单中控件的复制、移动、删除、公共属性的设置。1.掌握时钟、微调按钮、页框、组合框、列表框等控件的综合使用;2.掌握表单中控件的复制、移动、删除、公共属性的设置方法。2必做验证型112数据库应用系统设计1.利用菜单设计器设计菜单;2.利用报表设计器设计报表;3.建立数据库,使用约束维护数据的完整性,使用默认值和规则维护数据的正确性;4.利用VFP进行应用程序开发。1.掌握菜单设计器的使用方法;2.掌握利用报表设计器设计报表方法;3.了解数据库应用系统的需求分析方法;4.初步掌握利用VFP进行简单应用程序开发。2必做综合性1四、教学内容和教学要求第一章数据库概述(2学时)(一)教学要求通过本章内容的学习,了解数据库管理系统的发展过程及现状,理解数据库、数据库管理系统、数据库系统的基本概念和关系,掌握实体的特征及实体间的联系、关系的基本概念及运算方法等。(二)教学重点与难点教学重点:数据库、实体、关系等基本概念和术语;实体的特征及实体间的联系。教学难点:三种关系运算(选择、投影、连接)的含义。(三)教学内容第一节数据管理技术发展1.信息、数据与数据处理2.数据管理技术的发展3.数据库的基本概念第二节数据模型1.实体2.联系3.数据模型第三节关系数据库基础知识1.关系的基本概念及其特点2.关系型数据库管理系统本章习题要点:数据模型;关系的运算;关系数据库有关知识。第二章VisualFoxPro基础(4学时)(一)教学要求通过本章内容的学习,了解VisualFoxPro工作方式及辅助设计工具的作用,理解VisualFoxPro中函数的概念及分类,掌握VisualFoxPro的启动和退出方法、数据和运算符的使用、函数调用的一般形式以及数组的使用等内容。(二)教学重点与难点教学重点:各种表达式的构造方法;常用函数的使用方法。教学难点:变量的命名、分类、保存、删除与恢复方法。(三)教学内容第一节VisualFoxPro的启动及工作方式1.VisualFoxPro的启动2.VisualFoxPro的工作方式3.VisualFoxPro的文件系统第二节数据类型1.字符型2.数值型3.浮点型4.双精度型5.整型6.货币型7.日期型8.日期时间型9.逻辑型10.备注型11.通用型12.二进制字符型13.二进制备注型第三节常量与变量1.常量2.变量3.内存变量常用命令4.数组第四节运算符与表达式1.算术表达式2.字符表达式3.日期表达式4.关系表达式5.逻辑表达式第五节常用函数介绍1.数值函数2.字符函数3.日期函数4.转换函数5.测试函数6.其他函数第六节VisualFoxPro辅助设计工具1.VisualFoxPro向导2.VisualFoxPro设计器3.VisualFoxPro生成器本章习题要点:1.数据的类型及各种数据类型表达式的构造方法;2.常用函数的使用方法;3.变量的命名、分类、保存、删除与恢复方法。第三章自由表操作(6学时)(一)教学要求通过本章内容的学习,掌握自由表的建立、修改、打开、关闭,数据记录的输入、定位、浏览、添加、修改、替换、删除、恢复,表与表结构的复制、表中数据与数组数据之间的交换,自由表的排序、索引、查询和数据统计等操作。(二)教学重点与难点教学重点:自由表记录的定位、添加、删除、浏览、查询、统计、数据的汇总。教学难点:自由表的复制;自由表中数据与数组数据之间的交换方法。(三)教学内容第一节自由表的建立1.创建自由表2.VisualFoxPro的命令格式第二节自由表基本操作1.自由表打开与关闭2.记录的显示3.记录的定位4.表结构的修改5.记录的添加6.记录的删除与恢复7.数据替换8.表与表结构复制9.表中数据与数组数据之间的交换第三节排序与索引1.排序2.索引第四节查询1.顺序查询2.索引查询第五节数据统计1.记录统计2.求和3.求平均值4.汇总本章习题要点:1.自由表的创建、打开、关闭、记录的输入、浏览、添加、删除与修改等操作;2.指针的定位方法;3.数据表间的复制方法以及数据表与数组数据交换方法;4.自由表的排序与索引、数据的查询与统计。第四章数据库及多表操作(4学时)(一)教学要求通过本章内容的学习,了解数据库创建的一般过程,理解工作区及数据工作期的概念,掌握创建数据库及数据库表、数据库表间永久关系的方法,数据词典的概念和设置,自由表的逻辑关联和横向连接等操作。(二)教学重点与难点教学重点:数据库基本操作及数据库表的操作;数据库表中字段有效性和记录有效性的设置。教学难点:数据库表的参照完整性;表间的逻辑关联和横向连接。(三)教学内容第一节数据库的设计与建立1.数据库的设计2.数据库的建立3.数据库的基本操作第二节数据库表1.数据库表的操作2.数据库表属性的设置第三节永久关系和参照完整性1.创建表间永久关系2.建立参照完整性第四节多表操作1.工作区2.表间的逻辑关联3.表间的横向连接4.数据工作期本章习题要点:1.数据库及数据库表的基本操作;2.数据库表主索引的建立和使用;3.数据库表的参照完整性;4.逻辑关联和横向连接。第五章SQL语言(3学时)(一)教学要求通过本章内容的学习,了解SQL的功能,掌握对表结构及记录操作的SQL命令、SQL—SELECT语句的用法等操作。(二