数据库课程的学习心得

2025-01-25

数据库课程的学习心得(精选8篇)

1.数据库课程的学习心得 篇一

课程设计的心得体会

陈康荫080401200708级计科系计本(2)班

完成了这次的二元多项式加减运算问题的课程设计后,我的心得体会很多,细细梳理一下,有以下几点:

1、程序的编写中的语法错误及修改

因为我在解决二元多项式问题中,使用了链表的方式建立的二元多项式,所以程序的空间是动态的生成的,而且链表可以灵活地添加或删除结点,所以使得程序得到简化。但是出现的语法问题主要在于子函数和变量的定义,降序排序,关键字和函数名称的书写,以及一些库函数的规范使用,这些问题均可以根据编译器的警告提示,对应的将其解决。

2、程序的设计中的逻辑问题及其调整

我在设计程序的过程中遇到许多问题,首先在选择数据结构的时候选择了链表,但是链表的排序比较困难,特别是在多关键字的情况下,在一种关键字确定了顺序以后,在第一关键字相同的时候,按某种顺序对第二关键字进行排序。在此程序中共涉及到3个量数,即:系数,x的指数和y的指数,而关键字排是按x的指数和y的指数来看,由于要求是降幂排序且含有2个关键字,所以我先选择x的指数作为第一关键字,先按x的降序来排序,当x的指数相同时,再以y为关键字,按照y的指数大小来进行降序排列。

另外,我在加法函数的编写过程中也遇到了大量的问题,由于要同时比较多个关键字,而且设计中涉及了数组和链表的综合运用,导致反复修改了很长的时间才完成了一个加法的设计。但是,现在仍然有一个问题存在:若以0为系数的项是首项则显示含有此项,但是运算后则自动消除此项,这样是正确的。但是当其不是首项的时候,加法函数在显示的时候有0为系数的项时,0前边不显示符号,当然,这样也可以理解成当系数为0时,忽略这一项。这也是本程序中一个不完美的地方。

我在设计减法函数的时候由于考虑不够充分就直接编写程序,走了很多弯路,不得不停下来仔细研究算法,后来发现由于前边的加法函数完全适用于减法,只不过是将二元多项式B的所有项取负再用加法函数即可,可见算法的重要性不低于程序本身。

3、程序的调试中的经验及体会

我在调试过程中,发生了许多小细节上的问题,它们提醒了自己在以后编程的时候要注意细节,即使是一个括号的遗漏或者一个字符的误写都会造成大量的错误,浪费许多时间去寻找并修改,总结的教训就是写程序的时候,一定要仔细、认真、专注。

我还有一个很深的体会就是格式和注释,由于平时不注意格式和注释这方面的要求,导致有的时候在检查和调试的时候很不方便。有的时候甚至刚刚完成一部分的编辑,结果一不注意,就忘记了这一部分程序的功能。修改的时候也有不小心误删的情况出现。如果注意格式风格,并且养成随手加注释的习惯,就能减少这些不必要的反复和波折。还有一点,就是在修改的时候,要注意修改前后的不同点在哪里,改后调试结果要在原有的基础上更加精确。

2.数据库课程的学习心得 篇二

本教学实践是笔者在辽阳职业技术学院对高职计算机专业二年级学生进行“《数据库技术》——数据基本查询”教学设计材料,包括任务分析、信息资源、教师和学习者活动安排等。本课程选用的教材为清华大学出版社出版的《数据库技术与应用——SQL Server》。

1 内容主题分析

“数据库技术》——数据基本查询”课程教学内容主题分析如表1。

2 协作学习需求分析

2.1 学习者因素分析

学习者一般特征:辽阳职业技术学院计算机专业二年级学生学习过《C语言程序设计》和《计算机应用基础》和《Internet实用技术》等基础课程,具有一定的计算机和网络操作基础;同时,有进一步学习程序设计相关内容的热情和需要。

学习者协作技能分析:大部分学生具有初步的协作技能。

学习者协作态度分析:学生互相比较了解,有一定的感情基础,学生主观上愿意与人交流,取长补短。

2.2 正互赖性情境体现的可能性分析

从教学内容方面分析:单元一、单元二和单元三的内容相关程度高,衔接紧密,难度适中;学生具有C语言程序设计的基础,学习起来容易接受。

