电子商务 王素凤 wangsufeng925@126.com
CHAPⅦ 电子商务实用开发技术 教学目的和要求: 了解前后台的主要开发技术; 理解常用的服务器端开发技术; 掌握电子商务系统的前后台间的关系。 2019年4月11日星期四
本章内容 前台(客户端)开发技术 后台(服务器端)技术 Web Service技术 2019年4月11日星期四
第一节 前台(客户端)开发技术 用户界面体系结构 体系结构选型与跨平台技术 脚本语言及CSS样式表应用 2019年4月11日星期四
一、用户界面体系结构 1、服务器端逻辑体系结构 2019年4月11日星期四
一、用户界面体系结构 2、客户端脚本体系结构 2019年4月11日星期四
一、用户界面体系结构 3、客户端应用体系结构 2019年4月11日星期四
一、用户界面体系结构 4、多媒体技术 图像与动画:GIF和JPEG MacroMedia(图形图像处理等) HotMedia(增加特效等) VRML(虚拟现实建模语言) Video(视频) 2019年4月11日星期四
二、体系结构选型与跨平台技术 1、瘦客户机和胖客户机的比较 胖客户 瘦客户 客户端功能强大,客户自主性强 客户端功能少,缺少灵活性 占用服务器资源少 占用服务器资源多 部署和管理比较困难,每次系统更新升级,所有客户端都必须重新安装 部署和管理比较灵活,系统更新升级只需要重新安装服务器端 对客户要求较高,可能需要专门培训 对客户要求较低,只要会用浏览器就可以操作 胖客户体系结构的总费用高,但服务提供商的费用较低,用户要配置较高性能的计算机而承担较高的费用 瘦客户体系结构的总费用低,但服务提供商的费用较高 2019年4月11日星期四
二、体系结构选型与跨平台技术 2、易用性 隐语的使用:充当可视向导或作为解释某应用程序的一个概念 清晰:能使用户非常容易地理解每一个界面元素的意思,为什么是这样以及在哪里 统一:应用程序界面具有连续、一致的风格 定位:能使用户非常容易地确定自己在一个应用程序中的位置 导航:在应用程序中使用恰当的方法指引用户操作 2019年4月11日星期四
二、体系结构选型与跨平台技术 3、时间性能 当处理Web用户界面时可能出现的时间瓶颈 下载时间 客户装入 服务器依赖度 网络传输时间 服务器装入 2019年4月11日星期四
二、体系结构选型与跨平台技术 4、安全性 服务器端的安全(包括CGI/Servlet安全和防火墙) 客户端的安全 通信信道的安全(如何保证在服务器与用户间消息传递的真实性、完整性和保密性) 2019年4月11日星期四
二、体系结构选型与跨平台技术 5、平台兼容性 主要考虑对不同操作系统和浏览器的支持 常用操作系统:就个人电脑而言,主要有Windows系列,Unix类,Linux类,Mac(苹果)操作系统 常用浏览器:IE,FireFox火狐,Tencent Traveler腾讯TT,The World世界之窗,Maxthon傲游等 2019年4月11日星期四
二、体系结构选型与跨平台技术 6、各项性能比较选型 比较 服务器端逻辑体系结构 客户端脚本体系结构 客户端应用体系结构 胖客户/瘦客户 可以看作胖客户 胖客户 易用性 很简单,导航与定位差 稍复杂的导航与定位帮助 更复杂的逻辑行为 时间性能 低响应 仍需花费一些时间 最好的时间响应 安全性 没有什么安全漏洞 存在一些漏洞 最不安全 平台兼容性 兼容性最好 有许多不兼容问题,最差 Java的兼容性比较好 2019年4月11日星期四
三、脚本语言及CSS样式表应用 1、脚本语言 ECMAScript JavaScript Jscript VBScript DHTML 2019年4月11日星期四
三、脚本语言及CSS样式表应用 2、CSS样式表 层叠样式表(cascading style sheets,CSS):是一组样式,样式中的属性在HTML文档中依次出现,并显示在浏览器中,如绿色、斜体和Arial字体 内联样式 嵌入样式 链接外部样式 输入样式 2019年4月11日星期四
本章内容 前台(客户端)开发技术 后台(服务器端)技术 Web Service技术 2019年4月11日星期四
第二节 后台(服务器端)技术 服务器端技术概述 基于ASP的服务器端开发 基于JSP的服务器端开发 基于.NET的开发技术 2019年4月11日星期四
一、服务器端技术概述 公共网关接口(Common Gateway Interface,CGI) 服务器端脚本技术(典型代表是Microsoft的ASP和Allaire的ColdFusion) 插件技术 Servlet技术 JSP(Java server pages)技术 2019年4月11日星期四
二、基于ASP的服务器端开发 1、ASP简介 ASP是Microsoft公司开发的一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式且高效的站点服务器应用程序 ASP应用程序以.asp文件的形式存盘,无需编译便能由浏览器查看,在服务器端执行 程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样就减轻了客户端浏览器的负担,大大提高了交互的速度 2019年4月11日星期四
二、基于ASP的服务器端开发 2、基于ASP技术的Web服务器运行环境 ASP是微软公司提供的,目前可在微软公司的下列平台上使用 Windows2003 + IIS(Internet information server,Internet信息服务器) WindowsXP + IIS Windows2000 Server + IIS Windows2000 Pro + IIS Win98 + PWS(personnel Web server,个人网站服务器) 2019年4月11日星期四
二、基于ASP的服务器端开发 3、ASP同脚本语言的关系 但是ASP不是一种编程语言,它需要一种真正的程序语言来实现。VBScript(或JavaScript)是目前用于实现ASP的程序语 微软公司提供的Visual InterDev是专门用于开发ASP应用的工具 2019年4月11日星期四
三、基于JSP的服务器端开发 1、应用体系结构 基于Servlet、JSP和JavaBeans的Web应用体系结构包含以下部件: HTML页面 Servlet Command Beans Data Beans View Beans JSPs 2019年4月11日星期四
三、基于JSP的服务器端开发 1、应用体系结构 2019年4月11日星期四
三、基于JSP的服务器端开发 2、MVC设计模式 该设计模式包含三个部件 模型是针对有关数据以及与之关联的事务处理。它是业务逻辑 视图是针对数据的显示。它是页面的构建 控制器是针对模型与外部世界的交互。它是交互的控制 2019年4月11日星期四
三、基于JSP的服务器端开发 2、MVC设计模式 在基于Servlet、JSP和JavaBeans的 Web应用中,JSP和HTML页面提供了视图,Servlet是控制器,Command Beans代表了模型,而Data Beaus和View Beans在视图和模型之间提供了数据通道。 Servlet与视图和模型交互,并控制应用执行的流程。 2019年4月11日星期四
四、基于.NET的开发技术 1、.NET基本概念 .NET是Microsoft面向XML Web服务的平台。它使用一种统一的、个性化的方式将客户的信息、设备和人员紧密联系在一起 .NET代表着联通性、敏捷性和成功 2019年4月11日星期四
四、基于.NET的开发技术 2、.NET三层架构 2019年4月11日星期四
四、基于.NET的开发技术 3、.NET的开发语言 C#:一种简单、现代、面向对象且类型安全的编程语言 C++.NET:C++托管扩展由一组关键字和属性组成 J#:Visual J#提供独立开发的类库集以提供大多数JDK1.1.4 级类库的功能 Jscript:Microsoft实现ECMA262语言的新一代版本 2019年4月11日星期四
本章内容 前台(客户端)开发技术 后台(服务器端)技术 Web Service技术 2019年4月11日星期四
第三节 Web Service技术 Web Service的定义及特征 Web Service架构与模型 Web Service技术基础 2019年4月11日星期四
一、Web Service的定义及特征 1、Web Service的定义 Web Service:是一种新型的Web应用程序。它是自适应、自我描述、模块化的应用程序,可以使用标准的互联网协议,将功能体现在互联网和内联网上。这些应用程序可以跨越Web进行发布、定位和调用,可将Web Service视作Web上的组件编程。 2019年4月11日星期四
一、Web Service的定义及特征 2、Web Service的特征 封装完好:用户只能看到Web Service提供的网络编程接口 松散耦合:组件的内容对用户是透明的 高度的可集成能力:完全屏蔽了不同软件平台的差异 使用标准的协议和规范:WSDL、XML、SOAP等 2019年4月11日星期四
二、Web Service架构与模型 1、Web Service架构 2019年4月11日星期四
二、Web Service架构与模型 2、Web Service模型 2019年4月11日星期四
三、Web Service技术基础 1、XML XML(extensible markup language,可扩展标记语言):是一种构造数据的技术,是W3C(world wide web consortium)的一个推荐标准 DTD(document type definition,文档类型定义)是指用不同于XML的独立语法来规定XML文档中各种元素集合的内容模式 XSL(extensible stylesheet language,样式表)与XSLT(extensible stylesheet language transformations):XML文档决定了文档的内容,样式表XSL则规定着文档的显示 2019年4月11日星期四
三、Web Service技术基础 2、SOAP SOAP(Simple Object Access Protocol,简单对象访问协议):是基于XML的,在分布式的环境中交换信息的简单的协议 SOAP的消息路径机制和可扩充的Header和Body机制为分布式计算提供了很好的支持,它包括四部分 SOAP信封(envelop) SOAP编码规则(encoding rules) SOAP RPC表示(RPC representation) SOAP绑定(Binding) 2019年4月11日星期四
三、Web Service技术基础 3、WSDL WSDL(Web Service Description Language,服务描述语言):提供了一个基于XML的简单语汇表,用来描述通过网络提供的基于XML的Web Service,描述Web Service做什么,它在哪里及如何调用它 WSDL文档在Web Service的定义中使用下列元素 Types,Message,Operation,PortType,Port,Binding,Service 2019年4月11日星期四
三、Web Service技术基础 3、WSDL WSDL文档在Web Service交互中的作用 2019年4月11日星期四
三、Web Service技术基础 4、UDDI UDDI(universal description,discovery and integration):统一描述、发现和集成协议,定义了Web Services的发布和发现的方法 UDDI标准包括了一个SOAP消息的XML Schema描述,一个UDDI标准API。这些结合在一起,构成了最基础的结构机制,提供大部分的Web应用服务发布信息的能力 2019年4月11日星期四
三、Web Service技术基础 4、UDDI 2019年4月11日星期四
四、面向Web Service的应用领域 面向商业的Web Services:面向企业应用的服务 面向消费者的Web Services:为面向浏览器的Web应用增加Web Services的应用界面 面向设备的Web Services:使已有的网络服务支持除PC以外的各种终端,智能型的家电将真正获得标准的支持 面向系统的Web Services:指一些传统意义上的系统服务,比如用户权限认证、系统监控等 2019年4月11日星期四
小结与思考 本章首先介绍了前后台的常用开发技术及所采用的应用架构,然后重点介绍了Web Service技术。应用系统开发技术只做了一些简单介绍。 思考:P303-304 ②, ③,④,⑥ ; ⑤ 2019年4月11日星期四