VFP的非数据库应用

2024-08-20

VFP的非数据库应用(精选六篇)

VFP的非数据库应用 篇1

相对于图像处理、动画制作和网页设计类课程的生动形象, VFP数据库课程显得严谨而枯燥, 如何让职校学生喜欢上这门课程, 并能够领会数据库技术的精妙之处, 是摆在任课教师面前的首要课题。下面谈谈笔者在讲授这门课程中的实践和体会。

一、要有先进的教学理念

作为任课教师, 要对所教的课程有整体上的把握和认识, 对课程的特点、教授的方法, 要有想法、有看法、有方法。如何把枯燥严谨的VFP数据库课程上得生动有趣、浅显易懂, 让学生在轻松快乐的氛围中, 快速领会数据库的核心技能, 两种教学理念不可少。

1. 快乐教学的理念。

快乐教学是以学生全面发展为目的, 让学生在轻松愉快中掌握知识、技能的教育教学方法。“学而时习之, 不亦说乎”, 学习的最高境界是“乐学”。将快乐的教学理念引入数据库课程的教学中, 将有助于教师摆脱严肃的说教者面孔, 有助于学生摆脱畏难情绪, 使教师的教和学生的学在轻松愉快的环境下进行。

做一个快乐的教师。具备了快乐教学理念的教师, 将会主动运用快乐的理念, 将快乐的情感注入日常教学工作中。无论在日常生活中遇到什么事情, 有什么样的不良情绪, 一旦走进课堂, 站在学生面前, 马上是一位神采飞扬、乐观自信的教师。教师积极的形象和情感, 对学生的情绪有一种形象直观、立竿见影的刺激和影响。“亲其师而近其道”, 学生更喜欢快乐、民主、有激情、有爱心的教师。快乐的教学理念会使教师更加乐观积极地对待自己的工作, 更加民主平等地对待学生。

营造快乐的课堂。具备快乐素质的教师, 能创造性地投入教学工作, 使教学内容趣味化, 教学方式生动化, 引导学生轻松愉快地进行学习。在学习建立数据库和表这项内容时, 如果仅仅按照教材来讲授, 建立一个与学生毫不相干的学生档案数据库, 学生往往会缺乏兴趣。于是, 笔者就让每个学生用一张纸, 写上自己的基本情况, 包括学号、姓名、性别、出生日期等各项内容, 然后根据学生提交的情况, 一步步建立一个真实的数据库。在这个过程中, 学生体验了数据收集、数据库设计和建立的具体过程, 再看到自己和同班同学的信息在VFP中被管理, 自然充满了快乐的体验。

2. NIT教学的理念。

NIT作为计算机领域的一种重要考试体系, 具有先进的教学模式和教育理念, 值得计算机教师思考和借鉴。

学生为主, 教师为导, 提倡个性, 鼓励创新。在目前的教学领域, 有以教师为中心的传统教学模式, 简称“教师模式”;还有新提出的基于建构主义的以学生为中心的教学模式, 简称“学生模式”。NIT提出了既发挥教师主导作用又体现学生认知主体作用的教学模式, 简称“双主模式”。双主教学模式既重视教师的教, 也重视学生的学, 既避免了教师因赶教学进度而不顾学生的实际学习效果, 又避免了只顾学生的自主探究而影响了学习进度。

从整体上把握重要知识点。大部分计算机应用软件有一个重要的特点是:“80%的人只用到了20%的功能, 而只有20%的人用到了其余80%的功能。”为了激发学生的兴趣, 让他们尽快感受到成功的喜悦, NIT教学理念提出“不求甚解, 走马观花”的教学方法。对于手头的教科书, 教师先从整体上把最主要、最常用的功能讲解一遍, 让学生有一个初步的认识, 然后再通过具体实例, 进一步细化内容。这样既激发了学生的兴趣, 又避免了学生“只见树木, 不见森林”的狭隘。

二、运用合适的教学方法

教师一旦具有积极先进的教学理念, 就会主动在日常教学工作中采用各种实用的教学方法。在“VFP数据库应用基础”课程的教学和实训中, 笔者主要采用了下面几种教学法。

1.“一例通”案例教学法。

“一例到底”可以把学生的思维集中起来, 让学生能紧紧抓住一条主线, 紧扣案例, 积极思考, 充分展示, 提升理解, 既明白了案例, 又学会了知识。数据库课程具有连贯性, 数据库应用软件的开发也具有一定的步骤和规律, 在这门课程中采用“一例通”案例教学法, 可以让学生体验数据库应用软件的实际开发过程。从最初后台数据库的创建、查询、视图和报表的设计, 到前台表单程序的设计, 最终编译与发布, 自始至终对一个案例进行深入的开发, 一路下来学生就会对VFP数据库应用有一个整体和深入的理解。

2.“任务驱动”教学法。

一个大的案例具体到每节课上, 就需要教师分解成小的任务, 根据学生的认知能力, 让学生在教师的引导下积极主动地完成任务。“任务驱动”教学体现了应用软件的完整性和技能性特点, 避免了学生在支离破碎的知识点中迷失方向或失去兴趣。

3.“分组”教学与“兵教兵”学习法。

