谭忠兵 吴胜兵
摘要:作为计算机专业的核心课程,数据库设计与开发课程的教学效果影响深远。文章从应用型本科院-的学生特点和课程的整体教学目标出发,选取典型案例并进行教学子任务分解,提出了以案例为导向的数据库设计与开发的教学方法;并从企业实际应用出发,统一了SQL编程规范,以期培养出快速适应企业需求的应用型人才。
关键词:案例导向;应用型;SQL;编程规范
中图分类号:G642.0文献标志码:A 文章编号:1674-9324(2019)36-0090-02
一、引言
随着计算机的高速发展和信息技术在各行各业的普遍应用,其所产生的数据量也在迅速猛增,因而数据处理与管理技术已经成为信息时代个人、企业、国家都必须面临的问题。数据库在计算机应用中,已经从专门的计算机应用技术逐步发展成为现代计算机环境中的重要组成部分和核心技术。尤其是在信息系统的开发过程中,数据库设计与开发是非常重要的一部分,数据库设计开发的好坏将直接影响到系统的数据安全及性能。
我校是一所应用型独立本科院校,人才培养目标主要是培养适应社会需求的应用型人才,因而在实际教学过程中,要在学生掌握基本理论知识的基础上,尽可能提高学生的实际操作能力和应用能力。目前,计算机学院开设的与数据库设计、开发的相关核心课程有:数据库原理与设计、数据库应用开发实训、信息系统开发课程设计、软件工程综合实训等。通过多年对此类课程的教学总结发现,学生的学习效果不是很好,比较缺乏数据库设计与开发的实践知识,特别是稍微复杂点的SQL编程,大多数同学实际解决问题的能力不够。因此,如何提高本门课程的教学效果,一直是该类课程的教师们重点研究的问题。
二、课程教学改革的内容
在课程教学中,我们既要考虑到提高学生的学习兴趣,又要兼顾到最终的学习效果,因而针对数据库设计与开发课程,我们的改革思路是:以工作过程为导向,以学生毕业后从事的工作岗位为情境,选取典型项目,把项目分解成具体的教学子任务。教学时以项目为主线,任务为驱动,案例为载体。通过实际工作过程,规范学生的数据库设计,统一SQL编程规范,提升他们的实际数据库设计与较复杂的SQL编程能力及解决实际问题的能力。
(一)项目选取及子任务分解
任务驱动教学法是一种互动式的课程教学方式,比较适合强调实际动手能力的课程。通过制定教学任务,能为学生提供具体工作情境,围绕任务展开学习。教师可以根据任务的完成情况检验学生的学习情况,并进而改进讲授重点及学习过程等。在课堂教学过程中,以教学案例为主线,使学生主动建构探究一实践—思考一运用的学习体系。
在案例选取上,必须围绕学生比较熟悉的情境展开。例如:在学校的学习生活中,学生接触最多的是教务管理系统、图书管理系统、水电充值查询系统等,如果选取这些案例进行任务分解并讲解,学生比较容易接受,而且也会结合自己的应用实际,提出新的问题,并试图去解决这些问题。因而在本次教学改革中,我们选取了高等学校的学生选课管理系统的设计与开发作为教学案例。不同的高校,其学生选课管理系统会有所不同,因为其设计和实现与学校教务工作和其行政制度有关。
确定教学案例之后,下一步就是按照软件项目的开发过程,从需求分析、需求描述、概念设计、逻辑设计、物理设计、数据库的实现等几个方面来对项目进行任务分解,形成教学子任务,然后将每项工作所涉及的理论内容结合到具体的子任务内进行讲解和应用。教学过程中,将学生分为多个小组,在教师的引导下,分组讨论确定需求,最后再集中大家的分析进行最终需求的确认。在全员参与情况下,学生的积极性会大大提高,并且很期待经过自己的设计,最终实现的数据库成品。
(二)SQL的编程规范
数据库设计完成后,下一步即为数据库的使用。用户对数据库所做的主要工作为查询和更新两大类,而完成这些操作所使用的语言即为sQL语言。因而像其他程序设计语言一样,进行sQL编程时,除了要保证编写的语句可以正确完成对应的功能,还要考虑语句的性能和规范性。但关于编程规范这类的内容在数据库设计与开发的课程内几乎没有,为使学生在工作后能够快速写出高质量且可读性强的sQL语句,特增加了SQL编程规范的内容。
规范从书写格式和性能优化两方面归纳了SQL语句书写的具体要求,并给出sQL语句示例。内容实例如图所示。
通过规范化的书写,可以让学生初学时即养成良好的习惯,使其sQL语句具有良好的可读性,并一定程度上提高语句的执行效率。
三、总结
鉴于数据库设计与开发课程的重要性,如何从各个层面上帮助学生更好地学习这门课程,各所高校的教师也都做了各自的努力,从课程教学模式、教学内容、教学方法、考核方式等方方面面均進行了不同程度的改革。本次我们仅做了教学方法上的尝试,期望能够带来较好的效果。在后续的课程教学中,我们还会逐渐进行改进,以期能把这门理论性强且又非常注重实际操作的核心基础课改变成学生爱学、乐学并且能主动学的好课程。