从教学目标方面分析:该学习内容主要为基本查询语句和带条件的查询语句的基本语法和应用实例,基本都达到运用层次,有较高的实践性,有助于提高学生的实践动手能力。

从学科特点方面分析:课程属于理论与实践相结合的课,一方面要掌握程序设计方法和设计思想,一方面要学会具体应用到编程实践。协作中体现的集思广益与群策群力完成现实情景中的任务对以后的软件工程中的小组开发打下良好的基础。

2.3 从现有资源方面分析

教学时间为两个学时,协作活动可能在这三个学时内完成,并体现出教学目标的实现。所处的教学环境是一个多媒体教室(配有通过局域网连接到Internet的学生机和演示大屏幕)。

结论:正互赖性情境是可以创建出来的。

3 分组策略及任务设计

按成绩、男女性别、性格等考虑因素把班级同学分成5~6组(按每组5人标准)。

3.1 小组任务(分两阶段完成)

通过协作学习,掌握数据库技术的基本操作,查询语句的语法与实现,具体掌握SQL中的Select语句的语法规则和具体使用方法,达到知识点教学目标的要求。

3.2 个人任务(一阶段)

每人根据教学目标要求,完成各自内容的学习,并将学习内容纲要和重点用PowerPoint呈现出来,具体分工如下:

A成员:基本Select语句语法

B成员:带条件的Select语句语法

C成员:简单应用

D成员:准备课程所用的数据库和数据表

E成员:总结汇报

4 信息资源

