《计算机基础》(下)- 《数据库应用基础》教学大纲_第1页
《计算机基础》(下)- 《数据库应用基础》教学大纲_第2页
《计算机基础》(下)- 《数据库应用基础》教学大纲_第3页
《计算机基础》(下)- 《数据库应用基础》教学大纲_第4页
《计算机基础》(下)- 《数据库应用基础》教学大纲_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《计算机基础》(下)

——《数据库应用基础》教学大纲

本门课程的教学目标和要求:

VisualFoxPro系统是一个面向对象的数据库管理系统(DBMS)。本课程以

VisualFoxPro为例,讨论数据库系统的基础知识、基本操作、结构化程序设计

初步、面向对象的程序设计的基本方法。课程要求学生了解有关数据库系统的基

本概念,掌握相关的知识,具备应用VisualFoxPro数据库与应用程序的设计知

识解决实际问题的初步能力。通过课程学习和上机实践,要达到以下目标:

1.深刻理解数据库系统的基本概念、基本知识。

2.熟悉VisualFoxPro的用户界面,如菜单系统、工具栏、命令窗口等。

3.掌握常用数据类型、函数、运算对象、运算符与表达式。

4.掌握数据库与表的基本概念。

5.熟练掌握数据库与表的建立、操作与管理

6.熟练掌握并运用结构化程序控制的三种基本结构。

7.熟悉面向对象编程过程所涉及的对象、类、方法、事件及属性。

8.熟练掌握表单设计与控件选用。

9.掌握报表、菜单的设计方法。

教学重点及难点:

本课程重点培养学生的数据库维护与管理能力及面向对象的程序设计的能

力。

教学难点是传统的程序设计方法的掌握和采用面向对象程序设计方法设计

表单和控件的方法的掌握。

教学对象:

大二全体文科本科生,及生物、化学专业的理科本科生。

教学方式:

本课程采用讲授与上机实践相结合的教学方式。

由于本课程的操作性极强,同时又涉及到Windows图形界面,因此教学中应

充分地运用多媒体教学手段,加强学生的上机实践,处理好理论与上机操作的关

系。

教学学时:

总课时为64学时,其中理论课32学时,上机实践课32学时。

教学的具体内容及学时分配:

第一章VisualFoxPro6.0概述(1学时)

教学目标和要求:

1、理解数据、信息、数据处理的概念。

2、熟记数据库系统的组成及DBMS的功能。

3、了解数据模型的概念及分类。

4^学会VisualFoxPro6.0的启动与退出。

教学重点与难点:

本章的教学重点是使学生理解数据库的相关概念,学会VisualFoxPro6.0

的启动与退出。

本章的教学难点是对数据、信息、数据数据库等概念的理解,特别是关系模

型数据库的理解。

教学方式:(课堂讲授2学时、讨论和习题课0学时、实验0学时):

教学内容:

1.1数据和数据库系统(1.5学时)

介绍数据、信息、数据处理、数据库、数据库管理系统、数据库系统的概念,

以及数据库的结构模型,关系数据库的相关概念。

1.2VFP系统简介(0.5学时)

介绍VFP系统的发展过程、文件类型、性能指标,以及VFP的安装、启动、

退出方法、窗口构成等。

复习思考题:

L什么是信息、数据,它们之间的关系是什么?

2.什么是数据库?什么是数据库管理系统?

3.数据库结构模型有几种,目前应用最多的是哪一种?

4.具有什么特点的二维表才能称为关系数据库?

5.举例说明什么是字段、记录、表、关键字。

6.VFP的启动、退出各有哪几种方法?

7.数据库系统的主要组成部分是什么?

8.关系数据库管理系统中有哪儿种基本关系操作?

9.请解释英文缩写:VFP、DB、DBMS、DBS

第二章:VFP基础知识(3学时、讨论和习题课0学时、实验3学时)

教学目标和要求:

1.掌握VFP中文版中最简单的显示命令的使用

2.了解VFP中文版中常用数据类型、数据存储方式

3.掌握常用函数、运算符、表达式的使用

教学重点与难点:

1.VFP中常用数据类型、数据存储方式

2.常用函数的使用

3.VFP中表达式的表示方法

