摘 要:摘要:高校传统的“数据库原理与应用”课程教学,学生在学习过程中往往处于被动地位。而采用案例教学法,以学生熟悉和容易理解的核心案例贯穿于教学始终,教师以引导者的角色,通过引导学生联系实际分析系统功能、以任务驱动方式,把课程知识点融入案例系统中,有助于学生学习兴趣的提高和创新意识、创新精神、创新能力的培养。
关键词:关键词:核心案例;案例教学法;SQL Server
中图分类号:G4 文献标识码:A 文章编号:
随着计算机信息技术的发展,数据库知识的学习越来越深入到大学计算机教学中。如何对学生进行数据库课程的教学工作以及提高学生的学习兴趣和解决实际问题的能力,是数据库课程教学亟待解决的一个重要问题。
1.案例教学的内涵
案例教学源于哈佛商学院,经过长期的教学实践,已经形成独特的教学方法,经过不断的推广,成为现代教学中一种不可替代的重要方法。所谓案例教学,就是在教师的指导下,根据教学目的和要求,组织学生通过对案例的调查、阅读、思考、分析、讨论和交流等活动,教给学生分析问题和解决问题的方法或道理,进而提高他们分析问题和解决问题的能力,加深对基本概念和基本原理的理解。因此,案例教学法是根据教学目的需要用案例来组织学生进行学习、研究、锻炼能力的一种有效方法。
2.数据库原理与应用课程的特点及存在的问题
2.1 课程的特点
数据库技术已广泛应用于现代社会中的各个领域,成为现代计算机技术的一个重要分支,掌握数据库的相关理论与应用技术是电子商务、信息管理等专业学生必备的知识之一。在高校电子商务、信息管理等专业的数据库技术课程教学中,常常把SQL Server数据库技术作为一门重要的专业基础课。该课程要求学生既要掌握数据库系统的基本知识、基本技能,同时要求数据库设计要符合国家和行业信息化标准,要培养学生运用数据库和具有开发简单数据库应用系统的能力,为以后学习专业系统开发课程打下扎实的基础。
2.2 传统教学中存在的问题
(1).传统教学中,往往以教师为中心,以课程为中心,重视概念的讲解、教学举例、上机练习等常规手段的运用,强调的是局部知识的理解和掌握。这种“重教轻学”的教学模式,常常使学生只能初步掌握课程的基本知识,而不能系统、全面地认识和应用所学知识。学生的学习目标不明确,虽然较容易掌握每一节课的基本知识,但并不清楚分散的课程知识点在整个数据库管理系统中的作用和地位,在头脑中较难建立起“系统开发”的整体概念。最终也将导致学生重理论轻实践,动手能力差,在实际应用程序开发中缺乏解决问题的能力。
(2).国内主流《SQL Server数据库原理与应用》教材多以讲授数据库系统的基本概念、基本原理和基本技术为主。虽随着教学手段的改进,已从“粉笔+黑板”改变为“计算机+大屏幕投影”,但教学方式大多还是传统的讲授法、练习法。学生在学习过程中仍然处于被动地位,不少学生学完该门课程后虽能在理论考试中取得较好的成绩,却无法自己动手设计数据库解决实际问题,难以开发出有实际应用价值的数据库系统。
3.案例教学法在SQL Server 数据库教学中的实现
3.1 案例的选择
案例的选择将直接影响教学效果,合适的教学案例的采集和编写是一项非常重要的工作。目前,在校学生接触实际比较少,实际开发经验不足。因此,选择学生较为熟悉又有一定实用价值的素材显得较为困难。选取案例要以教学目标和内容为依据,以现实对象为材料,既包含基本的教学知识点,又能调动学生独立解决问题的积极性和能力。教师和学生共同参与案例的选取, 教师要注意启发学生去主动发现身边的素材,选择难度适合的项目案例。
整个教学始终贯穿一个核心案例,比如,学校教务管理系统、在线图书销售系统、宾馆客房管理系统、学生住宿管理系统等业务系统学生都比较容易理解和熟悉,均可以作为贯穿始终的教学案例。这样学生可以把主要精力集中于数据库课程内容的学习上,而不必花大量的时间去熟悉业务本身(当然我们对每类案例,都会安排学生到相应部门去进行一些现场观摩)。笔者在教学中设计了上述多个案例,下面以其中之一的宾馆客房管理系统举例说明。
3.2 教师应扮演引导者的角色
案例教学法是一种以案例为基础的教学方法.本质上是提出了一种教学的情境,没有统一的解决之道。教师不再是传统的知识传授者,而是扮演学习引导者,协助者和激励者的角色,鼓励学生积极参与案例讨论。
在教学过程中,首先我们让学生扮演客人、服务员、管理人员,提出各类参与者对系统的需求,然后再扮演系统设计人员完成对系统需求的实现,逐步完成从系统概念结构设计,逻辑结构设计、物理结构设计等一系列设计过程,并最终在SQL Server 系统中具体实现。在此过程中,教师起辅助和引导作用。
3.3 系统功能的形成
在课程教学开始的初期,教师引导学生通过联系实际分析得出系统所要包括的最基本的功能集合,在此教学过程中教师和学生可以共同讨论,学生可以根据自己的理解和生活经验提出各种思路,探讨最符合管理目标的系统功能,形成师生间、学生间的多向交流与互动,共同探讨最优的设计方案,从而大大提高学生学习的兴趣和积极性,增强学生的动手能力,使整个教学活动达到良性的互动,实现教学相长。
比如宾馆需要管理客人入住信息,包括客人的基本信息登记和入住日期、离开日期、交押金情况,在客人退房时要能结算住宿费等功能;系统还要有对自己客房基本信息和状态 (空置、入住、清洁和维护等)的录入、查询功能;另外,系统还要能查询客人基本信息、入住信息和住宿费用情况,能根据客人所交押金和入住天数、客房价格,计算押金余额和催交费用并提示报警功能;此外,管理者要根据事务性业务数据得到宾馆经营情况的统计信息。经过分析, 学生可以得到一个系统基本功能框架,如图1 所示。
图1 客房管理系统基本功能
当然,对不同的学生小组,根据进度和理解程度,可有选择地扩大系统范围、复杂程度,加入国家和行业的信息化标准、宾馆管理系统要求的与公安部门进行信息交换等内容,使系统更接近于实际系统。
3.4 系统演示和课程关联
在明确系统功能后,教师通过向学生演示教师事先设计完成的客房信息管理系统,告知学生,该系统融入了SQL Server数据库的主要知识点,通过前
期分析,使学生清晰看到,数据库始终位于系统的后台,一般用户是看不见的,明白数据库的功能、作用和局限,只有通过与其它课程(如管理类、系统分析与设计、计算机语言)的配合,才能充分体现出来。本课程的学习,同学们最终能够开发出的应用系统。这种做法是以任务驱动方式引导学生兴趣,为学生创建了一个学有所用的教学情境,不仅使学生明确了本课程学习任务,同时也激发了其对相关课程学习的热情和求知的欲望。
3.5 把课程知识点融入在案例系统中
在后面的教学中,将这个演示案例系统逐一进行分解,按数据库产生的自然过程,通过数据库概念设计、逻辑设计、规范化、物理设计、系统实施等步骤,让学生清楚整个数据库系统设计的全过程。并将这些分解内容与书中的章节相互联系,进行各部分的模拟设计,使学生对全部的学习内容有一个更清晰的了解。每一次课,演示几个知识点,同时讲授这几个知识点。最后,再将前面的各模拟设计模块进行整合。
在课堂教学中,教师要及时总结,使学生了解各知识点之间的相互关系,在学生头脑中形成该课程完整的知识体系,对所有知识点有一个系统和全面的认识。随着课程的进展,当案例系统数据库部分逐步完成时,课程所涉及的知识点也就全部讲授完成了。
4.结束语
通过教学实践,笔者认为,以案例讲解为中心,通过对案例分析——分解——模拟设计——模块整合等几个环节组织教学的案例教学方法,有助于提高学生的学习兴趣,有利于培养学生的创新意识、创新精神和创新能力,有利于培养学生发散思维的能力。学生上课的积极性也有了显著提高,大部分学生能主动思考问题,与教师、同学展开讨论。寻求解决方案,完成学习任务。
参考文献:
[1] 朱秀丽,陈劲松.案例教学法在 Access 数据库技术教学中的应用探索[J]. 煤炭技术,2010,(04) :228-230
[2] 黄力明.《SQL Server数据库原理及应用》精品课程建设改革与实践[J].计算机教育, 2009(23): 77-79
[3] 陈志泊.数据库原理及应用教程[M],北京:人民邮电出版社,2009
[4] 易开宇.案例教学法的探索[J].信息与电脑,2010(04):211-212