分组教学法有利于培养学生的集体协作意识。自始至终一个小组的成员共同学习, 共同完成任务。特别是在上机实训时, 一个小组内部互相学习, 相互促进, 避免了教师无法一一辅导的缺陷。在小组内部形成“兵教兵”学习法, 既让程度好的学生巩固了知识, 深化了理解, 又让后进的学生得到了辅导。

三、注重学生的学习成效

职业学校的学生没有升学压力, 容易失去学习动力。在日常教学中, 教师一定要注重检验学生的学习成效, 这样才能有效保持学生持续的学习热情。

1. 理论知识的考查。

笔者使用VFP建立了一个题库, 做了一个测试系统, 对每个章节进行理论测试, 督促学生注重课下的复习和理解。由于这个测试系统本身又是一个VFP实例, 学生们因此体会到VFP的实用性和易用性, 对这种考查方式非常感兴趣, 也容易接受。

2. 实践技能的考查。

对于实践技能的考查, 笔者主要是在上机实训课上进行。因为时间关系, 每次上课不可能每个学生都检查到位, 所以笔者采用分散式抽查, 即每次上机实训课都布置明确的任务, 并随机抽查完成情况, 做好详细登记。记分也采用了NIT考查法中的“只记成功, 不记失败”。如果没有完成任务, 就先不记分, 等下次继续检查这项任务, 什么时候完成了再登记成绩。坚持这种检查登记, 对学生上机实训是一种强有力的督促, 保证了上机实训课的教学效果。

四、激发学生的探究热情

俗话说“师傅领进门, 修行在个人。”仅仅通过一学期和一本教材的学习, 想让学生达到精通VFP数据库的目的是不可能的, 学生可能只是达到入门的程度。教师的任务不仅仅是把有限的知识灌输给学生, 更是要激发学生探究知识的热情。真正的教育不是注满一桶水, 而是点燃学生智慧的火花。在日常教学中, 笔者非常注重把学生的关注范围从一本教材引导到更广阔的知识领域。

1. 学习方向引导。

一个好的教师, 不是仅仅完成某门课程的教学计划就行, 而是要告诉学生这个学科或这个领域的真实情况, 远远超过我们所学的这些。要让学生明白他目前所学所处的位置, 一门课的结束, 并不意味着学习的结束;相反, 对于有志向或有兴趣在这个方向发展的人来说, 恰恰只是个开始。

2. 技术支持和帮助。

对某门课程感兴趣的学生, 需要得到更多的帮助和指导, 作为教师, 要提供更多课余的帮助和支持。除了推荐好书、好的学习网站, 笔者还通过博客、QQ等方式和学生保持交流与联系, 以便于帮助学生继续学习。当某一学期的授课任务已经结束, 昔日的学生仍然会来找以前的教师请教问题, 对教师来说是值得欣慰的事。因为我们不仅传授了知识, 更传递了智慧。

参考文献

[1]姜振安.“任务驱动”教学法与学生实践能力培养.职教通讯, 2003 (7) .

[2]李强, 范慧芳.职业学校引入“快乐教学”的探索.职业技术教育, 2008 (7) .

VFP的非数据库应用 篇2

第五章 VFP数据库的操作

班级:

姓名:

学号:

成绩:

一、选择题

1. 1.命令SELECT 0 的功能是__A____。

A、选择区号最小的空闲工作区

B、选择区号最大的空闲工作区

C、选择当前工作区的区号加1的工作区 D、随机选择一个工作区的区号

A、工作区的系统别名和用户定义的数据表别名可以交替使用 B、在某个工作区打开的数据表原名和工作区别名可以交替使用 C、在某个工作区打开的数据表原名和数据表别名可以交替使用 D、在选择工作区时,可以用工作区号、系统别名或打开的数据表别名

D、物理排序 2.以下叙述中,错误的是___C___。

3.VFP中的SET RELATION关联操作是一种__A____。

A、逻辑连接 B、物理连接 C、逻辑排序

4.建立两个数据表关联,要求_____D_。

A、两个数据表都必须排序

B、关联的数据表必须排序

C、两个数据表都必须索引

D、被关联的数据表必须索引

5.下列叙述正确的是__C____。

A、一个数据表被更新时,它所有的索引文件会自动被更新 B、一个数据表被更新时,它所有的索引文件不会自动被更新 C、一个数据表被更新时,处于打开状态下的索引文件会自动被更新

D、当两个数据表用SET RELATION TO 命令建立关联后,调节任何一个数据表的指针时,另一个数据表的指针将会同步移动 __B____。

A、USE STD1

C、USE STD1 6.两个数据表结构相同,若要将STD1.DBF中的纪录追加到STD2.DBF之后,应使用命令组

B、USE STD2

APPEND FROM STD1 D、USE STD2 APPEND TO STD2

COPY TO STD2

COPY FROM STD1 7.VFP中,下列概念中正确的是__A____。

A、在同一个工作区中,某一时刻只能有一个表文件处于打开状态 B、一个表文件可以在不同的工作区中同时打开

C、UPDATE命令中的两个表必须按相同关键字建立索引

D、JOIN命令生成的表文件可以与被连接的表在一个工作区内同时打开

1.B 2.A 3.C 4.A 5.A 6.C 7.D 8.B 9.C 10.D 11.A 12.D 13.A 14.C 15.C 16.D 17.B 18.B

