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