教学方式:(课堂讲授3学时、讨论和习题课0学时、实验2学时):

教学内容

2.1VFP的操作方式(0.2学时)

介绍VFP的操作方式,包括交互式方式(又分为命令方式和菜单方式)和

程序方式,并介绍各种方式的特点。

2.2VFP数据类型(0.5学时)

介绍VFP数据类型、常量和变量。

2.3最简单的命令(0.3学时)

介绍输出命令、赋值命令和清屏命令。

2.4函数简介(1学时)

介绍VFP中常用的数值类函数、字符类函数、日期类函数,以及数值字符

转换类函数的使用方法。

2.5运算符和表达式(1学时)

介绍VFP中可以使用的表达式类型,各种类型表达式的写法,及表达式的

优先级别。

复习思考题:

1.在VFP的集成环境中,有哪几种操作方式?

2.VFP包含那些数据类型?

3.什么是变量?变量命名的规则是什么?有哪儿种变量?字段名变量和内

存变量的主要区别有哪些?

4.VFP有哪些类型的表达式?其运算的优先级别是怎样规定的?

5.比较$、=和==这三个运算符的异同点。

6.将下列表达式改写成VFP的合法表达式:

—(2)10<xW20⑶3(x2-产)(4)1^3

2am+n3

7.请写出下列表达式

⑴年龄在20岁以下,性别是男的所有学生(其中:年龄、性别为变量)。

⑵要求出生日期在1980年以后出生的,并且数学或者英语是100分的所有

