JavaEE程序设计课程标准.docx
《JavaEE程序设计课程标准.docx》由会员分享,可在线阅读,更多相关《JavaEE程序设计课程标准.docx(30页珍藏版)》请在冰豆网上搜索。
JavaEE程序设计课程标准
《JavaEE程序设计》课程标准
一、概述
1、课程性质
《JavaEE程序设计》是用Java语言开发企业信息化应用的专业软件开发课程,是Java语言在各行各业中的应用,是最为实用和庞杂的课程。
2、课程基本理念
本课程是一门实践性很强的课程,也是一门综合性较强的课程,为激发学生学习兴趣,考虑采用项目任务教学法,让学生在“做中学”、在“学中做”,以贯彻“以教师为主导,学生为主体”的教学思想。
3、课程设计思路
为了激发学生学习兴趣,让学生体验成功的喜悦,设计了一个相对完整、实用的网上书店应用程序,并分别用Servlet、JSP、标准标签、EJB、Struts、JSF技术来实现,同一个应用程序编程量由繁到简,稳定性由弱到强,并将各种JavaEE技术应用其中,使学生既学习了JavaEE技术,又学习了这些技术的综合性应用。
二、课程目标
1、总目标
掌握JavaEE开发技术,重点是WEB应用开发技术和Struts框架及JSF框架的开发技术,同时掌握一种开发工具(NetBeans或Eclipse)的使用。
2、具体目标
⑴掌握Servlet开发技术,能正确编写Servlet类、配置Servlet,能正确编写、配置监听器类和过滤器类;
⑵掌握JSP编写规范,能正确编写JSP页、熟练使用JSP中的隐含对象;
⑶掌握JDBC和JavaBeans开发技术,能在WEB应用程序中熟练、正确地使用JDBC和JavaBeans;
⑷掌握WEB应用的本地化技术,能开发国际化的WEB应用程序;
⑸掌握表达式语言和标准标签库的使用,能在JSP中熟练地使用表达式语言和标准标签;掌握自定义标签的开发,能在WEB应用程序中编写、配置、使用自定义标签,努力编写无Java代码的JSP页;
⑹掌握EJB和JPA开发技术,能熟练编写和部署简单的EJB组件和JPA类;
⑺掌握MVC模型的知识,能熟练使用Struts框架开发MVC架构的WEB应用程序;
⑻掌握JSF开发技术,能熟练使用JSF框架开发MVC架构的WEB应用程序;
⑼剖析TheDuke’sBank和PetStore两个经典示例应用程序,学习其中的JavaEE应用程序设计与开发技术。
三、内容标准(课程内容与要求)
项目一:
网上书店(Servlet版)
1、教学目标
熟练编写Servlet代码,部署、运行Servlet应用。
2、活动安排:
任务一:
了解MySQL的使用,为网上书店准备数据库。
知识要点:
MySQL与MS-SQL的主在区别。
技能要点:
MySQL图形化工具MySQLAdministrator和MySQLQueryBrowser的使用。
任务二:
掌握WEB服务器Tomacat的使用,部署网上书店;浏览网上书店,体验购书流程;
知识要点:
Tomcat功能、组成、版本。
技能要点:
Tomcat的安装、启动、停止,在Tomcat中部署WEB应用。
任务三:
分析网上书店架构,掌握网上书店中所用到的编程知识点和将要编写的程序;
知识要点:
网上书店操作流程。
技能要点:
绘制UML图。
任务四:
掌握JDBC编程,编写网上书店中用到的与书相关的类;
知识要点:
JDBC知识,JDBC驱动加载、连接类、SQL操作语句类、查询结果集类、数据源等。
技能要点:
连接数据库,数据的查询、插入、删除和更新。
任务五:
掌握Servlet编程,编写网上书店中用到的Servlet类;
知识要点:
Servlet知识,Servlet编写,Servlet部署。
技能要点:
编写、部署Servlet类。
任务六:
掌握Servlet中用到的常用对象,编写购物车类及相关的Servlet类;
知识要点:
Servlet上下文、应用程序、会话、请求、响应等对象的知识。
技能要点:
Servlet上下文、应用程序、会话、请求、响应等对象在Servlet中的使用。
任务七:
掌握过滤器编程,编写网上书店中用到的过滤器类;
知识要点:
过滤器的知识,过滤器及过滤器链的部署。
技能要点:
过滤器的编写和部署。
任务八:
掌握监听器编程,编写网上书店中用到的监听器类;
知识要点:
监听器的知识,监听器的部署。
技能要点:
监听器的编写和部署
任务九:
编写网上书店中用到的其它类,如:
异常类、货币类等;
知识要点:
本地化类、异常类。
技能要点:
本地化类的使用。
任务十:
掌握Servlet、过滤器、监听器的部署方法,部署、调试网上书店应用程序。
知识要点:
Servlet部署的知识。
技能要点:
Servlet的部署。
3、考核评价
独立完成每个任务,最后成功部署、运行网上书店(Servlet版)。
项目二:
网上书店(JSP版)
1、教学目标
熟练掌握编写JSP页面及相关技术,部署、运行Servlet/JSP应用。
2、活动安排
任务一:
在Tomcat中部署网上书店(JSP版);浏览网上书店,体验购书流程;
知识要点:
WEB应用程序(Servlet/JSP)的部署。
技能要点:
在Tomcat中部署、运行WEB应用程序。
任务二:
分析网上书店组成,掌握网上书店中所用到的编程知识点和将要编写的程序;
知识要点:
WEB应用程序的知识。
技能要点:
绘制UML图。
任务三:
掌握JavaBeans编程,编写网上书店中用到的JavaBeans类;
知识要点:
JavaBeans类编写规范。
技能要点:
编写、部署JavaBeans类。
任务四:
掌握JSP页面的编写格式,编写网上书店中用到的简单JSP页;
知识要点:
JSP中的指令、声明、表达式、Java脚本、注释等。
技能要点:
正确使用指令、声明、表达式、Java脚本、注释编写JSP页。
任务五:
掌握JSP中隐含对象的使用,编写网上书店中的相关JSP页;
知识要点:
JSP中的隐含对象:
request、response、session、application、pageContext、page、out、config、exception。
技能要点:
在JSP中正确使用隐含对象。
任务六:
掌握JSP中JavaBeans的使用,编写网上书店中的相关JSP页;
知识要点:
JSP中调用JavaBeans的方法。
技能要点:
使用jsp标签调用JavaBeans。
任务七:
部署、调试网上书店。
知识要点:
WEB应用程序的部署。
技能要点:
部署网上书店(JSP版)。
任务八:
将网上书店(JSP版)更改为中文版;
知识要点:
本地化类、字符集的知识,数据库、服务器、应用程序字符集。
技能要点:
修改代码的位置,正确选用字符集。
任务九:
利用已学过知识为网上书店增加管理功能:
添加、删除、查询、更新书信息;
知识要点:
巩固JDBC、JavaBeans、JSP知识。
技能要点:
在WEB应用中编写JSP页和JavaBeans。
任务十:
掌握WEB应用的安全部署和编程,使网上书店的管理功能(任务九)只授权指定用户使用。
知识要点:
WEB应用的安全知识,WEB的安全部署。
技能要点:
WEB的安全部署。
3、考核评价
独立完成每个任务,最后成功部署、运行网上书店(JSP版)。
项目三:
网上书店(标准标签库版)
1、教学目标
掌握标准标签库的使用和自定义标签的开发,部署、运行网上书店(标准标签库版)。
2、活动安排:
任务一:
在Tomcat中部署网上书店(标准标签库版);浏览网上书店,体验购书流程;
知识要点:
标准标签库在部署时的注意点。
技能要点:
部署网上书店(标准标签库版)。
任务二:
掌握JSP中表达式语言的使用;
知识要点:
表达式语言及其在JSP中的使用。
技能要点:
在JSP中正确使用表达式语言。
任务三:
掌握标准标签库的有关知识,掌握标准标签库中核心标签的使用;
知识要点:
标准标签库的知识,核心标签。
技能要点:
使用核心标签来声明和移除变量、控制流程、输出等。
任务四:
掌握标准标签库中其它标签的使用,将JSP版的网上书店的中JSP文件用标准标签库中的标签重写,努力使用JSP中无Java脚本;
知识要点:
标准标签库中xml、fmt、sql标签。
技能要点:
使用sql标签操作数据库、fmt标签处理本地化、xml处理XML数据。
任务五:
部署、调试标准标签库版的网上书店;
知识要点:
WEB应用程序部署。
技能要点:
部署网上书店(标准标签库版)。
任务六:
掌握自义标签的编写方法,为网上书店编写自定义页面的标签。
知识要点:
自定义标签的知识,自定义标签类的编写与部署。
技能要点:
编写、部署自定义标签。
3、考核评价
独立完成每个任务,最后成功部署、运行网上书店(标准标签库版)。
项目四:
网上书店(EJB版)
1、教学目标
掌握EJB组件开发技术,部署、运行网上书店(EJB版)。
2、活动安排:
任务一:
掌握JavaEE应用服务器的安装,熟悉应用服务器的组成,理解EJB的生命周期和使用场合,了解MVC模型和应用程序分层设计的思想;
知识要点:
JavaEE应用服务器,EJB的知识,MVC模型,多层应用程序结构。
技能要点:
JavaEE应用服务器的安装
任务二:
掌握会话EJB的开发与部署,将网上书店的购物车改写为使用会话EJB,并部署、调试、运行;
知识要点:
会话EJB的知识,会话EJB的编写、部署和调用。
技能要点:
会话EJB的编写、部署和调用。
任务三:
掌握BMP类型的实体EJB的开发与部署,将网上书店的实体——书改写为实体EJB,并部署、运行,改写网上书店的相关代码,运行、调试网上书店;
知识要点:
实体EJB的知识,BMP型实体EJB的编写、部署和调用。
技能要点:
BMP型实体EJB的编写、部署和调用。
任务四:
掌握CMP类型的实体EJB的开发与部署,将网上书店的实体——书改写为实体EJB,并部署、运行,改写网上书店的相关代码,重新运行、调试网上书店;
知识要点:
CMP型实体EJB的编写、部署和调用。
技能要点:
CMP型实体EJB的编写、部署和调用。
任务五:
掌握JPA的开发与部署,将网上书店的实体——书改写为JPA,并部署、运行,改写网上书店的相关代码,重新运行、调试网上书店;
知识要点:
JPA的知识,JPA的编写、部署和调用。
技能要点:
JPA的编写、部署和调用。
任务六:
掌握使用NetBeans开发、调试、运行JavaEE应用程序的方法和过程。
知识要点:
用NetBeans的开发JavaEE应用程序的知识。
技能要点:
用NetBeans开发JavaEE应用程序。
任务七:
掌握使用Eclipse开发、调试、运行JavaEE应用程序的方法和过程。
知识要点:
用Eclipse的开发JavaEE应用程序的知识。
技能要点:
用Eclipse开发JavaEE应用程序。
3、考核评价
独立完成每个任务,最后成功部署、运行网上书店(EJB版)。
项目五:
网上书店(Struts版)
1、教学目标
熟练掌握Struts框架的使用,部署、运行网上书店(Struts版)。
2、活动安排:
任务一:
掌握MVC的概念,掌握Struts的相关知识;
知识要点:
MVC的知识,Struts框架的知识。
技能要点:
无。
任务二:
开发一个Hello应用程序,掌握用Struts框架开发、配置、部署一个WEB应用的过程,深刻理解Struts的执行流程;
知识要点:
Struts应用的开发流程、配置与部署,Struts应用的执行流程。
技能要点:
用Struts开发WEB应用的流程,Struts应用的配置与部署。
任务三:
掌握使用Struts编写JSP页及相关的Form类、Form数据验证的配置,并改写网上书店的相关代码;
知识要点:
Form类的编写规范,Form数据验证的配置与部署。
技能要点:
Form类的编写、配置和部署,Form数据验证的配置。
任务四:
掌握Struts中Action类的编写规范和导航配置,并改写网上书店的相关代码;
知识要点:
Action类的编写规范和导航配置,Action类中的验证方法。
技能要点:
Action类的编写、配置和部署,导航配置。
任务五:
掌握Struts中的html标签、bean标签和logic标签的使用,用Struts标签改写网上书店的JSP页;
知识要点:
html标签、bean标签和logic标签。
技能要点:
html标签、bean标签和logic标签的使用。
任务六:
掌握Struts中tile标签的使用,用tile标签改写网上书店的页面布局;
知识要点:
tile标签及其页面布局。
技能要点:
用tile标签定义页面。
任务七:
在Tomcat中部署、运行完整的Struts版网上书店。
知识要点:
StrutsWEB应用程序部署。
技能要点:
部署StrutsWEB应用程序。
任务八:
掌握使用NetBeans开发、调试、运行Struts应用程序的方法和过程。
知识要点:
NetBeans开发Struts应用程序的方法和过程
技能要点:
用NetBeans开发Struts应用程序。
3、考核评价
独立完成每个任务,最后成功部署、运行网上书店(Struts版)。
项目六:
网上书店(JSF版)
1、教学目标
熟练掌握用JSF开发技术,部署、运行网上书店(JSF版)。
2、活动安排:
任务一:
用JSF开发Hello应用程序,掌握JSF的相关知识和开发、部署一个JSF应用程序所涉及的技术和过程;
知识要点:
JSF的知识,开发JSF应用的流程及部署。
技能要点:
开发、部署简单的JSFWEB应用程序。
任务二:
掌握JSF标签的使用,并用JSF标签改写网上书店的相关JSP页;
知识要点:
JSF专用WEB界面标签,表达式语言。
技能要点:
在JSP中使用JSF专用的WEB界面标签和表达式语言。
任务三:
掌握JSF中的导航配置,为网上书店配置导航;
知识要点:
JSF中的静态和动态导航配置。
技能要点:
JSF导航配置。
任务四:
掌握JSF中托管Bean的开发和配置,并改写网上书店中的托管Bean;
知识要点:
托管Bean的知识,托管Bean的开发与配置,托管Bean值的绑定。
技能要点:
托管Bean的开发与配置,在JSP页面中调用托管Bean。
任务五:
掌握JSF中转换器和验证器的使用,并在网上书店相关页中使用或配置转换器和验证器;
知识要点:
转换器和验证器,自定义转换器和验证器的开发与配置。
技能要点:
在JSP页面中使用转换器和验证器。
任务六:
理解JSF页的生命周期,掌握JSF页的事件处理编程,并改写网上书店中相关页和代码;
知识要点:
JSF页的生命周期,JSF监听器,JSF事件处理。
技能要点:
监听器开发和配置,在JSF页面中处理事件。
任务七:
掌握JSF中用定义页面布局的方法,并用改写网上书店相关页面;
知识要点:
tile标签
技能要点:
用tile标签定义页面布局。
任务八:
在Tomcat中部署、运行完整的JSF版网上书店。
知识要点:
JSF应用程序的部署。
技能要点:
JSF应用程序的部署。
任务九:
掌握使用NetBeans开发、调试、运行JSF应用程序的方法和过程。
知识要点:
在NetBeans中开发JSF应用程序的方法和步骤。
技能要点:
用NetBeans中开发JSF应用程序。
3、考核评价
独立完成每个任务,最后成功部署、运行网上书店(JSF版)。
项目七:
TheDuke’sBank(杜克银行)应用程序欣赏
1、教学目标
阅读、学习、应用TheDuke’sBank(杜克银行)应用程序代码。
2、活动安排:
任务一:
部署、运行杜克很行应用程序;
知识要点:
JavaEE应用程序部署。
技能要点:
部署TheDuke’sBank(杜克银行)应用程序。
任务二:
分析杜克很行应用程序架构,了解其设计思想;
知识要点:
JavaEE应用程序组成。
技能要点:
JavaEE应用服务器和应用程序安装及部署。
任务三:
分析杜克很行应用程序模型层实现方法,阅读其代码;
知识要点:
JDBC、JavaBeans、EJB
技能要点:
在JavaEE应用中使用JDBC、JavaBeans、EJB。
任务四:
分析杜克很行应用程序视图层实现技术,阅读其代码;
知识要点:
JSP、表达式语言、标准标签和自定义标签。
技能要点:
开发国际化的无Java脚本的JSP页面。
任务五:
阅读并学习杜克很行应用程序客户端程序代码;
知识要点:
用Swing开发GUI界面应用程序。
技能要点:
用Swing开发GUI界面应用程序。
任务六:
分析并学习杜克很行应用程序中的安全技术。
知识要点:
JavaEE应用程序安全。
技能要点:
开发安全的JavaEE应用程序.
任务七:
阅读TheDuke’sBank应用程总结
知识要点:
JavaEE开发文档。
技能要点:
编写TheDuke’sBank开发文档。
3、考核评价
独立完成每个任务,最后完成TheDuke’sBank开发文档。
项目八:
PetStore(网上宠物店)应用程序欣赏
1、教学目标
阅读、学习、应用PetStore(网上宠物店)应用程序代码。
2、活动安排:
任务一:
部署PetStore(1.4版)示例应用程序;
知识要点:
JavaEE应用程序部署。
技能要点:
在JavaEE应用服务器中部署JavaEE应用程序。
任务二:
运行PetStore,熟悉购物流程、定单处理流程、库存管理过程;
知识要点:
功能需求与分析。
技能要点:
需求收集与分析
任务三:
阅读建立数据库的SQL代码,熟悉PetStore数据库;
知识要点:
数据库服务器管理,用SQL管理数据库。
技能要点:
用SQL建立PetStore数据库。
任务四:
阅读PetStore中用到的EJB组件代码,熟悉PetStore中用到的组件;
知识要点:
JavaEE应用程序的EJB组件开发技术。
技能要点:
在JavaEE应用程序的EJB组件开发技术。
任务五:
阅读PetStore中用到的WAF框架代码,了解WAF的功能;
知识要点:
MVC模型,WAF的知识。
技能要点:
在JavaEE应用程序中应用WAF框架。
任务六:
阅读PetStore前台的视图和控制器代码,熟悉其实现方法;
知识要点:
JSP、表达式语言、标准标签和自定义标签、XML文档编程。
技能要点:
编写无Java脚本、国际化的JSP页面。
任务七:
阅读SetStore的后的定单管理和库存管理代码,熟悉其实现方法;
知识要点:
消息驱动EJB、安全技术。
技能要点:
JavaEE应用程序间的协作技术、安全技术。
任务八:
阅读PetStore示例应用程序总结。
知识要点:
JavaEE应用程序开发文档。
技能要点:
编写PetStore(网上宠物店)开发文档。
3、考核评价
独立完成每个任务,最后完成PetStore开发文档。
四、实施建议
1、教学建议
项目
任务
内容
课时
理论
实践
合计
网上书店(Servlet版)
一
了解MySQL的使用,为网上书店准备数据库;
2
2
46
二
掌握WEB服务器Tomacat的使用,部署网上书店;浏览网上书店,体验购书流程;
2
2
三
分析网上书店架构,掌握网上书店中所用到的编程知识点和将要编写的程序;
2
四
掌握JDBC编程,编写网上书店中与书相关的类;
4
4
五
掌握Servlet编程,编写网上书店中的Servlet类;
2
4
六
掌握Servlet中用到的常用对象,编写购物车类及相关的Servlet类;
4
4
七
掌握过滤器编程,编写网上书店中用到的过滤器类;
2
2
八
掌握监听器编程,编写网上书店中用到的监听器类;
2
2
九
编写网上书店中用到的其它类,如:
异常类、货币类等;
2
2
十
掌握Servlet、过滤器、监听器的部署方法,部署、调试网上书店应用程序。
2
网上书店(JSP版)
一
任为网上书店准备数据库,在Tomcat中部署网上书店;浏览网上书店,体验购书流程;
2
48
二
分析网上书店组成,掌握网上书店中所用到的编程知识点和将要编写的程序;
2
三
掌握JavaBeans编程,编写网上书店中用到的JavaBeans类;
2
4
四
掌握JSP页面的编写格式,编写网上书店中用到的简单JSP页;
4
4
五
掌握JSP中隐含对象的使用,编写网上书店中的相关JSP页;
4
4
六
掌握JSP中JavaBeans的使用,编写网上书店中的相关JSP页;
2
2
七
部署、调试网上书店。
2
八
将网上书店(JSP版)更改为中文版;
2
2
九
利用已学过知识为网上书店增加管理功能:
添加、删除、查询、更新书信息;
4
4
十
掌握WEB应用的安全部署和编程,使网上书店的管理功能(任务九)只授权指定用户使用。
2
2
网上书店(标准标签版)
一
为网上书店准备数据库,在Tomcat中部署网上书店(标准标签库版);浏览网上书店,体验购书流程;
2
26
二
掌握JSP中表达式语言的使用;
2
2
三
掌握标准标签库的有关知识,掌握标准标签库中核心标签的使用;
4
4
四
掌握标准标签库中其它标签的使用,将JSP版的网上书店的中JSP文件用标准标签库中的标签重写,努力使用JSP中无Java脚本;
2
4
五
掌握自义标签的编写方法,为网上书编写自定义页面的标签。
2
2
六
部署、调试标准标签库版的网上书店;
2
网上书店(EJB版)
一
掌握JavaEE应用服务器的安装,熟悉应用服务器的组成,理解EJB的生命周期和使用场合,了解MVC模型和应用程序分层设计的思想;
2
2
28
二
掌握会话EJB的开发与部署,将网上书店的购物车改写为使用会话EJB,并部署、调试、运行;
2
2
三
掌握BMP类型的实体EJB的开发与部署,将网上书店的实体——书改写为实体EJB,并部署、运行,改写网上书店的相关代码,运行、调试网上书店;
2
2
四
掌握CMP类型实体EJB的开发与部署,将网上书店的实体——书改写为实体EJB,并部署、运行,改写网上书店的相关代码,重新运行、调试网上书店;
2
2
五
掌握JPA的开发与部署,将网上书店的实体——书改写为JPA,并部署、运行,改写网上书店的相关代码,重新运行、调试网上书店;
2
2
六
掌握使用NetBeans开发、调试、运行JavaEE应用程序的方法和过程。
2
2
七
掌握使用Eclipse开发、调试、运行JavaEE应用程序的方法和过程。
2
2
网上书店(Struts版)
一
掌握MVC的概念,掌握Struts的相关知识
2
40
二
开发一个Hello应用程序,掌握用Struts框架开发、配置、部署一个WEB应用的过程,深刻理解Struts的执行流程;
2
2
三
掌握使用Struts编写JSP页及相关的Form类、Form数据验证的配置,并改写网上书店的相关代码;
4
4
四
掌握Struts中Action类的编写规范和导航配置,并改写网上书店的相关代码;
4
4
五
掌握Struts中的html标签、bean标签和logic标签的使用,用Struts标签改写网上书店的JSP页;
4
4
六
掌握Struts中tile标签的使用,用tile标签改写网上书店的页面布局
2