2010年第3期 福建 电脑 211 《数据库系统原理》的实验课程教学研究 徐 琴 (中山大学南方学院 广东广州510970)【摘 要】:为了提高教学效果,本文结合《数据库系统原理》的实验课程教学实践,主要介绍了本课程的开辰如何与医 院信息系统的开发结合起来,让学生在实验的过程中,逐步建立起一个较完整的医院数据库系统,并在此基础上运用所学知 识解决系统中的桌些实际应用问题。这种方法有利于激发学生的学习兴趣,充分调动学生的学习积极性,提高学生分析问 题、解决问题的能力。 【关键词】:数据库系统原理实验、医院信息系统、教学研究 《数据库系统原理》课程是本科计算机类各专业的核心课程 f41可以换号,当天期问还未看病的病人可以换号。 f5)每天的挂号信息都要做个统计,确定当天的挂号人数和 或必修课程.是其它许多项目设计课程的先导课程.也是一门理 论性和实践性都很强的课程,因此,《数据库系统原理》的实验课 费用。 程对数据库系统的学习尤为重要 2.2编写实验教材 目前出版的实验教材 没有能够完全满足本课程需要及完 1、《数据库系统原理》教学的两个环节 本课程的教学通常包括以下两个环节: 全针对授课对象一独立学院本科学生的.所以采取自己编写本 f1)课程的教学.主要侧重学习关系型数据库所涉及的关系 课程的实验教材、 实验教材主要有8个基础实验及课程设计部分.其中8个 运算、SQL语言、关系理论(函数依赖、范式、关系模式的规范化 及模式的分解)、数据库设计的方法及理论、数据库的安全性、完 基础实验包括:数据库系统基础操作:数据库的基本操作:表与 视图的基本操作:SOL语言__SELECT查询操作与更新操作命 整性、并发控制、恢复技术及查询优化等。 (2)实验课程教学.通常采H】SQL SERVER 2005作为教学 令:数据库的安全性:数据库的完整性;存储过程、触发器、关系 查询优化。每个基础性实验都包括四部分:实验目的、背景知 环境 包括两个部分:基础实验和课程设计 基础实验包括:数据 图:库的基本操作:表与视图的基本操作;SQL语言一SELECT查 识、实验示例、实验内容与要求。其中:实验目的部分主要是让学 背景知识部 询操作与更新操作命令;数据库的安全性;数据库的完整性:存 生了解本实验的是做什么的.要了解或掌握些什么:储过程、触发器、关系冈:查询优化等。课程设计是数据库的开发 分简要说明本实验相关的基础知识:实验示例部分是本实验相 技术.即使用Visual Basic、Visual C++、PowerBuilder等作为前台 关的知识的展开.详细地阐述这些知识.并围绕着这些知识精心 让学生能够很好地掌握本实验相关的内容. 开发工具.实现对后台数据库的访问。要求学生根据数据库系统 设计出合适的示例.的设计方法,从需求分析、概念模型设计、逻辑模型设计、物理模 在这个的基础上解决实验内容与要求部分的实际问题:实验内 型设计、数据库系统的实施、调试及测试等几个主要步骤人手, 容与要求部分列出几个医院信息系统日常运行中的实际问题. 完成一个数据库应用系统的整个设计开发工作 让学生运用所学知识来解决这些实际问题.例如.在SQL语 CT查询操作与更新操作命令部分中.其中一个要求 课程教学和实验教学相辅相成.在理论教学的基础上.通过 言一SEI实验环节.使学生进一步理解和强化课程的基础理论知识.同时 是”假设处方编号为0000000012的处方已领药.把处方明细表 掌握SQL SERVER 2005的基本功能、基本结构、基本使用和管 中的相应项目的领药标志置为2.把门诊收费表中该处方的发 更新库存表中相应项目的库存信息(要注意药品 理方法。在实验教学中.课程设计是对前期的课程及实验学习的 药标志置为1。次综合应用.来深化学生对书本知识的理解和认识.提高学生 分析、解决问题的实际能力。 2、《数据库系统原理》的实验课程教学研究 ”数据库系统原理”是一门实践性很强的课程.要以应用为 目的.注重培养学生的动手能力.应用所学知识解决实际问题的 能力 本课程的开展与医院信息系统的开发结合起来.让学生在 实验的过程中.逐步建立起一个较完整的医院数据库系统.并在 此基础上运用SQL语句、存储过程、触发器等解决医院信息系 统中的某些实际应用问题 2.1介绍医院信息系统 为了让学生了解医院信息系统.对医院信息系统有更深刻 的认识.在课堂上要先介绍医院信息系统。将一个实际在医院中 运行的系统演示给学生看.让学生了解医院信息系统包括有哪 几部分的功能,各个部分功能相关的具体业务是怎样的。例如, 整个系统主要包括的模块有:门诊管理模块、住院管理模块、药 房管理模块、药库管理模块、基本信息管理模块、领导查询模块 等:在门诊管理模块中的门诊挂号功能中,相关的业务有: f1)若病人为新病人,先登记病人的基本信息,若病人为老病 号.只需进行挂号操作。 f2)在挂号时登记挂号科室、挂号类别、挂号医生,系统自动 一生成一个门诊编号 f3)g以退号,当天期间还未看病的病人可以退号。 编码、入库序号、批号相对应)”:又如,在存储过程、触发器及关 系图部分中,其中一个要求是u通过输人处方编号,计算出该处 方的各项价钱(需计算出西药费、成药费、中药费、床位费、检查 费、治疗费、化验费、手术费、放射费、输血费、输氧费、材料费、其 他、麻醉费、诊金、体检费、护理费、公费总额、自费总额、社保/公 费支付、个人自付、交款额)。(首先要考虑病人是否为公费病人, 若是:自费比例是多少,同时还要考虑药品是否为公费药品。)”。 实验教材中的8个基础实验的完成.就是一个医院信息系 统数据库的建立及在此基础上运用SQL语句、存储过程、触发 器等解决医院信息系统中的某些实际应用问题的过程。例如,数 据库的基本操作部分完成建立HIS数据库.表与视图的基本操 作部分完成建立HIS数据库中相关某些表与视图等等。这样的 设计.主要是为了引导学生一步步地建立一个比较符合实际的 数据库 然后指导学生导人相关的一些数据.并在此基础上完成 后面几部分的实验 2.3实验课的课前预习及教师的指导 在上课前.把实验教材放到兀P上供学生下载.并要求学 生提前预习本次实验.以对实验内容有大致的了解 教师在上课时先介绍实验内容.并举例子演示给学生看.让 学生了解本实验的内容和环境。例如.在讲解创建,删除表的时 候,给学生演示在企业管理器中具体创建/删除一个表,并演示 在查询分析器中具体创建/删除一个表.这样.学生就会对实验 212 福建电脑 2010年第3期 的环境有了一定的了解。在实验的过程中,尽量让学生独立完成 友好、美观;数据存储安全、可靠,信息分类清晰、准确:强大的查 基础实验的前6个部分,对于比较难的部分:存储过程、触发器、 询功能。保证数据查询的灵活性。 关系图及查询优化,可以让学生分组完成。以便在组内讨论,找 最后,让学生(1)给出数据库设计各个阶段的详细设计报 出一个相对适合的解决方法。在实验完成后,让学生按规定格式 告;(2)写出系统的主要功能和使用说明;(3)提交运行的系统; 完成并上交实验报告,在实验报告的书写中,例如,对于SQL语 (4)写出收获和体会,包括已解决和尚未解决的问题,进一步完 言一SELECT查询操作与更新操作命令部分.要求学生先把相 善的设想与建议(5)每个小组进行报告和答辩,讲解设计方案. 关的SQL语句写出来.并在后面粘贴运行结果的截图.这样可 演示系统运行,汇报分工与合作情况。因此。学生必须主动地参 以在一定程度上减少学生抄袭作业的现象。鼓励学生在实验报 与到整个系统开发的过程中.积极思考.通过团队协作来完成整 告中书写在实验中遇到错误问题的分析.这样.可以增强学生对 个系统的功能 这部分知识的印象.让学生更牢固地掌握这些知识,也可以提高 2.5成绩评定 对于基础实验部分.按学生上交的实验报告的完成情况评 教师对学生的实验报告批改.并在课上花一定的时问进行 分:对于课程设计部分,事先给出评分标准,包括设计报告的成 学生的学习兴趣 点评.对于大部分学生出现的问题进行集中讲解.以保证学生能 绩评定及系统演示的成绩评定.在评分时要根据答辩情况及设 及时、正确地掌握实验内容。 计报告完成的情况给每个小组评分.然后再根据小组成员的各 2.4课程设计教学研究 方面的具体表现给各小组成员评分。每个学生的最终成绩中基 课程设计是本课程的一个重要环节。其目的主要是在前期 础实验部分和课程设计部分各占50% 系统的理论学习和基础实验完成的基础上.完成一个完整的具 3、结束语 有一定规模的数据库应用系统的设计与实现.是对所学知识的 从独立学院的实际情况出发.根据学生的实际水平.以医院 一次综合性应用 信息系统案例为主线的数据库系统原理实验课程的教学方法的 在本课程设计中主要是让学生完成一个医院信息系统设 探讨.经过了一个年级学生的尝试.在这一过程中让每一位同学 计.本系统模拟病人在医院门诊部看病的管理内容.包括病人的 掌握了数据库设计的过程.巩固了理论知识.丰富了课程实践. 基本信息登记、挂号(包括挂号登记、换号、退号)、医生开处方、 同时也培养了学生的应用所学知识解决实际问题的能力及团队 划价收费、药房发药等的处理情况。 协作精神。学生对此反映良好。当然,在这一过程中也还存在着 在课程设计中.一般采用6—8人的分组方式,可让学生自 一定的问题.需要进一步地探索研究。 由组合.并推举出其中一名担任组长,以充分体现每个学生的主 体作用.调动学生的积极性 采取分组的方式也可以培养学生的 参考文献: 团队协作能力.在团队中可通过小组讨论、协商,以求解决复杂 …1丁杰敏,李伟波.”数据库系统原理”课程教学研究与改革叩.中国电力 的或系统中全局性的问题 教育。2009。(145):120—122. 在课程设计的过程中也要注重与其他相关课程相结合。数 【2】胡彩平.”数据库系统概论”课程的研究性教学探讨Ⅱ】.时代教育,2009, 据库应用系统的设计不仅包括概念模型设计、逻辑模型设计、物 (5):9o~92. 理模型设计、数据库系统的实施和维护等本课程的内容,还涉及 [3】王丽,李媛.SQL Server数据库教学研究与实践Ⅱ】.石家庄理工职业学 到其他课程内容,如:程序设计、软件工程等。在课程设计中先进 院学术研究,2009。4(4):5-6. 行需求分析.然后进行概念结构设计,再进行逻辑结构设计、物 【41王敬敏.数据库课程的网络教学研究o】.中国电力教育,2009,(132):75- 76. 理结构设计。在进行数据库实施和维护的设计时,要选择合适的 【5】杨丽.”数据库原理”课程教学方法研究【J】-教育教学,2008,(10):73. 开发环境.完成应用系统的程序代码的编写工作。要求界面设计 --4-.,-I---+ (上接第210页) 的复习以及知识之间的融会贯通。因此.教师在每学完一章节 双语教学的策略以及双语教学考核进行阐述.突出了双语教学 后.准备一道综合性的习题.使该习题能够涵盖尽可能多的知识 在培养学生独立分析问题、解决问题的能力方面的积极作用。以 点.通过精讲精练使学生达到知识的融会贯通.举~反三的效 期为计算机专业的其他课程开展双语教学提供借鉴。 果。随着学习的深入进行,综合性习题的难度会越来越大,代码 行数越来越多.教师对这些习题的讲解由开始的注重细节逐步 考察知识点 分值 第~题 多重循环基本应用 20 转向思路分析.逐步培养学生独立分析问题和解决问题的能力. 第二题 数组元素指针表示和数组名作为函数参数 30 减少学生对复杂程序的恐惧感.使学生在训练中逐步树立编写 第三题 指针、函数(以头文件形式组织)、文件综台应用 50 复杂程序的信心.提高学习的兴趣。 合计 l00 五、双语教学的考核 双语教学的考核采用平时成绩与期末考试成绩相结合的方 表1试题构成表 式.平时成绩由出勤、实验和作业三部分的成绩构成。占总成绩 参考文献: 的40%,期末考试成绩占6o%。期末考试采用网络考试系统进行 (1 J关于加强高等学校本科教学工作.提高教学质量的若干意见【MJ.北 闭卷上机考试。因此试题库的组织与编写极为重要。根据”培养 京:中华人民共和国教育部.2001. 学生独立分析问题和解决问题能力”的教学要求.考试全部采用 【2】周丽.”双语教学 的定义及其思考U1.肇庆学院学报.2005,260):71— 程序设计题目.考试时问为100分钟,题目考察知识点和分值如 73. 表1所示。 【3]韩胜飞.我国高校本科双语教学的目的、双语的诠释及其教材Ⅱ】.教育 六、结束语 理论与实践。2007,27(专刊):98-100. 本文重点围绕《C程序设计语言》原版教材的选择和使用、