除了利用我们指定的教材外,学生还可以参考存放在局域网服务器上的教师课前制作的关于本课程的多媒体课件、教学实例和电子图书。同时,教师可以利用Web页的形式,把Internet上的有关V B的学习网站(S Q L C o u r s e&Advanced Online SQL Training:http://www.sqlcourse.com/;E路网:http://www.elook.net.cn/handbook/jetSQl/dasqlselect.htm;编程爱好者论坛:http://www.programfan.com等等)列举出来,以便学生检索。

5 具体教学步骤

整个学习过程大致分为四个主要阶段:

5.1 教师引入问题情境并阐明任务

教师根据本单元学习内容的特点,通过具体实例引出控制语句在VB程序设计中的重要性(用大屏幕展示实例);阐明协作组的具体任务和要求。

5.2 采用切块拼接模式(一阶段)

协作组中的学生分别自学一阶段的学习任务;然后,各个小组中学习同一内容的学生在一起讨论交流,直至大家掌握了该部分内容;接着学生们回到小组各自把自己所学会的东西教给小组中的其他同伴。

5.3 采用共学式模式(二阶段)

一阶段学习任务完成后,每个协作组学生通过自学、协作探讨完成3.1和3.2的学习内容。协作组分工负责,最后将本阶段内容用PowerPoint展示学习纲要、重点以及必要示例。

5.4 采用学生小组成绩分工考核

通过以上各阶段学习后,所有学生都就所学内容参加个人测验,此时,不允许他们再互相帮助。每个小组成员的成绩评价采取进步制式,也就是说进步大,测验分数提高的程度大,所给评价才高。而且整个小组的成功与否取决于各个成员总的提高程度。

6 总结

本文构建了一个较为完整的教学设计模型。笔者在教学实践中进行了小规模的教学实验。通过实验我们发现学生学习的主动性和积极性明显有所提高,促进了学生之间的协作能力,通过教学实验,也展示了信息技术在提高高职教育教学效果的作用,进一步增强了教师运用信息技术和现代教育技术,不断尝试、探索适合高职特色的教学模式和教学方法的信心。

参考文献

[1]曹原.协作式研究性学习模式初探.北京师范大学信息科学院教育技术学系

[2]李国栋.高职教育培养目标定位研究.职业技术教育.2001.6

3.新课程学习过程中的心得体会 篇三

首先,要了解学生,尊重学生,鼓励学生。学生是教学的主体,课程活动设计的首要目的是把学生吸引到教学中来,引导他们体验情感,培养能力,构建自己的知识体系。因此,深入地了解学生是非常重要的,我们现在所面临的学生好奇心强,有活力,情感单纯而强烈,记忆力强,想象力丰富,由于学生们受到现代各种传媒的影响,有较广的知识面,对所学的内容有一定的知识储备。同时在观摩课上我们经常听到教师说:“你想得真不错,谁还有其他的想法吗?”“同学们赞成他的想法吗?”“你们组表现得很好!”“谁想给大家汇报一下?”“他还没有想好,哪位同学能帮他一下?”“哪组希望老师和你们一起做呀?”这些话语的运用,既让学生备感亲切,也充分表明了教师在鼓励学生、尊重学生,努力构建平等融洽的师生关系上所做出的努力。

其次,要密切联系生活实际,创设问题情境。激发学生学习的积极性和参与意识注重联系生活实际,创设问题情境,是实验区学校教师十分重视的问题,也是课堂教学发生的一个可喜变化。如,在数学课学习长度单位时,教师能够结合学生身边的事物,创设实际测量的情境,使学生在实际测量中感受长度单位,并学会运用长度单位解决实际问题。在学习统计初步知识时,教师结合学校运动会,设计了一个统计参加不同运动项目人数的问题情境,从而把学生学习的主动性、积极性调动起来,学生争先恐后,献计献策。

第三,要对教材进行再加工和处理。随着教材功能的转变,教师根据教学需要对教材进行再加工处理,必然成为一种趋势。略创造宽松的空间,提供必要的指导。根据课程目标和学生状况对课程内在对教材进行再加工处理时不但了解学生的基本情况,并以此为设计教学的基本出发点。同时对教材提供的基本情境进行再审视,明确情境的优势与不足。情境设计得较好的,教师应进一步考虑如何更好地发挥其作用;情境设计得有不足之处的,教师则需要探索如何弥补、完善甚至更新相应的情境。还要对教材的设计思路、表述方式、结论等进行多角度的考量,以便为学生多样的思考、表述、选择策容进行有针对性的调整,考虑如何利用各类课程资源丰富课程內容,设计有效的探究活动或增加解决实际问题的研究课题。在对课程内容进行调整时,要注意避免简单地以学生熟知或日常生活中可能接触到的内容,来替换学生陌生的、日常难以接触到的内容。比较科学的做法应该是:科学地分析课程内容的价值,对那些学生虽然感到陌生且平常难以接触到,但对其发展有重要意义的内容,应思考采取什么策略实施相关内容的教学。

最后,随着新课程的运行,教师要调整好自己的角色,改变传统的教育方式。教师在课堂上所扮演的角色直接影响着教学效果。按照新课程的要求,教师应当帮助学生制定适当的学习目标,并确认达到目标的最佳途径;指导学生形成良好的学习习惯,掌握学习策略;创设丰富的教学环境,激发学生的学习动机,培养学生的学习兴趣;为学生提供各种便利,为学生的学习服务;建立一个接纳性的、支持性的、宽容性的课堂气氛;作为学习参与者,与学生分享自己的感情和想法;和学生一道寻找真理,并且能够承认自己的过失和错误。真正体现“以人为本”“以学生为中心”,让学生成为学习的主人而不是知识的奴隶。

4.数据库课程的学习心得 篇四

课程设计已经结束,怀着通过这次课程设计积累的信心与斗志,写下心得体会,为自己的奋斗留下痕迹,聊以缅怀。

刚开始拿到课程设计的任务书时,看到是 “单循环赛选手胜负序列求解问题”,题目只给了短短的几行内容:“有n个选手 P 1 ,P 2 ,P 3 ,„ ,P n 参加了的单循环赛,每对选手之

间非胜即负。现要求求出一个选手序列 P 1' ,P 2 ' ,P 3' ,„ ,P n ', 使其满足 P i'胜 P i+ 1 '(i=1,„ ,n-1)”。我的理解就是每个选手各遭遇一次,获胜得1分,失败不得分。

比赛结束时按照各选手之间的积分排名求解他们的胜负序列。

后来经过老师的指导,又有了另外一种理解,即可以根据比赛过程中各选手之间的胜负关系产生胜负序列,不过这种方法产生的胜负序列可能不是唯一的,但是实际情况是比赛结束时一定会产生一种胜负序列。为此需要用合适的数据结构进行存储,来确定如何产生胜负序列,选取哪位选手作为第一名,假如该选手已经在序列中,在后面的筛选过程中,如何将该选手排除等一系列问题。

有了思路后,就开始着手去设计算法,第一种情况采用的数据结构是类,将选手的编号、积分以及胜负过程中的积分处理等封装在类中。其中,以编号和积分作为私有成员,而设置编号、获胜处理、失败处理、获取积分、获取编号等作为公有成员。此时将该问题转化为对选手积分进行排序的问题。第二种情况采用的数据结构是有向图,将每个选手作为有向图的一个顶点,选手间的胜负关系作为有向弧,从箭头出发的一方作为获胜者,所以该问题转化为了有向图的深度遍历问题,即求解一条包含所有顶点的简单路径。在深度遍历过程中,以有向图的邻接矩阵作为存储结构。

在本实验中,为了使功能更完善,还用到了磁盘文件。可以将参赛选手的人数、他们之间的胜负关系预先放进一个记事本中,运行程序时被读入,在处理后将胜负序列读出到另一个记事本中,并保存起来。这里会用到输入、输出文件流的成员函数。

不过,在调试过程中出现了一些问题:

① 第一种情况时,以选手姓名作为私有成员时,由于权限问题,私有成员不能直接被调用,而主调函数中要求输入姓名,编译时一直出错。为了解决这个问题,另外定义了一个结构体,只放了选手姓名name,这样就可以使用了。在程序中只需要注意让选手姓名与积分对应起来就行了。同时,所得的胜负序列会读出到名为“比赛积分.txt”的文本文件中。② 在试探的路径中出现了编号的重复,也就是说有些点在试探成功后又被试探了,这显然是错误的,分析可知,这是由于在对结点的试探成功后并没有修改相应的标志数组中的相应位置,即让visited [i]=1,导致了重复试探。在入栈函数Push()中加入了入栈功能,此问题得以解决。同理在测试失败时也应该修改相应的标志位置。

5.学习数据库的心得 篇五

课堂上讲的知识比较理论化,如果不动手就无法将知识转化为技能,而动手去做能够让我们将学过的知识在实践中运用,找到知识漏洞,并且能学到更多关于实际操作的知识和技巧。并且培养了我们的自学能力。

第一次接触sql语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习sql语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。我们通过老师的一些ppt,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。

二、access与excel的区别

access--中小型数据库开发系统,内嵌vba编程语言,面向对象编程

excel--数据表格处理系统,编程能力有限.

access是数据库管理软件,内含的是数据库(基本对象),一个数据库包含多张表 主要用于开发系统 ,日常办公用起来不方便,他主要是做软件的后台的。

而excel只是一般的表格处理软件,主要用于一些日常的办公而已

两都所用到的地方不一样.

access是一个数据库软件,一个access文件由存储特定结构化数据集的表集合组成。表中包含行(有时称作记录或元组)和列(有时称作特性)的集合。表中的每一列都设计为存储某种类型的信息(例如,日期、名称、美元金额或数字)。表上有几种控制(约束、规则、触发器、默认值和自定义用户数据类型)用于确保数据的有效性。表上可以有索引(与书中的索引非常相似),利用索引可以快速地找到行。可将声明引用完整性 (dri) 约束添加到表上,以确保不同表中相互关联的数据保持一致。

而excel是一个电子表格制作软件,其表格可以进行排序、计算等操作.

从我个人理解,在电脑同样的配置的情况下excel在处理大量数据的速度远远落后与access,在数据配比上access在性能上更高于excel,

三、学习数据库的收获

sql (结构化查询语言)是用于执行查询的语法。但是 sql 语言也包含用于更新、插入和删除记录的语法。

查询和更新指令构成了 sql 的 dml 部分:

select - 从数据库表中获取数据

- 更新数据库表中的数据

- 从数据库表中删除数据

into - 向数据库表中插入数据

sql 的数据定义语言 (ddl) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

sql 中最重要的 ddl 语句:

create database - 创建新数据库

alter database - 修改数据库

create table - 创建新表

alter table - 变更(改变)数据库表

- 删除表

create index - 创建索引(搜索键)

drop index - 删除索引

数据库有保持数据的独立性,所谓数据独立,是指存储在数据库中的数据独立于处理数据的所有应用程序而存在。也就是说,数据是客观实体的符号化标识,它就是一个客观存在,不会因为某一项应用的需要而改变它的结构,因此是独立于应用而存在着的客观实体。而某一项应用是处理数据获取信息的过程,也就是应用程序,它只能根据客观存在着的数据来设计所需要的数据处理方法,而不会去改变客观存在着的数据本身。数据库的传统定义是以一定的组织方式存储的一组相关数据的集合,主要表现为数据表的集合。

根据标准,sql语句按其功能的不同可以分为以下6大类:

数据定义语句(data-definition language,ddl);

数据操作语句(data-manipulation languagesql serverXX 功能,dml);

操作管理语句(transaction-management language,tml);

数据控制语句(data-control language,dcl);

数据查询语句(data-query language,dql);

游标控制语句(cursor-control language,ccl)。

6.数据库课程的学习心得 篇六

下面,俺就将个人学习access的心得体会,与您分享!

一、字段数据类型

数据库access中的字段的数据类型,足以让我顶礼膜拜!刚开始学习excel的时候,总觉得那软件挺好的,操作起来也非常方便,但是,由于太灵活太过于自由,总觉得缺少了约束性!如今,学习了access的数据类型,才发现,原来,计算机软件对数据的处理和管理,还真是那么的严格。

access数据表里面的数据字段,是规定好字段类型的,比如说文本型的、数值型的、是否型的或日期型的一旦设置好了字段的数据类型,那么,在该字段中的所有单元格,您是不能随便输入内容的,如果输入的内容不符合字段数据类型,那么,是输不进去的。

比如,日期型的数据,你输入我偏偏就输入其它的这么几个字,是不能输入的,而只能输入诸如:20xx-9-29这样格式的数据。

这就是字段的数据类型的约束性,可以说,是一种强制性;显然,约束性带来了数据管理的方便,解决了数据的分类与管理上的方便。

这种情况,我还头一次遇到,同时,被此功能震惊到瞠目结舌,果然不同凡响。

二、数据的查询

access里面的查询,不会对源数据表的数据造成影响。这是很好的一种分离模式;我们可以根据自己的查询,设置或构造简单的或复杂的查询条件,之后运用查询,就可以查询到所需要的数据的,但是,查询到的数据,对源数据表,即原始数据,不会造成任何的影响,这就带来了如下的方便: 即能找到所需数据,同时,又保留了原始数据的完整性。

另外,查询对象,还支持sql语言的使用,这就从根本上解决了数据查询的难度,提高了灵活性和使用性。

三、窗体的使用

原来我对别人开发出来的软件界面,觉得很好奇;哪怕是一个小小的对话框,都觉得很好,长期以来,还真不知道这样的界面,是如何制作出来的。

学习了access之后,才知道,这种界面,其实就是一种窗体!窗体对象,可以这样简单的来概述:用来显示数据表数据的有别于查询的一种界面。

窗体对象中的用来显示数据的控件,我们可以灵活的自行设计,想拖哪个表的哪个字段到窗体里面,窗体就显示哪种数据,非常方便。

四、关系

从来就不曾注意过,数据表与数据表之间,有着关系这个概念。学习了才知道,access里面的关系,其实就是两表或多表,相互之间存在的一种关联或依赖。比如说,学生信息表,有id和姓名字段;而学生成绩表,有id、学科、语文、数学、英语、信息技术等学科的成绩;后者保存学生每年每学期不同学科的成绩;这样一来,在学生成绩表里面对应于一个同学的记录,就有多条;而在学生信息表中,仅有一条记录;那么,我们如何即要知道该同学的姓名,同时还要查询与之相对应的成绩呢?很显然,只有通过两表的操作,才能找到数据。

那么,又有什么样的依据,可以证明或表明,某个id的号码所对应的成绩,是属于哪个学生的呢?这个时候,就要使用到表间关系了。通过将学生信息表里面的id和学生成绩表里面的id,建立起关系,或者称为以此来穿针引线,那么,两表就存在关联了。这样,就可以根据信息表里面的id,以它作为参照对象,去寻找学生成绩表里面id号相同的,就为该学生的成绩记录了。

五、其它的

7.数据库课程的学习心得 篇七

随着计算机技术的发展, 利用网络进行远程教育成为教育发展的一个方向。学习作为延续人类已有物质文化成果、并在原有知识基础上创造出前所未有的内容的活动, 已从传统的基于课堂的“教师讲授-学生学习”的模式转变为通过多种途径而实现。网络突破了时间与空间的限制, 给予学习者更加灵活的学习方式, 并为一些无法走进高等教育殿堂的求知者开辟了另一条获取知识与学历的途径。

基于网络的在线学习系统是对传统教学的辅助, 强化推广在线学习, 可以弥补学生因课堂的进程教学固定而带来的被动学习模式, 尽早更快的汲取更多知识, 主要突出以下几点:

第一, 师生可以突破时空的界限, 打破了传统课堂授课固定模式, 大大的节省了教育教学资源, 而且师生间可以实现互动, 实施有效的沟通, 反馈和交流方便, 效率高。

第二, 可共享丰富的网络教学、学习资源给师生提供了有利的学习支持。

第三, 在线学习系统可以改变学习模式, 变被动为主动。把学习的集中化, 变为分散的, 有效的满足不同知识基础学生的学习。教师负责网络课件的设计、开发以及维护, 并能及时了解学生们的思维和缺漏, 对学生个人情况熟悉掌握, 这样就能及时对课件予以补充和纠正。

第四, 在线学习可以提高学生的主动性, 通过设计进阶练习、在线测试、网上互动等功能使被动的接受学习变成自我探索、发现、协作学习等多种形式的组合学习。同时, 由于学生天生的好奇心, 对于这样一种突破传统的全新的学习模式, 可以调动学生主动学习的兴趣, 可以提高学生的学习效率及掌握知识的程度。

第五, 由于现在推行的老年教育和终身教育, 根据学习者的情况设计系统, 使那些无法走进高等教育殿堂和有求知渴望的人们, 通过这样一个教学平台来实现自己的梦想, 提高自身的素质。在开放和远程教育中, 学生也可以做到“无师自通”。

基于以上特征, 对该系统的研究可以起到对课堂教学的辅助作用, 提高学生的自主学习能力;促进学校教育体系的完善, 全面实施课程在线学习的功能, 将有助于学校整体教学水平的提高, 并可把握学生动态学习情况以及统计整体学习水平。

2 课程在线学习系统研究的目的

《SQL Server2000课程的在线学习系统开发研究》[1]课题研究的目的主要是基于提高学生学习方式、方法为出发点, 同时提供更丰富的共享学习资源。对课堂教学的起辅助作用, 提高学生的自主学习能力;促进学校教育体系的完善, 有助于学校整体教学水平的提高;拓展学生的知识面, 并可动态统计、评估学生的学习情况;提升信息化教学水平, 带动教学改革快速发展。

3 课程在线学习系统总体设计方案

综合我们对在线学习系统功能调研以及借鉴国内外先进的在线学习系统的优缺点分析, 同时, 满足学院教育教学体系以及今后的课程开发的链接, 该项目的总体设计方案主要划分:课程介绍、课程学习、在线测试、在线考试、在线交流、帮助等模块。设计框架如图1。

各个模块的主要功能简介:

1) 课程介绍模块

