当前位置:网站首页 > Java基础 > 正文

java 基础课程简介



一、专业介绍

1. Java 人才市场需求状况

IDC的数据显示,目前我国对软件人才的需求已达20万,并且以每年20%左右的速度增长。在未来5年内,合格软件人才的需求将远大于供给。2005年,我国软件人才的缺口已达42.5万,其中尤以JAVA人才最为缺乏。

根据IDC的统计数字,在所有软件开发类人才的需求中,对JAVA工程师的需求达到全部需求量的60%—70%。同时,JAVA工程师的薪水相对较高。通常来说,具有3—5年开发经验的工程师,拥有年薪10万元是很正常的一个薪酬水平。

就目前主流开发的技术而言,JAVA所占的比重无疑是很大的,不论是在大型的企业级应用、桌面应用及消费性电子产品中都能看到JAVA的身影。由于先天的诸多优点使得JAVA从一种应用于互联网的计算机语言,逐步发展为一系列的技术平台,有专门针对企业级开发的J2EE、桌面开发的J2SE、嵌入式开发的J2ME。世界上进行信息系统开发的企业中70%以上使用JAVA。这也就使得JAVA人才的需求量与日俱增,国内岗位缺口达20万。

2. 专业描述

JAVA 语言是SUN公司开发的一种高级编程语言,JAVA以其独有的开放性、跨平台性和面向网络的交互性席卷全球,以其安全性、易用性和开发周期短的特点,迅速从最初的编程语言发展成为全球第一大软件开发平台。

本专业将讲授职业素质、实操技能和项目经验三个方面内容,学员能够学习J2EE体系的新技术新技能,从而能够在研发团队中开发基于J2EE的应用系统。本专业教学过程中,始终贯穿案例教学策略,配合全真的实训项目,让学员了解项目团队中所担任的角色和承担的相应职责,以及与他人分工协作的方法,最终获得真实的开发体验和实战经验。

3. 培养对象:计算机相关专业、本科及其以上学历。

二、专业特色

企业参与、全真案例、双师教学、三级实训、八真环境

1. 企业参与

CSTP的实训项目案例完全来自于企业,根据CSTP软件人才共建计划,会员企业会定期派一线工程师到实训基地,参与教学和项目开发的指导;学员在学习期间可以到中关村软件园的企业参观考察,并到部分企业进行岗前训练。严格保证了学员的实训质量,建立企业与学员之间的互动关系。

2. 全真案例

中国软件专业人才培养工程借助于近千家共建企业的大力支持,实训课程和实训内容均以软件企业全真的项目案例为主,通过实战演练让学员参与到真实的项目案例开发过程,来丰富学员的软件开发经验。

3. 双师教学

CSTP总部拥有一批资深的IT培训讲师,专门致力于CSTP专业课程体系的研发与教学。这些讲师由来自微软,摩托罗拉、联想、中软等国际化高端IT技术公司的软件工程师、系统工程师、产品研发负责人、北京知名高校和教研机构的教授、以及北京IT培训界的知名教育专家等组成,该专家团队将为CSTP 教育提供优质的教学服务。CSTP讲师既有专业的理论知识,又有较强的实战经验。他们均具有5年以上的软件开发经验,并从事项目研发、项目管理与项目培训的相关工作,具有较高的实战经验和精深的专业知识。

4. 三级实训

实训课程均采用三级实训体系

1)对于课程中知识点,采用大量的代码实例来讲解;

2)每门专业课程均有配套的编程题库,以及两个以上完整的软件开发项目,保证学员的编程量不少于5000行;

3)每个专业均有软件企业提供的2—3个真实项目,采用企业真实的开发环境,保证学员达到10000行以上的代码训练量。

5. 八真环境

整个实训过程采用八真教学环境以达到学以致用的目的,从硬件环境、同事关系、企业结构、项目案例、开发过程、管理制度、工作压力、薪金奖惩等八个方面来实施教学,从而使学员得到切实的项目经验,达到与企业的无缝链接。

三、专业设置

编号

课程名称

建议课时

有无案例

理论强化阶段

CSTP010301

数据库系统开发

50

CSTP010302

Java 核心技术开发

70

企业级项目实战阶段

CSTP010303

JAVA web 应用程序设计

60

CSTP010304

Struts Framewor k 项目实战

60

CSTP010305

Hibernate Framework 项目实战

60

CSTP010306

Spring

Framework 项目实战

60

CSTP010307

实用软件工程

20

CSTP010308

开源框架集成项目实战

120

合计课时

500

四、课程简介

数据库系统开发

课程编号:CSTP010301

课程名称:数据库系统开发

课程时数:50

1. 课程概述

本课程的主要目标是为软件开发人员所需数据库知识的学习教材,更具体的说是为Web 开发程序员所需数据库知识的学习教材。本课程详细地阐明和分析数据库和SQL语句的相关知识,学习的重点是标准SQL语句的学习的掌握,并介绍常用数据库SQL Server 2000 Oracle 9i的介绍和使用,以及一些特有数据库厂商非标准SQL语句的介绍。本教材还介绍了数据库设计的知识,以及数据库设计工具等。

2. 培养目标基于软件项目的需求分析,学员从数据库的基础知识开始入手,熟练通过MS SQL Server O racle DBMS 完成数据库的开发和设计。

