基于“项目导向、任务驱动”的Oracle数据库课程教学改革探究

2017-03-27 13:39高海宾
电脑知识与技术 2017年3期
关键词:任务驱动数据库

高海宾

摘要:结合当前数据库技术人才培养的特点,将“项目导向、任务驱动”的教学方法应用到Oracle数据库课程的教学改革中去。首先介绍了Oracle数据库课程的背景和目标以及“项目导向、任务驱动”教学方法的内涵,然后重点阐述了Oracle数据库课程的教学改革与实践相关内容,最后对教学改革后的教学效果进行了总结。所研究的内容和结论旨在为当前Oracle数据库课程教学改革工作提供参考。

关键词:Oracle;数据库;任务驱动;SQL

中图分类号: G642 文献标识码:A 文章编号:1009-3044(2017)03-0098-03

Research on Teaching Reform of Oracle Based on "Project-oriented, Task Driven"

GAO Hai-bin

(Huainan Union University,Huainan 232001,China)

Abstract: Combined with the characteristics of the current database technology personnel training, the "project-oriented, task-driven" teaching methods applied to the "Oracle Database" curriculum reform. First, it introduces the background and goal of "Oracle Database" course and the connotation of "project-oriented, task-driven" teaching method. Then it expatiates on the teaching reform and practice of Oracle Database, and finally the teaching effect after teaching reform Were summarized. The contents and conclusions of the study are intended to provide reference for the current teaching reform of Oracle Database.

Key words: Oracle; database; task driven; SQL

數据库技术是计算机科学和信息科学中最为重要一种技术,在数据管理、人工智能、电子商务、金融贸易、行政管理、工业生产及控制、计算机辅助设计和制造等领域内都得到了广泛应用,已经成为信息社会中对大量数据进行组织与管理的信息管理系统的核心技术和基础。Oracle数据库系统作为最流行的大型关系数据库系统,具有强大的数据储存和管理能力,具有良好的伸缩性和稳定性、高度的安全性和可靠性等特点。目前主要应用于银行、电信、航空、保险、电子商务等领域,已经占领了70%以上的数据库市场的份额。随着我国信息化水平的提高,对Oracle数据库开发人员的需求也将大量增加。因此如何培养符合人才市场需求的大型Oracle数据库管理系统应用开发人员已经成为当前计算机教育从业者所面临的重要问题。

目前,在大学Oracle数据库课程教学中,广泛存在着重理论轻实践、重教材轻学生、重灌输轻探究、重知识轻能力等一系列问题,导致很多毕业生在就业时很难满足企业对数据库人才的需求[1]。所以在当前企业应用型人才培养模式下,进行Oracle数据库课程教学模式的改革探讨具有重要意义。改革现有滞后的教学内容和单一的教学方法,探索出一种更加适合应用型数据库技术人才培养的教学模式,是实施Oracle数据库课程教学改革的首要问题[2]。采用“项目导向、任务驱动”的教学方式应用于Oracle数据库课程教学中能够很好地解决上述问题。

1 Oracle数据库课程背景及教学目标

本课程以Oracle数据库应用开发人员的岗位培养目标为核心,紧紧围绕DBA岗位对应的职业能力和职业素质需求,以典型性、实用性和代表性的项目任务为载体,以完整的项目的实现过程为主线,将对应的知识和技能贯穿于各个章节的学习。通过对本门课程的学习,使学生掌握大型数据库的基本原理,掌握关系型数据库系统的基本概念,掌握大型数据库的管理方法。每个章节都明确了学习任务与目标,并且详细进行了任务分析和分解,以任务的完成来达成学习目标的实现。在教学内容安排上,坚持以课程对应职业岗位、企业人才的培养视角,循序渐进地引导学生掌握Oracle数据库应用及开发的知识。把实训内容和课程内容进行了科学的安排,将实训指导和内容讲授相结合,引领学生扎扎实实地完成每一项实训任务,从而进一步巩固和提高学习效果,在使学生感受成功的基础上激发他们的学习兴趣,培养其自主学习的意识,逐步达到职业素养培养目标的实现。使学生进入企业后能迅速参与实际工作,并运用已有的知识,顺利完成数据库管理与开发工作。

2 “项目导向、任务驱动”教学法介绍

