欢迎来到优发表网,期刊支持:400-888-9411 订阅咨询:400-888-1571股权代码(211862)

购物车(0)

期刊大全 杂志订阅 SCI期刊 期刊投稿 出版社 公文范文 精品范文

数据库课程设计范文

时间:2023-01-10 01:31:29

序论:在您撰写数据库课程设计时,参考他人的优秀作品可以开阔视野,小编为您整理的7篇范文,希望这些建议能够激发您的创作热情,引导您走向新的创作高度。

数据库课程设计

第1篇

关键词:工作过程;数据库;应用技术

在网络环境越来越广阔的背景下,数据库系统已经在各个领域均有所涉及,并且成为了信息系统的基石与核心,促使诸多计算机科学与工程技术人员必须要掌握专业的数据库技术、技能。我国高校计算机相关专业学生亦需要学习数据库应用技术,以培养并且提高自身的数据库技术基础知识与管理应用水平。但是,鉴于数据库应用技术课程体系比较复杂,发展迅速,应用技术自身有较强的灵活性和多样性,采用传统教学方法并不能够取得良好教学效果。为此,有必要从工作过程视域下对数据库应用技术课程设计作出研究。

一、工作过程视域下的数据库应用技术课程开发

1、确定工作岗位数据库应用技术课程应该属于高校,尤其高职院校软件技术专业十分重要的核心课程内容,为了培养更多高素质、高能力的软件开发人才,必须要对高职院校软件技术专业学生的岗位定位进行恰当分析[1]。通过表1的相关信息可以发现,高职院校软件技术专业学生的首岗需求均需要其掌握数据库技术,需要具备桌面开发、WEB开发、数据库管理的能力。另外,学习数据库技术课程能够保证Oracle课程的有序开展,为广大软件技术专业学生进一步掌握数据库系统技术奠定坚实知识基础。2、提炼工作任务对于高职院校软件技术专业学生岗位工作任务进行提炼时,必须要对专业的工作岗位具有比较清晰的认知。根据表1的相关信息,基本上可以将软件技术专业岗位工作任务归纳为如表2所示的内容。3、确定领域知识工作过程视域下的数据库应用技术课程,且本质在于参照实际的工作过程,将工作领域的知识与工作过程进行结合,通过设计相应的教学活动培养学生具备专业工作能力[2]。从该点可以发现,高职院校软件技术专业不仅仅需要对工作岗位和工作任务具有清晰的了解,更要明确各个工作领域的知识点,以便更加科学的编写教材,选择恰当的教学模式。具体工作领域知识点如表3所示。4、设计学习情境工作过程视域下的数据库应用技术课程设计实施需要一定的学习情境予以支撑,帮助学生真正的、直接的参与到课程设计教学中[3]。设计学习情境时,必须要保证专业知识、工作能力、职业素养以及教学场景之间的有效融合,对于课程内容应该重构,保证各个课程之间紧密相连,形成系统化的教学。一般情况下,高职院校软件技术专业在工作过程视域下进行数据库应用技术课程学习情境设计时,可以采用图1所示的学习情境,在遵循学生认知学习与职业成长规律的情况下,提升教学质量。

二、工作过程视域下的数据库应用技术课程设计实施方法

实施工作过程视域下的数据库应用技术课程设计,必须要坚持“以学生为主体”,采取多种有效的实施方法,达到提升教学效果的目的。具体的实施方法包括:项目驱动教学法,即通过对教学内容进行分析,将其组织成为不同的项目案例,学生根据不同案例进行学习,掌握不同的知识、技能,提高自身职业素养;启发式教学法,即从学生的角度出发启发学生的思维,调动学生积极性与主动性,使其有效的参与到教学活动中;角色扮演教学法,即设置学习情境,令学生分组对实际工作当中的角色进行扮演,促使学生掌握工作技能并培养前期具有良好合作能力;教、学、做一体化教学方法,即将理论联系实际,打破传统的理论、实验、实训课程教学借鉴,为学生建设实训室,师生良好互动下边学、边做,培养学生的思维能力和动手能力,激发学生学习兴趣。

三、结论

综上所述,工作过程视域下的数据库应用技术课程设计,必须要将实际的工作项目作为载体,能够根据高职院校以及软件技术专业学生的特点,对典型的工作岗位、工作任务进行透彻分析。在此基础上,必须要能够明确岗位所需要的知识点,为学生的学习创建良好学习情境。另外,教师自身必须要具有较高的专业能力,能够采用多样化的实施方法,充分调动学生的学习积极性与主动性,使其参与到工作过程视域下的数据库应用技术课程设计教学当中,不断提高学生的职业能力,满足岗位需求。

参考文献

