计算机基础(下)

计算机基础(下)

ID:83054667

大小:103.20 KB

页数:48页

时间:2022-11-26

上传者:无敌小子
计算机基础(下)_第1页
计算机基础(下)_第2页
计算机基础(下)_第3页
计算机基础(下)_第4页
计算机基础(下)_第5页
计算机基础(下)_第6页
计算机基础(下)_第7页
计算机基础(下)_第8页
计算机基础(下)_第9页
计算机基础(下)_第10页
资源描述:

《计算机基础(下)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

《计算机基础》(下)——《数据库应用基础》教学大纲本门课程的教学目标和要求:VisualFoxPro系统是一个面向对象的数据库管理系统(DBMS)。本课程以VisualFoxPro为例,讨论数据库系统的基础知识、基本操作、结构化程序设计初步、面向对象的程序设计的基本方法。课程要求学生了解有关数据库系统的基本概念,掌握相关的知识,具备应用VisualFoxPro数据库与应用程序的设计知识解决实际问题的初步能力。通过课程学习和上机实践,要达到以下目标:1.深刻理解数据库系统的基本概念、基本知识。2.熟悉VisualFoxPro的用户界面,如菜单系统、工具栏、命令窗口等。3.掌握常用数据类型、函数、运算对象、运算符与表达式。4.掌握数据库与表的基本概念。5.熟练掌握数据库与表的建立、操作与管理6.熟练掌握并运用结构化程序控制的三种基本结构。7.熟悉面向对象编程过程所涉及的对象、类、方法、事件及属性。8.熟练掌握表单设计与控件选用。9.掌握报表、菜单的设计方法。

1教学重点及难点:本课程重点培养学生的数据库维护与管理能力及面向对象的程序设计的能力。教学难点是传统的程序设计方法的掌握和采用面向对象程序设计方法设计表单和控件的方法的掌握。教学对象:大二全体文科本科生,及生物、化学专业的理科本科生。教学方式:本课程采用讲授与上机实践相结合的教学方式。由于本课程的操作性极强,同时又涉及到Windows图形界面,因此教学中应充分地运用多媒体教学手段,加强学生的上机实践,处理好理论与上机操作的关系。教学学时:总课时为64学时,其中理论课32学时,上机实践课32学时。教学的具体内容及学时分配:第一章VisualFoxPro6.0概述(1学时)教学目标和要求:1、理解数据、信息、数据处理的概念。2、熟记数据库系统的组成及DBMS的功能。3、了解数据模型的概念及分类。

24、学会VisualFoxPro6.0的启动与退出。教学重点与难点:本章的教学重点是使学生理解数据库的相关概念,学会VisualFoxPro6.0的启动与退出。本章的教学难点是对数据、信息、数据数据库等概念的理解,特别是关系模型数据库的理解。教学方式:(课堂讲授2学时、讨论和习题课0学时、实验0学时):教学内容:1.1数据和数据库系统(L5学时)介绍数据、信息、数据处理、数据库、数据库管理系统、数据库系统的概念,以及数据库的结构模型,关系数据库的相关概念。1.2VFP系统简介(0.5学时)介绍VFP系统的发展过程、文件类型、性能指标,以及VFP的安装、启动、退出方法、窗口构成等。复习思考题:1.什么是信息、数据,它们之间的关系是什么?2.什么是数据库?什么是数据库管理系统?3.数据库结构模型有几种,目前应用最多的是哪一种?4-具有什么特点的二维表才能称为关系数据库?5.举例说明什么是字段、记录、表、关键字。6.VFP的启动、退出各有哪几种方法?

35.数据库系统的主要组成部分是什么?6.关系数据库管理系统中有哪几种基本关系操作?7.请解释英文缩写: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的操作方式,包括交互式方式(又分为命令方式和菜单方式)和程序方式,并介绍各种方式的特点。

42.2VFP数据类型(0.5学时)介绍VFP数据类型、常量和变量。2.3最简单的命令(0.3学时)介绍输出命令、赋值命令和清屏命令。2.4函数简介(1学时)介绍VFP中常用的数值类函数、字符类函数、日期类函数,以及数值字符转换类函数的使用方法。2.5运算符和表达式(1学时)介绍VFP中可以使用的表达式类型,各种类型表达式的写法,及表达式的优先级别。复习思考题:1.在VFP的集成环境中,有哪几种操作方式?1.VFP包含那些数据类型?2.什么是变量?变量命名的规则是什么?有哪几种变量?字段名变量和内存变量的主要区别有哪些?3.VFP有哪些类型的表达式?其运算的优先级别是怎样规定的?4.比较$、=和==这三个运算符的异同点。5.将下列表达式改写成VFP的合法表达式:⑴一"正-4竺(2)10WxW20⑶3('-y2)(4)1^3

