《数据库应用程序开发》多种课程教学方法探讨

2012-01-29 03:20吴瑜
职业教育研究 2012年6期
关键词:程序开发数据库模块

吴瑜

(深圳信息职业技术学院广东深圳518029)

《数据库应用程序开发》多种课程教学方法探讨

吴瑜

(深圳信息职业技术学院广东深圳518029)

《数据库应用程序开发》是高职软件技术专业的核心课程。针对该门课程教学内容多、学习难度大的特点,本文以.NET平台数据库应用程序开发课程为例,探讨了在教学中项目教学、递进分组、角色扮演、示范模块等多种教学方法的综合应用。

数据库应用程序开发;项目教学;递进分组;角色扮演;示范模块

《数据库应用程序开发》课程是高职软件技术专业的一门重要课程,该课程概念多、编程复杂,涉及数据库技术、数据访问方法、数据显示控件等多种技术的综合应用,教师面临教学内容多和学生学习难度大的困难,需要不断探索教学方法,以期取得良好的教学效果。笔者从事该课程教学多年,经过一系列改革与实践,总结了一些经验,下面以.NET平台数据库应用程序开发课程为例,探讨适合该课程的多种教学方法。

立足岗位需求应用项目教学

通过对.NET平台软件开发岗位需求进行分析,可以明确.NET方向软件开发人员的典型工作任务包括桌面应用程序开发等工作任务。该工作任务要求开发人员具备窗体应用程序开发技术、数据访问技术、三层架构技术,基于上述要求,在保证学生所学内容“够用”的前提下,可在课程教学中应用项目教学法。选取三个典型项目贯穿整个教学过程,教师和学生围绕三个完整项目的实施进行教学活动。教师基于项目精心组织教学内容,完成教学设计、课件制作、习题设计、视频资料准备,学生在完成项目任务的过程中,学习和应用相关知识和技能,达到“教、学、做”一体化。

在递进项目中融入知识与技能为适应学生的认知规律,教师可安排三个递进的教学项目,三个项目规模由小到大,难度由易到难,课程知识和技能以迭代的方式分布于各项目中。项目一、项目二、项目三分别为通讯录、学生成绩管理系统、酒店客房管理系统。通过项目一,学生可以掌握Windows数据显示控件、连接数据源、连接环境数据访问方法的使用;通过项目二,学生可以掌握非连接环境数据访问方法、水晶报表工具的使用;通过项目三,学生可以掌握实体类、三层结构在数据库应用程序中的应用。教师随着项目的推进逐步教授新知识,学生应用上一阶段所学知识以及本项目阶段的新知识完成项目任务。例如,在项目二的实施过程中,学生既要使用已掌握的连接数据源、连接环境数据访问方法等知识实现身份验证功能,也要学习DataAdapter和DataSet非连接环境数据访问类等新知识实现数据存取。经过课堂教学过程后,学生进入集中实训阶段,综合使用所学知识和技能完成实训项目。

教学流程符合软件开发工作过程每个项目都遵循软件开发工作任务的实施过程,包括需求分析、系统设计、编码实现、系统测试、系统部署、项目总结各阶段。教师对整个项目开发进行过程监督、指导和考核,带领学生完成项目需求分析、总体设计和数据库设计,讲解关键技术、指导学生编码,提供各阶段相关资料,总结项目技术及检验完成情况。学生通过教学流程体验软件产品开发过程,加深对数据库应用程序开发工作任务的认识。

任务驱动教学项目教学以任务驱动的方式展开,任务驱动适合以项目为载体的教学过程。根据项目功能需求和实现流程,项目被分为多个工作任务,任务是项目实施的最小单元,每一次教学单元都是以完成一个工作任务为目标。例如,项目一的任务包括需求分析和功能设计、数据库设计、搭建系统框架、连接数据源、实现数据浏览、实现数据增加、实现数据删除和修改、部署系统。任务驱动教学过程包括“引入、分析、讲解、实施、拓展训练、检验、总结”,以项目一的实现数据浏览任务为例,在教学中应用任务驱动的过程如下:第一步是引入任务,由教师提出任务要求:在主窗口的列表控件中显示所有联系人信息,并演示任务操作效果,使学生明确学习目标,激发他们的学习兴趣。第二步是分析任务,教师带领学生进行任务分析,分析程序流程以及关键问题。第三步是讲解知识与技能,教师讲解完成任务所需知识与技能:(1)Command对象的作用;(2)Command对象的创建方法;(3)Command对象的属性和方法;(4)DataReader对象的属性和方法;(5)使用Command对象执行查询的步骤;(6)列表控件的常用方法。第四步是实施任务,教师示范关键功能代码,学生在教师指导下,使用Command对象和DataReader对象完成浏览数据功能。第五步是拓展训练,教师给出拓展任务:实现按姓名、手机、电子邮件查询联系人信息,学生应用已学技能完成拓展任务,深化对知识的理解和技能的应用。第六步是检验任务,按照功能要求,教师检验本次任务的完成情况。最后是总结任务,教师总结本次任务的主要知识与技能,布置习题巩固基本知识。

