辽宁科技大学
摘要:本文从《Oracle数据库应用》教学实际出发,将“项目导向、任务驱动”的教学方法应用到Oracle数据库课程的教学改革中去。首先介绍了Oracle数据库课程的背景和目标以及“项目导向、任务驱动”教学方法的内涵,然后重点阐述了Oracle数据库课程的教学改革与实践相关内容,最后对教学改革后的教学效果进行了总结。
Abstract:Based on the teaching practice of Oracle Database Application, this paper applies the teaching method of "project oriented and task driven" to the teaching reform of Oracle Database course. This paper first introduces the background and objectives of the Oracle Database course and the connotation of the "project oriented, task driven" teaching method, then focuses on the teaching reform and practice related content of the Oracle Database course, and finally summarizes the teaching effect after the teaching reform.
关键词:项目驱动;数据库教学;Oracle
Key words:project-driven;database teaching;Oracle
1.引言
数据库技术是计算机科学和信息科学中最为重要一种技术,Oracle数据库系统作为最流行的大型关系数据库系统,具有强大的数据储存和管理能力,具有良好的伸缩性和稳定性、高度的安全性和可靠性等特点。目前主要应用于银行、电信、航空、保险、电子商务等领域,已经占领了70%以上的数据库市场的份额。随着我国信息化水平的提高,对Oracle数据库开发人员的需求也将大量增加[1]。因此如 何培养符合人才市场需求的大型Oracle数据库管理系统应用开发人员已经成为当前计算机教育从业者所面临的重要问题。
《Oracle数据库》课程是我国很多高校计算机相关专业的一门主干专业课程,学习此课程对于学生提高企业级信息管理的实际应用开发能力有重要意义。然而该课程的课堂教学和实验效果均不理想,原因主要有以下几个方面:①教材内容偏理论,实用案例相对较少;②课堂教学中教师讲授过多,学生缺乏足够的实践机会;③考核大多采用期末笔试的形式,缺乏对学生实际操作能力的考核[2]。
这些问题严重影响了教学质量的提高,制约了学生学习主动性的发挥。因此,加强数据库课程实验教学的改革有着重要的现实意义。
2.基于项目驱动教学法介绍
“项目导向、任务驱动”的教学法是指整个课程的教学内容以一个完整的数据库应用系统项目为基础,然后把数据库课程的各个知识点融合到这个项目的开发过程中去[3]。学生通过完成整个项目的开发过程来学习相关知识点及数据库开发技能,进行主动的探究式和互助式的学习。在完成任务的实训过程中,逐步学习和掌握该项目的融入的数据库知识点和数据库技能,直至到整个项目的完成。这种“项目导向,任务驱动”的教学法的目的在于把理论知识与实践操作有机地结合起来,调动学生的学习的积极性,充分发挥学生创新意识,提高学生实际项目开发能力。确定合适有效的项目是项目导向的教学方法 的关键所在,应选择学生容易理解、感兴趣的实用的项目,如工资档案管理系统、图书馆管理系统、学生成绩管理系统等。在进行项目任务设定时,应当注意项目任务设定的难易程度要有一定的层次性,根据学生的学习能力高低设定不同层次的任务,设计任务时也应适当留给学生拓展和创新的空间。
3.1项目导向的课程教学内容整合
本课程选择人力资源管理系统作为课程配套的开发项目。以人力资源管理系统为框架,以教材为基础,通过该项目整合课程教学内容,将教学内容融入到数据库应用系统相对应的组织管理、综合人事管理、系统管理3个功能模块中。实践教学中将这3大功能模块又划分13个子模块,在组织管理中包括雇员管理、部门管理、职位管理子模块;在综合人事管理中包括人员变动管理、考勤管理、绩效管理、薪资管理子模块;在系 统管理中包括了备份与恢复、用户管理、模块管理、权限管理、表结构查看、其他数据库对象查看子模块。宏观上以项目导向,微观上以任务驱动,形成项目导向,任务驱动的教学模式。通过完成任务的过程学习相关知识点的具体应用。例如,可以通过任务的完成,更直观地领会基本查询语句的使用,了解嵌套查询的灵活性,掌握函数、存储过程、触发器的创建和使用方法。可以通过在系统管理模块中学习如何创建视图、索引、用户、角色、授权等数据库管理的知识,实现自主探究式学习,拓宽和加强学生自主学习的广度和深度
[4]。
场景一主要使用户认识和了解Oracle数据库,介绍Oracle的应用及特点、安装和配置。场景二从创建数据库的项目需求着手,从整体上简明地介绍了Oracle数据库的体系结构和工作 原理。场景三介绍SQL*Plus工具的灵活使用。前三个场景的学习为后期的Oracle应用开发搭建了实验环境,可帮助深入了解Oracle数据库系统,并灵活使用Oracle环境工具奠定基础。场景四到场景八围绕应用系统的设计开发,以任务引领的方式详细、生动、深入浅出地介绍了Oracle的数据库对象,数据库查 询、Oracle程序设计语言PL/SQL、数据库高级程序开发技术等。场景九和场景十从完整应用系统开发所涉及的两项重要的系统管理技能以及Oracle数据库应用人员职业岗位的可持续发展为切入点引入了基本的Oracle管理知识,包括Oracle安全管理和数据库备份和恢复
3.2项目导向,任务驱动的实践教学
采用“项目导向、任务驱动”的教学方式,把项目开发的任务由繁到简分解成若干个层次递进的工作任务,进而转化为课程教学的实训任务,让学生完成一个个的实训任务,通过完成具体的任务逐步引导学生掌握Oracle数据库开发应用的各种技术。课程采用的人力资源管理系统基于MVC架构,提供了以Web方式访问系统的功能。把整个人力资源管理系统的开发过程分成十个场景,在场景中融入设计安排了十个大的实训任务。实训任务紧紧围绕人力资源管理系统的开发过程,将开发过程中所涉及的知识点逐层分解到各个场景各 个实训任务中去,只要学生能顺利地完成各个实训任务,就能 开发最后的系统。每个场景,每个实训任务都能够很好地反映所涉及的Oracle数据库对应知识点,包括SQL语句使用,系统函数的用法、Sql*Plus使用、嵌套查询、视图、索引、函数和触发 器等。任务完成可以使学生充分熟悉掌握Oracle系统平台,掌握和理解数据库概念和原理,掌握数据库开发技术,而且还能结合Java、C++等开发语言进行数据库应用系统的设计和开发,达到理论联系实践、学以致用的教学效果。培养学生运用所学的知识和技能解决Oracle数据库管理和开发过程中所遇到的实际问题的能力、掌握基本的SQL脚本编写规范、养成良好的数据库操作能力。
学生在完成Oracle数据库课程学习后,可以把本课程所学知识和其他专业课程知识的进行综合实践应用,培养从软件工 程的角度来进行项目开发的能力。比如,学生可以根据掌握的 软件开发专业知识,利用之前学习过的面向对象的程序设计语言Java或者C++结合Oracle数据库完成一个新的系统开发项目,以此作为课程设计作品或者学期期末的实训项目。
3.3考核机制及实际教学效果
Oracle数据库课程的考核方式彻底摈弃以前传统的一张卷的考核方式。根据Oracle数据库课程实践性、应用性、技能性等特点,采用理论知识考核、场景式任务考核、项目考核等三方面进行考核的方式,学生必须在完成实训任务后,才能参加考核[5]。各考核环节占总分的比例为理论知识考核、场景式任务考核均占40%,项目考核占20%。理论考核侧重于基础知识,期末的时候采用试卷来进行, 主要考查学生基础理论知识的理解记忆和掌握情况;场景式任务考核依据的是每次学生实训时上交的实训作业,根据每次实训作业完成情况进行打分,期末进行汇总后加权平均;项目考 核则根据学生在项目团队开发过程中的所承担任务及完成情况进行考核,由小组组长、组员和指导老师共同打分。场景式 任务考核和项目考核都强调学生在项目开发过程中的表现。这种理论和实践结合的考核机制,能显著提升Oracle数据库课程教学效果,能很好地调动学生的积极性,提高学生的实践动手开发能力。
3 结束语
“Oracle 数据库系统”课程是一门理论与实践并重的课程,实验教学的好坏对整个课程的教学效果有着至关重要的影响.培养学生系统分析、解决问题的能力是该课程实验改革的最终目标。近两年的实践证明,以项目驱动实验模式不但能够使学生加深对数据库基本理论的理解,提高学生学习的积极性,而且可以强化学生的综合应用能力及在团队中的分工协作能力。鼓励学生参加课外科技活动和竞赛,激发了学生的学习兴趣,提升了学习效果,建立合理的考试制度和实验评分标准,也是调动学生学习主动性和积极性的另外一个有效手段。随着数据库技术的不断发展,教学内容需要不断更新,因此,我们仍需要不断研究、探索和总结教学经验,使实验教学环节更加完善合理。
参考文献:
[1]杨进,郑先荣,唐德玉.数据库课程教学改革探讨与实践[J]. 教育教学论坛,2011(32):136-137.
[2]林川,潘盛辉,黄庆南.数据库课程教学改革研究与探索[J]. 中国电力教育,2010(27):74-75
[3]周溢辉.项目导向任务驱动的数据库应用课程改革探讨[J]. 软件,2012(4).
[4]任淑美.《大型数据库系统Oracle应用开发》课程实训教学的 研究[J].计算机光盘软件与应用,2013(2).
[5]龚晓君.基于行动导向的Oracle课程教学实践[J].计算机时 代,2011(6).
2022年实验教学改革项目SYJG202330.