(计算机软件与理论专业论文)合作电子商务系统的研究与开发.pdf_第1页
(计算机软件与理论专业论文)合作电子商务系统的研究与开发.pdf_第2页
(计算机软件与理论专业论文)合作电子商务系统的研究与开发.pdf_第3页
(计算机软件与理论专业论文)合作电子商务系统的研究与开发.pdf_第4页
(计算机软件与理论专业论文)合作电子商务系统的研究与开发.pdf_第5页
已阅读5页,还剩57页未读 继续免费阅读

(计算机软件与理论专业论文)合作电子商务系统的研究与开发.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

查墨墨三查兰塑主鲨塑堡 一一一。一 合作电子商务系统的研究与开发 摘要 隧着网络经济的发展,传统企业之闯的关系正在发生着深 刻的变化,从单纯的买卖关系逐渐发展为企业间的竞争、分工、 合作和双赢关系,这将以往的生产、交易交成一种协同。合作 商务研究围绕某个新业务、载某个传统业务,妇侮剥用和整合 两个或硒个以上企业的资源使其在薪系统中发挥最大效率,从 而为合作商务创造效益,同时实现合作企业资源最优化、效益 最大化。 因此,本文首先研究了合作亵务的现状,绘了出合作商务 精确的寇义及合作商务运行的基本模式,并针对山西省农业 银行个人消费信贷管理系统这个案倒进行了分析。 其次,研究了合作逸予商务的概念,并分析了合作电子商 务在建立和运行中的技术框架。 随后,本文提出了构架合作电子商务系统的体系结构及使 用到的具体技术构成。给蹬了合作电子裔务系统集中监控的解 决方案。 文章着重讨论了在实现合作电子商务系统时就数据安全 的问题做的一系列技术内容,使雨了数据软隔离技术对合作电 第l 囊 太原理工大学硕士论文用纸 子商务系统的数据安全提供了良好的保障。 文章的最后,作为一个合作电子商务的具体应用案例,详 细阐述了山西省农业银行个人消费信贷管理系统的业务需 求、数据概要和系统设计运行的内容。 关键词:合作商务,合作电子商务,数据存储,系统监控 第2 页 奎垦堡三奎兰堡圭笙苎旦墼 r e s e a r c ha n dd e v e io p m e n to f c o i i a b o r a t i v ee i e c t r o n i oc o m m e r c es y s t e m a b s t r a c t w i t ht h ed e v e l o p m e n to fn e t w o r ke c o n o m i c ,t h er e l a t i o n s h i p b e t w e e nt r a d i t i o n a l e n t e w r i s e s i s c h a n g i n g f r o ma s i m p l e m e r c h a n d i s er e l a t i o n t o c o m p e t i t i o n ,c o o p e r a t i o n a n d c o l l a b o r a t i o n t h e c h a n g e s c o n c l u d et h et r a d i t i o n a l p r o d u c t i o n a n d t r a d i n gi n t o v a r i o u sk i n d so fc o o r d i n a t i o n f o ran e ws e r v i c eo rat r a d i t i o n a ls e r v i c e ,t h ec o l l a b o r a t i v e c o m m e r c em a i n l yd e a l sw i t hh o wt ou t i l i z ea n dc o n f o r mt h e r e s o u r c e so ft w oo rm o r ec o m p a n i e st om a x i m i z et h er e s o u r c e s e f f i c i e n c yi nt h en e ws y s t e mc o n s e q u e n t l y , t oc r e a t eb e n e f i t s f o r t h ec o l l a b o r a t i v ec o m m e r c e b a s e do nt h e m o r t g a g es y s t e m s o fa g r i c u l t u r eb a n ko f s h a n x ip r o v i n c e ,s e v e r a lt o p i c sa r ed i s c u s s e d i ni n i t i a l p a r t ,t h e s t a t u sq u o a n a l y s i s ,t h eb a s i cd e f i n i t i o na n df u n d a m e n t a lb u s i n e s s 丹a m e w o r ko ft h ec o l l a b o r a t i v ec o m m e r c ea r ei n t r o d u c e d t h ea u t h o r m a i n l yf o c u s e s o nt h et e c h n i q u e c o n c e p t ,t h e 第3 页 太原理点大学硪士论文用纸 a r c h i t e c t u r eo fc o l l a b o r a t i v ec o m m e r c ei nd e s i g na n do p e r a t i o n p h a s e s ,w h i c hi n c l u d e st h eb u s i n e s sm o d e l ,d a t as t r u c t u r e ,s y s t e m m o n i t o r i n ga n do t h e rt e c h n i c a li s s u e s i nd e t a i l t h e n ,i tm a i n l y d e a l sw i t ht h ed a t a s e c u r i t yt e c h n o l o g i e s i n p a r t i c u l a r , 氆e t e c h n o l o g yo f d a t as o f t i s o l a t i o ni sd e s i g n e df o rt h ed a t as e c u r i t y o fc c o m m e r c e 。i nt h ee n do ft h ep a p e r , a sac a s e ,t h em o r t g a g e s y s t e m so fa g r i c u l t u r eb a n ko fs h a n x ip r o v i n c ei sd e s i g n e di n d e t a n k e y w o r d s : c o l l a b o r a t i v ec o m m e r c e ,c o l l a b o r a t i v ee l e c t r o n i cc o m m e r c e , d a t a s t o r a g e ,s y s t e mm o n i t o r 第4 页 太原理工大学硕士论文用纸 1 1 合作商务简介 第一章合作商务 合作商务,也称协作商务、协同商务,这个名词最初起源于 g a r t n e r g r o u p o l 的研究,直到现在它的概念都很模糊。m s d w ( m o r g a n s t a n l e y d e a n w i t t e r ) 2 l 通过网上研究,出版了他们的b 2 b 电子商务报告, 报告的题目是 ( b 2 b 网上报告合作商务,许多出版商、研究机构和 专家都已经投入这个领域的研究并发表了他们自己关于合作商务的观 点。 为什么会有模糊的概念呢? 根据f o r r e s t e r 3 】的研究,世界电子商务交 易值有望在2 0 0 4 年增长到6 8 亿美圆。与此同时,到2 0 0 4 年,g a r t n e r g r o u p 预计组成了绝大部分电子商务的b 2 b 电子商务,将会使用一种叫“合作 商务”的商业模式。不仅如此,g a r t n e r g r o u p 还肯定地指出合作商务将 成为执行商务交易的标准方法,而不按此标准的公司将会感到他们的存 在受到威胁。 目前许多发表的文章回应了m s n w 的报告。本章也将对促使b 2 b 合作电子商务发展的原n j n 4 h 关底层技术是什么及对于合作商务公司应 该准备些什么等等问题进行了初步探讨。 第8 页 太原理工大学硪士论文用纸 1 2 促使合作商务发展的原因 前节所述,合作电子商务将会占据电子商务模式中的主导地位。促 使合作商务发展的原因可分为主动原因和被动原因两方面: 1 2 1 主动原因 使用协作技术,公司将能非常有效的建立、监控和处理许多与供应 商和客户之间的关系。联系最好的合作者,同他们进行商务活动的机会 将不断增加而同时协作的成本也会下降。 交易伙伴在可能的交换产品计划和交换信息时,不可预计的交易处 理水平和在供应链中的事件同步机制将会产生,这样将会产生减少清单 也降低成本的结果。 要获取一流的和交易合作伙伴及供应链的交易,必须更加注意顾客。 可以通过更好的服务、更高质量的产品和更快的运输,企业运用合作商 务企业模式,将会从降低的循环周期和增强的竞争能力中获益。 1 2 2 被动原因 如上所述,合作商务被视为传统商务的延伸。由于协作技术的帮助, 企业将能和一系列数量不断增长的不熟悉的合作者间交互。从大的范围 讲,这种发展被强大的商务压力所趋动。在许多公司为追求竞争优势而 将它们的交易放到网上后。它们现在面临一系列新的挑战: 基于时间的竞争和导致高速数据交换的处理需要 技术迅速的发展和劳动力对技术的需求,这使得人与人之间 的交易是远远不够的 客户空间和传输渠道的大幅度增加 第9 页 查里墨三查兰堡主堕壅旦墨 一 不断增加的电子商务企业的竞争 一 结果,企业被迫从外部注重它们的交易过程并且增加了对供应商客 户服务的集成度。 由于合作商务是近几年才出现在研究出版物上,并且经常用于不同 的文章内容中,所以下面一节,给出了合作电子商务的精确概念,并分 析协作商务的现状,它们提供了未来发展展望的起点。 10 3 合作商务的定义 合作商务,即企业与企业伙伴之间建立一种协同的工作模式,使得 合作双方的技术、产品、营销、服务等通过协同立体互动的方式得到业 务创新或业务提升。 合作商务、互动商务是全球化、一体化商业运行系统下企业新业务 刨新和传统业务提升的唯一源泉,在此种模式下,企业之间的关系正在 发生深刻的变化,从单纯的买卖关系,发展成为一种企业之间的竞争、 分工、合作、共赢的多边关系,将一种生产、交易变成一种协同。 合作商务研究围绕某个新业务、或某个传统业务,如何利用和整合 两个或两个以上企业的资源并使其在新系统中发挥最大效率,从而为合 作商务创造效益,同时实现合作企业资源最优化、效益最大化。 本文要研究的案例为银行个人消费信贷业务。 原经销商( 如汽车销售商) 业务模式: 第l o 页 奎墨整三查鲎堡耋笙茎烫墨一一 支付一购车一销售一收款 原银行业务模式: 信贷调凌一贷款一收款 原客户消费过程: 银行贷款一经销商处购车一对银行还款 根据妲务整合,所襻合作商务模式: 消费信贷业务模式: 信贷调查一贷款购车一销售一经销商收款一银行收贷 对客户而言新消费过程: 经销商处麴车一对经销商或银行还歙,戚 银行处贷款一经销裔处穗车一对银行还歙 通过黻上潼务整合,银行营敛部和消费晶经销商形成了合作商务, 客户矗接逐过该合霖商务模式进行个人消费赭信贷的商务活动。 1 4 合作商务的模式 在合作商务领域,分清下面酾稀市场参与者是必须韵:虚拟市场 ( v i r t u a lm a r k e t p l a c e ) 、瘴甭激务提供商( a p p l i c a t i o ns e r v i c ep r o v i d e ) 、 瘸务骚务提供裔( b u s i n e s ss e r v i c ep r o v i d e ) 、交易合作者( t r a d i n gp a r t n e r ) 。 饕 。 舍佟亵务模式强描述了上述合作商务市场参与者之闻的关系。 虚掇市场 委如坐标髹点一样在合作裔务中起莆核心作篇,并盈为具体的 交易集凌携谲工佟。健稍建立矮体领域豹癌意交换标准,戮及集成 第1 i 页 太原理工大学硕士论文用纸 第三方的应用服务于单一交易平台,这个平台适合交易合作者之间 的协作需要。在本案例中,消费信贷系统扮演着虚拟市场的角色, 为银行、经销商、客户提供合作商务活动的场所。 图1 1 合作商务模式图 应用服务提供商 它是虚拟市场中主要行为者。他所提供的服务包括发布商务信 息、网上交易、项目管理和信息共享服务等等。在系统中,银行和 经销商的电子应用属于应用服务提供的范畴。 商务服务提供商 在他们与其他市场参与者的交互方法是相似的。所提供的服务 包括履行、运输、财务支持、保险和顾问等服务。银行的贷款行为 以及汽车销售行为等等都属于商务服务提供的范畴。 贸易合作者 第1 2 页 查堕里三奎兰堡圭丝苎旦墅 直接的通过使用电子数据交换或通过虚拟市场来建立与其他合 作者之间的关系。他们利用应用服务和商务服务来与其他合作者间 协作。在本案例中,客户等都属于贸易合作者的范畴a 1 5 合作电子商务 合作电子商务,即用电子商务的平台解决和实现合作商务的实际问 题。合作电子商务是一种新兴出现的基于网络技术的商业模式,其交易 在公司内部,公司和其商业伙伴之间以及在贸易团体的参与者之间进行。 贸易团体可能是由一种产业或者产业的一部分组成,也可能是由一系列 供应链组成。 在合作电子商务中,公司把重点放在了动态的协作和实时的信息交 流上。这就要求公司做到不仅局限在严格的供应链模式和简单的信息共 享上,而且要利用i n t e m e t 网络的全部功能来增加收入和提高利润。 动态协作是通过设计、执行和监控能够延伸到组织边界的商业过程 来实现的。动态协作的结果是公司可以稳固地调整商业和信息流,由此 使得多家企业可以协同地解决商业问题从而达到盈利的目的1 7 1 。 1 6 合作电子商务技术框架 如前所述,合作商务的特点是促进了企业间信息的交换和扩展了企 业间交易。因此,合作电子商务的可行技术可分为四个层次: 交易规则技术 第1 3 页 查堡望三查兰堡主丝苎旦堑 一一 业务实现技术 数据交换技术 网络传输技术 1 6 1 交易规则技术 交易规则是描述一笔交易的特定方面的定义或限制。它们旨 在定义交易的结构或在具体环境中控制、影响交易的行为。它们表 明在进行交易时什么是可能的或想要的,以及什么是不想要的交易 规则,它是定义诸如数据如何存放、雇员何时休假、哪些客户可以 得到折扣等等事项的。 从技术角度,交易规则被定义为:数据集成限制、逻辑含义、 处理顺序、交易客体间的关系。这些定义将会随着市场、季节、客 户或交易合作者的不同而在范围上有所不同,并且需要相应的管理。 但是如今很多人批评交易规则不能被确切的获得。相反的, 在早期的电子商务应用中,这些规则被隐藏于成千上万条程序代码 中。因此,交易规则的改变要花费很多人力物力的。 所以,基于规则的技术将是合作商务的主要技术。 1 6 2 业务实现技术 在今天的b 2 b 电子商业环境下,大多数企业内部的活动都是围 绕交易展开的。这些活动过程包括定购前( 购买的许可、商品的推 销、商业活动的展开、资金的筹集、存货量的清点、商品的定价) , 完成过程中( 订单情况跟踪、出货量的统计、返回订单的信息、交 第1 4 页 查堕望三盔堂堡圭鲨苎旦堑 货的行程安排) 以及交货后( 售后保证和维护、资产管理的一些调 整、退货和销售过程中出现的一些诸如错误的投递、错误的结算和 验收中所出现的错误) 的其间所发生的一切活动。 业务实现是就整合的合作电子商务在交易规则技术的基础上进 行业务流程和每种交易的具体实现。 1 6 3 数据交换技术 数据交换协议是一种在发送者和接收者之间通过给出某些数据 的含义并以一种预先定义好的格式来进行信息交换的惯例。2 0 多年以 来,电子数据交换( e d i ) 标准一直作为b 2 b 信息交换的语言。“e d i 定义为在公司内部使用一个标准的格式在计算机与计算机之间进行 商业事务的交易。它用来在不同计算机系统中交换高度结构化的数据 ( 例如标准格式的商业文件、购买订单、发票等等) 。 从i n t e r n a t i o n a ld a t ac o r p o r a t i o n 的市场预测我们可以看到,在 2 0 0 0 年全世界有超过3 5 0 ,0 0 0 的e d i 服务用户,e d i 广泛地用在大量 交易数据的交换上。这种大量数据的处理可以通过把高结构化交易模 板同数据字典( 在该字典中,给出了这些模板详细( 域层的) 描述) 结合起来来实现。 1 6 4 网络传输技术 从非常基础的层次上来说,网络供应商通过网络从一个地理位置 到另一个地理位置提供了数据的传送。然而,今天的网络供应商不仅 仅局限于提供数据传送的能力,由于他们能够提供管理网络服务已经 第i 5 页 太原理工大学硕士论文用纸 成为b 2 b 业务集成的关键一分子。 从技术的角度来看,有两种不同类型的管理网络服务:增值网络 ( v a n ) 和电子贸易网络( e t n ) 。尽管这两种服务具有相同的功能, 但在用于数据传送的连接模式上是不同的。v a n 通过固定专线发送数 据,然而e t n 利用的是公众网络。 第1 6 页 太原理工大学硕士论文用纸 第二章合作电子商务系统 2 1 合作电子商务系统 电子合作商务系统要研究通过一个业务主线如何整合合作双( 多) 方各个( 子) 系统,并安全、准确、快速、高效率的实现业务的各个环 节。 作为实际的应用系统,首先需要考虑和解决一些实际技术问题。包 括: 系统网络构建 商务的业务流程 客户关系管理 数据存储与安全 系统( 集中) 监控 安全认证 0 角色管理 分布式环境下交易完整性 第1 7 页 太原理工大学硕士论文用纸 2 2 系统体系结构 图2 - 1 系统体系结构 如图2 1 ,系统分w e b 服务器( w e bs e r v e r ) 、应用服务器( a p p l i c a t i o n s e r v e r ) 、监控主机( n e t w o r km o n i t o r ) 和数据库( d a t a b a s e ) 四个部分。 w e bs e r v e r 的主要功能是提供系统给用户的信息资料和良好的操作 界面。 a p p l i c a t i o ns e r v e r 作为后台业务处理的中心,完成业务操作等,在本 系统中主要提供经销商子系统和营业部子系统两个应用服务。 n e t w o r km o n i t o r 是本系统网络监控的监控主机,他通过也驻留在其 他设备上的a g e n t 通信,完成系统监控。对于应用程序的监控,通过使 用轮询的方式向应用服务器自动模拟接入来完成。 d a t a b a s e 存储本系统的所有数据,包括系统业务数据和系统监控数 据等等。 第1 8 页 奎堕里三盔兰塑主堡苎旦堑 一 2 3 系统平台的技术构成 2 3 1 三层c l i e n t s e r v e r 结构 传统的客户服务器应用软件( c l i e n t s e r v e r 模式) 基于“肥客户机” 结构。客户端由应用程序及相应的数据库连接程序组成,其功能是按照 某种应用逻辑进行处理和与 数据库系统进行交互;服务器 是某种数据库系统,能根据来 自客户端的请求进行数据访 问和事务处理。客户端与服务 器之间的通信主要通过s q l 语言实现( 两层结构应用软件 模型如图2 2 所示) 。这种基 于c s 模式的系统实现了功能分布,即由c l i e n t 端承担部分处理任务, 数据集中在s e r v e r 端。随着i t 产业的不断发展,两层c l i e n t s e r v e r 结构 逐渐显现了它的不足:不易扩展,不能支持大用户量及大计算量的应用。 分布式技术的不断普及和完善,使得在一些大中型企业的m i s 系统 中,三层c l i e n t s e r v e r 结构正逐渐取代两层c l i e n t s e r v e r 结构。所谓三层 结构即用户界面部分( 表示层p r e s e n t a t i o n ) 、应用逻辑部分( 应用逻辑 层b u s i n e s sl o g i c ) 和数据访问部分( 数据访问层d a t as e r v i c e ) ,结构模 型如图2 3 所示。表示层是应用的用户接口部分,是用户与系统间交互 第1 9 页 太原理工夫学磺士论文用纸 信息的界面,其主要功能是接收用户输入,显示系统输出的数据,主爨 通过在测览器中运行的动态页磷( 包括h t m l ,d h t m l ,s c r p i t i n g ,j a v a a p p l e t 及a c t i v e x c o n t r 0 1 ) 实现。应期逻辑 层是应用的主体,进行具 客产橇应用瓣务器数据瘁粒筹器 体的运算和决定程序的流 篷2 - 3 三层c s 结构横墼 程等,它包括了应用逻辑 中全部的业务处理。数据访问屡d b m s ( 数据库管理系统) ,负责数据席 数据翡存储、维护和更新应用耩序静数据。 三层结构的采用,其优势主簧体现在: 1 ) 逻辑集中予服务器上幽所有的用户共享:系统的维护稻对简单: 当鬻务逻辑发,毫交化时,强需委凝驻务器上稻应鹩应瓣逻辑缀侔。 2 ) 应躅逻辑法,划分残多个稳对独立静缀传( 模块) ,鸷装内部 豹实现纲节,提高安全性秘可重用性,羼聪这些缠 牛可以镜像到多 台机器上同时邂行,分担多用户的负载。 3 ) 应用程序组件可以共事与数据库的连接,避免数据库服务器为 每个活动用户保持一个连接,降低了数据库服务器的负载。 4 ) 安全管理可以綦于组件来授权而不是授权给用户,客户不再鼠 接访问数据库,提高系统安全性。 2 3 。2 多层i n t e r n e t 结孛驽 多鼷i n t e r n e t 结构是由三层c l i e n t s e r v e r 结构转亿而来的。它将w e b 第2 0 页 浏览器作为表示层,将大量的业务处理程序放在应用服务器( a p p l i c a t i o n s e r v e r ) 上作为功能层,而将数据库放在数据库服务器( d bs e r v e r ) 上 做为数据层。w e b 服务器在逻辑上是独立的,但在物理上它既可以是一 个独立的服务器,也可以与应用服务器一起放在同一个服务器中,构成 多层b r o w s e r s e r v e r 结构。典型的多层应用体系结构如图2 - 4 所示。 图2 - 4 多层i n t e r n e t 应用体系结构 多层结构的分布非常灵活,功能层( 应用层) 和数据层中的服务器 可以是一个或多个。这样大规模e r p 系统中的数据库和应用程序组件可 以被分布于不同的服务器上运行。服务器可以在本地,也可以是远程的, 使系统更合理、更灵活、更具扩展性。 i n t e r n e t 方式的最大优势在于它对异构系统及异种数据库的支持能力 及其无限制的系统扩展能力。采用多层i n t e m e t 方式的优势为: 1 ) 由于i n t e m e t 支持底层的t c p i p 协议,使i n t e m e t 网与目前使用 第2 l 页 奎曼望王查兰堡圭丝苎旦堑 一 的几乎所有局域网都可以做到无缝连接,从而解决了异构系统间的 连接问题。 2 1 由于i n t e m e t 采用了“瘦客户端”,使系统具有彻底的开放性, 对访问系统的用户数无限制。与c l i e n t s e r v e r 方式相比,这是i n t e m e t 对i t 产业的一大贡献。 3 ) 由于系统相对集中于几个服务器上,对系统的维护和扩展相对容 易。如数据库存储空间不够,可再加一个数据库服务器;系统要增 加功能,可以修改原程序,也可以新增一个应用服务器来运行新功 能。 4 ) 界面统一,全部为浏览器方式实现,操作相对简单。 2 3 3 中间件 所谓中间件是一个用a p i 定义的软件层,是应用层中包括提供业务 服务规则和其它中间服务的部件,是联系用户( c l i e n t ) 表示服务层和数 据服务层的桥梁。它们响应用户( 或其它业务服务) 发来的请求,执行 某种业务逻辑,并对相应的数据进行处理。是具有强大通信能力和良好 可扩展性的分布式软件管理框架。 中间件的功能是在客户机和服务器或者服务器和服务器之间传送数 据,实现客户机群和服务器群之间的通信。工作流程为:在客户机里的 应用程序需要驻留网络上某个服务器的数据或服务时,搜索此数据的c s 应用程序需访问中间件系统。该系统将查找数据源或服务,并在发送应 用程序请求后重新打包响应,将其传送回应用程序。随着网络计算模式 第2 2 页 太原理工大学硕士论文用纸 的发展,中间件日益成为软件领域的新热点。中间件在整个分布式系统 中起数据总线的作用,各种异构系统通过中间件有机地结合成个整体。 每个c s 环境,从最小的l a n 环境到超级网络环境,都使用某种形式的 中间件。无论客户机何时给服务器发送请求,也无论它何时应用存取数 据库文件,都有某种形式的中间件传递c s 链路,用以消除通信协议、 数据库查询语言、应用逻辑与操作系统之间潜在的不兼容问题。 由于标准接口对于可移植性和标准协议对于互操作性的重要性,中 间件已成为许多标准化工作的主要部分。对于应用软件开发,中间件远 比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相 对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换 代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用 软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重 所包括的范围十分广泛,针对不同的应用需求涌现出多种各 问件产品。由于中间件需要屏蔽分布环境中异构的操作系统 和网络协议,它必须能够提供分布环境下的通讯服务,通常将这种通讯 服务称之为平台。基于目的和实现机制的不同,平台可以分为以下主要 几类:远程过程调用( r e m o t ep r o c e d u r ec a l l ) 、面向消息的中间件 ( m e s s a g e - o r i e n t e dm i d d l e w a r e ) 、对象请求代理( o b j e c tr e q u e s t b r o k e r s ) 。它们可向上提供不同形式的通讯服务,包括同步、排队、订阅 发布、广播等,在这些基本的通讯平台之上,可构筑各种框架,为应用 程序提供不同领域内的服务,如事务处理监控器、分布数据访问、对象 第2 3 页 件中 。 问的资中色 投 特 大 具 查壁翌三查兰堡主堡奎旦墼 事务管理器o t m 等。平台为上层应用屏蔽了异构平台的差异,而其上 的框架又定义了相应领域内的应用系统结构、标准的服务组件等,用户 只需告诉框架所关心的事件,然后提供处理这些事件的代码。当事件发 生时,框架则会调用用户的代码。用户代码不用调用框架,用户程序也 不必关一t l , 框架结构、执行流程、对系统级a p i 的调用等,所有这些由框 架负责完成。因此,基于中间件开发的应用具有良好的可扩充性、易管 理性、高可用性和可移植性。 中间件有以下优点: 1 ) 完整性 在分布式计算规模越来越大的今天关键性数据资源也越来越 分散,而关键任务应用需要绝对的数据完整性,这正是面向事务处 理的交易中间件发挥作用之处。 2 ) 安全性 安全性的要求涉及很多方面,如网络节点的认证、应用系统的 合法性认证、终端用户身份认证、数据加密,等等,在各个层面上 中间件都能对标准的安全性保障措旌提供补充。 3 ) 可伸缩性 应用系统必需建立在灵活可伸缩的基础之上,使不断扩展的企 业应用能够植根在易于生长的环境中,使产生于不同时期的应用能 够整合成一个有机的整体,而中间件正是这样一种基础环境。 4 ) 可用性 大规模的分布式环境中,由于网络节点众多,使潜在的故障发 生率增加,因而关键任务应用要求系统必须具备强壮的抗故障能力。 第2 4 页 查垦里三查堂堡主丝塞旦堑 中间件提供了在故障发生时的实时的故障恢复能力,从而有效地保 证数据的高可用性。 5 1 可管理性 中间件能够使应用实现清晰的分层结构,分层结构使应用在不 同层次上获得丰富的管理手段。 6 ) 互操作性 中间件通过一套简单的a p i 或通用界面将应用程序与底层环境 分离开来,实现异种操作系统平台、异种数据库平台之间的互操作 性。中间件的互操作能力为企业应用集成( e a i ) 提供了一种经济而 有效的手段。 7 ) 适应性 中间件使系统能够适应业务需求的不断变化,在产生增加或减 少客户机、应用程序、服务器节点等环境变化时,对整个系统的影 响减至最小。 8 ) 易开发 中间件提供了构造应用的基础构件,为开发人员屏蔽了直接接 触底层环境所要面对的复杂性,使开发人员专注于业务流程的实现 上,从而使应用开发工作简便易行。 9 ) 经济性 中间件为不同的应用系统提供了一个标准灵活的基础结构,使 企业避免了为多个应用系统反复编写底层程序重复劳动,使应用开 发的人力投入大幅度减低。同时,中间件的应用集成能力使原有应 用的开发投资得到保护。 第2 5 页 太原理工大学硕士论文用纸 l o ) 高效性 中间件作为标准的基础构件,产品化要求使自身处于持续的不 断优化之中,从而使居于上层的应用能够获得一种有质量的运行环 境,满足应用在处理效率上的需求。 1 1 1 分布性需求 中间件可以通过多种途径实现,如公告、服务登记以及服务的 命名和定位,将数据和进程快速分配到指定目的地。 1 2 ) 易使用性 中间件支持多种开发工具和语言,实现开发环境的互操作。 2 3 4 利用j a v a 技术实现分布式异构数据库访问 自从s u n 公司推出j a v a 以来,j a v a 作为一种与底层硬件和操作系统 无关的编程语言,以其“w r i t eo l l c e ,“na n y w h e r e ”的特点迅速风靡全球。 j a v a 天生就具有将网络上的各个平台连成一体的能力,实现网络化、嵌 入式和组件化的分布式计算环境,并由此开创了一种崭新的基于i n t e m e t 的计算模式。随着j a v a 标准的确立和技术的不断成熟,如今的j a v a 不仅 是一种语言,而是一种包含a p p l e t 、s w i n g 、b e a n s 、e j b 、j d b c 、r m i 、 s e r v l e t 等众多强大技术的企业计算平台。 j d b ca p i 为数据库开发者开发数据库应用提供了标准的应用程序编 程接口,为实现分布式环境下的异种数据库的透明访问奠定了基础。作 为客户端j a v a 技术的j a v aa p p l e t 给w e b 应用带来了动态效果,而新兴 的j s p 、s e r v l e t 技术提出了开发跨平台的服务器端j a v a 程序的概念,作 第2 6 页 查堕里三查兰堡圭堡塞旦墨 一 一一 为对目前c g i 、n s a p i 、i s a p i 等服务器端技术的替代。s e r v l e t 继承了 j a 。语言面向对象、开发简单、跨平台等优点,给w e b 计算的诸方面开 辟了广阔的前景。 2 3 4 1j d b c 技术简介 j d b c ( j a v ad a t a b a s ec o n n e c t i v i t y ) 是用于执行s q l 语句的j a v a 应 用程序编程接1 2 1a p i ,由j a v a 语言编写的类和接口组成。它为s q l 兼 容的数据库提供了一个标准的接口集合,为各种常用数据库提供无缝联 接。 1 1j d b c 的重要接口 j d b c 有两种主要接1 5 1 ,分别是面向程序开发人员的j d b ca p i 和面 向底层的j d b c d r i v e r a p i 。其中j d b c a p i 是一系列抽象的接i = 1 ,它使 得应用程序员能够进行数据库连接,执行s q l 查询,并得到返回结果。 j d b cd r i v e ra p i 是面向驱动程序开发商的编程接口。具体描述见表。 表2 - 1j d b c 的重要接口 接 口描述 j a v a s q ld r i v e r m a n a g e r 处理驱动的调入并且对产生新的数据库连接提供支持 j a v as q lc o n n e c t i o n代表对特定数据库的连接 j a v as q ls t a t e m e n t 代表一个特定的容器对一个特定的数据库执行s q l 语句 j a v as q ir e s u l t s e t控制对一个特定语句的行数据的存取 其中i a v as q | s t a t e m e n t 又有两个子类型: j a v as q lp r e p a r e d s t a t e m e n t用于执行预编译的s q l 语句 l a v as q lc a l l a b l e s t a t e m e n t用于执行对一个数据库内嵌过程的调用 i 第2 7 页 太原理工大学硕士论文用纸 这些接口在不同的数据库功能模块的层次上提供了一个统一的用户 界面,使得独立于数据库的j a v a 应用程序开发成为可能,同时提供了多 样化的数据库连接方式。j a v aa p p l e t 或j a v aa p p l i c a t i o n 通过j d b ca p i 访问j d b cd r i v e rm a n a g e r ,j d b cd r i v e rm a n a g e r 再通过j d b cd r i v e r a p i 访问不同的j d b c 驱动程序,从而实现对不同数据库的访问。工作 原理如图2 5 所示: j d b c - o d b c b r i d g e d r i v e r o d b ca n d d b d r i v e r p u b l i s h e d p r o p r i e t a r y d a t a b a s ea c c e s s p r o t o c o l s p r o t o c a l 图2 - 5j d b c a p i 工作原理 第2 8 页 j d b ci m p l e m e n t a t i o n a l t e m a t i v e s 太原理工大学硕士论文用纸 2 ) j d b c 驱动程序类型 根据采用的技术不同,j d b c 驱动程序可分为四类,见表2 2 。 表2 - 2j d b c 驱动程序类型 t y p ee x p l a n a t i o n c o m m e n t l t h ej d b c ,o d b cj d b c 通过j d b c o d b cb r i d g e 使用o d b c 驱动程序来访问数 b r i d z ed r i v e r据库,无需特定的响应数据库的j d b c 驱动程序。即所有支持 o d b c 的数据库不加任何修改就能与j d b c 协同工作,且利用 已有的o d b c 开发环境。但在j a v aa p p l e t 中使用j d b ca p i 时 由于j d b c - o d b cb r i d g e 和o d b c 不能从服务器随j a v aa p p l e t 直接下载因此必须在客户端安装与服务器相同的o d b c 驱动 程序和j d b c o d b cb r i d g e 的本地库,这适用于用户安装问题 不大的情况。 2n a t i v e a p i p a r t l y这种方式将用户应用程序的j d b c 调用转换成对如o r a c l e 、 i a v ad r i v e r s y b a s e 、l n f o r m i x 、d b 2 等d b m s 系统的调用。这种驱动程序也 要求在每台客户机e 预先安装,存在着与桥接方式类似的问题。 3j d b c n e t p u r e这种方式将j d b c 调用转换为与数据库无关的网络协议,然后 j a v ad r i v e r 由中间件服务器再将其转换为对特定数据库的访问。 4n a t i v e p r o t o c 0 1 这种方式将j d b c 调用直接转换成数据库使用的网络协议允 p u r ej a v ad r i v e r许客户端下载j d b c 驱动程序。 3 ) j d b c 实现对数据库记录的访问 j d b c 对数据库记录的访问实现如图2 - 6 所示。具体步骤如下 通过驱动器管理器获取连接接口; 获得s t a t e m e n t 或它的子类; 限制s t a t e m e n t 中的参数: 执行s t a t e m e n t : 查看返回的行数是否超出范围; 第2 9 页 太原理工大学硕士论文用纸 关翅s t a t e m e n t : 处理其它的s t a t e m e n t 关闭连骚接口。 瞄2 - 6 j d b c 接口的工作流程 j d b c 提供了独立于特定数据库系统而实现网络数据库互联的方 式,为接韵w e b 数掭库豹发震掇供了有力懿支撩。在j d b c 基稿上, 可以较好的实现w e b 环境下对分布式骅构数据库的访问。 2 3 4 2j s p 、s e r v l e t 技术 j a v as e r v l e t 是用j a v as e r v l e ta p i 编写的跨平台的服务器端运行的 应群程痔。j a v a s e r v e r p a g e s t m ( j s p ) 是s u n 公蠲撵密豹瑟一 弋嚣点 开发语言。j s p 代码被编译成s e r v l e t 并由j a v a 虚拟机髌释执行,编译 操作仅在对j s p 页面的第次请求时发生。 篇3 0 页 盔堕塑三盔璺堡主递苎旦笾 一 1 ) j s p 技术简介 j s p 技术为创建显示动态生成内容的w e b 页匿提供了一个筠捷藤快 速的方法,使得构造基于w e b 的应用程序更加容易和快捷。而这些应 用程序能够与锫种w e b 服务器、应用服务器、浏览器和开发工具共同 王佟。 j s p 技术在多个方面翔速了动态w e b 页萄的开发: 耀悫蜜憋生成积爨示进幸亍分蹇 使用j s p 技术,w e b 页面开发人员可以使用h t m l 或者x m l 标识 来设计和格式化最终页面。使用j s p 标识或者小脚本来生成页面上的 动态肉容。生成内容的逻辑被澍装在标识和j a v a b e a n s 组件中,并且捆 绑奁小辫零串,所有弱滕零在黻务器臻运行。核,洛逻辑被封装在标识 和b e a n s 中,w e b 管理人员窝顷西设计卷。能够绽辑嚣使弱j s p 页瑟, 而不影响内容的生成。在服务器端,j s p 引擎解释j s p 标识和小脚本, 生成所请求的内容( 例如通过访问j a v a b e a n s 组件,使用j d b c t m 技术 访润数据露,或者包含文件) ,并且将结果以h t m l ( 或者x m l ) 页 瑟的形式发送强测整器。这奏助予保护程摩 弋鹳,同对保证 壬褥鏊予 h t m l 的w e b 浏览器的完全可用性。 强调可重用的组件 绝大多数j s p 页丽依赖于可重用的、跨平台的组件( j a v a b e a n s 或 者e n t e r p r i s ej a v a b e a n 组件) 来执行应用程序所要求的更为复杂的处理。 采用标识简化页面开发 w e b 页面开发入爨不会都建熟悉脚本语言的编程人员。j s p 搜术封 装了诲多功能,这些功能怒奁爨瘸戆、与j s p 相关钓x m l 标识中进行 动态内容生成时所需凝的。标准的j s p 撂识裁够访润积实锲化 j a v a b e a n s 组件,设置或者检索组件属性,下载a p p l e t ,以及执行用其 他方法更难于编码和耗时的功能。通过开发定制化标识库,j s p 技术是 可以扩展鹣。j s p 技术掖容易整合到多种应用体系结构中,以和用现存 第3 l 页 太原理工大学硕士论文用纸 的工具和技巧,扩展到能够支持企业级的分布式应用。作为采用j a v a 技术家族的一部分,以及j a v a2 ( 企业版体系结构) 的一个组成部分, j s p 技术能够支持高度复杂的基于w e b 的应用。 j s p 有9 种基本内置组件( 可与a s p 的6 种内部组件相对应) 见表2 3 。 表2 - 3j s p 基本内置组件 r e q u e s t用户端请求,此请求包含来自g e t ,p o s t 请求的参数 r e s p o n s e网页传回用户端的回应 p a g e c o n t e x t 网页属| 生的管理 s e s s i o n与请求有关的会话期 a p p l i c a t i o n s e r v l e t 正在执行的内容 o u t用来传送回应的输出 c o n f i g s e r v l e t 的构架部件 p a g e j s p 网页本身 e x c e p t i o n针对错误网页,未捕捉的例外 2 ) a s p 、p h p 与j s p 的比较 a s p ( a c t i v es e r v e rp a g e s ) 是一个w e b 服务器端的开发环境,可 以产生和运行动态的、交互的、高性能的w e b 服务应用程序。a s p 采 用脚本语言v b s c r i p t 、j a v a s c r i p t 作为开发语言,同时通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论