数据库课程设计范例6篇

数据库课程设计

数据库课程设计范文1

关键词关键词:数据库课程设计;项目驱动;教学方法;考核方法;能力培养

中图分类号:G434 文献标识码:A 文章编号文章编号:16727800(2013)008017402

作者简介作者简介:邱月(1979-),女,硕士,湖北经济学院信息管理学院讲师,研究方向为数据库技术。

0 引言

数据库技术已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术是将数据库与软件开发相结合,数据库设计和基于数据库的应用程序开发。为此,课程要求学生选用主流DBMS,自选某种高级程序设计语言,实现一个完整的以数据库为核心的B/S或C/S架构的应用系统。掌握设计实现一个完整的产品化导向的数据库应用系统的流程和方法,包括需求分析、数据库设计、应用程序设计。本文分析了湖北经济学院开设数据库课程设计以来,实践教学环节中存在的问题,结合项目模拟实训教学方法的基本原理,提出了基于团队项目模拟实训的数据库课程设计教学方法的具体方案及实施效果。

1 数据库课程设计教学现状

(1)题目过少不够开放。湖北经济学院是一所财经类教学型学校,开设的主要专业为经济管理类。但目前的题目多数都是老师提供给学生的,题材类似,不可避免地会出现学生相互抄袭的现象。另外,题目呆板,没有和本校的专业特色相结合,选择余地太少。长此以往,会使学生养成不劳而获的坏习惯,不利于学生毕业之后适应竞争激烈的社会。

(2)学生轻分析设计,重编程实现。 学生把编程工作放在数据库设计中的首要位置,轻数据库及其对象的设计,重开发工具的使用。很多学生只重视系统功能模块的设计与实现,缺乏全局观念。

(3)学生缺乏整体意识,团队协作能力不强。在数据库系统开发的过程中,学生对系统没有整体规划,经常把时间都花在需求分析和系统实现上,造成在学生项目后期没有时间做系统测试,这样开发出来的系统必然出现很多问题。

软件开发是一个系统工程,特别强调团队协作能力。如果一个课程设计题目只让学生一个人完成,缺少与他人相互的交流,不利于交流与沟通能力的培养和项目的正常开展。原有教学模式下,学生做课程设计往往单打独斗,没有形成一个团队。

(4)课程考核方式不够科学。老师通常采用平时成绩和实验报告相加权作为总成绩。在这种考核方式下学生是被动地完成任务,不知道所做项目的评定标准,因而积极性不高,也不能通过项目设计有效地提升自己的能力。

2 数据库课程设计基础准备及教学目标制定

2.1 基础准备

综合性的实验课程往往需要很多课程作支撑。在该课程开设之前,前期学生应该已经学习了C、C++等一些经典的程序设计课程,学习了数据库原理及软件工程课程,对于数据库原理课程中的相关概念例如数据库文件的创建、表的建立以操作、视图与SQL查询、存储过程与触发器等进行了相关实验,对于关系型数据库基本概念和特性有一个比较完整的认识。由于课程设计中需要将数据库原理与工程项目相结合设计出具体的应用程序和界面,所以学生还需掌握至少一门前台开发工具,如 、或PHP等,让不同层次的学生选择不同的培养方案,有针对性地进行学习。

2.2 教学目标

结合教材上关于数据库设计的思想和方法,对一些简单的信息管理问题进行必要的分析和设计。在掌握了数据库系统的基本原理和基本方法的基础上,熟悉数据库管理系统的工具及语言。能查阅资料解决数据库技术方面的问题,具备在微软开发平台下进行数据库设计和管理操作能力,培养数据库应用系统开发的基本能力,项目合作、团队精神及小组交流的能力,培养学生运用数据库管理系统解决实际问题的能力。

3 数据库课程设计教学构思

课程组根据学生的实际情况,制定了相应的教学计划。本课程安排在一个学期内,32学时,每周具体安排如表1所示。

3.1 人员安排及开题

把整个班级按照开发小组的形式进行分组,每组4~5人,选一名组长,每个同学承担不同的角色,共同完成任务。在整个过程中,为了达到锻炼的目的,每个同学的角色可以互换。

在选题方面,应充分考虑到学生的专业特色,体现经管类专业的特点,选择具有专业特色的案例,以激发学生的学习兴趣。比如,针对“旅游管理”专业和“国际金融”专业,可以根据专业要求来分别制定教学案例,使学生在数据库课程设计中加深对本专业课程的理解,从而达到数据库课程设计和专业特色融合的目的。在制定选题的过程中,教师应进行充分的调研,与该专业的教师进行讨论,帮助学生选择他们熟悉的题目,如旅游酒店管理系统、学生成绩管理系统、人力资源管理系统等,或者选择学生生活中经常接触、能很快上手的内容。同时,应注意控制题目的规模和难度,使学生经过努力后能在规定的时间内完成。这个阶段可以充分调动学生的积极性,鼓励学生自己选题组建项目小组。这种方式经检验取得了较好的效果。

3.2 需求分析

在此阶段,要尽可能收集课题的全面需求,利用不同小组互相模拟实际用户的形式,开小组讨论会来确定需求,增强学生的沟通能力和开发兴趣,并引导学生自己画出数据流图。

例如,某家工厂的采购部每天需要一张订货报表,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件列出下述数据:零件编号、零件名称、订货数量,目前价格、主要供应者。零件入库应有入库单,零件出库应有出库单,通过放在仓库中的CRT终端把入库单或出库单报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。

当系统比较复杂时,应当采用分层描述的方法。一般第一层描述系统的全貌,第二层分别描述各子系统的结构。如还未表达清楚,可以继续细化。

3.3 系统设计与实施

确定用户需求后,进入系统设计阶段。物理设计阶段应该充分利用表、视图、存储过程、触发器等各个数据库对象的特点,建立一个完整的数据库。要引导学生利用课程设计来熟悉数据库开发的一些常用技术和工具。例如,在数据库课程设计中可以教学生怎样使用Power Designer来做数据库设计。在软件公司实际的数据库系统开发中,有很多工具可以直接完成从数据库概念模型到物理模型的设计和转化。

