Visual Basic 程序设计.docx

上传人:b****6 文档编号:8869327 上传时间:2023-02-02 格式:DOCX 页数:21 大小:26.94KB
下载 相关 举报
Visual Basic 程序设计.docx_第1页
第1页 / 共21页
Visual Basic 程序设计.docx_第2页
第2页 / 共21页
Visual Basic 程序设计.docx_第3页
第3页 / 共21页
Visual Basic 程序设计.docx_第4页
第4页 / 共21页
Visual Basic 程序设计.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

Visual Basic 程序设计.docx

《Visual Basic 程序设计.docx》由会员分享,可在线阅读,更多相关《Visual Basic 程序设计.docx(21页珍藏版)》请在冰豆网上搜索。

Visual Basic 程序设计.docx

VisualBasic程序设计

西北师范大学计算机基础公共课程教学大纲

VisualFoxPro程序设计

一、说明

㈠课程性质

VisualFoxPro是优秀的小型数据库管理系统软件,具有强大的数据库管理功能和面向对象程序设计的功能。

通过学习,可以使学生掌握数据库开发和软件设计的基础知识和基本方法,同时,培养学生利用利用数据库开发环境解决实际问题的能力。

“VisualFoxPro6.0程序设计”课程是面向西北师范大学非计算机专业文科(包含艺术类专业)学生开设的一门技术技能型课程,课程根据VisualFoxPro6.0数据库与程序设计的特点,并结合实际应用,由浅入深地介绍VisualFoxPro应用程序的开发方法和技巧。

本大纲根据西北师范大学本科教学计划和关于计算机基础教育实施分级教学的要求,参考全国计算机基础教育研究会关于计算机基础教育的教学改革方案,以及全国计算机等级考试大纲和制订。

先修课:

大学计算机基础。

㈡教学目的

通过本课程的学习,学生应该掌握数据库开发环境和IDE集成开发环境的使用方法,学会图形用户界面简单应用系统的开发技术,掌握数据库管理系统的设计、开发、应用的技术,能够使用OOP的对象、属性、事件和方法的基本概念,最终,能够以VisualFoxPro作为工具,结合程序设计的基本算法,编写程序解决与本专业相关的实际问题。

㈢教学内容

本课程的内容涉及数据库管理域面向对象程序设计两部分内容。

首先从数据库基本原理、概念出发,介绍数据表的建立、查看、修改、使用与维护,以及数据库对象(如查询、视图等)的操作,其次,介绍结构化程序设计的基本结构与基本方法,由浅入深的引入面向对象程序设计思想与方法,最后学习构造VisualFoxPro应用程序的思想、方法与过程。

理论课教学内容以知识模块为主线,采用案例教学,强调数据库管理方法、结构化程序设计方法、事件驱动编程和面向对象编程技术的讲解;上机实验以培养学生编写程序解决实际问题为主,采用任务驱动、合作学习的方式组织。

㈣教学时数

学时:

100学时。

其中理论课60学时,实验课40学时

知识模块顺序及学时分配如下:

第1章数据库系统2学时

第2章 VisualFoxPro6.0语言基础6学时

第3章 VisualFoxPro6.0数据库及其操作6学时

第4章 查询和视图6学时

第5章 结构化查询语言SQL8学时

第6章 结构化程序设计10学时

第7章 面向对象程序设计2学时

第8章 表单设计与应用4学时

第9章 报表设计与应用4学时

第10章 菜单设计与应用6学时

第11章 应用系统的开发6学时

㈤教学方式

教师必须用CAI课件进行教学,注重上机实验。

理论课以知识模块为主线,采用案例教学,强调结构化程序设计方法、事件驱动编程和面向对象编程技术的讲解;上机实验以培养学生编写程序解决实际问题为主,采用任务驱动、合作学习的方式组织。

二、本文

第1章数据库系统

教学要点:

当前,计算机的应用主要以事务数据处理为主,在事务处理过程中,需要大量数据的存储、查找、统计等工作,需要对数据进行管理。

在数据库系统设计中,数据库系统包含计算机硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户五大部分。

在VFP数据库与程序设计中,需要用到很多工具,例如向导、设计器、生成器、项目管理器等,其中项目管理器的使用尤为重要。

在一个应用系统的开发过程中,需要使用的数据库、数据表、表单、报表和其它文件比较多,为了更好的管理其中的各类数据和对象,必须掌握项目管理器的使用。

教学内容:

1.1 数据库基础知识

1.1.1 基本概念

1.1.2数据模型

1.1.3关系数据库及其特点

1.2 VisualFoxPro6.0的特点、安装与运行

1.2.1 VisualFoxPro6.0的特点

