《计算机基础(下).docx》由会员分享,可在线阅读,更多相关《计算机基础(下).docx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机基础(下)数据库应用基础教学大纲本门课程的教学目标和要求:Visual FoxPro系统是一个面向对象的数据库管理系统(DBMS)。本课程以 Visual FoxPro为例,讨论数据库系统的基础知识、基本操作、结构化程序设计初步、面向对象的程序设计的基本方法。课程要求学生了解有关数据库系统的基本概念,掌握相关的知识,具备应用Visual FoxPro数据库与应用程序的设计知识解决实际问题的初步能力。通过课程学习和上机实践,要达到以下目标:1 .深刻理解数据库系统的基本概念、基本知识。2 .熟悉Visual FoxPro的用户界面,如菜单系统、工具栏、命令窗口等。3 .掌握常用数据类型、函
2、数、运算对象、运算符与表达式。4 .掌握数据库与表的基本概念。5 .熟练掌握数据库与表的建立、操作与管理6 .熟练掌握并运用结构化程序控制的三种基本结构。7 .熟悉面向对象编程过程所涉及的对象、类、方法、事件及属性。8 .熟练掌握表单设计与控件选用。9 .掌握报表、菜单的设计方法。教学重点及难点:本课程重点培养学生的数据库维护与管理能力及面向对象的程序设计的能力。教学难点是传统的程序设计方法的掌握和采用面向对象程序设计方法设计表单和控件的方法的掌握。教学对象:大二全体文科本科生,及生物、化学专业的理科本科生。教学方式:本课程采用讲授与上机实践相结合的教学方式。由于本课程的操作性极强,同时又涉及
3、到Windows图形界面,因此教学中应充分地运用多媒体教学手段,加强学生的上机实践,处理好理论与上机操作的关系。教学学时:总课时为64学时,其中理论课32学时,上机实践课32学时。教学的具体内容及学时分配:第一章 Visual FoxPro6.0概述(1学时)教学目标和要求:1、理解数据、信息、数据处理的概念。2、熟记数据库系统的组成及DBMS的功能。3、了解数据模型的概念及分类。4、学会Visual FoxPro6.0的启动与退出。教学重点与难点:本章的教学重点是使学生理解数据库的相关概念,学会Visual FoxPro6.0的启动与退出。本章的教学难点是对数据、信息、数据数据库等概念的理解
4、,特别是关系模型数据库的理解。教学方式:(课堂讲授2学时、讨论和习题课0学时、实验0学时):教学内容:1.1 数据和数据库系统(L5学时)介绍数据、信息、数据处理、数据库、数据库管理系统、数据库系统的概念,以及数据库的结构模型,关系数据库的相关概念。1.2 VFP系统简介(0.5学时)介绍VFP系统的发展过程、文件类型、性能指标,以及VFP的安装、启动、退出方法、窗口构成等。复习思考题:1 .什么是信息、数据,它们之间的关系是什么?2 .什么是数据库?什么是数据库管理系统?3 .数据库结构模型有几种,目前应用最多的是哪一种?4-具有什么特点的二维表才能称为关系数据库?5 .举例说明什么是字段、
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. 1 V
6、FP的操作方式(0.2学时)介绍VFP的操作方式,包括交互式方式(又分为命令方式和菜单方式)和程序方式,并介绍各种方式的特点。2. 2 VFP数据类型(0.5学时)介绍VFP数据类型、常量和变量。2. 3最简单的命令(0.3学时)介绍输出命令、赋值命令和清屏命令。2. 4函数简介(1学时)介绍VFP中常用的数值类函数、字符类函数、日期类函数,以及数值字符转换类函数的使用方法。2. 5运算符和表达式(1学时)介绍VFP中可以使用的表达式类型,各种类型表达式的写法,及表达式的优先级别。复习思考题:1 .在VFP的集成环境中,有哪几种操作方式?2 . VFP包含那些数据类型?3 .什么是变量?变量命
7、名的规则是什么?有哪几种变量?字段名变量和内存变量的主要区别有哪些?4 . VFP有哪些类型的表达式?其运算的优先级别是怎样规定的?5 .比较$、=和=这三个运算符的异同点。6 .将下列表达式改写成VFP的合法表达式:一正-4竺(2)10WxW203(-y2)(4)132a37 .请写出下列表达式年龄在20岁以下,性别是男的所有学生(其中:年龄、性别为变量)。要求出生日期在1980年以后出生的,并且数学或者英语是100分的所有学生(其中:出生日期、数学、英语为变量)。8 .请写出下列函数或表达式的值及类型。SUBSTR(“辽宁大学计算中心”,5,4)(2) “男”“女”(3) MOD (22,
8、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+1020028 8)“圣诞节”$“祝你圣诞节快乐!”9 .请写出下面语句的执行结果:SET EXACT OFF?“辽宁大学”=“辽宁”?“辽宁”=,辽宁大学,?“辽宁大学”=“辽宁”SET EXACT ON?辽宁大学”=“辽宁”?辽宁大学”=“辽宁”第三章:数据表文件(2学时)教学目标和要求:1 .掌握VFP中表的创建方法2 .学会表结构的显示、修改和复制方法教学重点与难点:VFP中
9、表的设计和创建教学方式:(课堂讲授2学时、讨论和习题课0学时、实验2学时):教学内容3 .1表文件(0.5学时)介绍表文件的三个要素,创建表之前的准备工作。4 .2创建表的结构(0.5学时)介绍表结构的命令,及表文件的创建过程。3.3显示和修改表结构(0.5学时)介绍表的打开、关闭命令,显示、修改表结构的命令。3.4复制表结构与表文件(0.5学时)介绍复制表结构和复制表文件的方法。复习思考题:一、思考题1 . VFP的表有哪两类?二者有什么不同?2 .创建一个新表分哪两个步骤?3 .表的三个要素是什么?4 .字段的命名规则是什么?自由表和数据库表的字段名有什么不同的要求?5 .当字段类型是数值
10、类型、浮点类型或双精度类型时,其字段的宽度应当怎样定义?6 . VFP系统规定的日期型、逻辑型、备注型和通用型字段的宽度各是多少?7 .备注型和通用型字段的数据保存在什么文件中?二、操作题1 .按照表37和表3-2给出的数据和结构,在D盘的根文件夹下建立表文件XJB.DBFo2 .在D盘复制生成一个新表STUDLDBF,它只含有表XJB. DBF的结构,没有数据记录。打开该表并显示其结构。3 .在D盘复制生成一个新表STUD2. DBF,它只含有表XJB. DBF的XM、XB和RXCJ 三个字段。并含有表XJB. DBF的所有男学生记录。4 .用复制表文件的命令,在D盘复制生成一个新表DAB.
11、 DBF,其结构和数据记录与表XJB. DBF的完全相同。5 .修改表DAB. DBF的结构:将XH字段名改为ZGH,用来存储职工号,其类型、宽度及数据不变;将RXCJ字段名改为ZPCJ,用来存储招聘时的成绩,其类型、宽度及数据不变;增加如下字段:ZC字段,用来存储职称数据,其类型是字符型、宽度为16。修改以后的结构如表3-7所示。修改结束以后,在其浏览窗口中补充输入适当的数据(参见表3-8际)o表3-7表DAB. DBF的字段属性字段名类型宽度小数注释ZGH字符型C5职1:弓XM字符型C8姓名XB字符型C2性别CSRQ日期型D8出生日期HF逻辑型L1婚否ZPCJ数值型N51招聘成绩ZC字符型
12、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
13、刘莉雅女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;增加如下字段:JJ字段,用来存储奖金数据,数值类型、宽度为7、小数位数为2。KK字段,用来存储扣款数据,数值类型、宽度
14、为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实发工资表3-10表GZB. DBF的数据记录ZGHJBGZJJKKSFGZ031680.150.100.0.0100000000031630.130.50.00.0
15、20000000031610.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中表操作命令实现表记录的浏览、编辑、删除操作。教学重点与难点:1.记录指针及相关函数2. VFP中
16、表操作命令教学方式:(课堂讲授2学时、讨论和习题课0学时、实验2学时):教学内容4.1记录指针(0.5学时)介绍当前记录、记录指针、表顶、表底等与记录指针相关的概念,BOF()、 EOF()等与记录指针相关的函数的使用,以及移动记录指针的方法。4.2输入记录(0.5学时)介绍BROWSE、CHANGE, APPEND. APPEND FROM等与输入数据相关的命令。4.3显示和修改记录(0.5学时)介绍LIST、DISPLAY、REPLACE等显示和修改记录命令。4.4删除记录(0.5学时)介绍逻辑删除、物理删除的概念,并介绍DELETE、RECALL、PACK、ZAP 等删除记录、恢复记录命
17、令。复习思考题:一、思考题1 .在VFP的大多数命令中都会有一个“范围”子句可选项,以显示记录为例,范围有几种选项?结果有何区别?2 .什么是相对和绝对移动记录指针?3 . LIST和DISPLAY有何区别?4 . DELETE, PACK和ZAP命令有何不同?用DELETE和PACK命令写出与ZAP等价的命令。5 .请总结一下LIST、DISPLAY命令与BROWSE命令的区别。二、操作题1 .按照表3-1中给出的数据,向表STUDLDBF中输入数据。(表STUDLDBF是在第三章习题二的第2小题中建立的)2 .写出下面一组命令的执行结果:USE STUD1执行结果:GO 6SKIP -3?
18、RECNO ()GO BOTTSKIP?EOF()GO TOP?BOF()SKIP -1?BOF()3 .针对表STUD1.DBF,用所学的命令完成下列操作:显示出表中所有未婚的女记录。显示出RXCJ在650分以上的所有男学生。显示年龄小于等于20岁的所有记录。(4)显示出所有在70年代出生的记录。给所有女学生的RXCJ都增加50分。(6)显示名字中有“杨”字的所有记录,要求只显示:XM, XB两列数据。逻辑删除所有已婚的记录。恢复所有女的已逻辑删除的记录。(9)物理删除已添加删除标记的所有记录。用两种方法删除表中的所有记录。4 .用REPLACE命令将表GZB. DBF中的SFGZ字段用JB
19、GZ+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学时)介绍记录个数的统计、记录求和以及记
20、录求平均值的命令。复习思考题:一、思考题1 .什么是索引?索引有哪几种类型,各有什么特点?2 .索引文件有哪两大类?其文件各有什么特点?扩展名各是什么?请解释结构复合索引中的“结构”一词的含义。3 . GO TOP和GO 1在什么情况下相同,在什么情况下不同?4 . CONTINUE与LOCATE命令有什么关系?二者的功能是什么?5 . SEEK与LOCATE命令有和异同点?6 .如何设置主控索弓I?二、操作题1 .对表DAB. DBF进行以下操作:用命令建立一个结构复合索引。要求以XM (姓名)的升序排列,索引标识与字段XM同名。用菜单方法建立一个以ZGH (职工号)的升序排列的候选索引,索
21、引标识为 ZGHSYo建立以XB (性别)和ZPCJ (招聘成绩)的升序为索引表达式的普通索引,索引标识为:XBCJSYo (思考:怎样建立以XB的降序和ZPCJ的升序为一个索引表达式的普通索引?)(4)建立以XB (性别)和每个人年龄的降序为索引表达式的普通索引,索引标识为:XBNLSYo (思考:怎样建立以XB的升序和每个人年龄的降序为一个索引表达式的普通索引?)分别将以下索引标识设置为主控索引,并分别用LIST、BROWSE命令显示表中的记录以观察记录顺序的变化情况:XM ZGHSY XBCJSY XBNLSY 表的物理顺序(6)删除索引标识为XBCJSY的索弓|。进行如下的查询操作(如
22、果能用快速杳询方法实现,请用快速查询方法实现:查找XM (姓名)中含有“杨”字的所有记录。 查找出在80代以前出生的所有记录。 查找出年龄小于20的所有记录。查找出XB (性别)是男的并且ZPCJ (招聘成绩)大于等于650的所有记录。查找出031班组的所有职工。2 .以下是对表GZB. DBF进行操作:统计032班组男女各有多少人?(2)建立以JBGZ (基本工资)与JJ (奖金)的和为升序的普通索引,索引标识为:GZSY分别求出031班组的JBGZ (基本工资)、JJ (奖金)和KK (扣款)的和、平均值。要求将结果一并存入内存变量中。第六章编程基础(1学时)教学目标和要求:1了解算法、程
23、序及流程图的基础知识2掌握交互输入/输出命令教学重点与难点:交互输入/输出命令INPUT、ACCEPT. WAIT的用法教学方式:(课堂讲授1学时,实验1热):教学内容:6.1算法、程序及流程图(0学时,学生自学)介绍算法、程序及流程图和N-S图。6.2交互输入/输出命令(1学时)介绍表达式输入命令INPUT,字符串输入命令ACCEPT,单个字符输入命令WAIT 的使用方法。复习思考题:一、思考题1 .什么是程序操作方式?它有何特点?2 .什么是算法?其有何特征?程序应当具有哪几点最基本的特性3 .在程序设计中常用的图形设计工具有哪两种?4 . VFP提供的在程序运行过程中交互地输入输出数据的
24、命令有哪两类?5 . INPUT、ACCEPT和WAIT命令的功能是什么?它们各自有何特点?在给变量赋值时,什么情况下三者可以互相替换,什么情况下不可以,为什么?二、操作题1 .分别用INPUT和ACCEPT命令通过键盘输入一个字符串:“读书之乐何处寻,数点梅花天地心。”给内存变量A,要求在屏幕上给出提示“请输入朱熹的诗句:”。注意二者之间在具体输入上的不同。然后用问号输出显示变量A中的值。2 .分别用INPUT, ACCEPT和WAIT命令通过键盘输入一个字符“N”给内存变量B,要求在屏幕上给出提示“是否继续查询(Y/N)?二注意三者之间在具体输入上的不同。最后用问号输出显示变量B中的值。第
25、七章程序文件(7学时)教学目标和要求:1. 了解程序的三种基本结构2. 学会循序、选择、循环结构程序设计的基本方法教学重点与难点:重点是程序设计方法的介绍,难点是循环结构程序的设计教学方式:(课堂讲授6学时、讨论和习题课1学时,实验6学时):教学内容:7.1程序文件简介(0.3学时)介绍程序文件的构成、书写规定、编写程序的步骤。7.2程序文件的编辑和运行(0.2学时)介绍程序文件的建立、编辑修改方法和运行程序的方法。7.3顺序结构(0.5学时)介绍顺序结构程序文件的编写方法。7.4选择结构(2学时)介绍选择结构命令IF和DO CASE的使用方法,以及选择结构程序的编写方法。7.5循环结构(2学
26、时)介绍循环结构命令DO WHILE、LOOP、EXIT和SCAN的使用方法,以及循环结构程序的编写方法。7.6嵌套结构(2学时)介绍简单的嵌套循环程序的编写方法。复习思考题:一、思考题1 .程序文件由哪几部分构成?程序的书写约定有哪些?编写程序要经过哪几个步骤?2 .建立和编辑以及运行程序文件有几种方法?怎样存盘和放弃存盘?3 . VFP的常用结束命令有哪三种?它们有何不同?4 .结构化程序设计有哪三种基本逻辑控制结构?5 . VFP中的选择结构有哪几种?6 . VFP提供了哪三种循环?它们又各自适用于什么情况下?7 .在循环体中可以用到两个命令:LOOP和EXIT,二者的功能是什么?一般它
27、们应该与什么命令一起出现在循环体中?8 .分支命令和循环命令可以在命令窗口中使用吗?为什么?二、操作题1.阅读下面的程序,写出程序的执行结果。USE DAB执行结果:GO 3LOCA REST FOR ZC=工程师”DO WHILE . NOT. EOF ()DISP XM, ZCCONTENDDOUSERETUUSE DAB执行结果:LOCA FOR DAY(CSRQ)=9. AND. XB=“男”DO WHILE .NOT. EOF()DISP XM, CSRQ, JLCONTENDDOUSERETUSET TALK OFF执行结果:STORE 0 TO SI, S21=3DO WHILE
28、 K15IF MOD (I,2)=0S1=S1+IELSES2=S2+IENDIF1=1+3ENDDO?S1,S2RETU执行结果:(4) SET TALK OFFUSE DABCLEARSCAN FOR XB=女”.AND. ZC=工程师”DISP XM, XB, ZCENDSCANUSERETU2.编写下面的程序编程求Y的值:当X21时,丫=三,当X0时,Y=1zA。22循环累加求出表DAB. DBF中男女各有多少人。求10!(1X2X310) o进一步完善编写的程序,使之能求任意数的阶乘,即求n! o(4)统计表GZB. DBF中SFGZ (实发工资)在700以上的人数,并显示其ZGH
29、(职工号)和SFGZ (实发工资)字段。对表GZB. DBF用累加方法分别求出031班组和032班组JBGZ的和。提示:ZGH (职工号)字段的前3个字符代表其班组。(6)用循环方法,修改第5章习题二第1题小题中的所有题。对表DAB. DBF分别编写按XM (姓名)、XB (性别)进行查询的循环程序。第九章数据库的操作(2学时)教学目标和要求:1学会创建数据库文件2掌握向数据库文件中添加、移去表的方法3学会设置数据库表字段的高级属性4掌握浏览和修改数据库结构的方法5学会向项目中添加、移去数据库文件的的方法教学重点与难点:教学重点:1创建数据库文件2向数据库文件中添加、移去表的方法教学难点:设置
30、数据库表字段的高级属性教学方式:(课堂讲授2学时、实验2单t ):教学内容:9.1创建数据库(0.5学时)介绍如何创建、打开、关闭数据库,以及向数据库中添加、移出数据表的方法。9.2设置数据库表字段的高级属性(0.5学时)数据库表字段的高级属性的设置方法,包括字段的显示标题、字段的注释、字段的默认值、字段的有效性规则等。9.3建立表之间的关联关系(1学时)介绍关联的基本概念、关联的种类,以及如何创建永久性关联关系。复习思考题:一、单项选择题1 .下列命令中,用于打开数据库设计器的命令是。A)CREATE DABASEB)OPEN DATABASEC)SET DATABASE TOD)MODIF
31、Y DATABASE2 .从数据库中删除数据表ABC. DBF的命令是 oA)DROP TABLE ABC. DBFB)ALTER TABLE ABC. DBFC)DELETE TABLE ABC. DBF D)REMOVE TABLE ABC. DBF3 .已知在教学环境中,一名学生可以选择多门课程,一门课程可以被多个学生选择。这说明学生关系与课程关系之间的联系是 OA)一对一 B)一对多C)多对多D)未知4 .己知某公司有多个部门,每个部门又有多个职工,而每个职工只能属于一个部门,则部门与职工两个关系之间的联系是 oA) 一对一B)一对多C)多对多D)未知5 .要在数据库中的各个数据表之间
32、建立一对多关系,“一方”的关键字段首先必须建立。A)主索引或候选索引B)索引 C)普通索引 D)唯一索引6 . VFP关于数据库的参照完整性规则不包括=A)插入规则B)删除规则C)查询规则D)更新规则7 .在设置数据库中数据表之间的永久关系时,以下说法正确的是oA)父表必须建立主索引,子表可以不建立索引B)父表必须建立主索引或候选索引,子表可以建立普通索引C)父表必须建立主索引,子表必须建立候选索引D)父表和子表都必须建立主索引8 .数据库表的字段有效性规则是一个 oA)字符表达式B)数值表达式C)日期表达式D)逻辑表达式9 .设有一个数据库STUDENT. DBC,要想打开该数据库,应使用命
33、令。A)OPEN STUDENTB)OPEN DATA STUDENTOUSE DATA STUDENTD)USE STUDENT10 .创建具有“多对多”关系的表之间的关联时,应当OA)通过纽带表B)通过某个同名字段C)通过某个索引过的同名字段D)通过主索引字段和不同字段二、填空题1 .在Visual FoxPro中,数据库文件以为扩展名,扩展名为DCT”的文件是文件,扩展名为“.DCX”的文件是文件。2 .使用命令打开数据库时只打开数据库,不打开数据库设计器;使用命令打开数据库时即打开数据库,又打开数据库设计器。3 .在创建数据表时,如果某个数据库处于打开状态,该数据表将自动归属于该打开的
34、数据库,成为一个 o若创建数据表时没有任何数据库处于打开状态,则该数据表将成为一个04 .在Visual FoxPro中,允许用户随时将添加到数据库中,成为数据库表。5 .要将一个数据库中的表添加到别的数据库中,必须首先将6 .在Visual FoxPro中表的关联分为两种。7 .永久关联是指在中建立的关联,该关联被保存在数据库中。8 .当在“查询设计器”或“视图设计器”中使用表时,作为表的默认联接,自动表现出来。9 .要建立表之间的永久性关联,首先要为表建立好相关索引,之后只要在数据库设计器中,将父表中要关联的索引名子表的相关索引名上。10 .用于对表之间数据的正确性进行校验,当向一个表中插
35、入、修改、删除数据时,就可以引用相关联的另一个表中数据来检查数据操作的正确性。三、操作题1 .用命令方法完成下列操作:在D盘根下新建一个数据库文件“职工管理1. DBC”。将第3章习题中建立的数据表DAB. DBF、GZB. DBF添加到数据库“职工管理1”中。将第2)步中加入的数据表移出数据库,变成自由表。(4)删除数据库“职工管理1.DBC”。2 .用菜单方法完成如下操作:在D盘根下新建一个数据库文件“职工管理.DBC”。(2)将第3章习题中建立的数据表DAB. DBF、GZB. DBF添加到数据库“职工管理”中。分别为数据表DAB. DBF、GZB. DBF设置字段标题如表9-1所示:(
36、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字段名字段名ZG
37、H职工号ZGH职工号XM姓名JBGZ基本工资XB性别JJ奖金CSRQ出生日期KK扣款HF婚否SFGZ实发工资ZPCJ招聃成绩ZC职称JL简历ZP照片第十二章面向对向的可视化编程基础(1学时)教学目标和要求:1了解面向对象程序设计的新概念2学会对象的引用方法教学重点与难点:1对象、属性、类、事件、方法等基本概念的理解2掌握访问对象的方法教学方式:(课堂讲授1学时、实验0射):教学内容:12. 1新概念的引入(0.5学时)介绍几个与对象相关的基本概念,包括:对象、类、属性、事件、方法。12. 2引用对象(0.5学时)介绍绝对引用对象和相对引用对象的方法。复习思考题:1 .请解释什么是对象、类及其特
38、性?2 .请解释什么是容器类对象和控件类对象?3 .什么是对象的属性、方法和事件?用户可以自定义方法和事件吗?4 .事件的触发有几种形式?5 .对象的引用有哪两种形式?给一个对象的属性赋值可以通过哪两种格式?6 .相对引用的常用代词有哪些?其含义各是什么?第十三章表单(5学时)教学目标和要求:1学会利用表单向导和表单设计器创建表单2掌握修改表单的修改3学会向表单中添加合适的控件并设置其属性4学会设计多页表单教学重点与难点:教学重点:1利用表单设计器创建表单2向表单中添加合适的控件并设置其属性教学难点是表单中各控件的设置教学方式:(课堂讲授5学时、实验6单f ):教学内容:13. 1创建表单(0
39、.5学时)介绍如何用表单向导、表单设计器和表单生成器创建表单。13. 2表单的编辑修改与运行(0.5学时)介绍常用的表单设计工具,以及表单的编辑修改和运行方法。13. 3设计表单控件(4学时)介绍标签、文本框、命令按钮、计时器、组合框、列表框、单选按钮、复选框、命令按钮组、微调、图像、表格和页框控件的设计方法。复习思考题:一、思考题1 .表单的常用控件有哪些?各自有何特点及功能?2 .试述向表单添加一个控件的操作步骤。3 .容器类控件有哪些?如果要编辑容器类控件,应当怎样操作?4 .文本框与标签控件以及文本框与编辑框各自有和异同点?5 .列表框与组合框有何异同点?6 .什么是数据环境?如何设置
40、数据环境?什么是数据绑定?如何实现数据绑定?7 .利用向导可以创建哪两种表单?用向导创建的表单有何特点?利用表单生成器创建的表单又有何特点?8 .利用表单设计器可以创建表单吗?试述其操作步骤。9 .文本框控件有一个属性PasswordChar,其功能是什么?10 .熟悉并学会使用信息对话框函数Messageboxo二、操作题11 在D盘上建立一个表单“系统主页.SCX”。要求:设置表单的属性Caption(标题):我的第表单 Height(高度)一300 Width(宽度)一600Backcolor(背景色)一湖兰色Autocenter (首次显示时的位置)一.t.(位于屏幕中央)Always
41、OnTop (防止其它窗口遮挡)一.t.添加一个标签,其属性:Caption(标题):职工档案系统主页AutoSize(随字体大小而自动改变高宽度)一.tForecolor 深紫色FontSize(字号大小)一48FontName (字体)一隶书Backstyle (边框的样式)一0-透明12 用表单向导创建一个可以维护数据表DAB. DBF的表单档案表.SCX”13 用表单向导创建一个一对多的表单:“职工档案-工资表.SCX”,可以同时维护数据表DAB. DBF和GZB. DBF。14 修改表单“系统主页.SCX”,在其上添加:一个标签“请输入口令:”(属性自定);一个文本框控件,用于接收口
42、令的输入。要求输入的信息用“$”符号显ZjSo两个命令按钮:“确定”按钮。当单击该按钮时,检验输入的口令是否正确。当正确时,关闭本表单,同时运行表单“职工档案-工资表.SCX”;如果口令错误,给出提示,并允许重新输入口令。退出按钮。单击该按钮时,关闭本表单。15 用表单生成器的方法创建一个可以维护数据表“GZB. DBF”的表单“工资表.SCX”。然后,为其添加一个命令按钮组,并编写必要的事件代码,以实现数据导航。要求有5个按钮,分别在按钮上显示:“首记录上一条“下一条尾记录“退出”16 创建一个用于类似于秒表的计时器表单“秒表.SCX”。当单击“开始”按钮时,计时开始;当单击“结束”按钮时,
43、计时结束。表单上应当显示所记录的秒数。提示:在其上添加一个文本框,用于显示所记录的秒数;要用到的文本框控件的属性有:Enabled:设置文本框是否可用。Value:初值应设为0。用于显示秒数,其值每隔1秒就增1。添加两个命令按钮:一个显示“开始”,当单击之,记时开始;另一个显示“结束”,当单击之,计时结束。此时,表单的文本框内显示所计时间秒数。要为两个按钮编写必要的事件代码。添加一个计时器控件。属性:enabled:设置计时器是否启动。应该设初始值为. f.,当单击“开始”后,设置为.t.;当单击“结束”后,再设置为.f.。Interval:设置时间间隔。应当设置为1000毫秒。要为计时器编写必要的事件代码。第十四章报表(2学时)教学目标和要求:掌握创建报表的方法,学会输出报表教学重点与难点:创建报表的方法,特别是修改报表的方法教学方式:(课堂讲授2学时、实验2单t ):教学内容:14. 1设计报表布局(0.2学时)介绍VFP报表的构成、常用报表的种类等。14. 2创建报
限制150内