系统实施阶段,各小组可以选择自己熟悉的程序设计语言动手编写代码,完成系统各个模块的功能。开发语言可选择机房环境,有Java、VB、VC、PB等;数据库可使用提供的SQL Serever2000、DB2、MySQL5等主流DBMS;软件架构两层、三层都可以。教师对各小组学生在设计中遇到的具体问题,有针对性地给与启发式的引导。

3.4 系统测试

系统测试阶段可以选取小组之间交换测试,主要从功能测试、数据库测试两个方面找出系统的缺陷,对软件质量进行评价打分。列出测试计划,往各数据库表中插入正确的测试数据,测试数据插入情况和各种约束作用,并记录结果;往各数据库表中插入错误的测试数据,记录出错结果;在各数据表中修改测试数据,记录测试结果;各数据表中删除测试数据,记录测试结果;创建各权限等级的用户,授予相应的权限,然后按权限等级执行相应操作,查看操作结果是否正确,最后再编写实验报告。

数据库功能测试主要是对界面进行测试,按用户类型进行分部测试,查看每一种类型的用户功能是否有欠缺;用户操作是否符合实际,是否具有意义;尤其是在功能实现上,不同情况,会有怎样不同的处理;查看在出错的情况下,系统如何处理。3.5 完成设计报告

设计报告主要内容要求有系统需求分析(功能模块图)、基本ER图(要求标明主码、外码、联系类型)、用户子模式设计、按模块分析所编写的应用程序等。撰写设计报告前小组中各成员必须对自己的工作进行归纳、分析和总结。小结一般包括工作内容、工作量大小、自己完成情况、遇到的问题以及解决方法、收获与体会、今后努力与改进方向等。教师给出设计报告书写规范,学生根据系统分析设计结果完成该部分内容。报告编写是考查一个学生总结工作、撰写科技论文的能力。该环节考查的重点:报告是否内容完整、充实,条理是否清楚,格式是否符合科技文章规范。

3.6 检查与考核

考核是检验教学成果的有效方式和重要手段,对学生学习和教师教学具有重要导向作用,不同的考核方式能激发学生的学习动机。除了加强平时考勤外,教师还需在每个阶段对各个项目小组进行跟踪检查,对各个阶段的完成情况进行记录。从数据库原理、数据库应用和数据库设计三方面对学生进行综合评测,达到对数据库系统主要内容和框架的评测。具体考核指标权重为:平时表现 (25%) + 任务完成情况 (30%) + 答辩 (20%) + 设计论文 (25%)。同时还要鼓励学生在课程设计后,尽量撰写相应科研论文,积极申报校级学生科研项目。对于能力非常突出的学生,可以建立课外研究小组,让他们参与到教师在研的省部级科研项目中,进一步提升他们的专业技能和综合素质。

4 结语

数据库技术是一门理论和实践并重的学科。课程设计是否成功的标准在于学生是否通过项目开发,将自己所学到的数据库知识运用于实际需求中,是否提高了学生的动手能力。通过两年的教学实践证明,以这种方式开展课程设计更贴近企业实际的项目开发方式,能倡导学生主动参与的探究式学习和研究,改变学生被动接受、大量反复操练的学习和实验方式, 真正培养学生严谨周密的思维和临时处理问题的能力,满足企事业单位信息化建设的用人需求,有效地解决了理论教学与实践教学脱节和经管专业学生数据库工程实践能力薄弱的问题。另外,做好数据库课程设计作业有利于学生毕业设计报告和毕业论文撰写。今后学生面临的毕业设计其实就是一个完整的系统设计,是课程设计的扩大化、完整化,为设计报告的撰写、文献资料的查阅也为今后撰写毕业论文打下坚实的基础。

参考文献参考文献:

[1] 赵慧敏,杨鑫华,牛一捷. 数据库课程设计实践教学改革探索[J].当代教育论坛,2011(8).

[2] 张志锋,王文冰.以就业为导向的学生综合能力培养教改研究[J].计算机教育,2010(11).

[3] 林巧,丁革建.数据库课程设计的项目化实验教学方法[J]. 实验室研究与探索,2009(5).

数据库课程设计范文2

关键词:数据库系统概论;课程思政;教学设计;思想政治教育;教育素材

1“课程思政”的含义

“课程思政”是一个内涵丰富而又立意深远的课程改革创新。所谓“课程思政”,简而言之,就是将马克思主义理论贯穿教学和研究全过程,深入挖掘各类课程的思想政治理论教育资源,高校设置的各学科、课程都要发挥思想政治教育作用,从战略高度构建全员、全过程、全方位以及全课程育人格局,使高校各类课程与思想政治理论课同向同行,形成协同效应,并始终贯穿“立德树人”根本任务的一种综合教育理念。高校所有课程应具有知识传授、能力培养及思想政治教育的双重功能,承载着培养大学生世界观、人生观、价值观的作用。专业教师在教学过程中要有准备、有意识地向学生进行思想政治教育,在润物细无声的知识学习中融入理想信念层面的精神指引。

2《数据库系统概论》课程教学现状

数据库是数据管理的有效技术,是计算机科学的重要分支。内蒙古民族大学计算机科学与技术学院的《数据库系统概论》课程是计算机科学与技术专业、网络工程专业和软件工程专业的专业必修课。课程涵盖了整个数据库系统体系的重要理论与技术,在教学中存在着理论性强、概念众多、内容抽象、理论与实际联系较难等问题。为了更好地提高教学效果,加强学生的综合实践能力,自2016年3月开始,《数据库系统概论》课程开展了混合式教学改革,线上线下教学相结合、课堂教学中采用多种教学方法、理论教学和实验教学相辅相成,取得了一定的成效[2-7]。

3《数据库系统概论》课程“课程思政”教学设计