课程介绍对使用的技术版本以及知识点的关系给出点评式介绍, 主要介绍课程中知识点的相互联系和进阶顺序。全面概括课程的应用范围和技术功能, 使读者在学习前对课程有较完整的认识。

22) 课程学习模块

课程学习模块是读者学习课程的具体内容。本模块嵌入富有丰富教学经验的教师制作的课件及教学视频。知识的衔接按章节划分, 便于读者选择学习。本模块的核心是采取多样性的教学方式、方法传授知识。对应的相关知识点与在线测试模块、在线考试模块相呼应。

3) 在线测试模块

在线测试模块是学生检查自我学习效果的评价模块。在线测试系统自动出题, 自动阅卷直接给出分数结果。并对学习者给出相应建议, 便于继续学习。在线测试可以按单元测试, 检查单元学习情况, 也可按知识点组成的模块测试。模块的划分基于工作过程, 与教学体系相吻合, 实用性、针对性强。

4) 在线考试模块

在线考试模块是在在线测试模块的基础上全面考察学习者的学习效果的功能模块。题库量大、内容多。暂作为后续开发项目。

5) 在线交流模块

在线交流模块是学习中很重要的环节模块。学习者在学习遇到的问题, 可以在线寻求他人的帮助, 通过留言的方式向同学或老师提出问题。同学或老师在线回答。同时, 可以多方交流讨论问题, 使学生有了新的学习交流平台。