实施递进分组满足差异教学需要

软件开发类课程的项目教学组织形式通常为分组教学法,将学生分成若干组,以小组为单位开展项目计划实施活动。分组教学有利于促进学生在学习中合作与竞争,也有利于针对学生学习能力的差异实施分层教学。分组大小取决于项目规模和学生的学习能力,为适应项目递进教学模式,在本课程教学中采用递进分组方法,分组人数随着项目难度递进,从每组1人,逐渐递增至每组4人或5人,这样,既能分层次锻炼学生个人能力,也有利于培养学生团队合作精神。

独立操作锻炼个人能力项目一规模小、难度低,学生独立完成项目任务,教师在组织教学的过程中,通过过程考查,可以对全班学生的学习能力进行全面了解和分析,了解学生学习态度、学习能力、学习方法以及运用技术的能力。根据学生的个体差异,划分为高、中、低三个层次,教师对于不同层次的学生给予不同的提示与指导,既能兼顾不同层次学生的能力锻炼,也能缩小学生间的差距。例如,完成浏览数据任务时,在教师的详细指导下,所有学生都必须完成基本任务,而对于能力强的学生,完成基本任务之后,鼓励他们查找资料、独立思考完成按条件查询数据的拓展任务。对于中等能力的学生,教师给予关键技术提示,促使他们努力完成拓展任务。对于能力较弱的学生,教师可以向他们演示主要代码,让学生理解代码,稍加完善后完成拓展任务要求。

团队工作提高合作能力在启动项目二之前,教师基于前期了解的学生情况,根据学生学习能力、个人性格、男女比例等特点,将全部学生分成若干组,每组2~3人,并设立组长,负责成员分工、组织小组学习讨论和项目的实施。各组根据教学进程,在组长的组织领导下,分工协作完成项目各阶段任务,并派代表在课堂上展示项目作品。随着项目难度的增加,项目三的组员数量和人员搭配也随之变化,组员人数增加为4~5人,每组都包含能力强的、中等的和比较弱的学生。组内分工更细并且根据学生情况分配相应难度的任务,以编码阶段为例,组内能力强的学生先完成模块中难度最大的编码任务,能力中等的学生完成其余部分编码任务,能力弱的学生在能力强的学生帮助下完成编码任务。组员之间必须加强协调沟通,才能共同完成项目各模块功能,这样,既能调动能力强学生的积极性,也能激发能力中等和较弱的学生的学习热情,充分发挥每一个学生的优势,达到团队合作与共同进步的效果。

引入角色扮演调动学生学习兴趣

软件公司的商业软件开发是由项目组完成,项目组包含不同的角色。因此,在项目教学过程中,引入角色扮演法有利于学生加深对软件开发流程的理解以及培养职业素质。角色扮演是指学生在课堂上的虚拟开发团队中承担不同的角色并履行角色职责。在项目一的教学过程中,教师带领学生经历不同角色的转换:在需求分析阶段是分析人员,在设计阶段是数据设计人员和架构师,在编码实现阶段是开发人员,在系统测试阶段是系统测试人员。学生被要求在承担角色之前搜集资料、明确角色职责,为后续分组项目的角色分配做准备。在项目二和项目三的教学过程中,教师指导项目组长根据学生情况在组内分配角色,模拟工作场景,将1个角色交由多人承担,或者将多个角色分配给1人。每个学生都有明确的定位和职责要求,各角色扮演者负责完成角色操作任务以及过程性文档。这样,既有利于团队协同工作,又能增加学生的学习兴趣、主动性和积极性。