学生(其中:出生日期、数学、英语为变量

8.请写出下列函数或表达式的值及类型。

⑴SUBSTR(“辽宁大学计算中心”,5,4)

⑵“男”〉“女”

(3)MOD(22,5)>MIN(-2,12)

(4)"y”=UPPER(“y”)

(5)STR(234,268,6,2)+“32”

(6)“abc”<“ABC”.and.,not.3<=8.or.“沈阳”=“省会”

⑺{*2003/01/26}+10<{"2003/10/20}.or.YRAR({*2003/11/29})-2>2002

(8)“圣诞节”$“祝你圣诞节快乐!”

9.请写出下面语句的执行结果:

SETEXACTOFF

?“辽宁大学”="辽宁”

?“辽宁”=“辽宁大学”

?“辽宁大学”==“辽宁”

SETEXACTON

?“辽宁大学”=“辽宁”

?“辽宁大学”==“辽宁”

第三章:数据表文件(2学时)

教学目标和要求:

1.掌握VFP中表的创建方法

2.学会表结构的显示、修改和复制方法

教学重点与难点:

VFP中表的设计和创建

教学方式:(课堂讲授2学时、讨论和习题课0学时、实验2学时):

教学内容

3.1表文件(0.5学时)

介绍表文件的三个要素,创建表之前的准备工作。

3.2创建表的结构(0.5学时)

介绍表结构的命令,及表文件的创建过程。

3.3显示和修改表结构(0.5学时)

介绍表的打开、关闭命令,显示、修改表结构的命令。

3.4复制表结构与表文件(0.5学时)

介绍复制表结构和复制表文件的方法。

复习思考题:

一、思考题

1.VFP的表有哪两类?二者有什么不同?

2.创建一个新表分哪两个步骤?

3.表的三个要素是什么?

4.字段的命名规则是什么?自由表和数据库表的字段名有什么不同的要

求?

5.当字段类型是数值类型、浮点类型或双精度类型时,其字段的宽度应当

怎样定义?

6.VFP系统规定的日期型、逻辑型、备注型和通用型字段的宽度各是多少?

7.备注型和通用型字段的数据保存在什么文件中?

二、操作题

1.按照表3T和表3-2给出的数据和结构,在D盘的根文件夹下建立表文件

XJB.DBFo

2.在D盘复制生成一个新表STUD1.DBF,它只含有表XJB.DBF的结构,没有数

据记录。打开该表并显示其结构。

3.在D盘复制生成一个新表STUD2.DBF,它只含有表XJB.DBF的XM、XB和RXCJ

三个字段。并含有表XJB.DBF的所有男学生记录。

4.用复制表文件的命令,在D盘复制生成一个新表DAB.DBF,其结构和数据记

录与表XJB.DBF的完全相同。

5.修改表DAB.DBF的结构:

⑴将XH字段名改为ZGH,用来存储职工号,其类型、宽度及数据不变;

⑵将RXCJ字段名改为ZPCJ,用来存储招聘时的成绩,其类型、宽度及数据不

变;

⑶增加如下字段:ZC字段,用来存储职称数据,其类型是字符型、宽度为16。

修改以后的结构如表3-7所示。修改结束以后,在其浏览窗口中补充输入适当的

数据(参见表3-8所示)。

表3-7表DAB.DBF的字段属性

字段名类型宽度小数注释

ZGH字符型C5职工号

XM字符型C8姓名

XB字符型C2性别

CSRQ日期型D8出生日期

HF逻辑型L1婚否

ZPCJ数值型N51招聘成绩

ZC字符型C16职称

JL备注型M4简历

ZP通用型G4照片

表3-8表DAB.DBF的数据记录

ZGHXMXBCSRQHFZPCJZCJLZP

03101曲直女09/15/1978T680.0高级研究员原籍上海

03102杨博文男12/01/1981F630.0工程师原籍大连

03103赵竟雄女06/17/1983F610.0工程师原籍丹东

03104李杨阳男09/09/1985F660.0高级研究员原籍山西

03105龙保国男09/09/1986F650.0高级工程师原籍北京

03201郑点男04/13/1980T640.0高级工程师原籍山东

03202殷悦女10/20/1981F490.0助理工程师原籍营口

03203刘莉雅女09/09/1976T495.0助理工程师原籍四川

03204高雅女08/08/1979T610.0工程师原籍黑龙江

03205杨骏一力08/12/1986F640.0高级工程师原籍广州

6.在D盘复制生成一个新表GZB.DBF,它只含有表XJB.DBF的XH和RXCJ

两个字段。并含有表XJB.DBF中的所有记录数据。

7.修改表GZB.DBF的结构:

⑴将XH字段改为ZGH(职工号),其类型和宽度不变;

⑵将RXCJ改为JBGZ,用来存储基本工资,宽度变为8,小数位数为2;

⑶增加如下字段:

①JJ字段,用来存储奖金数据,数值类型、宽度为7、小数位数为2。

②KK字段,用来存储扣款数据,数值类型、宽度为6、小数位数为2。

③SFGZ字段,用来存储实发工资数据,数值类型、宽度为8、小数位数为

2。

修改以后的结构如表3-9所示。

修改结束以后,在其浏览窗口中补充输入适当的数据(见表3T0所示)。

8.用复制表文件的命令,将表文件DAB.DBF和GZB.DBF以同名文件复制到

A盘上。表3-9表GZB.DBF的字段属性

字段类型宽小

注释

名度数

ZGH字符5职工号

JBGZ数值82

基本工资

JJ数值72

奖金

KK数值62

扣款

SFGZ数值82

实发工资

表3-10表GZB.DBF的数据记录

ZGHJBGZJJKKSF

GZ

031680.150.100.0.

0100000000

031630.130.50.00.

020000000

031610.120.50.00.

030000000

031660.140.40.00.

040000000

031650.140.50.00.

050000000

032640.130.90.00.

010000000

032490.260.100.0.

0200000000

032495.260.160.0.

0300000000

032610.300.150.0.

0400000000

032640.320.100.0.

0500000000

第四章:记录的基本操作(2学时)

教学目标和要求:

熟练使用VFP中表操作命令实现表记录的浏览、编辑、删除操作。

教学重点与难点:

1.记录指针及相关函数

2.VFP中表操作命令

教学方式:(课堂讲授2学时、讨论和习题课0学时、实验2学时):

教学内容

4.1记录指针(0.5学时)

介绍当前记录、记录指针、表顶、表底等与记录指针相关的概念,BOF()、

EOF()等与记录指针相关的函数的使用,以及移动记录指针的方法。

4.2输入记录(0.5学时)

介绍BROWSE、CHANGE>APPEND>APPENDFROM等与输入数据相关

的命令。

4.3显示和修改记录(0.5学时)

介绍LIST、DISPLAY>REPLACE等显示和修改记录命令。

4.4删除记录(0.5学时)

介绍逻辑册IJ除、物理册IJ除的概念,并介绍DELETE、RECALL、PACK、ZAP

等删除记录、恢复记录命令。

复习思考题:

一、思考题

1.在VFP的大多数命令中都会有一个“范围”子句可选项,以显示记录为

例,范围有儿种选项?结果有何区别?

2.什么是相对和绝对移动记录指针?

3.LIST和DISPLAY有何区别?

4.DELETE、PACK和ZAP命令有何不同?用DELETE和PACK命令写出与ZAP

等价的命令。

5.请总结--下LIST、DISPLAY命令与BROWSE命令的区别。

二、操作题

1.按照表3-1中给出的数据,向表STUD1.DBF中输入数据。(表STUD1.DBF是在

第三章习题二的第2小题中建立的)

2.写出下面一组命令的执行结果:

USESTUD1执行结果:

G06

SKIP-3

?RECNO()

GOBOTT

SKIP

?EOF()

GOTOP

?BOF()

SKIP-1

?BOF()

3.针对表STUD1.DBF,用所学的命令完成下列操作:

(1)显示出表中所有未婚的女记录。

⑵显示出RXCJ在650分以上的所有男学生。

⑶显示年龄小于等于20岁的所有记录。

(4)显示出所有在70年代出生的记录。

⑸给所有女学生的RXCJ都增加50分。

(6)显示名字中有“杨”字的所有记录,要求只显示:XM,XB两列数据。

⑺逻辑删除所有已婚的记录。

⑻恢复所有女的已逻辑删除的记录。

⑼物理删除已添加删除标记的所有记录。

⑩用两种方法删除表中的所有记录。

4.用REPLACE命令将表GZB.DBF中的SFGZ字段用JBGZ+JJ-KK替换。

第五章:数据检索与统计(2学时,)

教学目标和要求:

1.掌握VFP数据表索引的概念及使用

2.学会对数据表进行查询操作

3.掌握常用的统计命令

教学重点与难点:

1.索引建立及使用

2.LOCATE命令与SEEK命令的使用

教学方式:(课堂讲授2学时、讨论和习题课0学时、实验2学时):

教学内容

5.1索引(1学时)

介绍索引文件的类型、分类,结构化索引文件的建立方法,以及如何设置主

控索引和索引文件的维护。

5.2数据查询(0.5学时)

介绍顺序查询命令LOCATE、COUNTINUE命令的使用,索引查询命令SEEK

的使用。

5.3数据统计(0.5学时)

介绍记录个数的统计、记录求和以及记录求平均值的命令。

复习思考题:

一、思考题

1.什么是索引?索引有哪几种类型,各有什么特点?

2.索引文件有哪两大类?其文件各有什么特点?扩展名各是什么?请解释

结构复合索引中的“结构”一词的含义。

3.GOTOP和GO1在什么情况下相同,在什么情况下不同?

4.CONTINUE与LOCATE命令有什么关系?二者的功能是什么?

5.SEEK与LOCATE命令有和异同点?

6.如何设置主控索引?

二、操作题

1.对表DAB.DBF进行以下操作:

⑴用命令建立一个结构复合索引。要求以XM(姓名)的升序排列,索引标

识与字段XM同名。

⑵用菜单方法建立一个以ZGH(职工号)的升序排列的候选索引,索引标识

为ZGHSYo

(3)建立以XB(性别)和ZPCJ(招聘成绩)的升序为索引表达式的普通索弓I,

索引标识为:XBCJSYo(思考:怎样建立以XB的降序和ZPCJ的升序为一个索引

表达式的普通索引?)

(4)建立以XB(性别)和每个人年龄的降序为索引表达式的普通索引,索引

标识为:XBNLSYo(思考:怎样建立以XB的升序和每个人年龄的降序为一个索引

表达式的普通索引?)

(5)分别将以下索引标识设置为主控索引,并分别用LIST、BROWSE命令显示

表中的记录以观察记录顺序的变化情况:

①XM②ZGHSY③XBCJSY④XBNLSY⑤表的物理顺序

(6)删除索引标识为XBCJSY的索引。

⑺进行如下的查询操作(如果能用快速查询方法实现,请用快速查询方法

实现):

①查找XM(姓名)中含有“杨”字的所有记录。

②查找出在80代以前出生的所有记录。

③查找出年龄小于20的所有记录。

④查找出XB(性别)是男的并且ZPCJ(招聘成绩)大于等于650的所有记

录。

⑤查找出031班组的所有职工。

2.以下是对表GZB.DBF进行操作:

⑴统计032班组男女各有多少人?

(2)建立以JBGZ(基本工资)与JJ(奖金)的和为升序的普通索引,索引标

识为:GZSY

⑶分别求出031班组的JBGZ(基本工资)、JJ(奖金)和KK(扣款)的和、

平均值。要求将结果一并存入内存变量中。

第六章编程基础(1学时)

教学目标和要求:

1了解算法、程序及流程图的基础知识

2掌握交互输入/输出命令

教学重点与难点:

交互输入/输出命令INPUT、ACCEPT、WAIT的用法

教学方式:(课堂讲授1学时,实验1学时):

教学内容:

6.1算法、程序及流程图(0学时,学生自学)

介绍算法、程序及流程图和N-S图。

6.2交互输入/输出命令(1学时)

介绍表达式输入命令INPUT、字符串输入命令ACCEPT,单个字符输入命令

WAIT的使用方法。

复习思考题:

一、思考题

1.什么是程序操作方式?它有何特点?

2.什么是算法?其有何特征?程序应当具有哪几点最基本的特性

3.在程序设计中常用的图形设计工具有哪两种?

4.VFP提供的在程序运行过程中交互地输入输出数据的命令有哪两类?

5.INPUT、ACCEPT和WAIT命令的功能是什么?它们各自有何特点?在给变

量赋值时,什么情况下三者可以互相替换,什么情况下不可以,为什么?

二、操作题

1.分别用INPUT和ACCEPT命令通过键盘输入一个字符串:“读书之乐何处

寻,数点梅花天地心。”给内存变量A,要求在屏幕上给出提示“请输入朱熹的

诗句:”。注意二者之间在具体输入上的不同。然后用问号输出显示变量A中的值。

2.分别用INPUT、ACCEPT和WAIT命令通过键盘输入一个字符“N”给内存

变量B,要求在屏幕上给出提示“是否继续查询(Y/N)?二注意三者之间在具

体输入上的不同。最后用问号输出显示变量B中的值。

第七章程序文件(7学时)

教学目标和要求:

1.了解程序的三种基本结构

2.学会循序、选择、循环结构程序设计的基本方法

教学重点与难点:

重点是程序设计方法的介绍,难点是循环结构程序的设计

教学方式:(课堂讲授6学时、讨论和习题课1学时,实验6学时):

教学内容:

7.1程序文件简介(0.3学时)

介绍程序文件的构成、书写规定、编写程序的步骤。

7.2程序文件的编辑和运行(0.2学时)

介绍程序文件的建立、编辑修改方法和运行程序的方法。

7.3顺序结构(0.5学时)

介绍顺序结构程序文件的编写方法。

7.4选择结构(2学时)

介绍选择结构命令IF和DOCASE的使用方法,以及选择结构程序的编写方

法。

7.5循环结构(2学时)

介绍循环结构命令DOWHILE、LOOP、EXIT和SCAN的使用方法,以及循环

结构程序的编写方法。

7.6嵌套结构(2学时)

介绍简单的嵌套循环程序的编写方法。

复习思考题:

一、思考题

1.程序文件由哪几部分构成?程序的书写约定有哪些?编写程序要经过哪

儿个步骤?

2.建立和编辑以及运行程序文件有几种方法?怎样存盘和放弃存盘?

3.VFP的常用结束命令有哪三种?它们有何不同?

4.结构化程序设计有哪三种基本逻辑控制结构?

5.VFP中的选择结构有哪儿种?

6.VFP提供了哪三种循环?它们又各自适用于什么情况下?

7.在循环体中可以用到两个命令:LOOP和EXIT,二者的功能是什么?一般

它们应该与什么命令一起出现在循环体中?

8.分支命令和循环命令可以在命令窗口中使用吗?为什么?

二、操作题

1.阅读下面的程序,写出程序的执行结果。

⑴USEDAB执行结果:

G03

LOCARESTFORZC="工程师”

DOWHILE.NOT.EOF()

DISPXM,ZC

CONT

ENDDO

USE

RETU

⑵USEDAB执行结果:

LOCAFORDAY(CSRQ)=9.AND.XB=“男”

DOWHILE.NOT.EOF()

DISPXM,CSRQ,JL

CONT

ENDDO

USE

RETU

⑶SETTALKOFF执行结果:

STORE0TOSI,S2

1=3

DOWHILEI<15

IFMOD(I,2)=0

S1=S1+I

ELSE

S2=S2+I

ENDIF

1=1+3

ENDDO

?S1,S2

RETU

(4)SETTALKOFF执行结果:

USEDAB

CLEAR

SCANFORXB="女”.AND.ZC="工程师”

DISPXM,XB,ZC

ENDSCAN

USE

RETU

2.编写下面的程序

⑴编程求Y的值:当X21时,丫=早,当X<0时,丫=三。

⑵循环累加求出表DAB.DBF中男女各有多少人。

⑶求10!(1X2X3……10)o进一步完善编写的程序,使之能求任意数的阶乘,

即求n!。

(4)统计表GZB.DBF中SFGZ(实发工资)在700以上的人数,并显示其ZGH(职

工号)和SFGZ(实发工资)字段。

⑸对表GZB.DBF用累加方法分别求出031班组和032班组川GZ的和。

提示:ZGH(职工号)字段的前3个字符代表其班组。

(6)用循环方法,修改第5章习题二第1题⑺小题中的所有题。

⑺对表DAB.DBF分别编写按XM(姓名)、XB(性别)进行查询的循环程序。

第九章数据库的操作(2学时)

教学目标和要求:

1学会创建数据库文件

2掌握向数据库文件中添加、移去表的方法

3学会设置数据库表字段的高级属性

4掌握浏览和修改数据库结构的方法

5学会向项目中添加、移去数据库文件的的方法

教学重点与难点:

教学重点:

1创建数据库文件

2向数据库文件中添加、移去表的方法

教学难点:设置数据库表字段的高级属性

教学方式:(课堂讲授2学时、实验2学时):

教学内容:

9.1创建数据库(0.5学时)

介绍如何创建、打开、关闭数据库,以及向数据库中添加、移出数据表的方

法。

9.2设置数据库表字段的高级属性(0.5学时)

数据库表字段的高级属性的设置方法,包括字段的显示标题、字段的注释、

字段的默认值、字段的有效性规则等。

9.3建立表之间的关联关系(1学时)

介绍关联的基本概念、关联的种类,以及如何创建永久性关联关系。

复习思考题:

一、单项选择题

1.下列命令中,用于打开数据库设计器的命令是o

A)CREATEDABASEB)0PENDATABASE