6) 帮助模块

帮助模块主要提供学生在学习过程、登录、注册等过程中遇到的相关问题的帮助指导。

4 课程在线学习系统开发的设计

针对课程的在线学习的特点, 在线课程学习的主要流程如图2。2

用户通过正常注册、登录后, 进入各个模块, 在线学习模块链接后台数据文件库, 在线测试、在线交流等数据部分保存于后台数据库种。便于数据记载以及查询。

前台页面与数据库连接部分代码实现

在线学习模块部分代码实现

在线学习系统在网络上运行正常, 各个功能达到预期要求效果如图3

5 课程在线学习系统运行的效果分析

通过一段时间的运行, 注册、登录、浏览课程大纲、课件流畅。在线测试以及网上留言等功能达到预期要求的功能。在我们在线问卷的调查中, 参加留言总数72人, 学生反映情况:1) 能帮助更好掌握课程知识的45人占62.5%;2) 可以补充对课堂教学的34人占47.2%;3) 网页内容充实的37人占51.3%;4) 在线测试方式能帮助学习的61人占84.7%;5) 你认为可以替代课堂教学的4人占5.5%;6) 你提出的问题得到及时回答的8人占11.1%;7) 系统保持主流, 但需要修改的69人占95.8%。从调查的结果分析。课程在线学习系统得到了大部分学生的肯定, 可以帮助学生补充学习, 在线测试方式等方式可以帮助更好的掌握知识。但需要老师在课下及时与学生互动, 解答问题。学习内容还需要及时更新和系统维护。