52a31.请写出下列表达式⑴年龄在20岁以下,性别是男的所有学生(其中:年龄、性别为变量)。⑵要求出生日期在1980年以后出生的,并且数学或者英语是100分的所有学生(其中:出生日期、数学、英语为变量)。2.请写出下列函数或表达式的值及类型。⑴SUBSTR(“辽宁大学计算中心”,5,4)(2)“男”>“女”(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>200288)“圣诞节”$“祝你圣诞节快乐!”9.请写出下面语句的执行结果:SETEXACTOFF?“辽宁大学”=“辽宁”?“辽宁”=,,辽宁大学,,

6?“辽宁大学”==“辽宁”SETEXACTON?''辽宁大学”=“辽宁”?"辽宁大学”==“辽宁”第三章:数据表文件(2学时)教学目标和要求:1.掌握VFP中表的创建方法2.学会表结构的显示、修改和复制方法教学重点与难点:VFP中表的设计和创建教学方式:(课堂讲授2学时、讨论和习题课0学时、实验2学时):教学内容3.1表文件(0.5学时)介绍表文件的三个要素,创建表之前的准备工作。4.2创建表的结构(0.5学时)介绍表结构的命令,及表文件的创建过程。3.3显示和修改表结构(0.5学时)

7介绍表的打开、关闭命令,显示、修改表结构的命令。3.4复制表结构与表文件(0.5学时)介绍复制表结构和复制表文件的方法。复习思考题:一、思考题1.VFP的表有哪两类?二者有什么不同?2.创建一个新表分哪两个步骤?3.表的三个要素是什么?4.字段的命名规则是什么?自由表和数据库表的字段名有什么不同的要求?5.当字段类型是数值类型、浮点类型或双精度类型时,其字段的宽度应当怎样定义?6.VFP系统规定的日期型、逻辑型、备注型和通用型字段的宽度各是多少?7.备注型和通用型字段的数据保存在什么文件中?二、操作题1.按照表37和表3-2给出的数据和结构,在D盘的根文件夹下建立表文件XJB.DBFo2.在D盘复制生成一个新表STUDLDBF,它只含有表XJB.DBF的结构,没有数据记录。打开该表并显示其结构。

81.在D盘复制生成一个新表STUD2.DBF,它只含有表XJB.DBF的XM、XB和RXCJ三个字段。并含有表XJB.DBF的所有男学生记录。2.用复制表文件的命令,在D盘复制生成一个新表DAB.DBF,其结构和数据记录与表XJB.DBF的完全相同。3.修改表DAB.DBF的结构:⑴将XH字段名改为ZGH,用来存储职工号,其类型、宽度及数据不变;⑵将RXCJ字段名改为ZPCJ,用来存储招聘时的成绩,其类型、宽度及数据不变;⑶增加如下字段:ZC字段,用来存储职称数据,其类型是字符型、宽度为16。修改以后的结构如表3-7所示。修改结束以后,在其浏览窗口中补充输入适当的数据(参见表3-8际)o表3-7表DAB.DBF的字段属性字段名类型宽度小数注释ZGH字符型C5职1:弓

9XM字符型C8姓名XB字符型C2性别CSRQ日期型D8出生日期HF逻辑型L1婚否ZPCJ数值型N51招聘成绩ZC字符型C16职称JL备注型M4简历ZP通用型G4照片表3-8表DAB.DBF的数据记录ZGHXMXBCSRQHFZPCJZCJLZP03101曲直女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/1986E640.0高级工程师原籍广州6.在D盘复制生成一个新表GZB.DBF,它只含有表XJB.DBF的XH和RXCJ两个字段。并含有表XJB.DBF中的所有记录数据。7.修改表GZB.DBF的结构:⑴将XH字段改为ZGH(职工号),其类型和宽度不变;⑵将RXCJ改为JBGZ,用来存储基本工资,宽度变为8,小数位数为2;⑶增加如下字段:

10①JJ字段,用来存储奖金数据,数值类型、宽度为7、小数位数为2。②KK字段,用来存储扣款数据,数值类型、宽度为6、小数位数为2。③SFGZ字段,用来存储实发工资数据,数值类型、宽度为8、小数位数为2。修改以后的结构如表3-9所示。修改结束以后,在其浏览窗口中补充输入适当的数据(见表3-10际)08.用复制表文件的命令,将表文件DAB.DBF和GZB.DBF以同名文件复制到A盘上。表3-9表GZB.DBF的字段属性字段名类型宽度小数注释ZGH字符型5职工号JBGZ数值型82基本工资JJ数值型72奖金KK数值型62扣款SFGZ数值型82实发工资

