APP下载

SQL Server教学改革

2011-12-31胡珊

计算机教育 2011年16期

  摘要:SQL Server数据库是计算机专业和信息专业的一门专业基础课程。本文针对传统SQL Server教学中存在的问题,结合课程特点和实际教学,从教学内容、教学方法、实践教学和考核方式等方面对SQL Server教学进行探讨,提出教学改革的方案。我们在实际教学中应用这些改革方案,收到了良好的教学效果。
  关键词:SQL Server;数据库;教学改革;项目教学
  
  SQL Server数据库是计算机专业、信息专业的一门专业基础课程。作为当前最为流行的数据库管理系统之一,SQL Server已经广泛应用于各种关系数据库系统。学好这门课,对于学生今后从事数据库、软件开发等相关工作具有重要意义。
  根据学院的人才培养目标,以及社会对数据库开发人员的需求,我们将SQL Server的教学目标划分为三个层次:一是让学生掌握数据库技术的基本理论和基本方法;二是培养学生运用所学知识操作和管理数据库的能力;三是培养学生的创新能力、项目开发能力和团队合作精神。但在实际教学中,传统的教学方法难以达到这个目标,教学效果不高。因此,我们针对传统SQL Server教学中存在的问题,结合课程特点和实际教学,从教学内容、教学方法、实践教学和考核方式等方面对SQL Server教学进行了改革和探索。
  1教学内容
  SQL Server教学在涵盖教材内容的基础上,应该注意以下两个方面。
  1.1紧密联系数据库原理知识
  SQL Server与数据库原理是密不可分的,从某种意义上说,系统的开发设计就是数据库原理的应用与实现[1]。传统的SQL Server教学正是忽视了SQL Server与原理知识的联系,孤立地讲解数据库的实现技术,结果学生只是掌握了技术的实现方法,却缺乏理论的指导,不能真正地理解和正确地应用技术。
  因此,教师在讲解SQL Server数据库的管理与操作时,应该注意融入相关的数据库原理知识。比如,在讲解数据库的完整性这部分内容时,就应该引入数据库原理中关于数据库完整性的基本概念和基本原理,首先让学生对数据库的完整性有一个深入的理解,然后再去掌握实现完整性的技术,这样才能使学生真正理解和掌握这部分内容。又比如,数据库系统的开发过程是一个有机的整体,需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护等各个环节形成一个严谨的体系。要完成如此庞大的体系工程,没有坚实的理论指导是不行的,而这一理论指导正是数据库原理知识。实际上,数据库原理正是用了整本书的篇幅来讲解了这一完整的体系过程。
  1.2把可视化编程语言和数据库访问技术引入到教学中
  在数据库系统的开发过程中,使用可视化编程语言开发前台界面、连接数据库是一个必需的环节[2]。这就要求学生具备一定的可视化编程语言基础。根据学校的课程安排,学生在学习SQL Server数据库之前大多已经学过可视化编程语言,具备了一定的编程基础。但在实际教学中发现,学生在数据库系统开发时对先前学过的编程技术会有不同程度的遗忘,尤其数 据库编程是可视化编程语言中的高级应用部分,学生在这一部分普遍掌握得不好。传统的SQL Server教学忽视了学生在编程语言上的欠缺,没有形成完善的教学体系,因此学生在系统开发时,尤其是在访问数据库这一环节上经常出问题。
  根据系统开发的需要,我们把可视化编程语言和数据库访问技术引入到SQL Server教学过程中。用于数据库系统开发的可视化编程语言包括VB,PB,Delphi,ASP,ASP.NET等,由于VB简单易学且功能强大,因此我们选择VB做为前台开发工具。在VB开发环境中,目前常用的数据库访问技术是ADO对象模型。ADO是微软推出的一项新的数据库存取技术,它具有更为简化的对象模型以及更为一致的接口。微软出品的开发工具,包括VB,VC,VC++,以及最新的.NET开发平台等都支持利用ADO组件来访问数据库。因此,我们利用2~4个学时介绍ADO数据库访问技术。
  ADO数据模型主要包括三大对象:Connection对象,Command对象和Recordset对象,我们主要介绍这三种对象的属性、方法和事件,通过这些对象就可以访问和操作数据库。
  2教学方法
  SQL Server是一门应用性与实用性较强的课程,在教学方法上应该灵活丰富,才能激发学生的学习兴趣,获得好的教学效果。但传统的SQL Server教学方法单一,教师通常是按照教材的章节顺序来授课,从创建数据库和表、表数据操作、数据库查询到数据库编程,最后才是系统开发技术。这样的教学过程存在两个弊端:一是按部就班的教学过程难以激发学生的学习兴趣,二是把系统开发技术放在最后,容易使学生将系统开发与前面所学的各部分知识割裂开来,难以把课本的各部分知识衔接起来,形成完整的知识结构。
  针对传统SQL Server教学中教学方法单一的弊端,我们在教学过程中引入“项目教学法”。“项目教学法”[3]是让学生在教师指导下通过完成一个完整的工程项目而进行学习的教学方法。它以一个完整的项目开发为主线贯穿整个教学过程,以项目的构建过程为线索安排教学,将课程中的知识内容转化为若干个教学项目,围绕着项目组织和开展教学,教学过程由项目任务驱动。
  我们在课程一开始就引入一个项目实例——学生成绩管理系统[4]。首先给学生展示该系统的各个组成模块:学生信息查询、学生信息修改和学生成绩录入,使学生对实际应用系统的组成和使用有一个形象的认识。接下来就是围绕项目的开发开展教学活动。按照项目开发的流程,我们将教材中的内容分解为以下几部分:数据库的设计、数据库和表操作、表的查询、存储过程和触发器、数据库的完整性和安全性、编写应用程序等。在讲解每一部分内容时,都明确地告诉学生这是项目开发过程中的哪一部分、哪一阶段,在此基础上讲解其实现过程,这样的教学过程可以极大地激发学生们的求知欲,使其乐于学习、主动学习。另一方面,由于项目的开发贯穿整个教学过程,每一部分教学内容都是项目开发的一个环节,这有利于学生将教材各部分内容衔接起来,形成一个完整的知识体系。
  3实践教学
  SQL Server是一门实践性较强的课程,实践教学在整个教学过程中占有重要的地位。实践教学不仅要培养学生运用所学知识操作和管理数据库的能力,更要培养学生的创新能力、项目开发能力和团队合作精神。为达到这一目标,实践教学应分为两个层次:独立实验和课程设计。通过独立实验加深学生对理论知识的理解,提高实际操作能力和解决问题的能力;通过课程设计让学生对所学知识融会贯通,进一步培养学生的创新能力和项目开发能力。
  传统的独立实验通常存在实验目的不明确,学生实验课缺乏动力、效率低下等问题。因此,我们在设计实验内容时紧密联系理论教学中的知识内容,做到有的放矢,教师在课堂上明确指定实验项目,让学生上实验课时能够心中有数,目的明确。同时,针对学生实验课缺乏动力的问题,我们在实验课上引入相应的激励机制,要求学生将每次实验课的实验结果交上来,作为实验成绩计入期末总成绩。
  除了独立实验,我们在学期末安排了30个学时的课程设计。数据库课程设计是学生在学完SQL Server数据库后进行的集中实践环节,主要内容是通过社会调查,选择一个实际课题,完成一个实际数据库应用系统的开发设计工作。课程设计采用分组的方法,5~6名同学一组。分组之后各小组就开始进行选题,如学校图书管理系统、企业员工管理系统、超市进销存管理系统等。题目确定后,各小组就进入系统的开发设计过程,从需求分析、概念结构设计、逻辑结构设计,物理结构设计,直到应用程序编写和数据库实施。课程设计结束后要求学生提交相应的数据库应用系统和课程设计报告。实践证明,课程设计不仅增强了学生的创新意识,培养了学生的项目开发能力和团队合作精神;另一方面,通过一个具体系统的设计与实现,能使学生对数据库的基础知识有更加深入的理解。比如,在实现模糊查询这一功能时,很多学生都不知该如何下手。其实实现方法很简单,只要在SELECT查询语句中使用LIKE谓词和通配符就可以。学生在解决这个问题后会对LIKE谓词和通配符有更深刻的认识。
  
  4考核方式
  考核是SQL Server教学过程中的重要环节,对课程的教学效果具有很好的检验作用。同时,合理的考核方式又能反过来指导教学过程,促进教学效果的提高。SQL Server是一门实践性较强的课程,单纯的笔试不能真实的反映学生对这门课的掌握情况,更不利于学生素质和能力的培养。在以往的教学中发现,有的学生的笔试成绩不错,但实际动手能力却很差,不能将所学知识应用于实践,这明显违背了SQL Server的教学宗旨。
  因此,我们将考核分为知识考核、能力考核和素质考核三个层次。相应地,总成绩分为卷面成绩、实验成绩和课程设计成绩三部分,卷面成绩占50%、实验成绩占20%、课程设计成绩占30%。通过这种理论与实践相结合的考核方法,既能促使学生掌握数据库的基本原理和概念,又能提高学生的实际动手能力,培养学生的项目开发能力及团队合作精神。
  5结语
  SQL Server是计算机专业和信息专业的一门专业基础课程。对于学生今后从事数据库、软件开发等相关工作具有重要意义。传统的SQL Server教学中存在一些问题,教学效果不理想,因此我们对SQL Server教学进行了改革和探索,提出了教学改革的方案。我们在实际教学中对这些改革方案进行了应用,收到了良好的教学效果。SQL Server课程的改革,不仅培养了学生的学习能力和创新能力,提高了学生的实际动手能力。更重要的是,学生在系统开发的过程中学会了团队协作的精神,这将对他们今后的工作和学习产生巨大的影响。
  参考文献:
  [1] 李岩. SQL Server 课程教学改革的探索与实践[J]. 计算