参考文献

8.对数据库原理课程实践环节的探讨 篇八

【关键词】软件工程专业 数据库原理 实践

【中图分类号】G642 【文献标识码】A 【文章编号】1006-9682(2009)04-0070-02

【Abstract】The aim of software engineering education is to cultivate students’ engineering capabilities to analyze, design and implement software. But currently, there exists problems in practice education——ignoring connection among knowledge and ignoring relation between other courses. While pointing out these problems, we also propose solutions to solve them.

【Key words】Software engineering major Principles of database management Practice

一、引 言

数据库技术是信息技术中发展最快的领域之一,也是应用最广的技术之一,已成为计算机信息系统与应用系统的核心技术与重要基础。数据库原理课程是软件工程专业的一门主干必修课程,该课程系统、完整地讲述了当前数据库技术从基本原理到应用实践的主要内容,力争使学生能够正确理解数据库的基本原理,掌握数据库的设计方法和应用技术。能在现有主流的数据库管理系统之上进行应用系统的开发和管理。因此,数据库原理是集理论性、实用性、操作性、创新性于一体的综合课程。

数据库原理[1]是软件工程专业的一门主干必修课程,其重要性不言而喻。这门课程不仅要求学生掌握数据库的基本概念、原理,还特别强调培养学生应用数据库技术动手解决实际问题的能力。如何使理论与实践不脱节,真正培养出具备扎实的基础知识、较强的实际工程实践能力的软件工程专业人才,是讲授这门课程的教师一直都在探索的问题。根据切身的教学经验,从实践环节着眼,对数据库原理课程的讲授进行了思考。