C)SETDATABASETOD)MODIFYDATABASE

2.从数据库中删除数据表ABC.DBF的命令是0

A)DROPTABLEABC.DBFB)ALTERTABLEABC.DBF

C)DELETETABLEABC.DBFD)REMOVETABLEABC.DBF

3.已知在教学环境中,一名学生可以选择多门课程,一门课程可以被多个

学生选择。这说明学生关系与课程关系之间的联系是o

A)一对一B)一对多C)多对多D)未知

4.己知某公司有多个部门,每个部门又有多个职工,而每个职工只能属于

一个部门,则部门与职工两个关系之间的联系是。

A)一对一B)一对多C)多对多D)未知

5.要在数据库中的各个数据表之间建立一对多关系,“一方”的关键字段首

先必须建立_______0

A)主索引或候选索引B)索引C)普通索引D)唯一索引

6.VFP关于数据库的参照完整性规则不包括。

A)插入规则B)删除规则

C)查询规则D)更新规则

7.在设置数据库中数据表之间的永久关系时,以下说法正确的是。

A)父表必须建立主索引,子表可以不建立索引

B)父表必须建立主索引或候选索引,子表可以建立普通索引

C)父表必须建立主索引,子表必须建立候选索引

D)父表和子表都必须建立主索引

8.数据库表的字段有效性规则是一个o