11表3-10表GZB.DBF的数据记录ZGHJBGZJJKKSFGZ031680.150.100.0.0100000000031630.130.50.00.020000000031610.120.50.00.030000000031660.140.40.00.040000000031650.140.50.00.050000000032640.130.90.00.010000000032490.260.100.0.0200000000032495.260.160.0.0300000000032610.300.150.0.0400000000032640.320.100.0.0500000000第四章:记录的基本操作(2学时)教学目标和要求:熟练使用VFP中表操作命令实现表记录的浏览、编辑、删除操作。教学重点与难点:

121.记录指针及相关函数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学时)介绍逻辑删除、物理删除的概念,并介绍DELETE、RECALL、PACK、ZAP等删除记录、恢复记录命令。复习思考题:一、思考题1.在VFP的大多数命令中都会有一个“范围”子句可选项,以显示记录为例,范

13围有几种选项?结果有何区别?1.什么是相对和绝对移动记录指针?2.LIST和DISPLAY有何区别?3.DELETE,PACK和ZAP命令有何不同?用DELETE和PACK命令写出与ZAP等价的命令。4.请总结一下LIST、DISPLAY命令与BROWSE命令的区别。二、操作题1.按照表3-1中给出的数据,向表STUDLDBF中输入数据。(表STUDLDBF是在第三章习题二的第2小题中建立的)2.写出下面一组命令的执行结果:USESTUD1执行结果:GO6SKIP-3?RECNO()GOBOTTSKIP?EOF()

14GOTOP?BOF()SKIP-1?BOF()1.针对表STUD1.DBF,用所学的命令完成下列操作:⑴显示出表中所有未婚的女记录。⑵显示出RXCJ在650分以上的所有男学生。⑶显示年龄小于等于20岁的所有记录。(4)显示出所有在70年代出生的记录。⑸给所有女学生的RXCJ都增加50分。(6)显示名字中有“杨”字的所有记录,要求只显示:XM,XB两列数据。⑺逻辑删除所有已婚的记录。⑻恢复所有女的已逻辑删除的记录。(9)物理删除已添加删除标记的所有记录。⑩用两种方法删除表中的所有记录。2.用REPLACE命令将表GZB.DBF中的SFGZ字段用JBGZ+JJ-KK替换。

15第五章:数据检索与统计(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学时)介绍记录个数的统计、记录求和以及记录求平均值的命令。复习思考题:

16一、思考题1.什么是索引?索引有哪几种类型,各有什么特点?2.索引文件有哪两大类?其文件各有什么特点?扩展名各是什么?请解释结构复合索引中的“结构”一词的含义。3.GOTOP和GO1在什么情况下相同,在什么情况下不同?4.CONTINUE与LOCATE命令有什么关系?二者的功能是什么?5.SEEK与LOCATE命令有和异同点?6.如何设置主控索弓I?二、操作题1.对表DAB.DBF进行以下操作:⑴用命令建立一个结构复合索引。要求以XM(姓名)的升序排列,索引标识与字段XM同名。⑵用菜单方法建立一个以ZGH(职工号)的升序排列的候选索引,索引标识为ZGHSYo⑶建立以XB(性别)和ZPCJ(招聘成绩)的升序为索引表达式的普通索引,索引标识为:XBCJSYo(思考:怎样建立以XB的降序和ZPCJ的升序为一个索引表达式的普通索引?)(4)建立以XB(性别)和每个人年龄的降序为索引表达式的普通索引,索引标识为:XBNLSYo(思考:怎样建立以XB的升序和每个人年龄的降序为一个索引表达式的普通索引?)⑸分别将以下索引标识设置为主控索引,并分别用LIST、BROWSE

