甘肃联合大学电子信息工程学院 李 岚 张 云 刘燕燕 薛亚娣
计算机的应用领域非常宽广,所以大部分学科都设有计算机类课程,而“VFP数据库”是许多高校非计算机专业的公共必修课程,而且也成为国家等级考试的内容之一[1]。VFP数据库因其界面操作的具体化而被许多初学者采用,其主要作用是有效地管理和存取大量的数据资源。随着最近几十年信息技术在经济领域的广泛应用,数据库技术得到了迅速的发展,是计算机应用领域中发展最快的技术之一[2]。随着信息技术的不断更新以及企业对学生要求的变化,VFP数据库课程教学急需进行改革,而项目化和加强学科竞赛是课程改革走向成功的一条有效途径[3]。
甘肃的许多高校里经济管理类专业和数学专业开设了该门课程,在教学大纲的设计和授课中,很多都以全国等级考试为目的,让学生在实验课练习真题。这样虽然保证了等级考试的过关率,但是却无法让学生真正理解如何使用数据库。
许多VFP的教材均是按照先基础知识,再是学习系统当中的表单、菜单、报表等,最后才是综合应用,虽然每节课都是建立系统的一部分,但是在学生的思路中却很难建立起整个系统开发的概念。
目前大多数高校在讲授VFP时,仍和传统教学模式一样,注重理论授课,大量的向学生灌输概念、命令等解释,比如变量、函数等。理论课上讲解的操作内容由于步骤较繁琐。实验课和上机作业本来应该是这门课程学习中必不可少的很重要的内容,但是实际情况往往是:学生盲目地将验证性的例子做完,或是照着实验指导抄一遍,不管得出的是什么结果,不去分析出错原因,应付作业。目前的人才培养质量与社会需求之间的矛盾已经成为人们关注的重点,产生这一矛盾的主要原因是课程问题[4-5],所以必须进行课程改革。
传统方法进行实验的过程中,理论知识不连贯,通过项目构建及完成对所学知识进行扩展。建构主义教学观的思想,一是在知识观上强调知识的动态性。因此在构建项目时,除考虑到学生的专业背景外,还不断研究项目的新应用新功能,并将新内容充实到原有项目中;二是在学生观上强调学习者的学习潜能及其经验世界的丰富性差异性,因此在构建项目时以必备的关键的模块为主,并预留了供学生丰富功能完善项目的提高空间;三是在学习观上强调学习的主动建构性,由教师引导学生分析项目,并将项目分解成可实现的任务,通过各个任务的解决最终还原成初始项目。
教育部高教司将高校计算机基础教育划分为计算机文化基础、计算机技术基础和计算机应用基础三个层次,计算机基础作为第一层次的内容,“高级语言程序设计”是第二层次的核心内容[6]。VFP作为一种高效的数据库管理系统,普遍地被各高校列入非计算机专业的第二层次计算机教学计划中,但仅把VFP当作一门数据库设计语言来讲授,忽视了第一层次与第二层次之间的联系。例如,如何实现VFP与办公自动化软件Word、Excel和Powerpoint等的数据交换技术,如何利用VFP软件有效地设计动态多媒体课件,如何利用VFP和Excel进行统计数据处理等内容,给学生讲授的较少或者根本没有讲授,从而忽视了课程体系之间的关联性问题[7-9]。
在本次教学中,将VFP课程的考核分为理论知识考核与应用能力考核两部分。理论知识考核重点考察学生对关键性概念和原理的熟悉和理解,考核题目注重考查学生综合运用知识解决实际问题和创新思维的能力;应用能力考核则通过平时的实验、具体的数据库设计开发任务等进行。为了避免在分组的实验、设计任务中,有学生不积极参与,可以采用随机抽查个人来考核小组成绩的办法,促使小组内部互相监督、互相帮助、互相学习,有利于培养学生学习的积极性,提高教学效果。同时,考核结合了实际教学进程,改变了单一课程总结性考核的弊端。
学校要培养出应用型、高素质的人才,不仅要有优秀的教师,良好的学习环境,还要有合适的教材,选取的教材是否合适会直接影响到教学效果。一部好的教材应具有以下特点:内容完整、正确;条理清楚;简单易读;从头至尾均在讲解一个系统的创建。最好能够根据各高校非计算机专业学生的实际情况,组织优秀的教师队伍编写教材。
“项目化”教学模式不可能适合所有专业的学生,因此在选择教学内容时考虑到以下几点:一是可以形成问题情境的内容;二是通过探究可以发现并得到概念性结论性内容;三是新旧知识联系紧密且新知识不是很难,可以通过推理发现新知识的内容;四是通过实践操作可以发现问题并得出结论。
学籍管理对于每个在校的学生是再熟悉不过的实践性例子,对于理工科的学生来说,在学习VFP的过程中,通过开发学籍管理系统不但达到了教学目的,同时让学生参与了项目开发的过程。
学籍管理系统是高校对于学生信息进行迅速、准确的查找和管理而产生的,具体的模块如下图1所示。
图1 学籍管理系统模块
在VFP中,一个项目的实现,必须对应一个项目文件,我们把和学籍管理系统的相关文件放到项目中,将文件用图示与分类的方式,根据文件的性质放在不同的标签中,并针对不同类型的文件提供不同的操作选项,这样就可以对各种文件进行有效地管理。
教学中,把项目分解成不同的小任务,通过任务驱动讲解相应的知识点,让学生掌握VFP课程的实际应用。
(1)后台设计
作为信息管理系统的后台,主要包括数据库文件和表文件的创建,利用表存储相应的信息,建立表之间的关系。本系统建立了一个数据库,包括了6个表:学生情况表(student)用于存储学生基本情况;成绩表(cj)用于存储学生成绩;成绩总表(cjz)用于存储学生各门课成绩;课程表存储课程的先关信息;选课表(selk)用于存储学生所选课程;管理员表(admin)用于存储管理员登陆信息。
以本校学生上课的人数,大概在30到40人,将学生分成五组,每组学生完成一个表的建立,最后合并成一个数据库。建立的表结构如图2-7所示。
图2 学生情况表结构
图3 成绩表结构图
图4 成绩总表结构
图5 课程表结构图
图6 选课表结构图
图7 管理员表结构图
(2)前台设计
学籍管理系统的界面通常是通过VFP软件中的表单和菜单建立的。每组学生完成与之相关的表单,通过菜单导航进入一个表单,在表单中查询可以得到学生的相关信息。登录界面如图8。
图8 管理员登录界面
代码如下:
Use admin.dbf
If alltrim(thisform.text1.value)==alltrim(用户名).and.alltrim(thisform.text2.value)==alltrim(密码)
Use
Screen.visible=.t.
Do form caidan.scx
Thisform.release
Else
Messagebox(“用户名与密码不对!”,”不能进入系统”)
Endif
(3)系统的完成及应用
在项目管理器中,将数据库、数据表、表单、菜单和程序等进行编译,生成可直接运行的APP文件或者.EXE文件。可以使得开发的项目在实践中应用,并进行改进。整个系统的操作步骤如下:
1)建立数据表及建立表间关系;
2)依据数据表建立相关表单和菜单,并设计表单和菜单的触发事件;
3)设计主程序,进行连编;
4)运行主程序,进入管理员登录界面,用户名和密码输入正确,则进入系统内部;
5)在系统内进行信息的添加、查找、删除和更新;
6)对出现的问题进行代码修改和维护。
在我国高等教育计算机教学水平不平衡、生源复杂及基础条件不足的情况下,如何开展大学计算机教学改革是一个重要课题。针对不同专业的学生,采用不同的教学方式,对学生的计算机水平展开了紧密的跟踪和积极的研究,以项目开发为基础进行教学在提高学生能力的同时,也培养了学生的兴趣。下一步课程组将以培养实践能力为核心,开展VFP课程转型的创新研究,希望在研究并明确教学思路的基础上,经过2-3年的改革,改变VFP课程的教学方式,项目开发作为基本教学任务,完成更加合理的施教规范、教学资源等一系列创新,成为其他学科改革的基础。
[1] 罗智丹.VFP程序设计教学方法的改革[J].科技创新导报,2012(6).
[2] 谭月辉,吕建红,王红胜.“数据库原理”课程教学改革实践[J].中国电子教育,2011(3).
[3] 钟新玉.高职VFP课程项目化教学改革[J].北京电力高等专科学校学报,2011(7).
[4] 李永杰,汪厚祥等.信息化条件下军事院校数据库课程教学改革探讨[J].计算机教育,2009(13).
[5] 祝晓明.基于案例和实践的VFP教学[J].高教管理,2011(5).
[6] 张晶,李小美,李广军.基于课程延续性的VFP教学改革[J].计算机教育,2009(12).
[7] 易学文.用VFP+AQLSERVER实现C/S架构的学及管理系统[J].黄冈职业技术学院学报,2010,12(2).
[8] 张蓓蕾.基于建构主义的VFP教学设计[J].合肥学院学报,2007,17(13).
[9] 李金山.学生信息管理系统的设计[J].科技情报开发与经济.2005,17(14).
[10] 史济民,汤观全.Visual FoxPro及其应用系统开发[M].北京:清华大学出版社,2000.