[1]吴冬晨.基于工作过程导向的《计算机应用基础》课程的设计与实践[J].现代计算机(专业版),2013,06(05):19-24.

[2]潘祯,孙玉宝,王艳华.基于工作过程的“S…Q…L…Server数据库应用”课程设计与实施[J].中国电力教育,2012,01(11):45-46.

第2篇

关键词:应用型本科;数据库;课程设计;教学策略;项目驱动

随着信息技术在各行业中的普及,数据库技术的应用范围越来越广。数据库技术及应用是计算机核心课程之一,相关教学大纲给出了数据库技术课程的教学基本要求[1]。为了让学生更好地掌握数据库技术,绝大多数应用型本科院校都开设了数据库课程设计相关课程。通过课程设计的实践环节,学生综合运用所学知识,根据具体需求,独立地设计一些实际应用系统[2]。课程设计的开设不但能够培养学生解决问题的能力,而且还能提高学生的学习兴趣[3]。本文探讨了基于项目驱动的数据库课程设计的教学策略。

1目前课程设计中存在的问题

从计算机类专业培养方案来看,大多数应用型高等本科院校都开设了数据库课程设计实践课程。但在实际课程设计教学过程中,教师仅仅对数据库相关教学内容进行简单重复,无法培养学生利用数据库相关理论知识解决实际应用问题的能力,达不到市场对专业技术型人才的要求[4-5]。目前,数据库课程设计教学过程主要存在以下几个问题。

1.1重要性认识不足

数据库技术是一门实践性很强的专业基础课,应用领域也相当广泛。目前,很多高校开设的数据库课程设计学时不一,教学时间安排上也不集中。此外,很多院系仅把课程设计当做一般性实践课程,没有专门的教学大纲,导致很多教师的教学目标不明确。师生均对课程设计重视程度不够,不仅使得教师在课程设计过程中教学效果较差,而且也无法很好地培养学生运用所学数据库知识来解决实际问题的能力。

1.2选题质量不高

选题是课程设计中一个非常重要的方面,好的选题不仅可以提高课程设计作品的质量,而且还能提高学生的学习兴趣。但是,目前课程设计选题往往质量不高,存在以下不足:(1)选题陈旧,缺乏新意。每届学生都会开设数据库课程设计,教师每年都提供同样的几个选题供学生选择,这不仅不能引起学生的兴趣,也无法跟上社会发展的要求。(2)选题过大过难。很多同学比较喜欢选择网上购物系统、火车订票系统等作为课程设计题目,尽管这类选题来自于实际生活,学生有一定的了解并有一定的应用经验,能够一定程度上锻炼学生的开发能力,但是这么大的题目使得学生这短期内仅凭个人力量没有足够的精力去高质量地完成。

1.3考核方式不科学

当前,对课程设计的评价还没有统一的标准,教师主要是通过学生的上课考勤、设计报告、实际作品等几个方面进行简单的加权成绩来评价。显然,这种简单的考核方式并不能全面反映学生的团队协作、创新、编码等综合能力。因此,一套完善合理的考核机制不仅能有效提高课程设计的实践教学效果,而且对培养学生的综合素质具有明显地促进作用。

2基于项目驱动的数据库课程设计教学

为了提高课程设计的质量,根据以往的经验,我们采用项目驱动的方式进行教学,取得了较为满意的效果。

2.1合适的项目选题

一个高质量的项目选题是实施数据库课程设计教学的关键。在确定项目选题时主要了考虑以下几方面的因素:(1)项目实施过程中能否将理论和实际应用结合在一起;(2)提供的项目选题数量足够多,而且主要是学生比较熟悉和有兴趣的应用领域;(3)项目难度顾及到学生能力的差异。以兴趣为导向,结合能力差异,理实结合,难度适中,通过合适的选题奠定课程设计实践课程的基础。

2.2项目团队人员分配

很多教师为了给予学生更加公平的评价,规定每个学生单独完成一个选题,这样不利于培养学生的团队协作能力。因此,我们在课程设计过程中,根据学生专业技能的差异,搭配分组,由4-5名学生组成一个项目团队,并任命一名团队成员担任组长。同时,组长根据成员的兴趣和能力分配不同的角色,团队成员通过分工协作完成作品的设计。充分发扬团队精神,互相学习,共同提高。

2.3改进项目实施环节

在课程设计实施过程中,课程组注重如下几个方面的考虑:(1)教师在项目实施过程中动态跟踪学生完成项目的情况,并要求每个团对在项目不同的阶段递交相应的方案等,教师适时根据项目实施的情况进行针对性指导;(2)鼓励学生通过模仿来创新自己的项目,全面创新对于该阶段学生很难实现,采取该策略一方面降低创新难度,树立学生自信,一方面也能有效促进学生主动思考改进;(3)组成团队后,教师要求每个项目成员之间相互监督、帮助和学习,调动每个成员的积极性,共同参与课程设计。