本着全面贯彻党的教育方针,牢固树立育人为本、德育为先的理念,以课堂是弘扬主旋律、传播正能量的主阵地为导向,坚持正确的政治方向,对《数据库系统概论》课程的教学内容进行认真梳理,进行了“课程思政”教学设计。以新时代中国特色社会主义思想为指导,坚持知识传授与价值引领相结合,围绕专业教学内容,选取了可以培养大学生理想信念、价值取向、政治信仰、社会责任的“课程思政”教育素材,旨在全面提高大学生缘事析理、明辨是非的能力,让学生成为德才兼备、全面发展的人才。在教学中所采用的教材是由萨师煊、王珊编著,高等教育出版社出版的《数据库系统概论》[8]。在教学内容中的第四章数据库安全性、第五章数据库完整性以及第七章数据库设计等教学内容中融入了“课程思政”教育素材,并给出了专业教学目标、“课程思政”教学目标.

数据库课程设计范文3

1、学习、实践情境真实可感

项目化教学根据职业核心能力的要求,设计一个具体的项目,设计中尽量模拟企业情境,学生的理论学习和工作实践都在这个情境中得以体现。

2、以学生为教学主体

建构的工作情境、设计的工作任务,都是给学生学习搭建的平台,学生才是“学”与“习”的主体。教师在项目化教学过程中是导演的角色,发挥指导、协调作用。

二、项目化教学的教学设计

项目化教学与传统的教学法相比,有很大的区别,主要表现在改变了传统的三个中心,由以教师为中心转变为以学生为中心,由以课本为中心转变为以“项目”为中心,由以课堂为中心转变为以实际经验为中心。下面以Access数据库实训课程为例进行项目化教学设计,

1、项目一创建Access数据表项目目标和要求:通过本项目的学习,掌握ACCESS2003的数据类型,掌握数据表的结构设计及修改数据表的方法,掌握不同类型的字段在记录中的输入方法。本项目要求完成任务一、浏览Access示范数据库任务要求:查看Northwind.mdb数据库中的罗斯文商贸公司的数据表、查询、窗体、报表等对象,并记录下列信息:

(1)据库中保存信息的雇员有多少位;

(2)数据库中保存信息的订单有多少张;任务二、获取关于“创建数据库”的帮助信息任务要求:寻找并打印Access系统中关于“创建数据库”的信息。操作方案:使用Acces“s帮助”窗口。任务三、创建一个新数据库任务要求:在C:\MyDocuments文件夹下建立Access数据库文件“图书馆.mdb”。

2、项目二创建Access数据表项目目标和要求:通过本项目的学习,了解查询的基本类型与作用,掌握查询必须的三个要素,掌握使用设计视图创建选择查询的方法本项目要求完成任务一、为“图书”表创建筛选图书的查询任务要求:基于“图书”表创建查询“计算机图书”,查询结果的要求:列出字段:图书编号、书名、数量、单价、出版社含有记录:书名以“计算机”开始的记录任务二、创建含“或”及“与”准则的查询任务要求:基于“图书”表创建查询“电子—复旦出版社”,查询结果的要求:列出字段:图书编号、书名、数量、单价、出版社含有记录:由“电子工业出版社”或“复旦大学出版社”出版的书列出字段:图书编号、书名、数量、单价、出版社含有记录:由“复旦大学出版社”出版并且数量大于等于10的图书记录

3、项目三创建Access窗体项目目标和要求:通过本项目的学习,了解窗体的功能布局及结构和类型,掌握如何创建窗体和在窗体中操作数据。掌握一些常用控件的创建方法。本项目要求完成任务一、创建窗体“浏览图书”任务要求:创建一个基于“图书”表的窗体“浏览图书”,窗体中包括“图书”表中的所有字段;布局:纵栏表;样式:标准。操作方案:使用“窗体向导”创建窗体。查看刚创建的“浏览图书”窗体任务二、在“浏览图书”窗体上进行数据操作任务要求:按下面的要求在“浏览图书”窗体上进行数据操作:⑴查找记录:从“浏览图书”窗体上查找由“交通大学出版社”出版的书。⑵修改记录数据:从“浏览图书”窗体中修改记录数据,将数量为2本的书,修改为22本。操作方案:在“浏览图书”窗体上执行操作任务;用“替换数据”来完成数据修改。任务三、在“浏览图书”窗体上排序记录任务要求:在“浏览图书”窗体上,设置排序条件为按“数量”的升序排列记录,然后通过“记录导向”按钮在窗体上检查经过排序后的记录排列次序。操作方案:在“浏览图书”窗体的“窗体视图”中执行操作任务。任务四、在“浏览图书”窗体上创建计算控件任务要求:在“浏览图书”窗体上创建计算控件,用于计算每一条记录的金额(金额=[单价]*[数量])。操作方案:在窗体“设计视图”中使用本文框显示计算结果。任务五、使用结合文本框来显示数据任务要求:使用结合文本框来显示“电子-复旦出版社”查询中的数据,以“用结合文本框显示数据”命名窗体。操作方案:在窗体“设计视图”中使用结合文本框显示数据。