具体要求熟练掌握SQL 语句设计和调试,数据库、表、视图、存储过程、触发器等对象及技术的架设和实现。通过一个完善的数据库项目实例,掌握采用三层架构开发项目中数据库层的核心技术和规范,并为后续的课程打下坚实的基础。

学完本课程,学员将具备如下技能:

1)了解数据库的基本概念以及数据库的产生

2)了解数据库模型和关系数据模型的基本概念

3)掌握结构化查询语言的语法规则

4)熟练掌握创建数据库、表、视图、存储过程等数据库对象的SQL语句

5)熟练掌握数据库表数据的访问(selectinsertupdatedelete 等)

6)存储过程的设计和实现

7Oracle概述和数据库安装

8Oracle9i 常用管理工具

9Oracle9i 数据库管理

10Oracle9i 数据库对象的维护

11SQL Server 概述数据库安装

12SQL Server 2000 常用管理工具

13SQL Server 2000 数据库管理

14SQL Server 2000 数据库对象的维护

15)数据库设计过程

16)使用PowerDesigner 实现数据库的设计

17)数据库测试和优化

3. 课时设置

课时:50 课时,包括上机实习

课程内容

授课

上机

小计

1数据库基础

4

4

2结构化查询语言

4

4

8

3SQL中的数据定义语言

4

2

6

4SQL中的数据处理语言

4

4

8

5SQL Server数据库管理系统

4

2

6

6Oracle 9i数据库管理系统

4

2

6

7数据库设计

6

6

12

4. 内容描述

1)数据库基础

介绍数据库的基本概念以及数据库产生;数据库的三种模型,最重要的是关系模型,并进一步介绍关系数据模型的基本概念;最后简介数据库管理系统——DBMS

2)结构化查询语言

介绍结构化查询语言——SQLSQL语言的三类任务数据处理、数据定义和数据管理。SQL标准介绍了当前使用的标准是SQL-99 标准。在SQL 句法一节中讨论了区分大小写、空白、嵌套、引用字符串、括号等在SQL句法中的作用。

3SQL中的数据定义语言

介绍SQL 中的数据定义语言有哪些。并且详细介绍了建表语句和建索引语句。但为了执行SQL 语句我们把这部分内容先放到这里来讲。

4SQL中的数据处理语言

介绍了SQL 中的数据处理语言有哪些。并且详细介绍了创建、更改及删除数据语句以及检索数据语句。Where 子句在SQL的数据处理语言中占有重要的地位,除了插入语句不使用它以外,其它的语句严格意义上来讲都要使用,这样的SQL 语句才有意义。聚集查询结果一节介绍了DISTINCT 语句以及聚集函数的使用,聚集函数包括COUNT*SUMAVGMIN MAX 函数等。子查询一节中我们简单的介绍了什么是子查询,实际项目开发中子查询是相当常用的,它可以用一句SQL语句解决比较复杂的业务逻辑。最后介绍了表连接的概念。

5SQL Server 2000 数据库管理系统

首先简述SQL Server 数据库基本情况,接下来是SQL Server 2000 数据库安装环境,安装步骤将在上机课来学习,所以本节不提及具体的安装步骤。SQL Server 2000 常用管理工具中介绍了SQL Server服务管理器、SQL Server 企业管理器、SQL Server 查询分析器和SQL

Server 客户端网络实用工具。SQL Server 2000数据库管理一节中介绍了如何在用企业管理器创建数据库和在查询分析器中通过执行CREATE DATABASE语句创建数据库。SQL Server 2000表管理一节中介绍如何通过企业管理器工具建表和在查询分析器中通过执行CREATE TABLE语句来建表。SQL Server 2000 数据中的数据类型一节介绍了SQL Server 2000 数据中常用的数据类型。最后一节中介绍了SQL Server 2000 中的存储过程和触发器。

6Oracle9i数据库管理系统

首先简述Oracle 公司和Oracle 数据库的发展,接下来是Oracle 9i 数据库安装环境,安装步骤将在上机课来学习,所以本节不提及具体的安装步骤。Oracle9i常用管理工具中介绍了OEM 控制台和本地Net服务名配置工具。Oracle9i表管理一节介绍了如何在Oracle9i 中利用OEM 管理工具来建表。Oracle9i 数据中的数据类型一节中讲解了Oracle9i 中常用的数据类型。最后一节中介绍了Oracle9i 中的存储过程和触发器。

7)数据库设计

介绍数据库设计中的一些基本知识,通过学习本章了解数据库模型的概念,了解一般数据库设计过程,能够看懂E-R 图, 进行简单的表设计。规范化分析一节中讲述了数据库的三种范式,这三个范式的等级有高低之分,其中第三范式最高,第二范式次之,第一范式最低。通过介绍一般数据设计过程使学生了解数据库的设计过程,通过介绍PowerDesigner 数据库设计工具的使用。最后,我们通过一个图书管理系统的需求分析使学生了解使用PowerDesigner 实现数据库设计的过程。

5. 案例描述

基于一个图书管理系统的需求分析,使用PowerDesigner实现数据库的设计,在SQL Server 2000Oracle 9i上实现数据库设计和开发,并通过其自带的测试和优化工具实现数据库的测试和优化。同时,熟悉数据库开发时各种文档的内容规划和撰写。

整个项目案例将从以下项目开发流程展开和讲述:

1软件项目需求分析

2数据库概要设计

3数据库详细设计

4数据库实现

5数据库测试

教学方式:

每人一机,4-5人为一组(包括一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。

教师在教学期间以项目经理的角色出现,讲解和制定项目开发标准,并解答和协调在开发期间出现的各种技术等方面的问题。

Java 核心技术开发

课程编号:CSTP010302

课程名称:Java核心技术开发

课程时数:70

1. 课程概述

本课程的主要目标是讲述有关Java面向对象的程序设计所必需的知识和技能;并讲授Java 编程语言句法和面向对象的概念,以及Java运行环境的许多特性,对图形用户界面(GUIs)、多线程和网络的支持等。本课程是参加CSTP技术认证考试所必备的知识。

2. 培养目标基于软件项目的需求分析,学员从JAVA 的核心技术入手入手,熟练使用Java语言、掌握设计和开发的能力。

学完本课程,学员将具备如下技能:

1)描述语言的主要特性

2)编译并运行Java应用程序

3理解并使用在线超文本Java技术文件

4描述语言句法元素和构造

5理解面向对象的例子并使用该语言的面向对象特性

6理解并使用异常

7开发图形用户界面

8描述Java技术平台上的用于建立GUIs的抽象窗口工具包

9GUI输入

10描述Swing的主要特性

11开发Java applets

12使用TCP/IP和用户数据报协议(UDP)开发客户和服务器程序

3. 课时设置

课时:70课时。包括上机实习。

课程内容

授课

上机

小计

第一章:起步

1

0

1

第二章:标识符、关键字和类型

2

2

4

第三章:表达式和流程控制

3

3

6

第四章:数组

3

3

6

第五章:对象和类

2

1

4

第六章:高级语言特性

5

3

8

第七章:异常

1

1

2

第八章:建立GUIs

1

1

2

第九章:AWT事件模型

3

3

6

第十章:AWT组件库

2

2

4

第十一章:Java基础类

2

2

4

第十二章:Java Applets 介绍

1

0

1

第十三章:线程

4

3

7

第十四章:流式I/O 和文件

5

5

10

第十五章:网络

3

3

6

4. 内容描述

1)起步

概述Java编程语言的主要特性及Java应用程序,阐述了类和包的概念,并介绍了一些常用Java包。

2)标识符、关键字和类型

Java编程语言与C 语言类似,具有许多编程构造。本章节对这些构造作了一般介绍并讲授了每一构造所要求的一般句法。此外,还介绍了采用集合数据类型进行数据关联的面向对象的方法。

3)表达式和流程控制

介绍包括运算符和Java 程序控制句法在内的表达式。

4)数组

讲解如何声明、创建、初始化和拷贝Java数组。

5)对象和类

在章节2的基础上,对Java 对象的概念作了进一步的阐述,包括重载、覆盖、子类和构造函数。

6)高级语言特性

本章节是章节5的继续,它进一步讲解了Java面向对象的编程章节,包括一些新的JDK1.1特性──降级和内部类。该章节还介绍了在Java开发包JDKTM 1.2中新增的收集的概念。

7)异常

Java程序员提供了一种在运行Java 程序时俘获错误的机制,并阐述了预定义异常和用户定义异常。

8)建立GUIs

Java编程语言中,所有图形用户界面都是建立在框架和面板的概念之上。本章节介绍了布局管理和容器的概念。

9AWT件模型

Java 编程语言1.1版的最重要的变化就是将事件送入和送出Java 组件的方法的变化。本章节阐述了JDK1.0 1.1 的事件模型的区别,并演示了如何建立小型事件柄(compact event handler)的方法。

10AWT组件库

介绍用于建立Java GUIs的抽象窗口工具包(AWT)组件,并演示了Java AWT组件和事件模型共同工作的方法。

11Java基础类介绍

重点介绍JDK1.2的一个重要特性──Java基础类(JFC),阐述了Swing组件和它们的可插入式外观及感觉的体系结构,并介绍了一例基本的Swing应用及JFC 的其它特点,例如在二维图形、存取性及拖放(Drag and drop)等方面的应用。

12Java Applets介绍

本章节演示了applet和应用程序开发之间的区别,并介绍了JDK 1.2的声音增强功能

13)线程

线程是一个复杂的论题。本章节阐述了与Java 编程语言相关的线程问题,并介绍了一个简单的线程通信和同步传输实例。

14)流式I/O和文件

阐述了既可读写数据又可读写文本文件的类,并介绍了对象流的概念。

15)网络

介绍Java网络编程包并演示了传输控制协议/Internet协议(TCP/IP)客户端-服务器模型。

5. 案例描述

基于一个图书管理系统的需求分析,使用ROSE 等建模工具实现UML 的设计,在eclipse 上实现JAVA 程序的开发,并通过JUNIT 进行白盒测试。同时使用CVS 对源代码版本控制,并熟悉软件开发时各种文档的内容规划和撰写。

整个项目案例将从以下项目开发流程展开和讲述:

1软件项目需求分析

2数据库概要设计

3数据库详细设计

4软件开发详细设计

5单元测试

6结合测试

教学方式:

每人一机,4-5人为一组(包括一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。

教师在教学期间以项目经理的角色出现,讲解和制定项目开发标准,并解答和协调在开发期间出现的各种技术等方面的问题。

Java Web应用程序设计

课程编号:CSTP010303

课程名称:JAVA WEB应用程序设计

课程时数:60

1. 课程概述

本课程的主要目标是为你提供有关JSPServlet应用和Web程序设计所必需的知识和技能;并讲授JSPServletJavaBean编程语言句法和面向对象的概念,以及Web运行环境的许多特性。本课程是参加CSTP技术认证考试所必备的知识。

Web开发在20世纪90年代中期迅速发展起来。由于Java语言的出现,开发人员可以用新功能来构建分布式Web应用程序,同时解决了最严重的客户机-服务器问题。

这些新功能包括:

1)受约束的通信