2.4课程设计的考核标准

数据库课程设计在考核时,不仅考核学生的理论和动手能力,而且还考核学生的工程设计能力和团队协作能力。课程组制定了如下考核标准:(1)项目技术:①检验数据库表设计是否满足规范化理论的要求;②数据库设计是否考虑了安全性和完整性等因素;③项目是否采用索引等技术优化数据库性能;④检查项目是否依据软件项目规范来开发等;⑤根据作品采用技术的新颖性程度等方面增加附加分。(2)团队成员:在考核时,教师不仅考虑出勤和遵守纪律情况,还综合考虑项目质量、工程实践能力、新技术运用能力、协作能力等。(3)文档质量:文档必须符合软件工程相关规范,能够清晰地对项目的设计和功能进行描述,教师根据文档质量给出相应的成绩。

3总结

基于项目驱动的数据库课程设计改变了传统的教学理念,旨在通过开发实际项目等形式来培养学生动手能力和团队协作能力。相较于传统的理论教学,课程设计是一门实践性非常强的课程,采用项目驱动教学法,对培养学生的综合能力具有积极作用。

参考文献:

[1]周爱武,汪海威,肖云.数据库课程设计[M].北京:机械工业出版社,2012.

[2]詹瑾,古俐明.基于项目驱动法的“数据库技术”课程教学实践[J].中国电力教育,2014(8):106-107.

[3]刘建峰,吕佳.基于项目驱动法“数据库原理与应用”教学改革的探索与研究[J].教育教学论坛,2015(46):98-99.

[4]党小争.以工作过程为导向的项目驱动法在MySQL数据库课程教学中的应用[J].教育教学论坛,2014(18):82-83.

第3篇

1数据库理论是数据库课程设计的前提

目前,数据库产品市场95%以上都是关系数据库产品.关系数据库理论是数据库设计的基础,掌握关系数据库课程理论是数据库课程设计的前提.数据库课程是研究数据处理技术的一门综合性学科,它是与离散数学、操作系统、数据结构、软件工程、计算机原理等学科及其他应用领域的知识和方法相结合的学科.数据库理论研究的核心内容是数据建模、数据规范化理论、数据库系统、数据库的安全性、完整性、数据恢复技术、模式分解理论和方法.只有掌握了数据库理论才能做好数据库设计[1]22-49.全国大部分院校都将数据库理论和应用作为两门课程开设,一门是数据库系统概论(主讲数据原理),另一门是数据库应用(主讲程序设计).对于绝大多数学习者来讲,学习数据库的最终目的是掌握数据库应用方法和技术,在现有DBMS的基础上二次开发数据库产品,而不是开发新的DBMS,所以大多数高校往往在数据理论之前先开设数据应用课程,如VisualFoxpro6.0、Delphi、Oracle、SQLServer、Access等程序设计课程是关系数据库的产品,它们属于原理的具体应用部分.学习数据库应用课程后,便于掌握和应用数据库理论;反之,也只有学习了数据库理论才能更好地掌握和应用数据库技术.

2数据库设计理论是数据库理论的应用和延伸

2.1数据库理论在数据库设计中的指导应用

按照规范设计的方法,将数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施、数据库运行和维护.在数据库设计的每一个阶段,都不同程度地用到了数据库理论与方法,同时对数据库理论进行了丰富的扩充.在概念结构设计中,核心内容是数据建模,即根据实体类型设计E-R(实体-联系)图.在E-R图中要搞清楚哪些是实体,哪些是属性.从理论的角度来说,实体是客观存在的,并可以相互区别的事物,属性是对实体特征的描述,但是它们之间既有必然区别,也有一定联系.实体和属性不是绝对的,如果需要对属性进一步描述,则属性就作为实体,反之,如果不需要对实体进一步描述,则实体也可以作为另一实体的属性.例如,在设计职工档案管理数据库时,实体类型“职工”的属性:档案号,姓名,性别,出生日期,参加工作时间,学历,职称,职务,工资.如果只考虑现在的工资,则工资就是职工实体的属性,但是如果考虑职工的工资历史,则工资就是一个实体.在逻辑结构设计时,用到规范化理论、求极小集和码的方法、模式分解理论和方法.

2.2数据库设计理论是对数据库理论的延伸