4、项目四创建Access报表项目目标和要求:通过本项目的学习,学会设计报表的方法,掌握在报表中进行分组的方法。掌握在报表中进行数据的统计和计算。本项目要求完成任务一、为“图书馆”数据库创建报表任务要求:按下面的要求创建报表:⑴创建基于“图书”表的报表“图书报表一”。⑵创建基于“管理员”表的报表“图书报表二”。操作方案:使用“自动创建报表:表格式”功能创建“图书报表一”;使用“自动报表:纵栏式”功能创建“图书报表二”。任务二、创建报表“图书一览表”任务要求:创建基于“图书”表的报表,报表中包括“图书编号”、“书名”、“单价”、“数量”及“出版社”字段,报表中记录的次序按“数量”的升序排,将报表以“图书一览表”为名保存;使用报表向导创建基于“电子或复旦出版社”查询的报表,报表中包括该查询中的所有字段。操作方案:使用“报表向导”创建报表。任务三、创建图表报表“统计书的发行量”任务要求:创建一个基于“图书”表的图表报表,以“出版社”为X坐标,“数量”为Y坐标,创建一个描述各个出版社出版图书数量的图表形式的报表,以“统计书的发行量”命名新创建的图表报表。操作方案:使用“图表向导”来创建报表。任务四、在“图书馆”数据库中创建基于多表的报表操作任务:创建一个基于“图书”表和“管理员”表的分组报表,报表中要求包括“书名”、“编号”、“出版社”、“单价”、“数量”、“管理员姓名”字段,要求在报表中按“管理员姓名”字段分组,用打印预览查看生成的报表,然后以“图书管理”作为报表的标题并以此命名报表。操作方案:使用“报表向导”创建报表。任务五、在“图书一览表”报表上添加控件操作任务:在“图书一览表”报表上添加一个水平控件,要求计算每本书的金额(金额=[单价]*[数量]),在报表页脚上再添加一个垂直控件,要求计算整张表的金额,然后将报表修饰一下修饰方案自定。操作方案:使用报表“设计视图”。

5、项目五Access宏操作项目目标和要求:通过本项目的学习,了解宏和宏组的概念和功能,掌握宏和宏组调用方法,了解宏和宏组在数据库中的应用。本项目要求完成任务一、在“图书”数据库中创建宏任务要求:在“图书”数据库中创建一个宏,运行宏时要求打开“浏览图书”窗体,查找到“书名”为“OFFICE新貌”的记录,并以“查找书名”命名宏。操作方案:在宏的“设计视图”中完成操作任务。任务二、在“图书”数据库中创建“打开报表和查询”宏任务要求:在“图书”数据库中创建第二个宏,运行宏时要求打开“图书一览表”报表,打开“电子-复旦出版社”查询,定位到第二个记录上,以命名宏。操作方案:在宏的“设计视图”中完成操作任务。任务三、在“图书馆”数据库中为宏创建按钮任务要求:在“图书馆”数据库中创建一个空窗体,在空窗体上为“查找书名”和“打开报表和查询”宏创建两个按钮,在第一个按钮上显示“查找书名”,在第二个按钮上显示“打开报表和查询”,创建后单击按钮执行宏,然后检查结果。操作方案:在窗体的“设计视图”中用“命令按钮向导”完成操作任务。

6、项目六AccessVBA编程项目目标和要求:通过本项目的学习,掌握VBA模块的创建和过程设计,掌握VBA的事件处理方法本项目要求完成任务一、第一个VBA程序任务要求:创建一个“实例1”窗体,在窗体上创建3个命令按钮,分别是“显示”、“变色”和“退出”;1个标签,内容是“欢迎大家到来!!”。任务二、创建VBA模块任务要求:创建一个能在屏幕上显示“欢迎傲游Access世界!!!”的提示框的模块,模块名称为“欢迎模块”。任务三、VBA过程设计任务要求:新建模块,实现输入两个整数,并按从小到大排序输出。任务四、VBA事件处理任务要求:在“密码输入”窗体中添加一个命令按钮,并为该按钮编写事件过程,检测输入的密码是否正确,如不正确弹出输入密码错误消息框。每个项目安排了教学内容、教学要求、学时分配(包括讲课和实训课时)。每个子项目都确立项目目标和要求,先理解“设计思路”,然后按“项目示范程序和设计思路”进行项目开发,参考“参考知识课件”进行知识点的学习,完成思考练习,最后提交项目工程。为了巩固和提高,请独立完成“拓展训练”中的实训任务,并提交完成的实训工程。最后建立学生实训作品选。项目完成后作品,可以在小组内进行互帮评价,可以让教师进行指导性评价,还可以请企业方工程技术人员给予评价。以集思广益、促进交流和鼓励探究。

7、考核办法及保障措施本课程采用形成性考核和平时表现分、AccessVBA编程三部分综合评分办法。具体是:平时表现占20%,形成性考核由5个实训模块的实训成绩每块10%,第6个模块AccessVBA编程占30%。要使本课程项目化教学顺利完成,学生所使用的计算机实训室必须具备电子教室、投影仪等示教设备或软件系统,保证学生人手一机完成实际操作,并促使学生安排相当的课后训练时间。

三、结束语

数据库课程设计范文4

关键词:CDIO工程教育模式;数据库课程设计;教学改革

中图分类号:G64 文献标识码:A 文章编号:1009-3044(2015)05-0141-03

Reform and Practice of Course Design of Database based on CDIO

LU Lu, LING Jie

(School of Computer Science and Technology, Guangdong University of Technology, Guangzhou 510006, China)

Abstract: Aiming at the problems of the shortcomings of the traditional pattern of traditional course design of database,Based on the concept of the CDIO engineering education, combining with the present teaching situation of course design of database of computer-related specialty in an university of Guangdong, the specific measures on the teaching system and evaluation for course design of database is expounded. The practice results show the teaching reform expands the students' open minds,stimulates students' initiative and raises the students' practical abilities .

Key words: CDIO engineering education; Course Design of Database; teaching reform

CDIO工程教育模式是近年来国际工程教育改革的最新成果。从2000年起,麻省理工学院和瑞典皇家工学院等四所大学经过四年的探索研究,创立了CDIO工程教育理念。CDIO代表构思(conceive)、设计(design)、实施(im-plement)、运行(operate),它是“做中学”和“基于项目教育和学习”(Project based education and learning)的集中概括和抽象表达。它体现了现代工程师所应具备的服务于现代工业产品从构思、设计、实现到运行的全过程所必须拥有的基本能力。CDIO培养大纲将工程毕业生的能力分为工程基础知识、 个人能力、 人际团队能力和工程系统能力四个层面[1-2]。然而我国工科的教育实践中还存在不少问题,如重理论轻实践、忽视团队协作精神等问题。国内外的经验表明CDIO的理念和方法是先进可行的,适合于工科教育的教学改革。