请求/响应Web模型具有基于终端的开发的所有特征;用户在表单中进行输入、发出请求并获得响应;客户机和服务器之间的频繁通信受到了控制,性能得到了提高;

2)不共享任何东西的体系结构

基于Servlet的编程可以是无状态的,这意味着一个Servlet 可以为任何客户机服务,固定的Servlet池可以为许多用户服务。不需要为每个用户保留一个Servlet,性能也因此得到了改进。

3)客户机上的共同标准

通过在所有客户机上部署一个共同的浏览器,就可以构建一个界面并在所有客户机上产生一致的可视效果。支持多种浏览器客户机虽还有一定问题,但是不像支持本地用户界面库那样困难。许多可移植性问题消失了。

4)更好的部署模型

通过将浏览器作为共同的客户机,软件分发大大简化了。公司可以将应用程序部署在少数几个互联网服务器上并在整个企业中共享它们。

网络体系结构常常可以在多台服务器之间共享请求,所以要增加处理容量,只需增加服务器;客户端部署也很容易,只需确保客户机上有正确的浏览器。管理因此大大简化了。性能、可伸缩性、可管理性和可移植性都大大提高了。

2. 培养目标

基于软件项目的需求分析,学员从JAVA WEB的基础知识开始入手,熟练通过JSPServlet等技术来完成JAVA WEB应用程序设计和开发。

学完本课程,学员将具备如下技能:

1)了解JSP & Servlet的基本概念以及工作原理

2)了解基于mvc模式的Java WEB应用程序的设计

3)掌握j2ee基本技术

4)深入掌握Javabean

5)熟练掌握jstlel

3. 课时设置

课时:60课时。包括上机实习。

课程内容

授课

上机

小计

1J2EE技术概述

1

0

1

2WEB版的图书管理系统分析与设计

2

2

4

3XML应用技术

2

2

4

4JavaBean组件技术

4

6

10

5数据持久层技术

3

3

6

6业务服务层技术

4

6

10

7表示层技术

3

2

5

8利用Struts进行WEB层开发

4

4

8

9Hibernate进行持久层开发

3

3

6

10Spring解决各层间依赖问题

3

3

6

4. 内容描述

1J2EE技术概述

介绍J2EE、组件的层次、J2EE应用程序的结构、J2EE的技术体系、J2EE的优势等知识,接下来介绍了J2EE设计层面上的层次划分:表示层、业务服务层和数据持久层等方面的技术,为了能够开发J2EE系统,我们有介绍了J2EE开发环境的搭建,以及Junit单元测试。

2WEB版的图书管理系统分析与设计

一个Java Web的应用实例的介绍,本课程是案例驱动的编写方式,用一二个项目贯穿始终,所以先介绍一下这个项目的背景,然后介绍分析、设计等。

3XML应用技术

介绍XML技术,由于采用的是案例驱动式教学模式,所以在本章的一开始给出图书管理系统中的XML应用程序,然后分析这段程序,讲解如下知识点:XML概述、XML文件、XML文件声明、XML文件的语法和Applet 程序如何访问XML文件。

4JavaBean组件技术

介绍JavaBean组件技术,由于我们采用的是案例驱动式教学模式,所以在本章的一开始给出图书管理系统中的JavaBean组件技术应用程序,然后分析这段程序,讲解如下知识点:JavaBean的概念、JavaBean的编写规范、JavaBean的属性、JavaBean的方法访问以及POJO JavaBeanLogic JavaBean区别。

5)数据持久层技术

首先介绍数据持久层技术概述,然后给出一个图书管理系统中的数据持久层技术案例程序,再分析这段程序主要讲解JDBC技术:JDBC概念、JDBC驱动程序的类型、编写JDBC程序、Connection接口、Statement接口、ResultSet接口以及JDBC硬编码软化问题。

6)业务服务层技术

介绍业务服务层概述,然后给出一个图书管理系统中的业务服务层案例程序,最后讲解了分离业务服务层和数据持久层意义以及解决方法。

7)表示层技术

首先介绍表示层技术有哪些,然后详细介绍了基于WEB的表示层技术,接下来给出一个图书管理系统中的WEB层技术案例程序,最后分析这段程序,讲解ServletJSPHTMLJavaScript技术。

8)利用Struts进行WEB层开发

介绍的Struts技术,由于我们采用的是案例驱动式教学模式,所以在本章的一开始给出使用Struts的图书管理系统程序,然后分析这段程序,讲解如下知识点:Struts开发WEB 层的优势、Struts框架概述、Struts主要组件、Struts标签库、Struts的输入验证框架等知识。

9)利用Hibernate进行持久层开发

介绍Hibernate技术,由于我们采用的是案例驱动式教学模式,所以在本章的一开始给出使用Hibernate的图书管理系统程序,然后分析这段程序,讲解如下知识点:Hibernate概述、Hibernate.cfg.xml文件的配置、利用工具生成映射文件、操作持久化数据等知识点。

10)利用Spring解决各层间依赖问题

分析类各层间的依赖关系对于一个系统带来的负面影响,提出一个利用Spring解决各层间依赖问题的方案。