数据库技术及应用

第六章 SQL语言的应用

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

A、CREATE DATABASE C、SET DATABASE TO A、DROP TABLE ABC.DBF

B、OPEN DATABASE D、MODIFY DATABASE

B、ALTER TABLE ABC.DBF 2.从数据库中删除数据表ABC.DBF的命令是___A____。

C、DELETE TABLE ABC.DBF 学生与课程之间的联系是_______。

A、一对一

B、一对多

C、多对多

D、未知

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

A、主索引 B、候选索引

C、普通索引

D、唯一索引

5.下列有关索引的说法中,正确的是_______。

A、候选索引既可以在自由表中创建,也可以在数据库表中创建 B、建立主索引的主关键字值不能为空,但可以有重复数值 C、建立候选索引的候选关键字值不能有重复值,但可以为空 D、建立唯一索引的索引关键字值不能有重复值 A、插入规则 B、删除规则

C、查询规则

D、更新规则

D、REMOVE TABLE ABC.DBF 3.已知在教学环境中,一名学生可以选择多门课程,一门课程可以被多个学生选择,这说明6.VFP关于数据库的参照完整性规则不包括_______。7.关于视图与查询,以下说法错误的是_______。

A、查询和视图都可以从一个或多个表中提取数据 B、查询是作为文本文件,以扩展名.QPR存储的 C、可以通过视图更改数据源表的数据

D、视图是完全独立的,它不依赖于数据库的存在而存在

D、图形 8.下列几项中,不能作为查询输出的目标是______。

A、临时表

B、视图

C、标签 9.以下关于主索引,正确的说法是______。

A、在自由表和数据库表中都可以建立主索引 B、可以在一个数据库表中建立多个主索引 C、数据库中任何一个数据表只能建立一个主索引 D、主索引的关键字值可以为NULL A、只能由自由表创建查询 C、只能由数据库表创建查询 A、MODIFY VIEW

B、不能由自由表创建查询

D、可以由各种数据表创建查询

B、RENAME VIEW 10.以下关于查询的描述中,正确的是______。

11.VFP修改本地视图的命令是______。

C、CHANGE VIEW

D、CREATE SQL VIEW 12.标准的SQL基本查询模块的结构是______。

A、SELECT … FROM … ORDER BY B、SELECT … WHERE … GROUP BY C、SELECT … WHERE … HAVING

D、SELECT … FROM … WHERE

13.SQL查询语句中,ORDER BY 子句的功能是______。

A、对查询结果进行排序

B、分组统计查询结果

C、限定分组检索结果

D、限定查询条件 14.SQL语句中修改表结构的命令是______。数据库技术及应用

第六章 SQL语言的应用

A、MODIFY TABLE

B、MODIFY STRUCTURE C、ALTER TABLE

D、DROP TABLE 15.SQL语句中INSERT命令的功能是______。

A、在表头插入一条记录 C、在表尾插入一条记录 A、数据定义

B、在表中指定位置插入一条记录 D、在表中指定位置插入若干条记录 B、数据查询

D、修改表中某些列的内容 B、CREAT VIEW D、CREAT CURSOR 16.SQL语句中UPDATE命令的功能是______。

C、更新表中某些列的属性

17.建立视图的SQL命令是______。

A、CREATE TABLE

C、CREATE INDEX

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

VFP的非数据库应用 篇3

一、职业技能鉴定工作的意义和作用

学校开展职业技能鉴定,推行国家职业资格证书制度,是国家人力资源能力建设的重要组成部分,是国家实施人才战略的主要举措。对学生开展职业技能培训鉴定,推行职业资格证书制度,以此推动学校的教学改革,提高学生实践能力和创新能力,拓宽就业空间的有效途径,也是学校适应新形势、确保高质量、办出新特色的重要举措。因此,职业技能鉴定在职业教育中起着重要的主导作用。

二、职业技能鉴定数据申报工作的思考

职业技能鉴定工作中常用的报名软件运行环境是Visual Foxpro(VFP),其数据库系统生成的文件以扩展名为DBF保存。一般各班主任、各科室收集的数据大多是Excel表。起初在录入数据过程中,按报名软件系统将每一个考生数据录入,数据录入的工作量大,容易出错。如果是多人合作输入,这时就应该按照预先分配、确定的顺序号“号码段”进行更改。为了管理方便,一般要求本批申报鉴定的考生录为一个“批次”,多人、多机分录的,要借助软件中“多批合并”菜单合并成一个“批次”,即一个数据库表,如果有考生放弃本次鉴定要删除一条或几条记录,或者有考生又想参加本次鉴定要增加一条或几条记录,这样数据只能在文件的末尾追加录入,一个班的考生报考号码就会分配不连续的几段。有没有更有效的办法呢?带着这个问题,笔者尝试用VFP的导入和导出功能,设计完成了Excel表和VFP表的数据互换。

三、具体设计思路与实现方法

1.VFP和Excel的优点

VFP是一种关系型数据库管理系统,由于其强大的数据处理能力及良好的兼容性和灵活性,成为许多数据库系统设计者钟爱的开发平台,是计算机科学技术中发展最快的领域之一,广泛应用于各个领域中。它已成为计算机信息系统的重要组成部分。而Excel则是一个优秀的电子表格处理软件,在兼容性和灵活性、操作界面、公式运算、图表等方面有着独到的优势,成为广大办公应用人员常用的工具。上述两种软件在各自的应用领域均得到广泛的应用,由于两种软件共同具有良好的兼容性和灵活性,为两者相辅相成、取长补短奠定了良好的基础。