A)字符表达式B)数值表达式

C)日期表达式D)逻辑表达式

9.设有一个数据库STUDENT.DBC,要想打开该数据库,应使用命令。

A)0PENSTUDENTB)0PENDATASTUDENT

OUSEDATASTUDENTD)USESTUDENT

10.创建具有“多对多”关系的表之间的关联时,应当□

A)通过纽带表B)通过某个同名字段

C)通过某个索引过的同名字段D)通过主索引字段和不同字

二、填空题

1.在VisualFoxPro中,数据库文件以为扩展名,扩展名为“•DCT”

的文件是文件,扩展名为“.DCX”的文件是文件。

2.使用命令打开数据库时只打开数据库,不打开数据

库设计器;使用命令打开数据库时即打开数据库,又打开

数据库设计器。

3.在创建数据表时,如果某个数据库处于打开状态,该数据表将自动归属

于该打开的数据库,成为一个o若创建数据表时没有任何数据库

处于打开状态,则该数据表将成为一个。

4.在VisualFoxPro中,允许用户随时将添加到数据库中,成

为数据库表。

5.要将一个数据库中的表添加到别的数据库中,必须首先将

6.在VisualFoxPro中表的关联分为两

种。

7.永久关联是指在________________中建立的关联,该关联被保存在

数据库中。

