数据库课程设计【新版多篇】范文
【引言】数据库课程设计【新版多篇】为好范文网的会员投稿推荐,但愿对你的学习工作带来帮助。
数据库课程设计 篇一
关键词:企业调研 课程标准 方案设计
0 引言
《数据库开发》是计算机专业的一门核心课程,通过本课程的学习,学生将能够进行初步的需求分析,根据分析结果设计数据库的概念结构模型和逻辑结构模型,并能够根据物理结构模型进行数据库实施和简单数据库应用系统的开发。本课程实践性非常强,注重培养学生的动手能力。所以,设计课程过程中,应该更加注重课程本身的实用性,更加注重课程内容本身与企业岗位的相结合。
《数据库开发》课程设计主要经历了企业调研、课程标准开发、课程方案设计等几个阶段。下面就分别说明一下课程设计的每个阶段。
1 《数据库开发》课程企业调研
进行企业调研是课程建设要进行的第一步,只有进行了充分的企业调研才能培养出满足社会和企业需求的合格人才。才能根据需求进行课程的设计,这样才能使学校的课程更加适合企业,更加适合社会。为此,我们的项目团队到企业进行了实地调研,我们获取到了企业对于学生的需求和对于课程设置方面的建议。
本门课程在进行企业调研之前已经根据之前的教学经验设置了本门课程的任务,具体任务设置如下:
任务1 数据库分析与设计
任务2 系统前台页面设计
任务3 数据库实现
任务4 系统后台实现
任务5 数据库维护
通过与企业专家进行研讨,最终获取来自企业关于《数据库开发》课程设计的建议。具体建议如下:
任务1 教学要求及建议:
①数据库基本概念和知识简单带过,达到了解的程度即可。
②需求分析难度较高,不建议让学生进行整个系统的需求分析,可以编写需求规格说明书的部分内容。
③进行数据库概念结构设计时,可以先画出系统的各个部分的E_R图,最后在将整个系统的E_R图画出来。
④可以使用PowerDesigner软件进行数据库的概念结构设计和物理结构设计。
⑤这部分内容比较难,需要多练习,可以适当多加一些课时。
任务2 教学要求及建议:
①本部分内容是对于之前所学网页设计和JSP的内容进行熟悉,可以以学生做为主。
②进行分小组教学,小组内进行角色划分,充分发挥团队的力量。
③因为是之前的知识可以适当减少课时。
任务3教学要求及建议:
①对于数据库管理软件可以选择相对比较容易上手的,如SQL Server、MySQL等。
②数据库管理软件图形界面操作时,应该注意多做练习培养学生的动手能力,选择是实例可以由浅入深,逐步较大难度和工作量。
③应该重点讲解SQL语句,因为SQL语句的大部分语法都是可以在不同数据库通用的。
④实现所用项目的数据库时,也应该将尽量让学生自己进行SQL语言的编写,这样可以更好的使掌握SQL语句的应用。
任务4教学要求及建议:
①讲解Spring的基本原理和用法时,应通过简单的实例学习Spring的应用。
②学生应该进行分小组不同模块的开发练习,小组规模不要太大,3个人为一组比较适宜。
③不应占用太多课时。
任务5教学要求及建议:
①数据库维护的内容应该以视图和索引为主,进行重点讲解。
②数据库的用户和权限的应该多做实例。
③触发器的使用可以简单讲解。
课程总体建议:
①课程讲解内容较多,且内容难度较高,需要课时较多。
②应重点讲解任务一和任务三的内容,其次是任务四和任务五的内容。
③学生多做练习,注意培养他们的团队合作能力和沟通能力,注意锻炼学生的自学能力。
有了企业调研结果作为课程设计的依据,就可以进行课程标准的制定。
2 《数据库开发》课程标准的设计
课程标准是一门课程进行教学的根本依据,在课程标准中要包含课程的设计思路、能力目标和课程内容框架等内容。制定课程标准一定要详细描述课程各方面的内容,制定完整准确的课程标准是进行课程设计重要环节。
2.1 课程设计思路 本课程主要以企业实际项目为主线,通过五个典型的工作任务,使学生掌握数据库开发的相关知识和技能;学生在学习本课程过程中,主要学习的内容包括:数据库需求分析、数据库模型设计方法、使用数据库管理软件对数据库模型进行实施、使用数据库管理软件管理数据库,对已有的数据库开发数据库应用系统对数据进行增删改查的基本操作。将该课程的整个教学任务按照项目分为5个典型的工作任务,具体描述如下:
①数据库需求分析:对所选用的项目的需求使用需求分析方法进行分析,并编写需求规格说明书。
②数据库模型设计:根据上一个任务中编写的需求规格说明书,进行数据库的概念结构设计、逻辑结构设计和物理结构设计。
③数据库模型实施:选择数据库管理软件对上一个任务中设计的数据库模型进行实施,并介绍SQL语句的基本应用。
④数据库查询操作及视图、索引等数据库对象应用:对于已有数据库使用SQL语句进行查询的操作,并介绍视图、索引等主要数据库对象的应用。
⑤数据库应用系统开发:开发一个基于Web的数据库应用系统,对已有数据库实现数据的增删改查的功能。
以上的典型工作任务,与企业调研之前的工作任务对比情况,如下表所示:
2.2 能力目标
①能够进行初步的需求分析
②能够根据需求分析的结果设计数据库的概念模型
③能够将数据库概念模型转换为逻辑模型,并生成物理模型
④能够使用SQL语句实施数据库模型
⑤能够使用SQL语句进行简单数据查询
⑥能够使用Spring+Hibernate开发基于Web数据库应用系统
在课程标准中,还包含其他的一些内容,比如课程内容、课程的考核方式等内容,这里不再赘述。制定完课程标准后,就要依据课程标准进行课程方案设计。
3 《数据库开发》课程方案设计
根据课程标准,进行课程方案的设计,课程方案设计一般包含课程总体方案设计、课程任务方案设计和课程活动方案设计。
3.1 课程总体方案设计 课程总体方案设计是对于本课程的总体的介绍,其中包含课程的课时、适用专业、学习内容、能力目标、学习成果和考核方案等内容。
3.2 课程任务方案设计 课程任务设计方案是对于课程中涉及的典型工作任务的描述,它具体说明了课程中每个任务的学习内容、能力目标、学习环境、教学方法、学习成果和评价标准等内容。
3.3 课程活动方案设计 课程活动方案设计是对于每个典型工作任务中具体活动的描述,它具体说明了在典型工作任务中每个学习活动,介绍学习活动的内容、目标、活动具体设计、课程用到的参考资料等内容。
在完成课程的方案设计后,就可以根据方案进行数据库的实施了,在实施过程中还会遇到各种问题,实施完成后,要根据实施的情况,对课程的课程标准、课程设计方案等内容进行修订,从而使得课程的设计方案更加完善。
4 结论
由上面的内容不难看出,《数据库开发》课程的设计或者是其他技术类课程的设计,都应该注重实践,减少课程理论知识的讲解,将课程的理论知识融入到学生完成的典型工作任务中,真正要做到“做中学”,要重视课程本身与企业的关联,要做到课程为企业服务,另外,课程本身中的内容还要与时俱进,跟得上社会发展。
参考文献:
数据库课程设计 篇二
一、数据库是信息系统的核心和基础技术,是计算机学科领域中发展最为迅速的重要分支
其技术在各行各业中已得到广泛应用,在财务会计、生产物资、图书资料、科研项目、生产调度、经营计划、财政税收、银行帐目、人事档案等各个部门,已经建立了成千上万个信息系统,和我们的工作、学习、生活紧密相连,密不可分。在世界已进入信息化社会的今天,数据库的建设规模,数据库信息的多少和使用频度,已成为衡量一个国家信息化程度的重要标志。因此在职专信息技术教育课中开设数据库和程序设计知识的学习是十分必要的。在职专阶段让学生学习程序设计初步,是为了使学生初步学习结构化程序设计的基本思想和基本方法,培养学生的分析能力和逻辑思维能力,培养学生的创新精神。通过对这部分知识的学习,使学生初步掌握相关的基础知识,培养他们的信息意识,使他们在思想认识上跟上迅猛发展的信息化世界。同时通过对数据库知识的学习,可以开拓学生的视野,使他们认识到计算机并不是只能做文字录入和文字处理工作,也不光是上上网,收发电子邮件。用计算机来科学地保存和管理大量的、复杂的数据,进行大量的信息处理,已经成为计算机应用的一个十分重要的方面。学习数据库和程序设计初步知识后,指导学生用所学的知识去解决他们身边的数据处理问题,可以极大地激发学生的学习兴趣,培养他们的应用能力和创造能力,提高学生的整体素质。因此职专阶段信息技术课中,数据库和程序设计部分的内容应放在比较重要的位置上。
二、数据库管理系统种类繁多,比较流行的有dBASE、FoxBASE、FoxPro、Visual FoxPro等几种
那么,在职专阶段,学生应该学习哪一种系统比较适合呢?有的教材选用dBASE系统,有的教材选用FoxBASE系统,也有选用FoxPro系统的。笔者认为选用FoxPro系统较为适合。笔者参与编写的梅州市信息技术教育课教材(职专第二册)数据库和程序设计部分,就选用了FoxPro 2.5系统。这是因为从数据技术的发展过程来看,尽管dBASE、FoxBASE曾经在全球风行一时,但相对FoxPro、Visual FoxPro,就显得有些过时了。dBASE系统运行速度慢,人机界面差,命令和函数有限,无编译程序;FoxBASE比dBASE稍好一些,但人机界面差,无真正的编译功能等。因此,当运行速度更快、功能更加强大、具有真正的编译能力、人机界面良好、可采用菜单驱动的FoxPro系统问世后,还把dBASE、FoxBASE作为数据库技术的典型教材来学习,显然是不合适的。相对于FoxPro来说,Visual FoxPro更为先进,为什么又不选用Visual FoxPro系统呢?这是因为Visual FoxPro系统是在Windows平台上运行的软件,对计算机硬件要求较高,目前有许多学校的硬件条件还达不到要求。FoxPro系统在技术性能上,恰好能承上启下,FoxPro系统完全兼容dBASE、FoxBASE的操作,和最新流行的Visual FoxPro也有很大的兼容性,在FoxPro 2.5环境下设计的程序和数据库,不经修改就可直接在Visual FoxPro下运行,并支持流行的SQL语言,支持多用户和网络技术。FoxPro能在大部分486、586单机或网络上运行,目前绝大多数中学的计算机硬件条件能够达到这个要求。因此笔者认为,职专阶段信息技术课的数据库部分选用FoxPro 2.5系统最为适合。
程序设计初步也是职专阶段信息技术课的必学内容之一。在有的教科书中,这部分知识往往选用BASIC或PASCAL语言。这样的安排,固然有其好的一面,但因其是与数据库系统完全不同的两种语言,作为职专阶段的学生,在有限的学时内要学习两种计算机语言,而这两种语言又缺乏一定的连贯性,必然是有困难的,结果会造成两个部分都学不好。笔者认为在程序设计初步这部分内容中,同样可以选用FoxPro来进行学习。职专学生在学习了FoxPro系统数据库知识后,接着就运用FoxPro来学习程序设计基础知识具有许多优点。因为FoxPro不仅是一种优秀的数据库系统,其本身也是一种高级程序设计语言,用它同样能够设计出用PASCAL语言设计的程序,用FoxPro设计出来的程序同样能够符合结构化程序的要求。而且在学习过程中,可以随时和前面学习到的数据库知识联系起来,使其更具有实用性,更能激发学生的学习兴趣,做到数据库知识和程序设计知识前后贯通,互相呼应,更有利于学生全面掌握数据库知识和程序设计基础知识。
三、由于数据库和程序设计初步内容的理论性较强,学生在学习这部分知识时往往感到难度较大
要搞好这部分内容的教与学,笔者认为必须在以下几个方面去下功夫:
(一)密切联系实际,激发学生的学习兴趣
数据库课程设计心得体会 篇三
数据库课程设计大赛的尘嚣渐渐远去,怀着对这次大赛的些许不舍,怀着对当初课程设计开始时候的豪情万丈的决心的留恋,怀着通过这次课程设计积累的信心与斗志,我开始写这篇文章,为自己的足迹留下哪怕是微不足道但是对自己弥足珍贵的痕迹并期望与大家共勉。
首先,让我的记忆追溯到大二暑假,在老大的指引下(老大劝我学),我接触到microsoft公司的产品。那个时候我已经学过vc和asp,因为windows程序设计实验的课的关系,接触过vb,但是没有专门去学他,因为习惯了c++里面的class,int,觉得vb的sub,var看着就不是很顺心。我是一个好奇心很强的人,突然看到了一个号称“是用于创建下一代应用程序的理想而又现实的开发工具”,而且主推c#语言,由于对c语言的一贯好感,我几乎是立刻对他产生了兴趣。我就开始了对c#的学习,任何语言都不是孤立存在的,所以数据交互是很重要的,暑假的时候我把我们这学期的课本数据库系统概论看了一遍。我记得以前用c语言编程的时候,数据是在内存中申请空间,譬如使用数组等等。很耗费内存空间。这个时候就是数据库站出来的时候啦,于是我又装**sqlserver,以前学asp的时候用的是access,那个时候只是照着人家做,理论是什么也不是很清楚。
通过一个暑假的学习,基本搞清楚了理论方面的东西,具体怎么用也不是很清楚。但是这为这学期的课程设计打下了铺垫。
来到学校后,随着这学期的数据库课程大赛开始了,我有一个看法就是我自己应该具备的能力不是我会多少,而是我应该具备快速学会东西的能力。遇到什么就学什么。我们有时候很容易被一些专业名词说吓着,包括什么建模,软件工程,数据分析,数据挖掘等等。我身边就有很多同学被这些纸老虎所唬住,而没有勇气去接触他们,总是说这个太难了之类的退堂鼓的话,他们低估了自己的潜力同时也压抑住了他们自己的好奇心。其实都是纸老虎,又不是什么国家科研难题,只是去用一些工具,发明工具是很难,但是用一个工具就容易多了,justdoit!我记得我做这个数据库之前,我们老师说要做好前期分析,我就在网上搜索用什么分析工具好。最后我选择了roseuml建模工具。在此之前,我脑袋里面没有软件建模的思想,什么uml建模对我而言就是一张空白的纸。但是真正接触后并没有想象的那么难,有什么不懂的上网去搜索,这是一个信息横流的世界,有google,baidu就没有不能解决的知识难题。以及后来的数据库分析的时候用到的powerdesigner也是一样。
开发的时候我想过用什么架构,c/s模式?模式有很多,怎么选择?我就上网搜索现在最流行的架构是什么。结果搜到了mvc架构,就是你啦。我决定用这个架构,不会,没关系,咱学。justdoit!前期工作准备好后,那么我就得把我暑假学的加以实践。这个时候我更加深入的了解了利用操纵数据库的知识。并且对数据库里面的存储过程有了比较深入的了解。经过大概2个多星期的奋斗,我完成了我的数据库课程设计--基于数据集的图书馆管理系统。并最后非常荣幸的获得了大赛的一等奖以及以及新技术应用奖。
与其临渊羡鱼,不如退而结网。这次数据库课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个数据库开始无论遇到什么困难,我都没有一丝的放弃的念头。出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。我完成了这次数据库课程设计,不过这只是我学习路上的驿站,未来十年的核心技术就是xml[至少微软是这么宣传的],我会继续学习它,包括jave公司的j2ee我也很想试试,语言本来就是相通的,justdoit!语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学*。古语说的好:学无止境啊!
我很庆幸我参加了这次数据库大赛,让我确实打开了眼界。
(最后,很感激学校给了我们这次动手实践的机会,让我们学生有了一个共同学习,增长见识,开拓视野的机会。也感谢老师们对我们无私忘我的指导,我会以这次课程设计大赛作为对自己的激励,继续学习。毕竟学习就是一个justdoit的过程!)
数据库课程设计范文 篇四
关键词:数据库原理;设计;实验
1研究背景
《数据库原理及应用》课程是一门理论与实践结合紧密的计算机专业基础课程,分为理论与应用两部分。《数据库课程设计》是与此课程配套的实践课程,对原理的理论教学起着重要的辅助作用。它的教学目标要求学生掌握数据库设计的步骤,将软件工程思想与其结合最终完成应用系统的开发设计。目前在教学过程中两门课程往往作为独立的教学课程完成授课,关联性差,存在弊端,影响了实际教学效果,如何切实有效的将二者结合迫在眉睫。
2存在问题
《数据库原理及应用》课程理论知识点抽象,课程的实验一般为验证性实验。由于验证性实验的内容来源于理论知识点,每个实验要根据教材各知识点来安排,但教材又受到本身系统性的约束,所以这样使得各实验内容相对孤立缺乏连贯性,学生只能针对各知识点进行专项练习。这种教学方法表面上看似乎符合计算机课程理论与实际相结合的要求,但却存在很大的弊端,学生仅学会了简单“复制”课本知识点,没有从本质上理解所学的知识,只知道按要求去做但没有深入思考为什么要这样去做,因此根本谈不上对学生的创新性思维和综合运用能力的培养。由于理论知识过于抽象,各知识点涉及的实验比较孤立,相关性差,学生缺少系统化设计思路,导致学与用的脱节。学生完成了一个学期的实验之后,对于每个单一的知识点虽然有了一定程度的掌握,对知识点的综合应用没有掌握,对创建一个功能完善的数据库系统一无所知。《数据库课程设计》是《数据库原理及应用》的实践课,要求学生掌握数据库系统的设计过程,利用原理课程中各分散知识串联成为一个整体,在设计过程中掌握抽象的理论概念,达到对知识的灵活运用。但由于课程设计学时只有一周,面对庞大的数据库设计任务,时间紧任务重很多学生采取敷衍了事的态度,没有认真分析课题,没有考虑原理和课程设计这两门课的联系,无法灵活的将理论知识点转化为相应的功能操作,甚至产生了抄袭的行为,失去了课程设计这门课开设的意义。
3解决方案
为解决两门课程学习过程中出现的弊端,采用将原理课程与课程设计任务相结合的教学模式。对于数据库理论知识点抽象单一,实验内容孤立的问题,教师可以根据课程设计的内容要求,挑选优化的与有代表性的项目,从基本概念到课程设计要求由浅入深分步讲解,使学生全面掌握数据库开发过程的整个流程。教学中采用开放式方式,提高学生的自主性与创造性学习。一直以来,数据库课程设计中因为时间紧课时少,大多数教师采用固定题目供学生使用,这样可以提高教师对课题的指导效率,但学生对教学内容掌握情况参差不齐,导致学生对所学内容不能很好掌握。针对这种情况可以采用分层教学,以“需求”为导向,将任务划分为多个模块,对每一模块提出具体的实验要求,根据学生情况进行分组选择,挑选实力相当的任务模块,在学生完成任务的过程中,教师指出理论课程中与完成各模块任务相关的章节位置,进行基础理论的讲解,将各个单一的知识点串联起来。学生则根据学习的各个知识点及其对应的各个验证性实验,与课程设计要求完成的功能任务一一对应,分阶段完成课程设计的任务。在实验操作过程中要符合教学要求,巩固专业知识,培养学生对问题的分析、解决和综合运用能力。学生在开发过程中产生的问题,教师可以采用针对性引导的方式,引导学生从课本中找到对应知识点,改进设计方法,发现问题本质,实现对数据库理论知识的真正领悟,以及完成理论指导课程实践,课程实践应用和完善理论知识的作用。
4教学效果
数据库原理与课程设计任务相结合的教学方法,是在传统单一的教学方法中结合了项目教学方法,通过解决基础理论课程中抽象知识点和孤立实验任务,以及课程设计中庞大而复杂的数据库开发过程为主要目标,在课程设计项目操作实施过程中完成了基础理论知识的教学任务,实现了课程的教学要求和目标。这种相结合的新型教学模式较之前的单一使用传统教学方法更侧重于学生学习兴趣及实践操作能力的培养,在教学过程中以学生为主体,教师为主导,设计任务为主线,充分调动了学生的主观积极性,开阔了学生的思路。以理论和实践相结合的教学路线,合理的教学计划、优化的课程设计案例,渐进的交互体系等方式提高学生解决问题的能力,培养学生逐渐建立优良的系统分析设计理念,锻炼学生的实际操作能力,可以学以致用,具有积极的作用。
5总结
本文针对数据库理论及数据库课程设计的教学内容和方法进行了深入探索,对当前学生数据库理论知识掌握程度与课程设计操作实践需求之间存在的差距进行了分析研究,根据现阶段理论课程的教学模式,从课程设计的案例出发,将二者有效的结合起来,激发了学生的学习兴趣。有效的促进了学生学习质量的提高和数据库相关课程的整体水平。
作者:张莉 单位:中国石油大学胜利学院
参考文献
[1]刘雁高.项目式教学在高职设计教学中的运用[J].中国电力教育,2012,(2):33-34.
数据库课程设计 篇五
论文关键词:任务驱动,数据库技术,高职,教学改革,项目导入
1 引言
《数据库设计与实现》是一门理论与实际结合非常紧密的课程, 实践性和应用性非常强。通过本课程的学习,使学生准确理解什么是数据库以及数据库在各领域的应用,掌握数据库技术及应用开发方法,具备利用数据库工具开发数据库应用系统的基本技能,为今后应用数据库管理信息,利用信息,打下基础。以往的教学通常采用“理论十实验+实训”的传统教学模式,由于该课程理论比较抽象,学生普遍感觉学习起来入门难、目标不明确、不知如何应用到实际中。
而受课时的限制, 教学讲授基本理论占去太多课时, 应用和操作不足。课堂教学以教师讲授为主,教学模式单一,灌输填鸭式教学,学生过于依赖教师,自学能力差,学习缺乏主动性。实践基本上属于被动模仿式实验, 学生根据已经设计好的详细的实验步骤和方法完成实验, 查看实验结果, 只满足于验证相关理论。在实际教学中,传统的传授方法使学生很难用所学的理论指导实践解决问题,教学效果不高。
本人在长期的教学实践中,结合课程特点和实际教学,利用“项目导入”与“任务驱动”相结合的教学方法,探讨了《数据库设计与实现》课程的教学改革。提出按项目开发的实际工作过程组织教学内容教育教学论文,采用任务驱动和案例教学法,把理论和实践更好的融合起来。“项目导入,任务驱动”的教学方法尤其适用于学习计算机应用方面的知识和技能。任务驱动有利于学生学习到实际的计算机专业技能和岗位能力,项目导入有利于巩固学生专业知识、整合提高实践应用能力。
2 课程改革思路
树立以“实践、综合和应用”为核心的指导思想,以培养学生使用数据库管理系统解决实际问题的能力为宗旨,重点培养学生分析、解决实际问题的能力。例如:结合高职学生特点和毕业后所要从事的具体工作,关于关系运算符号表示形式、规范化处理的算法等知识点的讲解是通过实例来引导的论文开题报告。
采用工学结合教学模式,重视教学设计,根据教学内容和学生特点,在教学中尽量营造探究性学习、协同学习等学习环境;以现代教育理念为指导,设计相应的教学过程和组织形式。采取现代教学方法,理论教学中采用问题引导法、现代启发式法等;实践教学中采用项目导向、任务驱动法、行为引导式法、小组协作法等,注重理论与实践结合,给学生提供更多的实习环境,多搞些实践活动,有条件时模拟实际项目开发,锻炼学生的动手能力和团队合作精神。
“任务驱动”是一种建立在建构主义教学理论基础上的教学法。是指在整个教学过程中,以完成一个个具体的任务为线索,把教学内容巧妙融入完成任务的过程之中,。并在完成任务的同时培养学生的创新意识和创新能力以及自主学习的习惯,引导他们学会如何去发现,如何去思考,如何去寻找解决问题的方法,最终让学生自己提出问题,并经过思考,自己解决问题。
“项目导入、任务驱动”是指教师根据阶段教学要求设计一个项目,根据当前项目设计并提出一系列任务,针对提出的任务,采取演示或讲解等方式,给出完成任务的思路、方法、操作和结果,然后引导学生边想边学边练,最终完成相应的学习任务的一种教学方法。其中的项目要求具有技术典型、内容全面、思路科学、结合实际,这样的项目才能使学生从整体体会解决实际问题的过程性,然后再通过任务将项目完成各个环节串联起来。该方法有利于真正培养学生的创新能力、自学能力、实践能力,增强学生独立思考能力和协作精神。
3 “任务驱动”教学法的实施和应用
基于任务驱动的实验教学体现了以学生为中心,教师为主导的教学策略,强调学生的主体性, 充分发挥学生在学习过程中的主动性、积极性和创造性。 教师将实验的要求和内容进行分解, 设计成具体的任务, 明确每项任务的要求。学生在教师的组织、引导下,用不同的方法完成任务。 在这个过程中,学生的知识、思维和技能都能得到锻炼和提高。
3.1 导入项目、分解任务
要求学生能根据一个实际需求完成一个数据库系统的设计与实现。它强调从需求分析、数据搜集、数据整理、系统设计到系统实现全过程的参与。这是一个大的项目,它可以分成若干个小的模块或任务,随着学习进程分步完成。 如设计“学生成绩管理系统”,教师可以引导学生通过联系实际不断地提出问题:学生成绩管理需要管理学生基本信息,包括学生信息的录入、修改、删除、查询;管理学生的成绩,包括学生成绩的录入、查询等功能;需要打印报表教育教学论文,如:成绩单,选课表,所以还得设置打印功能;如果该系统规定专人负责,需要设置用户名和登录密码,体现保密性等。经过系统的分析,可以设计出一个基本功能框架。随着任务分析的深入,整个系统功能不断完善,结构不断清晰。这实际上是将教学内容拆分为一个个的“任务”,逐步地展示、布置给学生。
任务可以是教师设计的具体的任务,也可以是教师提出任务目标,由学生设计的任务。例如: 关于T-SQL 查询的实验就可以提出这样的任务: 通过实验掌握T-SQL 语言实现数据查询的功能, 要求用T-SQL 语句实现对论坛数据库中的信息查询。查询的要求由学生们自己提出, 教师进行筛选, 得出具体任务。对于这样的任务形式,学生参与的积极性较高,教师通过对各种查询要求进行分析和归纳,使学生学会分析各种查询要求所表达的语意的方法,进而转化为正确的语句格式,真正达到对知识的灵活运用。
3.2分组设计、教师指导及评价
根据以上任务问题,分组让学生进行充分讨论,教师虽然之前已做过实例示范,但在学生完成任务的过程中,还是要针对重点难点进行分析,引导。分阶段进行讨论、交流、归纳相应的有关知识和操作技巧,使掌握慢的同学能跟上进度,营造协作学习的环境,促进共同提高。分组有利于学生取长补短、广开言路、积极思考、创新思维、协同学习等,最终形成各自结果。
比如讲解概念结构设计中最重要的知识点E-R模型设计,先选取一些常用数据库管理系统题目,将具体设计任务分配给各组,在限定的时间内完成后,由各组代表讲解设计的模型,进行自我评价和总结论文开题报告。教师首先要肯定学生的设计成效,接着一定要指出各组的问题和不足,并提出相应的修改建议。此过程一定培养学生独立思考和解决问题的能力,教师只是引导、监督、解答疑点、鼓励学生探索问题。
在这个过程中教师要鼓励学生实现自己的想法,不应过多地评价设计的对错和优劣,但是要确保每个学生都掌握了实现任务的方法。同时记录学生上机时出现的问题,及时对任务的完成情况进行分析评价。从任务所涉及的知识和技能出发,分析学生存在的不足和引导学生正确的解题思路和方法,对解决问题使用到的技术和知识进行分析和总结,除了教师评价之外,还可以组织学生交流和互评, 使学生能够互相学习,取长补短。进一步强化学生能力教育教学论文,巩固所学知识。
3.3课程考核
目前数据库课程考核基本上都是以学校期末考试为主,同时有的数据库课程教学后,让学生参加计算机二级考试,学生过分重视考试环节,在实践方面重视不够。有必要探索校内考核与用人单位考核要求相一致的机制,加大学生学习的过程监控,把平时课外作业,在课堂讨论中的发言,模拟面试中的表现及社会实践的参与程度等都作为过程考核内容,着重考核学生获取新知识、新技术能力和信息分辩能力。
提高课程设计在考核中所占比例,课程设计是“数据库设计与实现”课程摘要求,包括评分标准;在老师指导下对学生分组,确定小组长和选定小组题目;设计结束后推选一名同学讲解自己的课程设计,并回答老师的提问;由老师评出课程设计的成绩,成绩占该课程成绩的30%。
考核是对学生学习情况的评价,也是对课程教学效果的评估,是教学过程的重要环节。传统的笔试在考查学生基础知识和语言细节方面有一定的优势, 而学生的实际操作技能和对知识的综合应用能力,则可以通过平时的上机实践和综合实验的情况反映出来,所以要理论考核与实践考核两方结合才能客观的评价学生的学习效果。
4 结束语
《数据库设计与实现》是一门基于SQL Server2005的理论与实践并重的学科,在教学方法上,应重视多种教学方法优化组合。数据库应用系统开发能力的培养需要一个长期实践的过程, 引发学生的学习兴趣至关重要,教师的细心引导和严格要求将起着关键性的作用。作为教师要博览群书,并将所学的知识和项目开发、科研活动结合起来,不断更新教学观念、改进教学方法和手段, 才能提高教学质量,适应人才培养的需要。
参考文献
[1]沈美,于翔。“数据库技术”课程教学改革的探讨[J].计算机教育,2010,1.
[2]喻勇,王群,刘向阳。《数据库原理及应用》课程教学改革初探[J]. 中国水运,2008,8(12).
[3]陈芳。对《数据库基础与应用》课程教学方法的探讨[J].宁夏师范学院学报:自然科学,2008,29(6).
[4]周丽娟。数据库教学体系改革与优化[J].高教论坛,2009,1(1).
[5]王淑霞,沈慧娟。数据库原理课程教学方法改革与实践[J].通化师范学院学报,2009,30.
[6]宫洁.“任务驱动”教学法在“SQL Server 数据库”教学中的应用[J].科技资讯,2008,(08).
数据库课程设计心得体会 篇六
一周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情的。方法和技巧。在设计过程中,和同学们相互探讨,相互学习,相互**。我学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世,这次课程设计对我来说受益良多。
课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程。“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义。我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。我这次设计的科目是数据结。
数据结构,是一门研究非数值计算的程序设计问题中计算机的操作对象(数据元素)以及它们之间的关系和运算等的学科,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。“数据结构”在计算机科学中是一门综合性的专业基础课。数据结构是介于数学、计算机硬件和计算机软件三者之间的一门核心课程。数据结构这一门课的内容不仅是一般程序设计(特别是非数值性程序设计)的基础,而且是设计和实现编译程序、操作系统、数据库系统及其他系统程序的重要基础。通过这次模具设计,我在多方面都有所提高。
在界面设置中使用函数调用while。其中文本显示颜色和背景颜色都可以任意按照自己的喜好,任意改变,但改变的时候必须采用标准英文大写,同时在制作显示菜单的窗口,大小根据菜单条数设计。最后采用printf输出程序设计界面。
这次的程序软件基本上运行成功,可以简单的建立链式循环链表,并进行输出,及循环语句的运用和选择语句的**。由于时间和知识上的限制,使得程序规模相对较小,即功能还不很全面,应用也不很普遍。原来C语言可是涉及很多知识,而不是枯燥无聊的简单的代码部分而已,利用C语言方面的知识,我们可以设计出更完善的软件。
通过这次的课程设计,更是让我深刻认识到自己在学习中的不足,同时也找到了克服这些不足的方法,这也是一笔很大的资源。在以后的时间中,我们应该利用更多的时间去上机实验,加强自学的能力,多编写程序,相信不久后我们的编程能力都会有很大的提高能设计出更多的更有创新的作品。
数据库课程设计 篇七
关键词:数据库课程;个体差异;分类教学实践模式
同济大学计算机科学与技术专业作为国家教育部第三批高等学校特色专业建设点,秉承“夯实基础、面向应用、培养创新、国际接轨”的办学宗旨,在创造性的“一体两翼”人才培养模式下,完善了本科教育课程体系,完成了学科方向布局、分类分层培养课程体系建设[1]。基于总的学科发展与各级各类专业人才培养规划的目标,我们对主干课程之一的数据库课程进行了教学模式的研究与探索。
数据库技术是计算机信息系统中的核心和基础,是应用最广泛的技术之一,也是计算机科学技术发展最快的领域之一。数据库课程不仅是计算机科学与技术专业、信息安全专业、信息管理专业等的必修课程,也是大部分非计算机专业的选修课程。通过数据库课程的教学,学生应掌握数据库系统的基础理论、基本技术与实践技能。在同济大学计算机系的本科专业必修课数据库课程的教学实践中,一方面由于学科发展和分类分层培养目标的确立,使得该课程的教学实践模式与体系需要进行新的规划与设计;另一方面,数据库课程相关的教学和实践环节中,学生所表现出来的学习兴趣、知识背景、创新能力以及未来的就业取向等多方面的差异,也对于传统的课堂教学模式提出了新的挑战和研究课题。要取得好的教学与实践效果,让学生更好地发挥所长,需要不断的研究与探索课程的教学实践模式。
基于计算机系学科发展与专业人才培养总体规划,根据数据库课程自身的特点、数据库相关研究和应用技术的发展,并参考国际、国内一些主要大学数据库课程的教学资源和科研文献,我们提出一种数据库课程分类分层教学模式:根据培养目标、学习兴趣、知识背景和创新能力的不同将学生分为3种类型,有针对性地调整和完善课程的教学内容和实践环节,对不同类型的学生采用不同的教学方式,侧重不同的教学与实践内容,更好地体现该课程教学的基础性、科学性、先进性与实用性。
1课程的教学对象分类
计算机科学与技术本科专业的培养目标为:培养具备良好的科学素养,系统地掌握计算机科学与技术,包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门从事计算机教学、科学研究和应用的计算机科学与技术学科的高级专门人才[2]。
但是,同一年级同一专业学生的学习兴趣、知识背景和创新能力并不完全相同,如有的学生数学基础好、擅长理论分析,有的学生编程能力强、喜欢软件开发,有的学生则倾向于计算机应用系统的管理。因此,基于计算机科学与技术专业和信息安全专业的人才培养总体规划,根据学生的个体差异,我们将数据库课程的教学对象与培养目标分为以下3种类型:
1) 理论强化型。学生通过课程学习将具备坚实深入的数据库理论知识,掌握扎实的实验技能,具有良好的科学素养和较强的创新能力,能独立开展科研和实际工作。
2) 工程研发型。学生通过课程学习将掌握数据库基础理论和主流数据库软件产品,以及数据库系统分析和设计方法,具备较扎实的研究与开发数据库应用系统的技能,成为国内乃至国际认可的高级研发型工程技术人才。
3) 应用管理型。学生通过课程学习将掌握数据库系统基础理论,以及数据库系统开发与管理的基本方法,熟悉主流数据库软件产品,能较好地设计、管理与评估数据库项目方案。
目前,国内已有许多高校,以不同形式的实验班或培训课程,对不同类型的学生分别培养。如清华大学的“计算机科学实验班”、北京大学的“元培计划实验班”、同济大学的“图灵班”和“卓越工程师班”等。在数据库课程分类教学与实践模式研究探索中,我们把计算机系特色教学的“图灵班”、“卓越工程师班”和其他学生分别作为数据库课程教学的理论强化型、工程研发型和应用管理型对象。
2课程的分类教学与实践模式
对于上述3种不同培养目标的学生,我们在数据库课程的教学总纲基础上,有针对性地设计不同的教学方案,调整课堂授课内容的广度和深度,选用不同教材,安排不同的课程实验与课程设计,开展不同的课后活动,引导学生研究与解决不同的开放思考问题,尽量充分调动不同类型学生的学习积极性和主动性,使学生能根据自身的发展目标、研发能力和学习兴趣等在各自擅长和需要拓展的领域内得到更充分的发展。
2.1分类调整授课内容
数据库课程的基本教学内容主要包括:数据库基本概念、关系数据库基础理论、关系数据库标准语言SQL、数据库安全性、数据库完整性、关系查询处理和查询优化、数据库恢复技术、并发控制、数据库设计与实现以及数据库技术的新进展等。对于不同类型的学生,我们有针对性地拓展和加强不同部分的知识。
1) 对于理论强化型学生,拓展和加强关系数据库理论知识,强化数据库管理系统(DBMS)原理与相关算法实现,如存储、索引、查询处理及其优化、事务处理、并发控制、数据库恢复等的机制与主要算法。教材上倾向于国外原版教材,即《Database System Concepts》[3] 辅之以《Database Management Systems》[4]和《Database Systems: The Complete Book》[5]。
2) 对于工程研发型学生,在关系数据库理论知识基础上,强化DBMS的底层算法实现与数据库系统工程设计方法,介绍基于一种主流数据库产品的应用系统设计与实现。教材上使用国内经典教材结合国外原版教材,即《数据库系统概论》[6] 辅之以《Database System Concepts》[3]和《Database: Principles, Program- ming, and Performance》[7]。
3) 对于应用管理型学生,则在关系数据库理论知识基础上,强化关系数据库的查询优化技术、数据库事务处理技术、数据恢复和并发控制技术、DBMS的安全技术和完整性检查技术,介绍基于主流数据库产品的应用系统设计、开发与管理技术。教材上使用国内经典教材,即《数据库系统概论》[6]辅之以《Database System Concepts》[3]和《数据库系统原理》[8]。
2.2分类安排课程实验
数据库课程的实验内容主要包括:数据库安装与配置、数据库使用、SQL语言使用、数据库安全性、数据库完整性和数据库编程等。对于不同类型的学生,我们在课程实验中有针对性地安排了不同的内容。
1) 对于理论强化型学生,课程实验将完成6~8个DBMS底层算法的研究与实现,主要包括存储、索引、查询处理、查询优化、事务处理、并发控制、数据库恢复等算法,另外还有一个理论方法探索或实际应用系统研发的综合大作业。
2) 对于工程研发型学生,课程实验将完成4~5个DBMS底层算法的实现,如存储、索引、查询处理与优化等的算法,完成1~2个通过ODBC访问数据库、数据库设计与应用开发实验,一个实际系统工程研发相关的综合大作业。
3) 对于应用管理型学生,课程实验将完成6~8个数据库应用系统设计与管理相关的部分实验,主要包括安装了解DBMS、SQL数据定义与查询、SQL更新与视图,数据库事务处理、数据恢复与并发控制、数据安全性与完整性以及一个实际应用开发管理相关的综合大作业。
2.3分类进行课程设计
数据库课程设计的目的是让学生加深对数据库系统基础理论知识的理解,提高数据库应用系统设计与开发的实践能力,全面拓展数据库原理课程相关的综合研发能力。通过课程设计实现一个实际的数据库应用系统,熟悉并能灵活运用所学基础理论,掌握数据库应用系统的设计方法、开发技术,提高分析问题和解决问题的能力,强化动手能力,进一步了解和研究分析DBMS的体系结构与主要技术,并在一定程度上把握课程相关的理论技术发展与前沿动态。数据库课程设计的主要内容包括3个方面。
1) 数据库应用系统的研发:综合运用数据库理论与技术方法设计一个较完善的有实际意义的数据库;掌握流行数据库管理系统SQL Server/ORACLE/ DB2等的应用与开发技术;利用高级语言开发完整的数据库应用系统。
2)DBMS研究分析以及功能实现与扩展:以开源代码的DBMS为基础熟悉并研究分析DBMS的体系结构、基本功能及其实现,完成一些系统功能的实现和进行相应的可扩展性研发,形成系统分析报告、算法实现软件包和技术文档。
3) 领域研究综述与热点问题研究探讨:跟踪数据库相关领域的理论与技术发展,完成相关的前沿研究或技术问题的综述,对领域热点问题开展研究探讨,形成综述报告、技术报告或研究论文。
对于不同类型的学生,我们开展不同主题的课程设计,有不同的考查侧重:
1) 对于理论强化型学生,课程设计更强调在开源代码的数据库系统如Postgres上,针对DBMS底层实现做进一步研究与扩展,以3~5人的课题小组为单位,分析开源DBMS的体系结构和主要的技术方法,并对其中某方面进行重点研究与扩展实现;此外,强调对领域前沿的了解,对某方面理论与技术研究的综合把握与研究分析,并能对一些领域热点问题展开研究探讨,完成领域某方面的综述报告和研究论文。
2) 对于工程研发型学生,课程设计强调在Oracle或SQL Server等数据库产品基础上,以实际应用为背景,以3~5人的课题小组为单位,设计一个中等规模的数据库应用系统,并要求对系统研发过程中的各个设计与技术实现环节能够有较全面的把握;此外,强调对领域技术动态的了解,并能对领域技术和应用有较全面的认识和分析,对实际系统研发能形成有效的技术方案和分析报告。
3) 对于应用管理型学生,课程设计将以3~5人的课题小组为单位,在Oracle或SQL Server等数据库产品基础上,构建一个实用的数据库系统,强调数据库的设计方法和过程的全面把握,以及对项目研发过程中各个实践环节的全面调度与管理;此外,强调对领域研究与技术动态的了解,对系统开发与应用相关的知识体系和管理模式有较全面的认识和分析,能对实际项目开发与管理形成有效的方案和分析评估报告。
2.4分类开展课后活动
数据库课程以各种形式的课后活动,培养不同类型学生对课程的学习兴趣,是对课堂教学的有益补充。
1) 对于理论强化型学生,增加一些相关的领域研究现状和动态的介绍,提出一些开放思考问题,引导学生更深入、广泛地了解相关理论与技术的研究和发展现状,培养学生对本学科的学术前沿的研究热情和研究能力。由教师引导学生去找寻一些课程相关的理论与技术热点或难点问题,主要追踪数据库领域的重要国际会议与国际期刊,国际会议如SIGMOD/PODS、VLDB、ICDE等,国际期刊如ACM Transactions on Database Systems (TODS)、IEEE Transactions on Knowledge and Data Engineering (TKDE)、VLDB Journal等,以及追踪国际国内一些著名的数据库研究小组,学生以自由组合小组形式展开针对某个主题的研究探讨,完成领域综述以及研究论文,并在讨论课上做口头报告;更进一步鼓励学生加盟数据库相关领域导师的实验室和课题组,参与相关的实际科研项目的研究。
2) 对于工程研发型学生,增强数据库前沿理论研究与应用技术的介绍,培养学生对本学科的理论与技术前沿的研究探索热情和研发能力,由教师或企业研发人士引导学生去探讨一些相关的理论与技术热点问题,完成领域技术分析报告以及研究或技术型论文,并在实验课上做口头报告;鼓励学生参与相关导师的实验室和课题组,具体开展一些相关实际课题的研发;引导学生在小学期的企业实习期间有效地参与和完成实践项目的调研和分析设计与实现工作。
3) 对于应用管理型学生,加强数据库软件产品和应用案例的介绍,培养学生对本学科技术前沿的研究探索热情和应用管理能力,邀请企业数据库工程师举行讲座,引导学生去思考一些相关的技术热点问题,完成领域综述以及数据库系统开发案例分析报告,并在实验课上做口头报告;鼓励学生参与相关导师的实际项目研发;引导学生在小学期的企业实习期间有效地参与相关企业项目的研发与管理实践的调研分析。
3结语
数据库课程分类教学与实践模式是计算机本科专业课程教学的一种新模式的探索,通过对学生个体
差异的分析,有针对性地分类采用不同的教学内容、集中实验以及课程设计和课外辅导,因材施教。在数据库课程教学研究与实践中,我们针对计算机科学与技术专业和信息安全专业的本科生探索和逐步应用分类教学和实践模式,在课堂教学、实验教学、课程设计、课外实践等多方面进行了探索,从学生们的课程作业、实验报告、技术分析报告、应用系统设计、DBMS分析报告、领域综述报告、研究或技术论文、参与相关导师的研讨班与课题工作、期中和期末考试等情况来看,分类教学和实践模式在较大程度上激发了学生的学习和研究的热情与潜力,大部分同学取得了较好的学习和实践效果。当然,我们还需要不断研究数据库课程教学与实践各个环节,特别是课程自身的体系与数据库日益发展的相关领域的研究与技术应用间的关联,以探索更合理、更优化的教学实践模式。
参考文献:
[1] 蒋昌俊,苗夺谦,王晓国,等。“一体两翼”的创新人才培养模式[EB/OL]. [2009-02-19]. 高教教学参考,2009,3(1):1. /Model1024.asp?id=1425.
[2] 同济大学计算机科学与技术系。 计算机科学与技术专业培养计划(2006修订)[EB/OL]. [2009-09-30]. /prog/InforWeb/publish/newsdetail.jsp?newsno=904.
[3] Abraham Silberschatz,Henry F. Korth,S. Sudarshan. Database System Concepts(影印版)[M]. 5th ed. New York:McGraw- Hill,2006.
[4] Raghu Ramakrishnan,Johannes Gehrke. Database Management Systems[M]. 3rd ed. New York:McGraw-Hill,2002.
[5] Hector Garcia-Molina,Jeffrey D. Ullman,Jennifer D. Widom. Database Systems:The Complete Book[M]. New Jersey: Prentice Hall,2002.
[6] 王珊,萨师煊。 数据库系统概论[M]. 4版。 北京:高等教育出版社,2006.
[7] Patrick O’Neil,Elizabeth O’Neil. Database:Principles,Programming,and Performance[M]. 2nd ed. San Fransisco: Morgan Kaufmann,2001.
[8] 李建中,王珊。 数据库系统原理[M]. 2版。 北京:电子工业出版社,2004.
Classified Teaching and Its Practice Model for Database System Course
GUAN Ji-hong1, WEI Qing-ting1, 2
(1.Department of Computer Science and Technology, Tongji University, Shanghai 201804, China;
2.School of Software, Nanchang University, Nanchang 330046, China)
数据库课程设计 篇八
关键词: 数据库; 课程体系; 本科; 地方高校; 课程群
中图分类号:G642 文献标志码:A 文章编号:1006-8228(2013)11-61-02
0 引言
随着计算机软、硬件技术的不断进步及计算机应用的普及,以数据库为主要存储形式的信息处理技术已经在人们生产和生活中得到了广泛和持久的发展。数据库课程已成为高等学校计算机和近计算机专业本科生的必修课程[1]和核心课程。该类课程理论性强、实践性突出,与学科内的多层面内容相融合,前沿技术快速发展,是集理论性、实用性、操作性、创新性于一体的综合性课程[2]。改革、制定合理实用的数据库课程体系,使其适应于地方高校应用型本科计算机专业教育的培养目标,是需要我们认真探讨的问题。
1 课程定位与教学目标
1.1 课程定位
大力培养应用型人才以服务于地方经济已成为地方大学本科教育的基本定位。与“学术型教育”不同,“应用型教育”旨在培养直接为社会生产、生活服务的应用型人才,其须具备以下两个方面的能力:①学科领域的基本知识和技能;②较强的解决实际问题的能力。即应用型本科教育在强调学科知识的同时,注重面向工作的应用能力的培养,是一种学科与应用并重的高等教育模式。
目前,我国数据库应用人才主要分为三类。
⑴ 数据库应用系统开发人员,需要能在数据库管理系统上开发数据库应用系统的一类专业技术人员。
⑵ 数据库管理员,其负责管理、维护数据库,包括日常的性能检测、故障排除、数据备份、安全审计、性能调优、系统升级等。
⑶ 数据库设计师,其负责中、大型软件系统开发时的数据库设计工作。
以上三类数据库人才对知识的理解和掌握深度各不相同。一般来说,地方大学的应用型本科教育主要是对第一类人才的培养,通过理论和实践教学,学生能掌握数据库知识、概念,具备简单的数据库设计、应用系统开发和管理能力,初步积累对相关工作的认知和感受。步入职场后,学生在工作中不断积累经验,逐步锻炼成为数据库管理员和数据库设计师。
1.2 教学目标
以社会需求和应用型本科计算机专业教育培养方向为指导,数据库课程应培养学生对数据库系统的认知、分析、设计及应用的能力。学生在熟练掌握数据库基本概念、理论和方法的基础上,逐步建立工程化的软件开发思想,能够从事和数据库相关的信息管理系统的设计、规划、部署、实施、开发和高级管理工作,同时实现培养学生的科学素养、持续学习的能力、勇于创新的精神以及团队沟通合作能力目标。
2 课程体系的设置
切实达到培养应用型人才的目标,设计、建设合理完善的课程体系是极其重要的工作之一。首先,要明确社会对就业学生应用能力的需求;其次,要明确与应用能力相关的学科知识。如上所述,数据库应用人才主要分为数据库应用系统开发人员、数据库管理员和数据库设计师三大类,社会对这三类人才的能力需求及相关的学科知识如表1 所示。
2.1 课程群及课程链的制定
基于上述分析,需要设计合理的数据库系列课程群及课程链,解决课程设置与衔接问题,制定一个有效的数据库课程体系。
数据库课程群主要包含四大块,分别涉及基础理论知识、数据库原理知识、数据库应用设计知识及数据库前沿知识。①基础理论知识课程有操作系统、数据结构、编译原理、离散数学、程序设计、软件工程等;②数据库原理知识课程有数据库原理等;③数据库应用设计知识课程有Sql Server使用技术、Oracle数据库、数据库应用系统开发、Web数据库开发等;④数据库前沿知识课程有NoSql数据库、Hadoop应用程序开发等。
数据库课程群是一个有机的整体,各课程开设的先后顺序必须遵循教学规律,应根据课程的内在先后关系在各学期中合理安排,形成科学的课程链。图1描绘了数据库相关课程之间的开设次序,其中箭头表示“直接先修关系”,例如,程序设计语言是软件工程、数据结构、编译原理三门课程的直接先修课程。从图1中可以看出,学生在大学期间的前两年(4个学期)主要是打基础,掌握基础理论知识。从第5学期开始,学生接触数据库知识,首先以关系数据库为主,掌握数据库的基础原理知识,同时可配合学习一种数据库管理系统软件(Sql Server或Oracle等大中型管理软件);另外,这学期还同时开设软件工程课程,与数据库原理课程中的数据库设计章节相配合,为下一阶段的应用开发打基础。进入第6学期,因为有了第5学期的知识储备和铺垫,这一学期将开设数据库应用开发的相关课程,同时为了让学生跟上数据库前沿技术的发展,可开设非关系型数据的相关课程以供学生选修。通过数据库相关课程的学习,学生基本上能达到数据库应用系统开发人员的水平,能够使用Sql、NoSql语言操作数据库,并基于某种开发平台,开发数据应用系统,为学生毕业后尽快适应职场环境打下基础。
2.2 教学方法和考核方式
数据库课程群包含了一系列的相关课程,不同的课程所用的教学方法和考核方式不能一概而论,对具体课程做具体设置。教授基础理论知识和数据库原理知识,所用教学方法可用传统的教师授课与网络课堂相结合的方式,使学生不受限于课堂有限的时间,能够更开放地自主地学习;教授数据库应用设计知识和数据库前沿知识,宜采用小班教学,可以采用项目驱动法来进行,将学生分成若干项目组,每个项目组被分配一个项目,教师更多的作用是一名指导者,指导学生怎样获取知识来完成项目,这样一方面可以调动学生自主学习的积极性,另一方面也能达到教师授之以渔的教学目的。
考核方式上采用多种评价指标相结合的方式。①理论考核:采用闭卷、开卷及一页纸开卷多种形式;②实验考核:重点考察学生的实际操作能力,有些科目采用限时抽题考核,即学生在限定的时间内完成抽到的题目,这适用于一些较小的考题,有些科目采用不限时考核,学生可自行安排时间完成题目,适用于一些综合性的的考题,例如开发项目之类;③平时考核:主要对学生的出勤率、上课表现、课后作业等多方面因素进行考核。多种考核方式相结合,不但要求学生具有良好的理论基础,而且要求学生具有较强的分析问题和解决问题的能力。
3 结束语
随着数据库技术的不断发展和不断更新,数据库课程教学体系改革也是一个循序渐进的过程。本文对地方高校应用型本科计算机专业数据库课程的定位与教学目标进行分析,设计了课程体系,明确了数据库课程群和课程链,探讨了相关的教学方法和考核方式。下一步的工作是将理论研究成果与实践教学相结合,以不断改革、完善课程体系结构的各个环节,使学生在校期间能更好地掌握数据库相关技术,为走向社会做好必要的知识储备。
参考文献:
[1] Hay P, Katsikitis M. The expert in problem-based and case-based learning: necessary or no[J]. Medical Education,2001.35(1):25-30
你也可以在好范文网搜索更多本站小编为你整理的其他数据库课程设计【新版多篇】范文。