17命令显示表中的记录以观察记录顺序的变化情况:①XM②ZGHSY③XBCJSY④XBNLSY⑤表的物理顺序(6)删除索引标识为XBCJSY的索弓|。⑺进行如下的查询操作(如果能用快速杳询方法实现,请用快速查询方法实现:①查找XM(姓名)中含有“杨”字的所有记录。②查找出在80代以前出生的所有记录。③查找出年龄小于20的所有记录。④查找出XB(性别)是男的并且ZPCJ(招聘成绩)大于等于650的所有记录。⑤查找出031班组的所有职工。1.以下是对表GZB.DBF进行操作:⑴统计032班组男女各有多少人?(2)建立以JBGZ(基本工资)与JJ(奖金)的和为升序的普通索引,索引标识为:GZSY⑶分别求出031班组的JBGZ(基本工资)、JJ(奖金)和KK(扣款)的和、平均值。要求将结果一并存入内存变量中。第六章编程基础(1学时)教学目标和要求:

181了解算法、程序及流程图的基础知识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命令的功能是什么?它们各自有何特点?在给变量赋值时,什么情况下三者可以互相替换,什么情况下不可以,为什么?

19二、操作题1.分别用INPUT和ACCEPT命令通过键盘输入一个字符串:“读书之乐何处寻,数点梅花天地心。”给内存变量A,要求在屏幕上给出提示“请输入朱熹的诗句:”。注意二者之间在具体输入上的不同。然后用问号输出显示变量A中的值。2.分别用INPUT,ACCEPT和WAIT命令通过键盘输入一个字符“N”给内存变量B,要求在屏幕上给出提示“是否继续查询(Y/N)?二注意三者之间在具体输入上的不同。最后用问号输出显示变量B中的值。第七章程序文件(7学时)教学目标和要求:1.了解程序的三种基本结构2.学会循序、选择、循环结构程序设计的基本方法教学重点与难点:重点是程序设计方法的介绍,难点是循环结构程序的设计教学方式:(课堂讲授6学时、讨论和习题课1学时,实验6学时):教学内容:7.1程序文件简介(0.3学时)介绍程序文件的构成、书写规定、编写程序的步骤。

207.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.结构化程序设计有哪三种基本逻辑控制结构?

211.VFP中的选择结构有哪几种?2.VFP提供了哪三种循环?它们又各自适用于什么情况下?3.在循环体中可以用到两个命令:LOOP和EXIT,二者的功能是什么?一般它们应该与什么命令一起出现在循环体中?4.分支命令和循环命令可以在命令窗口中使用吗?为什么?二、操作题1.阅读下面的程序,写出程序的执行结果。⑴USEDAB执行结果:GO3LOCARESTFORZC="工程师”DOWHILE.NOT.EOF()DISPXM,ZCCONTENDDOUSERETU⑵USEDAB执行结果:

22LOCAFORDAY(CSRQ)=9.AND.XB=“男”DOWHILE.NOT.EOF()DISPXM,CSRQ,JLCONTENDDOUSERETU⑶SETTALKOFF执行结果:STORE0TOSI,S21=3DOWHILEK15IFMOD(I,2)=0S1=S1+IELSES2=S2+IENDIF1=1+3

23ENDDO?S1,S2RETU执行结果:(4)SETTALKOFFUSEDABCLEARSCANFORXB="女”.AND.ZC="工程师”DISPXM,XB,ZCENDSCANUSERETU2.编写下面的程序⑴编程求Y的值:当X21时,丫=三],当X<0时,Y=1zA。22⑵循环累加求出表DAB.DBF中男女各有多少人。⑶求10!(1X2X3……10)o进一步完善编写的程序,使之能求任意数的阶乘,即求n!o(4)统计表GZB.DBF中SFGZ(实发工资)在700以上的人数,并显示其ZGH(职工号)和SFGZ(实发工资)字段。

24⑸对表GZB.DBF用累加方法分别求出031班组和032班组JBGZ的和。提示:ZGH(职工号)字段的前3个字符代表其班组。(6)用循环方法,修改第5章习题二第1题⑺小题中的所有题。⑺对表DAB.DBF分别编写按XM(姓名)、XB(性别)进行查询的循环程序。第九章数据库的操作(2学时)教学目标和要求:1学会创建数据库文件2掌握向数据库文件中添加、移去表的方法3学会设置数据库表字段的高级属性4掌握浏览和修改数据库结构的方法5学会向项目中添加、移去数据库文件的的方法教学重点与难点:教学重点:1创建数据库文件2向数据库文件中添加、移去表的方法教学难点:设置数据库表字段的高级属性教学方式:(课堂讲授2学时、实验2单t):

25教学内容:9.1创建数据库(0.5学时)介绍如何创建、打开、关闭数据库,以及向数据库中添加、移出数据表的方法。9.2设置数据库表字段的高级属性(0.5学时)数据库表字段的高级属性的设置方法,包括字段的显示标题、字段的注释、字段的默认值、字段的有效性规则等。9.3建立表之间的关联关系(1学时)介绍关联的基本概念、关联的种类,以及如何创建永久性关联关系。复习思考题:一、单项选择题1.下列命令中,用于打开数据库设计器的命令是。A)CREATEDABASEB)OPENDATABASEC)SETDATABASETOD)MODIFYDATABASE2.从数据库中删除数据表ABC.DBF的命令是oA)DROPTABLEABC.DBFB)ALTERTABLEABC.DBFC)DELETETABLEABC.DBFD)REMOVETABLEABC.DBF3.已知在教学环境中,一名学生可以选择多门课程,一门课程可以被多个学