2.实现方法及操作步骤

(1)建VFP表模板 ,在报名软件系统中输入1~2位学生的基本信息(包含学生姓名、性别、身份证号、出生日期、鉴定工种),保存为VFP表模板后退出报名软件。

(2) 建Excel表模板,启动VisualFoxpro 6.0,将上述刚保存的VFP表模板导出成Excel表模板,实现VFP表和Excel表数据一致性。

(3) 填充Excel表模板,将收集的全部学生的基本信息数据复制到导出的Excel表模板中,然后对考生要增加或要删除的数据信息进行修改。最后用填充柄的方法填入考生报考号码,其它相同的数据如:工种代码、工种名称、级别、鉴定日期等可用填充柄的方法,也可用复制、粘贴的方法完成。

(4) 转移数据操作,启动VisualFoxpro 6.0,将修改好的Excel模板表导入成VFP表,在VisualFoxpro6.0命令窗口中,利用Replace命令、iif()和substr()函数通过身份证号得到出生日期和性别字段数据。利用Replace命令和Ltrim()函数删除报考号码前空字符串。

具体命令格式为

Replace all 性别 withiif(substr(身份证号,17,1)=”0”.or. substr(身份证号,17,1)=”2”.or. substr(身份证号,17,1)=”4”.or. substr(身份证号,17,1)=”6”.or. substr(身份证号,17,1)=”8”,”女” ,”男”)

或者 Replace all 性别 withiif(substr(身份证号,17,1)=”1”.or. substr(身份证号,17,1)=”3”.or. substr(身份证号,17,1)=”5”.or. substr(身份证号,17,1)=”7”.or. substr(身份证号,17,1)=”9”,” 男” ,” 女”)

Replace all 出生日期 with substr(身份证号,7,4)+”-”+ substr(身份证号,11,2)+”-” substr(身份证号,13,2)

Replaceall 报考号码withLtrim(报考号码)

这样整个申报鉴定的数据库表就完成了,其特点是申报鉴定的考生数据量越多,显示出录入考生的数据工作越快,解决了多人、多机分录的问题,考生报考号码段分配不连续的问题,考生数据增加和删除的问题。以前几天要完成的工作量,通过这种方法只要几个小时就能完成。大大地提高了申报鉴定数据的工作效率。

3.操作注意事项

(1)在创建Excel表模板时, Excel表中列与VFP表中字段之间要一一对应关系,这是非常关键的一步。

(2)在Excel表模板创建好后,要确定Excel表模板转移数据的范围,也就是Excel表模板中某一行数据对应VFP表中相应的某一条记录。如在导入时应选择“字段名所在的行为1”,选择“导入起始行为2”。

(3)转移数据时要处理两表中数据不完整和类型宽度不一致的问题。利用Replace命令、iif()和substr()函数通过身份证号求出出生日期和性别字段数据,利用Replace命令和Ltrim()函数删除报考号码前空字符串。

技能鉴定的数据申报要求必须具备数据的准确性和规范性。笔者在几年的数据报表工作中,处理过许多Excel表与VFP表之间的数据转移工作,运用以上设计思路与实现方法,能够实现“灵活、快捷、高效”的数据统计与报表目标。

参考文献

1.徐春香.Visual FoxPro6.0数据库管理与应用[M].北京:中国劳动社会保障出版社,2008.

2.高长铎.计算机应用基础[M].北京:人民邮电出版社,2009.

3.卞兴江.浅论VFP数据库技术与应用[J].电脑知识与技术,2008.

VFP的非数据库应用 篇4

当前大多数VFP教材的主要教学内容包括:数据库管理系统、面向过程的程序设计、面向对象的程序设计三大功能模块。VFP的三大功能模块,也是本门课程教学中的重点和难点。因此,在学时相对较少、程序设计枯燥难懂的情况下,VFP的教学过程不能简单地套用其它高级语言的教学方法,而应该明确教学目的,针对VFP的特点,积极改革和探索出行之有效的方法和措施。同时,在教学过程中如何调动学生学习的积极性、激发学习兴趣、提高教学质量和教学效果,是从事VFP教学的众多教育工作者普遍关注的问题。

1“数据库技术及应用(VFP)”教学现状分析

VFP课程的主要内容决定了该门课程具有以下几个方面的特点:1)课程概念多、命令复杂,各部分内容看似独立,实则逻辑较强,对于没有数据库和高级语言编程基础的学生来说掌握起来存在一定难度。2)本门课程是一门实践性很强的课程,上机实践是计算机语言教学过程中不可缺少的一个重要组成部分。通过上机实践不但能提高学生编程能力,还能提高学生的创新意识。

