李晓玲 张 锦 林加论
(海南医学院,海南 海口 571101)
医学信息管理(以下简称“信管”)是一个全新的专业,其研究领域涉及医学、管理学、信息管理等学科,是一个多学科相互交叉的专业。[1]该专业不仅要求学生系统掌握医学科学理论、管理学与信息管理理论,同时对学生信息技术相关理论、信息系统开发设计能力的要求也非常高。为了能够达到专业培养目标的要求,相关专业课程的教学就显得尤为重要。
“VB.NET程序设计”和“SQL Server数据库技术”是海南医学院(以下简称“我校”)信管专业非常重要的两门基础课。它们是设计一般中小型管理信息系统常用的两大工具,也是学习C++、Oracle等进阶课程的基础。这两门课程教学效果的好坏,直接决定和影响了后期课程的进展速度和学生积极性的高低,也就直接影响着学生程序开发能力的高低。
这两门课程看似关系不大,长期以来在实际教学中也“各自为政”、“不通有无”。但课程涉及到的VB.NET和SQL Server两大工具在实际信息系统开发中却是经常结合使用的,传统教学方式其实生硬地切断了两者在实际信息系统开发过程中的天然联系,很难取得非常好的教学效果。
本文将分析目前两课程的教学现状和存在的问题,并提出一种两课优化整合的方案,教学实践表明此方案在一定程度上提高了两课程的教学质量。
“VB.NET程序设计”是程序设计方面的入门级课程。其任务是使学生掌握.NET平台下VB程序设计的基本概念、基本方法,并为学习后续相关课程打下坚实基础。该课程在我校教学计划中的理论和实验学时数均为36个,共72学时。主要教学内容包括:VB.NET基本语法、三种控制结构、一二维数组、过程和函数、常用控件、界面设计、文件操作、面向对象程序设计基础和数据库应用等。
“SQL Server数据库技术”是数据库应用和开发方面的基础课程。其任务是使学生掌握SQL Server这一目前流行的关系数据库管理系统的基本知识、基本操作,并为后续学习数据库理论知识奠定基础。该课程在我校教学计划中的理论和实验学时数均为36个,共72学时。主要教学内容包括:数据库基础知识、数据库和表操作、T-SQL语言、存储过程、触发器、安全管理、数据库备份与恢复、数据库应用开发等。
目前两课程教学中存在的主要问题包括:
第一,两门课程在传统教学中是完全分离、各自为政的,只在课程最后阶段介绍有关数据库开发的一些知识,但也多偏重理论讲授。不可否认,通过这种方式,学生确实也可以掌握VB.NET面向对象程序设计的基本方法和SQL Server关系数据库的基本理论和方法。
但这种方式的缺点也非常明显,即完全独立授课无形中斩断了两者在实际信息系统开发中的天然联系,学生的知识体系缺乏统一性、完整性、系统性、实用性,两者配合不好,不能将两大工具在实际应用中有效结合。学生学习完“VB.NET程序设计”,只能编写一些简单的小程序,但距离开发真正的信息系统还很遥远;而学习完“SQL Server数据库技术”,也只懂得建立数据库以及一些基本数据库操作,但是对这些数据库到底有什么用处还一知半解、思路模糊,无法把知识结合贯通完成真正有用的管理系统开发,学生感觉学了但不知道有什么用及怎么用,这直接导致了学生学习成就感和学习积极性下降。
第二,两门课程虽属完全不同的两个领域,但在很多知识点上是有混叠的,在传统教学中对这些知识点也存在重复讲授的问题,这实际上是教学资源的一种浪费。
第三,目前市面上大部分有关两课程的教材都没有专门针对医学类的实践案例,这使我们的课程教学与专业培养有脱节的地方,医学信息管理专业学生也会对课程学习到底在其专业领域有何用处产生疑惑。
各门课程自身内容体系设计的最优化不一定能使整个教学计划最优。因此必要时,可打破原有的每门课程的体系,重新优化组合,应通盘考虑各教学环节所承担的教学任务,以求达到最佳的教学效果。[2]
鉴于目前两课程教学中存在的问题,现提出一种对两门课程进行整合的方案。(这里需要说明的是,我校信管专业的这两门课程在培养方案中均安排在大一第二学期,而且两课程的授课教师是有重叠的,这为本优化整合方案的顺利实施提供了良好的条件。)
1.优化教学内容
两门课程的知识点在若干方面有相同或相似的地方,在传统教学中这些知识点也都毫无删减地重复讲授,这对于本来就颇为紧张的课时来说无疑是一种巨大的浪费。
笔者综合比较两课程的相关内容,将两课程相同或相似知识点做了整合处理。对于相同或相似知识点,只在VB.NET课程中详细讲解,而在SQL Server课程中只强调两者有区别的或特殊的地方,其余部分采取让学生自学的方式进行。这一方面可以避免对于类似知识点的重复讲授会让学生产生厌烦情绪,另一方面也可以引导学生整个知识体系结构的建立。
现对两课程相同或相似知识点总结如下:
(1)界面
VB.NET 2005(以下简称“VB.NET”)和SQL Server 2005(以下简称“SQL Server”)这两个平台同为微软公司的产品,两平台的操作界面有很多相似的地方。
(2)数据类型
两课程都有例如整数、浮点数、字符、日期时间、货币等数据类型,其含义大同小异。但SQL Server中对于数据类型的划分更为细致,例如字符类型包括Char、Varchar、Text、Nchar等。
(3)常量变量
两课程均有常量变量的概念,含义也类似。但SQL Server中有全局唯一标识符、系统全局变量、DECLEAR声明局部变量等概念,VB.NET中有变量常量作用域、Dim语句声明变量等不同知识点。
(4)运算符和表达式
VB.NET和SQL Server中都有算术运算符、赋值运算符、比较运算符、逻辑运算符、字符串运算符,也都有运算符优先级的概念。但SQL Server中有特殊的位运算符和一元运算符。另外,两课程中表达式的概念也是相同的。
(5)控制语句
VB.NET和SQL Server中都有一些类似的控制程序执行的语句,包括If…Then…Else和IF…ELSE双分支语句(前者为VB.NET中的,后者为SQL Server中的,后同)、Select Case和CASE多分支语句、Do While…Loop和 WHILE循环语句、Exit For、Exit Do和BREAK强制退出语句、Try…Catch…Finally和TRY…CATCH错误处理语句。但VB.NET中也有例如For…Next,SQL Server中有BEGIN…END等不同的控制语句。
(6)函数
VB.NET和SQL Server平台都为用户提供了大量的内部(系统)函数,使用户在进行VB.NET开发或对数据库进行查询和修改时更加方便。在这两个平台中,函数的概念是完全相同的,有很多种类的常用函数,如数学函数、字符串函数、数据类型转换函数、日期和时间函数等,都是非常相似甚至完全相同的。
另外,VB.NET和SQL Server都支持用户自定义函数,它们的含义类似,语法格式不同,且SQL Server中根据函数返回值形式的不同,又将自定义函数划分为标量值自定义函数、内联表值自定义函数和多语句表值自定义函数三种。
(7)存储过程
存储过程是一组完成特定功能的SQL语句集,是一种有效的封装重复性工作的方法。[3]存储过程在SQL Server服务器端执行,执行效率更高,是SQL Server中非常重要的一个概念,也一直是学生理解上的难点。VB.NET中虽然没有这一知识点,但是它跟VB.NET中的“过程和函数”有类似的概念和功能。
(8)ADO.NET
ADO.NET是Microsoft公司提供的数据访问技术之一,是一种方便、快捷、高效的数据库访问技术,它提供了对Access、SQL Server、Oracle等数据源的一致的访问方法,应用程序通过ADO.NET可连接到上述数据源,实现对数据源数据的查询、插入、删除和更新等操作。[4]它是VB.NET和SQL Server共同的一个知识点。
2.增加综合实验案例设计
在大部分的程序设计类和数据库技术教材中,一般都会有章节涉及到ADO或ADO.NET技术的内容,但大都篇幅较少,又或者与学生所学内容有偏差(例如我校选用的VB.NET教材中,ADO.NET部分是以Access数据库为例的,但学生学习的又是SQL Server数据库),这不仅浪费了宝贵的课堂时间,还在一定程度上造成了理论和实际应用脱节,存在学生学到的内容无用武之地的问题。
依照我校信管专业培养方案,VB.NET和SQL Server两课程的教学时数均为72个,但两门课程大纲要求内容都是非常多的,要在规定学时内完成教学任务本身就很困难,更不用说再增加课程设计环节了。
因此,笔者通过整合两课程知识点,适当删减相同或相似知识点的授课时数,从SQL Server数据库课程中节省出10课时,再加上VB.NET中本身5课时的时间,指导学生完成了小型综合实验案例的设计,让学生把两门课程中所学到的知识真正加以综合应用,激发学习兴趣并提高学习成就感。具体措施如下:
第一步:在学期中段(大致时间为VB.NET讲授完界面设计部分,SQL Server讲授完数据库和表操作以及T-SQL部分),由任课教师组织学生自由组合成“综合实验项目小组”,大约5-6人为一组,每组设组长一名。
第二步:任课教师向各小组下达《中期综合实验项目任务书》。目前任务书中提供了四个实验项目供各小组选择,其中包括两个医学相关项目(医院药品管理系统、住院病人管理系统)和两个一般项目(个人收支管理系统、图书借阅管理系统)。每个项目都有说明设计要求(例如可以包含哪些模块,每个模块应具备什么功能等)和设计步骤供学生参考。
第三步:各小组经讨论后选择其一(当然我们也非常鼓励学生自定题目)。各小组根据自己选定的项目要求,确定各成员的分工。
第四步:各小组根据自己的分工和进度安排完成项目设计,教师主要起引导和辅助作用。
第五步:各小组学期末提交成果,教师根据各小组完成情况给出小组总分,并根据小组中各成员分工任务的难易和轻重给出个人得分,该分数记入学生平时成绩。
通过上述综合实验案例设计的实施,学生一方面可以巩固两门课程前期所学知识,另一方面可以感受和实践VB.NET和SQL Server这两大工具在一个信息管理系统中分别起到什么作用,以及它们是如何配合完成系统开发工作的。这也正是我们开设这两门课程的目的。
3.医学相关案例设计
为了解决目前市面上两课程相关教材缺乏医学相关案例的问题,笔者自行在授课中加入了一些具有医学元素的实例。例如,在学习数据库和表操作中,我们给出了一个“医生数据库”实例;在学习VB.NET控件和界面时,我们引入了一个“药品出货”实例等。这样学生在学习到基本知识点的同时也能感受到所学知识和其专业是有相关性的。
4.丰富教学资源和手段,提高学生自主学习能力
除了采取优化整合知识点的形式,笔者还尽可能地丰富教学资源和手段,在拓展了教学时间和空间的同时,也提高了学生自主学习的能力。具体措施包括:
(1)自编了课程实验指导书(电子版),其中包括各章知识要点、习题参考答案、实训参考代码等,可供学生课后复习使用。
(2)制作了VB.NET各章节实训的操作视频,学生在完成练习中如果遇到问题,可反复观看操作视频演示,巩固和加深印象。
(3)充分利用网络课程平台,开辟了课程讨论版,学生无论课上课下都可以随时向老师和同学提问,教师也可以随时随地答疑解惑,这已成为课堂教学的一种有益补充。
上述优化整合教学方案已在2010级信管专业进行了第一次教学实践。事实证明,该方案可以在不增加教学课时总数和保证大纲要求的前提下,促进学生对两课程知识体系的综合理解。从学生学习中的反映和课程后开展的问卷调查结果都表明,这些整合受到了学生的欢迎,基本达到了提高教学效果的目的。
但是课程体系的整合及建设是任重而道远的系统工程,只有进一步改进和完善两课整合教学工作,从课程体系、学时分配、实验建设、教学手段、教学方法等各个环节总体规划、协调建设和深化改革后,才能取得更好的教学效果。[5]
[1] 欧阳婷,等.浅析我国医药信息管理专业教育的现状[J].电脑知识与技术,2008(9):1674-1675
[2] 郭荣艳,等.“电路”与“信号与系统”课程优化整合与改革实践[J].中国电力教育,2011(16):80-82.
[3] 郝安林,等.SQL Server 2005基础教程与实验指导[M].北京:清华大学出版社,2008,177.
[4] 刘钢.VB.NET程序设计基础[M].北京:高等教育出版社,2008,177.
[5] 罗轶.“信号与系统”与“数字信号处理”课程整合的研究与实践[J].吉首大学学报(自然科学版),2011(1):117-119.