26生选择。这说明学生关系与课程关系之间的联系是OA)一对一B)一对多C)多对多D)未知1.己知某公司有多个部门,每个部门又有多个职工,而每个职工只能属于一个部门,则部门与职工两个关系之间的联系是o

27A)一对一B)一对多C)多对多D)未知1.要在数据库中的各个数据表之间建立一对多关系,“一方”的关键字段首先必须建立。A)主索引或候选索引B)索引C)普通索引D)唯一索引2.VFP关于数据库的参照完整性规则不包括=A)插入规则B)删除规则C)查询规则D)更新规则3.在设置数据库中数据表之间的永久关系时,以下说法正确的是—oA)父表必须建立主索引,子表可以不建立索引B)父表必须建立主索引或候选索引,子表可以建立普通索引C)父表必须建立主索引,子表必须建立候选索引D)父表和子表都必须建立主索引4.数据库表的字段有效性规则是一个oA)字符表达式B)数值表达式C)日期表达式D)逻辑表达式5.设有一个数据库STUDENT.DBC,要想打开该数据库,应使用命令。

28A)OPENSTUDENTB)OPENDATASTUDENTOUSEDATASTUDENTD)USESTUDENT1.创建具有“多对多”关系的表之间的关联时,应当OA)通过纽带表B)通过某个同名字段C)通过某个索引过的同名字段D)通过主索引字段和不同字段二、填空题1.在VisualFoxPro中,数据库文件以为扩展名,扩展名为DCT”的文件是文件,扩展名为“.DCX”的文件是文件。2.使用命令打开数据库时只打开数据库,不打开数据库设计器;使用命令打开数据库时即打开数据库,又打开数据库设计器。3.在创建数据表时,如果某个数据库处于打开状态,该数据表将自动归属于该打开的数据库,成为一个o若创建数据表时没有任何数据库处于打开状态,则该数据表将成为一个04.在VisualFoxPro中,允许用户随时将添加到数据库中,成为数据库表。5.要将一个数据库中的表添加到别的数据库中,必须首先将6.在VisualFoxPro中表的关联分为两种。

291.永久关联是指在中建立的关联,该关联被保存在数据库中。2.当在“查询设计器”或“视图设计器”中使用表时,作为表的默认联接,自动表现出来。3.要建立表之间的永久性关联,首先要为表建立好相关索引,之后只要在数据库设计器中,将父表中要关联的索引名子表的相关索引名上。4.用于对表之间数据的正确性进行校验,当向一个表中插入、修改、删除数据时,就可以引用相关联的另一个表中数据来检查数据操作的正确性。三、操作题1.用命令方法完成下列操作:⑴在D盘根下新建一个数据库文件“职工管理1.DBC”。⑵将第3章习题中建立的数据表DAB.DBF、GZB.DBF添加到数据库“职工管理1”中。⑶将第2)步中加入的数据表移出数据库,变成自由表。(4)删除数据库“职工管理1.DBC”。2.用菜单方法完成如下操作:⑴在D盘根下新建一个数据库文件“职工管理.DBC”。(2)将第3章习题中建立的数据表DAB.DBF、GZB.DBF添加到数据库“职工管理”中。

30⑶分别为数据表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的字段标题DAII.DBF3.DBF字段名字段名ZGH职工号ZGH职工号XM姓名JBGZ基本工资XB性别JJ奖金CSRQ出生日期KK扣款HF婚否SFGZ实发工资ZPCJ招聃成绩ZC职称JL简历ZP照片第十二章面向对向的可视化编程基础(1学时)教学目标和要求:1了解面向对象程序设计的新概念

312学会对象的引用方法教学重点与难点:1对象、属性、类、事件、方法等基本概念的理解2掌握访问对象的方法教学方式:(课堂讲授1学时、实验0射):教学内容:12.1新概念的引入(0.5学时)介绍几个与对象相关的基本概念,包括:对象、类、属性、事件、方法。12.2引用对象(0.5学时)介绍绝对引用对象和相对引用对象的方法。复习思考题:1.请解释什么是对象、类及其特性?2.请解释什么是容器类对象和控件类对象?3.什么是对象的属性、方法和事件?用户可以自定义方法和事件吗?4.事件的触发有几种形式?5.对象的引用有哪两种形式?给一个对象的属性赋值可以通过哪两种格式?6.相对引用的常用代词有哪些?其含义各是什么?

