JAVA实训课程
- 大学计算机及其相关专业、专科以上学历,即将毕业的学生。
- 熟悉软件开发技术,欲从事企业级应用开发的各类技术人员。
- 掌握J2EE开发技术,能够基于成熟的开发框架进行企业级分布式应用开发。
- 熟悉软件开发的正规流程,能够掌握面向对象的基本思想,会使用UML进行面向对象的分析与设计。
- 掌握软件测试的基本理论,可以使用Junit进行单元测试。
- 了解企业化的开发流程以及如何训练自己成为一名合格的软件工程师。
- 将软件架构的思想和理念落实在项目研发工作的具体实施上。
- 通过实际项目的演练,使得项目的相关人员在模拟团队组建、开发、测试、代码管理等一系列流程中自然的培养起团队意识和协作能力。
- 应用有效的开发管理工具软件,建立起高效的团队开发环境。
JAVA专业课程设置
学习阶段 |
课程编号 |
课程名称 |
理论强化阶段 |
CSTP010301 |
数据库系统开发 |
CSTP010302 |
|
|
CSTP010303 |
JAVA web应用程序设计 |
|
Struts Framework 项目实战 |
|
Hibernate Framework 项目实战 |
CSTP010306 |
Spring Framework项目实战 |
CSTP010307 |
实用软件工程技术 |
|
开源框架集成项目实战 |
|
★数据库系统开发
内容简介:本课程在设计上将为Oracle 数据库管理员 (DBA) 提供一个执行基本数据库管理任务的坚实基
础 。学员将学习和了解Oracle 数据库体系结构的整体概念,以及Oracle9i 数据库的体系结构
彼此之间是如何工作和互动的。学员还将学习如何创建一个能正常运行的数据库。学员还将学
习如何创建一个能正常运行的数据库以及如何以有效和高效的方式来正确管理各种不同结构,
从而构造出一个设计良好、能正常运行的数据库。除了学习执行这些数据库管理 (DBA) 任务所
必须的各种不同的命令之外,学员还将在本课程中学习采用Oracle Enterprise Manager 工具
来执行相同的DBA任务的指示和命令。
培养目标:掌握Oracle的体系架构,了解数据库的运行原理
使用Oracle中的常用工具
管理Oracle的实例
创建Oracle数据库
管理表空间和数据文件
事务的管理
管理不同的字段类型
创建和维护Oracle的表
创建和维护索引
管理约束
创建和管理用户
掌握Oracle中的权限管理
★Java核心技术开发
内容简介:课程的主要目的是向学员提供进行高级Java应用的面向对象程序设计所必要的理论、知识和技
能。在本课程中,学员将学习Java语言的句法和面向对象的理念和概念,以及Java运行时环境
的更加高级的特征,例如对GUI、多线程和TCP/IP网络的支持。运用Java程序设计语言、面向对
象的基本原理和Eclipse 3.2编写、调试、运行和测试面向对象的基于TCP/IP协议的联网的、带
GUI的、多线程的C/S 应用程序。
培养目标:描述关键的Java语言特征
编译和运行Java应用
描述Java语言的句法元素和结构体
描述面向对象范式
使用Java语言的面向对象的特征
描述和使用异常
使用集合(Collection)API
读、写文件
使用AWT和Swing开发GUI程序
描述和使用Java的事件处理机制
掌握多线程的基本知识和部分多线程设计模式
开发多线程的Java应用
使用TCP/IP协议开发C/S结构的程序
掌握面向对象设计的原理
初步掌握UML
★JAVA web应用程序设计
内容简介:该课程旨在通过使用BEA WebLogic/Apache Tomcat MyEclipse开发平台向学员介绍基于J2EE组
件模型的服务器端应用程序的开发和测试。
课程范围主要包括:
服务器端应用程序的开发和测试,它们将Servlet和JSP技术用于电子商务应用程序的控制和流
程,并且使用JavaBean表示业务逻辑。
用于JSP的自定义标记(Tag)的开发和使用。
Servlet过滤器和监听器。
课程也覆盖用于构建J2EE Web应用程序的最佳实践,它包括使用Model/Controller(MVC)
View/模式分隔应用中的JavaBean、JSP和Servlet间的关心。
熟练使用开发工具和BEA WebLogic/Tomcat集成测试环境,基于MVC模式、J2EE的Web组件模型、
HTTP、JDBC/SQL等知识设计、开发、调试、测试和运行大型的、分布式的B/S结构的J2EE 1.4
Web应用程序。
培养目标:描述J2EE组件模型和它在服务器端应用程序中的部署和运用。
开发、调试和测试服务器端应用程序。
开发和测试Servlet。
开发和调试JSP页和JavaBean。
根据MVC编程模型使用JavaBean、JSP和Servlet。
开发、测试和使用JSP标签。
安装、配置和执行基于J2EE的应用程序的集成测试。
分析、设计和构建Web应用程序的案例实践。
基于开源框架的J2EE轻量级企业级应用开发
课程将向学员教授开源世界中基于J2EE技术的最为流行的和对J2EE标准影响最大的框架:用于表示层
开发的Struts框架,用于数据持久层的Hibernate框架,而作为实现轻量级、可扩展的J2EE架构的Spring框
架,课程将对这些框架系统全面的理论介绍和深刻代码剖析,在达到构建高度灵活性的成熟的J2EE应用系
统。使学员掌握J2EE组件技术、J2EE架构的通用原则和主流设计技术,使用实用工具提高您的开发效率,
您将能在实际的项目中直接应用这些技术和工具来解决问题。
◆学完本阶段课程后,您将具备以下能力:
●开源框架Struts应用开发
Struts Framework概览
Struts Controller组件:ActionServlet、Action
Struts Model组件:ActionForm
Struts View组件:JSP
配置Struts Applications
Struts标签库:HTML、Bean、Logic
扩展Struts框架
异常处理机制
Struts Validator Framework
国际化和Struts
使用Tiles标记库
Struts应用程序的日志机制
基于Strus Framework的Web Applications设计考虑
●利用Hibernate构建持久层
Java对象持久技术概述
Hibernate概述
对象-关系映射基础
映射对象标识符
映射一对多关联关系
操纵持久化对象
Hibernate的映射类型
数据库事务与并发
管理Hibernate的缓存
映射继承关系
映射值类型集合
映射实体关系
Hibernate高级配置
Hibernate与Struts框架集成
●Spring Framework
Dependency Injection:依赖注入
1、依赖注入的实现类型
2、三种依赖注入模式的对比比较
Spring Bean 封装机制
1、Bean Wrapper类
2、Bean Factory类
3、ApplicationContext
4、Web Context
装配Bean
1、基本装配
2、自动装配
与web框架集成
与Struts框架集成
数据持久层
1、Spring中事务管理
2、基于JDBC的持久层封装
3、Hibernate in Spring
●开源框架集成项目实战:
实训案例1:NetStore电子商务系统
电子商务是计算机网络的第二次革命,它通过电子手段建立了新的经济秩序,不仅涉及到电子
技术和商业交易本身,而且涉及诸如金融、税务、教育等社会其他层面。所以,在信息时代, 建立一个功能强大、界面美观的电子商务网站,建立电子商务平台,对企业的发展是至关重要 的。
作为B2CB是商家与顾客之间的商务活动,也就是通常所说的“网上购物”,企业、商家可充分 利用电子商城提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成 本地开展自己的商业活动。
技术参数:
开发框架:采用J2EE+Tomcat+Oracle来实现。
分析工具:通过UML中的Use Case图、State Chart图、Active流程图的方式进行总体分析。
建模工具:Rational Rose
主要开发工具:Eclipse/MyEclipse
版本控制工具:CVS
调试工具:JUnit
测试工具:Load Runner
主要功能:
个人信息管理:用户可以查看自己的信息,进行个人信息的维护。
信息浏览:可以对各种商品进行分类查询和模糊查询
商品排行:对最近一周的热销商品进行排行。
用户购物管理:提供各种商品的购买和最后的结算,用户可以自主的管理自己的商品。
用户管理:管理注册用户的各种基本信息,负责对确认和审核注册用户。
公告管理:管理各种网站商品的通知,优惠信息的发布,。
商品管理:对所有的网上商品进行管理,包括基本信息的管理、商品大类的划分、商品金额的
设定,商品的上架时间等。
特价商品管理:提供每日特价打折商品的展示和提醒功能。作为商品管理的延伸。
后台定单管理:对注册用户提供的商品定单进行管理,及时进行处理,包括定单内容的确认,
安排商品配送,进行发货等。
平台门户:用户通过同一个页面登录电子商务平台,然后才能根据权限访问各业务系统,进行
各种购物行为。
实训案例2:CRM 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首页展示商品、推荐营销信息。
▲数据管理:
主要实现各种数据的打印操作,包括:客户信封的打印,客户信息的打印,联系人信息的打
印等。
▲信息查询:
对客户的投诉的内容进行查询,客户的详细信息的查询,联系人信息的查询,客户反馈信息
的查询等。
▲服务管理:
提供客户服务请求,用户相应服务请求,服务处理的记录以及客户对服务处理的满意度反馈
的记录; 对服务过程的记录与查询;
▲信息管理:
主要实现用户可以针对某一客户群体或某个客户发布营销信息(希望客户了解到的信息,比
如新的产品信息,新的业务信息),使客户的操作界面中显示的是用户认为是客户感兴趣的
信息。
▲辅助工具:
主要为用户提供一些辅助性工具,比如调用word, Excel,发送电子邮件、计算器及工作业
务备忘录等。
经典案例一:电信受理单综合管理系统
- 业务描述:建立工作流引擎,为电信系统提供受理、派发、工单生成、回复、反馈、超时处理等业
务
- 运行环境:Linux平台、weblogic服务器、Oracle数据库
- 技术架构:Struts+Spring+hibernate
说明:通过对电信行业业务需求的了解,设计此项目的案例,目的是为了让学生了解电信系统项目开发过
程,对电信系统的工作流程有所了解,培养学生在MVC架构体系下合作开发企业级应用的能力。
主要模块:
- 工作流程的定制(节点、时间的配置)
- 系统故障受理单的生成
- 向下级节点派发,生成工单
- 转发工单
- 工单签收
- 工单回复
- 超时告警
- 受理单完成或挂起
经典案例二:电信受理单综合管理系统
- 业务描述:即时统计连锁超市各个营业网点间的商品流水,库存等数据,形成统计报表,协助经营
者进行管理决策
- 运行环境:Linux平台、weblogic服务器、Oracle数据库
- 技术架构:Struts+Spring+hibernate
- 其他技术:XML,webservice
说明:根据超市运营特点设计的进、销、存和进货渠道管理系统,目的为了让学生了解企业ERP系统的业
务流程,锻炼应对复杂业务逻辑的能力,以具备大型项目的开发经验。
主要模块:
- 商品类别管理系统
- 货架商品管理系统
- 库存商品管理系统
- 当日、当月、季度盘点报表系统
- 流水统计报表系统
- 连锁点间数据交换系统
- 进货渠道管理系统
- 利润报表管理系统
经典案例三:公交GPS车辆调度管理系统
- 业务描述:通过将GPS卫星定位系统提供的车辆定位信息,转换为页面时时动态信息,为公交企业提
供即时车辆运营消息,协助车辆调度人员进行公交车辆的时时调度,提高车辆的运营效率
- 运行环境:windows平台,Tomcat服务器,Oracle数据库
- 技术架构:jsp(servlet)+javabean
- 其他技术:VML,Ajax
说明:让学生了解公交企业的业务需求,训练学生对前端页面技术和Ajax架构下时时获取数据库信息进页
面显示的技术能力,锻炼学生独立从需求分析入手进入开发过程的系统分析能力。
主要模块:
- 系统权限管理模块
- 系统车辆管理模块
- 司机管理模块
- 车辆排班管理模块
- GPS车辆定位信息在线管理模块
- 虚拟公交线路管理模块
- 车辆运行轨迹回放模块
经典案例四:NetStore电子商务系统
- 业务描述:电子商务是计算机网络的第二次革命,它通过电子手段建立了新的经济秩序,不仅涉及
到电子技术和商业交易本身,而且涉及诸如金融、税务、教育等社会其他层面。所以,在 信息时代,建立一个功能强大、界面美观的电子商务网站,建立电子商务平台,对企业的
发展是至关重要的
- 运行环境:采用J2EE+Tomcat+Oracle来实现
- 技术架构:
分析工具:通过UML中的Use Case图、State Chart图、Active流程图的方式进行总体分析
建模工具:Rational Rose
主要开发工具:Eclipse/MyEclipse
版本控制工具:CVS
调试工具:JUnit
测试工具:Load Runner
说明:作为B2CB是商家与顾客之间的商务活动,也就是通常所说的“网上购物”,企业、商家可充分利用
电子商城提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展
自己的商业活动。
主要模块:
- 个人信息管理:用户可以查看自己的信息,进行个人信息的维护。
- 信息浏览:可以对各种商品进行分类查询和模糊查询
- 商品排行:对最近一周的热销商品进行排行。
- 用户购物管理:提供各种商品的购买和最后的结算,用户可以自主的管理自己的商品。
- 用户管理:管理注册用户的各种基本信息,负责对确认和审核注册用户。
- 公告管理:管理各种网站商品的通知,优惠信息的发布,。
- 商品管理:对所有的网上商品进行管理,包括基本信息管理、商品大类划分、商品金额设定 、商品
上架时间等。
- 特价商品管理:提供每日特价打折商品的展示和提醒功能。作为商品管理的延伸。
- 后台定单管理:对注册用户提供的商品定单进行管理,及时进行处理,包括定单内容的确认,安排
商品配送,进行发货等。
- 平台门户:用户通过同一页面登录到电子商务平台,然后才能根据权限访问各业务系统,进行各种
购物行为。
经典案例五:CRM Project大型企业“企业客户关系管理系统”项目实战
- 业务描述:在项目经理的带领下,按照先进的RUP开发流程,完成基于Struts框架技术、Oracle数据
库、N层体系架构(呈现层、控制层、业务逻辑层、持久层、应用平台层)的“企业
CRM系统项目(客户关系)”的分析、设计、开发、测试部署等整个生命周期
- 运行环境:采用开源框架(SSH)+Weblogic+Oracle来实现
- 技术架构:
分析工具:通过UML中的Use Case图、State Chart图、Active流程图的方式进行总体分析
建模工具:Rational Rose
主要开发工具:Eclipse/MyEclipse
版本控制工具:CVS
调试工具:JUnit
测试工具:Load Runner
说明:掌握团队项目开发流程、熟悉前沿的技术规范。熟悉业务建模,系统架构,业务驱动的开发,面向
对象分析和设计(OOA&D),业务驱动的开发,迭代测试和企业级软件部署等各阶段。积累大型
JavaEE企业级项目。
主要模块:
- 系统管理:
- 权限管理:对企业内用户(称用户)使用CRM建立登录名,口令;为用户设置使用CRM系统的功能使
用权限;为用户设置访问CRM系统的数据访问范围。
- 管理员设置:设置公司级或部门级的商品管理员、客户资料管理员、营销信息管理员。基础数据与
系统参数的设置和管理:指与系统控制相关的,与模块、系统操作相关基本不变的,
便于系统进行统计分析的基础数据和参数,系统提供缺省数据,也可以提供给用户调
整。
- 客户管理: 客户的基本信息资料管理,包括联系方式、主要与次要业务联系人。业务范围、客户
的市场范围、客户来源,以及客户等级等。 提供与后面的“客户综合分析”关联,由
“客户综合分析”对客户等级和信用状态进行控制。 对企业客户(称客户)使用CRM系
统建立登录名、口令。 查看与客户相关的报价、订单。给客户推荐CRM首页展示商品、
推荐营销信息。
- 数据管理: 主要实现各种数据的打印操作,包括:客户信封的打印,客户信息的打印,联系人信息
的打印等。
- 信息查询: 对客户的投诉的内容进行查询,客户的详细信息的查询,联系人信息的查询,客户反馈
信息的查询等。
- 服务管理: 提供客户服务请求,用户相应服务请求,服务处理的记录以及客户对服务处理的满意度
反馈的记录; 对服务过程的记录与查询。
- 信息管理: 主要实现用户针对某一客户群体或某个客户发布营销信息(希望客户了解到的信息,比
如新的产品信息,新的业务信息),使客户的操作界面中显示的是用户认为是客户感兴
趣的信息。
- 辅助工具:主要为用户提供一些辅助性工具,比如调用word, Excel,发送电子邮件、计算器及工作
业务备忘录等。
|