实训方案(JavaWeb项目实训)-
2012-2013学年第一学期 《Java Web项目开发实训》课程实施方案 课程名称(英文):Training of Java Web Project 上课学时: 适用对象:信息类本科各专业 限选人数:30人以下 授课教师:张晓明 一、实训方式 采用在机房讲授+演示实例+任务训练的方式,即边讲授边演示边训练。讲授Java Web项目开发所需的主要的基础知识,结合实训项目讲授并演示实例,布置项目设计的相关子任务进行训练,课堂无法完成的训练由学生在课下完成。
二、机房和实验室使用 (1) 上课地点:上课地点拟设在软件专业机房。因使用MyEclipse等软件,需要内存至少1G以上,具体地点根据教学安排而定。 (2) 计算机使用情况:共30学时,每次使用35台左右(预计30个选课的学生+几个研究生)。上课时间拟按以下计划安排。 (3) 软件环境:JDK1.6, MyEclipse, Tomcat, MySQL, MySQL, JDBC驱动。 (4) 投影设备或广播软件:讲课时需要投影设备,如果没有投影设备,则考虑使用屏幕广播软件,将课件广播置学生机的显示器上。
三、实训内容和教学安排 本次实训的项目选定为基于Web的电子相册系统,通过基础知识和案例的讲解,让学生利用JSP+Servlet+JavaBean+MySQL实现一个基于Web的电子相册系统。该系统的主要功能包括:照片的分类管理、照片的上传、照片的管理、用户管理、照片评论管理,前台照片浏览和前台照片评论。实训的教学安排如下: 序号 内容 类别 方式 学时 1 Java Web项目实训要求 (1)本次实训项目Web电子相册系统的需求 (2)用例模型 (3)系统构架分析,初步的Package图 (4)Java编程基本规范介绍 基础 讲解 2学时 项目开发的环境 (1)Tomcat的安装与配置 (2)Web项目开发环境的安装与配置 (3)MySQL的安装与配置 (4)MySQL客户端管理工具 实例 讲解 (1)开发环境的搭建 (2)在MySQL创建用户表 任务 训练 2 HTTP协议与HTML (1)HTTP协议概述 (2)HTML基本语法 (3)网页布局与修饰 (4)JavaScript语言简述 基础 讲解 2学时 利用HTML构造用户登录界面 实例 讲解 (1)用HTML构造登录表单,并且利用JavaScript验证表单,各项不能为空 (2)构造出Web电子相册的后台管理端页面原型 任务 训练 3 Servlet基础知识及应用 (1)Servlet原理、生命周期、API (2)Servlet会话跟踪 基础 讲解 2学时 Servlet实现不带数据库的登录,利用HttpSession保持用户状态 实例 讲解 使用Servlet完成一个用户登录验证的程序(无数据库支持),若成功则导航到成功页面,若失败则导航到失败页面 任务 训练 4 JDBC原理 (1)JDBC基础概念 (2)通过JDBC连接的相关API 基础 讲解 2学时 (1)构建简单的利用JDBC访问MySQL的例子 (2)利用Servlet实现带数据库的登录 实例 讲解 (1)Web电子相册数据库E-R模型设计 (2)并在MySQL上构造物理数据表 (3)重构Web电子相册管理员登录功能(带数据库支持) 任务 训练 5 JavaBean与DAO模式 (1)JavaBean概念 (2)DAO模式 基础 讲解 2学时 (1)构建数据库通用程序类DBUtil出来 (2)利用Eclipse构造“User”类 JavaBean (3) 将Web电子相册的登录程序中的DAO层剥离出来 实例 讲解 (1)在Eclipse Project中,构造Web电子相册项目中的所有JavaBean实体类 (2)利用JavaBean和DAO模式重构Web电子相册管理员登录功能 任务 训练 6 JSP原理 (1)JSP页面基本结构 (2)脚本元素、指令元素、动作元素 (3)JSP内置对象 基础 讲解 2学时 利用Servlet、JSP、JavaBean构造修改用户密码功能 实例 讲解 (1)利用JSP构造后台管理页面,利用jsp:include包括顶部页面top.jsp、navibar.jsp、底部页面foot.jsp、 (2)利用Servlet、JSP、JavaBean实现多层结构下的“添加图片分类”功能 任务 训练 7 分层构架:MVC模式 (1)系统的构架设计,包依赖图 (2)业务实体设计,实体类图 (3)业务逻辑设计,主要流程或时序图 基础 讲解 2学时 (1)基于分层架构重构登录程序 实例 讲解 (1)使用Eclipse将Web电子相册项目的Package构造出来 (2)使用Eclipse将Web电子相册项目的Servlet类、业务类和DAO类框架构造出来 (3)基于分层架构重构“图片分类添加”功能 任务 训练 8 EL与JSTL (1)EL表达式语言基本语法 (2)EL表达式的隐式对象 (3)JSTL概述与核心标签库 基础 讲解 2学时 (1)利用EL表达式回显用户信息 (2)Web电子相册的“图片分类的浏览”功能 实例 讲解 (1)实现Web电子相册“图片分类管理”功能 (2)实现Web电子相册“图片评论管理“功能 任务 训练 9 实现图片上传的原理和方法 基础 讲解 2学时 利用jspSmartUpload实现图片的上传 实例 讲解 (1)实现Web电子相册中的“图片上传”功能 (2)实现Web电子相册中的“图片管理”功能 任务 训练 10 Web电子相册前台程序的功能分析 实例 讲解 2学时 利用JSP构造项目前台界面 实例 讲解 (1)实现Web电子相册中前台图片显示功能 (2)实现Web电子相册中前台“图片评论”功能 任务 训练 11 Java Web项目中的中文编码问题解析 基础 讲解 2学时 (1)解决项目中Servlet和JSP中的中文乱码问题 (2)利用Filter解决项目中的中文乱码问题 实例 讲解 利用Filter解决Web电子相册项目中Servlet和JSP中的中文乱码问题 任务 训练 12 (1)程序调试技巧 (2)测试工具 基础 讲解 2学时 (1)debug断点、单步调试实例、 (2)Watch窗口的使用 实例 讲解 Web电子相册前台图片查询功能 任务 训练 13 在Web页面上分页显示信息的方案 基础 讲解 2学时 利用request的方式实现分页 实例 讲解 (1)Web电子相册中前台图片浏览的分页显示 (2)Web电子相册中后台图片管理、分类管理、评论管理的分页显示 任务 训练 14 Ajax简介 (1)Aja