8.当在“查询设计器”或“视图设计器”中使用表时,作为

表的默认联接,自动表现出来。

9.要建立表之间的永久性关联,首先要为表建立好相关索引,之后只要在

数据库设计器中,将父表中要关联的索引名子表的相关索引名上。

10.用于对表之间数据的正确性进行校验,当向一个表中

插入、修改、删除数据时,就可以引用相关联的另个表中数据来检查数据操作

的正确性。

三、操作题

1.用命令方法完成下列操作:

⑴在D盘根下新建一个数据库文件“职工管理1.DBC”。

(2)将第3章习题中建立的数据表DAB.DBF、GZB.DBF添加到数据库“职工管

理1”中。

⑶将第2)步中加入的数据表移出数据库,变成自由表。

(4)删除数据库“职工管理1.DBC”。

2.用菜单方法完成如下操作:

⑴在D盘根下新建一个数据库文件“职工管理.DBC”。

⑵将第3章习题中建立的数据表DAB.DBF、GZB.DBF添加到数据库“职工管

理”中。

⑶分别为数据表DAB.DBF、GZB.DBF设置字段标题如表9-1所示:

(4)为数据表GZB.DBF的“JBGZ”字段设置默认值450元,并设置字段有效

性规则,要求基本工资的值必须大于300,否则显示提示信息“基本工资应高于