5. 案例描述

WEB版的图书管理系统的需求分析,使用ROSE 等建模工具实现UML的设计,在eclipse 上实现JAVA程序的开发,并通过JUNIT进行白盒测试。同时使用CVS对源代码版本控制,并熟悉软件开发时各种文档的内容规划和撰写。

整个项目案例将从以下项目开发流程展开和讲述:

1软件项目需求分析

2数据库概要设计

3数据库详细设计

4软件开发详细设计

5单元测试

6结合测试

教学方式:

每人一机,4-5人为一组(包括一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位java 基础课程简介进行项目答辩,以考察学员的团队合作和表述及沟通能力。

教师在教学期间以项目经理的角色出现,讲解和制定项目开发标准,并解答和协调在开发期间出现的各种技术等方面的问题。

Struts Framework 项目实战

课程编号:CSTP010304

课程名称:Struts Framework

课程时数:60

1. 课程概述

课程内容采用的主流Struts技术是建立在当前动态网站设计领域中JSPServletXML等相关开发技术基础之上的一种开发架构,具有组件模块化、灵活性和重用性的优点,极大地简化了Web应用程序的开发。它合理地将用户表示逻辑、业务逻辑和控制逻辑分离,使得开发过程变得简洁清晰,提高了软件的可维护性和可重用性,提升了web程序开发的效率,并有效降低了软件开发的成本。

2. 培养目标

有一定Java基础,希望学习更高级的Web开发人员从事JAVA服务器应用软件和企业级电子商务应用开发的技术人员。

培训内容如下:

1Struts框架概述

2Struts实例

3Struts开发平台

4Struts标签库

5表单验证,异常处理,国际化

6数据源技术以及模块配置技术

7新闻发布系统的设计与实现

8BBS论坛的设计和实现Hibernate的映射类型

3. 课时设置

课时:60课时,包括上机实习

课程内容

讲课

上机

习题

小计

第一章起步

1

1

第二章struts核心原理

2

2

第三章主流开发环境

2

3

5

第四章常用标签库

3

3

6

第五章struts高级部分,扩展应用

4

4

8

第六章验证应用

2

2

4

第七章异常应用

2

2

4

第八章国际化应用

2

2

4

第九章数据处理应用

2

2

4

第十章多模块配置技术

3

3

6

第十一章新闻发布系统

4

4

8

第十二章BBS论坛

4

4

8

4. 内容描述

1)概述

本模块概述Javaweb的编程模式,为struts学习打下基础。

2Struts核心原理

讲述Struts开发的理论基础,该章节的理论贯穿整个Struts开发的全部应用

3)主流开发环境

为工作做下铺垫,在项目开发中,环境的使用也是程序员重要的技能之一。

4)常用标签库

学习Struts开发中表示层的部分。

5)扩展Struts

通过本章的学习,你将知道如何完善Struts开发,如何扩展Struts应用。

6)验证应用

讨论使用Validator框架来作校验的工作,包括Validator框架的基本功能以及Validator 框架与Struts框架的整合运用,此外在本章中特别分出一节来介绍正则表达式,这是在实际项目中使用十分广泛的一项技术

7)异常应用

介绍如何在Struts中配置异常,来管理整个应用程序

8)国际化应用介绍

为什么要国际化以及编码问题的解决,并通过一个完整示例让学员清晰得看到使用Struts来实现国际化是多么简单。

9)数据处理应用

介绍如何使用Struts数据库连接池及相关的连接数据库技术

10)多模块配置技术

介绍模块配置技术

11)项目编程

最后这两个模块给大家介绍Struts项目的综合应用,第一个项目为小型项目,第二个项目为中大型项目,通过这两个模块的学习,巩固Struts的使用,为学员找工作打下基础。

5. 案例描述

介绍一个基于Struts框架的论坛和新闻发布系统的项目,主要为展示Struts的使用和在View层的应用,控制层与视图层之间通过XML配置来控制页面的跳转的方式,以及视图层采用合理的策略来控制检索出来的对象的表现方式,从而优化应用的性能的技巧。同时,详细介绍开发流程的各类文档的开发规范。

整个项目案例将从以下项目开发流程展开和讲述:

1项目需求分析

2数据库设计文档

3项目概要设计

4项目详细设计

5项目实现

6项目测试

7项目用户说明书

教学方式:

每人一机,4-5人为一组(包含一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。

基于团队的角色学习环境,学员在讲师的带领之下,对一个项目进行设计并划分模块,独立负责不同模块的开发,并且在讲师的指导下,充分体验不同模块之间的沟通和集成问题。J2EE项目中开源技术框架实战

Hibernate Framework项目实战

课程编号:CSTP010305

课程名称:Hibernate Framework

课程时数:60

1. 课程概述

课程内容采用的主流J2EE技术框架和关键技术,使学员具备轻松上手不同类型项目的技术基础;案例和项目主导的培训,具有丰富项目开发背景和培训经验的讲师将与学员分享**设计模式及成功实践经验。

如何在设计中应用J2EE技术的**实践——J2EE模式和设计模式;如何建立一个支持可伸缩、扩展、个性化和支持国际化,并搭建高效与可复用的J2EE 软件架构。

2. 培养目标

有一定Java基础,希望学习更高级的Web开发人员,欲从事JAVA服务器应用软件和企业级电子商务应用开发的技术人员。

培训内容如下:

1Java对象持久技术概述

2Hibernate的体系结构以及简单应用,介绍Hibernate的使用步骤及详细动作

3对象-关系映射基础

4映射对象标识符

5Hibernate的各种配置文件的编写、使用(核心配置、映射配置、各种DTD文件)

6映射一对一、一对多、多队多关联关系

7Hibernate-Java-SQL之间的数据类型映射

8Hibernate 中持久化类(POLO)属性的管理、持久化对象IDOID)的生成(6种生成方式)

