课程培训目标
本系列讲座主要讲述如何利用.NET、SOA+Web Service+Flex构建企业级应用解决方案,主要分为两部分完成
第一部分:介绍Flex富客户端技术及其一些中高级应用。
第二部分:将以大型实际应用(国内某一网上书店电子商务交易平台)为例,以Flex作为前台界面展示,按照分析和规划->设计和实现->部署与应用的思路展开讨论,这种方式是迅速掌握某种技术及某种语言的一种佳方式。
学完本系列课程后,学员将会达到以下学习目标:
1、本课程针对有一定程序开发基础并有志于Flex开发的学员,培训学员掌握Flex开发知识、传授Flex应用开发中的经验技巧、程序整体架构以及与现有.Net框架之间如何集成开发,帮助学员掌握Flex应用程序体系结构的基本知识。完成该课程后,学员将有能力参与企业级Flex软件设计。
2、本课程并不仅仅是介绍flex这种富客户端技术结合.NET编程语言及在软件开发中的技巧和应用,同时也会向学员展示分析一个开发完整的、高效的、安全的企业级.NET软件应用系统完整开发流程。
开发工具
1、IDE:VS2008
2、WEB服务器:IIS
3、 数据库:SQL Server2005
4、Flex4.0
Flex专题模块介绍:
1、基础篇-Flex快速入门
1.1、Flex概述及开发环境配置
1.2、ActionScript3.0语法基础
1.3、ActionScript3.0中的面向对象技术运用
1.4、Flex中的事件机制
1.5、Flex常用控件详解
2、进阶篇-Flex进阶
2.1、Flex中的界面布局和导航
2.2、Flex中的行为样式(主题、样式、特效)
2.3、Flex中使用自定义事件
2.4、用ActionScript 3.0创建自定义组件
2.5、Flex中使用共享对象
2.6、Flex中创建视图和为视图状态变化应用过渡效果动画
3、 数据篇-Flex数据集成和数据呈现
3.1、Flex数据集成基础-使用集合与数据绑定
3.2、Flex数据集成基础-数据格式化和数据验证
3.3、Flex数据集成基础-Flex和XML集成开发
3.4、Flex数据集成基础-使用E4X处理XML
3.5、Flex数据集成应用-Flex应用程序接收和发送数据
3.6、Flex数据集成应用-使用DataGrid与项目呈现器
3.7、Flex数据集成应用-Flex数据集成应用-使用控件和Repeater控制数据集
3.8、Flex数据集成高级-在Flex应用程序中使用Web服务
3.9、Flex数据集成高级-使用FluorineFx和Flash Remoting MX——.NET平台的AMF-RPC实现(AMF3和AMF0)
3.10、Flex数据集成高级-使用Flex Ajax Bridge(FABridge)和JavaScript整合开发
3.11、Flex中的图表统计
3.12、Flex中的报表打印
4、实战篇—应用Flex+ASP.net技术构建大型网上书店电子商务交易平台(说明:网上书店项目会贯穿始终)
4.1、第一部分: 分析系统的设计架构与实现
4.1.1、了解网上书店系统分析模型
4.1.2、 分析系统架构与实现
a、设计的目的、原则与模式
b、系统架构
c、业务实体和分析类结构
d、设计类结构
e、Web服务层设计
4.1.3从对象到关系型数据库
a、数据库与数据库管理系统
b、设计关系型数据库
c、对象到关系数据库的映射
d、powerDesign数据库工具建模
4.1.4从设计到解决方案
a、建立.NET解决方案
b、设计应用程序配置文件
c、系统框架层实现
4.1.5数据访问层
a、SmartCRUD
b、使用存储过程
c、使用事务
d、ADO.net
e、实现业务实体
f、数据访问功能实现分析
4.1.6业务层
a、业务外观层
b、业务规则层
4.1.7Web表示层(Flex)
详见:Flex专题模块介绍
4.1.8构建Web服务
a、创建Web服务
b、测试Web服务
c、定义和处理SOAP头
d、为WebMethod实现功能
e、了解Web服务通信协议
f、Web服务高级编程
--设置WebMethod属性
--异步方法调用
--SOAP扩展编程
--利用WebService传递文件及图片和对象
--配置SSL安全传输
4.2、第二部分:部署与应用
4.2.1.NET部署概述
4.2.2环境配置:IIS和.NETFramework
4.2.3部署.NETWEB应用程序
a、了解ASP.netWeb应用程序
b、用VS.NET的”复制项目”命令部署
c、用XCOPY命令部署
d、用VS.NET的Web安装项目部署
e、Web安装项目部署示例
f、ASP.netWEB应用程序配置
4.3、第三部分:深入话题
4.3.1大型网站的性能优化
a、数据库端优化
b、应用服务器端优化
c、客户端优化
4.3.2调试与测试
a、测试概述
b、应用程序测试
c、调试应用程序
d、Nunit的使用
4.3.3源代码管理工具的使用与配置
a、VSS的安装与配置
b、VSS服务器端的配置
c、VSS客户端的使用
4.3.4Web应用安全性
4.3.4.1、安全的Web应用程序
a、设计阶段的安全考虑
b、实现阶段的安全考虑
c、部署阶段的安全考虑
d、运行与维护阶段的安全考虑
e、Web应用的客户端安全问题
4.3.4.2、ASP.net应用程序的安全方案
a、ASP.net应用程序安全性介绍
b、IIS身份验证
c、ASP.net身份验证
d、ASP.net授权
e、通信安全性
附:贯穿项目案例(大型网上书店电子商务交易平台)功能清单:
1、前台功能:
图书展示
图书分类浏览
新书上架
特价书籍推荐
图书销售排行
我的购物车
查看购物车
添加图书至购物车
清空购物车
从购物车中移出图书
收银台
填写订单信息
购书结账
支付宝
网银在线
手工汇款
会员管理
个人会员资料修改
会员登录
会员注册
存款记录购物记录
订单管理
订单状态查询
2、后台管理:
图书管理
查看图书信息
修改图书信息
图书信息管理
图书信息RSS发布
用户管理
查看用户信息
会员类型管理
用户审核
冻结/解冻用户
设置会员类型
订单管理
查询订单信息
订单审核
物流管理
支付方式管理
配送方式管理
配送地点管理
消息发布与反馈
管理人员发布消息
用户发布反馈消息
开发所用到技术
1、Flex4.0所涉及到的所有富客户端技术
2、全面了解如何开发完整的、高效的企业级.NET软件应用系统完整开发流程
3、软件开发必备工具的使用:StartUML建模、代码生成器(动软代码生成器)、VSS的搭建及使用、PowerDesign数据库建模、Nunit单测试、Log4j.net进行日志跟踪等
4、深入WebService技术,了解SOAP头加密、SOAP扩展、如何利用WebService传输图片、文件、对象等高级技术
5、了解大型网站的性能优化与安全性管理