Java核心技术-教学大纲

《J av a核心技术》教学大纲

(Java Core Technique)

课程代码:1H14455学分:4.0

总学时数:64理论时数:16 讨论学时:16 实验时数:32

先修课程:面向对象程序设计,数据库技术与应用,计算机网络,WEB设计与技术

授课对象:软件工程

一、课程的性质与目的

本课程是软件工程专业的一门限选课。随着Web应用系统复杂性的不断提高,仅仅依赖单一的某种技术,很难达到快速开发和快速部署的效果。Java目前已成为Web应用的主流开发语言,在使用Java开发Web应用程序时,必须整合Web相关技术形成完整的开发框架或应用模型,以满足复杂环境下应用程序灵活多变的需求,进而提高开发效率,并降低实施、运行、维护等环节的成本。本课程以Java Web应用开发为背景,以Java Web框架技术为主线,结合具体的应用案例,重点介绍Struts、Hibernate、Spring三种广泛应用的框架,使学生能够掌握基于Java Web框架进行快速应用开发的方法和知识。

本课程的主要目的是:通过介绍Struts、Hibernate、Spring框架的基本原理,分析三种框架的功能、特点和运行机制,探讨基于Java Web框架进行应用开发的相关技术,使学生对Java Web框架应用开发技术有一个全面的了解,能够在较高的层次上理解Web应用系统的构建、集成等问题。

二、课程内容及基本要求

(一)理论知识部分

1.Java Web框架概述。了解软件开发中框架的概念,理解应用服务器的功能和用途,能够熟练配置开发工具与运行环境。

2.Struts框架。理解Struts框架的工作流程,掌握Struts框架的配置方法,掌握Action类、Model组件、View视图组件的开发方法。

3.Struts高级技术。掌握Struts标签及OGNL语言表达式,理解Struts拦截器的实现原理,了解Struts的类型转换与校验,了解Struts实现多语言应用的资源文件配置,了解Struts的异常机制。

4.Hibernate框架。理解对象/关系数据库映射的技术原理,熟悉Hibernate框架的体系结构、

核心配置及映射文件,掌握单表映射及一对一、一对多、多对多关系的映射,掌握Hibernate查询语言HQL的基本使用。

5.Spring框架。了解Spring框架的特性,掌握Spring框架的基本配置,理解控制反转机制。了解AOP编程基本原理,掌握Spring声明式事务处理。

6.SSH框架集成与应用开发。掌握Struts、Spring、Hibernate框架的整合与搭建流程,了解基于SSH框架的Web应用系统的构建与集成。

(二)讨论部分

1.讨论目的与要求

了解Java Web框架的应用背景,激发学习的热情,使学生明确自己努力探索的方向。了解Web 应用系统中常用的框架开发技术,通过具体应用系统的开发提升学生的综合实践能力,同时训练学生在需求分析,软件设计、岗位训练、自主学习、创新思维等方面能力,为其它课程以及毕业设计、适应工作岗位奠定基础。要求学生以小组为单位,由组长负责分工协作,完成合作性学习任务。

2.讨论内容

讨论1 Struts框架技术

本讨论旨在借助Eclips+Tomcat开发运行环境,使得学生能够在以有的JSP应用开发的基础上,加深认识Struts框架的功能、特点。

讨论2 Hibernate框架技术

本讨论旨在使学生了解对象/关系数据库映射的技术标准,熟练掌握Hibernate开发技术,熟悉数据持久层的实现方法。

讨论3 Spring框架技术

本讨论旨使学生了解Spring的体系结构,理解控制反转机制,了解AOP编程原理,掌握Spring 的声明式事务处理。

讨论4 应用系统功能分析、设计、实现

本讨论旨使学生了解具体的Web应用项目中功能分析、设计、实现的一般过程,掌握系统需求分析、模块功能设计、单元实现及测试的方法,培养训练分析问题、解决问题的能力。

(三)实验部分

1.实验目的与要求

巩固和检验课程所学的知识、开发方法。以Java框架技术作为基础,利用Eclips+Tomcat环境,通过使用Struts、Hibernate、Spring等技术实现Web应用系统中的一些常用功能。

要求:掌握Java框架技术的基本原理,熟练掌握Struts组件、标签、拦截器的使用方法,掌握

Hibernate实现对象/关系数据库的映射,掌握HQL查询语言的使用,掌握Spring框架的声明式事务处理。开发具体的Web应用系统,以强化对课程知识的理解。

2.实验环境

操作系统:Windows XP;

开发语言:Java

开发环境:Eclipse开发工具

Java应用服务器:Tomcat

3,实验内容

实验1Struts框架技术。理解Struts框架的技术原理,熟练掌握Struts组件、标签、拦截器的使用方法。

实验2Hibernate框架技术。重点掌握Hibernate映射与查询的使用。

实验3 Spring框架技术。理解Spring框架的核心技术,掌握AOP与声明式事务处理。

实验4 应用系统设计。针对具体的应用需求,利用框架技术,构建一个具有实用功能、易于部署、便于扩展的小型Web应用系统。

三、学时分配

主题教学内容理论时数讨论时数实验时数

理论教学1 Java应用开发框架概述 1

2 Struts框架技术 6

3 Hibernate框架技术

4 4Spring框架技术 2 5Struts、Spring、Hibernate框架集成 2 6基于SSH的应用系统设计 1

讨论教学1 Struts框架技术 6

2 Hibernate框架技术 4

3 Spring框架技术 4

4 应用系统功能分析、设计、实现 2

实验教学1 Struts框架技术12

2 Hibernate框架技术8

3 Spring框架技术 6 4应用系统设计 6 合计:6

4 16 16 32

四、大纲说明

(一)作业量和对自学的要求

由于本课程是一门与实际应用结合比较紧密的课程,因此上机作业题目大多取自于实用案例中相对独立的模块,特别是第1、2主题部分的实验;讨论作业:安排了4次讨论,每个讨论需要交一次

讨论报告;作为期末考核的大作业,要求学生能够以Java Web框架技术为基础,构建一个易于部署、运行可靠、便于扩展的Web应用系统(可以利用课外时间),以加强学生的实际动手能力。

(二)课程考核方式与要求

本课程成绩的评定包括平时上机实验作业、合作性学习与研讨、期末大作业考核三部分,平时上机作业占30%,合作性学习20%,期末考核成绩占50%,满分100分,60分及格。期末考核大作业采用完成数据库应用系统软件作品的形式,完成后进行验收。合作性学习考核方式:学生、学习组长及任课教师参与评价,比例分别为20%、20%及60%。

学生自我评价要求包括:本人对该课程所讲知识的理解,查阅资料情况,是否积极参与了小组

讨论,发表自己的见解,锻炼了语言表达及资料获取、整理等能力;组长评价要求:在合作学习、

讨论时的参与热情,能否积极发言,能否与他人合作,接收任务的态度,完成任务的质量等;教师

评价要求:完成任务的质量,课程学习的态度,在课题报告中,是否查阅了相关资料,内容是否紧

扣主题,语句通顺、流畅,有自己的真正观点,报告中格式是否规范等。

(三)推荐使用教材

王永贵编《Java高级框架应用开发案例教程》清华大学社出版社2011年(四)主要参考书

1. 张志锋编《Struts2+Hibernate框架技术教程》清华大学出版社2012年

2. 赵彦著《JavaEE框架技术进阶式教程》清华大学出版社2011年

(五)必要说明

根据实际情况,大纲内容可做适当调整。

相关主题
相关文档
最新文档