|
目录
一.专业介绍
1.Java人才市场需求状况
2.专业描述
3.培养对象
二.专业特色
1.企业参与
2.全真案例
3.双师教学
4.三级实训
5.八真环境
三.专业设置
四.课程简介
1.软件工程师职业素养
2.计算机英语
3.软件开发基础
4.实用数据库技术
5.面向对象程序设计
6.Java Web应用开发
7.Struts Framework开源MVC架构技术
8.Hibernate 持久层开发
9.Spring 轻量级框架技术
10.软件工程与项目实战
一.专业介绍
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.三级实训 :实训课程均采用三级实训体系
对于课程中知识点,采用大量的代码实例来讲解;
每门专业课程均有配套的编程题库,以及两个以上完整的软件开发项目,保证学员的编程量不少于5000行;
每个专业均有软件企业提供的2—3个真实项目,采用企业真实的开发环境,保证学员达到10000行以上的代码训练量。
5.八真环境:整个实训过程采用“八真”教学环境以达到学以致用的目的,从硬件环境、同事关系、企业结构、项目案例、开发过程、管理制度、工作压力、薪金奖惩等八个方面来实施教学,从而使学员得到切实的项目经验,达到与企业的无缝链接。
三.专业设置
编号 |
课程名称 |
建议课时 |
有无案例 |
职业素质类 |
CSTP010201 |
软件工程师职业素养 |
16 |
有 |
CSTP010202 |
计算机英语 |
60 |
无 |
实操技能类 |
CSTP010203 |
软件开发基础 |
60 |
无 |
CSTP010204 |
实用数据库技术 |
60 |
有 |
CSTP010205 |
面向对象程序设计 |
70 |
有 |
CSTP010206 |
Java Web应用开发 |
80 |
有 |
CSTP010207 |
Struts开源MVC架构技术 |
80 |
有 |
CSTP010208 |
Hibernate持久层开发 |
70 |
有 |
CSTP01029 |
Spring轻量级框架技术 |
70 |
有 |
实训项目 |
CSTP010210 |
实用软件工程 |
34 |
有 |
CSTP010211 |
实训案例 |
150 |
有 |
合计课时 |
750 |
四.课程简介
课程编号:CSTP010201
课程名称:软件工程师职业素养
课程时 数:16
1.课程概述
软件工程师的职业素质是一个软件从业人员的价值体现,它决定了软件工程师的职业未来。本课程为软件工程师的职业道德、职业素质起点,用启发性的故事解释程序员如何先做人再做事,接着介绍了软件行业的概括和软件企业文化,让学员看到外面精彩的世界,融入IT文化氛围之中,做一个真正的、职业的IT人。从业于软件行业中所体现出的如知识产权保护意识、沟通能力、团队协作、敬业精神等,并遵循软件技术人才职业道德规范与职业实践准则。
2.培养目标
- 了解社会主义职业道德、软件工程师职业道德规范
- 理解职业素质的界定和软件工程师应具备的职业素质
- 了解全球软件的发展趋势, 以及我国软件产业的发展现状和发展趋势
- 学习软件企业文化,并以Microsoft企业文化为例进行说明
- 理解软件程序员职业阶段的划分,以及职业生涯的规划
- 掌握面试的基本方法和IT行业面试技巧
- 了解IT职场社交礼仪
课程编号:CSTP010202
课程名称:计算机英语
课程时 数:60
1.课程概述
计算机技术是当前发展最迅速的学科之一,它的大量最新研究成果都是用英语发表的,英语就成为人们了解和汲取先进研究成果、跟踪本学科研究前沿的重要工具。本课程通过大量的科技英语阅读,使学生能够较熟练地查阅专业英文资料,通过介绍科技英语写作的基本知识,使学生具备一定的科技英语写作能力。其综合目标是提高学生对专业英语的读、写、翻译和口语交流能力,以适应未来实际工作的需要。
2.培养目标
帮助归纳整理学生已知的计算机知识,使学生对计算机运行产生基本的概念,同时快速扩大他们的基础计算机词汇量。
理解计算机运行原理,解决设备问题、有效使用软件。同时快速扩大他们的基础计算机词汇量。
介绍位图和像素的概念,理解为什么图像可以变成数字化的文件存储在存储媒体上。
介绍计算机发展史和计算机工业的诞生,帮助你了解今天的数字计算机的设计和各种功能。
计算机信息系统的概念,系统分析与设计方法,了解什么是事务处理
数据库的概念和数据库文件,细述了字段和记录的概念,最后阐述分级、网络、关联和目标导向型数据模型。
计算机软件开发过程中最重要的编写代码阶段,同时指出软件工程在软件开发中的指导意义,详细介绍了当前正在使用的编程语言和计算机语言的发展历史。
了解企业计算机系统和高性能计算系统的定义,同时了解到这两种系统之间的区别以及它们与其他标准信息系统的区别。
通过对Java语言的引入,使学生了解面向对象的编程思想,介绍基本语言特点,详细阐述了类、对象、包、接口和继承、封装、多态等性质。
课程编号:CSTP010203
课程名称:软件开发基础
课程时 数:60
1.课程概述
学员难以掌握软件开发的基本技能的根本原因,不是因为学不好技能本身,而是因为他们缺乏一定的数学知识,或者逻辑分析能力不够。虽然有些人可能在大学里学习了相关的一些知识,也许当时主要是以应试为目的,离培养程序员职业能力的真正需要差之甚远,也许毕业之时因为搁置时间较长而“早还给了老师”,所以在面临上岗接触新的软件开发技能之时,职业能力和素质不够的问题便暴露无遗,造成在就业竞争中处于劣势。
2.培养目标
本门课程是软件开发类相关专业的先修课程,给学员一个有关计算机软硬件方面较全面的学习,以及有关软件开发的一些基本思路和方法。重点掌握.NET软件开发平台的搭建和配置,包括开发工具和数据库等的安装和配置。实例演示软件解决现实问题的基本思路和方法。
学完本课程,学员将具备如下技能:
数制转换运算逻辑运算
观察力、分析力、创新力的提高
掌握计算机的软硬件系统、网络系统的结构和原理
认识软件在计算机中的执行单元,了解进程与线程之间的区别
了解计算机程序语言的多样性,能使用脚本进行简单编程
掌握软件开发平台的搭建和配置
开发工具和数据库等的安装和配置
课程编号:CSTP010204
课程名称:实用数据库技术
课程时 数:60
1.课程概述
本课程的主要目标是为软件开发人员所需数据库知识的学习教材,更具体的说是为Web开发程序员所需数据库知识的学习教材。本课程详细地阐明和分析数据库和SQL语句的相关知识,学习的重点是标准SQL语句的学习的掌握,并介绍常用数据库SQL Server 2000和Oracle 9i的介绍和使用,以及一些特有数据库厂商非标准SQL语句的介绍。本教材还介绍了数据库设计的知识,以及数据库设计工具等。
2.培养目标
基于软件项目的需求分析,学员从数据库的基础知识开始入手,熟练通过MS SQL Server或Oracle 等DBMS完成数据库的开发和设计。
具体要求熟练掌握SQL 语句设计和调试,数据库、表、视图、存储过程、触发器等对象及技术的架设和实现。通过一个完善的数据库项目实例,掌握采用三层架构开发项目中数据库层的核心技术和规范,并为后续的课程打下坚实的基础。
学完本课程,学员将具备如下技能:
- 了解数据库的基本概念以及数据库的产生
- 了解数据库模型和关系数据模型的基本概念
- 掌握结构化查询语言的语法规则
- 熟练掌握创建数据库、表、视图、存储过程等数据库对象的SQL语句
- 熟练掌握数据库表数据的访问(select、insert、update、delete等)
- 存储过程的设计和实现
- Oracle 概述和数据库安装
- Oracle9i常用管理工具
- Oracle9i数据库管理
- Oracle9i数据库对象的维护
- SQL Server 概述数据库安装
- SQL Server 2000常用管理工具
- SQL Server 2000数据库管理
- SQL Server 2000数据库对象的维护
- 数据库设计过程
- 使用PowerDesigner实现数据库的设计
- 数据库测试和优化
3.案例描述
基于一个图书管理系统的需求分析,使用PowerDesigner实现数据库的设计,在SQL Server 2000和Oracle 9i上实现数据库设计和开发,并通过其自带的测试和优化工具实现数据库的测试和优化。同时,熟悉数据库开发时各种文档的内容规划和撰写。
整个项目案例将从以下项目开发流程展开和讲述:
1.软件项目需求分析
2.数据库概要设计
3.数据库详细设计
4.数据库实现
5.数据库测试
教学方式:
每人一机,4-5人为一组(包含一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。
教师在教学期间以项目经理的角色出现,讲解和制定项目开发标准,并解答和协调在开发期间出现的各种技术等方面的问题。
课程编号:CSTP010205
课程名称:面向对象程序设计
课程时 数:70
1.课程概述
本课程的主要目标是讲述有关Java面向对象的程序设计所必需的知识和技能;并讲授Java编程语言句法和面向对象的概念,以及Java运行环境的许多特性, 对图形用户界面(GUIs)、多线程和网络的支持等。本课程是参加CSTP技术认证考试所必备的知识。
2.培养目标
基于软件项目的需求分析,学员从JAVA的核心技术入手入手,熟练使用java语言、掌握设计和开发的能力。
学完本课程,学员将具备如下技能:
描述语言的主要特性
编译并运行Java应用程序
理解和使用在线超文本Java技术文件
描述语言句法元素和构造
理解面向对象的例子并使用该语言的面向对象特性
理解并使用异常
开发图形用户界面
描述Java技术平台上的用于建立GUIs的抽象窗口工具包
从GUI输入
理解事件处理
描述Swing的主要特性
开发Java applets
读写文件和其它数据源
在不使用GUI的情况下,对所有数据源执行输入输出
理解多线程基础
开发多线程Java应用程序和applets
使用TCP/IP和用户数据报协议(UDP)开发客户和服务器程序
3.案例描述
基于一个图书管理系统的需求分析,使用ROSE等建模工具实现UML的设计,在eclipse上实现JAVA程序的开发,并通过JUNIT进行白盒测试。同时使用CVS对源代码版本控制,并熟悉软件开发时各种文档的内容规划和撰写。
整个项目案例将从以下项目开发流程展开和讲述:
1.软件项目需求分析
2.数据库概要设计
3.数据库详细设计
4.软件开发详细设计
5.单元测试
6.结合测试
教学方式:
每人一机,4-5人为一组(包含一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。
教师在教学期间以项目经理的角色出现,讲解和制定项目开发标准,并解答和协调在开发期间出现的各种技术等方面的问题。
课程编号:CSTP010206
课程名称:JAVA WEB 应用程序设计
课程时 数:80
1.课程概述
本课程的主要目标是为你提供有关JSP、Servlet应用和 Web程序设计所必需的知识和技能;并讲授JSP、Servlet、JavaBean编程语言句法和面向对象的概念,以及Web运行环境的许多特性。本课程是参加CSTP技术认证考试所必备的知识。
Web 开发在20世纪90年代中期迅速发展起来。由于 Java 语言的出现,开发人员可以用新功能来构建分布式 Web 应用程序,同时解决了最严重的客户机-服务器问题。
这些新功能包括: (1)受约束的通信;请求/响应 Web 模型具有基于终端的开发的所有特征;用户在表单中进行输入、发出请求并获得响应;客户机和服务器之间的频繁通信受到了控制,性能得到了提高; (2)不共享任何东西的体系结构。 基于Servlet的编程可以是无状态的,这意味着一个Servlet 可以为任何客户机服务,固定的Servlet池可以为许多用户服务。不需要为每个用户保留一个Servlet,性能也因此得到了改进。 (3)客户机上的共同标准。通过在所有客户机上部署一个共同的浏览器,就可以构建一个界面并在所有客户机上产生一致的可视效果。支持多种浏览器客户机虽还有一定问题,但是不像支持本地用户界面库那样困难。许多可移植性问题消失了。 (4)更好的部署模型。 通过将浏览器作为共同的客户机,软件分发大大简化了。公司可以将应用程序部署在少数几个互联网服务器上并在整个企业中共享它们。
网络体系结构常常可以在多台服务器之间共享请求,所以要增加处理容量,只需增加服务器;客户端部署也很容易,只需确保客户机上有正确的浏览器。管理因此大大简化了。性能、可伸缩性、可管理性和可移植性都大大提高了。
2.培养目标
基于软件项目的需求分析,学员从JAVA WEB的基础知识开始入手,熟练通过JSP 、Servlet等技术来完成JAVA WEB应用程序设计和开发。
学完本课程,学员将具备如下技能:
了解JSP & Servlet的基本概念以及工作原理
了解基于mvc模式的JAVA WEB 应用程序的设计
掌握j2ee基本技术
深入掌握javabean、
熟练掌握jstl和el
3.案例描述
WEB版的图书管理系统的需求分析,使用ROSE等建模工具实现UML的设计,在eclipse上实现JAVA程序的开发,并通过JUNIT进行白盒测试。同时使用CVS对源代码版本控制,并熟悉软件开发时各种文档的内容规划和撰写。
整个项目案例将从以下项目开发流程展开和讲述:
1.软件项目需求分析
2.数据库概要设计
3.数据库详细设计
4.软件开发详细设计
5.单元测试
6.结合测试
教学方式:
每人一机,4-5人为一组(包含一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。
教师在教学期间以项目经理的角色出现,讲解和制定项目开发标准,并解答和协调在开发期间出现的各种技术等方面的问题。
Struts Framework开源MVC架构技术
课程编号:CSTP010207
课程名称:Struts Framework开源MVC架构技术
课程时 数:80
1.课程概述
课程内容采用的主流 Struts技术是建立在当前动态网站设计领域中JSP、Servlet、XML等相关开发技术基础之上的一种开发架构,具有组件模块化、灵活性和重用性的优点,极大地简化了Web应用程序的开发。它合理地将用户表示逻辑、业务逻辑和控制逻辑分离,使得开发过程变得简洁清晰,提高了软件的可维护性和可重用性,提升了web程序开发的效率,并有效降低了软件开发的成本。
2.培养目标
有一定java基础,希望学习更高级的Web开发人员,欲从事JAVA服务器应用软件和企业级电子商务应用开发的技术人员。
培训内容如下:
Struts框架概述
Struts实例
Struts开发平台
Struts标签库
表单验证,异常处理,国际化
数据源技术以及模块配置技术
新闻发布系统的设计和实现
BBS论坛的设计和实现Hibernate的映射类型
3.案例描述
介绍一个基于Struts框架的论坛和新闻发布系统的项目,主要为展示Struts的使用和在View层的应用,控制层与视图层之间通过XML配置来控制页面的跳转的方式,以及视图层采用合理的策略来控制检索出来的对象的表现方式,从而优化应用的性能的技巧。同时,详细介绍开发流程的各类文档的开发规范。
整个项目案例将从以下项目开发流程展开和讲述:
1.项目需求分析
2.数据库设计文档
3.项目概要设计
4.项目详细设计
5.项目实现
6.项目测试
7.项目用户说明书
教学方式:
每人一机,4-5人为一组(包含一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。
基于团队的角色学习环境,学员在讲师的带领之下,对一个项目进行设计并划分模块,独立负责不同模块的开发,并且在讲师的指导下,充分体验不同模块之间的沟通和集成问题。J2EE项目中开源技术框架实战
课程编号:CSTP010208
课程名称:Hibernate 持久层开发
课程时 数:70
1.课程概述
课程内容采用的主流J2EE技术框架和关键技术,使学员具备轻松上手不同类型项目的技术基础;案例和项目主导的培训,具有丰富项目开发背景和培训经验的讲师将与学员分享最佳设计模式及成功实践经验;
如何在设计中应用J2EE技术的最佳实践——J2EE模式和设计模式;如何建立一个支持可伸缩、扩展、个性化和支持国际化,并搭建高效与可复用的J2EE软件架构。
2.培养目标
有一定java基础,希望学习更高级的Web开发人员,欲从事JAVA服务器应用软件和企业级电子商务应用开发的技术人员。
培训内容如下:
- Java对象持久技术概述
- Hibernate的体系结构以及简单应用,介绍Hibernate的使用步骤及详细动作
- 对象-关系映射基础
- 映射对象标识符
- Hibernate的各种配置文件的编写、使用(核心配置、映射配置、各种DTD文件)
- 映射一对一、一对多、多队多关联关系
- Hibernate-Java-SQL之间的数据类型映射
- 在Hibernate中持久化类(POLO)属性的管理、持久化对象ID(OID)的生成(6种生成方式)
- Hibernate的映射类型
- Hibernate的检索策略(HQL、Navtive SQL)
- 数据库事务与并发
- Hibernate的缓存机制原理介绍(一级缓存、二级缓存)
- 实例项目开发。让学生独立完成一个Hibernate与Struts框架集成应用程序的开发全过程(基于Struts和Hibernate框架的案例)
3.案例描述
介绍一个基于WEB框架的Hibernate 在线书店的项目,主要为展示Hibernate的使用和在持久层的应用,控制层与模型层之间通过游离对象来传输数据的方式,以及模型层采用合理的检索策略来控制检索出来的对象图的深度,从而优化应用的性能的技巧。同时,详细介绍开发流程的各类文档的开发规范。
整个项目案例将从以下项目开发流程展开和讲述:
1.项目需求分析
2.数据库设计文档
3.项目概要设计
4.项目详细设计
5.项目实现
6.项目测试
7.项目用户说明书
教学方式:
每人一机,4-5人为一组(包含一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。
基于团队的角色学习环境,学员在讲师的带领之下,对一个项目进行设计并划分模块,独立负责不同模块的开发,并且在讲师的指导下,充分体验不同模块之间的沟通和集成问题。J2EE项目中开源技术框架实战
课程编号:CSTP010209
课程名称:SPRING 轻量级框架技术
课程时 数:70
1.课程概述
本课程的主要目的是讲述WEB站点开发的高级知识,Spring框架的使用,其目标是讲述有关Java WEB编程的应用以及组件编程的理念,详细阐述IOC 和 AOP设计思想等。
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 framework的java web 应用程序开发与设计。
学完本课程,学员将具备如下技能:
理解模式编程
领会Spring技术的意义
理解Spring技术的原理
熟练Srping技术的使用
理解框架的意义
熟练使用Spring ioc aop
掌握spring框架整合hibernate? 和struts
3.案例描述
基于一个图书管理系统的需求分析、使用spring eclipse ide 实现基于spring 框架的java web工程、使用ROSE等建模工具实现UML的设计,在eclipse上实现JAVA程序的开发,并通过JUNIT进行白盒测试。同时使用CVS对源代码版本控制,并熟悉软件开发时各种文档的内容规划和撰写。
整个项目案例将从以下项目开发流程展开和讲述:
1.软件项目需求分析
2.数据库概要设计
3.数据库详细设计
4.软件开发详细设计
5.单元测试
6.结合测试
教学方式:
每人一机,4-5人为一组(包含一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。
教师在教学期间以项目经理的角色出现,讲解和制定项目开发标准,并解答和协调在开发期间出现的各种技术等方面的问题。
课程编号:CSTP010210+ CSTP010211
课程名称:项目实战、软件工程
课程时 数:184
1.课程概述
在本课程中,将结合一个企业级应用的实际例子(电子商务网站、CRM客户关系管理系统),讲述如何使用成熟的开源产品来架构轻量级的J2EE,期间学员们除了掌握Hibernate、Spring、Struts等优秀的开源产品,还将对软件开发的整个流程进行了解,从需求——建模——开发——部署。使用软件工程的方法解决问题:包括分析问题、定义产品前景和产品功能、定义软件需求和需求属性,以及维护用于范围管理、变更需求和影响分析的可追踪性
如何在设计中应用J2EE技术的最佳实践——J2EE模式和设计模式;如何建立一个支持可伸缩、扩展、个性化和支持国际化,并搭建高效与可复用的J2EE软件架构。
2.培养目标
有一定java基础,希望学习更高级的Web开发人员,欲从事JAVA服务器应用软件和企业级电子商务应用开发的技术人员。
培训目标如下:
让学员们掌握规范和科学的开发流程,使软件开发变得可控制、可预期。
介绍结构合理清晰的软件架构。
介绍以面向对象思想解决问题、分析问题。
介绍如何搭建高效与可复用的软件架构。
掌握Hibernate的使用与思想。
掌握Spring的使用与其在软件中发挥的作用。
帮助开发团队在项目中系统实践需求开发与管理方法
提高项目的需求工作水平
培养团队需求工作技能
为项目提供需求工作指导
3 .案例描述
NetStore电子商务系统
电子商务是计算机网络的第二次革命,它通过电子手段建立了新的经济秩序,不仅涉及到电子技术和商业交易本身,而且涉及诸如金融、税务、教育等社会其他层面。所以,在信息时代,建立一个功能强大、界面美观的电子商务网站,建立电子商务平台,对企业的发展是至关重要的。
作为B2CB是商家与顾客之间的商务活动,也就是通常所说的“网上购物”,企业、商家可充分利用电子商城提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展自己的商业活动。
开发框架:采用J2EE+Tomcat+Oracle来实现。
分析工具:通过UML中的Use Case图、State Chart图、Active流程图的方式进行总体分析。
建模工具:Rational Rose
主要开发工具:Eclipse/MyEclipse
版本控制工具:CVS
调试工具:JUnit
测试工具:Load Runner
主要功能:
个人信息管理:用户可以查看自己的信息,进行个人信息的维护。
信息浏览:可以对各种商品进行分类查询和模糊查询
商品排行:对最近一周的热销商品进行排行。
用户购物管理:提供各种商品的购买和最后的结算,用户可以自主的管理自己的商品。
用户管理:管理注册用户的各种基本信息,负责对确认和审核注册用户。
公告管理:管理各种网站商品的通知,优惠信息的发布,。
商品管理:对所有的网上商品进行管理,包括基本信息的管理、商品大类的划分、商品金额的设定,商品的上架时间等。
特价商品管理:提供每日特价打折商品的展示和提醒功能。作为商品管理的延伸。
后台定单管理:对注册用户提供的商品定单进行管理,及时进行处理,包括定单内容的确认,安排商品配送,进行发货等。
平台门户:用户通过同一页面登录到电子商务平台,然后才能根据权限访问各业务系统,进行各种购物行为。
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,发送电子邮件、计算器及工作业务备忘录 等。
整个项目案例将从以下项目开发流程展开和讲述:
1.项目需求分析
2.数据库设计文档
3.项目概要设计
4.项目详细设计
5.项目实现
6.项目测试
7.项目用户说明书
教学方式:
每人一机,4-5人为一组(包含一个项目组长),每组独立完成整个项目的设计和开发,最后,以组为单位进行项目答辩,以考察学员的团队合作和表述及沟通能力。
基于团队的角色学习环境,学员在讲师的带领之下,对一个项目进行设计并划分模块,独立负责不同模块的开发,并且在讲师的指导下,充分体验不同模块之间的沟通和集成问题。J2EE项目中开源技术框架实战
|