数据库设计理论对数据库理论在很多方面进行了延伸和扩展,使得数据库理论更加简捷、方便和直观.在逻辑结构设计中,将概念模型的产品基本E-R图转换为逻辑结构的关系模型,是模式分解理论的直接应用,是在数据库理论基础上的抽象和延伸,实体内和实体间的转换,实体间的每一个实体转换为一个关系,实体内的属性是关系的属性,实体内属性的码就是关系的码.按照关系理论的函数依赖,每一个实体中,码决定每一个属性,而模式分解中,码相同的合并,左右两端的属性合并作为一个分解,从操作方面减少了复杂性,所以设计理论与数据理论完全吻合;数据库实体之间的联系分为一对一、一对多、多对多和多实体之间的联系4种情况,这些转换在逻辑结构设计中都给出了转换规则,也完全满足模式分解理论,在模型优化时,用到极小集方法与设计理论的结合.

3注重数据库设计理论与实践的结合

3.1处理好数据库设计经验和数据库设计理论的关系

数据库设计理论尽管比较完善,按照规范化理论,在函数依赖领域,如果关系满足BCNF,不会存在数据冗余、插入异常、删除异常和更新异常,实际上关系规范化不一定要达到BCNF;如果达到BCNF,不会出现冗余和各种异常,但会出现查询效率降低.这就要根据实际情况综合权衡.下面以规范化后的学生成绩管理系统为例说明.学生成绩管理系统包含下列3个关系:学生(学号,姓名,性别,出生年月);课程(课号,课名,学时,学分);成绩(学号,课号,成绩).我们经常查询“某同学学习某课程的成绩”,这就需要3个关系的连接,如果学生人数较多(数据库较大),可能需要较长时间,但如果是第1范式,则不需要连接,如果是第2范式,可能连接的次数较少,也会减少耗费.在实际应用中,我们可能不需要把关系划分到BCNF,也许只需要达到2NF,甚至1NF,也就是逆规范化,到底规范化到什么程度,要结合实际问题和具体设计经验[2]3-39.

3.2课程实验是数据库课程设计的基础

数据库课程是理论与应用结合较为紧密的一门课程.学习数据库课程的主要目的是为了应用.因此,为了深入浅出地讲授数据库理论,在每一章都设计一些课程实验,以便通过实践验证理论,同时掌握其应用方法,为后续的课程设计打下基础.在大部分教科书中,都是以SQLServer为例,讲授SQL语言、数据的安全性、完整性.在讲授SQL语言时,可以让学生先建立数据库,结合所学内容对数据库进行查询、插入、删除、修改等实践操作,在实践的过程中真正理解并掌握SQL语言的应用环境.在讲授数据库安全性和完整性时,利用数据库系统的实际应用让学生对系统做数据控制.提高学生对数据库课程的认识,激发学生的学习兴趣和欲望.

3.3课程设计是提升学生综合应用能力的关键

课程设计是课程内容的展示,是对所学知识的延伸,是学生掌握学习内容、方法和技巧的综合体现.数据库设计理论主要是为了指导数据库的应用和实践,通过系统的理论学习和部分单元(如创建用户、创建视图、用户管理、权限管理等)的应用实践训练,充分认识到DBA在数据库系统中的作用.通过课程设计让学生在掌握数据库设计理论的同时掌握数据库课程设计的全过程,可以采取将学生分组的方式,为每组同学拟定相关题目,如学生档案管理系统、财务管理系统、售票管理系统等,设计可以采取集中设计和分散设计相结合的方式,如果条件允许可以集中7~10天时间做课程设计,否则,可以利用周末时间集中设计,学生自己找业余时间,教师加强指导,题目在期中布置,期末老师验收.让每一位同学独立完成或者协助完成数据库设计的过程,同时,使每一组同学进行上机运行并调试,完成所有功能进行程序实现,最后组织设计答辩.教课评价方面,可将学生平时的课程设计和期末考试相结合,作为学期期末成绩.通过课程设计和设计答辩,学生不仅巩固了理论知识,丰富了课程实践,掌握了如何运用理论指导实践应用,也对今后其他课程设计以及毕业设计打下坚实的基础,取得较好的效果.

3.4数据库课程设计的具体内容

数据库设计是在指定的应用环境下,构建最优的数据库逻辑模式和物理结构,建立数据库及其应用系统,满足各种用户的各种需求(信息、管理和操作需求),并能够有效地存储和管理数据.数据库设计要按照需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护各个阶段突出特点严格进行结构设计是与行为设计的有机结合.每一个阶段都有具体的技术要求,教师提出要求让学生深入图书馆、学生管理部门或者企业进行系统调查,通过需求分析设计出数据流图,编写数据字典.概念结构设计是从数据流图和数据字典中提炼出E-R图,对E-R图优化后获得基本E-R图.按照转换规则和DBMS的转换功能将概念结构的产品基本E-R图转换为逻辑结构设计的关系模型.物理结构设计主要根据DBMS的详细特征设计存储结构和存取技术,最后经过优化、评价满足用户的效率要求.数据库实施和运行维护主要考虑代码的编写、调试、试运行和维护,涉及数据转储、安全性、完整性、数据组等问题.整个设计都是在数据库理论的指导下进行[3]181-250.