现阶段,在VFP课程教学过程中存在的主要问题分析:1)教学内容散乱,学生学习目的模糊。VFP课程的教学内容由数据库管理系统、面向过程的程序设计、面向对象的程序设计三大功能模块构成,各模块间表面独立,实则联系紧密。授课教师如不能合理安排教学内容,割裂的讲授每一个模块的内容,就会使得教学内容散乱,学生难以把三部分内容连贯起来,最终导致学习目标模糊,散失学习兴趣。2)教学方法陈旧,教学导向功利。在教学方法上,教师受传统教学思想的束缚,仍以讲授型教学为主,总是按照先介绍语句的语法规则,接着举例讲解,最后上机练习验证的顺序进行。即使采用了多媒体教学,也只是教学媒体上发生了简单的变化,缺乏师生互动,难以调动学生积极性。部分教师单纯追求高过级率(VFP同时也是全国计算机二级考试的内容之一),把大量的上机时间安排为考试模拟题的训练,忽视了本门课程的最终学习目标是使学生对小型数据库开发有所掌握,能够对以后工作中所要用到的简单的管理信息系统进行独立设计。导致课程结束,很多学生面对新问题仍然无从下手,缺乏基本的解决实际问题能力和创新意识。(3)实践环节重视不够,课程考核方式不尽合理。学生仅对孤立的知识点进行练习,不明确实验目的和内容,致使上机前准备不充分,对所用到的命令、函数理解不透彻,如何应用这些命令和函数无从下手,不能举一反三,做题时只能照搬照抄。此外,传统的期末闭卷考试决定成绩的教学评价方式不能全面考核学生掌握VFP知识的情况,已经不再适合VFP这类实践性较强的程序设计课程,也不能锻炼学生独立编程的动手能力。

2“VFP数据库技术及应用”教学方法探究

笔者认为“VFP数据库技术及应用”是一门实践性很强的课程,如果在教学过程中仍然以传统的讲授型为主,势必影响教学效果。根据数年的教学实践,笔者认为在教学过程中把案例教学法和任务趋动教学法相结合能够提高教学效果,增强学生学习本门课程的兴趣。

2.1 在VFP教学初期采用案例教学法帮助学生攻克“会”的难题

2.1.1 案例教学法

案例教学(Case Study)最早起源于1870年,由时任美国哈佛大学法学院院长的克里斯托弗?朗道尔教授创立,后来成为举世闻名的“哈佛模式”的一大特色和内涵。案例教学法(case method)是指教师在教学过程中,以具体真实的情境或事例为题材,提供给学生相互讨论,以激励学生主动参与学习活动,通过对具体案例的分析、引导,启发受教育者对基本知识、原理、方法的理解掌握,激发受教育者的潜能,从而达到教育目的的一种教学方法。

现今,案例教学法在法学、商贸学及医学教学过程中已得到很广泛的应用。随着案例教学内容、方法和经验的日趋丰富和完善,案例教学法已成为一种较为成功的教学方法,把案例教学法引入到计算机程序设计的教学中,是需要广大教育工作者认真探索和思考的一项重要课题。

2.1.2 案例教学法在VFP数据库课程教学中的实践

在开始VFP课程教学前,笔者根据教学目标,精心挑选并设计了一个与本门课程紧密相关且功能相对完整的小型案例“学生信息管理系统”,并随堂演示。待案例演示结束,明确指出演示的系统就是本门课程将要完成的学习目标,在接下来的教学时间,笔者进一步引导学生对整个系统进行剖析,把其主要功能模块提炼出来,并用框图的形式予以展示(见图2),与学生一起分析此系统的设计步骤。并明确指出以后的教学过程就是围绕该系统的各功能模块的设计进行展开。这样就创设了一个让学生学有所用的教学情境,激发了学生参与到“VFP数据库技术及应用”课程学习的强烈愿望。

在以后的教学时间,打破以往教材内容通常是按知识的体系结构进行组织的顺序,而以案例为载体,重新组织教学顺序,按照学生容易理解和接受的顺序讲解。这样做的好处是虽然授课顺序是跳跃的,但有助于学生对抽象概念的理解。如在学习数据表的设计时,教材中是先介绍数据的各种类型、特点等,然后再应用于表的设计中,这样学生学习起来比较抽象、不易理解。而在案例教学法中,则是先展示学生信息管理系统中学生档案数据表里所用到的各类具体数据,再进行数据类型的讲解。通过具体的实例,使学生不仅了解了数据的类型及特点,而且也能掌握其正确的用法。又如在讲授表单设计时,如果先讲对象、容器、属性等这些基本概念,学生必然不容易理解,为了让学生对VFP表单有一个感性的认识,有必要先运行一个用VFP设计好的表单,这个表单有漂亮的背景图片,有亲切的、动态的问候语,还有进入、退出按钮。然后再讲解、演示这个表单的设计过程,这样就可以使学生对表单、表单属性、控件等有了更加感性的认识,让学生感到VFP既实用又易学,等到学生学会了建立表单和设置表单属性,学会了在表单上添加各类控件和设置控件属性后,对对象、容器、属性等这些概念的理解就水到渠成,容易理解了。

在VFP数据库的案例教学过程中,学生的学习有目标,学习过程有任务,在完成任务的过程中会遇到许多问题,这就会促使他们想方设法地解决问题,从而更好地掌握知识。通过分析案例、完成实践任务,充分体现了学生是解决问题的主人,有效地避免了学习上的隋性和依赖性,有助于学生成为学习的主人,同时学生在完成任务的基础上力求完美,更自信地把自己的作品展现在老师和同学们面前。总之,在VFP的教学中采用案例教学法,有助于缩短教与学之间的距离。

