摘要:本文通过分析当前“大型数据库系统应用开发”课程在实际工作中的需求,提出采用“任务引领、项目驱动”的教学模式,在课程中引入企业真实案例,提高实训教学效果的教学方法。
关键词:大型数据库;真实案例;项目驱动;实训教学
中图分类号:TP311.138-4 文献标识码:A 文章编号:1007-9599 (2013) 02-0000-03
《大型数据库系统(Oracle)应用开发》课程,是高等职业技术院校计算机软件技术专业的核心技能课程之一,在软件架构中处于基础性支撑地位,无论是程序开发员还是测试员乃至应用软件服务人员都离不开对数据库技术的学习,其对应的职业技能是Oracle数据库开发能力和Oracle数据库应用管理能力。
Oracle数据库在全球高端数据库领域占有的份额较大,对数据库开发和管理人才需求旺盛。我们根据到企业调研和毕业生的信息反馈,结合高职学生的特点、将来的就业和可持续发展的需求,将《大型数据库系统(Oracle)应用开发》课程的重点放在Oracle数据库应用软件开发人员的最核心的技术能力培养上。
Oracle数据库与数据库基本原理相比更加侧重具体的实践性。培养学生的Oracle数据库应用核心技术能力,必须强化实训教学,寻求提高实训教学效果的有效途径,因此研究实训教学的方法显得尤为重要。我们在长期的教学工作中,从如下几个方面入手,改革教学方法,以提高实训的效果,提高学生适应社会需求的能力。
1 明确课程教学目标
本课程的培养目标是:培养基于Oracle数据库应用开发工程师。通过综合考虑职业岗位技能和职业素养的需求,本着以就业为导向,以培养学生职业能力为重点,以岗位工作技能培养为核心,通过对职业岗位群的工作过程进行分析,选取符合岗位技能需求的教学内容,加强在校内外实训基地真实的工作环境和实训环境中学习,培养学生的综合职业能力和职业素养,增强就业竞争能力。
通过高职阶段的学习,要求学生能够达到的目标为:
1)学会搭建基于Oracle数据库系统的开发环境,了解Oracle体系结构并进行数据库创建;
2)熟悉使用SQL*PLUS工具;
3)能够创建和管理Oracle表,创建和管理其他模式对象,灵活运用基本查询和子查询、处理数据库事件;
4)通过学习创建过程、函数、程序包和触发器,了解提高系统的性能和效率的一些工作技巧,满足对系统设计的灵活性和可扩展性的要求;
5)学习掌握Oracle用户管理,明确安全管理的核心内容,掌握Oracle备份和恢复技术;
6)具有岗位所需按规程的正确操作的能力,缜密的逻辑思维能力,自主学习能力,认真,细心的工作态度以及良好的团队合作意识。
2 组建实践经验丰富的教师队伍
选择优秀教师组建一支知识结构合理、专业技术职务及职业资格结构合理、相对稳定优秀、素质高,在行业企业具有一定的影响和知名度的课程研发教学团队,是保证《大型数据库系统(Oracle)应用开发》课程实训教学取得良好效果的前提。
教师形象良好、言行得体、责任心强、治学严谨、技艺精湛、项目开发经验丰富等均能成为学生求知的榜样。在《大型数据库系统(Oracle)应用开发》课程的实训教学过程中,通常是教师根据教学进度安排实训内容,然后学生在老师的指导下完成实训任务。教师实践经验的丰富与否及实际操作能力的高低直接影响实训教学的效果。
聘请来自企业的具有资深经历的Oracle工程师和项目经理作为本课程的兼职教师,利用他们丰富的项目开发经验和从事大型数据库管理的企业经历,为我们的学生传授开发和设计大型数据库工作的经验,让学生能近距离的接触到真实的开发项目。
在本校中选择对学生认真负责、严格要求、一丝不苟,同时也具备了授业与职业引领素质的教师。为提高校内教师的真实项目研发能力,可通过到校企合作的企业顶岗工作,参加真实项目的全程开发,积累项目开发的经验,掌握过硬的专业技术;其次,鼓励教师积极参加科研项目,主动学习相关专业的新知识新技术,及时掌握学科发展新动向,争取做到不断创新、改进,使自己的专业技术始终保持在较高的水平上。
3 采用合适的实训教学方法
3.1 引入企业真实案例
《大型数据库管理系统(Oracle)应用开发》课程是一门实践性很强的课程,在学习过程中,引入企业真实案例,加强实训教学,可以帮助学生更好的掌握基本知识点,纠正理解上的偏差,加深对数据库的理解,有效提高教学效果。
本课程通过全方位的与企业合作,在项目载体的选择上坚持以实用性、典型性、综合性、可行性为原则,通过专兼职教师积极配合,结合课程专任教师多年的实际工作经验,对参与项目进行总结,从中提取典型的工作任务作为教学案例。
在众多的项目中我们选取了具有代表性又易于理解的企业真实信息系统应用的典型实例——人事管理系统。因为此系统的开发应用既具有应用的普遍性,又涵盖了作为Oracle数据库应用开发人员岗位所必备的各项职业岗位技能和素养。通过对系统进行分析,将系统功能模块按照工作流程分解成若干真实工作任务,以真实工作任务及其工作过程为依据整合、序化全部实训教学内容,精心设计以项目具体模块中的工作任务为载体的学习情境。学习情境的设计遵循由简单到复杂,由易到难,由单一到综合的原则。
在近几年的教学实践中,我们还引入了“水电管理系统”、“教学管理系统”和“图书管理系统”等真实案例,取得了不错的教学效果。
3.2 采取任务引领、项目驱动的教学方法
在高职院校的软件技术专业中,《大型数据库管理系统(Oracle)应用开发》课程的教学侧重学生应用能力的培养,而非理论水平的专业化,以往生搬硬套的应试教学培养方法已经不能适应专业发展趋势和社会对人才的需求,寻求新的教学方法势在必行。
对实训内容进行精心安排,将实际案例融入教学。将全课程分解为若干个学习情境,在每个学习情境中采用任务引领,将项目开发任务由简到繁、由易到难的分解为一个一个逐步递进的工作任务,然后转化为若干个子功能模块,进而转化为课程设计的子任务,对应于每个子任务设计相应的实训任务,让学生在完成各个子任务的过程中主动寻找和掌握所应具备的知识,通晓项目开发的全过程。
例:学习情境对应详细的学习任务和学习指导。
学习情境 学习任务 建议与学习指导
了解Oracle体系结构和创建数据库 1. Oracle体系结构概述
2. 物理存储结构
3. 逻辑存储结构
4. 实例
5. 创建数据库
6. 数据库启动和关闭
7. Oracle数据字典 1.了解进程、存储管理等操作系统基础知识。
2. 预习物理存储结构、各组成文件和数据字典。
3.在教师的指导下创建“人事管理系统”数据库。
4.深入理解实例的组成、内函和工作过程。
5.练习启动和关闭数据库的各种方式,比较其不同的地方。
6.使用SQL*Plus命令通过数据字典查看相关信息。
授课过程中教师讲解基本理论知识进行引导,逐步体现实训环节中涉及到的案例内容,将工作任务如项目分析、数据库设计、表设计、视图设计、查询设计、存储过程和触发器的设计以及用户安全等,各分项工作任务逐步实施和完成,最后汇总形成一个完整的真实项目。在整个项目的实施过程中,组建若干个项目团队,每个学生在项目开发团队中扮演不同的角色,分工协作,与团队其他成员共同完成实训项目,培养其团队合作能力和规范化编程意识,提高学生解决实际问题的能力。
在此基础上,要注重对学生专业素质、职业能力的培养,强化核心竞争力意识,以适应社会对高技术技能型人才的需求。在学生从听课、理解、自己动手设计到上机调试的过程中,教师全程跟进,及时发现学生学习中存在的问题,引导学生查找问题和分析问题,培养学生解决实际问题的能力。
3.3 自主开发交互式网络教学平台
开发基于工作任务的交互式网络教学平台。通过该平台,将人事管理系统的开发过程贯穿整个网络教学过程,结合Oracle数据库的学习目标,在内容组织上重新编排、序化,转换为学习型工作任务,将“工作过程中的学习”和“课堂上的学习”整合为一个整体,实现教学做一体化,理论与项目实训一体化,以行动为导向和体验式学习的新模式。
本网络教学平台将系统的功能(任务的实现)与相应的实现技术(核心知识技能)完全对应起来,拓宽和加强学生自主学习的宽度和深度,全面调动学生的积极性和实践探索精神,通过学生自主学习与实践行动全面培养和提高学生职业能力。
3.4 充分利用自主开发的教学仿真实训系统
教师团队自主开发了“大型数据库Oracle教学仿真实训系统”。学生根据简单的“readme”说明,就可动态地体验雇员管理、考勤管理、系统管理等功能,而且每一步的操作能够实时动态地显示所涉及的任一Oracle数据库对应知识的源代码,包括基本的SQL语法、各种函数的应用、各种子查询、过程、函数和触发器等,生动灵活地展现了所有相关知识点的具体应用。例如:通过该系统的体验式学习,可以更直观领会基本的查询语句的使用,了解子查询的灵活性,明白存储过程、触发器的创建方法和原理以及训练提高综合利用各知识点解决实际问题的能力。可以通过在系统管理模块里学习创建用户、角色、授权等数据库管理的知识,实现自主、交互式学习,拓宽和加强了学生自主学习的宽度和深度。
3.5 完成一个项目的课程设计
全部课程学习完成后,要求每个学生进行课程设计,从全局的角度培养学生建立正确的逻辑设计思路,以及分析与解决实际问题的能力和创新精神。教师给出相关选题内容、模块要求以及适当的功能分析,其题目涵盖到数据库原理以及ORACLE数据库课程中的重要知识点。如教务管理系统、图书管理系统、进销存管理系统、财务管理系统、人事管理系统、考勤管理系统、工资管理系统等,供学生做课程设计的时候参考。
学生根据自己的实际操作能力和掌握的专业知识,跨越课程界限,结合之前学习过的面向对象的程序设计语言,用一门前台的语言结合后台的ORACLE数据库完成一个系统的开发。本课程设计是学生在学完ORACLE数据库后,应用本课程知识和以前积累的知识所进行的开放性、综合性的实践,可实现多门专业课程知识的综合应用,培养学生从软件工程的角度来解决问题的综合能力。
4 适当加强基础理论教学
高职院校的数据库应用课程通常编重于实用软件部分,对基础理论不太重视,一般教程中占有的比例也不大。而我们知道,学生可持续发展能力的培养,与其扎实的理论基础是分不开的。
基础理论部分的学习是比较枯燥的。为达到较好的教学目标,在案例实训教学中采用理论和实践交替并行的方式,当实训中遇到问题时,先给学生讲解相关的理论知识,然后对照引入解决实际问题。如在讲解多表查询时,为说明设计查询时要注意的问题,了解查询占用的时间开销,先讲解关系数据理论中的关系运算,讲解“并、交、差、迪卡尔积”的运算规则,让学生真正明白查询设计要注意的关键问题。这样将关系数据库理论的基础概念、基本方法融入到实训教学中,达到培养学生可持续发展的目的。
为提高理论部分的教学效果,要对教学内容进行分析,把课程理论知识融合到实训教学中。在Oracle数据库的开课之初,给学生演示以Oracle数据库为后台的管理信息系统,讲解Oracle数据库在系统中所起的很需要作用。在以后的每一堂理论课的讲授过程中,均可从此管理信息系统抽取相应的模块作为教学实例,对应各知识点传授,演示其在系统中的实现方式,让学生能更为形象的理解,加深记忆。
为体现以学生为中心的原则,运用多媒体辅助教学手段,通过文字说明、动画模拟、图形显示等,进行师生互动,增强授课的趣味性和启发性,营造生动直观的教学环境,有效地刺激和培养学生的思维能力,提高学习效率。
5 制定符合实训要求的考评方式与标准
ORACLE课程的考核方式“以培养学生专业领域数据库设计为重点”,目的是培养学生分析问题、解决问题和获取知识的能力以及创新的能力。针对独立学院数据库课程应注重实践性、应用性和技能性的特点,取消“期末一张卷”的单一传统考核方法,采取各培养专业相关数据库开发的课程设计与理论考试相结合的方法,
学习效果的评价由校内学习、校内实训、企业实习三个方面进行综合考核。采用过程性评价与目标性评价相结合;理论与实践相结合;技能与职业态度相结合;笔试与操作相结合;开卷与闭卷相结合;校内老师评价与实训基地指导老师评价相结合的方式。
考评方式及分值权重如下:
1)笔试(20%)
2)分阶段实践开发考核(50%)
3)综合项目实训考核(30%)
在Oracle数据库应用实训教学过程中,严格按照数据库应用系统开发流程,制定详细的考核标准,以分阶段评价和综合项目实训考核结合的方式,检验学生的动手能力、分析问题和解决问题的能力、自主学习能力和创新能力,准确考察学生的Oracle数据库应用能力、知识结构、技术技能和综合素质。
分阶段评价,以各部分对应的需要掌握的技能为标准进行考查。如用户安全管理部分,要求学生创建不同的用户,同时给不同用户授予不同的权限;查询设计部分要求学生根据用户不同的查询要求,设计查询语句,实现查询结果的格式输出等。
例:用户和安全管理部分教学的评价详细内容及要求。
模块名称 学习内容 评价标准 考核方式
用户和安全管理 1 . 用户管理
2 . 权限管理
3 . 角色管理
4 . 概要文件管理 1. 正确使用OEM和SQL语句创建用户、管理用户。
2. 正确使用OEM和SQL语句对用户授予系统权限、对用户授予对象权限。
3. 正确使用OEM和SQL语句创建角色、管理角色和对角色授权。
4. 掌握利用OEM和SQL语句管理概要文件。 理论测试
操作测试
全部课程学习完成后,要求每个学生根据自己的兴趣爱好,设计出一个完整的关系数据库应用程序,且能够在正常环境下运行。通过提交项目、现场答辩方式,检查学生的学习效果,给出适当的考核评价。
这种考核评价标准,会促使学生积极认真的完成实训任务,可使学生及时将所学的知识应用于实际,在实训过程中了解自身的不足,增加学习兴趣,达到学习的目标。
6 结束语
《大型数据库系统(Oracle)应用开发》课程实训教学的研究与改革,从优化课程结构、完善教学模式、提高教学效果等几个方面入手考虑,为学生获得良好的职业技能奠定基础。要及时了解数据库技术发展的新动向,将新技术新知识融入到实训教学中。为适应新的要求,对原有教学模式要进行不断的研究与改革,积极探索适合高职院校计算机软件技术人才培养的新模式。
参考文献:
[1]朱亚兴.Oracle数据库系统应用开发实用教程[M].高等教育出版社,2012.
[2]黄玉蕾.Oracle数据库课程教学设计与实践[J].科技创新导报,2011,4.
[3]刘平波,刘拥民.Oracle数据库应用课程教学模式改革探索与实践[J].中国教育信息化,2011,15.
相关专题:可持续发展理论 金融风险的防范与化解 《计算机光盘软件与应用》相关期刊
推荐期刊: