项目课程一体化教学的实践罗耀军李湘林摘要:针对高职《数据库应用基础》课程,开发适应课程教学的软件项目,以软件项目的作品为“项目驱动”教学的“底盘”,采用竖“木桶”方式建设课程的一体化教材,在电子化教室中运用一体化教材,采用融“教、学、做”为一体的教学模式,按项目驱动教学,实现师生在课程教学中互动的效果,充分体现“做中学”的学习情境,提升学生的学习能力和职业能力。关键词:项目化;高职课程;一体化教学;实践《数据库应用基础》是高职软件技术、电子商务、会计电算化、物流管理等专业数据库应用方向的重要基础课程,它的前序课程是《计算机文化基础》,后续课程是各专业的《数据库应用技术》,本课程位于《计算机文化基础》课程过渡到各专业的《数据库应用技术》课程的中间,课程的主要目标是培养学生数据库操作能力、代码编写能力和初步具备应用项目的开发能力。《数据库应用基础》课程项目化教学已成为大家共识,然而课程项目化在开发的实践层面上是有适应性的。本课程教学时,学生初次接触软件项目,如果项目直接来源于企业,其操作难度较大。如果以案例的方式讲授本课程的知识点后,摸拟的给出验证性的项目,学生得不到项目开发的体会。一、建设一体化教材笔者认为高职《数据库应用基础》课程的项目化教学,它首先要求任课教师按课程的目标设计出适应本课程教学的软件项目,最好开发软件作品,解决教什么的问题;以作品为“项目驱动”教学的“底盘”,采用竖“木桶”方式建设课程的一体化教材,包括《项目软件》、《主教材》、《教学课件》、《项目练习与上机指南》,解决教学工具的问题,如图1所示;运用一体化教材,采用融“教、学、做”为一体的教学模式,按“项目驱动”展开教学,解决教好的问题。图1:课程的一体化教材(一)开发《项目软件》依据《数据库应用基础》课程定位与课程目标,笔者根据学生熟悉的数据,开发《学分制管理》软件项目,为本课程项目化组织教学内容的“底盘”。该《项目软件》的技术报告中详细说明学分制数据库结构,重点介绍数据库中各表的属性设计、主关键字、表表间的联系及数据库的完整性(即保证数据的正确性、有效性和相容性,防止错误的数据进入数据库)。如图2所示。图2学分制数据库《项目软件》的技术报告撰写完成后,再编写《项目软件》的操作说明书。《学分制管理》软件项目中“学生学分管理”功能模块的窗体界面如图3所示。图3“学生学分管理”界面(二)编写《主教材》以项目开发为中心来组织编写各部分内容,着眼于项目开发所使用的知识点,内容安排避免学科的系统性,突出应用性,理论教学以够用为原则,使学生在学完本门课程的同时即具有项目开发的经历和初步经验,突出职业能力。本《主教材》模块化的方式首先介绍《项目软件》,包括应用项目简介、操作应用项目、创建项目文件、创建数据库、创建用户界面,以系统的掌握项目操作完成学生动手能力的培养为目的;然后,逐项介绍创建的理论,包括数据库设计方法、数据库管理系统、数据库操作及应用、查询和视图设计、表单界面设计、任务驱动程序代码设计、报表和标签设计、菜单设计、应用系统的集成和发布,以理论够用为原则。本《主教材》模块化的内容如表一所示。表一:《数据库应用基础》主教材模块化内容模块名模块的主要内容模块一:应用项目开发基础应用项目的组装;表单驱动代码的效果;VFP6.0应用环境操作;项目管理器中表的基本操作方法。模块二:数据库设计方法关系模型中实体和关系与二维表的描述;数据库完整性的实现。模块三:VisualFoxPro表达式常量、变量、函数和表达式的正确使用。模块四:数据库操作及应用数据库及表管理的菜单操作和命令操作的对比实现,数据库应用的基本方法。模块五:查询与视图查询与视图的概念;查询设计器、视图设计器的使用。模块六:程序设计程序的基本概念;程序文件的建立、修改与运行;顺序程序、分支程序和循环程序的设计方法。模块七:表单设计表单设计中常用的容器和控件;它们的常用属性、事件和方法;驱动事件自定义方法的对象引用(绝对引用和相对引用的两种方式)及基本代码编写。模块八:报表与签标报表(或签标)向导或设计器的操作,实现报表(或签标)的数据源、布局和定制;列报表、行报表、一对多报表及多栏报表的带区设计。模块九:菜单设计菜单设计器设计操作,能定制下拉式菜单和快捷菜单。了解编程方式定义菜单。模块十:应用系统的集成和发布应用项目的集成、连编及发布;安装磁盘的制作。(三)制作《教学课件》《数据库应用基础》教学课件以模块单位,共有十个源文件,可以在MicrosoftPowperPoint2000及以上的版本中运行,不仅产生动态的、可视的、交互的教学效果,还对主教材各模块的重点、难点及疏忽点进行了项目关联的剖析,供教师上课参考使用。每章的电子教案均采用逐级分层的菜单方式依次展示章、节、小节中的内容,使用者单击幻灯片的空白处,可进入下一个知识点的教学;若单击幻灯片上某个知识点的提示文字,则跳转至该知识点链接的具体教学内容。每张幻灯片的左下角,是PowerPoint的系统菜单按钮,单击该按钮,在打开的菜单中选择“定位”→“按标题”,即可精确定位至电子教案的任一幻灯片;每张幻灯片的右下角,均有三个按钮,其中:单击按钮返回至上一张幻灯片;单击按钮跳至下一张幻灯片;单击按钮则返回至上一级菜单目录。本《教学课件》均为源文件,教师可以根据自己的需要对其进行修改。(四)整合《项目练习与上机指南》《数据库应用基础》项目练习与上机指南由两部分组成。第一部分:主教材十大模块的复习要点及习题;第二部分:项目软件上机指南,给出“学分制管理”软件项目各模块界面的布局设计、对象结构、执行效果、执行说明及对象的事件代码,还设计了训练的新增模块。“学分制管理”软件项目的功能模块如图4所示。初始化数据处理数据查询数据维护帮助学期初始化学生学分管理学生学分查询数据备份目录及索引设置学生学分统计数据恢复关于…专业年级口令修改课程班级用户管理图4“学分制管理系统”的功能二、融“教、学、做”一体化的课程教学实施本院建设有广西自治区示范性高等职业教育实训基地——计算机应用与软件技术职业教育实训基地,《数据库应用基础》课程“教、学、做”一体化的教学情境主要设计在基地的“软件实训室”,通过多媒体的大屏幕、电子教室控制软件,学生一人一机视听教师的演示和讲授,模仿操作、触类旁通的学习和实训。课程模块化的分步教学,项目的现场教学,充分体现课程“教、学、做”为一体的教学模式。运用《数据库应用基础》课程的“作品”和立体化教材,按项目展开教学,学生从感性认识到理性认识;从动手能力到理论理解;从系统控制到模块设计循序渐进,就象组装一台微机,剖析软件项目,这不仅给学生带来成就感,更重要的是学生知道软件项目怎样做,知道数据库应用软件开发的重点和难点是设计好后台的应用数据库,并完成好前台用户界面对象的驱动事件代码编写。培养学生软件代码编写的能力,是本课教学的核心问题。以《学分制管理》软件项目中的“学生学分管理模块”为例,分析数据库管理系统的数据类型、常量、变量、函数和表达式,以及操作数据库的常用命令,这是编写面向对象程序代码的基础。运行“学生学分管理窗体”,动态地分析界面对象的驱动事件代码,剖析程序设计的三大结构(顺序结构、分支结构和循环结构)。例如,在图3界面中,“”按钮的“鼠标左击事件”(Click)驱动代码设计如下:iflisn=1sele1gotopa1=1dowhil.not.eof()repl序号witha1skipa1=a1+1enddoaf=Page+allt(str(thisform.Pageframe1.activepage))gotopthisform.Pageframe1.&af..grid1.refreshthisform.Pageframe1.&af..grid1.setfocuselsesele2gotopa1=1dowhil.not.eof()repl序号witha1skipa1=a1+1enddogotopthisform.Pageframe1.Page2.grid2.refreshthisform.Pageframe1.Page2.grid2.setfocusendif教学中,不仅讲清楚每条语句的语法、功能和应用的说明,更重要的是帮助学生理解对象的事件驱动。针对图3界面,分析上述代码,当前光标在学生情况表格,变量lisn取1,刷新学生情况表的序号;当前光标在学分表格,变量lisn取0,刷新学分表的序号。这样,动态的启发式演示讲解教学,把思维问题感觉化,把理论问题桌面化,把抽象问题具体化,这是我们运用项目“作品”和立体化教材,实现窗体对象驱动事件的教学,实践“项目驱动”教学法最突出的优点。三、结束语《数据库应用基础》课程,首先在讲解数据库基础知识的前提下,完成应用项目的简介和组装,让学生了解项目的构成并明确本课程的学习目标,这样可以提高学生的学习兴趣;然后围绕项目的“需求”实施教学模块,学习如何实现项目的各个组成部分,当学生理解各部分的实现方法后,就会有“豁然开朗”的感觉,这样可以进一步提高学生的学习积极性;最后再以整体的观点集成项目,完成整个应用系统的开发,这样学生就会很有成就感,就会在学习本课程的基础上继续学习数据库知识并进行其他项目的开发。在电子化教室中运用一体化教材,采用融“教、学、做”为一体的教学模式,师生间的教学互动,学生间的帮助互动,充分体现了以学生为主体,“做中学”的学习情境,教学会获得最高效率和最佳效果。参考文献:[1]张跃西.课程项目化理论创新研究[J].金华职业技术学院学报,2008年2月第8卷第1期.[2]陈尧妃,陈焕通,张翔.高职数据库课程项目化教学的实践探索[J].福建电脑,2008.3.[3]隋雪莉.《数据库管理系统VISUAL_FOXPRO6.0》的教学体会[J].福建电脑,2008年第3期.(原刊于《新课程研究。职业教育》2009年9月)