“项目导向、任务驱动”的教学法是指整个课程的教学内容以一个完整的数据库应用系统项目为基础,然后把数据库课程的各个知识点融合到这个项目的开发过程中去[3]。学生通过完成整个项目的开发过程来学习相关知识点及数据库开发技能,进行主动的探究式和互助式的学习。在完成任务的实训过程中,逐步学习和掌握该项目的融入的数据库知识点和数据库技能,直至到整个项目的完成。这种“项目导向,任务驱动”的教学法的目的在于把理论知识与实践操作有机地结合起来,调动学生的学习的积极性,充分发挥学生创新意识,提高学生实际项目开发能力。确定合适有效的项目是项目导向的教学方法的关键所在,应选择学生容易理解、感兴趣的实用的项目,如工资档案管理系统、图书馆管理系统、学生成绩管理系统等。在进行项目任务设定时,应当注意项目任务设定的难易程度要有一定的层次性,根据学生的学习能力高低设定不同层次的任务,设计任务时也应适当留给学生拓展和创新的空间。

3 Oracle数据库 课程的教学改革与实践

3.1 项目导向的课程教学内容整合

本课程选择人力资源管理系统作为课程配套的开发项目。以人力资源管理系统为框架,以教材为基础,通过该项目整合课程教学内容,将教学内容融入到数据库应用系统相对应的组织管理、综合人事管理、系统管理3个功能模块中。实践教学中将这3大功能模块又划分13个子模块,在组织管理中包括雇员管理、部门管理、职位管理子模块;在综合人事管理中包括人员变动管理、考勤管理、绩效管理、薪资管理子模块;在系统管理中包括了备份与恢复、用户管理、模块管理、权限管理、表结构查看、其他数据库对象查看子模块。宏观上以项目导向,微观上以任务驱动,形成项目导向,任务驱动的教学模式。通过完成任务的过程学习相关知识点的具体应用。例如,可以通过任务的完成,更直观地领会基本查询语句的使用,了解嵌套查询的灵活性,掌握函数、存储过程、触发器的创建和使用方法。可以通过在系统管理模块中学习如何创建视图、索引、用户、角色、授权等数据库管理的知识,实现自主探究式学习,拓宽和加强学生自主学习的广度和深度[4]。本课程主要内容分为十个场景,具体分配如表1所示。

表1 Oracle课程教学内容分配表

[序号\&教学内容\&学时分配\&理论教学\&实践教学\&考核权重\&场景一\&认识ORACLE数据库\&3\&3\&5%\&场景二\&Oracle体系结构\&6\&3\&10%\&场景三\&使用Sql*Plus\&3\&3\&10%\&场景四\&管理数据库表\&3\&3\&10%\&场景五\&其他模式对象\&3\&3\&10%\&场景六\&数据查询\&3\&4\&20%\&场景七\&PL/SQL编程基础\&4\&6\&20%\&场景八\&存储过程、函数、触发器\&3\&3 \&5%\&场景九\&用户和安全管理\&3\&3\&5%\&场景十\&备份与恢复\&3\&3\&5%\&总 计\&34\&34\&100%\&]

场景一主要使用户认识和了解Oracle数据库,介绍Oracle的应用及特点、安装和配置。场景二从创建数据库的项目需求着手,从整体上简明地介绍了Oracle数据库的体系结构和工作原理。场景三介绍SQL*Plus工具的灵活使用。前三个场景的学习为后期的Oracle应用开发搭建了实验环境,可帮助深入了解Oracle数据库系统,并灵活使用Oracle环境工具奠定基础。场景四到场景八围绕应用系统的设计开发,以任务引领的方式详细、生动、深入浅出地介绍了Oracle的数据库对象,数据库查询、Oracle程序设计语言PL/SQL、数据库高级程序开发技术等。场景九和场景十从完整应用系统开发所涉及的两项重要的系统管理技能以及Oracle数据库应用人员职业岗位的可持续发展为切入点引入了基本的Oracle管理知识,包括Oracle安全管理和数据库备份和恢复。

3.2 项目导向,任务驱动的实践教学

采用“项目导向、任务驱动”的教学方式,把项目开发的任务由繁到简分解成若干个层次递进的工作任务,进而转化为课程教学的实训任务,让学生完成一个个的实训任务,通过完成具体的任务逐步引导学生掌握Oracle数据库开发应用的各种技术。课程采用的人力资源管理系统基于MVC架构,提供了以Web方式访问系统的功能。把整个人力资源管理系统的开发过程分成十个场景,在场景中融入设计安排了十个大的实训任务,如表2所示。实训任务紧紧围绕人力资源管理系统的开发过程,将开发过程中所涉及的知识点逐层分解到各个场景各个实训任务中去,只要学生能顺利地完成各个实训任务,就能开发最后的系统。每个场景,每个实训任务都能够很好地反映所涉及的Oracle数据库对应知识点,包括SQL语句使用,系统函数的用法、Sql*Plus使用、嵌套查询、视图、索引、函数和触发器等。任务完成可以使学生充分熟悉掌握Oracle系统平台,掌握和理解数据库概念和原理,掌握数据库开发技术,而且还能结合Java、C++等开发语言进行数据库应用系统的设计和开发,达到理论联系实践、学以致用的教学效果。培养学生运用所学的知识和技能解决Oracle数据库管理和开发过程中所遇到的实际问题的能力、掌握基本的SQL脚本编写规范、养成良好的数据库操作能力。