9Hibernate的映射类型

10Hibernate的检索策略(HQLNavtive SQL

11数据库事务与并发

12Hibernate的缓存机制原理介绍(一级缓存、二级缓存)

实例项目开发

让学生独立完成一个HibernateStruts框架集成应用程序的开发全过程(基于StrutsHibernate框架的案例)

3. 课时设置

课时:60课时,包括上机实习。

课程内容

讲课

上机

小计

第一章Java对象持久技术概述

2

2

第二章Hibernate基础知识

2

2

4

第三章Hibernate的主键(标识符)

2

2

4

第四章Hibernate的映射关联关系

3

2

5

第五章集合映射

3

3

6

第六章Component(组件)映射

2

2

4

第七章Hibernate中的继承、多态

3

2

5

第八章查询

4

4

8

第九章Criteria Queries

2

2

4

第十章批处理和Native SQL

2

2

4

第十一章Hibernate事务及缓存管理

3

3

6

第十二章Web 整合Hibernate框架

4

4

8

4. 内容描述

1Java对象持久技术概述

它将Hibernate 与使用其他方式的数据库访问传统的JDBC 编程和其他的工具进行比较,让读者通过代码的比较,得出其缺点和问题,并介绍如何才能解决它们.

2Hibernate基础知识

配置Hibernate的相关环境,介绍一个从Hibernate 映射文件开始的开发例子。映射文件用于生成Java 文件和数据库schema 文件

3Hibernate的主键(标识符)

通过实例介绍如何使用Hibernate 产生主键,如何为持久化对象生成一个对应与数据库的ID。并介绍了Java对象在持久化层的三种状态:临时状态、持久化状态和游离状态、深入理解Java对象的三种状态及状态转化机制,是编写健壮的Hibernate 应用程序的必要条件。

4Hibernate的映射关联关系

在这个部分中,我们从单向关系映射开始,然后考虑双向关系映射,由浅至深讲述一遍典型的案例。我们根据映射关系是否涉及连接表以及多样性来划分关联类型

5)集合映射

主要介绍Hibernate 关联关系映射中的集合映射,分为5个部分:MapListSetBag的映射以及集合的内存和数据库排序。

6Component(组件)映射

介绍Component是一个被包含的对象,如何被持久化。

7Hibernate中的继承、多态

实现继承关系的三种映射方式-----每个具体子类映射成单个数据库表;单表策略;继承关系树的每个类对应一个表。

8)查询

Hibernate查询语言HQL;根据标识符检索对象,使用HQL检索对象,利用Query接口实现查询;二进制和备注类型字段的数据访问。

9Criteria Queries

主要介绍如何利用Criteria 接口实现查询

10)批处理和Native SQL

主要介绍批量处理HQL语句,利用Native SQL

11Hibernate事务及缓存管理

覆盖Hibernate事务的方方面面,举例说明会话和数据库事务的概念。接着介绍了运用HibernatecAPI 来声明事务边界的方法,接着介绍在并发环境中出现的各种并发问题。然后介绍了采用Hibernate 的悲观锁,以及版本控制功能来避免并发问题的方法,并介绍了如何根据实际需要来配置Hibernate 的第二级缓存,以提高应用的性能。

12Web整合Hibernate框架

通过一个BookShopLine实例,介绍了如何将Hibernate整合到Web项目中来,介绍了软件的MVC框架。控制层与模型层之间通过游离对象来传输数据的方式,以及模型层采用合理的检索策略来控制检索出来的对象图的深度,从而优化应用的性能的技巧。

5. 案例描述

介绍一个基于WEB 框架的Hibernate 在线书店的项目,主要为展示Hibernate的使用和在持久层的应用,控制层与模型层之间通过游离对象来传输数据的方式,以及模型层采用合理的检索策略来控制检索出来的对象图的深度,从而优化应用的性能的技巧。同时,详细介绍开发流程的各类文档的开发规范。

整个项目案例将从以下项目开发流程展开和讲述:

1项目需求分析

2数据库设计文档

3项目概要设计

4项目详细设计

5项目实现

6项目测试

7项目用户说明书

教学方式:

每人一机,4-5人为一组(包含一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。

基于团队的角色学习环境,学员在讲师的带领之下,对一个项目进行设计并划分模块,独立负责不同模块的开发,并且在讲师的指导下,充分体验不同模块之间的沟通和集成问题。J2EE 项目中开源技术框架实战

Spring Framework项目实战

课程编号:CSTP010306

课程名称:SPRING FRAMEWORK项目实战

课程时数:60

1. 课程概述

本课程的主要目的是讲述WEB站点开发的高级知识,Spring框架的使用,其目标是讲述有关Java WEB编程的应用以及组件编程的理念,详细阐述IOCAOP设计思想等。

Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够用在各种底层事务管理技术中,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。

2. 培养目标

基于软件项目的需求分析,学员从spring framework 入手,学习基于spring frameworkjava web应用程序开发与设计。

学完本课程,学员将具备如下技能:

1理解模式编程

2领会Spring技术的意义

3理解Spring技术的原理

4熟练Srping技术的使用

5理解框架的意义

6熟练使用Spring ioc aop

7掌握spring框架整合hibernatestruts

3. 课时设置

课时:60课时,包括上机实习

课程内容

授课

上机

小计

1起步

2

0

2

2spring入门

4

4

8

3Bean管理

4

6

10

4Spring AOP

6

4

10

5Spring JDBC

4

6

10

6Spring整合Hibernate

4

6

10

7Spring整合Struts

4

8

12

4. 内容描述

1)起步