1.2.2 VisualFoxPro6.0的安装

1.2.3 VisualFoxPro6.0的运行

1.3 VisualFoxPro6.0的集成开发环境

1.3.1 VisualFoxPro6.0的工作方式

1.3.2 VisualFoxPro6.0的窗口、菜单和工具栏

1.3.3VisualFoxPro6.0的向导、设计器和生成器

1.3.4 VisualFoxPro6.0的项目管理器

1.4 VisualFoxPro6.0的系统配置

1.5 VisualFoxPro6.0的文件类型

考核要求:

1.1 数据库基础知识

了解信息、数据、数据处理,理解数据库系统,了解数据模型,理解关系术语和关系数据库的特点。

1.2 VisualFoxPro6.0的特点、安装与运行

了解VisualFoxPro6.0的特点与安装,掌握VisualFoxPro6.0的运行与退出。

1.3 VisualFoxPro6.0的集成开发环境

理解VisualFoxPro6.0的两种工作方式,了解VisualFoxPro6.0的窗口、菜单和工具栏的构成,了解VisualFoxPro6.0的向导、设计器和生成器的作用,熟练掌握VisualFoxPro6.0的项目管理器的使用。

1.4 VisualFoxPro6.0的系统配置

掌握使用“选项”对话框配置系统。

1.5 VisualFoxPro6.0的文件类型

了解VisualFoxPro6.0支持的各种文件类型

第2章 VisualFoxPro6.0语言基础

教学要点:

任何程序设计语言都有一组规则。

VisualFoxPro程序同样必须采用其本身所规定的记号和规则来编写,编写VisualFoxPro源程序代码或实现数据库操作,需要掌握VFP中使用的数据类型、运算符、变量、常量、表达式、常用系统函数、语句的书写规则等内容。

教学内容:

2.1 数据类型

2.2 数据存储

2.2.1 常量

2.2.2 变量

2.2.3 其它数据存储容器

2.3 运算符和表达式

2.3.1 数值运算符及数值表达式

2.3.2 字符串运算符及数值表达式

2.3.3日期运算符及数值表达式

2.3.4 关系运算符及数值表达式

2.3.5 逻辑运算符及数值表达式

2.3.6 类与对象运算符

2.3.7 名称表达式

2.4 函数

2.4.1 数值处理函数

2.4.2 字符处理函数

2.4.3 日期和时间处理函数

2.4.4 数据类型转换函数

2.4.5 测试函数

2.4.6 其它函数

2.5 命令

考核要求:

2.1 数据类型

掌握字符型、数值型、日期型、日期时间型、逻辑型、备注型、货币型、浮点型、双精度型和整型数据的表达和识别方法。

2.2 数据存储

掌握各种类型常量的表达方法,变量的命名、分类,掌握对变量的定义、显示、释放的方法,掌握特殊变量数组,了解其它数据存储容器。

2.3 运算符和表达式

熟练掌握数值运算符、日期运算符、关系运算符、逻辑运算符及对应表达式的使用,了解类于对象运算符、名称表达式,区分容易混淆的运算符。

2.4 函数

熟练掌握数值类、字符处理类、日期时间类、类型转换类函数的功能及参数格式,熟练掌握各种测试函数。

特别是以下常用函数:

Int、Round、Mod、&、SubStr、Len、Val、Str、Eof、Found、Ctod、Dtoc。

2.5 命令

理解VFP命令的书写格式与规则

第3章 VisualFoxPro6.0数据库及其操作

教学要点:

数据库设计中可能要涉及许多文件,为了管理方便,可以使用“项目”工具来实现。

数据库是数据库管理的操作对象,在数据库设计中,一般要遵循数据库的设计思想。

在数据库设计中,创建的主要对象是数据表,数据表的建立、维护等操作显得尤为重要。

同时,针对不同的数据表,有不同的操作权限。

本章主要介绍VFP中数据库和数据表的建立和维护。

教学内容:

3.1 创建项目

3.2 创建数据库

3.2.1 数据库的设计思想

3.2.2 数据库的创建

3.2.3 数据库的基本操作

3.3 创建数据表

3.3.1 基本概念

3.3.2 自由表的建立

3.3.3 数据库表的建立

3.4 数据表的基本操作

3.4.1 数据表的浏览

3.4.2 记录的定位

3.5 数据表的维护

3.5.1 修改表结构

3.5.2 添加记录

3.5.3 编辑记录

3.5.4 删除记录

3.5.5 复制数据表

3.5.6 数据表与数组之间的数据交换

3.6 数据表排序与索引

3.6.1 数据表排序

3.6.2 数据表索引

