基于UML的_JSP_ServletWeb应用程序设计_教学案例
基于UML的Web应用程序建模的具体实现
至少 包括 了 3个重 要组 件 : 客户 端浏览 器 、 b服务 we 器和 应 用程 序 服 务 器 , 另外 还 可 能包 含 数据库 服 务
器. b应 用 程序 的体 系结 构模 式 描述 了软件系 统 We
面向对象的分析与设计方法 的发展在 2 世纪 O 8 O年代末至 9 年代 中出现了一个高潮 , O 统一建模 语言 ( ML) 这 个 高 潮 的产 物. 不 仅 统一 了 U 是 它
B oh Ru ag ot 、 mbu h和 Jcbo ao sn的表 示方 法 , 而且 对
建模提供 了标准. 如今 , b We 应用程序变得越来越
的 基 本 结 构 组 织 机 制 . 者 采 用 了 当前 开发 基 于 笔 I tr e 的 We 用程 序 均采用 如 图 1 nen t b应 所示 的 We b
基 于 UML 的这 些 特 点 , 并将 软 件 工 程 领域 的
新思想、 新方 法 和 新 技 术 ( RUP 溶 人其 中 , 如 ) 软件
V I 5 o4 0 2 N. .
De . 0 6 c2 0
基 于 UML 的 We b应 用 程 序 建 模 的 具体 实现
李志玲 童小念
( 中南民族大学 计算机科学学 院 , 武汉 4 0 7 ) 3 0 4
jsp web servlet 大作业
大作业期终报告
课程名称:jsp web应用技术
大作业名称:网上通讯录
院系:计算机科学与工程学院
专业:软件工程
班级:0924121
学号:092312225
姓名:邢健
授课教师:徐江
开课时间:2014 至2015 学年
常熟理工学院计算机科学与工程学院制
1.实验目的
熟练掌握JSP运行环境的配置方法,灵活运用JSP语法。根据自己定义的题目,通过JSP编程的学习,掌握B/S结构的程序开发与设计,掌握JSP中访问数据库的技术JDBC,了解JSP的高级开发技术,使用JSP技术设计一个简单的动态网页。
2.功能描述
通讯录模块主要用于允许用户按类别管理自己的通讯录信息。根据该功能可以将通讯录木块分为用户操作和联系人管理两个部分,具体功能如图。
3.系统流程
当用户访问系统时,首先判断用户是否注册,如果还没有注册,则进行用户注册,否则输入用户名和密码登陆系统主页;在进入系统后,用户可以对自己的联系人信息进行管理。具体的系统流程如图。
4.主页浏览
下面给出通讯录的通讯模块的主页预览效果图,方便对这个模块基本的了解。
5.关键技术
本次试验采用MVC设计模式,就是JSP+Servlet+JavaBean设计模式。其中,Servlet充当了控制
层,用于实现业务逻辑;JavaBean承担了模型层;JSP充当了表示层,也就是视图,用于获取或显示数据。本次
本实验中实验中,只要应用了JSP动作标签、JSTL和EL表达式替代JSP页面中的JA V A代码。从而增强程序的可维护性。
EL表达式
主要应用了EL表达式中的存取范围、存取数据运算符、关系运算符、逻辑运算符和empty运算符。
JSP Web应用开发案例教程课件第四章
4.1 request对象
11
4.1.2 request对象的应用
String clientIP = request.getRemoteAddr(); //获取客户端的IP地址, 并赋给clientIP
int serverPort=request.getServerPort(); //获取URL请求的端口 号,并赋给serverPort
4.1 request对象
9
4.1.2 request对象的应用
本节通过实例初步了解request对象的应用。
【实例4-1】 本实例使用request常用方法获取相关信息。
创建method.jsp文件,并在其中输 入以下代码:
request
4.1 request对象
10
4.1.2 request对象的应用
<%@page import="java.util.*"%>
<HTML>
<body>
输入用“#”分隔的数字,点击提交按钮会将#分隔的数字相加
<form action="" method=post name =form>
<input type="text" name = "jsp">
<br/>
基于JSP的企业级JavaWeb应用系统设计与实现
基于JSP的企业级JavaWeb应用系统设计与
实现
一、引言
随着互联网的快速发展,企业对于信息化建设的需求日益增长。
而作为企业级应用开发的主流技术之一,JavaWeb在实现跨平台、高可靠性、高性能等方面具有明显优势。本文将围绕基于JSP的企业级JavaWeb应用系统设计与实现展开讨论,旨在帮助开发人员更好地理解和应用这一技术。
二、技术选型
在设计企业级JavaWeb应用系统时,技术选型是至关重要的一环。JSP作为JavaWeb开发的重要组成部分,具有简单易学、灵活性高等特点,因此在企业级应用中得到广泛应用。除了JSP外,还需要结合Servlet、JavaBean、JDBC等技术来完成整个系统的设计与实现。
三、系统架构设计
在进行企业级JavaWeb应用系统设计时,系统架构设计是关键的
一步。通常可以采用MVC(Model-View-Controller)架构模式来设计
系统,将数据层、表示层和控制层进行有效分离,提高系统的可维护
性和扩展性。同时,合理划分模块和组件,确保系统结构清晰、功能
完善。
四、数据库设计
数据库设计是企业级应用系统中不可或缺的一环。通过合理设计数据库表结构、建立索引、优化查询语句等手段,可以提高系统的数据处理效率和稳定性。同时,需要考虑数据安全性和一致性等方面的问题,确保数据的完整性和可靠性。
五、用户界面设计
用户界面设计是企业级应用系统中直接面向用户的部分,因此需要注重用户体验和界面美观度。通过合理布局页面元素、采用响应式设计等手段,提高用户操作的便捷性和舒适度。同时,需要考虑不同设备上的显示效果,确保系统具有良好的跨平台适配性。
Web程序设计教学设计
Web程序设计教学设计
1. 前言
Web程序设计是计算机专业中非常重要的一门课程,也是大学生就业中需要具备的技能之一。本文旨在探讨如何进行有效的Web程序设计教学设计,帮助学生掌握这门技能。
2. 课程目标
Web程序设计课程的主要目标是使学生掌握以下技能:
1.理解Web程序设计的基本概念和原理。
2.掌握网页的结构和组成要素。
3.掌握HTML、CSS和JavaScript等Web开发技术。
4.能够使用常用的Web开发工具进行开发和调试。
5.能够开发简单的Web应用程序。
3. 课程内容
为实现上述目标,我们将按照以下顺序进行教学:
3.1 Web基础
1.Web的概念和基本原理
2.网络协议
3.URL、URI和URN的区别
4.HTTP的基本原理
5.Web服务器的概念和工作原理
注:可以使用Visio或MindManager等工具制作相应的概念图等课件。
3.2 HTML
1.HTML结构和标记语言
2.HTML常用标签
3.HTML表单
4.HTML图像和超链接
注:可使用Dreamweaver等工具演示HTML标签的使用方法。
3.3 CSS
1.CSS的基本概念和语法
2.CSS的选择器
3.CSS的样式和层叠
4.CSS的盒子模型
注:可以使用CSS编辑器等工具进行样式的设置和查看。
3.4 JavaScript
1.JavaScript语法和基本概念
2.JavaScript的事件和事件处理程序
3.JavaScript的DOM操作
4.JavaScript的Ajax技术
注:可以使用内置浏览器或开发工具进行JavaScript代码的编写和调试。
JSP Web应用开发案例教程课件第六章
对象传给它。
数据放入response对象。
Servlet引擎刷新response,把控 制权返回给Web服务器,并进而由 Web服务器将响应传输给客户端。
6.1 什么是Servlet
9Baidu Nhomakorabea
知识库
Servlet容器是Web服务器的一部分,是支持 Servlet 功 能 的 Web 服 务 的 扩 展 , Servlet 之 间 的通信是通过客户端请求被容器执行成 request和response对象来进行的。
</web-app>
6.3 Servlet的创建、部署与运行
28
6.3.2 编写部署文件
在Tomcat服务器的webapps目录的root目录下也有 一个文件,没有使用MyEclipse的用户可以参照它编 写自己的部署文件。
6.3 Servlet的创建、部署与运行
29
6.3.2 编写部署文件
由以上文件的基本结构可以看出,XML文件以XML声明作为 第一行,其前面不能有空白、其他处理指令或注释。XML声 明以“<?xml”标记开始,以“?>”标记结束,并且“<?” 和“xml”之间,以及“?”和“>”之间不能有空格。
6.3 Servlet的创建、部署与运行
25
6.3.2 编写部署文件
除Servlet源文件和字节码文件外,还需要为Tomcat服务器编写 一个部署文件。这样Tomcat服务器才能按用户的请求使用 Servlet字节码文件创建对象。
javaweb教学案例
javaweb教学案例
Java Web是一个广泛使用的技术,用于开发基于Web的应用程序。下面
是一个简单的Java Web教学案例,可以帮助你了解Java Web开发的基本概念和流程。
1. 创建项目
首先,你需要在开发工具(如Eclipse、IntelliJ IDEA等)中创建一个Java Web项目。你可以选择使用一个框架(如Spring、Struts等),也可以从头开始编写代码。
2. 配置Web服务器
你需要配置一个Web服务器来运行你的Java Web应用程序。常见的
Web服务器包括Tomcat、Jetty和GlassFish等。在Eclipse中,你可以
通过添加服务器插件来配置Web服务器。
3. 编写Java代码
在Java Web应用程序中,你需要编写Java代码来处理用户请求、访问数
据库等。你可以使用Servlet来处理HTTP请求,使用JSP来生成动态网页,使用JDBC来访问数据库等。
4. 配置数据库连接
你需要配置数据库连接,以便Java Web应用程序可以访问数据库。你可以使用JDBC连接数据库,或者使用ORM框架(如Hibernate)来简化数据库操作。
5. 部署应用程序
最后,你需要将Java Web应用程序部署到Web服务器上,以便用户可以通过Web浏览器访问它。在Eclipse中,你可以通过部署插件将应用程序部署到Web服务器上。
以上是一个简单的Java Web教学案例,可以帮助你了解Java Web开发的基本概念和流程。当然,实际的Java Web开发过程可能更加复杂,需要更多的技能和经验。但是通过学习这个案例,你可以建立起Java Web开发的基础知识,并为进一步的学习打下坚实的基础。
基于UML的在线商城的分析与设计
基于UML的在线商城的分析与设计
在线商城是一种电子商务平台,其基本需求包括商品展示、购物车、用户注册和登录、订单生成和支付等功能。核心功能如下:
商品展示:为游客和会员提供不同权限的商品浏览功能,包括商品详情、价格、库存等信息。
购物车:允许用户将商品添加到购物车中,并对购物车内的商品进行管理,如修改数量、删除等操作。
用户注册和登录:提供注册和登录功能,注册时需填写基本信息并绑定或邮箱。
订单生成:允许用户在购物车中选择商品生成订单,并提供多种支付方式。
订单支付:支持多种支付方式,如支付宝、支付等。
订单跟踪:用户可以查询订单的配送状态,了解订单的实时动态。
会员中心:会员可以查看自己的订单历史、购物车、个人信息等。
基于UML的在线商城系统设计包括以下图形:
类图:描述系统中类的结构及类之间的关系,包括商品类、用户类、订单类、购物车类等。
用例图:描述系统的功能需求和行为,包括商品展示、购物车管理、订单生成和支付等用例。
时序图:描述系统中对象之间的交互和消息传递顺序,如用户浏览商品、添加商品到购物车、生成订单等时序图。
private String id;
private String name;
private double price;
private int stock;
// constructors, getters and setters...
usecase Product_Display {
main:游客和会员可以查看商品列表和商品详情
extension:游客不可购买商品,只可浏览;会员可购买商品
《JSP程序设计》教案
《JSP程序设计》教案
第一章:JSP简介
1.1 课程目标
了解JSP的概念和发展历程
掌握JSP的运行原理和基本语法
1.2 教学内容
JSP的定义和发展历程
JSP的运行原理
JSP的基本语法
1.3 教学方法
讲解和演示相结合
实例教学
1.4 教学资源
教材:《JSP程序设计》
课件:JSP简介.ppt
1.5 教学过程
介绍JSP的概念和发展历程(15分钟)讲解JSP的运行原理(15分钟)
介绍JSP的基本语法(15分钟)
1.6 课后作业
掌握JSP的概念和发展历程
理解JSP的运行原理
第二章:JSP页面结构
2.1 课程目标
掌握JSP页面的基本结构和标记
了解JSP页面的生命周期
2.2 教学内容
JSP页面的基本结构
JSP页面的生命周期
JSP标记的使用
2.3 教学方法
讲解和演示相结合
实例教学
2.4 教学资源
教材:《JSP程序设计》
课件:JSP页面结构.ppt
2.5 教学过程
介绍JSP页面的基本结构(20分钟)讲解JSP页面的生命周期(15分钟)介绍JSP标记的使用(15分钟)2.6 课后作业
掌握JSP页面的基本结构
了解JSP页面的生命周期
第三章:JSP内置对象
3.1 课程目标
掌握JSP的内置对象及其作用
熟练使用JSP内置对象进行数据处理
3.2 教学内容
JSP内置对象的介绍
JSP内置对象的使用方法
3.3 教学方法
讲解和演示相结合
实例教学
3.4 教学资源
教材:《JSP程序设计》
课件:JSP内置对象.ppt
3.5 教学过程
介绍JSP内置对象(20分钟)
讲解JSP内置对象的使用方法(20分钟)3.6 课后作业
掌握JSP内置对象的概念和作用
《JSP程序设计》教案
《JSP程序设计》教案
适用软件技术专业
院系(部)___信息系_________
班级_____________
教师____ ____
教案首页
注:表格内容统一用5号宋体填写。
教学设计
教学内容
一、说课:
课程地位
主要内容
考核方法
学习情境1 JSP运行环境搭建
一、任务
在Eclipse中创建、部署、运行个人博客系统动态网站雏形
二、技能点
1、JSP开发环境搭建
2、开发jsp动态网站步骤
三、知识点
1、认识JSP技术
四、技能目标
1、web服务器的安装技能
2、web服务器的配置技能
3、掌握Web工程的创建、部署与运行步骤
五、知识目标
1、理解Jsp历史背景与显著优点
2、理解JSP技术原理
六、正文内容
1.1 JSP开发环境搭建
1、J2SDK的安装与配置
运行J2SDK的安装程序,每个步骤中点击下一步来完成安装。
安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在C:\j2sdk1.4.2):
JAVA_HOME=C:\j2sdk1.4.2
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)。
path=%JAVA_HOME%\bin
接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
public class example1{
public static void main(String args[]){
《Java web程序设计》教案设计
课题:第一章Java Web概述
【教学目标】
掌握JSP运行环境的搭建,能进行简单的JSP程序编写与运行。
【教学重点】
Eclipse+Dreamweaver工具、项目的导入、导出、发布打包
【教学难点】
Eclipse+Dreamweaver工具、项目的导入、导出、发布打包
【教学方法】讲解、讨论
【教学地点】教学楼、综合楼
【课时安排】4课时
【教学过程】
1.1 配置JSP运行环境
1.1.1 任务描述与实现正确安装Tomcat服务器,并显示其欢迎页面。如图1-1所示。
图1- 1 使用Tomcat欢迎页面
实现过程:
1.安装JDK
安装Tomcat服务器前首先安装JDK(Java Development Kit),其包括了Java运行环境,Java工具和Java基础的类库。目前,提供下载的最新版本为JDK7。读者可到官方网站下载,下载地址为/technetwork/java/javase/downloads/index.html。
下载后双击安装,画面如图1-2所示,按“下一步”操作直到完成。
图1- 2 JDK安装界面
2.安装Tomcat
Tomcat官方网站下载地址:。本书采用的版本是Tomcat-7.0.20。
下载后,双击安装,如图1-3所示。点击Next到第一步,进行安装组件选择,如图1-4所示。第二步选择路径,按照系统默认路径即可。第三步为配置Tomcat端口信息和账号信息,如图1-5所示,按照实际配置即可。第四步为选择JDK的安装路径,如图1-6所示,选择在之前第1步操作中安装的JDK所在的位置。之后单击“Next”开始安装。安装完毕后,提示安装完成,如图1-7所示。单击“Finish”完成Tomcat的安装。
使用JSPServletAjax技术开发新闻发布系统说课
知识目标
能力目标
素质目标
课程知识目标
掌握JSP运行环境和其他动态网页技术 掌握JSP基本语法、编译指令和动作指令 掌握JSP中request对象、response对象、session对象、 application对象的特点及用法 掌握JSP中与数据库的连接技术 掌握JavaBean的工作原理,学会使用和配置JavaBean程序 掌握并会运行Java Servlet技术 掌握MVC模式Web程序的开发 掌握网站建设的总体设计思想、步骤与方法
课程能力目标
能搭建JSP开发环境 能应用JSP基本元素创建动态页面 能应用JSP 内置对象实现相关功能 能应用JDBC数据库访问技术编写基于数据库的Web程序,以实现信息 的持久化存储 能应用JSP标签优化JSP页面 使用JSP+JavaBean+Servlet实现MVC模式的Web开发 能对系统调式、测试、发布、使用的能力
平时成绩: 20%
期中成绩: 10%
实验成绩: 30%
期末成绩: 40%
考核方式
观察学生的考勤情况、学习态度、职业道德、 团队合作、语言交流、组织管理等。
项目考核
课堂测试:以检查作业、 设计分享、课堂提问为主
考查:项 目 考 核
01 课程设置
提纲
02 教学内容设计
03 教学方法及手段
利用JSP技术开发Web应用的步骤和方法
利用JSP技术开发Web应用的步骤和方法
一、概述
JSP(JavaServer Pages)技术是一种基于Java的Web应用程序
开发技术,它可以将HTML和Java代码组合成动态Web页面。JSP是一种非常流行的Web开发技术,其主要优点是可以通过简
单易用的标记语言来生成HTML页面,将逻辑和表示分离,同时
可以轻松地与Java Servlet和其他Java EE组件集成。
在使用JSP技术开发Web应用之前,需要了解以下步骤和方法。
二、步骤
1. 确定需求
在开发Web应用之前,需要了解客户或用户的需求,明确
Web应用的功能、目标用户群及相关业务流程,以便于在开发过
程中能够满足这些要求。
2. 设计Web应用架构
Web应用开发需要对Web应用架构进行设计,其中涉及到服
务器端的处理、客户端的展示以及数据存储等方面的需求,需要
对这些方面进行细化,以便于开发人员能够更加明确所需实现的
功能和技术路径。
3. 确定技术选择和编程语言
在设计Web应用架构之后,需要确定所使用的技术和编程语言。通常使用Java EE技术栈来开发Web应用,其中包括Java Servlet、JSP、JavaServer Faces(JSF)、Java Persistence API(JPA)等。
4. 开发思路和流程的制定
在确定了技术和编程语言之后,需要根据需求和架构来制定开
发思路和流程,包括前端设计、后端逻辑设计、数据库设计、测
试等流程。
5. 开始编码
在确定思路和流程之后,开始根据设计文件实现所需功能。在开发过程中,需要注意对各个模块进行拆分和封装,实现代码复用和可维护性。
实验17JSPServlet综合案例
实验17JSP与Servlet综合案例
17.1实验目的
1.了解项目开发的基本流程和开发步骤知识
2.掌握项目分析和软件设计的主要步骤
3.回顾掌握JDBC编程的技术和方法
4.掌握JSP·Servlet综合知识和编程方法
17.2 实验环境
1.MyEclipse插件平台、
2.Weblogic(或者Tomcat)容器
3.MySQl(或者SQLServer、Oracle)数据库
17.3实验知识背景
17.3.1项目背景
随着网络技术的飞速发展,网络电子商务业务迅速扩大。商家可以将商品的展示、销售和结算在中进行,客户可以将喜爱的商品和资料保存下来,把珍藏的商品列为精品。并对其对应的地址保存到本地数据库中,以供查询、搜索和编辑使用。基于这个需求背景,结合Web编程技术,采用MVC软件设计模式设计本项目案例。知名精品URL如表17-1所示。
表17-1 精品
17.3.2编程思想
1.分层开发思想
软件的层次结构可以分为四层:
表现层
控制层
业务逻辑层
数据逻辑层(持久层)
2.面向接口编程思想
在编程中将业务逻辑抽象出接口,以供上次调用
依赖抽象(接口),而非具体(接口实现)的编程思想,又称之为控制反转(Inversion of Control)
17.3.3设计模式
1.DAO设计模式
DAO的全称是:Data Access Object,数据访问对象。
使用DAO设计模式,来封装数据库持久层的所以操作(CRUD),使低级的数据逻辑和高级的业务逻辑分离,达到解耦合的目的。
一个典型的DAO实现有如下的组件:
一个DAO 接口
一个实现了DAO 接口的具体类
JSP Web应用开发案例教程课件第十章
10.1 XML文件的基本结构
10
一个简单的XML声明中可以只包含属性version,属性 version可以指出该XML文件使用的XML版本。XML声明中 也可以指定encoding属性的值,该属性规定XML文件采用 哪种字符集进行编码。如果在XML声明中没有指定 encoding属性的值,那么该属性的默认值是UTF8。如果 XML使用UTF8编码,那么标记以及标记的内容就可以使用 汉字、日文、英文等,XML解析器就能识别这些标记并正确 解析标记中的内容。
10.1 XML文件的基本结构
13
3 XML树型结构
XML文件的根标记可以有若干个子标记(包含于根 标记的开始标记和结束标记之间的标记),根标记 的子标记还可以有子标记(包含于根标记的子标记 的开始标记和结束标记之间的标记),以此类推。
10.1 XML文件的基本结构
14
XML文件的标记必须形成树型结构,即一个标记的子标记必 须包含于该标记的开始标记和结束标记之间。通俗来说,就 是标记之间不允许出现交叉。下面的XML文件是错误的,因 为<Flower>…</Flower>标记和<Price>…</Price>标记 之间出现了交叉,造成XML文件中的 标记没有形成树形结构。
10.1 XML文件的基本结构
8
为便于理解,下面给出一个简单的XML文件persons.xml。
Java_Web应用开发技术与案例教程课件第6章第2节 Servlet常用接口、类及其方法
4、JSP跳转到另一个JSP
一个JSP跳转到另一个JSP,其跳转方法在地3章中已经详细介绍,请参考第3章中 的有关内容。
各组件(JSP之间、Servlet之间、JSP与Servlet之间)之间的如何关联? 设计不同的组件,然后将很多不同组件关联在一起。——形成web程序——这就是 web程序的设计思想和设计方法:——必须有想法!!!! 不同的组件,完成不同的功能——分工协作! JSP_输入数据和显示数据(至少2个网页)——视图V JavaBean——完成业务处理模型(算法)_M Servlet——实现具体的工作(需要数据——jsp提供,调用算法——Javabena方法, 显示结果——转移到显示网页jsp)_C MVC_分工协作
用格式: <a href="servlet访问地址">提示信息</a>
或 <a href="servlet访问地址"?要传递的参数>提示信息</a>
2. Servlet跳转到JSP页面
Servlet调用JSP,由两种方式:转向和重定向。
转向: 是在一个Web工程内部,各组件之间的调用,在调用时,request对象中的信息不丢
假设,组件之间共享数据的参数为:username(用户名称)和userpwd(密码)。
【实现】 (1)登录页面login.jsp (2)处理登录的Servlet:LoginCheckServlet.java (3)显示结果的页面Info.jsp
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
111
基于UML的“JSP/Servlet Web应用程序
设计”教学案例
刘洁
(武汉软件工程职业学院,湖北 武汉 430033)
摘 要:关键词:UML软件建模;MVC模式;JSP/Servlet Web应用程序设计;教学案例;登录验证模块
本文针对“JSP/Servlet Web应用程序设计”课程中传统教学法存在的弊端,通过“用户登录验证模块”的教学案例设
计讲解如何采用UML软件建模来整合课程内容、重构课程体系。使学生能够将眼光不仅仅拘泥在程序设计的代码细节上,同时也理解软件工程思想,融会贯通所学知识为己所用。
1 “JSP/Servlet Web应用程序设计”课程教学现状
针对于当前软件人才的需求现状,目前高职院校的软件专业开始主要培养面向“软件蓝领”岗位的高技能应用型人才,开始注重“面向应用,突出能力”,开设了各种关于Java的应用课程,试图提高计算机软件专业高职生的行业竞争力。我院也针对市场需求对软件开发专业课程体系进行不断完善,逐渐形成了一个直接面向软件企业Java开发岗位的系列课程。如Java初级程序设计、Java高级程序设计、JSP/Servlet Web应用程序设、Web应用程序编码—Struts、软件开发项目实训等。
但如何将这一系列课程有效地进行组织,使培养的学生能够更好地适应企业Java软件开发岗位的能力需求,是Java课程群要解决的主要问题。以“JSP/Servlet Web应用程序设计”为例,它是Java课程体系中承上启下的核心课程,它的教学效果直接影响到后续课程的教学。然而,目前该课程的教学存在着以下几点不足,严重影响学生能力的培养。
(1)从课程体系来看,由于高职院校的学制较短,软件开发专业通常在低年级学过一门程序语言之后,尚未熟练理解运用,而直接接触Web 应用程序编码,很多语法和机制难以理解,继而影响学习效果。
(2)从教学方式来看,仍采用的是传统的教学方法,在分析基于Java体系的Web应用程序的知识结构时,采用循序渐进地讲授一门课程的知识点,学生按部就班地学习知识点的方式,而这种教学方法过于强调语法,学生往往在学了一堆语法知识点后对如何开发实际项目还是很茫然。
(3)从市面教材来看,它们有一个共性:纯粹的语法,没有软件工程思想的体现或是纯粹案例项目,却没有知识点的体现。
除此之外,开设此门课程的时间一般在第二学年上学期或下学期,此时学生已完成了“Java程序设计”“网页设计”“数据库程序设计”“计算机网络”等基础课程的学习,但每门课程之间相互独立、割裂。在这种教学体系下,学生虽然也可照着教材,或教师指导完成一些小实例或小项目,但是作为整个课程来说,这些实例或小项目是孤立的、彼此没有联系的,课程之间更没有任何联系,对于学生而言无法理解每门课程在整个课程体系中的地位和作用,学生掌握的知识也是零散的,不系统的,缺乏对课程体系的整体把握,影响教学效果。
2 基于UML的“JSP/Servlet Web应用程序设计”的教学思路
针对当前教学过程中存在的现状,讲解“JSP/Servlet Web 应用程序设计”课程不能再以课件为中心,照“屏”宣科。而需尽量保证知识推理过程需板书,老师边写边讲,使学生与教师思想同步。关键知识点上需要使用案例,且所有代码都在真实的开发环境上开发,通过教师的引导,在师生交互过程中完成编码工作。
除去关键知识点的讲解,针对学生情况,打破原有的知识分块模式,遵循先够用后升华的原则,通过选择一个常见的网站项目,将具有代表性的任务贯穿在整个教学过程中,例如日常实际上网中经常使用的功能,如保存cookie、防止用户非法登录、验证码、网上投票,网络购物等。各个知识点沿着项目主线展开,根据项目的每个模块整理出相关的知识点要素,重新组建各个知识环,环环相扣,避免了知识点零散,脱离实际应用的弊病。学生容易理解,易于掌握,同时也清楚明白整个网站构建所需的架
构及其他知识。整个形成一套由点到面、循序渐进的教学体系。同时针对每个功能模块的设计,采用UML来进行这一系列的建模,使学生能够将眼光不仅仅拘泥在程序设计的代码细节上,也能理解软件工程思想,融会贯通所学知识为己所用。
3 基于UML的“JSP/Servlet Web应用程序设计”的教学案例设计
下面以Java Web网站项目中“用户登录验证模块”为例,剖析基于UML软件建模教学模式的教学过程实施。
(1)设计案例,讲解前序基本知识——MVC的设计模式。首先,需讲明MVC设计模式的基本概念,即Model View Controller,把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分为三层:模型层、视图层、控制层。同时简单阐述MVC模式的处理过程:首先用户在视图提供的界面上发出请求,然后视图把请求转发给控制器,控制器调用相应的模型来处理用户请求,模型进行相应的业务逻辑处理,并返回数据。最后控制器调用相应的视图来显示模型返回的数据,如图1所示。
(2)基于MVC模式,展示“登录验证模块”的运行效果,讲授案例解决方法,进行引导教学。
首先,需向学生展示“登录验证模块”的运行效果。如图2所示:
之所以采用这个相对简单案例,是因为很多学生都对登录验证模块有很强的感性认识,这样,不需要花很多的时间来理解系统包含的业务知识。学生可着眼于使用UML进行建模的过程,了解系统的开发过程,综合利用所学的各门知识完成编码设计。
(3)利用UML软件建模方法分析设计“登录验证模块”,设
计其用例模型。
用例模型定义系统做什么,是用来获取系统需求的有效手段。在这里需指导学生寻找用例模型中的“参与者”及“用例”,并确定参与者和用例之间的关系。使用图3所示的用例图来描述其关系。然而使用UML进行系统建模,并非只是意味着画出UML用例图,用例文档说明是同样重要的,需向学生讲明,同时根据用例文档画出验证用户、修改密码的活动图如图4、图5所示。
(4)指导学生融汇所学知识,完成“登录验证模块”的数据库设计、网站页面设计框架。
在完成了用例模型的设计及活动图设计之后,学生应已基本明了“登录验证模块”的需求,可以进行系统设计,首先完成的是数据库设计,结合大一所开设的数据库课程,选择合适的数据
库产品,设计出用户表如下:
然后指导学生,通过网页设计工具完成前台JSP网页的设计,
112
图2 “登录验证模块”的运行效果图3 “登录验证”用例图
图4 “登录验证”活动图 图5 “修改密码”活动图
技术
Technology