2.2 在VFP教学后期采用任务驱动教学法培养学生自主学习能力和创新意识

2.2.1 任务驱动教学法

任务驱动教学法是基于建构主义学习理论的一种教学方法,是以学生为中心,以任务为驱动的教学方式。其方法是:教师的教学与学生的学习都是围绕着一个具体目标,把课程要完成的教学内容设计成一个或几个具体任务,通过对学习资源的主动应用,进行自主探索和互动协作学习,并在完成既定任务的同时又产生新的任务。整个教学活动由简到繁、由易到难、循序渐进,学生学习目标明确,教师教学思路清晰,教学效果很好,特别适用于计算机课程的教学,能很好地培养学生自主学习能力和相对独立分析问题、解决问题的能力。任务驱动法的教学过程如图3所示。

2.2.2 任务驱动教学法在VFP数据库课程教学中的实践

如果说案例教学法达到了“授之于鱼”的目的,为了使学生掌握独立“捕渔”的本领,培养学生的自主学习能力和创新意识,任课教师有必要结合教学实际,在课程后期引入任务驱动教学法。笔者的做法是切合广大学生实际水平,从上几届所教的学生的作品中选取功能相对完整、做得比较好的项目进行展示,以此激励学生独立完成任务的信心。同时给学生布置多个选题,如图书借阅管理系统、实验设备管理系统等,供学生进行选择设计,并按优劣结合的原则,以3人为一个小组,选出组长,负责协调本组的学习活动,并详细记录问题探究的进展,课后向教师汇报当日探究的情况。同时引导学生对以前所学案例设计的方法顺序进行回顾总结,并据此展开新的设计。在学生系统设计遇到困难时,予以适当点拨。在教学过程中采用任务驱动教学法,可以提高学生的自主学习能力和创新意识。同时教师在布置任务时也要注意:项目难度不宜过大,且在功能设计上和界面设计上不宜过于要求完美,否则容易使学生“望而怯步”,丧失自信和学习的兴趣。

虽然采用“任务驱动教学法”取得了优于传统教学的成绩,但是在教学过程中笔者发现有些问题还有待进一步改进,主要表现为:1)教学进度难以把握。课堂变为开放式,每组学生的探究程度和进度难以把握,实验结束时,有的组提前完成任务,有的组却完不成或草草了事。2)课堂秩序有待改进。课堂气氛活跃了,也会有一些学生乘机作乱,自己不学习还干扰其他的同学。3)评价效果有困难。采用任务驱动法,实行分组,可能有个别学生会滥竽充数,给授课教师造成大家好的错觉,影响教学效果。考核时可以采用检查与答辩相结合的方法,对小组和个人进行评定。但这样会影响教学进度,要适度把握。

3 结束语

在“VFP数据库技术及应用”教学过程中采用案例教学法和任务驱动教学法相结合要求授课教师一定要精心选取案例,注意从整体上统筹设计,使案例的各个功能模块之间、新旧知识之间产生联系。切合广大学生实际,合理布置任务,否则容易使学生产生畏难情绪,而影响教学效果。

以“案例”为引导,以“任务”为驱动,学生在教师的引导下,通过模仿具体“案例”,达到“学会”的目的,同时通过完成教师布置的具体任务,培养了自主学习能力和创新意识。通过两种方法相结合使整个学习过程成为每个学生都参与的创造性实践活动,在实践过程中理解和掌握了知识技能。当然,学无定法,教无定法,案例教学法和任务驱动教学法固然有其独到之处,但在一个个案例的分析中,不免会忽视单元或章节学习之后的知识归纳和总结,为了使知识的学习更加系统性和完整性,教师在教学过程中还应结合传统的讲授方法,以达到各种教学方法相辅相成的目的。

摘要:现今,很多高校都把VFP作为其计算机专业、非计算机专业数据库课程的重点教学内容,该文就该课程的主要内容及教学现状进行了分析,并提出在教学过程中采用案例教学法和任务驱动教学法相结合是适合VFP数据库技术及应用课程教学的有效方法。在教学实践中取得了较好的教学效果,有助于培养学生运用数据库解决实际问题的能力,对其他程序设计课程的教学也存在一定的借鉴意义。

关键词:VFP,教学方法,案例教学法,任务驱动教学法

参考文献

[1]李雁翎.数据库技术及应用——Visual F0xpro[M].北京:高等教育出版社,2005.

[2]何克抗.建构主义学习环境下的教学设计[M].北京:北京师范大学出版社,2001.

[3]周爱民.Visual Foxpro教学改革与实践[J].中国科技信息,2007(23):294.

VFP数据完整性约束及其应用 篇5

关键词:数据库,VFP,数据完整性

0 引言