32第十三章表单(5学时)教学目标和要求:1学会利用表单向导和表单设计器创建表单2掌握修改表单的修改3学会向表单中添加合适的控件并设置其属性4学会设计多页表单教学重点与难点:教学重点:1利用表单设计器创建表单2向表单中添加合适的控件并设置其属性教学难点是表单中各控件的设置教学方式:(课堂讲授5学时、实验6单f):教学内容:12.1创建表单(0.5学时)介绍如何用表单向导、表单设计器和表单生成器创建表单。13.2表单的编辑修改与运行(0.5学时)介绍常用的表单设计工具,以及表单的编辑修改和运行方法。

3312.3设计表单控件(4学时)介绍标签、文本框、命令按钮、计时器、组合框、列表框、单选按钮、复选框、命令按钮组、微调、图像、表格和页框控件的设计方法。复习思考题:一、思考题1.表单的常用控件有哪些?各自有何特点及功能?2.试述向表单添加一个控件的操作步骤。3.容器类控件有哪些?如果要编辑容器类控件,应当怎样操作?4.文本框与标签控件以及文本框与编辑框各自有和异同点?5.列表框与组合框有何异同点?6.什么是数据环境?如何设置数据环境?什么是数据绑定?如何实现数据绑定?7.利用向导可以创建哪两种表单?用向导创建的表单有何特点?利用表单生成器创建的表单又有何特点?8.利用表单设计器可以创建表单吗?试述其操作步骤。9.文本框控件有一个属性PasswordChar,其功能是什么?10.熟悉并学会使用信息对话框函数Messageboxo二、操作题

341在D盘上建立一个表单“系统主页.SCX”。要求:⑴设置表单的属性①Caption(标题):我的第—^表单②Height(高度)一300③Width(宽度)一600④Backcolor(背景色)一湖兰色⑤Autocenter(首次显示时的位置)一.t.(位于屏幕中央)⑥AlwaysOnTop(防止其它窗口遮挡)一.t.⑵添加一个标签,其属性:①Caption(标题):职工档案系统主页②AutoSize(随字体大小而自动改变高宽度)一.t③Forecolor—深紫色④FontSize(字号大小)一48⑤FontName(字体)一隶书⑥Backstyle(边框的样式)一0-透明2用表单向导创建一个可以维护数据表DAB.DBF的表单"档案表.SCX”3用表单向导创建一个一对多的表单:“职工档案-工资表.SCX”,可以同时维护数据表DAB.DBF

35和GZB.DBF。1修改表单“系统主页.SCX”,在其上添加:⑴一个标签“请输入口令:”(属性自定);⑵一个文本框控件,用于接收口令的输入。要求输入的信息用“$”符号显ZjSo⑶两个命令按钮:①“确定”按钮。当单击该按钮时,检验输入的口令是否正确。当正确时,关闭本表单,同时运行表单“职工档案-工资表.SCX”;如果口令错误,给出提示,并允许重新输入口令。②‘'退出"按钮。单击该按钮时,关闭本表单。2用表单生成器的方法创建一个可以维护数据表“GZB.DBF”的表单“工资表.SCX”。然后,为其添加一个命令按钮组,并编写必要的事件代码,以实现数据导航。要求有5个按钮,分别在按钮上显示:⑴“首记录"⑵'‘上一条"⑶“下一条"⑷"尾记录"⑸“退出”3创建一个用于类似于秒表的计时器表单“秒表.SCX”。当单击“开始”按钮时,计时开始;当单击“结束”按钮时,计时结束。表单上应当显示所记录的秒数。提示:⑴在其上添加一个文本框,用于显示所记录的秒数;要用到的文本框控件的属性有:Enabled:设置文本框是否可用。Value:初值应设为0。用于显示秒数,其值每隔1秒就增1。

36⑵添加两个命令按钮:一个显示“开始”,当单击之,记时开始;另一个显示“结束”,当单击之,计时结束。此时,表单的文本框内显示所计时间秒数。要为两个按钮编写必要的事件代码。⑶添加一个计时器控件。属性:enabled:设置计时器是否启动。应该设初始值为.f.,当单击“开始”后,设置为.t.;当单击“结束”后,再设置为.f.。Interval:设置时间间隔。应当设置为1000毫秒。要为计时器编写必要的事件代码。第十四章报表(2学时)教学目标和要求:掌握创建报表的方法,学会输出报表教学重点与难点:创建报表的方法,特别是修改报表的方法教学方式:(课堂讲授2学时、实验2单t):教学内容:14.1设计报表布局(0.2学时)介绍VFP报表的构成、常用报表的种类等。14.2创建报表(0.5学时)