1 数据库课程设计传统教学模式培养现状

数据库课程是计算机及其相关专业课程体系中的核心和基础;而数据库课程设计是数据库课程的实践科目,其特点是综合性强,对动手操作能力要求比较高。但是,传统数据库课程设计的教学模式,往往偏重理论,这会让学生处于课堂教育与实践操作严重脱节的尴尬境地。因此,针对计算机专业人才培养的现实需求,数据库课程设计教学改革势在必行。

2 数据库课程设计教学改革研究

为了达到让学生主动学习的目的,基于CDIO的模式理念,本文构建了数据库课程设计教学内容体系。该体系自始至终与数据库理论内容以及CDIO模式相结合,通过项目驱动,让学生参与其中,按照数据库设计的每个阶段由学生自发独立的发现问题以及解决问题,最终完成课程设计的各个内容。

2.1 数据库原理教学内容以及传统数据库课程设计教学安排

数据库原理针对计算机相关专业本科教学内容主要涉及关系数据库、关系数据库标准语言SQL,数据库安全性完整性、关系数据理论、数据库设计、查询优化、数据库恢复和并发技术[3]。

以广东某高校计算机学院为例,数据库原理理论教学56课时,授课时间为学期第1周至第16周。数据库课程设计16课时,课程设计准备工作主要集中在第13周到16周,设计完成以及检查时间为第17周。(教学内容与进度如图1所示)

这种传统教学的弊端主要体现在:

1)理论教学与实践操作相互脱节。学生不能发挥主动学习的积极性;

2)课程设计实践操作部分学时少,准备不够充分;

3)课时分布不均匀,前松后紧,学生动手实践部分大多放在学期末,容易造成学生在期末考试的压力中忽略动手能力的提高和培养,眉毛胡子一把抓;

4)单凭一个课程设计报告和程序很难衡量学生对知识的理解和掌握程度;

鉴于以上的内容,本文提出了基于CDIO模式的新的数据库课程设计教学体系。

2.2 数据库课程设计教学模式改革

数据库课程设计教学模式改革主要体现在:课程设计在理论教学中贯穿始终。基于CDIO的数据库课程设计教学改革内容如图2所示。

2.2.1 课前准备

CDIO模式不仅重视个人能力的培养,同时也关注团队协作的能力培养。因此,团队协作也作为数据库课程设计教学改革的一个重要内容。为了学生沟通方便,每个行政班中以寝室为单位(4个学生)组成若干个开发团队,选取组长,并且向老师上报各个组员的分工情况,之后各个开发小组可以根据老师给出的备选题目进行选题。

2.2.2构思(Conceive)

CDIO的精髓在于让学生“做中学”。但是对于没有任何数据库基础知识的学生来说,课程开始就投入到实践中是不现实的,所以范例教学十分重要。在理论教学开始时教师利用大概2周的时间,讲解数据模型、数据库系统结构、数据库系统的组成、数据库技术的研究领域以及前沿的知识体系、开发工具,让学生对该领域的知识产生浓厚的兴趣。然后,教师可以从典型案例着手――以学生管理系统为例,讲解如何进行业务流程分析、功能分析和数据需求分析,如何绘制用例图,在数据库设计过程中如何完成数据流图和数据字典分析,让学生在范例讲解中一步步的学会如何绘制ER图,如何设计数据字典中的各项内容。该阶段是构建系统蓝图的阶段,所以,教师要引导学生立足于不同项目的实际需求,通过调查问卷、查阅资料、客户走访等形式,深入探析软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件各项有效的需求,与此同时,在确定需求过程中,团队成员之间的磨合与沟通也是必不可少的。通过各个成员的协调,才能最终确定该团队共同的软件需求以及数据库整体规划策略。该阶段的汇报成果即是各团队小组的需求分析报告。

2.2.3设计(Design)

数据库设计包括概念结构设计、逻辑机构设计和物理结构设计,所涵盖的理论知识点比较多。传统数据库原理教学和数据库课程设计在设计阶段几乎是相互脱节的,见图1。为了能让学生提高完成项目的主动性以及自我认知性,数据库课程设计调整幅度也相对比较大。

1)课堂学习关系数据库时,引导学生以课程设计中的选题项目为基础,编制相关的关系代数的演算

2)课堂学习关系型数据库标准语言SQL时,引导学生以课程设计为基础,利用SQL语句解决数据的增删改查的一系列问题,并且针对需求分析中不同的设计模块,设计不同的SQL操作,其中包括单表查询、多表查询、模糊查询、相关子查询、不相关子查询、多表更新操作、视图操作等。

3)课堂学习数据库的安全性和完整性时,通过一系列反例,例如违反实体完整性的数据操作会带来怎样的后果;违反了参照完整性的操作会有哪些危害等等,让学生强烈感知如何能设计出效率高、安全性较好的数据库基本表。此时,可以让学生根据项目选题设计出系统的各个分ER图并且形成初步ER图,在合并过程中找出冲突和问题所在,为后续内容做准备。

4)课堂学习规范化理论时,利用循序渐进的方法,举例说明,让学生利用范式的思想,对项目中的表格进行规范化分析,判断属于第几范式,有什么样的优缺点,能否进行优化。此时,课程设计的概念结构设计,逻辑结构设计已经初具雏形。

5)课堂学习第七章数据库设计时,结合实例,让学生独立完成概念机构设计中的消除冲突与优化,完成由基于项目的初步ER图到基本ER图的转变;同时结合需求分析中的数据字典,根据联系转换为关系表的知识点以及规范化理论,对初步的逻辑结构表进行修改和完善。

该阶段的汇报成果是各团队小组的概要设计报告。

2.2.4实现(Implement)