以项目三为例,组长在教师的协助下将分析人员、数据设计人员、架构师、界面设计人员、开发人员、测试人员等角色分配给组员。教师作为需求提出方与该组分析人员交流,分析人员细化项目需求并整理为文档,交由整个项目组查阅。数据设计人员根据功能需求设计、创建数据库并完成数据库设计文档。架构师在教师讲解三层结构搭建知识后完成搭建架构的任务。界面设计人员负责设计和添加项目表示层的界面。开发人员承担实现数据访问层、业务逻辑层和表示层的任务并完成编程说明文档。测试人员根据教师提供的测试用例文档对项目进行系统测试并记录测试结果。组长最终将项目源程序、项目部署结果、过程性文档以及项目总结报告提交给教师。

采用示范模块教学提高学生实践能力

数据库应用程序开发项目通常包括多个功能模块。其中很多模块的实现技术基本相同,因此,教师可以某个典型模块为示范模块,对其涉及的知识和技能进行详细讲解,让学生在该模块的操作实践中掌握主要技术,然后,将其他功能模块的开发任务交给学生,要求学生在任务驱动下遵循“明确目标、计划、决策、实施、检查、评估”的工作流程自行完成任务。教师的教学内容由讲解技术、示范代码转变为引导操作、技术答疑,学生则相应地由模仿编码转变为自主再创造。这种方法可有效地提高学生的动手能力,培养学生观察、分析和解决问题的能力,激发学生的创新意识和思维,真正实现教师与学生的交互。

例如,项目二的班级管理和课程管理模块的功能要求相似,都包括信息查看、修改、增加、删除、保存和取消修改功能。在指导学生完成班级管理模块各任务的过程中,教师讲解非连接环境数据访问类和数据显示控件DataGrid的使用,然后,要求学生完成课程管理模块。组长带领各组学生明确功能目标,做好任务实施计划,参照班级管理功能实现方法选取关键技术,确定组内分工,完成课程管理模块的编码操作,最后,提交给教师进行检验和评估。项目三的客房类型管理和客房管理功能模块也是类似情况,学生在相似模块的实践中积极观察和思考,吸收新知识并及时应用于实际,技术运用能力得以锻炼。

综上所述,《数据库应用程序开发》是一门实践性很强的课程,基于岗位工作任务需求,选取课程教学内容,采用项目教学、递进分组、角色扮演、示范模块教学方法,可以充分发挥学生的主体作用,调动学生的学习积极性,培养学生的动手能力。教师在综合应用多种教学方法的同时,可以结合使用多媒体、网络课程等教学手段,从而获取最佳的教学效果。

浙江杭州:企业接纳中职生实习可获奖励

浙江省杭州市近日出台《关于促进中等职业教育校企合作的若干意见》,于6月7日起实施。

为了让学生能更好地实习,《意见》提出,中等职业学校学生在企业上岗实习期间每月应获得不低于最低工资标准50%的实习生活补贴。如果企业接纳中职生上岗实习而且实习时间累计超过1个月,那么将按照人均每月200元的标准享受奖励。这个奖励标准,还将根据最低工资标准逐步提高。

《意见》提出,每年将集中组织不少于10%的中等职业学校专业课教师到企业进行不少于1个月的实践,每年组织不少于100名企业优秀技术人员走进中等职业学校当“老师”,开展不少于1周的支教活动。

《钱江晚报》

[1]徐丽.对高职软件技术专业教学方法改革的思考[J].职业教育研究,2009,(8).

[2]傅华勤,胡巧玲.关于解决高职计算机基础教学中学生知识水平差异问题的思考[J].教育与职业,2009,(27).

[3]罗莎.“项目教学法”在高职计算机专业课程中的探索与实践[J].职业,2010,(26).

[4]顾永杰.基于项目教学的计算机专业教师角色之转变[J].职业技术,2010,(6).

G712

A

1672-5727(2012)06-0072-02

吴瑜(1981—),女,江西分宜人,计算机科学与技术硕士,深圳信息职业技术学院软件工程系讲师,研究方向为计算机软件。

猜你喜欢
程序开发数据库模块
28通道收发处理模块设计
“选修3—3”模块的复习备考
浅析大学生在兼职小程序开发中遇到的问题
APP应用程序开发模式探究
基于嵌入式系统Windows CE的应用程序开发
基于App inventor 2手机程序开发过程的学习与实——以“喵喵定时器”APP开发为例
数据库
数据库
数据库
数据库