37介绍如何利用报表向导和报表设计器创建简单的报表。14.3修改报表(0.5学时)介绍如何利用报表设计器修改报表,包括报表带区的添加、带区大小的调整、如何使用标签控件、图片控件、线条控件等对报表进行加工和美化。14.4输出报表(0.3学时)介绍如何用菜单方式和命令方式输出报表。12.5分组与总计报表(0.5学时)介绍如何用报表向导和报表设计器设计分组和总计报表。复习思考题:一、单项选择题1.在创建快速报表时,基本带区包括。A)标题、细节、总结B)页标头、细节、页注脚0组标头、细节、组注脚D)报表标题、细节、页注脚2.报表文件的扩展名是。A)RPTB)FRXC)REPD)RPX3.打印报表的命令是o

38A)REPORTFORMB)PRINTREPORTC)DOREPORTD)RUNREPORT4.报表的数据源可以是oA)自由表或其它报表B)数据库表、自由表、视图0数据库表、自由表、查询D)表、查询、视图二、填空题1.报表包括两个基本组成部分。2.设计报表主要包括设计报表布局、创建和修改布局文件和几个步骤。3.常用的报表布局包括:列报表、行报表、多栏报表和o4.报表布局文件的扩展名是,它存储着报表的详细说明。5.在VisualFoxPro中,可以使用、快速报表、报表设计器三种方法创建报表6.为报表添加“标题带区”的方法是选择“报表/标题/总结”菜单命令,在打开的对话框中选中复选框。7.在报表设计器中改变某个带区大小的方法是拖动到适当高度。8.“报表设计器”默认包含三个带区:,用户还可以根据需要加入其它带区。

391.设置在“页标头”和“页注脚”带区内的控件,将在报表的出现一次。2.在报表设计器的带区含有在报表开始时要打印的信息。3.在报表设计器的带区含有报表结束时要打印的信息。4.输出报表的命令是:>三、操作题对第9章习题中建立的数据库“职工管理”及其中数据表完成如下操作:1.利用“报表向导”建立一个列报表“职工档案报表1”,要求:⑴报表数据源为DAB.DBF;⑵报表输出字段包括:ZGH、XM、XB、CRSR、HF、ZPCJ、ZC;⑶报表样式为“经营式”;(4)报表标题为“职工招聘成绩报表”。2.利用“报表向导”建立一个分组报表“职工档案报表2",要求:⑴报表数据源为DAB.DBF;⑵报表输出字段包括:ZGH、XM、XB、CRSR、HF、ZPCJ、ZC;⑶报表样式为“帐务式”;(4)分组字段为“ZC”,并统计每种职称的职工数

40⑸报表排序字段设为“ZGH”;(6)报表标题为“职工职称分组报表”。2.利用“报表向导”建立一个多表报表“职工档案报表3",要求:⑴报表数据源为数据表DAB.DBF和数据表GZB.DBF;⑵报表输出字段包括:ZGH,XM、JBGZ,JJ、KK、SFGZ;⑶报表样式为“随意式”;(4)报表排序字段设为“ZGH”;⑸报表标题为“职工工资报表二3.利用“报表设计器”修改第1题中建立的“职工档案报表1”为如下格式:职工招聘成绩报表01/15/2004职X号姓名曲出生日期婚否招聘成绩蚓03202殷悦女10Z20/198N4900助理工程师03203刘莉雅女09X39/197Y495.0助理工程师03103赵竞雄女06/17/198N610.0工程师03204高雅女08)08/197Y6100工程师03102杨博文男1201/198N630.0工程师03201郑点男04/13/198Y6400高级工程师03205杨骏一男08/12/198N640.0高级工程师03105龙保国男0909/198N6500高级工程师03104李杨阳男09)09/198N6600高级研究员03101曲直女09/15/197Y680.0高级研究员

41第十五章菜单(2学时)教学目标和要求:掌握菜单的设计、运行方法。教学重点与难点:1设计菜单2为菜单选项指定任务3运行菜单教学方式:(课堂讲授2学时、实验2割):教学内容:15.1设计菜单的一般步骤(0.5学时)介绍用面向对象程序设计方法设计菜单的一般步骤及规划菜单时应注意的事项。15.2创建菜单(0.5学时)介绍VFP中用菜单设计器创建菜单的方法,包括主菜单、子菜单的创建方法,访问键、快捷键、分隔线的设置方法等。15.3为菜单选项指定任务(0.5学时)介绍如何为菜单选项指定任务,包括如何调用表单、报表等命令,以及过程的设计。15.4生成与运行菜单(0.5学时)