设计阶段其实是将任务离散化,那么实施阶段就是将项目综合化。该阶段中,书本上的重点内容已经基本结束,学生可以根据学过的基础知识自由发挥,将之前的需求文档以及概要设计文档进行拓展和完善,并且将自己设计的关系代数以及SQL语句转换成高级程序语言中的数据库操作的语句。这时候,有能力的同学也可以根据老师上课讲授的查询优化等内容针对具体项目实际进行查询算术优化和物理优化,并且对比执行效率,感受在不同的实际应用中对不同问题的处理方式。

该阶段的汇报成果是各团队小组成员的详细设计报告的综合文档。

2.2.5运作(Operate)

系统模型建立好之后,要进行软件的各项测试。学生可以通过学习恢复和并发控制等内容,对系统的完整性、安全性等性能进行进一步的改善,完善详细设计报告,补充系统测试内容以及使用系统安装使用说明。最后,通过小组的公开答辩,向老师和全班同学展示系统的设计思路、完成过程以及跟同学们交流心得和体会,并由其他非小组成员的同学作为评委进行点评。

2.3 课程设计考核评价改革

课程设计是一门衡量学生动手操作能力、综合运用能力的科目,所以这门课程更要体现对学生是实践能力的检验。数据库课程设计考核评价改革主要体现在:改变单一的评分标准为多角度综合性评价标准(如图3所示)。

2.3.1 项目文档(分数比例50%)

项目文档包括需求分析报告、概要设计报告、详细设计报告。

1)需求分析报告(分数比例10%),内容包括:

①可行性分析;

②拟采用的开发工具;

③用例图;

④数据字典,包括数据项,数据结构

⑤软件模块初步设想以及每个模块可能进行的操作。

2)概要设计报告(分数比例20%):

①数据库设计方面:分ER图和总体基本ER图(标明各实体之间联系的类型)、逻辑结构设计(有完整性约束说明,标明主码、外码,分析范式类型)、物理结构设计(索引、存储路径等)、数据库完整性设计(违反实体、参照完整性时的解决办法,比如触发器、存储过程等)

②软件设计方面:功能结构图以及各功能模块主要功能(明确小组成员的分工)

3)详细设计报告(分数比例20%),内容包括:

①系统与后台数据库连接的执行过程;

②系统各模块的主要界面和UI接口;

③系统各个模块的流程图以及详细实现过程;

④关键问题的解决方案;

⑤总结系统后续有待优化和改善的方面。

2.3.2 项目成果演示(分数比例40%)

该类别主要考核的方面如下:

1)系统运行正确;

2)功能完善:有增、删、改、查功能,输入、输出功能;

3)有基本的统计、报表功能;

4)有多表连接查询、自身连接查询、字符串匹配查询、模糊查询、分组查询等;

5)工作量饱满,系统实现技术的难度;

6)是否符合软件开发规范;

2.3.3 团队综合素质(分数比例10%)

该类别主要通过系统演示、课题答辩以及团队的出勤和会议纪要等信息考核团队成员的协同合作的能力,而且,尤其要注意有些同学过分依赖他人的思想。所以答辩过程中要求每个小组成员都要对自己所做的内容进行阐述和说明。

3 结束语

通过一系列的基于CDIO模式课程设计教学改革,使得每一个同学都有公平的主动参与的机会,同学们从这门课程开始就主动思考项目中各种实际问题,由“学中做”转变为“做中学”,极大发挥了学生的积极性和创造力,从而使得数据库课程设计的实践教学取得了非常好的教学效果。很多同学都对数据库产生了浓厚的兴趣,而且也有一部分同学毕业之后选择了数据库相关的行业。

参考文献:

[1] E.F.Crawley. Creating the CDIO Syllabus, a universal template for engineering education, fie, vol.3,Pp.F3F8 -13, 32nd Annual Frontiers in Education (FIE’02), 2002.

数据库课程设计范文5

[关键词]CBE模式 ORACLE数据库 教学设计

[作者简介]李建荣(1975- ),女,山东烟台人,天津开发区职业技术学院计算机系,讲师,硕士,研究方向为职业技术教育学与计算机应用技术。(天津 300457)

[中图分类号]G712 [文献标识码]A [文章编号]1004-3985(2013)23-0146-02

高等职业教育的目标是培养技术知识和操作技能兼备的高级技能型应用人才。专业课程教学只有强化实践环节和工学结合,才能实现与职业岗位的“无缝”接轨。数据库是计算机科学技术中发展最快的技术之一,在计算机辅助、人工智能、科学研究和工程技术等诸多领域得到了广泛应用,已经成为计算机信息系统和应用系统的核心技术和重要基础。人们使用数据库管理系统高效、快速地管理、维护数据,实现数据管理的现代化。“ORACLE数据库应用”是天津开发区职业技术学院(以下简称我院)计算机专业的一门专业核心课程。该课程的建设在很大程度上决定着我院计算机软件专业和计算机网络专业教学质量的高低,因此,“ORACLE数据库应用”课程教学设计具有十分重要的意义。

传统的数据库教学过程重理论、轻实践,完全遵循书本内容和知识结构,“教师讲授―教师操作演示―学生上机练习”的情况下,因为信息的不对称和缺乏针对性,培养的学生普遍缺乏对口就业的能力。这就需要我们实践“校企结合、工学结合”的理念,引入CBE模式,根据ORACLE数据库技术员职业岗位和任职要求,参照计算机软件开发、测试等职业标准,对ORACLE数据库进行课程教学改革,突出职业能力培养,贯彻基于职业岗位分析和能力为导向的课程教学理念,以真实工作任务为载体组织教学内容,培养学生能够真正具备企业ORACLE数据库应用开发实际工作岗位所需要的职业能力。

一、CBE模式简述