4结语

第4篇

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

中图分类号: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).

第5篇

首先,让我的记忆追溯到大二暑假,在老大的指引下(老大劝我学),我接触到Microsoft公司的.NET产品。那个时候我已经学过vc和asp,因为windows程序设计实验的课的关系,接触过vb,但是没有专门去学他,因为习惯了c++里面的class,int,觉得vb的sub,var看着就不是很顺心。我是一个好奇心很强的人,突然看到了一个号称“.net是用于创建下一代应用程序的理想而又现实的开发工具”,而且主推c#语言,由于对c语言的一贯好感,我几乎是立刻对他产生了兴趣。我就开始了对c#的学习,任何语言都不是孤立存在的,所以数据交互是很重要的,暑假的时候我把我们这学期的课本数据库系统概论看了一遍。我记得以前用c语言编程的时候,数据是在内存中申请空间,譬如使用数组等等。很耗费内存空间。这个时候就是数据库站出来的时候啦,于是我又装上了sqlserver2000,以前学asp的时候用的是access,那个时候只是照着人家做,理论是什么也不是很清楚。

通过一个暑假的学习,基本搞清楚了理论方面的东西,具体怎么用也不是很清楚。但是这为这学期的课程设计打下了铺垫。

来到学校后,随着这学期的数据库课程大赛开始了,我有一个看法就是我自己应该具备的能力不是我会多少,而是我应该具备快速学会东西的能力。遇到什么就学什么。我们有时候很容易被一些专业名词说吓着,包括什么建模,软件工程,数据分析,数据挖掘等等。我身边就有很多同学被这些纸老虎所唬住,而没有勇气去接触他们,总是说这个太难了之类的退堂鼓的话,他们低估了自己的潜力同时也压抑住了他们自己的好奇心。其实都是纸老虎,又不是什么国家科研难题,只是去用一些工具,发明工具是很难,但是用一个工具就容易多了,justdoit!我记得我做这个数据库之前,我们老师说要做好前期分析,我就在网上搜索用什么分析工具好。最后我选择了roseUML建模工具。在此之前,我脑袋里面没有软件建模的思想,什么UML建模对我而言就是一张空白的纸。但是真正接触后并没有想象的那么难,有什么不懂的上网去搜索,这是一个信息横流的世界,有google,baidu就没有不能解决的知识难题。以及后来的数据库分析的时候用到的powerdesigner也是一样。

开发的时候我想过用什么架构,c/s模式?模式有很多,怎么选择?我就上网搜索现在最流行的架构是什么。结果搜到了MVC架构,就是你啦。我决定用这个架构,不会,没关系,咱学。Justdoit!前期工作准备好后,那么我就得把我暑假学的.net加以实践。这个时候我更加深入的了解了利用操纵数据库的知识。并且对数据库里面的存储过程有了比较深入的了解。经过大概2个多星期的奋斗,我完成了我的数据库课程设计--基于.net数据集的图书馆管理系统。并最后非常荣幸的获得了大赛的一等奖以及以及新技术应用奖。

第6篇

关键词:数据库系统原理;网络课程;设计原则;框架结构;建构主义

0 引言

计算机网络技术和通讯技术促进了网络教育的发展,网络课程是网络教育的基本载体,其质量是决定网络教育质量的关键要素之一。教育部充分意识到网络课程在高等教育中的战略地位,在2000年启动了新世纪网络课程建设工程;自2003年起陆续出台了一系列建设优质网络教育资源和网络课程的相关政策,如2003年了《关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知》;并且自2007年起将网络课程纳入国家精品课程的评选项目中。

1 数据库系统原理网络课程的意义

数据库系统原理是计算机科学与技术、信息安全、软件工程和网络工程及相关专业的专业基础课或主干课程。建构数据库系统原理网络课程可以整合丰富的教育资源,突破学习的时空限制,实现自主学习、个性学习和远程交互,使学生立体化、多元化地了解并掌握数据库系统的基本原理、基本技术和基本方法,为开发信息管理系统、网络数据库系统等应用提供基础知识与技术,为后续专业基础和专业课程的学习和应用打下良好的基础。具体意义如下:

(1)网络课程以学生为中心,强调学生自主学习,不受教师、课堂和时间的限制。学生按照自身条件安排课程的学习,根据个人的基础选择适合的学习内容,实现真正意义上的因材施教和个性化学习。

