对外经贸大学《Web应用 程序设计》教学研究
对外经贸大学《Web应用 程序设计》教学研究[1]
王树西 刘瑞林
摘 要:《Web应用程序设计》是对外经贸大学信息学院一门重要的工具课程。本文从教学内容和教学方法的角度,对这门课程进行了教学研究。多次教学实践证明,采用实验教学的方法,《Web应用程序设计》课程能够取得良好的教学效果。
关键词:Web应用程序设计; JSP;教学研究;实验教学
引言
《Web应用程序设计》 ,是对外经贸大学信息学院开设的、面向信息学院本科生的一门专业选修课。本课程的教学目标,是使学生掌握Web应用程序设计开发的基本技能,重点掌握JSP动态网站架构与应用开发技术,从而为学生学习后续课程、进行信息系统及电子商务系统的设计开发奠定坚实的基础。
该课程采用JSP作为开发语言,在教学过程中采用Eclipse集成开发环境。JSP是Java Server Pages的简称,是服务器端基于Java语言的网页技术,是Java Web技术的基础,是基于Java Servlet以及Java平台的Web开发技术。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成Java Servlet,所以JSP页面具有JAVA技术的所有优点,具有动态页面与静态页面分离、脱离硬件平台束缚、“一次编写,各处运行”等优点,它简单易学、可移植性好。用JSP进行Web应用程序设计,是当前主流的Web应用程序设计方法之一,利用这一技术可以建立安全、跨平台的先进动态网站。深入理解JSP的技术和架构,是深入开发J2EE技术的必经之路;牢固掌握JSP技术,是架构高性能Web应用的基础。
本课程一般在大学三年级第二学期开设,目的是为学生的毕业设计提供一个良好的开发平台,以及为同时开设的《数据结构》 、 《数据库系统》等课程提供实验的工具。
本文从教学内容和教学方法的角度,对《Web应用程序设计》进行了教学研究。
一、主要教学内容、教学目的和要求
在教学过程中,教学内容主要包括:JSP基本语法、Servlet技术、JDBC技术、标签库JSTL、表达式语言EL等基本问题,以及Struts、JavaServer Face、Spring MVC、Hibernate、Ajax等实用开发技术。本课程总课时为36课时。
在具体教学过程中,上述内容主要分9次进行讲解,每讲的教学目的和要求、主要内容分别如下:
第1讲:JSP简介
教学目的和要求:了解静态网页和动态网页的区别;了解WEB技术的发展;了解JSP的特点及运行原理;熟悉JSP开发环境;熟悉Tomcat的配置和环境;熟悉Eclipse集成环境。
主要内容:静态网页和动态网页; WEB开发历史; JSP的特点及运行;开发和运行环境的安装与配置。
第2讲:HTML速成
教学目的和要求:掌握HTML的常用标记符;设计html网页,包含表单、表格、公告。
主要内容:HTML概念; HTML标记符; Dream Weaver;设计网站首页。
第3讲:JSP语法
教学目的和要求:熟练应用page、Include指令标签;熟练应用include、param、forward、plugin、useBean动作标签;掌握JSP变量、方法和类的声明;熟练应用JSP表达式;熟练应用JSP文件中变量、方法、类、表达式、程序片等;应用指令标签和动作标签进行程序设计;设计读书园地网站的相关页面。
主要内容:JSP指令标签; JSP动作标签;注释; JSP变量和方法;表达式; Java程序片;设计网页计数器;设计读书园地。
JSP内置对象
教学目的和要求:利用request从表单中获取客户提交的信息;利用response对象对客户的请求进行动态响应,并掌握汉字信息的处理;掌握运用session和application进行数据的存取;掌握运用out进行数据的显示;熟练应用JSP内置对象进行相关程序的编写。
主要内容:request对象; response对象; session对象; application对象; out对象;设计用户调查问卷。
JSP的文件操作
教学目的和要求:掌握用字符流进行文件的读写;熟练使用Java的输入输出流实现文件的读写操作。
主要内容:使用字符流读写文件;网络英语测试。
Servlet
教学目的和要求:掌握Servlet的生命周期和程序编写;编写Servlet;编译和安装Servlet。熟练运用Servlet的编译和调用,熟练运用Servlet进行程序设计。
主要内容:Servlet的工作原理;编译和安装Servlet;设计用户登录。
JavaBean
教学目的和要求:掌握组件概念,Beans的结构、生命周期概念;熟练JSP中使用Beans;熟练进行JSP程序中Beans的程序编写。
主要内容:JavaBeans模型; JSP中使用Beans;设计标准化考试。
数据库开发
教学目的和要求:掌握JDBC驱动程序及其原理;掌握用数据源方法连接数据库;掌握JSP数据库的创建、删除等操作;熟练运用数据查询、添加、更新、删除等操作;掌握数据库数据分页浏览方法;熟练应用JSP进行Web数据库开发简单的Web项目。
主要内容:数据源; JDBC的概念和驱动原理;数据库连接; JSP中对数据库的创建、删除; JSP的数据库操作;设计班级留言板。
WEB应用开发和实现
教学目的和要求:课程设计。要求学生设计与实现一个动态网站。
主要内容:题目由学生自拟。课程设计要求学生根据所学知识,完成一个基于WEB的JSP动态商务网站的设计与实现,要求按照软件工程的方法完成任务,并写出课程论文,要求按科技期刊要求的格式完成论文,论文应能够比较完整地论述课程设计的理论基础、开发依据、关键技术、总结展望等部分,字数在3 000字以上。
二、教学方法分析
从上述教学内容、教学目的和要求来看,所选用的教学内容注重基本知识和基本技能,不追求偏、难,这一点和工科院校有区别(工科院校一般为这门课分配54课时~72课时) 。
1.以JDBC数据库编程为教学主线
JSP开发离不开JDBC数据库编程,因为几乎所有的JSP项目都使用数据库,所以应该熟练掌握JDBC数据库编程技术。我们在教学过程中,以JDBC数据库编程为教学主线,以MySQL数据库操作为例,系统地介绍了JDBC数据库编程技术,包括:JDBC数据库连接的原理和具体步骤、sql语句的使用、数据库操作的实例等。
以JDBC数据库编程为教学主线,可以有效地把JSP的多个知识点(如JSTL、EL、Servlet、JavaBean等)连接起来,形成一个知识串,使得教学过程更加系统、有条理。例如:在学习JSP基本语法之后,可以用JSP基本语法编写JDBC数据库程序;在学习JSTL之后,可以通过JSTL编写JDBC数据库程序;在学习JavaBean之后,可以通过JavaBean编写JDBC数据库程序。通过多次编写JDBC数据库程序,不但可以深刻理解JDBC数据库操作,而且可以将JSP基本语法、JSTL、JavaBean等多个知识点串联起来。
之所以选用MySQL数据库,是因为相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点,MySQL是自由软件,可以免费下载和使用。MySQL功能齐全,对于中小型数据库应用能够胜任。
2.进行实践教学
在教学过程中,以J2EE技术为技术路线,结合JSP和Servlet的最新规范,从基本的语法和规范入手,以实用为目标,以实例为导向,深入浅出地讲解JSP开发中的种种问题。
在传统的教学模式下,以教师授课为中心,学生在课堂上充当接受者的角色。这是一种单向的交流模式,不足以完成这门课的教学目标,不足以完成学生动手能力的培养。所以我们在传统教学模式上进行创新,采用实践教学的方法,将每一节课都作为实验课,以做实验的方式,让学生和教师进行双向交流。
在每次实验课之前,给学生发放实验指导书,其中包括:基本内容提示、学习目的、实验步骤、实验题目等。在上课过程中,首先向学生讲解基本知识、演示基本操作,然后让学生更具实验指导书进行实验,最后检查学生实验题目的完成情况并进行评分。
3.开发专门的教学课件网站
为了便于学生方便快捷的查询教学课件,我们开发了专门的网站,将教学课件放在网站上,学生对这个网站的反映很好。网站的地址是:http://sit.uibe.edu.cn/jsp/。
4.进行专题教学
对于多个知识点都涉及的问题,我们还会进行专题教学。例如:JSP页面会出现乱码问题,数据库操作会出现乱码问题,将中文作为参数传递也会出现乱码问题,我们就将乱码问题作为一个专题进行讲解。类似的问题还有国际化问题、图形问题等,我们还会把JSP常用技巧作为一个专题进行讲解。进行专题教学,主要是通过复习的形式,提炼出问题的本质。
5.计划引入改进的项目教学法
我们不断探索新的教学方法,正在计划引入“项目教学法” 。这种教学模式,是通过师生互动、学生合作的方式,共同完成一个完整的项目。在具体操作过程中,首先将一个较大的项目进行分解,分别对每个部分讲解,在讲解过程中,融入JSP基本知识;然后将学生进行分组,由学生对分解的项目进行“组合”并加以改进;最后对学生的工作分组进行评价。这种以项目促学习的教学方法,优点是实践性强,缺点是把JSP基本知识切割的支离破碎,学生难以形成系统的、有条理的知识体系。
我们计划在现行实验教学法的基础上,引入改进之后的项目教学法:在课程的最后,在学生已经形成了系统、有条理的知识体系的前提之下,拿出6~8个课时,拆解一个较大的项目并逐部分进行讲解,然后学生分组组合并加以改进,最后对学生的工作分组进行评价。这样可以培养学生的项目整体规划能力、编程能力以及团队合作精神。
三、教学效果
《 Web应用程序设计》这门课程开设以来,学生积极的选修,学习积极性很高。在教学过程中,我们尝试采用了实践教学的方法,初步取得了良好的教学效果。
对外经贸大学《Web应用程序设计》已经讲授过6次,教学效果逐步提高,学生对这门课的认可度越来越高。自每次授课结束,都会通过调查问卷的形式,让学生对教学效果进行评分。6次评分结果如下:
教学效果评分曲线如下:
从上述曲线可以看出,随着实践教学的逐步深入,教学效果越来越好。
四、结论和下一步的工作
本文首先介绍了《Web应用程序设计》课程的基本内容,然后介绍了对外经贸大学在这门课程中的实践教学的方法,这种教学方法在经贸大学教学过程中取得了良好的教学效果。当然,任何一种教学方法都不是十全十美的,我们采用的实践教学法也在探索之中,正在不断地完善。
参考文献
[1]王琦.项目教学法在《WEB应用程序设计》课程中的应用与探讨.运城学院学报,2008,4.
[2]http://sit.uibe.edu.cn/jsp.
[3]范会联.基于JBoss Seam的Web应用程序设计.微计算机信息,2007.
[4]张杰.基于Struts的Web应用程序设计.现代图书情报技术,2004,2.
【注释】
[1]本文有关研究得到“对外经贸大学现代服务业人才培养实验中心实验教材建设”项目资助。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。