以能力为基础的教育(Competency based education)简称CBE,产生于二战后,该教学模式是美国休斯顿大学以著名心理学家本杰明布・S・卢姆(Benjamin. S. Bloom)的“掌握性学习”和“反馈性学习”以及“目标分类理论”为依据,开发出的一种新型教学模式。现在广泛应用于美国、加拿大等北美的职业教育中,是一种当今较为先进的职业教育模式。20世纪90年代初,由原国家教委通过“中国―加拿大高中后职业技术教育交流合作项目”(CCCLP)引入中国,并在许多高职院校得到广泛应用。其主要特点是:由学校聘请行业中的一批具有代表性的专家组成专业委员会,按照岗位群的需要,层次分解,确定从事这一职业所应具备的能力,明确培养目标。然后,再由学校组织相关教学人员,按照教学规律,将相同、相近的各项能力进行总结、归纳,构成教学模块,制定教学大纲,依次施教。其科学性体现在它打破了以传统的公共课、基础课为主导的教学模式,强调以岗位群所需职业能力的培养为核心,保证了职业能力培养目标的顺利实现。

用一句话来概括CBE的特征,那就是“整个教学目标的基点是如何使受教育者具备从事某一特定的职业所必需的全部能力”。这是一种综合的职业能力,至少包括四个方面:一是知识,即与本职业、本岗位密切相关的、必不可少的知识领域;二是技能、技巧,这里指操作、动手解决实际问题的能力;三是态度,指动机、动力、经验、历练,是一个情感领域、活动领域;四是反馈,即如何对学员是否学会进行评价、评估的量化指标领域。这四个方面的综合,构成一个“专项能力”,一般以一个学习模块的形式表现出来。

二、基于CBE模式的ORACLE课程岗位及教学内容的设计

本着“以服务区域经济发展为宗旨,以就业为导向,走工学结合,产学研结合之路”的高职办学理念,我院“ORACLE数据库应用”以校企合作为基础,成立开发团队。与天津易泰达科技有限公司、中软国际等企业合作,成立了由企业技术人员与我院骨干教师组成的课程开发团队来共同完成“ORACLE数据库应用”的开发与实施。并根据软件专业教师下企业实践、走访、调研以及与企业专家研讨,行业应用分析、往届毕业生的就业反馈,再结合高职学生的就业需求和可持续发展能力,通过分析软件职业岗位(群)中软件工程师、程序员、数据库管理员、数据库开发工程师的工作任务和任职能力进行分析,以培养学生从业能力为核心构建“ORACLE数据库应用”课程内容。

我们将高职“ORACLE数据库应用”课程定位在ORACLE开发工程师、ORACLE DBA初级管理员和ORACLE质量控制工程师三个职位。对于ORACLE开发工程师工作岗位,要求的逻辑思维能力比较强,这对于高职学院的学生有一定的难度,但是通过努力还是会有20%的同学可以定位在这个岗位进行培养的。而大部分学生属于形象思维强于逻辑思维的智力类型,适合于ORACLE DBA初级管理员的工作岗位,这个岗位以数据库的配置、数据库的维护和安全管理以及数据库文档的编写为主要技能要求。还有一个新兴的工作岗位,叫做ORACLE质量控制师,主要负责数据库详细设计说明书,数据库概要设计说明书以及ISO9000认证的相关资料的编写。

三、基于CBE模式的学习情境设计

基于CBE模式导向的职业教育课程主张把工作实践过程设计成学习过程,并在工作实践情境中展开学习过程。教师在指导学生完成工作任务中教,学生在完成工作任务中学。“学习情境”有机地把课程实施主体、教学过程、教学场所结合起来。本课程在学习情境编排上,根据学生的认知水平,由浅入深,从简单到复杂,重新安排、序化学习性工作任务,实现能力的递进和可持续发展的人才培养目标。根据上述知识要求,我们选取并设计了两个学生比较熟悉的项目进行教学――学生信息管理系统数据库设计和学生成绩管理系统数据库设计。

“学生信息管理系统数据库设计”教学情景按照“用户需求分析―创建数据库及数据表―数据增加、修改、删除等处理―数据查询分析统计―数据库系统维护与安全管理―编写设计文档”的工作过程来序化知识,从而实现工作岗位上所要求的能力。在第一个教学情境中,用户需求是以教师分析为主,学生能读懂并理解用户需求。编写设计文档要以ISO9000认证的规范为模板来锻炼学生。而第二个教学情景中的用户需求要以学生为主,教师指导为辅。在真实的工作过程中我们发现,数据库开发的结构是相对固定的,学生通过学习掌握了第一个学习情景,应该可以利用所学到的知识,独立完成一个数据库的设计与实现的工作过程。这样就基本达到完成该工作任务所需要的职业能力。

下面以“学生信息管理系统数据库设计”项目为例,详细说明基于CBE模式的“ORACLE数据库应用”课程的教学设计。本项目共分六个基本的工作任务:用户需求分析、创建数据库及对象、数据处理、数据查询统计分析、数据库系统的管理与维护以及编写用户使用手册。本课程的学习情境是按照实际工作的流程来组织,由浅入深,层层递进,逐步实现系统功能。通过完成本项目的六个任务,学生能够掌握ORACLE数据库的安装与配置、掌握数据库设计、数据表的操作、数据的查询统计分析、数据库访问技术、数据库的安全管理、数据库使用说明书的编写等技能。

四、结论

采用项目导向、任务驱动的方式合理设计课程内容;采用教、学、做一体化的教学方式,重视学生的参与、加强实习实训,带动学生自主学习;用恰当的任务进行能力训练,培养学生的动手能力,树立学生的创新观念;最终达到学生能独立开发综合性完整项目的程度。从而使学生在学习过程中逐步提高职业技术能力和素质,培养学生的职业可持续发展能力。

通过借鉴CBE模式对ORACLE数据库课程的项目教学改革,学生在边学边做、工学结合的过程中,将对此课程产生浓厚的学习兴趣,而且学生不仅具备一定的实际ORACLE数据库操作和管理能力,而且独立分析、解决、总结问题的能力也将有所提高。

[参考文献]

数据库课程设计范文6

【关键词】教学模式;行动导向;五位一体