表2 Oracle数据库实训任务表

[实训项目\&任务\&目的与要求\&学时\&实训一\&认识ORACLE数据库\&掌握Oracle安装及配置OMS,SQl*plus\&3\&实训二\&Oracle体系结构\&掌握逻辑内存分配和物理存储位置\&3\&实训三\&使用Sql*Plus\&掌握创建索引和视图的操作方法\&3\&实训四\&管理数据库表\&掌握数据库表的创建删除等管理方法\&3\&实训五\&其他模式对象\&掌握视图、索引、同义词\&3\&实训六\&数据查询\&掌握PL/SQL程序用途和SELECT语句\&4\&实训七\&PL/SQL编程基础\&掌握Developer/2000工具的使用\&6\&实训八\&存储过程、函数、触发器\&掌握存储过程、函数创建和使用\&3\&实训九\&用户和安全管理\&掌握用户和角色的创建和权限设置\&3\&实训十\&备份与恢复\&掌握数据库的备份和恢复\&3\&合计\&34\&]

学生在完成Oracle数据库课程学习后,可以把本课程所学知识和其他专业课程知识的进行综合实践应用,培养从软件工程的角度来进行项目开发的能力。比如,学生可以根据掌握的软件开发专业知识,利用之前学习过的面向对象的程序设计语言Java或者C++结合Oracle数据库完成一个新的系统开发项目,以此作为课程设计作品或者学期期末的实训项目。

3.3 考核机制及实际教学效果

Oracle数据库课程的考核方式彻底摈弃以前传统的一张卷的考核方式。根据Oracle数据库课程实践性、应用性、技能性等特点,采用理论知识考核、场景式任务考核、项目考核等三方面进行考核的方式,学生必须在完成实训任务后,才能参加考核[5]。各考核环节占总分的比例为理论知识考核、场景式任务考核均占40%,项目考核占20%。

理论考核侧重于基础知识,期末的时候采用试卷来进行,主要考查学生基础理论知识的理解记忆和掌握情况;场景式任务考核依据的是每次学生实训时上交的实训作业,根据每次实训作业完成情况进行打分,期末进行汇总后加权平均;项目考核则根据学生在项目团队开发过程中的所承担任务及完成情况进行考核,由小组组长、组员和指导老师共同打分。场景式任务考核和项目考核都强调学生在项目開发过程中的表现。这种理论和实践结合的考核机制,能显著提升Oracle数据库课程教学效果,能很好地调动学生的积极性,提高学生的实践动手开发能力。

4 结束语

近几年采用“项目导向、任务驱动”教学法进行Oracle数据库课程教学改革和实践,取得了较好的教学效果。通过“项目导向,任务驱动”教学方式,能让学生更易于理解和接受枯燥难懂的数据库理论知识;能更充分利用实践环节学时,有效地提高了学生实践动手能力、解决问题的能力;能更好地提高PL/SQL程序设计和数据库系统开发技能。课程学习完成后,有些同学把Oracle数据库系统开发的作为课程设计和毕业设计的选题,并且取得良好的成绩,还有些同学参加了Oracle数据库认证考试,取得了OCA证书。毕业后有多名学生已经走上了Oracle数据库DBA岗位,并且取得不错的工作业绩。虽然Oracle数据库教学改革取得了一定的成绩,但是教学改革所涉及的工作实在太多,需要我们进一步地去改进和完善,比如实训任务的优化设置,仿真实验平台的搭建,课程教学案例库的开发等等。

参考文献:

[1] 段桂芹.基于DBA岗位需求的高职Oracle数据库课程教学改革[J].计算机教育,2014(2).

[2] 李秀芳.应用型人才培养模式Oracle数据库课程教学研究[J].中国电力教育,2013(35).

[3] 周溢辉.项目导向任务驱动的数据库应用课程改革探讨[J].软件,2012(4).

[4] 任淑美.《大型数据库系统Oracle应用开发》课程实训教学的研究[J].计算机光盘软件与应用,2013(2).

[5] 龚晓君.基于行动导向的Oracle课程教学实践[J].计算机时代,2011(6).

猜你喜欢
任务驱动数据库
任务驱动, 启发学生自学