二、实践教学普遍存在的问题

数据库原理是一门综合性的课程,主要表现在:内容庞杂,包括了数据库的基本概念、理论、关系代数和关系演算语言、关系规范化理论、SQL语言、数据库设计、数据库保护等;涉及面广,除了数据库技术,还牵涉到了软件工程、Web程序设计、软件质量管理等方面。目前各高校软件工程专业的数据库原理课程教学内容和教学方法大致相近,大都依据指定的一本教材,按编排顺序进行课堂教学和实验,在学期末进行课程设计。在这样的教学模式下普遍存在教学与实践脱节的问题,主要表现在如下几个方面:

1.学生对基本概念理解不透彻,基本理论掌握不扎实。基本概念、基本理论是授课的重点。如果没有适当的工程项目经验,仅凭理解加记忆的方法来应付考试,许多知识点理解就不会透彻,并且学完以后印象不深、很快就会遗忘。

2.大部分学生分析问题、解决问题的能力差。在教学过程中,时常会发现一些学生考试分数很高,但是在课程设计或毕业设计中却体现不出相对应的能力来。所学的知识没有被转化成为分析问题、解决问题的能力。

3.学生感到时间紧、任务重。主要原因是课程设计的课时安排不合理,将课程设计集中安排在学期末的一周内。这么短的时间内既要调研、做需求分析、数据库设计,又要编程、写设计报告等,学生必然会感到时间很紧张、课程设计的质量也难以保证。

