何立富
摘要:《Java web应用程序设计》是高职院校计算机软件开发类专业的核心课程,知识点多,实践性强。为了提高学生的动手实践能力,在现有的教学条件下引入项目教学法处理好理论教学与实践教学的关系,提高了教学效果。该文就项目教学法在本课程中的应用和实施进行了深入的探讨。
关键词:Java web;项目教学;教学改革
中图分类号:G424 文献标识码:A 文章编号:1009-3044(2015)33-0077-02
Application of Project Teaching Method in the Course of Web Java Application Design
HE Li-fu
Abstract: "Web Java Application Design" is a core course of computer software development in higher vocational colleges. It has many knowledge points and practical applications. In order to improve students' practical ability, the teaching method is introduced into the existing teaching conditions to deal with the relationship between theoretical teaching and practical teaching, improving the teaching effect. This paper discusses the application and implementation of the project teaching method in this course.
Key words: Web Java; project teaching; teaching reform
随着互联网技术的迅猛发展, Java Web开发技术已是目前Web 应用程序开发的主流技术,很多高职院校为了适应人才市场需求变化,提高学生就业竞争力,计算机软件开发类的专业都开设了Java Web应用程序设计类课程。但与其他专业课程相比,本课程即是前期Java程序设计、数据库等课程的一个综合运用,也是后期综合实训的基础,涉及的知识面较广,且与实际开发结合紧密。因此,如何在现有的教学条件下处理好理论教学与实践教学的关系,能让学生学以致用,获得最好的教学效果是在讲授该课程时面临的最大挑战,而项目教学法的应用可以使教师摆脱这种困境。在项目中让学生面临问题,通过提出、分析、解决各种问题,既能调动学生的积极性,又能最大限度地挖掘他们的潜能[1],并能高效地实现预定的教学目标。
1 项目教学法与传统教学法的区别
《Java Web应用程序设计》课程知识面较广、技术更新快,已是高职院校计算机软件开发类专业的核心课程。但作为知识传承载体的教材建设往往滞后,目前使用的大多数教材普遍理论性强而缺少实用性,脱离实际,且配套的实践教材不足,即使课后有思考题,也是帮助学生巩固学过的知识,缺乏实践训练。而由于大多数教师没有Web应用程序开发的实践经验,对教学内容的取舍和内容的先后顺序安排难以把握。在课堂教学上还是采用传统的“以知识为中心”的章节组织教学内容,还是采用多媒体演示讲解和机房实验相结合的教学模式,这种模式主要存在以下缺点是:1)对知识应用缺乏整体感。学生在学习过程中过分注重知识点的学习,而各知识点在实际软件项目开发中的用处不清楚,也没把各知识点联系起来形成一个整体,教学形式单一,易让学生产生厌倦情绪。2)缺乏实际工程项目开发体验。虽然大多数教学环节也有实例, 但通常是学生课前完成教师布置的编程题,上机课时操作验证,或是对上课案例或习题输入计算机进行验证,不需要思考如何修改程序,对于稍微复杂一点的程序就束手无策。在开发过程中不能有效地运用开发工具和参考文档帮助设计与开发,也不能运用软件工程方法对开发过程进行指导,造成了教学内容与社会需求相脱节[2]。
项目教学法是在老师的指导下,学生通过该项目的进行,了解并把握整个过程及每一个环节中的基本要求[3],注重理论与实践相结合,是指借助项目来完成教学目标的活动。在本课程中使用项目教学法,是按照软件工程的思想将一个工程项目贯穿于整个教学过程中,把这个工程项目分解成对应各章节内容的一个个小型项目,再把小型项目分解成具体的任务,充分调动学生的学习积极性,在真实或模拟的职业情景中,通过小组合作完成各任务,掌握各知识点的实际应用方法,将以教师为中心向学生为中心转变,将以课本为中心向项目任务中心转变[4]。同时,改变了传统的教学组织形式,将课堂搬进机房,实现理论教学和实践教学相统一,将课堂为中心向实际经验为中心转变,将教学目标以知识传授向职业能力为本转变。这是既是对传统教学方式的一种较大改革,也是对教师专业能力发展的一个促进。
2 项目教学法具体实施过程
项目的选择是项目教学法成功与否的关键。项目既要能全面概括所学习的知识点,难易程度又要符合学生的专业要求和基础知识掌握程度,同时也要考虑是否有实际意义,能否引起学生的学习兴趣,能否达到预期的目标。
2.1 确定开发项目
本课程教学目标是要求学生了解、掌握Java Web应用及开发的基本思想,能用它编制面向对象和网络化的程序。教学中需完成JSP、Java Bean、Servlet及MVC设计模式,Struts、Hibernate和Spring主流开发框架、Ajax、EL表达式等内容。根据项目教学法的要求,需要选择一个完整的项目包含该课程上述所有的内容,并能分解成多个小项目,能按照循序渐进的教学规律安排组织教学。经过教学实践,“新闻管理系统”项目是该课程比较合适的综合性项目,既能覆盖课程所有技术,也符合易分解成小项目和具有较强实际应用价值等项目教学法的相关条件。
2.2 项目的分解
项目选定后,对系统进行分析,其主要功能是新闻显示和新闻的管理,根据课程内容特点,可将本系统分为四个阶段来完成:第一阶段使用jsp + jdbc 实现;第二阶段使用MVC + DAO实现; 第三阶段使用Struts + DAO实现; 第四阶段使用Struts + Hibernate+ Spring实现[5]。同时根据系统的开发过程,可把本系统分解为具体的6个任务。
1)新闻系统的动态原型
在前期《网页设计》课程,学生已完成了静态网页的制作,本次任务主要将静态页面转换为jsp页面,通过本任务的实施,让学生掌握JSP的开发和运行环境、JSP指令、内置对象、EL表达式等知识点,该任务完成后新闻管理系统的基本框架也已实现。
2)新闻系统的动态显示
为进一步完善系统的功能,在完成动态页面设计后,可结合前期完成的《数据库》课程案例,将新闻内容动态显示,即能从数据库中调取新闻标题,能从数据库中查看新闻的具体内容,本次任务完成后将系统前台显示页面的基本功能得到实现。
3)新闻的动态管理
动态管理,即是对新闻内容能进行添加、删除、修改等操作,可先使用JSP页面完成,再引入JavaBean和Servlet,并使用MVC设计模式对系统架构进行修改。让学生熟悉MVC模式的工作原理,重点掌握JavaBean和Servlet程序的编写和配置方法,并对两种模式进行比较,实现新闻管理系统的基本功能。
4)struts框架的应用
Struts是Apache软件组织的一项开源项目,它把Servlet、JSP以及标签元素整合到一个统一的框架中,利用Struts框架进行开发,程序员没有必要自己编写全套的MVC框架代码,从而大大缩短了开发周期,对系统进行使用Struts框架改造,比较和普通MVC的区别,重点掌握Struts体系结构、工作流程。
5)SSH框架的应用
SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架[6]。在本任务中,主要了解SSH框架的工作原理,能使用SSH框架对系统进行升级,能熟练地对各框架进行配置和整合。
2.3 项目的具体实施
有好的项目设计还要有好的教学策略,在项目教学法实施的过程中,要创设相应的教学情景,为学生营造一种真实的工作环境氛围。教师是项目的指导者,让学生积极参与操作,变被动学习为主动学习,形成自己对知识和技能的理解,提高专业技能。在项目的具体实施过程中,关键要注意以下几个环节的设计。
1)团队划分
项目教学法是紧紧围绕规定的项目内容,让学生积极参与并完成项目任务,培养学生自主学习、创新的能力。因高职院校学生基础差,独立完成一个小型项目会有一定的困难,可让他们相互合作完成项目任务。在教学过程中,可以根据学生的能力水平、处事能力等因素相互搭配分成多个项目组,每组成员在4人左右,并由一名组长负责组内的分工和协调。在学习过程中互相帮扶,这既调动了学生的主观能动性,也锻炼了学生的团队协作能力。
2)教师讲解与示范
在基于项目开发的教学模式实施之前,教师应对设计项目内容、要求、时间要求、工具、开发方法及评价方法等先做好准备工作。在项目完成过程中,教师先讲解需求,分析可行的思路和实现方法,将项目转化为具体的任务。遵循任务安排,将书本知识进行重新组织,根据任务的密切程度,有选择性的讲解。对项目的演示,教师应在课堂上当场编写程序,演示分析、排错、推导和调试,要让学生参与项目的分析和设计。并给学生提供必备的素材,让他们在规定的时间内进行练习,掌握项目设计每步的要求和技能,培养他们分析和解决实际问题的思想和方法。
3)过程指导
在项目的进行过程中,教师的角色发生改变,从理论讲解变为辅助指导。先由学生模仿项目源代码去实现项目,在此过程中学生会遇到一些困难,但不能一遇到问题就帮助解决,教师要充当好这个指导者的角色,要鼓励学生尽量依靠自身的能力和团队的协作去解决问题。当然,教师也不是全不管,只有团队无法完成或出现偏差时,才会进行对应的指导。同时,可建立QQ群在项目组之间进行技术和经验交流,促进程序调试和分析问题能力的提高。
4)成果展示,项目评价
项目评价始课程考核是检验教学效果的重要手段,也是教学管理中最重要环节,有利于促进学生的学习和发展,也有利于教师改进教学。作为实践性非常强的课程,项目评价要涵盖项目教学活动的全过程[7]。要建立一套如小组评价、答辩等多元化的评价体系,这既有利于能及时发现各组问题所在,也有利于能反映学生在项目活动中能力的发展过程。同时,也要进行阶段性的项目成果展示,这既是引导学生相互学习,取长补短,也让学生充分体会到成功的喜悦,增加学习的信心。
3 结束语
项目教学法充分调动了学生的积极性,提高了学生的实践动手能力,体现了职业教育的特点,缩短了学校教育与企业要求之间的距离。也是新教学模式的一种探索,是对传统教学模式的一个突破,在该课程中的成功应用,课堂的教学质量也得 到了大幅度的提高。虽取得了一定的成效,也面临一些挑战。如要求教师不仅要具有一定的理论水平,还要具备丰富的开发经验,能应对学生的各种未知问题,教学过程中要创设有真实工作氛围的实验环境,课程之间的衔接等都是项目教学法能否成功实施的关键因素。这些都需我们在今后的教学实践中继续探索, 不断提高教学质量。
参考文献:
[1] 邢静宇,于彬.项目教学法在《Java web 开发》课程中的运用[J].电脑知识与技术, 2013 (8).
[2] 王倩倩,段震.基于项目驱动的Java实践教学[J].合肥学院学报, 2010 (2).
[3] 严仲兴.软件外包人才培养方案的设计与研究[J].信息与电脑,2011(7).
[4] 张忠福.浅谈运用项目教学法培养学生的能力[J].黑龙江教育:高教研究与评估,2011(5).
[5] 李兴华.Java Web 开发实战经典[M].北京:清华大学出版社,2010.
[6] 张玮骏. 基于SSH的门户网站系统的设计与开发[J].电子技术与软件工程,2013(3).
[7] 张海玉,王建虹.项目教学在《JavaWeb开发》课程中的应用[J].山西财政税务专科学校学报,2010(12).