300元!”

⑸为数据表DAB.DBF、GZB.DBF建立永久性关联,之后设置参照完整型。要

求在数据表GZB.DBF中出现的记录一定是数据表DAB.DBF中存在的记录;当修改

数据表DAB.DBF中职工的编号时,数据表GZB.DBF中该职工的编号自动修改;当

在数据表DAB.DBF中删除某个职工时,数据表GZB.DBF中该职工被自动删除。

表9-1数据表DAB.DBF、GZB.DBF的字段标题

DAILDBF©3.DBF

字段名字段名

ZGH职工号ZGH职工号

XM姓名JBGZ基本工资

XB性别JJ奖金

CSRQ出生日期KK扣款

HF婚否SFGZ实发工资

ZPCJ招聘成绩学时)

ZC职称

JL简历

ZP照片

2学会对象的引用方法

教学重点与难点:

1对象、属性、类、事件、方法等基本概念的理解

2掌握访问对象的方法

教学方式:(课堂讲授1学时、实验0学时):

教学内容:

12.1新概念的引入(0.5学时)

介绍儿个与对象相关的基本概念,包括:对象、类、属性、事件、方法。

12.2引用对象(0.5学时)

介绍绝对引用对象和相对引用对象的方法。

复习思考题:

1.请解释什么是对象、类及其特性?

2.请解释什么是容器类对象和控件类对象?

3.什么是对象的属性、方法和事件?用户可以自定义方法和事件吗?

4.事件的触发有几种形式?

5.对象的引用有哪两种形式?给一个对象的属性赋值可以通过哪两种格