(2)互联网汇集了大量的教学资源,包括由国内外著名的教育专家、优秀教师和计算机专业人员共同开发的教学数据、档案资料、优秀教案等。学生可以得到任一学科和领域的知识信息,得到专家学者的指导,拓展学生的学习内容,开阔学生的学习视角,实现教学资源的共享。

(3)网络课程能最大限度地提供自由交互。师生之间的交互可以让学生获得教师的指导:学生之间的交互可以让他们进行协作学习。学生通过实时的或非实时的交互,获得图、文、声、像并茂的学习信息。

(4)越来越多的人离开高校后通过学习网络课程完成继续教育。网络课程没有地域和时空的限制,学生可以根据需要随时接受优质的远程教育,满足继续学习和终身学习的需要。

2 数据库系统原理网络课程设计原则

数据库系统原理网络课程的建设以建构主义学习理论为理论基础。建构主义认为学习者并不是简单地把知识从外界搬到记忆里,而是应该以已有经验为基础,通过与外界的相互作用来获取、建构新知识;知识不是通过教师传授得到,而是学习者在一定的情境(社会文化背景)下学习,借助其他人(教师和学习伙伴)的帮助,利用必要的学习资料,通过意义建构的方式获得的。建构主义学习理论的教学设计专家指出:学习问题应该在真实情景中展开,是一项真实的任务;为课程设计多个学习起点和多个学习路径;各种教学因素应能支持学习者的自主学习;对学习活动进行非量化的整体评价,反对以过分细化的标准评价。结合建构主义的学习观点,我们给出数据库原理网络课程设计的基本原则。

1)营造真实情境。

学习环境的创设是学习的一个重要环节,因此网络课程要能给学生创设符合教学主题要求并且接近真实的情境。首先,教师可以利用图形、文字、声音、录像等各种手段生动地模拟一些对学生来说是真实的同时又与教学活动相关的问题。其次,教师要切实激发学生的学习动机,引导学生挑战各种复杂的问题情境。第三,让学生进行角色扮演,模拟在真实问题情境下的各种角色的行为。

2)自主学习为主,协作学习为辅。

网络课程将学生从传统教学中的被动建构者变为主动建构者,激励学生主动获取知识,主动查阅网络资源,主动进行学结。学生在网络课程的学习过程中,不仅掌握了专业知识,还通过信息检索提高了自身的信息素养和创造能力。在进行自主学习的同时,协作交流也是必不可少的。协作学习不仅能让学生通过各种交流解决自己所遇到的问题,而且能让学生感觉到自己在一个真实的团体中学习,从而不会感到孤单和无助,这对建构知识、共享观点、传递与获得信息、交流感情均有重要作用。

3)尊重学生的个体差异。

不同的学生具有不同的社会背景,他们的行为习惯和思维方式呈现多样性。网络课程应充分考虑到这种个体差异,教学方式和表现形式应多样化、个性化,并根据学生认知的特点不断改进,做到因材施教。同时,网络课程要提供丰富的学习资源,为学生自由探索创造条件,帮助他们自我发展。

3 数据库系统原理网络课程架构

网络课程包括学习内容、学习资源、教学策略、学习支持、学习评价和教学活动6个要素。在数据库系统原理网络课程设计原则的指导下,围绕网络课程的6个要素,我们采用3层架构结构对数据库系统原理网络课程进行设计,总体设计结构见图1。

数据库系统原理网络课程包括以下6个模块:

(1)课程指南。课程指南目的是使学生对课程有一个总体了解。

(2)课程学习。提供一系列立体化的课程学习资源,满足学生系统地学习基础原理知识的需要。学生如果想进一步拓宽知识面,了解数据库技术的最新理论,研究前沿内容,可以通过“技术前沿”子模块获得相关支持。

(3)实践教学。实验内容的安排由浅到深,学生从认识数据库管理系统开始,先完成一些简单操作,接着完成一个中型的信息管理系统的设计与开发,并在此基础上,通过“拓展训练”子模块进一步提高应用和实践能力。

(4)学习互动。网络课程提供在线作业和在线答疑,学生可以提交电子作业或向老师提问和留言,老师可以在线布置作业、批改作业和回答学生的提问。同学之间可以通过在线交流互相学习,增进同学感情,减少孤军作战的感觉。

(5)自主学习。数据库系统原理网络课程的设计以“学生学习型”为主,学生可以下载相关学习资料,或者在线观看教师教学录像,或者利用网络课程中的导航浏览、问题训练等手段获得相关学习信息,自定学习路线和学习进度。学生在学习过程中可以自行中断教学视频,记录学习心得、疑难问题和重点内容,便于日后有针对性地复习。电子作业不仅便于提交和批改,而且教师对作业的批改和学生对作业的改正可长时间保留,使传统的学习过程变得更加方便灵活和高效,真正实现学生自主学习。