简而言之,在现行教学模式中,虽然设置了实验、课程设计等实践环节,但却忽略了两个衔接。一个是知识点之间的衔接。通常,实验的设计是以课堂讲解的知识点进行设计,各个实验是单元性的,相互独立,无法使学生理解知识点间的联系。然而,课程设计却要求学生在临近期末的一周时间里,综合所学,完成一个小型数据库系统的设计、开发。这对于大部分初学数据库的学生而言,难度很大。导致很多学生纷纷选择与开发能力相对较强的学生组成小组,共同完成课程设计,从而无法在实践中真正锻炼自己的动手能力。另一个是忽略了与软件工程等相关课程的衔接,使学生无法真正综合地了解、掌握并实践一个软件系统的开发、维护、扩充的全过程。

三、改进实践教学的措施

目前的教学中,主要依据教材,以关系数据库为基础、数据库管理系统为中心,介绍关系系统的基本原理,教材中很少涉及到具体应用,学生在学习过程中很难深入理解数据库中的一些重要技术,更谈不上如何从实践上去把握。而数据库原理课程的后续课程一般又不再安排一门操作性强的商业数据库课程,比如SQL Server数据库等。知识点之间、数据库原理与相关课程之间的脱节,一方面无法调动学生的自主学习积极性;另一方面因为实践内容欠缺连贯性、综合性,无法培养学生的实际工程实践能力。要消除脱节,实现两个衔接,势必要对现行的教学方法进行改进。

现行教学模式中,实验的设计是以课堂讲授的知识点为驱动,能起到加深学生对知识点印象的作用,但却无法调动学生自主学习的积极性。比如建立数据库、建立表、完成特定SQL操作等单元性实验,学生依葫芦画瓢,大都能顺利完成。但实际上,学生却对各个知识点的联系理解不够,比如表与视图的关系。当临近期末,需要完成综合性较强的课程设计时,学生明显感到相较于实验,课程设计难度增大;同时,由于学生平时缺乏综合训练,很难达到预期的教学效果。要实现实验与实验的衔接,就要使实验内容间有连贯性,就是要以任务为驱动对实验进行设计。 以一个具体的、能调动学生学习积极性的任务,对讲授的知识点进行合理的组合,将要传授的琐碎、枯燥的理论知识巧妙地蕴含其中。以知识点为驱动设计建立视图的实验,通常要求学生按教材及老师的讲解,采用SQL语句直接完成视图的建立。而以任务为驱动设计的实验,则只给出任务描述,调动学生积极性,综合运用所学知识点,自己想办法完成实验。比如,要求学生利用数据库管理一个单位职工的薪酬记录,要求财务主管可对单位所有职工的薪酬进行操作,部门主管可对部门所有职工的薪酬进行查询,职工能对自己的薪酬进行查询。以任务为驱动设计实验,能有意识地锻炼学生的自主学习能力,通过实践理解知识点及其之间的联系。

现行教学模式中,虽然设置了综合性较强的课程设计环节,但由于培养计划设置的问题,软件工程、Web程序设计等课程与数据库原理课程并行开设,使学生很难体会从需求分析开始,掌握并实践一个软件系统开发、维护、扩充的全过程。因此,可将课程设计独立出来,整合数据库原理及其相关课程,开设一门12学时左右的数据库开发的实践性课程。这一课程以某一个主流数据库软件为基础,结合软件工程导论、大型软件系统的设计和体系结构的课程,使学生能够将相关教学内容融会贯通,有机会完整地了解并实践一个大型应用软件的整个生命期的所有问题,而不是每门课都只了解其中的一个片段。

四、小 结

对于软件工程专业的学生而言,扎实掌握数据库的基本原理、设计和开发技术,是增强其就业竞争力,满足用人单位需求的重中之重。对数据库原理课程的实践环节进行反思,有利于进一步促进实践教学,更好地达到课程的教学目标和效果。本文指出了实践环节中存在的知识点脱节、与相关课程脱节的问题,并提出了其改进措施。

参考文献

上一篇:农村支教工作体会下一篇:数学课堂教学的艺术性