3.6.3 数据表查询

3.6.4 数据表统计与汇总

3.7 建立数据字典

3.7.1设置表的子段属性

3.7.2 设置有效性规则

3.7.3 设置触发器

3.7.4 创建永久关系

3.7.5 设置参照完整性

3.7.6 存储过程

3.8 多数据表操作

3.8.1 工作区的选择

3.8.2 数据表的联接

考核要求:

3.1 创建项目

了解项目创建的方法。

3.2 创建数据库

理解数据库设计的设计思想、设计过程,理解数据库创建的各种方法。

3.3 创建数据表

理解数据表的表结构组成,掌握自由表的建立过程,了解数据库表与自由表之间的转换。

3.4 数据表的基本操作

掌握数据表的基本操作所涉及的命令(浏览Browse、显示结构DisplayStructure、设置过滤Setfieldsto和Setfiterto、绝对移动Goto、相对移动Skip、条件定位Locate和Continue。

3.5 数据表的维护

掌握实现数据表维护的命令(修改结构Modifystructure、插入记录Insert或Append、记录的编辑Browse或Replace、记录的删除Delete与Pack及Zap、数据表的复制copy和Copystru等)

3.6 数据表排序与索引

掌握数据表的排序命令SORT、数据表索引命令INDEX、数据表查询命令FIND和SEEK、,理解索引文件的类型。

3.7 建立数据字典

掌握数据库表数据字典的设置规则。

3.8 多数据表操作

理解多工作区的相关概念,掌握多工作区操作的相关命令(例如多工作区切换的SELECT命令)。

第4章 查询和视图

教学要点:

查询是数据库管理系统中最常用的功能,它为用户快速、方便地使用数据库总的数据提供了一种有效的方法。

在VFP中,查询和视图是检索和操作数据库的两个基本手段,都可以从一个或多个相关联的数据表中提取有用的信息。

但是,查询与视图是有区别,查询不依赖于数据库而独立存在,通过查询只能看到符合条件的结果而不能对数据源修改,视图必须依赖于某个数据库,并且可以通过视图更改源数据中的部分数据。

创建查询:

不需要先决条件,直接建立对应的文件。

Creatquery<文件名>

创建视图:

需要前提条件,必须在数据库中建立对应的视图。

Creatview

查询设计器和视图设计器中的标签和对应SQL语句中各个子句的对应关系:

子段-SELECT、排序-ORDERBY、分组-GROUPBY、关系-FROM…ON…、输出-INTOTABLE。

教学内容:

4.1 查询

4.1.1 查询的概念

4.1.2 创建查询

4.1.3 查看查询文件

4.2 视图

4.2.1 视图的概念

4.2.2 创建视图

4.2.3 用视图更新数据

4.2.4 使用视图

考核要求:

4.1 查询

理解查询的概念及查询实现的一般过程,熟练掌握利用查询设计器设计查询(包括子段输出、数据筛选、数据分组和排序、输出设置、查询去向等内容)。

理解查询文件中的命令子句与查询设计器中各个标签的对应关系。

4.2 视图

理解视图的概念,理解查询与视图的区别,熟练掌握利用视图设计器设计视图的细节,特别是“发送SQL更新”选项,掌握查询设计器与视图设计器的使用区别、界面区别,了解视图的使用。

第5章 结构化查询语言SQL

教学要点:

VFP数据库管理系统除了本身具有众多丰富的VFP命令外,还支持结构化查询语言SQL(StructuredQueryLanguage)。

SQL是一种关系数据库的标准语言,利用Rushmore技术实现优先处理。

SQL作为一种数据库语言,可以嵌入到其他语言中,也可以单独使用编辑后台数据库。

SQL命令与VFP传统命令的执行功能有一定的区别,一条SQL命令可以代替多条VFP命令。

SQL语言不仅能够实现数据查询,还能实现数据定义、数据操纵和数据控制功能。

数据定义的命令有:

定义表CREAT,表结构修改ALTER和表删除DROP。

数据操纵的命令有:

记录插入INSERT,记录删除DELETE,记录更新UPDATE。

数据查询SELECT。

CREATETABLE|DBF<表名>[FREE](<字段名1><数据类型>[(<宽度>[,<小数位数>])]

[NULL|NOTNULL][CHECK<有效性规则>[ERROR<提示信息>]][DEFAULT<默认值>][PRIMARYKEY|UNIQUE][,PRIMARYKEY<主关键字>TAG<标识名>][,UNIQUE<侯选关键字>TAG<标识名>][,FOREIGNKEY<外部关键字>TAG<标识名>REFERENCE<表2>

ALTERTABLE<表名>ADD|ALTER<字段名><数据类型>[(<宽度>[,<小数位数>])][完整性约束][NULL|NOTNULL][……]

ALTERTABLE<表名>ALTER[COLUMN]<字段名>[NULL|NOTNULL][SETDEFAULT<默认值>][SETCHECK<有效性规则>[ERROR<提示信息>]] [DROPDEFAULT][DROPCHECK]

ALTERTABLE<表名>[DROP[COLUMN]<字段名>][DROPCHECK][SETCHECK<有效性规则>][ERROR<提示信息>][RENAME[COLUMN]<原字段名>TO<旧字段名>][DROPPRIMARYKEY][DROPUNIQUETAG<候选标识>][DROPFOREIGNKEYTAG<候选标识>]

INSERTINTO<表名>[(<字段名表>)]VALUES(<表达式表>)

INSERTINTO<表名>FROMARRAY<数组名>|FROMMEMVAR

UPDATE<表名>SET<字段名1>=<表达式1>[,<字段名2>=<表达式2>…][WHERE<条件>]

DELETEFROM<表名>WHERE<条件表达式>

SELECT[ALL|DISTINCT][TOP<数值表达式>[PERCENT]][<别名1>.]<选项1>[AS<列名1>][,……] FROM[FORCE][<数据库名>!

]<表名1>[[AS]<别名1>[[INNER|LEFT|RIGHT|FULLJOIN[<数据库名>!

]<表名2>[[AS]<别名2>][ON<联接条件>][INTO<目标>|TOFILE<文件名>|TOSCREEN|TOPRINTER][WHERE<联接条件1>[AND|OR<联接条件2>…][AND|OR<筛选条件>…]GROUPBY<分组列名1>[,<分组列名2>…][HAVING<结果中筛选条件>]ORDERBY<排序项1>[ASC|DESC][,<排序项2>[ASC|DESC]…]

教学内容:

5.1 SQL语言概述

5.2 数据定义

5.2.1 表的定义

5.2.2 表结构的修改

5.2.3 表的删除

5.3 数据操纵

5.3.1 插入记录

5.3.2 删除记录

5.3.3 更新记录

5.4 数据查询

5.4.1 SQL-SELECT查询语句

5.4.2 基本查询

5.4.3 带特殊运算符的条件查询

5.4.4 排序查询

5.4.5 计算与分组

5.4.6 多表查询

5.4.7 联接查询

5.4.8 嵌套查询

5.4.9 查询输出

考核要求:

5.1 SQL语言概述

了解SQL语言的主要特点

5.2 数据定义

掌握定义表的SQL命令-CREAT,表结构修改的命令-ALTER和表删除的DROP命令。

5.3 数据操纵

掌握记录插入的SQL命令-INSERT,记录删除的命令-DELETE和记录更新的UPDATE命令。

5.4 数据查询

掌握数据查询的SQL命令SELECT,熟练掌握分组查询和多表查询。

第6章 结构化程序设计

教学要点:

VFP提供的工作方式有两种,一是交互式,一是程序执行方式。

对于简单的、不需要重复执行的操作一般用交互式。

而对于比较复杂的任务,更多的是使用程序执行方式,即将多条命令按照一定的规则编写为一个程序文件。

通过运行该程序,连续自动执行一系列操作。

在程序输入语句中,常用的是INPUT(输入任意类型的数据)、ACCEPT(只接收字符型数据)、WAIT(只接收单个字符)。

在结构化程序的结构中,主要有三大类结构,分别是顺序结构、选择结构和循环结构。

顺序结构:

按照语句的逻辑顺序,依次执行程序代码

 语句块1

语句块n

分支结构:

根据某个条件是否成立,或哪个条件成立,决定程序的执行流程。

若条件成立执行语句属于单分支、若条件成立,则执行A,否则执行语句B.

单分支结构IF<条件>

语句块

 ENDIF

双分支:

IF<条件>

语句块1

ELSE

语句块2

ENDIF

多分支:

DOCASE<条件>

  CASE<条件1>

CASE<条件N>

ENDCASE

循环结构:

是程序的基本控制结构。

所谓循环,就是重复地执行某些操作。

VisualFoxPro提供基本的循环结构是:

当型While结构、FOR结构和SCAN结构。

每种循环结构的执行方式基本相同,即先进行条件判别,再根据判别结果决定是否执行循环体,若条件成立,则执行循环体,然后返回到循环头,再次判断条件;若条件不成立,则跳出循环体,然后执行循环之后的语句。

VisualFoxPro提供了相应的语句用于各种类型的循环。

Do-While循环结构格式:

DoWhile〈条件〉

[Exit]

 [Loop]

enddo

For-Next循环结构:

如果事先已知循环次数,则可使用For-Next循环结构语句。

它的一般形式是:

For循环变量=初值To终值〔Step步长〕

[Exit]

[Loop]

Next

式中,循环变量应为整型,当步长=1时,Step步长部分可以省略。

For语句和Next语句之间的诸语句即为循环体。

Scan-EndScan循环结构

在循环设计中,很多问题都是关于数据表的操作,为了简化数据表循环结构,常采用Scan-EndScan结构。

此结构中已经内嵌了NOTEOF()条件和SKIP语句,所以,可以自动判断记录指针的位置是否达到文件末尾,同时也可以实现记录指针的自动后移。

它的一般形式是:

 

Scan 〔for<条件>〕[while<条件>]

   …

EndScan

过程Procedure过程称为子过程,这种过程不返回值,Function过程称为函数,这种过程可以返回值。

通用过程可以完成一项指定的任务,必须由应用程序来调用才能够运行。

定义Procedure过程的语法:

Procedure<过程名>

〔形式参数列表〕

语句块

语句块

EndPROC

调用过程语法:

DO<过程名>[WITH实在参数表]

Function函数语法:

Function  函数名

([形式参数列表])

[语句块]

RETURN[表达式]

EndFunction

调用Function过程语法:

Function过程名([实在参数表])

在调用一个参数的过程,首先进行的是“形实结合”,即按传值传递或按地址传递方式,实现调用程序和被调用的过程之间的数据传递,通过参数传递,Procedure过程或Function函数就能根据不同的变量执行同种任务、为了叙述方便,将形式参数简称为形参,实在参数称为实参。

在Visual FoxPro中传递参数有两种方式,即按值传递和按地址传递。

按值传递参数时,传递的只是实参变量的副本。

如果在被调用过程中改变了形参值,只影响副本,而不会影响实参变量本身。

当控制返回调用程序时,实参变量保持调用前的值不变。

参地址是相同的,也就是说形参和实参共用内存的同一“地址”,即共享同一个存储单元。

这样在被调过程中的形参值一旦被改变,相应的实参值也跟随着被改变了。

教学内容:

6.1程序的建立和执行

6.1.1 基本概念

6.1.2 程序文件的建立

6.1.3 程序文件的修改

6.1.4 程序文件的执行

6.2 程序设计常用命令

6.2.1 基本命令

6.2.2 输入/输出命令

6.3 程序的基本控制结构

6.3.1 顺序结构

6.3.2 分支结构

6.3.3 循环结构

6.4 过程与自定义函数

6.4.1过程与过程文件

6.4.2 自定义函数

6.4.3 变量的作用域

6.5 程序的调试

6.5.1 调试器窗口

6.5.2 调试菜单

考核要求:

6.1程序的建立和执行

理解程序的概念,了解程序文件建立或修改的方法

6.2 程序设计常用命令

掌握常见的各个命令的格式(?

、?

?

、text…endtext、input、accept、wait、cancel等)

6.3 程序的基本控制结构

熟练掌握顺序结构、分支结构、循环结构的使用。

,掌握分支结构的嵌套和循环结构的嵌套。

6.4 过程与自定义函数

了解过程的概念,掌握过程存在的形式(单独出现、过程文件,出现在主程序的末尾),了解变量的作用域

6.5 程序的调试

理解程序调试的含义,了解程序调试的方法和过程。

第7章 面向对象程序设计

教学要点:

VisualFoxPro是一种可视化的Windows程序设计语言,但是VisualFoxPro不仅仅是一个“Visual”化的FoxPro语言,它的特征除了“可视化”,还包括“事件驱动”。

正是这两个特征,构成了使用VisualFoxPro进行WINDOWS程序设计的精髓。

“事件驱动”的意思是说只有在事件发生时,程序才可以运行。

当没有识别到事件动作时,整个程序处于停滞状态,这一点和传统的DOS程序有极大的差别。

在VisualFoxPro面向对象程序设计中,程序中流动的不是一般的数据而是事件。

如果说属性决定了对象的外观,方法决定了对象的行为,那么事件就决定了对象之间联系的手段。

VisualFoxPro 面向对象程序设计中,基本设计机制就是改变对象的属性、使用对象的方法和为对象事件编写事件过程。

虽然对象可以自动识别事件,但是如果没有必要的话,用户不必为所有事件编写事件过程,WINDOWS系统会以默认的方式来处理事件。

当用户觉得在程序中不需要对某个事件进行额外的处理时,可以不去理会它。

使用VisualFoxPro编写程序的妙处在于,只有当用户要对某种特定的方式响应某个

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1