(6)课程应用。在学生进行实践活动的过程中,可以借鉴“应用技巧”中介绍的相关技术。学生可以阅读“相关链接…‘热点聚焦”子模块中的科技文献或热点研究问题,拓宽自己的知识面,让课程知识能够学以致用。

第7篇

关键词:数据库应用;网络课程;设计

中图分类号:G64 文献标识码:A

随着网络技术的日益发展,在高校中利用网络进行教学,作为传统教学模式的一种补充越来越受到重视。与传统教学相比,网络课程在课堂教学中具有知识结构模块化、教学内容多元化、教学形式灵活化等特点,有利于学生根据兴趣自主学习,因而在高校教学活动中发挥着越来越重要的作用。

在此背景下,洛阳理工学院为使网络课程建设与管理工作更加科学化、规范化、制度化,在2010年全面启动院级重点网络课程建设工作,并开发了网络课程建设平台,笔者参加的《数据库应用》网络课程也被遴选为重点资助建设网络课程。这是洛阳理工学院工程管理专业的一门专业基础课程,是实现“懂管理的技术人才”培养目标的关键课程之一。

一、网络课程建设的必要性

在日常教学过程中,由于本课程既包括数据库技术,也包括程序设计方法,且数据库技术和程序设计分别都有很多知识点,教学内容较多。同时,对于数据库技术的理论部分、面向对象程序设计的方法,大部分学生对于本课程的内容特别是计算机程序设计部分都是从未接触过的,课程总体较难。再者,课程除理论部分涉及面较广外,还包含应用实践环节。而总体课时安排仅有64学时(其中包括24学时实践),在这么短的时间内要掌握本课程的主要内容,难度较大。

对此,课程组教师虽然通过不断优化课程内容,在不影响整体知识结构的情况下,采用精讲多练、适当取舍的方法,从而在有限的课时内,将课程基本内容和精华部分传授给学生;同时,对授课的计划和程序做了一系列的改进,努力提高学生的学习兴趣,采取课堂讲授和课下自学相结合的方式,使学生掌握所学内容;最后,在课堂教学方面采用多媒体教学方式,通过引入实际案例,利用互动式学习的方法,由师生双方共同提出问题、解决问题,从而提高学生的实际应用能力和解决问题能力。但由于时间毕竟有限,为了能够进一步提高学习的效率,我们充分利用网络和网络资源,通过建设网络课程,构建第二学习课堂。这样,一方面加强了师生的交流互动,增强学生对知识的掌握;另一方面可充分发挥网络资源的共享优势,提高学生学习的效果。

二、网络课程的教学内容设计

网络课程的教学内容设计是网络课程建设的主体,是教师根据学生专业特点及本身对课程的理解,将需要讲授的内容按照网络教学环境的需要和网络课程的教学目标进行分解、重组,使其更适宜用网络教学的形式表达。为了适应不同层次学生学习的要求,通常采用模块化方法组织教学内容,在每个学习模块下,确定学习重点、难点、需掌握的知识点,并配以相应的测试、练习模块,参考资源模块及扩展学习模块。在呈现方式上采用文本、图像、视频等多种方式,以学生为主体,力求提高学生的学习兴趣。数据库应用网络课程教学内容设计中主要包括:

1、课程基本信息。主要包括课程描述、主讲教师信息、教材建设、授课计划、教学方法、考核办法等,概要地介绍数据库应用课程的历史沿革、教学队伍建设、理论课和实践课的教学内容、教学方法,使用的教材和参考资料,考核方法等。

2、课程教学资源设计。提供以服务为中心的丰富教学资源,主要包括理论教学大纲、授课电子教案、多媒体课件、作业与习题在线测试、案例库、单元题库及综合题库、动态操作演示等。这部分内容是网络课程教学内容设计中的核心部分,由主讲教师根据丰富的授课经验,针对课程的难点和重点,以图片、教学录像和动态演示等表现手法予以呈现,便于学生掌握和理解,提高学习的效率。

3、实践环节教学设计。数据库应用是一门对实践操作能力要求很强的课程,在网络课程建设中其实践环节是不可缺少的。通过实践教学,可使学生进一步掌握所学的知识,将理论知识和实践环节紧密结合,理论联系实际,提高学生对所学知识的综合应用能力。该部分主要包括实践教学大纲、上机实验安排、课程设计指导书等,在设计时,主要进行了三个方面的工作:一是在各章理论教学前,通过引入实际案例,并贯穿整个教学环节,同时对案例中出现的问题,采用互动式学习的方法,从而提高学生的实际应用能力和解决问题能力;二是对各个具体的知识点,利用动画进行动态演示,从而展现整个操作的全过程,提高学生们的动手能力;三是按照实践教学安排,布置每次上机实验任务,最后综合为一个小型的数据库管理系统。