概述spring框架的主要特点、并阐述了一些spring框架中关键词汇的概念和含义。

2spring入门

介绍如何下载spring框架、在eclipse开发工具中如何配置,并开发第一个基于spring框架的应用程序。

3BEAN管理

主要介绍spring 的核心是一个容器、以及IOC的概念,bean的声明周期和对象之间的依赖关系;并阐述了资源的取得,文字消息的解析等。

4Spring AOP

主要阐述了在一个服务的流程中、插入与业务逻辑无关的系统服务逻辑;并以多种形式讲解springAOP

5Sping JDBC

结合第三模块和第四模块的知识,简化JDBC的运用方式,并详细讲解springJDBC上的存取以及事务上的支持。

6spring框架整合hibernate框架

主要介绍spring 框架如何整合hibernate框架。

7spring框架整合struts框架

本模块以多种形式讲解spring如何整合struts框架、并说明每种整合的优缺点。

5. 案例描述

基于一个图书管理系统的需求分析、使用spring eclipse ide实现基于spring框架的java web工程、使用ROSE 等建模工具实现UML的设计,在eclipse上实现JAVA程序的开发,并通过JUNIT进行白盒测试。同时使用CVS对源代码版本控制,并熟悉软件开发时各种文档的内容规划和撰写。

整个项目案例将从以下项目开发流程展开和讲述:

1软件项目需求分析

2数据库概要设计

3数据库详细设计

4软件开发详细设计

5单元测试

6结合测试

教学方式:

每人一机,4-5人为一组(包含一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。

教师在教学期间以项目经理的角色出现,讲解和制定项目开发标准,并解答和协调在开发期间出现的各种技术等方面的问题。

软件工程与项目实战

课程编号:CSTP010307+CSTP010308

课程名称:项目实战、软件工程

课程时数:140

1. 课程概述

在本课程中,将结合一个企业级应用的实际例子电子商务网站、CRM客户关系管理系统,讲述如何使用成熟的开源产品来架构轻量级的J2EE,期间学员们除了掌握HibernateSpringStruts等优秀的开源产品,还将对软件开发的整个流程进行了解,从需求建模开发部署。使用软件工程的方法解决问题:包括分析问题、定义产品前景和产品功能、定义软件需求和需求属性,以及维护用于范围管理、变更需求和影响分析的可追踪性。

如何在设计中应用J2EE 技术的**实践——J2EE模式和设计模式;如何建立一个支持可伸缩、扩展、个性化和支持国际化,并搭建高效与可复用的J2EE 软件架构

2. 培养目标

有一定java基础,希望学习更高级的Web开发人员欲从事JAVA服务器应用软件和企业级电子商务应用开发的技术人员。

培训目标如下:

1让学员们掌握规范和科学的开发流程,使软件开发变得可控制、可预期

2介绍结构合理清晰的软件架构

3介绍以面向对象思想解决问题、分析问题

4介绍如何搭建高效与可复用的软件架构

5掌握Hibernate的使用与思想

6掌握Spring的使用与其在软件中发挥的作用

7帮助开发团队在项目中系统实践需求开发与管理方法

8提高项目的需求工作水平

9培养团队需求工作技能

10为项目提供需求工作指导

3. 课时设置

课时:150

课程内容

讲课

上机

小计

第一部分软件工程

20

20

第二部分电子商务系统

10

45

55

第三部分CRM客户关系管理系统

10

55

65

4. 内容描述

1)软件工程

本课程介绍软件项目管理的基本知识及其实践。对项目的实践方法进行分析,包括软件需求管理、软件项目策划、软件项目跟踪与监督、软件配置管理、软件质量保证。在此基础上重点对软件项目管理的知识与方法进行深入的介绍。

2)电子商务系统

本课程通过一个完整的[电子商务系统]从头到尾的开发过程,培训精通Struts技术的高级软件工程师。学员将在老师和项目经理的指导下系统的学习Struts核心技术。结合实际项目的开发,掌握Struts技术的应用,Struts框架搭建,Struts源码分析及Struts设计原理。讲师会根据其实际开发Struts项目中的经验和心得,传授最实用的技术经验。

3CRM客户关系管理系统

本课程通过一个完整的[CRM系统]从头到尾的开发过程,培训精通开源框架技术的高级软件工程师。学员将在老师和项目经理的指导下系统地学习开源框架核心技术。结合实际项目的开发,掌握Spring技术的应用,开源框架搭建,开源框架设计原理及Struts+Hibernate+Spring开发技术。讲师会根据其实际开发开源框架项目中的经验,传授最实用的技术经验。

5. 案例描述

1NetStore电子商务系统

