时间:2022-12-05 22:54:06
绪论:在寻找写作灵感吗?爱发表网为您精选了8篇数据库课程设计,愿这些内容能够启迪您的思维,激发您的创作热情,欢迎您的阅读与分享!
首先,让我的记忆追溯到大二暑假,在老大的指引下(老大劝我学),我接触到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数据集的图书馆管理系统。并最后非常荣幸的获得了大赛的一等奖以及以及新技术应用奖。
关键词:数据库系统原理;网络课程;设计原则;框架结构;建构主义
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)课程应用。在学生进行实践活动的过程中,可以借鉴“应用技巧”中介绍的相关技术。学生可以阅读“相关链接…‘热点聚焦”子模块中的科技文献或热点研究问题,拓宽自己的知识面,让课程知识能够学以致用。
关键词:数据库应用;网络课程;设计
中图分类号:G64 文献标识码:A
随着网络技术的日益发展,在高校中利用网络进行教学,作为传统教学模式的一种补充越来越受到重视。与传统教学相比,网络课程在课堂教学中具有知识结构模块化、教学内容多元化、教学形式灵活化等特点,有利于学生根据兴趣自主学习,因而在高校教学活动中发挥着越来越重要的作用。
在此背景下,洛阳理工学院为使网络课程建设与管理工作更加科学化、规范化、制度化,在2010年全面启动院级重点网络课程建设工作,并开发了网络课程建设平台,笔者参加的《数据库应用》网络课程也被遴选为重点资助建设网络课程。这是洛阳理工学院工程管理专业的一门专业基础课程,是实现“懂管理的技术人才”培养目标的关键课程之一。
一、网络课程建设的必要性
在日常教学过程中,由于本课程既包括数据库技术,也包括程序设计方法,且数据库技术和程序设计分别都有很多知识点,教学内容较多。同时,对于数据库技术的理论部分、面向对象程序设计的方法,大部分学生对于本课程的内容特别是计算机程序设计部分都是从未接触过的,课程总体较难。再者,课程除理论部分涉及面较广外,还包含应用实践环节。而总体课时安排仅有64学时(其中包括24学时实践),在这么短的时间内要掌握本课程的主要内容,难度较大。
对此,课程组教师虽然通过不断优化课程内容,在不影响整体知识结构的情况下,采用精讲多练、适当取舍的方法,从而在有限的课时内,将课程基本内容和精华部分传授给学生;同时,对授课的计划和程序做了一系列的改进,努力提高学生的学习兴趣,采取课堂讲授和课下自学相结合的方式,使学生掌握所学内容;最后,在课堂教学方面采用多媒体教学方式,通过引入实际案例,利用互动式学习的方法,由师生双方共同提出问题、解决问题,从而提高学生的实际应用能力和解决问题能力。但由于时间毕竟有限,为了能够进一步提高学习的效率,我们充分利用网络和网络资源,通过建设网络课程,构建第二学习课堂。这样,一方面加强了师生的交流互动,增强学生对知识的掌握;另一方面可充分发挥网络资源的共享优势,提高学生学习的效果。
二、网络课程的教学内容设计
网络课程的教学内容设计是网络课程建设的主体,是教师根据学生专业特点及本身对课程的理解,将需要讲授的内容按照网络教学环境的需要和网络课程的教学目标进行分解、重组,使其更适宜用网络教学的形式表达。为了适应不同层次学生学习的要求,通常采用模块化方法组织教学内容,在每个学习模块下,确定学习重点、难点、需掌握的知识点,并配以相应的测试、练习模块,参考资源模块及扩展学习模块。在呈现方式上采用文本、图像、视频等多种方式,以学生为主体,力求提高学生的学习兴趣。数据库应用网络课程教学内容设计中主要包括:
1、课程基本信息。主要包括课程描述、主讲教师信息、教材建设、授课计划、教学方法、考核办法等,概要地介绍数据库应用课程的历史沿革、教学队伍建设、理论课和实践课的教学内容、教学方法,使用的教材和参考资料,考核方法等。
2、课程教学资源设计。提供以服务为中心的丰富教学资源,主要包括理论教学大纲、授课电子教案、多媒体课件、作业与习题在线测试、案例库、单元题库及综合题库、动态操作演示等。这部分内容是网络课程教学内容设计中的核心部分,由主讲教师根据丰富的授课经验,针对课程的难点和重点,以图片、教学录像和动态演示等表现手法予以呈现,便于学生掌握和理解,提高学习的效率。
3、实践环节教学设计。数据库应用是一门对实践操作能力要求很强的课程,在网络课程建设中其实践环节是不可缺少的。通过实践教学,可使学生进一步掌握所学的知识,将理论知识和实践环节紧密结合,理论联系实际,提高学生对所学知识的综合应用能力。该部分主要包括实践教学大纲、上机实验安排、课程设计指导书等,在设计时,主要进行了三个方面的工作:一是在各章理论教学前,通过引入实际案例,并贯穿整个教学环节,同时对案例中出现的问题,采用互动式学习的方法,从而提高学生的实际应用能力和解决问题能力;二是对各个具体的知识点,利用动画进行动态演示,从而展现整个操作的全过程,提高学生们的动手能力;三是按照实践教学安排,布置每次上机实验任务,最后综合为一个小型的数据库管理系统。
4、教学辅助资源设计。学生可通过此模块及时了解课程有关的扩展信息及相关的资源,主要包括:学习内容主题论坛、相关精品课程网站链接、网络资源链接、vf二级考试链接、相关前沿问题和热点问题讨论的链接等。
三、网络课程的结构设计
网络课程的结构设计是指课程网站的设计,包括课程的整体框架和功能、导航设计、具体页面的设计和多媒体设计等。在本课程中首页主要按照教学内容的设计,采用模块化的思路系统地呈现各类学习内容与学习活动。本课程整体设计上采用了左右结构,左方类目上包括课程简介、学习计划、内容学习、案例分析、实验、作业、答疑讨论以及各种交流工具等模块;右方为根据需要设立的四大应用型模块,包括课程描述、学习日历、释疑信息、论坛信息和通知。其他页面的设计采用同样的风格,框架结构保持不变,在右方显示该模块的具体内容。整个结构的设计围绕课程要求的学习内容与具体的学习活动进行了有效整合,以充分促进学生自主学习的目的;同时,在设计中注意以下问题,以保证网络课程的实际应用效果。
1、导航功能设计。网络课程的利用和学生学习效率的高低,在很大程度上取决于导航功能是否完善。方便快捷的导航功能设计,将可以帮助学生在学习过程中随时获得帮助,减少在学习过程中的盲目性。为了保证网络课程的实用性,特从两个层次设计本课程的导航功能:一是网络课程中各项教学资源的导航,以方便同学们各个内容的学习;二是在教学资源下学习内容的导航,在这里包括各章节中重点、难点及知识点的导航,以方便不同层次学生的学习,同时给予了学生自主学习和对内容的选择权利。
2、动态操作演示设计。数据库应用课程除了理论知识外,对动手操作能力要求很高。因此,在设计中应当突出该课程的特点,尤其是对实践环节进行个性化设计,充分利用各种信息技术,发挥网络技术优势,通过各种图片、动画、视频等,最大限度地表现出课程的特色,使学生可以方便地学习这门课程。
3、在线测试设计。在线测试是教学环节中学生与教师沟通、互动的一个重要桥梁。通过在线测试环节,学生可充分认识到自己对知识掌握的程度,还存在哪些盲点,方便进行再学习和改进;而教师也可全面地了解学生们的学习效果,从而有重点地进行指导。在本环节包括章节测试、知识点测试和综合测试三部分。
4、交互功能设计。在网络环境中,学生是学习的中心,可以自主地选择时间、地点、内容来进行学习。通过在线测试环节虽可对学生们的知识掌握情况有个全面了解,但由于题库的设计、学生个体掌握程度不同等原因,不能满足全部的需要。交互功能设计则可针对处于不同时间和空间条件下的教师和学生进行有效地交流的平台,从而充分提高学习的效率。在此,交互功能主要有数据库网络课程学习论坛、课程电子邮件及电子公告板三种形式。
5、在线学习指导设计。本环节主要是为了有效地指导学生的自主学习活动而设计,通过此环节调动学生学习的积极性和主动性,引导学生的学习活动。要求教师根据课程的整体安排,在相应栏目填写具体内容,包括对各章、各环节进行课程学习引导、学习任务、时间安排、专题讨论、答疑活动等进行的安排。
6、教学评价设计。教学评价是以教学目标为依据,运用有效的技术手段,对教学活动的过程及其结果进行测定、衡量,并给予价值判断。网络课程设计的质量,除了前面各项内容的设计以外,合理的、多样化的教学评价也是网络课程设计质量的重要指标。本课程教学评价模块主要有两个方面的内容:一是教师评价的设计,内容涵盖学生在线测试、学习活动、讨论活动等的评价;二是学生评价的设计,涵盖对教学活动、教学内容及授课方法的评价。通过教学评价,有利于形成教与学的全面互动,有利于教师和学生的充分交流,从而能够进一步提高学习的效果。
四、结束语
在网络课程的整个设计中,首先需要设计者明确目标,清楚地认识到为什么要建立网络课程,从而把握网络课程设计的整体方向。在此基础上,围绕目标设计教学内容,同时从教学内容出发设计网络课程的结构。笔者认为,把握好这一思路,对提高网络课程的建设质量、提高网络课程的使用效果、充分发挥网络课程的作用具有重要的意义。
(作者单位:洛阳理工学院)
主要参考文献:
[1]王军,何晓玲,田同海.机械设计基础网络课程建设[J].中国现代教育装备,2010.2.
关键词:综合案例;数据库基础;数据库设计;课程考核
数据库基础是北京服装学院计算机公共课教学改革的组成部分[1],总学时为36。针对课时少,而非计算机专业尤其是文科类专业学生形象思维活跃、逻辑思维欠缺的特点[2-4],我们确定了熟悉数据库系统的基本概念,掌握数据库的建立、查询、修改等基本操作,并了解数据库系统的体系结构和构建过程的教学目标。以案例教学[5-6]为主,具体策略如下:
1) 实验课程由一个综合案例贯穿始终。
2) 每个小案例都是综合案例的组成部分。
3) 在完成小案例的基础上,使学生水到渠成地掌握综合案例的所有知识点。
综合案例使学生将前面独立的小知识点融合在一起,完成一个复杂系统。学生不仅对孤立的知识点进行了回顾,还加深了理解,融会贯通。
本实验课程在北京服装学院已经使用了4个学期,得到老师和学生的一致好评。有些掌握较好的学生甚至自己也有信心完成一个简单的数据库系统开发。对于非计算机专业的文科类学生能发出这样的感慨,我们课题组倍感骄傲和自豪。
1综合案例的设计
综合案例选择的依据有两点:1)新颖、能引发学生兴趣;2)能帮助学生理解数据库系统原理。基于上述两点,我们选择了“网上购物系统”作为综合案例。网上购物是个新生事物,具有新颖、时尚的特性,而且网上购物中顾客、商品以及之间的关系能充分说明数据库系统的基本原理。大部分学生有过网上购物的体验,结合学生的体验,教师引导学生分析网上购物的原理,最后让学生自己完成一个模拟的小型网上购物系统,对学生非常有吸引力。
1.1系统功能
“网上购物系统”是一个模拟现实生活中购物流程的数据库系统,该系统主要功能如下:
1) 基本信息管理:包括用户信息管理、商品信息管理、订单信息管理及用户账户充值。
2) 顾客个人信息管理:包括用户自注册、修改个人资料、添加商品换积分。
3) 商品浏览与下订单:顾客可简单地根据商品类型查找商品,也可设置复杂的查询条件查找相关商品;然后浏览符合条件的商品,并查看商品详细信息;最终决定是否购买。
4) 订单的流程管理:包括订单的付款、发货、收货确认、取消订单与退款等网上购物环节的处理。
5) 统计查询功能:可以对用户、商品、订单等相关信息进行简单查询、复杂查询以及统计汇总。包括用户查询、商品查询、订单查询、商品库存查询、商品销售查询。
网上购物系统的功能结构图如图1所示。
1.2系统开发平台
1) 后台数据库开发平台:SQL Server 2005。
2) 前台应用程序开发平台:Visual Basic 6.0。
1.3购物流程
“网上购物系统”的购物流程如下:
1) 顾客:登录。可以使用已存在的用户名,也可以自己新注册用户。
2) 顾客:浏览商品。
3) 顾客:选择商品,然后进行购买。
4) 顾客:付款。
5) 管理员:发货。
6) 顾客:收货确认,完成订单交易。
7) 管理员或顾客:取消订单。
说明:顾客购买商品后系统自动生成订单,之后任何环节都可以取消订单。取消订单可由顾客自己操作,也可由管理员操作。
8) 管理员:退款。
说明:订单取消后,若已经付过款,则可由管理员进行退款。
购物过程用流程图描述,如图2所示。
1.4系统用户类型及权限
本系统共有3类用户:管理员、顾客和匿名用户。不同用户类型具有不同的操作权限。
1) 管理员:用户登录、用户管理、商品管理、订单管理、用户账户充值、简单商品浏览(仅限浏览不可购买)、综合商品浏览(仅限浏览不可购买)、用户查询、商品查询、订单查询、商品库存查询、商品销售情况查询。
2) 顾客:用户登录、简单商品浏览(浏览及购买)、综合商品浏览(浏览及购买)、我的订单管理、修改个人资料、添加商品换积分。
3) 匿名用户:用户登录、简单商品浏览(仅限浏览不可购买)、综合商品浏览(仅限浏览不可购买)。
2网上购物系统数据库的设计
为实现上述系统功能,本课程设计一个名为“salesystem”的数据库。
2.1基本表结构
“salesystem”数据库包含3个基本表,即users、product、orders,它们的结构详见表1、表2、表3。
2.2表之间的关系
3个基本表之间的关系如图3所示。
说明:
orders表中的uid为外键,引用users表中的uid;
orders表中的pid为外键,引用product表中的pid。
3实验内容设计
综合案例完成后,我们要考虑如何将综合案例涉及的知识点分解到7个小实验中,因此我们的课程设置如下:
1) 实验1:初识数据库――使用“网上购物系统”。
2) 实验2:使用T-SQL进行数据定义与单表查询。
3) 实验3:使用T-SQL进行数据查询与数据更新。
4) 实验4:SQL Server 2005的使用。
5) 实验5:VB常用控件及流程控制语句的使用。
6) 实验6:VB数据库编程基础(1)。
7) 实验7:VB数据库编程基础(2)。
8) 实验8:基于VB的数据库应用程序开发实例――网上购物系统。
实验1的任务是将学生引入网上购物系统,并引导学生对网上购物的原理产生疑问。带着这些疑问,我们开始了数据库的学习之旅。
实验2―实验4的任务是学习数据库的创建、表结构及数据查询与更新的操作。这3次实验是本课程的重点,我们采取的教授策略是知其然,然后知其所以然。先让学生学习具体操作,在此基础上引出数据库表结构、约束、表内容以及表之间关系等数据库的基本理论知识。通过学习数据查询,让学生进一步理解为什么数据库能够管理大量数据,为什么我们可以从数据库中提取出那么多的信息。
实验5―实验7的任务是学习VB程序设计的基础知识。构建一个完整的数据库系统,仅仅靠数据库的构建还是不够的,还需要前台软件。前台软件的开发需要开发工具,我们选择了适于学生学习的Visual Basic。这3次实验将网上购物系统中用到的VB基础知识拆分在13个小实验中,为完成综合实验――实验8奠定了基础。
4实验课程教学效果
实验课程设置之初,有老师提出疑问,在整个一门课中,学生就围绕这网上购物系统的3张表转,会不会厌烦?仅仅这样3张表能让学生充分理解数据库系统的原理吗?经过4个学期的实践,总结本实验课程的考察结果,证明仅仅通过一个网上购物系统完全可以让学生理解数据库基本原理,并达到融会贯通的学习效果。
本实验课程的考核包括两部分:理论知识部分和综合运用部分。理论部分主要考察学生对数据库原理理论知识的掌握情况。综合运用部分考察学生综合、灵活运用理论知识的能力。考察结果表明,通过案例的方式引出数据库基本理论知识的学习方式更容易为学生所掌握。而且同一个案例的每次出现都会使学生对网上购物系统数据库有新的或更深的理解。
为了考察学生灵活运用的能力,我们在综合运用部分采用的数据库系统都是学生未曾见过的、陌生的系统,如网上考试系统、图书借阅系统、运动会比赛系统、pubs、Northwind等。综合应用题要求学生自己创建数据库、表,输入数据、查询数据、更新数据。虽然面对陌生的数据库系统,但95%的同学都掌握得非常好,能够灵活运用,这充分说明了本实验课程的教学效果是良好的。
5结语
在信息化时代,非计算机专业的计算机教学是一项非常有挑战性的工作,具有时代性、应用性、广泛性的特点。数据库系统基础就是为了满足信息时代对大学生的要求而开设的一门课程。基于综合案例的实验课程模式适合非计算机专业学生,取得了较好的教学效果,今后将不断完善和丰富。
参考文献:
[1] 教育部高等学校文科计算机基础教学指导委员会. 高等学校文科类专业大学计算机教学基本要求[M]. 北京:高等教育出版社,2008:39-40.
[2] 杜剑侠,张巨俭. 谈高校理工类专业计算机基础教育教学模式[J]. 计算机教育,2008(15):56-57.
[3] 杜剑侠,耿增民. 谈服装设计专业开设VB程序设计的重要性和教学方法[J]. 高教研究,2008(4):29-31.
[4] 杜剑侠,康海燕. 文科类专业VB教学方法研究[C]//全国高等院校计算机基础教育研究会.全国高等院校计算机基础教育研究会2008年学术年会论文集. 北京:清华大学出版社,2008:385-388.
[5] 王彤,王良. 案例教学法在数据库原理课程中的应用[J]. 计算机教育,2006(2):27-30.
[6] 林荫,卢莹,王洪元. 数据库技术实验教学的探索与实践[J]. 时代教育:教育教学版,2008(5):132-134.
Experiment Course Design of Database Base Based on Integrated Case
DU Jian-xia, GENG Zeng-min, SUN Xiao-dong
(Deptartment of Computer Center, Beijing Institute of Clothing Technology, Beijing 100029, China)
关键词:SQL Server数据库 岗位能力 认知规律 课程开发
数据库技术是现代信息科学与技术的重要组成部分,是计算机处理数据和管理信息的基础,是数据库应用系统的核心部分。随着计算机技术与网络技术的飞速发展,数据库技术得到广泛的应用与发展,如今各类信息系统和网站的开发都需要使用后台数据库,各行各业的数据大多是利用数据库进行存储和管理的,数据库已经成为信息系统和动态网站不可或缺的组成部分。
1 课程设置和课程定位
1.1 职业岗位需求分析 高职院校每开设一门课程都应进行市场调研,进行职业岗位需求分析,了解市场对该课程的知识、技能有哪些具体要求,课程定位是否准确,课程内容是否流行或落后。每当给学生开设一门新课程或训练一种新技能时,首先应该让学生了解该课程在所学专业的课程体系中的地位和作用,对学习后续课程有哪些帮助,学生明确了学习目标,有助于提高学习的兴趣。通过走访调研企业以及对网上招聘信息进行分析等方式,确定数据库相关职业岗位及岗位能力需求。
1.2 课程定位 根据对数据库相关职业岗位的知识、技能和素质需求分析,同时充分了解高职学生的认知规律和专业技能的形成规律,为使学生熟练掌握数据库的基本理论和开发技术,高职院校一般会选用Access、SQL Server和Oracle三种主流数据库管理系统作为教学内容,其软件开发实训、信息系统和动态网页开发类毕业设计等教学环节一般选择这三种数据库作为后台数据库。许多高职院校计算机类专业开设了1~2门数据库技术方面的课程。其中,SQL Server数据库是软件开发和动态网站开发时经常使用的一种数据库管理系统,SQL Server数据库课程也是计算机类专业的一门核心课程。
2 课程教学设计和实施
2.1 教学设计思路 根据程序员和数据库管理员的岗位能力要求和学生的认知规律,以企业工程项目为导向,按照项目化任务驱动式教学设计,将项目分解为多个既独立又有一定联系的小任务,将知识的讲解和技能训练设计在同一教学单元,融教学做于一体。每个任务都是先提出任务目标,然后由教师演示任务完成过程,最后让学生模仿完成类似的任务,体现“做中教、做中学”的教学理念。
2.2 教学项目选取 教学项目的选取和设计至关重要,教师不能闭门造车,每个项目源于企业真实工程项目但又不能照搬,教师需要按照涵盖的知识点对其进行加工提炼。课程在教学项目的选取上,采用教学课堂示范项目、学生课堂实践项目和实训项目三个层次贯穿整个教学过程。笔者选取的三级项目分别是“示范项目-电子商城系统(webshop)”、“课堂实践项目-电子商城系统(webshop1)”和“实训项目-企业人事管理系统(Factory)等”。
2.3 教学内容设计 课程教学围绕三级项目展开,其中教学示范项目的设计最为关键。示范项目由教师在课堂上演示,引出学生应该掌握的知识点和技能。按照数据库创建与管理工作过程,将一个大的示范项目分解成若干小项目,每个小项目按照“任务目标-任务导航-任务描述-任务完成”等环节进行设计。以“子项目:webshop数据库创建”为例,下表给出项目化任务驱动式的具体设计:
■
课堂实践项目与示范项目间知识点要对应,适合学生在课堂上模仿完成。对课堂实践项目,教师需要设计好课堂实践日志,明确给出实践项目的各个任务描述,以便学生有的放矢地进行训练。当学生完成了课堂实践中规定的任务之后,在学完整个课程时会发现自己已经创建了一个完整的数据库应用系统。
示范项目和课堂实践项目穿插在一个教学单元中,以4学时作为1个教学单元,便于实现“讲-练”循环,理论与实践交互,融为一体。
实训项目供学生进行课外拓展,是为了开阔学生的思路,巩固所学知识。教师也可提供多个真实的项目,由学生根据自己所熟悉的行业选择一个项目,采用小组分工协作的方式,划分出每人的工作任务,在教师引导下逐步完成。
2.4 教学模式及教学组织环节设计 由于课程的实践性要求很强,知识点多,传统的授课方式是“多媒体课件+实例演示”,而且理论课和实验课往往隔了几天,不能做到及时练习,及时巩固,不利于对多知识点的记忆和应用。为了达到良好的教学效果,该课程采用教学做一体化教学,即上课上机均在机房进行。在机房利用电子教室软件进行广播教学,学生在听完老师讲解和演示后,可以马上上机实践,遇到问题,学生可以相互讨论,教师也可以现场进行解答。讲授与练习同时进行,边讲边练,讲练循环,学生的印象更深刻,学习效率更高。这种授课方式彻底解决了传统教学模式存在的理论与实践课程不论是时间还是地点上都过于分离的问题。课程教学组织与实施环节具体如下图所示:
2.5 课程考核设计 课程考核是教学过程中不可缺少的环节,是评价教师教学质量和学生学习效果的重要手段。与课程的教学设计和过程组织相适应,本课程采用形成性考核方式,用以加强课程学习过程的控制,注重学生学习能力的评价。课程考核成绩主要来自以下三个方面:
①课堂实践成绩:来自学生每次课堂实践日志中任务的完成情况。教师在设计课堂实践日志的任务时,就给该教学单元设计一定的分值,学生完成日志任务的同时也就获得了相应的分值,逐步累计到学期末。这种任务和分值驱动的考核方式极大激发了学生完成项目任务的热情。②实训项目成绩:实训项目由学生在课外以团队分工协作的形式完成,实训项目成绩由项目组长和项目组成员互评,主要考察学生在项目中承担的工作量以及技术贡献度。③课程答辩成绩:课程答辩主要围绕数据库知识、技能积累的程度、解决实际问题的能力以及课程学习的收获与体会等方面,答辩组由教师和各项目组长组成。
课程总评成绩按照课堂实践50%、实训项目30%、课程答辩20%的组成比例综合评定。
3 结束语
SQL Server数据库课程教学以职业岗位能力要求为目标,以学生的认知规律为基础,充分发挥理论与实践相结合的一体化教学优势,以学生为主体,学生在学中做,在做中学,在完成具体任务的过程中学习知识和技能,学习的积极性和主动性得到充分发挥,教师从传统的知识传授者转化为学习过程组织者、指导者和评价者,有效地将学习过程向学生自觉的学习过程转化,学生在相对开放的教学组织形式下,在轻松活跃的课堂氛围中,愉快地完成整个课程的学习。
参考文献:
[1]刘志成主编.SQL Server 2005实例教程[M].北京:电子工业出版社,2009年7月.
[2]刘育锋编著.面向世界的职业教育新探索[M].北京:北京理工大学出版社,2009.1.
[3]梁小晓著.高职基于工作过程导向的《SQL Server数据库》教学研究.中国西部科技[J],2009年10月.
关键词: Oracle;数据库;CDIO
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)13-0001-02
Abstract: In order to improve the teaching quality of the Oracle database curriculum design, and training students' practical operation level and comprehensive design ability, according to the characteristics of CDIO model matching well with the development process of Oracle database, the CDIO model is introduced to the curriculum design of oracle database in this paper. The curriculum design is developed with the way of active, practice and connection between courses, in accordance with the four stage of the idea, design,implementation and operation, and then the training target of computer application talents is achieved.
Key words: Oracle; Database; CDIO
1 引言
随着网络技术的迅速发展,尤其是Web服务的出现,数据库管理工具的地位越来越得到提升,作为存储数据的Oracle数据库以其独特的各种优势成为当前的主流,Oracle数据库课程也成为高校计算机专业学生学习的必修课重点之一[1]。一般来说,在Oracle数据库课程的先修课《数据库原理》课程中掌握了数据库的基本原理,在《Oracle数据库》课程学习时着重Oracle软件的实际设计,它研究服务器数据如何存储、使用和管理才能保证数据的安全与访问的效率,具有较强的理论性和实用性[2]。由此可以看出,Oracle数据库不仅强调学生的实践操作水平,更需要培养他们的综合设计能力。然而,Oracle数据库理论课学生只能听着和看着老师操作,实验课也只能将理论课所学知识简单地加以操作。虽然实验课在一定程序上提高了学生动手操作水平,但基本是将实验内容直接实践出来,而不需要设计,更不需要综合,不能全面培养学生的实践动手能力,影响着学生进一步的设计能力、创新能力和综合研究能力[3]。Oracle数据库课程设计突破了《Oracle数据库》理论与实验课程的局限教学范围,将Oracle数据库课程教学中所学的理论知识向实际联系转化,需要由学生自己选题、需求分析和数据库设计,综合实验课程所有操作的实验内容,以团队的形式作为一个整体数据库项目开发,进而促使团队内所有学生的全面发展,能够有效提高学生的综合设计能力,是计算机相关专业培养学生设计能力、实践能力和创新能力的重要实践教学环节,在Oracle数据库课程实践教学和学习培养目标中处于非常重要的地位。
2 CDIO教育模式
CDIO教育模式是2004年由麻省理工学院和瑞典皇家工学院等四所大学研究创立,CDIO分别代表了构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)等四个学习过程,是一种以产品研发到产品运行的生命周期为载体,让学生以主动的、 实践的、 课程之间有机联系的方式学习[4]。CDIO培养大纲将工程毕业生的能力分为工程基础知识、 个人能力、人际团队能力和工程系统能力四个层面,大纲要求以综合的培养方式使学生在这四个层面达到预定目标[4]。在Oracle数据库课程设计中,普遍采取数据库项目开发形式,由数据库项目题目确定和项目需求分析、数据库设计、数据库实现到数据库运行与维护等四个阶段组成,刚好分别对应了CDIO中的构思、设计、实现和运作等四个过程。同时,Oracle数据库项目开发过程中,不仅要求学会Oracle数据库基本理论与实践知识,培养学生个人设计能力,还要求具有团队精神和团队开发水平,以及数据库综合设计能力,也是社会对数据库方向人才的基本要求,与CDIO培养大纲要求相吻合。因此,将CDIO模式引入到Oracle数据库课程设计,使学生能够掌握数据库开发的整个生命周期,形成一个完整的数据库应用系统,以提高学生的动手能力、设计能力和创新能力,符合高校计算机专业培养目标,对学生的全面培养具有非常重要的意义。
3 基于CDIO模式的Oracle数据库课程设计
将CDIO模式的构思、设计、实现和运作等四个学习过程引入到Oracle数据库课程设计,对应于构思、设计、实现和运作等四个阶段。
3.1构思阶段
(1)Oracle数据库课程设计题目确定。通过资料的查阅整理和初步的需求分析,在老师的指导下,团队所有成员共同分析与商议一起确定Oracle数据库课程设计题目。
(2)需求分析。需求分析是软件工程生命周期当中的一个关键阶段,团队成员共同确定数据输入需求,获得结果需求,系统输出需求等方面,重点围绕系统用户进行需求研究,以获得系统的基本需求。
(3)Oracle数据库课程设计项目系统体系结构的确定。团队成员共同选择课程设计项目开发工具之后,从网络结构模式和软件开发模式两个方面共同确定系统软件架构。一方面,确定客户机和服务器结构(Client/Server,C/S)或WEB兴起后的浏览器/服务器模式 (Browser/Server,B/S);另一方面,确定为普通开发,或MVC,或分层模式等。
3.2设计阶段
(1)功能设计。团队成员应该掌握软件系统设计的相关理论与方法,根据构思阶段对Oracle数据库课程设计项目的需求分析,在老师的指导下多次商量反复讨论,不断完善构思与设计,最后确定系统的目标、范围、定义和功能。
(2)数据库设计。数据库设计是Oracle数据库课程设计的重点,主要包括概念结构设计、逻辑结构设计和存储设置。概念结构设计通过对项目处理过程的分析抽象出实体,并确定这些实体的属性,画出实体ER图。逻辑结构设计包括对表的结构、序列、索引、视图、存储过程、函数、包、触发器等对象的设计。存储结构有物理存储结构和逻辑存储结构,以物理存储的数据文件和逻辑存储的表空间为重点,将数据库对象与存储结构有机地结合起来。
(3)项目分工。项目团队确立小组组长,在组长的带领下将系统划分为多个模块,以及确定各模块间的接口规范,并为团队各成员分配任务。
3.3实现阶段
(1)数据库实现。在课程设计过程中,作为数据库课程,数据库实现是学生学习的关键,虽然在设计阶段已经进行了数据库设计,但最重点的还是要将这些设计实现出来,主要是基于数据库设计对表、序列、索引、视图、存储过程、函数、包、触发器等对象的创建(CREATE),数据文件和表空间的管理,为后面的代码实现提供基础。
(2)代码实现。在构思阶段确定的开发工具和系统架构的基础上,根据设计阶段设计的系统功能,团队小组成员依照任务分配编写程序代码并不断地反复调试、测试与修改代码以完成系统各子模块的开发。代码实现虽然是学生难度最大、工作量最多的部分,但由于涉及数据库知识点不多,不作为Oracle数据库课程设计的重点组成。
(3)系统整合。在团队小组组长的带领下,根据事先规定的接口规范将各成员开发的子模块进行系统的整合与测试,完成课程设计系统的所有功能。
3.4运作阶段
(1)系统测试。系统测试主要是对系统的功能性测试,测试系统的输入与输出是否符合要求,并适当的反复修改代码,甚至修改设计,直到达到课程设计目标为止。
(2)论文撰写。在老师的指导下总结系统设计与开发工作,根据软件开发规范的需求分析、总体设计、详细设计、运行与测试等生命周期撰写论文,是Oracle数据库课程设计当中不可缺少的重点组成部分。
(3)评价评分。评价评分是指导老师的工作,用于对学生的课程设计进行总结与打分。根据学生在课程设计过程中的平时考勤表现和平时实验情况确定平时分,参考系统的设计与撰写的论文,最重要的是系统的任务分配与学生的答辩水平,由此得出每一个学生的成绩。
4 结束语
本文将CDIO模式引入到Oracle数据库课程设计教学,根据CDIO模式中的构思、设计、实现和运作四个学习过程,重点介绍了Oracle数据库课程设计中的构思、设计、实现和运作等四个阶段,以达到培养学生对Oracle数据库课程的实践操作水平和综合设计能力的目的。
参考文献:
[1] 陆汝华,李亚兰,李盛欣.Oracle数据库实验教学体系研究[J].电脑编程技巧与维护,2014(12):44-46.
[2] 苏靖枫,柳菊霞.应用型本科院校《oracle数据库》课程教学模式研究[J].教育教学论坛,2012:249-250.
【关键词】课程设计;项目化教学法;全局规划
一、引言
《数据库课程设计》是计算机专业本科生在学过《数据库系统概论》课程之后开设的一门综合性较强的实践课程。其主要任务就是使学生进一步巩固和理解所学的数据库基本理论知识和技术,培养学生运用所学的知识和技术设计数据库系统的能力。在实践中,我们采用了项目化教学法进行数据库课程设计,该方法使得学生对知识的掌握和理解、解决问题的能力等方面都得到了极大的提高。但是学生在进行数据库设计时,也常常存在着一些问题。这些问题不纠正,将导致学生在系统设计中养成一些不好的习惯,设计出的系统也存在不实用,不稳定等问题。
二、项目化实验教学法的主要内容
项目化实验教学法是通过实施一个完整的项目而进行的实验教学活动,其目的是在实验教学中以学生为中心,把理论与实践教学有机地结合起来,充分发掘学生的自主创新能力,提高学生解决实际问题的综合能力。项目化实验教学法,是由教师提出开发目标,学生以小组为单位进行项目选题,在教师的指导下完成项目开发,学生通过亲身实践,自觉运用已学的知识,有效探究和学习新的知识,从而提高专业技能,并体会探究的乐趣和协作的精神。这是一种“以学生为主体、以教师为主导”的建构主义教学模式,它强调项目任务的真实性、教师指导的目标指引性、学生学习的积极主动性、实践过程的探究性和合作性、评价的过程性和反思性等[1]。
项目化实验教学法最显著的特点是“以项目为主线,教师为主导,学生为主体”,改变了传统教学中“教师讲,学生听”的被动教学模式,创造了学生主动参与、协同合作、探索创新的新型教学模式。
三、学生在进行数据库设计时常见的问题
1.课程设计的题目选择不合理
由于课程设计的选题工作是在数据库课程设计开始时才进行,因此,有的同学把课程设计的题目设计得很大,然而课程设计安排的时间比较少,学生投入的精力也有限,所以导致学生做出的系统虎头蛇尾。
2.把程序编写工作放在数据库课程设计中的首要位置
学生在做数据库课程设计之前,已经做过一些课程设计。比如在学习C、C++或Java之后,利用C、C++或Java所做的课程设计。那些课程设计内容是使用高级语言设计和编写小软件,在那些课程设计中,程序编写是一项非常重要的工作,因为那些课程设计是以熟练应用某高级语言为目的[2]。而在数据库课程设计中,编写程序工作与需求分析、总体设计和详细设计等工作相比较,重要程度降低了。因为数据库课程设计不是以熟练运用某高级语言为目的,而是以熟悉和运用数据库系统设计知识为目的。
但是学生往往认为程序编写工作重要,而认为需求分析、总体设计和详细设计等工作无关紧要。当确定课程设计题目后,有些学生不认真作需求分析、总体设计和详细设计等工作,匆匆忙忙开始编写程序,这种行为与数据库课程设计的目的不相符。
3.只重视系统主要功能模块的实现,缺乏整体和全局观念
在系统开发的过程中,学生对系统没有全局规划[3],往往是把时间都花在需求分析和系统实现上,在最后阶段,由于时间仓促,很多学生甚至没有做系统测试,草草收场,这样开发出来的系统将会出现很多问题,究其原因,主要是学生在系统开发各阶段,缺乏一个整体的统筹规划。
4.熟悉常用技术和工具
在《数据库原理》课程中,我们介绍了数据库设计的传统方法,例如:概念设计中ER图的画法,以及如何将ER图转化为逻辑模型等数据库的设计方法。由于现在数据库技术发展很快,在软件公司实际的数据库系统开发中,书上介绍的这些技术方法已经过时。有很多工具可以直接完成从数据库概念模型到物理模型的设计和转化。如果我们还使用书上的方法,将会造成学生毕业后所学的内容已经过时的问题。
四、改进措施
针对上述问题和问题产生的原因,应该采取如下一些措施加以解决。
1.选择恰当的课程设计题目
课程设计的选题工作可以在数据库原理课程开始讲授时布置下去,让学生有充足的时间思考,思考成熟后,在指导教师帮助下,将课程设计题目确定下来。然后学生一边学习数据库原理课程内容,一边着手收集课程设计所需的有关资料,做好课程设计的准备工作。课程设计题目所涉及的问题规模和难度应该比较小。因为课程设计不同于毕业设计,加上课程设计安排的时间比较少,学生投入的精力也有限,所以要控制规模和难度[4]。指导教师在帮助学生选择题目时,可以选择学生比较熟悉的问题,如图书资料管理系统、学生成绩管理系统、人力资源管理系统等等,或者选择学生很快就能熟悉的一些问题。
2.摆正程序编写工作在软件工程中的位置
指导教师要引导学生明确数据库课程设计的目的,使学生清楚程序编写工作与其他软件开发工作的关系,让学生摆正编写程序工作在数据库课程设计中的位置;告诉学生不能只重视编写程序工作而轻视其他工作;更不能不经过需求分析、总体设计和详细设计等阶段而直接开始程序编写工作。通过做数据库课程设计引导学生摆正程序编写工作的位置。此外,指导教师可以通过将一些典型错误实例介绍给学生,引起学生的重视;还可以安排时间让学生对设计内容进行自查和互查。
3.培养整体观念和全局意识
在数据库课程设计开始时,教师应该指导学生制订一个软件开发计划。对于软件开发过程中的每个阶段,从可行性研究到需求分析,从总体设计到详细设计,从编码到测试,让学生站在整体和全局的角度,考虑和分配各阶段所用时间和各种资源。通过这个计划的制订,训练学生树立从整体出发来思考软件系统开发过程的观念,引导学生学会从全局的角度来合理规划软件开发的各项工作,熟悉软件开发的整体过程。指导教师根据学生做的规划,对学生各阶段的工作进行审查,审查通过之后,再让学生做后面的工作。
4.熟悉常用技术和工具
指导教师要引导学生利用课程设计来熟悉数据库开发的一些常用技术和工具。例如,我们在数据库课程设计中就可以教学生怎样使用POWER DESIGNER来做数据库设计[5]。因为学生毕业后,从事数据库开发工作,就会经常用到这些工具。熟悉这些常用技术和工具的使用方法,并且认真完成课程设计各项文档材料的制作,可以为毕业后从事相关的软件开发工作奠定良好的基础。
五、教学效果
教学实践表明,这种形式的数据库课程设计,可以使学生有效地巩固对基础理论知识的掌握,使学生系统地了解软件开发流程,提高学生的系统开发能力,增强学生的就业竞争力,并且可以建立学生的团队意识,提高学生的交流和协作能力。
参考文献
[1]林巧,丁革建.数据库课程设计的项目化实验教学方法[J].实验室研究与探索,2009(4):131-139.
[2]胡颖.关于提高课程设计教学效果的措施[J].职业教育研究,2006(11):23-25.
[3]海波,朱小军.高校实践性课程多元学习环境设计[J].甘肃高师学报,2007(5):54-56.
[4]王艳红,章小莉,姜湘岗.在数据库课程设计中培养学生项目开发能力[J].计算机教育,2009(13):91-94.
[5]卫东,房芗浓.面向应用型人才培养的数据库课程教学模式探讨[J].高教论坛,2010(5):49-51.
基金项目:贵州大学教改基金项目(编号:gdjg(2010)
关键词:项目开发能力;教学过程;实施方法;考核方法
中图分类号:G642 文献标识码:A
1引言
数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广泛的技术之一,已成为计算机信息系统与应用系统的核心技术和重要基础。当前,计算机的计算模式已由单用户发展到主从式或主机/终端式结构、C/S结构、B/S结构,进而发展到了Web服务与网络计算时代,而数据库及其技术一直是它们的后台与基础。
当前国内软件产业发展迅速,为了增强学生的就业竞争能力,必须全面培养学生的软件项目开发能力,以适应时代的发展。学生在大学四年学习中,不仅应该掌握一定的理论与技术知识,而且应该树立管理理念,建立项目工程思维观念。
数据库课程设计是学生实践数据库理论知识,真正掌握数据库应用系统开发技能所必须的学习环节,目的在于培养学生面对大量而复杂的数据管理要求时,具备分析问题和解决问题的能力。我们于2004年完成对数据库课程设计的教学方法改革,不仅在教学手段(包括课程设计的实施过程、考核方法等)上进行了体系化和规范化,而且与“软件工程”课程结合,对两门课程的实践教学环节进行了整合。
通过两课整合的课程设计,不仅使学生在理解数据库理论的基础上,实际动手开发一个实际的应用系统,而且培养学生应有的团队协作、自主管理、主动学习、创新思维、综合运用、动手实践等能力,使课程设计真正成为学生验证理论的“实验场”,成为开发学生潜力、培养实战能力的“战场”,成为体验项目开发过程的“运动场”。
2数据库课程设计的教学方案
2.1基本内容
学生运用已学数据库理论思想和数据库设计理念,具体设计一个实用小型数据库应用系统。开发设计过程按以下顺序进行――自选课题研究方向,调查用户需求,总结归纳数据流程,分析性能,书写需求分析及总体设计报告(包括数据流图、数据字典、数据库概念模型、逻辑模型、系统功能模块),完成应用系统的开发,汇报设计成果(包括撰写设计报告、系统验收、结果汇报),在这一系列工作中树立学生项目开发管理思想,培养学生的综合素质。
2.2进度安排
为使学生充分感受数据库系统开发的全过程,安排课程设计进度如下。
2.2.1前期准备阶段
该阶段主要任务是理解数据库、数据模型和数据库系统的基本概念;掌握数据库的概念模型、数据模型及数据
库系统的设计方法;进而确立自选课程设计题目,并依据软件工程中项目需求调研方法进行系统需求调研,绘制系统数据流程,提出系统要解决的问题。该阶段成果主要包括3份报告。
(1) 系统需求分析报告:包括采用的工程开发模型,数据流图和数据字典,系统功能。
(2) 数据库信息要求报告:对数据库中要存储的信息及语义进行详细描述,对数据约束和数据之间的关联进行详细描述。
(3) 数据库的操作和应用要求报告:详细描述数据库的数据操作要求、处理方法和处理流程,画出系统功能划分的模块图。
2.2.2基本操作阶段
主要任务是掌握数据库系统的基本操作,包括SQL语言的应用以及利用DBMS的工具进行数据库定义、维护、查询及掌握数据库安全性、数据完整性和并发控制技术等基本操作,初步设计系统测试数据,并能够正确解决实际遇到的问题。该阶段的成果包括一套系统数据表、关系以及基本数据。
2.2.3技术提高阶段
该阶段要求学生不仅掌握书本上的内容,而且还需要自学一些数据库系统开发新技术和相关知识。主要任务是掌握数据库备份和恢复技术以及有关的数据转换、复制、传送和数据库系统编程技术。该阶段成果为新技术交流讨论资料。
2.2.4设计完成验收阶段
该阶段教师通过3种方式对学生设计的应用系统进行全面验收:系统运行测评、分小组成果汇报和上交课程设计报告。
2.3全程指导原则
在课程设计进行过程中教师仅从宏观上把握一系列原则,让学生自己有更大的可选范围,实践时间长,紧密结合应用,实现了在课程设计中全面培养项目开发能力的目标,体现了新课程教学理念。在方案实施中严格要求学生从理论出发,与实际项目结合,从而提高他们项目开发的综合能力。
2.4评分原则
2.4.1根据数据库系统总体结构对系统从三方面进行评测
数据库原理、数据库应用和数据库设计三部分有机地联系起来形成数据库系统的总体结构,因此对课题设计的评测也从这三方面着手,达到对数据库系统的主要内容和框架的评测。
(1) 数据库原理部分:主要评测学生在数据库的数据结构设计、数据库系统总体设计以及数据库安全保护方面完成的工作。
(2) 数据库设计部分:主要评测学生如何将现实系统的数据通过某种数据模型组织起来,并利用DBMS系统提供的功能,完成结构及其约束的建立。
(3) 数据库应用部分:主要评测现实系统业务逻辑的实现,即通过某种应用模式(C/S模式、B/S模式)和某些(个)程序设计语言、开发技术和工具,在数据库设计以及DBMS平台支持的基础上,实现现实系统的业务功能,为用户提供友好和人性化的业务操作界面。
该环节的目的是使学生对于理论课中涉及的内容和自学内容进行综合实践以达到对它们之间关系的清晰理解,实现理论与实际的紧密结合。
2.4.2严格把关和考核,确保每一名学生在课程设计中得到实实在在的锻炼
由于课程是在学生第七学期开设,并且贯穿整个学期,很多学生面临考研或其他一些毕业前的事务,为了防止有些学生对课程设计任务敷衍了事,我们对课程设计的考核方法进行了详细规划,实施过程考核,而不是结果考核。具体考核步骤主要分为以下几个方面。
(1) 开题阶段:在第1~3周进行,要求每组写一份开题报告,包括课题内容、建立的需求分析及总体设计、小组成员任务分配、具体时间分配计划等,审验合格后方可进行系统开发。
(2) 中期检查:在第8~9周开展,根据计划表检查学生开发进度,纠正问题,督促学生按计划开展课程设计。
(3) 系统验收:在第13周进行,学生演示系统,说明和解释运行效果。考查的重点:每名学生是否完成了分配的任务以及任务量的多少、完成情况等。通过该阶段以后方可进入答辩阶段。
(4) 答辩:在第14周进行,每组学生指派一名代表进行陈述,然后进入教师提问环节(可提问小组中任何一名学生,为了鼓励学生参与提问,凡是提问的学生可以获得成绩加分)。考查的重点:陈述是否清晰、回答问题是否正确。
(5) 课程设计报告:报告的编写是考查一个学生总结工作,撰写科技论文的能力。考查的重点:报告是否内容完整、充实,条理是否清楚,格式是否符合科技文章规范。
以上各个方面考查的结果,进行汇总和综合评判,最后得出评分。
3数据库课程设计的创新点
3.1整合课程
目前在我国项目管理人员奇缺,大多数项目负责人在技术上能独当一面,而项目管理方面的知识缺乏,并且普遍存在着“重技术,轻管理”的思想,因此导致项目开发效率低、花费大。我们在课程设计中结合软件工程课程中学习的项目开发管理思想,对整个课程设计任务进行全面管理与实施,树立工程概念,培养团队合作精神。主要从以下几个方面强调管理理念。
(1) 认真执行需求分析与需求管理。
(2) 合理制订时间执行计划,记录与分析时间分配效果,积累时间分配经验。
(3) 个人分工明确,团队合理协作,通过全过程管理理念的贯彻,提高学生的管理能力,培养学生团队合作进行项目开发的素质。
同时各项目小组在课程设计的各个阶段还需填写阶段性报告,包括项目开发计划、小组角色的职责、需求规格说明书、概要设计说明书、详细设计说明书、项目开发日志等。
通过全过程管理理念的贯彻,提高学生的管理能力,培养学生团队合作进行项目开发的素质。
3.2丰富选题
教师推荐部分设计题目供学生选择,学生也可以自拟题目课题。但是课题的选择要由教师把关,主要依据以下几个原则。
(1) 随着Internet和Intranet的普及,网络数据库应用需求越来越广泛,因此课题注重开发基于B/S或C/S结构的网络数据库系统,以适应时代需要。
(2) 选题要求学生尽量选择实际需求的题目,这样学生不仅可以走出“象牙塔”,通过调查走访,了解国内计算机应用发展的状况,开阔眼界,而且在开发一个真实项目中,带来求学的动力,激发自主学习的渴望以及创造力。
(3) 对于虚拟题目,要求学生切合实际需要,符合发展潮流。
3.3工具多样
市场实际可用的编程开发工具与日俱增,且不断更新,为此在课程设计中,对于学生到底选择哪种开发工具,不做过多限制,鼓励学生自主选择,使学生可以选择自己感兴趣的程序设计工具进行系统开发,一方面锻炼他们自学的能力,另一方面也让学生成为项目开发的决策者,这种“主人翁”意识使得他们变被动学习为主动学习,实践证明学生自主学习的积极性和主动性直接决定了项目开发的成与败。
实际运作中教师会随时了解开发工具的发展形势,提出指导性意见,使学生根据选题“量身订做”工具,避免所选工具“大材小用”;跟上当前发展方向,实践技术“与时俱进”。同时,要求学生以讲座形式分类介绍所用新的开发工具,讲解自己学习新开发工具之后的体会,通过这种研究性的学习方式,避免学生重复学习、盲目学习,同时打开眼界,更加广泛了解技术发展局势。
3.4彰显个性
在完成数据库应用系统基本功能的基础上,鼓励学生运用安全技术、多媒体技术和美术功底等突出系统特色,完善系统性能,培养学生综合运用知识和创新的素质。
主要在以下几方面做进一步要求。
(1) 强调系统中信息安全保护的实现,把理论课中关于“数据库安全保护”的教学内容应用到所开发的系统中,学以致用。
(2) 用户界面友好、设计合理、画面优美反映系统设计人员的审美意识,强调色彩的协调,布局的合理,操作的方便。
(3) 各组之间允许选题相同,但必须突出本组特色,使学生通过竞争,努力发挥个人特长和创新意识。
3.5理论联系实际
系统的评测按照数据库系统的总体结构进行,从而达到对数据库系统的主要内容和框架进行评测,使学生对于理论课中涉及的内容和自学内容进行综合实践,以达到对它们之间关系的清晰理解,实现了理论与实际的紧密结合。
3.6过程评测
课程设计分阶段,每阶段设有检查与评估,既做到及时指导,又确保督促每一名学生在课程设计中得到实实在在的锻炼。考核依据环节的特点进行不同形式的考评,不仅培养学生的语言表达能力、编写技术文档、科技论文的能力,而且可以发现有组织能力的人才。
4实践效果
依据汇总的五轮评测统计表格可以看到,学生在课程设计中,学习积极性高涨,开发出来的系统形式多样,有单机版、C/S或B/S结构的网络版,甚至C/S和B/S结合的网络版,使用的数据库管理系统从小型DBMS,如VFP、ACCESS到大型DBMS,如SQL Server、Oracle等,前台开发工具从传统的Delphi、VB到先进的.Net、Java等,学生们普遍乐于挑选新工具、新技术,积极检索学习资料,参与网上BBS技术论坛,相互讨论,全面体验网络学习环境的乐趣。各组学生除了完成系统应具备的功能外,都在努力突出系统性能特色,完善系统功能,发挥本组同学的特长。各组开发的系统基本符合课程设计总目标的要求,并有几个系统成为他们工作后继续研究的方向。
通过数据库课程设计,表现出大部分学生具备参与一个项目开发的基本能力,并使他们动手实践、自主学习、积极创新等科学素质得到很好的培养,反映出课程设计大大提高了学生综合应用所学知识的素质,说明我们培养的学生具备终生学习的能力,能够适应社会发展的需要。
5小结
学习是人生的一个环节,就业是大学学习后的现实目标。面对严峻的就业形势,培养学生的实际动手人力,提升他们的竞争能力,是教师的责任。在课程教学过程中不断探索新方法,开展课程教学过程的改革,是教师的必须任务。这里所做的数据库课程设计改革,意在与大家共同探讨如何帮助学生摆脱“没有工作经验”难于就业的尴尬局面。
参考文献:
[1] 钱雪忠. 数据库原理及技术课程设计[M].北京:清华大学出版社,2009.
[2] 苗雪兰. 数据库系统原理及应用教程[M]. 北京:机械工业出版社,2004.
[3] (美)Stephen R.Schach.面向对象软件工程[M]. 黄林鹏,等译.北京:机械工业出版社,2008.
[4] 张海藩. 软件工程[M]. 北京:人民邮电出版社,2006.
The Training for Students’ Project Developing Ability in Database Course Design
WANG Yan-hong, ZHANG Xiao-li, JIANG Xiang-gang
(Department of Computer Science and Technology, Beijing Electronic Science and Technology Institute, Beijing 100070, China)