{管理信息化电子商务}电子商务技术基础第3章02

上传人:卓****库 文档编号:140403278 上传时间:2020-07-29 格式:PPTX 页数:65 大小:583.37KB
返回 下载 相关 举报
{管理信息化电子商务}电子商务技术基础第3章02_第1页
第1页 / 共65页
{管理信息化电子商务}电子商务技术基础第3章02_第2页
第2页 / 共65页
{管理信息化电子商务}电子商务技术基础第3章02_第3页
第3页 / 共65页
{管理信息化电子商务}电子商务技术基础第3章02_第4页
第4页 / 共65页
{管理信息化电子商务}电子商务技术基础第3章02_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《{管理信息化电子商务}电子商务技术基础第3章02》由会员分享,可在线阅读,更多相关《{管理信息化电子商务}电子商务技术基础第3章02(65页珍藏版)》请在金锄头文库上搜索。

1、3.3 核心商务逻辑的实现及其技术基础,3.3.1 电子商务应用系统实现概述 3.3.2 传统程序语言与公共网关接口CGI 3.3.3 基于ASP与Activex的系统开发 3.3.4 Java语言及其技术分析 3.3.5 PHP开发技术分析,Page 1,3.3.1 电子商务应用系统实现概述,电子商务系统与电子商务应用系统的实现 电子商务系统的应用是基于Web的应用,是一种分布式的结构,所以开发工作可以分解成为客户端和服务器端的应用开发两部分。 由于电子商务系统的应用程序既包括编译型的程序,也包括解释型的脚本程序(例如 Java Applet、 Java Script、 VBScript等)

2、,而这些脚本程序基本上都是嵌入到 HTML页面中的,所以,应用程序的编写就不仅局限于编码,而且也包括HTML页面的编写。 借助于组件技术搭建应用日益成为未来电子商务应用开发与集成的主流方向。,Page 2,开发语言的选择标准,平台无关性 与其他部件的结合能力 软件的可重用 与数据库的连接能力 语言使用的简易性,Page 3,3.3.2 传统程序语言与公共网关接口CGI,1、CGI工作原理 2、用C语言编制的CGI程序 3、CGI程序的输出处理 4、CGI程序的输入,Page 4,CGI工作原理,Page 5,用C语言编制的CGI程序,void main() printf( Content-ty

3、pe : text/htmlnn); printf( n); printf( 用C编制CGI程序n ); printf( n ); printf( 第一个CGI程序,这是用C编写的n ); printf( n ); ,Page 6,CGI程序的输出处理,Content-type : text/html 用C编制CGI程序 第一个CGI程序,这是用C编写的 ,输出类型说明 和HTML正文,Page 7,CGI程序的输入-GET,通常情况下,CGI程序的输入是由客户端的窗体提交而产生的。窗体的提交有POST和GET两种方式。这两种方式提交资料的格式是不同的。 在HTML语法中,窗体提交时的默认方式

4、为GET,当以此种方式交时,用户所提交的资料将以参数形式附在CGI程序名的后面,例如一个登录验证的HTML窗体中,当我们填好用户名和密码后点击“提交”按钮,则地址栏显示如下: http:/202.112.149.251/login.exe?name=bluegeniusn-)% 您没有什么特别的爱好。 ,Page 16,(2)Response对象,与Request对象正相反,Response对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookie的值等。 设置Cookie的值 Response.Cookies(cookie)(key)|.attri

5、bute=value 设置Web页面保留在客户端浏览器缓冲中的时间 Response. Expires = value Response. ExpiresAbsolute = value 向浏览器输出信息 Response.Write(String) 重新定向URL Response.Redirect(URL) Response.Redirect(”http:/bluegenius.dhs.org”),Page 17,(3)Application对象,下面是一个计数器程序,也是一个比较典型的Applicatio对象的应用方法。 计数器示例 您是第 位来客! ,Page 18,(4)Sessio

6、n 对象,Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除,而用户在应用程序中访问页面时,这些变量始终存在。 要注意的是,会话状态仅在支持 Cookie 的浏览器中保留,如果客户关闭了 Cookie 选项,Session 也就不能发挥作用了。 例如下面例子: 在Session中建立了Name和Password两个变量,在以后由其直接或间接链接而出的网页中(注意:必须是直接或间接链接而出的一组网页才构成一组对话)就可通过如下语句获得用户名和密码: 之后,就可以用这个用户名和密码进行身份校验了。,Page 19,3.3.

7、4 Java语言及其技术分析,Java是SUN公司与1990年开始,为消费者电子市场,如电视机、电话、烤面包机等家用电器的控制和通讯,而设计的软件。设计小组最开始使用C+,但是它在在消费者使用的各种硬件架构及对稳定的要求上却产生了问题,于是这个小组开发了一种新的语言,并为它命名Java。这个名称并不是某个简称,而是指设计人员们所喜欢的又热又香醇的咖啡,更重要的是,它包含了激发这个技术的要素:活波、动画、速度、互动以及其他会选择Java的可能因素。而今天,它已经成为Internet上的配送工具。,Page 20,(1)Java是编程语言,特点:简单可靠,是面向对象、与平台无关的,具有可移植性,安