42介绍菜单程序的生成方法和运行方法。复习思考题:一、单项选择题1.在菜单设计器中建立主菜单的菜单项时,若希望选择该菜单项时会执行一段程序,则在该项的“结果”栏中应选择oB)过程A)命令D)菜单项C)子菜单2.如果菜单项的名称为“统计”,访问键是C,在菜单名称栏中应输入oA)统计(\

43二、填空题1.创建菜单系统一般需要规划与设计系统、创建菜单和子菜单、为菜单系统指定任务、生成菜单程序、五个步骤。2.用菜单设计器设计的菜单文件以为文件扩展名保存。3.通过生成菜单程序操作,VisualFoxPro会利用已有的扩展名为.MNX的菜单文件自动生成扩展名为的菜单程序。4.为菜单或菜单项指定访问键的方法是:在希望成为访问键的字母左侧键入。5.要为某菜单项设置快捷键“CTRL+A”,方法是:单击该菜单项右侧的按钮,在打开的对话框的“键标签”框中按下组合键“CTRL+A”。6.设置菜单项分组的方法是:设置新菜单项的菜单名称为o7.命令"CLEAREVENTS"通常与命令一起使用。8.要运行D盘根下AA文件夹中的菜单程序“ASF.MPR",命令为=9.用命令方式执行菜单文件时,必须在命令中写上菜单程序的三、操作题1.利用VFP的系统菜单生成如下的菜单,其中每一个菜单项的功能都与VFP系统菜单中对应的菜单项的功能相同。

441.根据前面习题中建立的数据库“职工管理”及相关的表单、报表设计一个菜单文件“职工管理菜单.MNX”,通过该菜单能够调用数据库“职工管理”的相关表单、报表,实现对“职工管理”数据库的插入、删除、修改、查询、打印等操作。第十六章项目管理器(1学时)教学目标和要求:掌握项目管理器的使用方法。教学重点与难点:项目的操作方法教学方式:(课堂讲授1学时、实验1期):教学内容:16.1项目文件的建立(0.2学时)16.2项目文件的打开和关闭(0.1学时)16.3项目管理器界面(0.1学时)16.4改变项目管理器外观(0.1学时)16.5项目管理器的操作(0.5学时)

45介绍如何在项目中添加文件、修改文件、删除文件、新建文件等。复习思考题:一、思考题1.什么是项目?项目文件扩展名是什么?2.什么是项目管理器?项目管理器的功能是什么?3.一个文件可否同时被多个项目文件所引用?为什么?二、操作题1.建立一个项目文件“职工管理系统.PJX”,熟悉项目管理器的界面及其基本操作。2.分别将下列文件添加到项目文件“职工管理系统.PJX”中:⑴第7章习题二的2⑺所建立的.PRG文件及第八章习题二的2所建立的“MAINCX.PRG”文件。⑵第9章习题三的2所建立的“职工管理.DBC”文件⑶第13章习题二的2、3、4、5所建立的表单文件(4)第14章习题三所建立的报表文件⑸第15章习题三的2所建立的菜单文件第十七章集成和发布(1学时)教学目标和要求:掌握项目集成的方法。

46教学重点与难点:应用软件开发的过程、项目的集成操作教学方式:(课堂讲授1学时、实验1和):教学内容:17.1应用软件开发的过程概述(0.5学时)17.2集成(1学时)介绍主文件的功能、设置方法,如何设置文件的包含与排除,如何连遍应用程序、运行应用程序等内容。17.3发布(0.5学时)介绍如何创建应用程序的安装程序和发布磁盘。复习思考题:一、思考题1.开发一个数据库应用程序一般需要经过哪几个阶段?2.应用程序的集成需要考虑哪些任务?3.向一个项目添加文件可以有哪几种方法?4.什么是主文件?哪些类型文件可以作为主文件?主文件一般应能实现哪些功能?5.READEVENTS命令和CLEAREVENTS

47命令的功能各是什么?它们各自应当出现在何位置?如果一个应用程序的主文件中没有READEVENTS命令,将会出现什么结果?1.VFP默认哪些文件是排除的?哪些文件是包含的?2.通过连编,VFP可以生成哪几种类型的应用程序文件?它们可以在什么环境中运行?二、操作题1.为项目文件“职工管理系统.PJX”建立一个主文件“ZGGLMAIN.PRG”使之能调用“系统主页.SCX”表单。2.修改“系统主页.SCX”表单文件,用“DO职工管理菜单.MPR”命令替换掉“确定”按钮的“CLICK”事件代码中的命令"DOFORM职工档案-工资表.SCX”。3.连编项目文件“职工管理系统.PJX”,生成应用程序文件“职工管理系统.APP”并运行之。本门课程的参考文献:1、马玉琴吴亚坤VisualFoxPro6.0程序设计简明教程辽宁大学出版社2005年1月2、李雁翎VisualFoxPro应用基础与面向对象程序设计教程(第二版)高等教育出版社2002年9月3、卢湘鸿VisualFoxPro6.0程序设计基础清华大学出版社2002年10月

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
最近更新
更多
大家都在看
近期热门
关闭