Visual FoxPro (以下简称为VFP) 是美国Microsoft 公司研制推出的, 可运行于Windows 操作系统平台的数据库开发系统。它提供了强大的数据库结构设计和应用程序开发功能, 是广泛应用于微型计算机上的一种关系型数据库管理系统软件。而在基于VFP数据库的信息系统中, 如何保证数据库系统的数据完整性是数据库设计人员和项目开发所必须重视的环节。在VFP课程教学中以及学生毕业设计中经常发现学生们对于数据库的数据完整性理解不够透彻, 或者是对于如何保证数据的完整性和安全性不能较好地掌握。因此, 他们只关注系统功能的实现, 而在程序系统的用户界面的友好性和数据库的数据安全性设计方面力不从心。其实, VFP系统提供了一整套机制来保证数据的正确性和相容性, 增强了VFP的数据处理能力。下面以一定的应用实例来介绍如何保障数据的完整性。

1 VFP系统提供的保护数据完整性的方法

数据完整性包括数据库中数据的一致性、正确性和可靠性几方面。VFP关系型数据库管理系统通过建立和使用约束、规则和触发器等工具来保证数据的完整性。在VFP课程教学过程中, 发现一般的教材对这部分内容仅涉及VFP功能的介绍或者只是一带而过, 导致学生对这部分内容的理解和运用能力较差, 因此这部分内容的教学设计如果能从实际案例出发进行讲解, 将提高学生进行数据库应用程序设计的能力, 本文将就VFP数据库应用程序设计中的数据完整性控制方法作较详细的分析。在VFP 数据库中, 数据完整性包括用户定义完整性 (即域完整性) 、实体完整性和参照完整性。

1.1 用户定义完整性域完整性规则

(1) 用户定义完整性, 也即”域完整性规则”, 可通过限制表中字段的数据宽度、数据类型以及字段是否为NULL对用户输入的数据进行规范, 这在VFP数据库中可以通过表设计器或者SQL语句实现, 如图1就是通过表设计器进行了学生管理系统数据库中student.dbf的域完整性控制。其中, 对于性别ssex字段运用了字段有效性进行用户输入的控制, 设置默认值是“男”和相应的错误提示信息, 如果用户输入错误, 系统就会提示只能输入“男”或“女”, 如图2所示。

(2) 输入掩码可以进一步用于指定字段的输入格式。使用输入掩码可减少人为的数据输入错误, 提高输入准确性, 保证输入的字段数据格式统一和有效。如学生表中学生的年龄字段只允许输入两位数字, 就可以通过表设计器输入掩码“99”, 表示只能由小于99的数字来实现, 如图3所示。

(3) 记录有效性规则。使用记录有效性可以控制用户输入到记录的信息类型, 通常比较同一记录的两个或多个字段值, 以确保它们遵守在数据库中建立的特定规则。可以使用表设计器和命令 (Create Table或Alter Table命令的Set Check子句来设置) 。下面介绍使用表设计器来实现记录有效性约束。在student表中, Sno字段的前8位必须与Sclass字段值保持一致, 如学号为1106064102学生的班级必须为11060641。因此, 在表设计器中“表”选项卡中的记录有效性进行如图4设置, 和字段级约束一样, 记录级规则在记录值改变时被激活, 当记录指针离开记录时, 系统会检查记录规则, 发出警告, 如图4所示。

1.2 实体完整性

实体完整性要求表中的所有行都有唯一的标识符, 通过设置主关键字来实现。同时参照完整性也对主关键字是否允许修改, 或主关键字列是否可以被删除产生约束。实体完整性规定主关键字对应的主属性都不能取空值, 比如学生成绩表 (Sno, Cno, Score) 中, 学号Sno和课程号Cno共同组成为主关键字, 则Sno和Cno两个属性都不能为空。因为没有学号Sno的成绩或没有课程号Cno的成绩都是不存在的。在VFP中既可以通过表设计器, 也可以通过SQL语句实现的表主关键字设定等实体完整性约束。

1.3 参照完整性约束

对于具有永久关系的两个数据库表, 当对一个表更新、删除或插入一条记录时, 另一个表并未作相应变化, 这就破坏了数据的完整性。VFP提供一个参照完整性生成器供用户指出保证数据完整性的要求, VFP则根据用户要求生成参照完整性规则以保证数据完整性。

参照完整性生成器窗口有更新规则、删除规则和插入规则3个选项卡。

以学生管理数据库为例, 首先设置其参照完整性如图5所示, 下面以删除选项卡为例, 选择“级联”按钮, 则当删除父表中的某一记录时, 子表中相应的记录将会删除。将student表“张三”所在记录删除, 那么与其相关联的子表score表中关于张三的记录也会被删除, 所产生的这两个视图的对比就是所产生的级联效果, 如图6所示。

2 触发器的使用

字段级约束和记录有效性约束限制了非法数据的输入, 触发器则用于对已存在记录所作的非法操作进行控制。触发器是在用户插入、修改和删除记录事件发生时触发执行的一个表达式或过程。

触发器包括插入触发器、更新触发器和删除触发器。指定一规则, 当对数据库表进行插入 (包括追加) 、更新和删除时, 验证规则, 只有当规则成立时才能进行相应操作。例如, 设置“删除触发器”的表达式为“EMPTY (Sname) ”, 表示只有当相应记录的“Sname”字段为空时才能删除该记录, 这个触发器可以保证不误删除记录, 如图7所示, 当记录2中姓名不为空时, 如果进行删除操作, 就会触发触发器提示错误信息。

3 结束语