电子商务是计算机网络的第二次革命,它通过电子手段建立了新的经济秩序,不仅涉及到电子技术和商业交易本身,而且涉及诸如金融、税务、教育等社会其他层面。所以,在信息时代,建立一个功能强大、界面美观的电子商务网站,建立电子商务平台,对企业的发展是至关重要的。

作为B2CB是商家与顾客之间的商务活动,也就是通常所说的网上购物,企业、商家可充分利用电子商城提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展自己的商业活动。

技术参数:

开发框架:采用J2EE+Tomcat+Oracle来实现。

分析工具:通过UML中的Use Case图、State Chart图、Active流程图的方式进行总体分析。

建模工具:Rational Rose

主要开发工具:Eclipse/MyEclipse

版本控制工具:CVS

调试工具:Junit

测试工具:Load Runner

主要功能:

个人信息管理:用户可以查看自己的信息,进行个人信息的维护。

信息浏览:可以对各种商品进行分类查询和模糊查询。

商品排行:对最近一周的热销商品进行排行。

用户购物管理:提供各种商品的购买和最后的结算,用户可以自主的管理自己的商品。

用户管理:管理注册用户的各种基本信息,负责对确认和审核注册用户。

公告管理:管理各种网站商品的通知,优惠信息的发布。

商品管理:对所有的网上商品进行管理,包括基本信息的管理、商品大类的划分、商品金额的设定,商品的上架时间等。

特价商品管理:提供每日特价打折商品的展示和提醒功能。作为商品管理的延伸。

后台定单管理:对注册用户提供的商品定单进行管理,及时进行处理,包括定单内容的确认,安排商品配送,进行发货等。

平台门户:用户通过同一页面登录到电子商务平台,然后才能根据权限访问各业务系统,进行各种购物行为。

2CRM Project大型企业企业客户关系管理系统项目实战

在项目经理带领下,按照先进的RUP开发流程,完成基于Struts框架技术、Oracle数据库、N层体系架构(呈现层、控制层、业务逻辑层、持久层、应用平台层)的企业CRM系统项目(客户关系)的分析、设计、开发、测试部署等整个生命周期。

掌握团队项目开发流程、熟悉前沿的技术规范。熟悉业务建模,系统架构,面向对象分析和设计(OOA&D),业务驱动的开发,迭代测试和企业级软件部署等各个阶段。积累大型Java EE企业级项目。

技术参数:

开发框架:采用开源框架(SSH+Weblogic+Oracle 来实现。

分析工具:通过UML 中的Use Case图、State Chart图、Active流程图的方式进行总体分析。

建模工具:Rational Rose

主要开发工具:Eclipse/MyEclipse

版本控制工具:CVS

调试工具:Junit

测试工具:Load Runner

主要功能:

系统管理:

权限管理:对企业内用户(称用户)使用CRM 建立登录名,口令;为用户设置使用CRM系统的功能使用权限;为用户设置访问CRM 系统的数据访问范围。

管理员设置:设置公司级或部门级的商品管理员、客户资料管理员、营销信息管理员。

基础数据与系统参数的设置和管理:指与系统控制相关的,与模块、系统操作相关,基本不变的,便于系统进行统计分析的基础数据和参数,系统提供缺省数据,也可提供给用户调整。

客户管理:

客户的基本信息资料管理,包括联系方式、主要与次要业务联系人、业务范围、客户的市场范围、客户来源,以及客户等级等。

提供与后面的“客户综合分析”关联,由“客户综合分析”对客户等级和信用状态进行控制。

对企业客户(称客户)使用CRM 系统建立登录名、口令。

查看与客户相关的报价、订单。

给客户推荐CRM 首页展示商品、推荐营销信息。

数据管理:

主要实现各种数据的打印操作,包括:客户信封的打印,客户信息的打印,联系人信息的打印等。

信息查询:

对客户的投诉的内容进行查询,客户的详细信息的查询,联系人信息的查询,客户反馈信息的查询等。

服务管理:

提供客户服务请求,用户相应服务请求,服务处理的记录以及客户对服务处理的满意度反馈的记录;对服务过程的记录与查询。

信息管理:

主要实现用户可以针对某一客户群体或某个客户发布营销信息(希望客户了解到的信息,比如新的产品信息,新的业务信息),使客户的操作界面中显示的是用户认为是客户感兴趣的信息。

辅助工具:

主要为用户提供一些辅助性工具,比如调用wordExcel,发送电子邮件、计算器及工作业务备忘录等。

整个项目案例将从以下项目开发流程展开和讲述:

项目需求分析

数据库设计文档

项目概要设计

项目详细设计

项目实现

项目测试

项目用户说明书

教学方式:

每人一机,4-5人为一组(包含一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。

基于团队的角色学习环境,学员在讲师的带领之下,对一个项目进行设计并划分模块,并且在讲师的指导下,充分体验不同模块之间的沟通和集成问题。

  • 上一篇: java基础模拟题
  • 下一篇: java基础推荐网站
  • 版权声明


    相关文章:

  • java基础模拟题2024-11-11 16:02:01
  • java集合等基础框架2024-11-11 16:02:01
  • java基础案例22024-11-11 16:02:01
  • java基础教学第二节2024-11-11 16:02:01
  • Java编程基础头哥2024-11-11 16:02:01
  • java基础推荐网站2024-11-11 16:02:01
  • java图形化基础2024-11-11 16:02:01
  • spring框架和java基础2024-11-11 16:02:01
  • java 基础ppt2024-11-11 16:02:01
  • java基础英语单词表2024-11-11 16:02:01