刘清秀,任平红
(曲阜师范大学 信息技术与工程学院,山东 日照 276826 )
深度融合的“Web Services”课程实践教学
刘清秀,任平红
(曲阜师范大学 信息技术与工程学院,山东 日照 276826 )
本文提出一种将同一学期开设的相关技术课程有机融合在一起,应用于“Web Services”课程的实践教学,为相关课程设计一个或多个完整的项目。随着项目的推进,学生不仅能够掌握各门课程的主要技术及理论还可以进一步理解相关课程之间的内在关联,为之后的实际项目开发打下相应的基础。实践证明采用这种实践方案效果显著。
课程深度融合;web services;实践教学
近年来,软件外包业发展极为迅速,软件外包专业正是为了适应软件外包业的发展而设置的一个新专业。该专业旨在培养掌握软件工程领域的成熟技术和软件开发方法,具有较强的实践能力和创新精神,具备相应的软件项目的系统分析、设计、开发和测试能力,能够按照工程化的原则和方法从事软件外包的人才。
“Web Services”课程作为软件外包专业的专业技术课程,衔接了专业基础课与专业实训,在整个专业课程中起到承上启下的桥梁的作用。该课程的学习,能够提高学生的相关理论水平和实践技能,为之后的专业实训及实际工作打下坚实的基础。因此该课程的实践环节尤为关键。
当前在软件外包专业技术课程实践环节中,存在的问题主要有:①实践内容孤立,只和本知识点有关,不能形成一个完整的体系。②和其他课程关联较少,从而导致实践完成后,学生尚不知道如何应用在具体项目中,无法为之后的专业实训及实际工作打下基础。为了解决这个问题,我们以“Web Services” 课程教学为实例,研究并提出了一种适合于专业技术课程的实践教学方案。力图使学生不仅掌握各门课程的主要技术及理论,还能对相关课程之间的内在关联有一定的理解,为之后的实际项目开发打下相应的基础。实践证明采用这种实践方案效果显著。
1.1 课程深度融合
本文提出的课程深度融合是指:将同一学期开设的相关技术课程的实践部分融合关联在一起,作为一个整体,通过逐步实验,来更好的理解相关课程理论及掌握相关课程的技术[1]。让学生对软件理论及技术有一个宏观的把握,作好前驱、后继课程的衔接,为之后的专业实训及实际项目开发打下坚实的基础。
1.2 CDIO介绍
CDIO 工程教育模式是跨国研究组合Knut and Alice Wallenberg 基金会提供资助,从2000 年起,由麻省理工学院和瑞典皇家工学院等大学经四年探索后提出的,并成立了CDIO 国际合作组织。它是模拟现代工业产品从构思研发到运行改良的生命全过程,并把这个过程引入到教学过程中的一种教育模式。CDIO 工程教育理念就是以这个全过程为载体培养学生的工程能力,其能力不仅包括学科知识,还包括终身学习能力、团队交流能力和在企业和社会环境下的构思-设计-实施-运行能力。CDIO 培养大纲将工程毕业生的能力分为工程基础知识、个人能力、人际团队能力和工程系统能力四个层面,大纲要求以综合的培养方式使学生在这四个层面达到预定目标。
近几年,国内一些高校开设了软件外包专业,并对该专业的教学模式进行了多种形式的探索,得出比较一致的认识,即软件外包专业应当依据岗位培养高等应用型人才。新的人才培养模式应打破传统的基础课-专业课-实践课的学科型课程体系,建立以能力为本位这一职业教育的目标[2]。
以我校软件外包专业第五期开设的专业技术课程为例。将基于Java的Web Services应用开发的实践环节和同一学期开设的JavaEE轻量级解决方案-S2SH的实践环节进行有效融合。我校该专业在第五学期之前已经相继开设了“Java SE”、“数据库原理与应用”、“Java Web”等专业基础课程,为之后的专业课程打下了一定的理论和实践基础。第五学期开设了和Java相关的两门专业技术课程:“基于Java的Web Services应用开发”和“JavaEE轻量级解决方案”。
2.1 基本方法
在“Web Services”的实践环节,改变传统的单门课程独立逐次实验的方式,根据“Web Services”课程和同一学期开设的“S2SH”课程的特征,基于CDIO的基本思想,设计一个或多个综合两个课程内容的实验项目,将“Web Services”课程的主要技术融入到以“S2SH”为框架的完整项目中,实验项目的选择在整个过程中起着十分重要的作用[3,4]。随着项目的推进,促使学生能够将相关课程内容和知识融会贯通,从而逐步掌握Web Services主要技术:XML、SOAP、WSDL等。
2.2 实践过程
整个实践过程占64课时,分为四个阶段如图1所示。
图1 系列课程融合的实践教学模式实践过程
首先,必须根据相关课程的特点及相关课程之间的内在联系,设计完整的实践项目需求。然后进入以下四个阶段:
(1)第一阶段:框架的搭建及熟悉,在搭建过程中让学生熟悉理解XML技术。
(2)第二阶段:完成前台页面创建,在该阶段学生可以熟练掌握XML技术。
(3)第三阶段:具体功能的实现。其中包括基于Web Services方式实现方案,在该阶段使学生进一步熟练掌握SOAP、WSDL等技术。
(4)第四阶段:系统完善。通过这样的实践方式,学生不仅熟练掌握Web Services的相关技术及S2SH、深刻理解它们的内在联系;切身体会到,在什么情况下适合采用Web Services,在什么情况下不适合采用Web Services;使学生真正掌握每门课程;能够对相关课程的理论深入理解,提高学生的综合技能。使学生参加实训或工作时顺利进入角色。
2.3 实例分析
1)项目描述
以订单系统的实现为例,该系统由两个子系统构成:①订单录入系统,用于接收从客户处发来的新订单;②订单执行系统,用于实际货物发送的管理。
一份新订单到来之后,订单录入系统需要通知订单执行程序发送货物。将订单执行系统实现成Web Service,订单执行程序可以把接口暴露出来,当新订单到来时,订单录入系统就可以通过接口调用Web Service实现货物发送。
2)开发环境
MyEclipse、MySQL、Tomcat
3)搭建框架
采用Struts2、Spring、Hibernate进行分层,书写各个部分的配置文件,通过配置文件理解XML。
4)前台页面的创建,对于内容显示的页面采用HTML、JSP页面,对于描述数据的页面采用XML。从而熟练掌握XML。
5)具体功能实现
将具体功能采用Spring、Hibernate划分的层,结合Soap实现,书写jaxrpc-ri.xml文件,将应用程序导出成war文件,采用wsdeploy工具生成新的war文件并将其部署到Tomcat下。访问自动生成的WSDL文件,如果正常显示,则Web Service部署成功。
2.4 效果分析
采用以上方式,将2012级软件外包学生分成20组,每5人一组,完成一个完整项目。通过项目的实现,学生掌握了两门课程之间的内在联系对“基于Java的Web Services”和“S2SH”课程的理论考试部分成绩提高显著,技术部分掌握更熟练,关键是解决实际问题的能力增强。
课程的实践教学部分考核,采用平时占30%,实践项目占70%的形式。实践项目的考核,按着实验划分的四个阶段分别考核,每个阶段划分多个子任务。通过对每个子任务进行有效考核,最后汇总形成实践教学项目的成绩。通过这种考核方式,把评价重点放在学生在学习、实践过程中表现出来的对问题的解决能力和对技术的应用能力及对理论的理解能力上,而不把问题解答结果作为唯一或最主要的评价指标。对学生积极主动参与探索和研究给予充分肯定。
本文提出了将同一学期相关课程的实践环节深度融合,设计和执行基于Java的Web Services课程的实践教学。实践证明,该方法既能提高学生对相关课程主要技术的掌握程度,又能使学生理解课程之间的内在关系,从而提高学生的综合素质。
采用了本文提出的实践方式之后,该课程的实践教学效果有了显著提高,且很大程度上带动了课堂教学。调动了学生上课及实验积极性。最重要的是,学生对于相关课程技术的掌握更熟练;对于相关课程理论的理解更透彻。如表1所示。
表1 “Web Services”课程采用本文实践方案和采用传统实践方案的效果比较
[1] 杨琛,吴燕翔,匡兴红.基于课程群及项目驱动的教学新模式探索[J],北京:中国现代教育装备,2014(7):64-66.
[2] 李咏琪.基于CDIO的C#课程改革探讨与实践[J],北京:网络安全技术与应用,2014(4):219-221.
[3] 李竹林, 张根耀,王文发等.基于CDIO的计算机专业课程教学改革与效果分析[J],北京:计算机教育,2014(16:64-66.
[4] 王雅凤.基于项目化实训的计算机专业的教学改革研究[J], 呼和浩特:课程教育研究,2014(7):24.
[5] 钟艳.基于CDIO的软件开发课程实训教学研究[J],北京:网络安全技术与应用,2014(4):234-237.
[6] 赵友.层次化和模块化相结合的计算机实践教学体系改革方案[J],北京:课程教育研究,2014(7):35-36.
Web Services Course Practice Teaching Based on Courses Depth Fusion
LIU Qing-xiu,REN Ping-hong
(SchoolofInformationScienceandEngineering,QufuNormalUniversity,rizhao276826China)
This paper proposes a solution which will be organieally integrated and put into practice, in related technical courses in the same semester and applied to the practice teaching of Web Services Course.It is desired to design one or more complete project for these relevant curricula.Along with the advance of the project, students can not only master the main technology and theory of each course, but also understand the inner relation between them, which is a solid foundation for further study or work.It has been proved to be effective in practice.
courses depth fusion; web services ;practice teaching
2016-12-21;
2016-02-05
刘清秀(1978-),女,硕士,讲师,主要从事计算机相关专业课程的教学、服务计算、petri网的研究工作,E-mail:lq_xiu@163.com
TP39
A
1008-0686(2016)06-0123-03