VFP数据库系统提供的数据完整性的技术, 能较好地保证中小型数据库应用系统的数据在缓冲区就可进行录入数据的约束限制, 而触发器功能则为数据库设计人员提供了更灵活的控制手段, 不论用户是通过前台对表进行插入、更新和删除记录操作, 还是直接在数据库中对表数据进行操作, 都能通过VFP数据库系统的约束规则的自动激发机制来进行约束。当然一个设计良好的数据库应用程序, 不能将所有的数据完整性控制方案全部集中于数据库后台, 而是要从用户界面开始抓起, 良好的用户界面也是确保数据库系统顺利实施的保障。通过全面的前后台设计, 再结合强大的VFP数据库系统的约束性控制, 可为中小型数据库系统开发的重要保障。

参考文献

[1]李争艳, 赵艳丽.VFP中的触发器技术[J].内江科技, 2006 (6) .

[2]魏同明, 严彩梅, 楚红.基于VFP的数据库约束和触发技术及其应用[J].福建电脑, 2011 (1) .

[3]李春葆.Visual FoxPro程序设计[M].北京:清华大学出版社, 2006.

试论面板数据的非参数估计及应用 篇6

(一) 面板数据的概述

面板数据具体是指在时间序列上选取多个截面, 并在所选取的这些截面上选择两个或两个以上的观测值而构成的数据, 是一种二维结构数据。即是用来反映选定的几个观测样本在一段时期内的连续变化情况, 其中既包括了所选定的观测样本的时间特征变化情况, 又包括了观测样本的个体特征变化情况, 也就是对时间序列和截面数据的一个综合, 因此, 受到了现代人们的重点关注, 成为计量经济学领域研究分析的一种重要数据分析方法。

(二) 非参数估计的概述

非参数估计也是现代计量经济学领域的一大研究热点, 且非参数回归模型的应用受到了高度的重视。这主要是由于现实生活中的大多经济变量之间的关系都具有不确定性的特点, 极可能是线性相关的关系, 也可能是非线性相关的关系。因此, 单单依靠传统的计量方法来判断变量间的关系存在了较大的缺陷, 并不能充分满足现实的需求。所以, 非参数估计的方法便随之产生, 非参数回归模型成立所要求的假设条件相对较少, 并且也不会限制模型中的解释变量和被解释变量, 相比较来讲更加符合现实生活中的情况。

二、非参数估计的面板数据模型

由于面板数据和非参数估计在解决现实生活中的实际问题上具有十分重要的意义, 因此, 我们致力于研究出二者有机结合的非参数估计的面板数据模型来对当前实际问题进行分析, 进而得到我们想要的变量之间的关系, 并据此对未来的趋势进行预测, 以寻找最优的解决方案, 实现更好的发展。目前的非参数估计的面板数据模型有单因素面板数据的非参数估计和局部线性回归模型。它们都是通过利用一些统计和计量的方法, 经过一系列的数学步骤来对实际问题进行分析。

三、面板数据的非参数估计的应用

面板数据的非参数估计在解决实际问题上具有十分重要的意义, 并且已经得到较为广泛的应用, 尤其是在研究当前经济问题上做出了巨大的贡献, 为我国发现当前经济的现状和寻找适合的发展之路提供了方法和渠道。本文中仅以消费性支出和可支配收入之间的关系研究为例, 通过面板数据的非参数回归模型和参数回归模型来分别进行分析, 最后比较两者得出的结果, 验证面板数据非参数估计应用的精确性。

首先, 面板数据的选取。我们选用滨州、菏泽、青州、临清、莱州、德州、烟台、济宁、潍坊、泰安、日照、威海、临沂、莱芜、枣庄、东营、淄博、青岛、济南等我国山东省的19个城市的2000年到2009年这十年内的农村居民人均可支配支出和农村居民人均可支配收入的数据。然后根据选定观测样本的特点, 即各个地区的气候因素、居民消费习惯以及当地的经济发展水平等差异性较为显著, 从而对样本观测数据影响较大, 我们选定构建单因素面板数据模型。

其次, 进行面板数据的非参数估计。依据实际的经济变量关系构建面板数据的非参数回归模型:Y (it) =m (Xit) +a (i) +u (it) , 其中i=1, 2, 3..., 19, 分别对应着我国山东省的19个城市, t=1, 2, 3..., 10, 分别对应2000年到2009年的10个年份。选择合适的估计方法进行估计, 在此详细的步骤过程不做说明。

接着, 进行面板数据的参数估计。构建的线性面板数据模型为:Y (it) =a (i) +b X (it) +u (it) , 其中i=1, 2, 3..., 19, 分别对应着我国山东省的19个城市, t=1, 2, 3..., 10, 分别对应2000年到2009年的10个年份。然后进行假设、计算统计量、检验等一系列的参数检验步骤, 具体过程同样不做详细说明。

最后, 比较面板数据的参数估计和非参数估计所得出结果的精确度。比较主要是通过对二者具体回归模型的平均绝对值误差和均方误差进行计算, 将数据代入公式, 得出的结果如下表:

根据图表可以看出:无论是对绝对值误差值的比较, 还是对均方误差值的比较, 非参数估计的结果都远远比参数估计的结果更为精确。因此, 我们可以确认面板数据的非参数估计更加符合实际情况, 能够得出更为精确的变量之间的数量关系。

四、结束语

上一篇:开放档案管理下一篇:最低价评标法