- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章电子商务系统框架.
* * 电子商务软件应用是由一系列组件组合起来,不是从头开发的 组件的定义:组件是可执行的代码单元,它对相关服务或功能提供了物理上的黑箱封装,只能通过统一的、公开的和规定了操作标准的接口对其进行访问。组件必须能被连接到其他组建上以组成一个应用。 新视角326页 * 该模型中,商务逻辑处理被分成三个层次:客户层,中间层和企业信息系统层. 客户层支持不同的客户端,包括基于浏览器的瘦客户端及其它客户端. 中间层完成企业服务的存取,EIS层负责存储企业内部的关键商务数据.中间层的商务功能通过一系列的EJB组件实现. 在J2EE中,应用服务被分为两部分:一是商务及表达逻辑,有开发人员实现;另一是标准的系统服务,有J2EE平台提供. Enterprise JavaBeans (EJB) is the server-side component architecture Java Platform, Java企业版API(Java Enterprise Edition)中提供了对EJB的规范。EJB是一个封装有某个应用程序之业务逻辑服务器端组件 * 开发技术与工具 Power Site :Web站点开发 Sybase数据库开发Power Studio包括: 数据库设计工具Power-Designer 脚本语言开发环境 HTML页面制作 各种组件的集成和制作能力 Web站点的管理 CGI(Common Gateway Interface)公共网关接口 为Web服务器定义了一种与外部应用程序交互、共享信息的标准 工作原理: 用户请求激活一个CGI程序 CGI程序将主页中用户输入的信息提取出来,传给外部应用程序,如:数据库查询程序,并启动外部应用程序 外部应用程序的处理结果通过CGI程序传给Web服务器, Web服务器以HTML形式传给用户,CGI程序结束 WWW服务器应用编程接口(API ) 有些服务器软件厂商针对CGI运行效率低下、编程困难,开发了各自的服务器API,克服CGI的缺点。API与CGI功能相似,为了扩展WWW服务器的功能,访问数据库等。 API页面是一种嵌入了某种脚本语言(JavaScript)书写的程序代码的页面,由IIS解释,在WWW服务器中运行,结果生成HTML语句,返回浏览器,一切工作在服务器端进行。 CGI作用扩大了Web服务器的功能 允许用户根据需要采用各种语言实现无法用HTTP、HTML实现的功能。如:请求Web服务器查询数据库。 连接服务器与外部应用程序 在不同的平台之间进行沟通 为某个服务器编写的程序要在其它服务器上使用时,需要修改,CGI标准使得能够在任何服务器上运行。 * 系统中关键的技术是中间件的解决方案。中间件负责管理Web服务器和数据库服务器之间的通信并提供应用程序服务。由于驻留在Web服务器上,因而中间件软件能够调用作为Web服务器和数据库服务器间传输机制的外部程序或编码,执行查询并以HTML页面或纯文本的形式将信息返回给最终用户。数据库服务器负责管理驻留在数据库服务器中的数据。 几种流行的中间件的解决方案有:公共网关技术(CGI);ASP的组件技术,通过组件对象模型(COM)为ASP提供可编程的界面,并利用ADO组件与数据库相连;应用编程接口(API)技术:这是一种专用的Web服务器程序代码(如动态链接库DLL),且一般与Web服务器软件处在内存的同一地址空间中,因此每次调用时是在内存中运行相应的程序段,而不是像CGI那样需要启动新的进程,因而效率要比CGI高得多。但API技术主要缺点是开发难度大,且可移植性差,开发出的应用程序只能在相应的Web服务器上运行,缺乏通用性;JDBC技术:它是Java语言中执行SQL语句的API,它由一系列类和接口所组成,通过它开发者可以在Java语言中建立与数据库的链接,执行和处理SQL语句。采用JDBC很容易用SQL语句访问异构数据库,如通过JDBC API,只需编写一个JDBC API,就可以把SQL查询语句送往Sybase,Oracle或 Informix数据库,此外,采用Java语言编写应用程序,具有平台无关性。 * 施奈德4版235页。 * 基于WWW 客户---服务器模式 * * * 建立一个概念:任何在Internet网络上开发的应用,都要有层集和协议的支持.你是在那一层进行技术开发,协议的支持. * * 一般的网络管理软件支持的服务 * 视角344页。上图给出了电子商务应用过程中的主要环节,以及上述安全问题可能在哪里发生。浏览器交易双方身份:首先需要互相认证,因特网传输会发生:隐私/完整性,服务器、数据库处理商务信息和交易都有抵赖、未授权处理的问题,需要认证、授权审查等。 防抵赖:通过订货者的“签名?”使其难以抵赖 * 网络层: 核心在
文档评论(0)