4、教学辅助资源设计。学生可通过此模块及时了解课程有关的扩展信息及相关的资源,主要包括:学习内容主题论坛、相关精品课程网站链接、网络资源链接、vf二级考试链接、相关前沿问题和热点问题讨论的链接等。

三、网络课程的结构设计

网络课程的结构设计是指课程网站的设计,包括课程的整体框架和功能、导航设计、具体页面的设计和多媒体设计等。在本课程中首页主要按照教学内容的设计,采用模块化的思路系统地呈现各类学习内容与学习活动。本课程整体设计上采用了左右结构,左方类目上包括课程简介、学习计划、内容学习、案例分析、实验、作业、答疑讨论以及各种交流工具等模块;右方为根据需要设立的四大应用型模块,包括课程描述、学习日历、释疑信息、论坛信息和通知。其他页面的设计采用同样的风格,框架结构保持不变,在右方显示该模块的具体内容。整个结构的设计围绕课程要求的学习内容与具体的学习活动进行了有效整合,以充分促进学生自主学习的目的;同时,在设计中注意以下问题,以保证网络课程的实际应用效果。

1、导航功能设计。网络课程的利用和学生学习效率的高低,在很大程度上取决于导航功能是否完善。方便快捷的导航功能设计,将可以帮助学生在学习过程中随时获得帮助,减少在学习过程中的盲目性。为了保证网络课程的实用性,特从两个层次设计本课程的导航功能:一是网络课程中各项教学资源的导航,以方便同学们各个内容的学习;二是在教学资源下学习内容的导航,在这里包括各章节中重点、难点及知识点的导航,以方便不同层次学生的学习,同时给予了学生自主学习和对内容的选择权利。

2、动态操作演示设计。数据库应用课程除了理论知识外,对动手操作能力要求很高。因此,在设计中应当突出该课程的特点,尤其是对实践环节进行个性化设计,充分利用各种信息技术,发挥网络技术优势,通过各种图片、动画、视频等,最大限度地表现出课程的特色,使学生可以方便地学习这门课程。

3、在线测试设计。在线测试是教学环节中学生与教师沟通、互动的一个重要桥梁。通过在线测试环节,学生可充分认识到自己对知识掌握的程度,还存在哪些盲点,方便进行再学习和改进;而教师也可全面地了解学生们的学习效果,从而有重点地进行指导。在本环节包括章节测试、知识点测试和综合测试三部分。

4、交互功能设计。在网络环境中,学生是学习的中心,可以自主地选择时间、地点、内容来进行学习。通过在线测试环节虽可对学生们的知识掌握情况有个全面了解,但由于题库的设计、学生个体掌握程度不同等原因,不能满足全部的需要。交互功能设计则可针对处于不同时间和空间条件下的教师和学生进行有效地交流的平台,从而充分提高学习的效率。在此,交互功能主要有数据库网络课程学习论坛、课程电子邮件及电子公告板三种形式。

5、在线学习指导设计。本环节主要是为了有效地指导学生的自主学习活动而设计,通过此环节调动学生学习的积极性和主动性,引导学生的学习活动。要求教师根据课程的整体安排,在相应栏目填写具体内容,包括对各章、各环节进行课程学习引导、学习任务、时间安排、专题讨论、答疑活动等进行的安排。

6、教学评价设计。教学评价是以教学目标为依据,运用有效的技术手段,对教学活动的过程及其结果进行测定、衡量,并给予价值判断。网络课程设计的质量,除了前面各项内容的设计以外,合理的、多样化的教学评价也是网络课程设计质量的重要指标。本课程教学评价模块主要有两个方面的内容:一是教师评价的设计,内容涵盖学生在线测试、学习活动、讨论活动等的评价;二是学生评价的设计,涵盖对教学活动、教学内容及授课方法的评价。通过教学评价,有利于形成教与学的全面互动,有利于教师和学生的充分交流,从而能够进一步提高学习的效果。

四、结束语

在网络课程的整个设计中,首先需要设计者明确目标,清楚地认识到为什么要建立网络课程,从而把握网络课程设计的整体方向。在此基础上,围绕目标设计教学内容,同时从教学内容出发设计网络课程的结构。笔者认为,把握好这一思路,对提高网络课程的建设质量、提高网络课程的使用效果、充分发挥网络课程的作用具有重要的意义。

(作者单位:洛阳理工学院)

主要参考文献:

[1]王军,何晓玲,田同海.机械设计基础网络课程建设[J].中国现代教育装备,2010.2.