8、全性好,并且支持多线程,具有很高的性能;其次,它最大限度地利用了网络,Java小应用程序可在网络上传输而不受计算机和操作系统的限制。 Java既可以被编译,也可以被解释。通过编译器,可以把Java程序翻译成一种中间代码(字节码)可以被Java解释器解释的独立于平台的代码。通过解释器,每条Java字节指令被分析,然后在计算机上运行。,Page 21,(2)Java是平台,平台是程序运行的硬件或软件环境。Java平台与大多数其他平台的不同之处在于,它是运行于其他硬件平台的纯软件平台,而大多数其他平台是硬件和操作系统的结合。 Java平台由 Java虚拟机(Java Virtual Machine,

9、简称 JVM)和Java应用程序接口(Java API)两部分组成。 JVM是Java平台的基础。JVM发挥抽象计算机的作用,在Java应用程序和本机系统之间建立了一个绝缘层,屏蔽掉了硬件和操作系统的不同,使Java程序“编写一次,任意运行”。可以把Java字节码看作运行在JVM上的计算机代码指令。每种Java解释器,不管是Java开发工具还是可以运行Java小应用程序的Web浏览器,都是JVM的实例。 Java API由多种Java包(package)组成,它们提供了很多有用的功能。如 java.awt是窗口工具包,可以用来创建图形用户界面(GUI);java.io用来实现输入输出处理;ja

10、va.sql即JDBC包,包含了实现数据库连接的一系列类和接口。 图62描述了一个运行在Java平台上的Java程序,如应用程序(Application)或小应用程序(Applet)。图中,Java API和JVM把Java程序从硬件依赖中分离出来。,Page 22,(3)Java应用程序,/ This class simply displays”Hello World” to the / standard output class HelloWorldAPP Public static void main(String,args) System.out.println(”Hello Worl

11、d!”); ,Page 23,(4)Java小应用程序,Java小应用程序是动态、安全、跨平台的网络应用程序,Java语言迅速流行的重要原因也正在于此。Java Applet不能独立运行,需要嵌入在HTML页面中,通过浏览页面来执行。,Page 24,3、构建多层应用软件体系结构的Java技术,在构建多层应用软件体系结构时,选用Java平台是一个非常好的选择,而实现多层结构需要使用的关键技术和运行环境主要有: 客户层:Java Applet编程技术,运行环境为支持 Java的浏览器或可以直接运行Java程序的计算机(例如网络计算机)。 顶端Web服务层:Java Servlet编程技术、JSP

12、技术、RMI技术和Java Bean编程技术,运行环境为使用Java语言编写的Web服务器(起代理服务器作用)。 应用服务层:Java Servlet编程技术、RMI技术、JDBC技术和Java Bean编程技术,运行环境为使用Java语言编写的Web服务器。,Page 25,J2EE标准,Page 26,(1)JavaBeans,JavaBeans描述了基于Java的软件组件模型,JavaBeans 规范将“组件软件”的概念引入到 Java 编程的领域。组件是自含的、可重用的软件单元;而 JavaBeans 组件,则可以使用可视的应用程序开发工具,可视地将它们编写到 Java 程序中。Jav

13、aBeans 规范为 Java 开发人员提供了一种“组件化”其 Java 类的方法。 如果软件重用是一个好主意,那么是否应该让每一个 Java 类都成为 Java bean 呢?如果Java 类满足某些准则,它们就适于充当 bean 的角色:如果软件模块要既能够可视地操作,又能够定制以达到某些效果,则这种软件模块就可能适于做成一个 JavaBean。 是否打算让它可重用?或者,它会是可重用的吗? 是否希望将它与其他可重用的 Java 组件一起使用? 是否预计会在 IDE 工具中使用它? 如果上述问题的答案都是肯定的,则它应该作为 JavaBean 来开发。 JavaBean 概念是为了在 Ja

14、va 编程环境中支持可重用的组件,它是一种一般性的设计方法,适用于客户机或服务器机器上运行的 Java 程序。由于对可视的构建器工具的强调,也由于许多 Java bean 都是图形用户界面 (GUI) 组件,所以 JavaBean 组件可能被视为一种客户端技术。但是,并不要求 Java bean 都是可视的,并且它们也可以用于服务器环境中。,Page 27,(2) EJB(Enterprise java bean),是JAVA中的商业应用组件技术,是分布式应用系统中的组件。 EJB组件模型在逻辑上扩展了JavaBeans组件模型,以支持服务器端组件。服务器端组件是可重用的,预先包装好的,准备在

15、应用服务器上运行的应用程序功能片段。它们可以和其他组件组合在一起创建一个符合要求的应用系统。 与JavaBeans组件有很多相似的之处,但是JavaBeans组件一般粒度更大而且功能更完全,而且EJB组件不能像JavaBeans组件那样在Java集成开发环境中使用。相反,通过使用由遵循EJB的Java应用服务器提供的工具,它们可以在部署阶段被装配和定制。 EJB模型定义了EJB组件与EJB容器之间相互关系。EJB组件不需要使用任何特定的容器系统。提供商可以将任何应用服务器端调节为支持EJB技术,只需加入规范定义的一些服务的支持即可。这些服务定义了EJB组件和容器之间的“契约”,有效地实现了一个

16、可移植层。任何EB组件可以在任何支持EJB契约的应用服务器上运行。一个EJB组件可被部署到任何一个EJB服务器,即使不同的服务器通过不同的方式实现它们的服务。EJB模型使用EJB容器与EJB组件之间的一组标准契约确保了EJB组件在不同EJB服务器上的可移植性。每一个EJB组件都被要求实现一组特定接口,允许EJB容器管理和控制该对象。EJB容器也被要求在特定的执行阶段调用此接口。,Page 28,EJB的分布式计算结构中的六个角色,六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以保证彼此之间的兼容性。 EJB组件开发者: 应用组合者: 部署者: EJB 服务器提供者: EJB 容器提供者: 系统管理员:,Page 29,(3)JDBC,JAVA语言作为一种具有健壮性、易使用、易于理解、能够自动从网络下载的语言,具有开发数据库应用的极好的语言基础。但除此以外,Java还需要提供一种能够与各种数据库系统交互的能力, JDBC(Java DataBase Connectivity)就提供了这样一种能力。 JDBC是一个能够执行SQL语句

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号