Visualfopro程序设计基础教学大纲.docx
- 文档编号:4763949
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:13
- 大小:21.42KB
Visualfopro程序设计基础教学大纲.docx
《Visualfopro程序设计基础教学大纲.docx》由会员分享,可在线阅读,更多相关《Visualfopro程序设计基础教学大纲.docx(13页珍藏版)》请在冰豆网上搜索。
Visualfopro程序设计基础教学大纲
《VisualFoxPro9.0程序设计基础》教学大纲
一、课程设置的有关说明
1、课程性质
公共基础课。
2、课程定义
本课程以Visual FoxPro9.0 为基础,讲解了VFP9.0的界面组成、基本语言成分及操作、辅助开发工具的使用、面向对象的程序设计思想及方法、及应用系统的开发过程。
学生通过本课程的学习,能比较系统地掌握关系数据库的基本概念、基本理论和基础知识,能够具备初步的可视化程序设计能力了解可视化编程技巧及技术,能进一步深入自学Visual FoxPro编程,能结合数据库的操作管理功能进行小型应用系统的开发,实现信息管理及信息查询,为后续课程学习奠定基础。
学习本课程之前,要求已修完《计算机文化基础》相关知识。
3、设置课程的目的和教学基本要求
通过该课程的学习,使学生掌握小型关系型数据库VF的数据管理功能及面向对象的程序设计功能。
教学基本要求:
在多媒体教室进行授课,在教学中保证教学的教育性和科学性,以严谨的语言和端正的态度讲解本课程的基本知识和所涉及到的各种操作命令、编程方法、程序的建立、程序的保存、程序的运行及调试过程,通过大屏幕投影展示给学生,同时安排上机实践课程,保证学生能够动手操作,理论联系实际建立小型数据库实验。
4、教学内容简介
Visual FoxPro9.0程序设计包括Visual FoxPro的各种数据类型,以及常量、变量、表达式、函数等各种数据元素,结构化程序设计的基本知识、方法和技巧,顺序、分支和循环等基本程序流程控制语句以及模块化程序设计;数据库,数据表的创建,及其基本操作知识;SQL结构化查询语言,面向对象程序设计的基本操作等知识。
二、具体教学内容
第一章数据库系统及VFP概述(6学时)
1、教学目的和要求
了解数据库的基本概念、数据库系统和VisualFoxPro数据库管理系统、VisualFoxPro的用户界面及有关VisualFoxPro的9.0系统配置。
2、内容提要
了解什么是信息、数据,数据处理数学模型、关系模型和关系模型的规范化原则、VisualFoxPro9.0的安装(硬、软件)环境及其安装方法。
理解数据库系统的体系结构、数据库管理系统、数据库应用系统的构成。
掌握VisualFoxPro9.0的启动、退出、有关系统参数的设置。
第一节数据库系统概述
理解数据和数据库概念,了解数据处理发展阶段。
掌握基本概念:
信息、数据、数据处理、数据库、数据库管理系统、数据库系统、数据库应用系统。
第二节数据模型
数据模型的概念、分类、功能及特点。
关系数据库中的相关概念。
数据模型(层次模型、网状模型、关系模型)、关系数据库、关系、主关键字、外部关键字、字段、记录、数据项、属性。
第三节VisualFoxPro9.0概述
VisualFoxPro9.0的安装(硬、软件)环境及其安装方法。
理解数据库系统的体系结构、数据库管理系统、数据库应用系统的构成。
掌握VisualFoxPro9.0的启动、退出、有关系统参数的设置。
3、复习思考题
1)数据管理技术经历哪几个阶段?
2)文件管理方式和数据库管理方式有什么不同?
3)简述数据库系统的组成和特点?
4)概念模型和数据模型有什么区别?
5)什么是实体联系模型?
实体间有哪些联系?
6)什么是关系模型?
关系模型必须满足哪些条件?
7)关系模型有哪几种完整性规则?
各有什么作用?
第二章VFP语言基础及结构化程序设计(8学时)
1.教学目的和要求
掌握Visual FoxPro语言的基本知识(语言本身支持的数据类型、常量、变量和常用标准函数及表达式的使用),项目管理器的使用,为以后编程打基础。
2.内容提要
掌握Visual FoxPro语言本身支持的数据类型、常量、变量和常用标准函数及表达式的使用。
在多媒体教室使用电子课件讲授,通过大屏幕投影把数据类型、常量、变量和常用标准函数及表达式的使用展示给学生。
第一节数据类型
数据类型(字符、数值、逻辑、日期、日期时间、整型、通用、备注) 其它类型简要介绍(浮点、货币、二进制字符)。
数据存储常量(数值型、浮点型、字符型、逻辑型、日期型、日期时间型), 变量,命名、字段变量、内存变量、系统内存变量、数组。
第二节数据容器
内存变量的定义、赋值、引用、输出、显示、释放 数组的定义、赋值、使用、输出、释放 。
第三节表达式
算术运算符和算术表达式
字符串运算符和字符表达式
日期运算符和日期表达式
关系运算符和关系表达式
逻辑运算符和逻辑表达式
*类和对象运算符(简单介绍)
*名称表达式
第四节函数
数值处理函数,字符处理函数,日期和时间处理函数,数据类型转换函数,测试函数
第五节空值处理
SYS()*
MESSAGEBOX()
CHR(13)
CHR(10)
第六节程序设计基础
命令
命令动词
命令书写规则
3.复习思考题
1)VisualFoxPro有哪些数据类型?
2)VisualFoxPro有几种类型的变量?
3)如何为数组元素赋初值?
4)VisualFoxPro有哪几种类型的表达式?
5)比较连接运算符“+”及“-”的异同?
6)求下列表达式的值。
⑴AT("人民","中华人民共和国")
⑵STR(123.456,6,2)+"30"
⑶REPLICATE("☆★",2)+"新北京"+SPACE
(2)+"新奥运"+REPLICATE("★☆",2)
⑷TRIM(SUBSTR("VisualFoxPro",7,3))+RIGHT("VisualFoxPro",3)+"6.0"
第三章数据库及表(10学时)
1.教学目的和要求
使学生掌握自由表的建立、显示、复制、编辑及修改、表的排序及索引
2.内容提要
理解表的组成(三部分:
表结构、字段、记录)。
掌握表的建立、显示、表的复制、表结构的显示和修改、表的编辑及修改、表的排序及索引。
在多媒体教室使用电子课件讲授,通过大屏幕投影把有关操作展示给学生。
在实习机房完成有关操作的实践。
第一节关系数据库基本知识
创建项目(菜单方式、命令方式)
(1)建立工作目录
选项——文件位置
b. SET DEFAULT TO ….
(2)建立项目文件 CREATE PROJECT
(3)打开项目文件 MODI PROJECT
第二节表的基本操作
数据库表 自由表
(1)数据表结构 字段名
字段类型 字段长度
数位数 使用空值(NULL——不同于零和空白)
(2)自由表的建立
菜单方式
命令方式 CREATE 表名 项目管理器方式
第三节数据库的创建和基本操作
创建数据库(项目中建、菜单建、命令方式) 数据库表间关系 一对一、一对多、多对多
建立数据库 CREATE DATABASE
项目中添加数据库
打开数据库(项目、菜单、命令方式)OPEN DATABASE
关闭数据库 CLOSE DATABASE [ALL]
删除数据库(项目中移去、删除,命令方式) DELETE DATABASE
第四节表的排序及索引
(1)排序* SORT TO ON FIELD_NAME [/A][/D][/C] FOR….
(2)索引
*索引和排序的区别
*索引的类型(独立索引、结构复合索引、*非结构复合索引、) 索引关键字
索引关键字类型(主索引、候选索引、唯一索引、普通索引) 建立索引
用表设计器建立索引
INDEX ON 索引关键字表达式 TAG 索引标识名 按索引顺序浏览记录
菜单方式
命令方式 SET ORDER TO [TAG <索引标识名>]
第五节表的查询
数据表查询
*FIND命令
SEEK命令
第六节表之间关系的建立和参照完整性的创建
多数据表的操作
基本概念:
工作区(32767)、连接
(1)工作区选择 SELECT 工作区号 | 别名| 0
(2) 数据表的联接
关联 SET RELATION TO 关键字表达式 INTO工作区号 | 别名…..
SET SKIP TO 别名1….
SET RELATION OFF INTO工作区号 | 别名 (取消关联)
物理联接 JOINT WITH工作区号 | 别名 TO NEW_NAME FIELDS FOR
3.复习思考题
1)举例说明表结构的设计和建立过程。
2)说明以下命令有哪些区别:
LIST命令和DISPLAY ;APPEND命令和INSERT命令;CONTINUE命令和LOCATE命令;FIND命令和SEEK命令。
3)索引文件可以分为哪些类型?
各类索引文件具有什么功能?
4)上机练习备注型字段和通用型字段的数据输入方法。
第四章关系数据库标准语言SQL(12学时)
1.教学目的和要求
使学生掌握利用SQL语言和和查询设计器进行数据查询。
2.内容提要
了解SQL语言的功能及特点;SQL的数据修改功能。
掌握使用SELECT-SQL的查询方法及使用查询设计器进行数据查询的方法。
在多媒体教室使用电子课件讲授,在实习机房完成有关操作的实践。
第一节SQL的特点
SQL——Structured Query Language
DELETE-SQL
INSERT-SQL
UPDATE-SQL
第二节SQL的数据查询
基本查询 SELECT…FROM…WHERE…
条件查询 加筛选条件 =,>=,<=,= =,IN,BETWEEN,AND.OR,LIKE……
排序查询 SELECT … FROM …WHERE… ORDER BY…
计算分组查询
SELECT AVG(..) FROM …(AVG,SUM,COUNT,MIN,MAX,ROUND) AS …
第三节SQL的数据定义
CREATE TABLE
第四节SQL的数据操纵
表的删除 DROP TABLE 表名
插入记录 INSERT INTO 表名 [FIELDS….] VALUES (表达式1…..) INSERT INTO 表名 FROM ARRAY 数组名 | FROM MEMVAR
删除记录 DELETE FROM 表名 WHERE….
更新记录 UPDATE 表名 SET 字段名1=表达式1…….. WHERE….
3.复习参考题
1)SQL语言具有哪些功能,Visual FoxPro系统中缺少哪部分功能?
2)SELECT语句可以实现哪些功能?
如何实现?
3)使用SQL命令完成以下操作:
⑴显示读者.DBF表中是教授职称的记录。
⑵显示图书.DBF表中所有出版社为清华大学的记录,要求只显示图书的书名、单价和出版日期。
第五章查询和视图(6学时)
1.教学目的和要求
掌握查询命令SELECT的格式及功能,单表及多表查询,查询设计器的使用,用查询设 计器实现查询,视图的感念及功能,用视图设计器设计视图。
2.内容提要
查询命令SELECT 的基本格式及功能;带条件的查询中条件子句的构成; 对查询结果的各种处理,如排序、分类、筛选和其他处理; 多表查询的实现 ; 用查询设计器实现查询 ; 视图的概念及用视图设计器实现视图的建立。
第一节查询的创建
查询信息
条件查询(LOCATE)
索引查询(FIND、SEEK)
数据统计
数值统计(COUNT、AVERAGE、SUM)
分类求和(TOTAL)
计算统计命令(CALCULATE)
第二节视图的创建
创建视图(视图的种类:
本地视图、远程视图)
使用视图设计器创建视图
使用向导创建视图
使用视图更新数据
定制视图
视图设计器选项卡
设置视图字段属性
3.复习参考题
1)查询设计器生成的结果是什么?
查询去向有哪些种?
2)查询和视图的区别是什么?
3)如何实现用视图更新基表中的数据?
4)视图放在何处?
如何浏览视图
第六章面向对象程序设计(10学时)
1.教学目的和要求
通过本章学习,使学生掌握面向对象编程的思想和方法,为进一步开发面向对象的应用程序奠定基础。
2.内容提要
了解类和对象的概念,表单集的概念,面向对象的特点、类的特性。
理解对象的相对和绝对引用。
掌握创建和编辑表单,在表单中添加控件,创建数据环境,表单的保存和运行,表单的常用属性、常用事件及方法,赋值语句、注释语句、暂停语句、结束语句及(命令按钮和命令按钮组、标签控件、文本框、编辑框、消息框微调控件、选项按钮组及复选框、列表框及组合框、图像、形状、线条、计时器、页框、表格)的用法。
第一节面向对象程序设计概述
1对象
2属性
3事件
4方法
5类及特性
第二节表单的创建及使用
创建和编辑表单
表单设计器简介
表单的常用属性
表单的常用事件及方法
数据环境(创建数据环境)
第三节表单控件的使用
表单和数据环境
创建和编辑表单
表单设计器简介
表单的常用属性
表单的常用事件及方法
数据环境(创建数据环境)
第四节类的创建和使用
设置字段显示标题
设置字段的注释信息
设置字段的默认值
设置字段的有效规则
设置表触发器
设置参照完整性
3.复习参考题
1)对象的概念是什么?
面向对象编程的概念是什么?
面向对象编程有什么特点?
2)什么是类?
试举例说明类和对象的关系?
3)简述VisualFoxPro类的基本组成?
4)对象有哪些引用方法?
试举例说明。
5)对象的相对引用有哪些关键字?
各代表什么含义?
第七章报表(8学时)
1.教学目的和要求
通过本章学习,使学生掌握报表和标签的设计。
2.内容提要
掌握如何设计报表和标签。
难点多级报表设计。
第一节报表概述
报表是为显示和总结数据提供了灵活的途径。
报表主要包括两部分内容:
数据源和布局。
数据源是报表要显示的纪录数据(表,视图,查询),布局决定了报表的格式版面。
报表扩展名为frx,报表是一种格式文档。
(是一种框架)
第二节报表的创建方法
1)利用快速报表
2)利用报表设计器
3)利用报表向导
第三节快速报表
1)close all
2)新建空白报表(包括三部分,页标头,细节,页注脚,带区)
3)使用快速报表(找报表菜单)
4)建快速报表是可以选择表字段
5)了解分栏
页标头每页都有且都相同,在每页的最上面,一般显示每列的名字。
细节对应的是纪录,一个细节对应一条记录所占的空间,有几条记录,细节就重复多少遍。
第四节报表带区
1)设置标题带区(报表最前面)及总结带区(最后一行记录的后面,对整个表内容的计算) 报表菜单——〉标题和总结
2)调整带区高度(直接拉动/双击调整)
第五节报表控件工具栏
第六节报表设计器工具栏
第七节页面设置
第八节报表输出
第九节报表向导创建一对多报表
第十节修改报表
第十一节在表单中运行报表
第十二节在程序中建立数据环境
3.复习参考题
1)报表文件中保存了哪些信息?
其扩展名是什么?
2)举例说明创建报表有几种方法?
3)为什么要创建报表?
没有表文件能否创建报表?
4)报表布局的基本(默认)格式分为几部分?
报表布局一共有几个带区?
5)报表设计器中各个带区的作用是什么?
6)报表控件工具栏有几个按钮?
其名称、作用各是什么?
7)页面设置主要考虑哪几个方面?
并在设置过程中应注意些什么?
8)输出报表的常用命令是什么?
其格式是什么?
9)根据图书.dbf和借阅.dbf设计图书借阅报表,要求显示图书的书名、借书证号和借阅日期。
第八章菜单及工具栏(8学时)
1.教学目的和要求
通过本章学习,使学生重点掌握怎样使用可视化编程工具来设计菜单及表单集的有关操作。
2.内容提要
了解菜单系统,弹出式菜单设计。
掌握下拉式菜单设计和表单集的操作。
第一节设计菜单
第二节快速菜单
第五节快捷菜单
建立主选项
设计子菜单
设定菜单选项程序代码
运行菜单
第四节设置常规选项及菜单选项
第五节菜单相关命令
第六节菜单设计器创建普通菜单实例
第七节顶层表单菜单设计创建实例
使用向导创建表单
表单向导
一对多表单向导
使用表单设计器创建表单
CREATE FORM
…
scx
运行表单
DO FORM
……
修改表单
MODI FORM <表单文件名>
第八节快捷菜单创建实例
第九节工具栏的创建及应用
3.复习参考题
1)典型的菜单系统一般是一个下拉式菜单,下拉菜但一般由什么组成。
2)若要将VisualFoxPro系统菜单恢复成标准配置,应先执行什么命令,然后再执行什么命令。
3)快捷菜单实际是一个弹出式菜单,如果要将某个弹出式菜单作为一个对象的快捷菜单,通常是在对象的什么事件代码中添加调用该弹出式菜单程序的命令。
4)请仿照书中的例题,设计一个下拉菜单,菜单选项和各菜单选项的功能自定。
5)如何创建表单集、如何添加、删除表单及表单集的控制,如何保存和运行表单集。
三、教学工具、实验设备等
多媒体教室使用多媒体课件演示讲解。
上机实训操作。
四、阅读参考书目:
名称、作者、出处、出版时间
名称作者出版社
VisaulFoxPro教程董爱堂河北大学出版社2013年
数据库应用技术梁为民黄南航空工业出版社2014年
VisaulFoxPro程序设计王利高等教育出版社2010年
VisaulFoxPro程序设计刘瑞新机械工业出版社2012年
VisaulFoxPro数据库应用教程薛晓萍电子科技大学出版社2009年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visualfopro 程序设计 基础 教学大纲