【中图分类号】G640

【文献标识码】A

【文章编号】1672—5158(2012)10-0034-01

一、课程定位

《SQL Server 2005数据库设计》是软件技术专业的一门核心课程。是软件技术专业培养方向中,JAVA程序员、NET程序员、数据库管理员、信息系统管理员、软件测试员等所必须掌握的数据库知识学习,重在培养学生对SQL Server2005数据库的操纵与设计的能力。开设于新生入学第一学期,后续课程有C#程序设计、ASENET程序设计、JAVA程序设计、J2EE程序设计、ORACLE数据库设计等。它对后续两线课程都起着重要的支撑作用。是一门处于重要地位的职业基础课程。

二、课程设计的整体思路

课程以企业用人为依据、以提升职业能力为目标,针对岗位群所需解决的工作任务为导向进行基于工作过程的课程开发。按照由简单到复杂分划分为7个学习情境,数据库基础、安装与配置、基本操作入门、数据库编程、数据库高级操作、前台语言访问后台数据库、数据库综合设计。每个学习情境又根据工作任务的独立和先后连贯性分解为子情境,每个学习情境或子情境下对应一个或多作实训任务。即全程共有18实训任务,3个综合实训任务。而且随着课程的深入将会出现新的项目载体如(图书馆管理系统),以培养学生对非教学过程中的数据库进行操作和设计的能力,直至数据库综合设计阶段,将会出现更多个实际项目载体,通过组建项目开发团队,要求学生通过分工配合,完成对项目的需求分析,系统功能的确定,并能根据功能和业务规则对所选项目的数据库进行分析与设计。培养学生的职业能力、职业意识,从而为实现与就业岗位“零距离”奠定良好的基础。

三、课程教学的组织与实施

1、教学模式的探索

在教学中尽可能本着突出职业导向,以学生为主体,突出能力训练为原则,在教学、教改中慢慢摸索、不断实验,总结出了该门课程的教学组织模式:基于行动导向的教、学、做、训、评合一的一体化教学模式。实现了课上有考核,课下有任务训练的新的高职教育评价要求。在实际运作中教学环节分为五大步骤:即预习与探究——做与导——查与训——考与评——巩固与拓展。

单元课程中,由于在网络机房授课,一人一机,借助凌波多媒体教学软件,不但可以充分实现在做中学,在学中教,增加了训(查与训)、评(考与评)环节,即实现了在做中训、在训中考,在考中评。不但实现了“教学做合一”,而且能达“教、学、做、训、评五位一体”。

2、教学方法和手段的运用

示范法、分组法、鼓励法、讨论法、对比法,典型案例法、设问法将贯穿整个课程单元教学之中。但是对于不同的学习情境的学习,为能够突出重点,突破难点,培养学生各方面能力可恰当选用行动导向的教学方法,除了学习情境1-6,采用了任务驱动、项目引领教学法外,学习情境7综合数据库设计主要采用情境模拟法。

在软件行业,一个项目的开发,是由一个软件开发团队共同配合完成的。在该门课最后一个情境一一数据库综合设计中模拟实际职业工作进行教学,在学生中构建多个项目开发团队,进行角色分配。如项目经理,项目助理,程序员(即对应组长、副组长,成员)组织教学和实施,在项目总监(教师)的调控、监督指导下,各项目组成员分工配合,共完成一个管理信息系统的需求分析任务,并进行数据库分析与设计工作。在这个过程中,不但让学生对课程的教学内容有一个全面的复习、巩固和提高,同时会培养学生进行数据库的分析与设计能力,初步体会软件开发工作中的最重要的一部分(需求分析所做的工作),也能让学生在学校的环境氛围中对自己未来的职业岗位有一个比较具体的、综合性的理解,有利于学生全面职业素质的提高。为了保障这一环节顺利实施,效果有保证,教改组制定了多项规章,并形成文件,如《项目小组划分原则》文件、《各岗位职责》文件、《项目验收与答辩要求》文件和一系列的过程监控文件和激励办法等,使学生在团结协作中收获了知识、积累了经验、提高了动手能力、增强了就业力。但学生模拟实际工作中也难免会暴露一些个人弱点,如胆小,协调能力较差、团队意识较弱等。但最终在老师和同学的帮助下能够意识到不足,并加以改正,最后同样收获了成功和喜悦。

四、实践教学效果

课程组的授课教师,经验丰富、技能娴熟、加之以德高身正,教学方法得当,深受学生爱戴和好评。在院、系举行的《sQLSever2005数据库设计》公开教学中曾多次得到学院督导处、教务处领导及系部老师的一致肯定,曾获“一创新、二特色、三突出”好课的评价;学生项目小组在此门课的学习后结合一门开发语言,开发设计了多项小型的应用管理系统软件,和网站。本课程的精品课程申报网站和网络课堂,就是项目小组同学第三学期的一项作品。课题组老师曾带领学生多次参加各类省级职业技能大赛荣获一、二等奖。

五、课程特色

1、教学模式有特色

《SQL Server 2005数据库设计》采用了基于行动导向的教学模式,且实现了教、学、做、训、评五位合一。形成师生之间的良性互动,增强了教学效果,学生活学活用的能力充分展示出来,培养了学生的创新能力。

2、教学方法有特色

课堂教学使用的教学方法中,任务驱动法、情境模拟法、项目引领法都是属于行动导向教学法。其中情境模拟法,轻松实现了企业工作环境与课堂教学环境的高度融合,实现与就业零对接。如今黑龙江农垦职业学院软件技术专业其他课程也正借鉴此教改成果,在教学中逐步推广和使用。

3、教学手段有特色

课程的教学课件均使用思维导图软件(Mind Manager)制作,结构清晰,动感性强。使学生的思维紧密跟随着教师,同又有思维的发散,开发锻炼了学生的右脑机能。在线考试系统和网络课堂的开发实现了教学同步,提高了效率,也为学生业余自学提供了保障。