高玲玲 刘渊 陈秀丽
摘要:针对城市学院给出的新的教改模式,着力研究分析计算机专业数据库集训环节的实施内容、实施过程和实践能力培养等问题,以已经开展的集训过程为例,对过程的安排和建设提出自己的认识和看法,并总结了实践成果和经验。
关键词:项目驱动;集中技训;带教带学
中图分类号:G424 文献标识码:A 文章编号:1009-3044(2015)09-0131-02
为满足国家对于应用技术型人才日益增才的需求,笔者所在独立学院提出全新的教师“带教带学”的模式实施培养学生专业技术与行业能力的集中技训。具体实施过程为教师结合学生专业背景,给出行业所需基本技能要求,然后带学生一起每学年集中两周的时间参与技能训练,旨在真正提高学生实践动手能力和创业竞争力。
根据计算机专业的实际情况以及就业岗位需求现状,我们针对数据库实践课程进行了集训内容和操作形式的研究和探索。在以往数据库原理及应用课程中,存在学生学习理论阶段感觉被动乏味、理解困难,实验环节上感觉系统分析和系统设计等实践工作难度过大,无从下手。因此,要想提高教学质量需要提高学生综合运用课程知识,完成简单数据库应用系统需求分析、系统设计和开发任务等数据库知识综合应用和创新的能力。
此次数据库集训内容以具体的项目来驱动,引导学生完成数据库的需求分析、数据库表、关系设计、并结合开发软件实现用户最终数据库应用需求,真正实现了将数据库理论有机融入应用,学生普遍反馈集训课程内容紧凑,知识点覆盖全,真正的理解了用数据库管理数据的价值和基本方法,收获很大。
1 实践内容和实践方式
随着信息管理技术的发展,数据库技术和数据库系统已经成为计算机信息系统的核心技术和重要基础。对应《数据库原理》是计算机专业的主干必修课程,在整个专业课程体系中起着承上启下的重要作用,其相关知识和技术也是学生就业走向工作岗位的热门关键技术。就目前数据库知识就业需求而言,大部分IT企业和用人单位需要的是应用现有的商品化DBMS和开发工具,设计和开发面向各种实际问题的数据库应用系统,对于大学生实践能力和创新意识培养有较高要求,因此,集训明确数据库相关知识和技术为计算机专业实践内容之一,以提升学生的实际应用能力。
1)精简理论内容 在常规理论授课过程中,由于数据库原理中各个知识点比较零散,学生容易出现的问题是知识点都掌握了,但对于一个完整的数据库如何进行分析、设计,并根据用户需求设计应用系统没有形成体系,不利于数据库技术真正应用。因此,限于时间和前述问题,对于数据库理论内容涉及到的必备概念如数据模型、数据库管理、备份恢复方法等做简要提及即可。
2)强化操作环节 以往的实训课程主要针对一些课程习题来设计,如典型的分成多项目,但每个项目完成独立的内容,整体实践环节内容零散,缺乏整体性和延续性,学生实训过程中因内容限定,影响其主动性发挥,学生的独立设计和思考能力体现不出来,影响实际教学效果。为了尽量对已有的问题进行改进,对应操作部分,集训环节参照软件开发过程来实施,始终以完成项目形式来驱动,学生组成团队,根据各自能力明确团队角色,教师带领学生一起完成最终数据库后台软件开发,真正做到在实际操作应用中融会学习知识点,锻炼自身数据库知识综合应用和创新的能力。
针对集训过程时间紧凑性的特点,本着以学生为中心,教师为辅助,多环节多任务,前后环节相互关联的原则,将集训过程进行了初步安排:前期需求分析和数据库设计阶段所占时间比重接近40%,编码和数据库实施阶段占据40%,维护和测试阶段占据20%时间,各阶段任务和成果形式依照如下形式完成:
2 具体实施过程
以学生熟知的“教务选课管理后台数据库系统设计”为项目内容,要求学生4-5人一个小团队,共同协作完成数据库系统需求分析、功能设计分析、用户角色设计和数据设计,最终实现学生的选课管理简易网站的设计。在整个过程中,给学生以软件工程思想来实施整个数据库开发周期,针对独立学院学生普遍软件开发水平不高的问题,可以由教师先行提供基本框架,学生补充数据库查询操作代码亦可。
根据实践内容和实践流程,将整个项目实施过程按难度分为3个阶段等级。
2.1 项目初级阶段
时间安排在1.5天左右,初级阶段主要内容是分为3个子任务:
1) 项目需求分析 由于完成的后台数据库系统,引导学生一起分析项目任务时,除了带领学生分析清楚数据库相关的需求外,还同步给出系统的功能模块划分。
2) 数据库环境搭建 和学生一起理清该任务对于数据存储和处理的一般要求。比如,该管理系统需要满足至少1万~2万规模学生选课,因此,需要选择支持中型容量数据处理的数据库管理系统。可以选择前期课程相关的DBMS软件SQL Server为工具或者其他中大型数据库管理系统软件。前台网站开发可以使用Visual Studio或者PHP工具。
实施过程中,鼓励学生查阅相关的资料,根据需求给出系统基本功能,要求学生以小团队为单位给出具体的数据库功能结构图。如,选课管理系统中数据库功能初步可以分为如下图1所示,功能需求分析清楚之后,则开展数据库的实体、实体间联系设计。此过程锻炼学生对于E-R模型的设计理解,以便进一步在中级阶段考虑具体E-R图设计。
2.2 项目中级阶段
此过程时间安排为2.5天,中级阶段内容包括:数据操作、视图等查询设计;此过程采取循序渐进的方式,带领学生一起完成数据库概念设计,选课管理系统中涉及的实体、实体之间的联系,以E-R图形式给出。进一步完成数据库逻辑设计,将图转换为数据表.同步进行的还有数据库的行为设计,即依照功能结构图完成对应的数据操作语句,学习用SQL语句的形式给出.此过程为后期高级阶段设计开发的数据库部分进行了完善的准备。
2.3 项目高级阶段
高级阶段时间安排为6天、内容包括:数据库安全性设计、应用系统开发。软件开发要求学生实现对于数据的安全性访问,如以密码形式登陆,并对不同的访问实体进行角色权限划分,多个访问查询页面的设计,并指导学生一起完成对应的功能设计.操作时教师先完成一个页面设计,既包括应用系统代码功能,也包括具体的T-SQL语句的植入,给学生演示清楚具体的数据库操作过程,再让学生完成相似的功能设计。数据库系统初步功能完成后,即可开始进行数据库试运行,运行过程采取团队交叉测试形式。
在实践最后,安排各个小组演示和交流,由各个小组成员以PPT、系统演示形式,介绍自己完成的系统部分,互相交叉测试系统的鲁棒性,以及交流和总结各自开发过程遇到的困难和经验。
3 结束语
本文所介绍的数据库集训课程在城市学院已经推行2个学期,学生以具体数据操作为核心,从最初的一个网站搭建需求分析,到中间对需求进行数据库设计。再到最后进行具体的功能设计,实现一个整体的可以运行的系统。真正的将数据库的相关理论知识应用到具体的实践,通过自行对于数据增加、修改、查询、选课等操作,使学生能真实地看到对于数据库的操纵过程,从而更理解数据库的应用,进入公司或其他机构的软件开发项目时能够做好充分的准备,快速融入系统数据库开发过程中,真正起到了锻炼学生实践应用能力的效果。
参考文献:
[1] 王红,陈功平.数据库开发案例教材[M].清华大学出版社,2013.
[2] 季怡,刘纯平,龚声蓉.关于本科数据库课程设计和相互衔接研究[J].计算机工程与科学,2014(12).
[3] 黄德才,龚卫华.“数据库原理及应用”实验模块的组织原则与教学实践[J].实验实训与实践教学,计算机教育,2009(10).
[4] 门爱华.《数据库原理与应用》实践教学改革的探索[J].赤峰学院学报,2010(10).