式?

6.相对引用的常用代词有哪些?其含义各是什么?

第十三章表单(5学时)

教学目标和要求:

1学会利用表单向导和表单设计器创建表单

2掌握修改表单的修改

3学会向表单中添加合适的控件并设置其属性

4学会设计多页表单

教学重点与难点:

教学重点:

1利用表单设计器创建表单

2向表单中添加合适的控件并设置其属性

教学难点是表单中各控件的设置

教学方式:(课堂讲授5学时、实验6学时):

教学内容:

13.1创建表单(0.5学时)

介绍如何用表单向导、表单设计器和表单生成器创建表单。

13.2表单的编辑修改与运行(0.5学时)

介绍常用的表单设计工具,以及表单的编辑修改和运行方法。

13.3设计表单控件(4学时)

介绍标签、文本框、命令按钮、计时器、组合框、列表框、单选按钮、复选

框、命令按钮组、微调、图像、表格和页框控件的设计方法。

复习思考题:

一、思考题

1.表单的常用控件有哪些?各自有何特点及功能?

2.试述向表单添加一个控件的操作步骤。

3.容器类控件有哪些?如果要编辑容器类控件,应当怎样操作?

4.文本框与标签控件以及文本框与编辑框各自有和异同点?

5.列表框与组合框有何异同点?

6.什么是数据环境?如何设置数据环境?什么是数据绑定?如何实现数据

绑定?

7.利用向导可以创建哪两种表单?用向导创建的表单有何特点?利用表单

生成器创建的表单又有何特点?

8.利用表单设计器可以创建表单吗?试述其操作步骤。

9.文本框控件有一个属性PasswordChar,其功能是什么?

10.熟悉并学会使用信息对话框函数Messagebox。

二、操作题

1.在D盘上建立一个表单”系统主页.SCX”。要求:

⑴设置表单的属性

①Caption(标题):我的第一个表单

②Height(高度)一300

③Width(宽度)一600

(4)Backcolor(背景色)一湖兰色

⑤Autocenter(首次显示时的位置)一.t.(位于屏幕中央)

⑥AlwaysOnTop(防止其它窗口遮挡)一.t.

⑵添加一个标签,其属性:

①Caption(标题):职工档案系统主页

②AutoSize(随字体大小而自动改变高宽度)一.t

③Forecolor—深紫色

④FontSize(字号大小)一48

⑤FontName(字体)一隶书

⑥Backstyle(边框的样式)一0-透明

2.用表单向导创建一个可以维护数据表DAB.DBF的表单"档案表.SCX”

3.用表单向导创建一个一对多的表单:''职工档案-工资表.SCX”,可以同时

维护数据表DAB.DBF和GZB.DBF。

4.修改表单“系统主页.SCX”,在其上添加:

⑴一个标签“请输入口令:"(属性自定);

⑵一个文本框控件,用于接收口令的输入。要求输入的信息用“$”符号显

/J、.O

⑶两个命令按钮:

①“确定”按钮。当单击该按钮时,检验输入的口令是否正确。当正确时,

关闭本表单,同时运行表单“职工档案-工资表.SCX”;如果口令错误,给出提

示,并允许重新输入口令。

②“退出”按钮。单击该按钮时,关闭本表单。

5.用表单生成器的方法创建一个可以维护数据表“GZB.DBF”的表单“工资

表.SCX”。然后,为其添加一个命令按钮组,并编写必要的事件代码,以实现数

据导航。要求有5个按钮,分别在按钮上显示:

⑴“首记录”⑵“上一条”⑶“下一条”⑷“尾记录”⑸“退出”

6.创建一个用于类似于秒表的计时器表单“秒表.SCX”。当单击“开始”按

钮时,计时开始;当单击“结束”按钮时,计时结束。表单上应当显示所记录的

秒数。提示:

⑴在其上添加一个文本框,用于显示所记录的秒数;要用到的文本框控件

的属性有:Enabled:设置文本框是否可用。

Value:初值应设为0。用于显示秒数,其值每隔1秒就增1。

⑵添加两个命令按钮:一个显示“开始”,当单击之,记时开始;另一个显

示“结束”,当单击之,计时结束。此

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论