(计算机应用技术专业论文)基于j2ee架构的电子商务系统的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于j2ee架构的电子商务系统的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于j2ee架构的电子商务系统的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于j2ee架构的电子商务系统的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于j2ee架构的电子商务系统的设计与实现.pdf_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

一堕壹窒望查兰堕主堡窒兰兰堡笙窒 蔓! 里 _ _ 一一。 摘要 电子商务是通过互联网实现企业、商户及消费者的网上购物、网上交易及 在线电子支付的一种不同于传统商业运营的新型商业运营模式,电子商务综合应 用现代信息安全技术、计算机技术、网络技术及电子通讯技术,将参与商务活动的各 方联结起来,在网络上完成商务活动。电子商务主要交易类型有企业与个人的交易 ( bt oc 方式) 和企业之间的交易( bt ob 方式) 两种。参与电子商务的实体有四 类:顾客( 个人消费者或企业集团) 、商户( 包括销售商、制造商、储运商) 、银 行( 包括发卡行、收单行) 及认证中心。i n t e r n e t 本身所具有的开放性、全球性、 低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超 越了作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产、经 营、管理活动,而且将影响到整个社会的经济运行与结构。 本论文研究的电子商务以四川联通电子商务项目为原型,根据四川联通的 实际情况和具体需求,分析了联通电子商务的特点,同时深入地研究了j 2 e e 架 构及所包含的各种技术,提出了基于j 2 e e 架构的总体设计方案,设计实现了四 川i 联通电子商务系统,为企业、商户及消费者提供网上购物、网上交易及支付 的平台。 论文主要内容包括: 1 系统地分析了电子商务系统的功能和发展趋势。 2 比较全砸的介绍了j 2 e e 技术,其中重点分析了e j b 组件技术。 3 结合用户的实际需求和系统的特点,详细分析了本系统各组成部分,包 括业务应用系统、外围系统、业务平台和接入平台,并提出了业务系统的建设 目标和技术原则。 4 对庞大的j 2 e e 体系结构和可能实现的不同方式,根据本电子商务系统 的架构需求和特点,给出了适合本电子商务系统的总体设计,确定了j 2 e e 开发 平台。详细讲述了本人参与开发的系统管理和网上商城功能模块,在各层中选 择确定了不同的组件技术( j s p 、s e r v l e t 、e j b 等) ,设计了系统使用的数据库, 实现了关键类和页面,参加了项目的验收测试工作,编写了大部分的技术及测 试文档,完成了本系统的大部分功能。 关键宇:电子商务、中间件、j 2 e e 、e j b 一 要塑奎望查兰堕主婴窒竺兰! 皇笙壅 笺! ! 垦 _ _ _ _ _ _ _ - _ _ 一一 a b s t r a c t e - c o m m e r c er e p r e s e n t san e w t y p eo fc o m m e r c i a lo p e r a t i o nm o d e t h a td i f f e r s f r o mt r a d i t i o n a lc o m m e r c e i tp r o v i d e s f a c i l i t i e s f o ro n l i n e s h o p p i n g ,o n 。l i n e t r a n s a c t i o n ,o n - l i n ee l e c t r o n i cp a ) ,m e n ta m o n ge n t e r p r i s e s ,a n df o rt r a d i n gb e t w e e n c o m p a n i e s a n dc o n s u m e r s e c o m m e r c ea s s o c i a t e sp a r t i c i p a n t s l nc o m m e r c i a l a c t i v i t i e si nan e t w o r ke n v i r o n m e n tb yu s eo ft e c h n o l o g i e so fm o d e m i n f c r m a t i o n s e c u r i t y c o m p u t e r s ,a n d n e t w o r k sa n dt e l e c o m m u n i c a t i o n s t h et r a n s a c t i o n s i n e c o m m e r c ec a nb ec l a s s i f i e di n t ot w ot y p e s :b 2 b ( b u s i n e s s t ob u s i n e s s ,i e b e t w e e ne n t e r p r i s e s ) a n db 2 c ( b u s i n e s st oc u s t o m e r s ,i e b e t w e e ne n t e r p r i s e sa n d i n d i v i d u a l s l t h ep a r t i c i p a n t si ne - c o m m e r c ea c t i v i t i e s c a ni n v o l v ec u s t o m e r s ( i n d i v i d u a lc o n s u m e r o re n t e r p r i s eg r o u p ) ,m e r c h a n t s ( i n c l u d i n gs e l l e r , m a n u f a c t u r e r , s t o r e s ) ,b a n k s ( i n c l u d i n gs e n d sc a r dl i n e ,r e c e i v e ss i n g l el i n e ) ,a n d a u t h e n t i c a t i o n c e n t e r s 1 1 1 eo p e n n e s s ,g l o b a la v a i l a b i l i t y , l o wc o s t ,a n dh i g h - e f f i c i e n c yo fi n t e m e t h a s p a v e d t h ew a yf o re - c o m m e r c e t h ev a l b eo fe - c o m m e r c et ot h es o c i e t yh a sg o n e f a rb e y o n da san e wf o r mi nt r a d i n g ,m a n u f a c t u r i n g ,o rm a n a g e m e n ta c t i v i t i e s ,a n d w i l lh a v ei m p a c to ne c o n o m i c a lo p e r a t i o na n ds t r u c t u r eo f t h ew h o l es o c i e t y t h ew o r kp r e s e n t e di nt h i st h e s i si sb a s e do nt h e e x p e r i e n c e sg a i n e d i n d e v e l o p m e n to f ap r o t o t y p ee c o m m e r c es y s t e mo fs i c h u a nu n i c o m t h i st h e s i s a n a l y s e s t h ec h a r a c t e r i s t i co fu n i c o m se c o m m e r c e a c c o r d i n g t ot 1 1 ea c t u a l c o n d i t i o n so fs i c h u a nu n i c o ma n dc o n c r e t ed e m a n d s t u d i e sv a r i o u sk i n d so fj 2 e e t e c h n o l o g yi n c l u d e dd e e p l ya tt h es a m et i m e ,p u t sf o r w a r dt h eo v e r a l ld e s i g np l a n b u i l tu po nt h eb a s i so f j 2 e e ,d e s i g n sa n dr e a l i z e st h ee - c o m m e r c es y s t e mo f s i c h u a n u n i c o mt h a to f f e rt h eo n 1 i n e s h o p p i n g o n l i n e t r a n s a c t i o na n dp l a t f o r mo f p a y m e n t f o re n t e r p r i s e ,t r a d ec o m p a n ya n dc o n s u m e r t 1 l em a i nc o n t e n to f t h et h e s i si n c l u d e s : 1 a n a l y z e d t h ef u n c t i o no fe - c o m m e r c e s y s t e m a n d d e v e l o p m e n t t r e n d s y s t e m a t i c a l l y 2 3 4 i n t r o d u c e dj 2 e et e c h n o l o g yi nac o m p a r a t i v ea 1 1 r o u n dw a ya n da n a l y z e de j b p a c k a g et e c h n o l o g ye s p e c i a l l y a n a l y z e d t l l i ss y s t e me v e r yc o m p o n e n ti nd e t a i la c c o r d i n gt ot h ec h a r a c t e r i s t i c s o fu s e r s a c t u a ld e m a n da n ds y s t e m 、i n c l u d i n gb u s i n e s s a p p l i c a t i o ns y s t e m p e r i p h e r a ls y s t e m ,t h eb u s i n e s sp l a t f 0 1 i l l a n da c c e s sp l a t f o r m p u t t i n gf o r w a r d t h eo b j e c to f t h eb u s i n e s ss y s t e mc o n s t r u c t i o na n d t e c h n o l o g i c a lp r i n c i p l e p u t t i n gf o r w a r d t h es u i t a b l eo v e r a l ld e s i g no ft h i se - c o m m e r c es y s t e ma c c o r d i n g t ot h ef r a m e w o r kd e m a n da n dc h a r a c t e r i s t i ct oh u g ej 2 e es y s t e ms t r u c t u r ea n d d i f f e r e n tw a y st h a tm a yb er e a l i z e d c o n f i r m i n gj 2 e ed e v e l o p i n g p l a t f o r m p a r t i c i p a t i n gi nd e v e l o p i n gt h ef u n c t i o nm o d u l e so fs y s t e mm a n a g e m e n ta n d 堕塑窒塑查兰堡主堕窒竺兰焦笙壅 整! ! ! 里 - - _ _ - _ - _ _ _ - 一一 o n l i n es t o r e ,d e t e r m i n i n gd i f f e r e n tp a c k a g et e c h n o l o g y ( j s p , s e r v l e t ,e j b ,e t c i ne v e r yf l o o ld e s i g n i n gt h ed a t a b a s et h a tt h es y s t e mu s e d ,r e a l i z i n gk e y c l a s s e s a n dp a g e ,p a r t i c i p a t i n gi nc o n f i r m i n g t e s tj o bo ft h ep r o j e c t ,w r i t i n g m o s t t e c h n o l o g y a n dt e s tf i l ea n dc o m p l e t i n gm o s tf u n c t i o n so f t h i ss y s t e m k e y w o r d s :e c o m m e r c e ,m i d d l e w a r e ,j 2 e e 、e j b 西南交通大学硕士研究生学位论文 第1 页 第1 章绪论 1 1 引言 随着中国加入w t o 导致的电信业对外开放和国内电信业体制改革的不断深 化,国内的电信市场环境逐渐趋于合理,竞争也日益激烈。同时,由于世界经 济的全球化、市场的国际化,国内的公众电信运营企业面对的不再只是国内市 场,而是要加入整个国际市场的竞争行列。因此,为了适应国际市场的竞争, 国内电信运营企业在经营好传统的电信业务的同时,必须根据市场需求,寻求 更好的经营方法,加强企业竞争力,使企业在激烈的国际化市场竞争中立于不 败之地。 另一方面,随着相关技术的发展,电子商务由前几年的商业炒作转变为实 际的应用,全世界以及国内的电子商务业务量不断增长,其中移动电子商务( 手 机、p d a 等) 所占的市场份额也越来越大。 中国联通作为国内业务种类最为齐全的电信运营商,有着完善的基础网络 设施,包括覆盖全国的传输网和基于传输平台的a t m 数据网以及1 6 5 网,联通 总部和各省的1 6 5 网站,同时还拥有大量的移动用户,并且正在进行移动数据 网的建设,所有这些都为电子商务的开展提供了有利的条件。 根据上述因素,中国联通决定加快电子商务业务的开展,首先进行电子商 务平台的建设,为电子商务业务的开展提供技术和业务上的支持。而电子商务 的最终目的是应用系统的建设,包括与联通业务相关的业务系统和新的增值业 务,利用电子商务平台和各种业务资源,在省内开展电子商务业务,改进联通 公司传统业务模式,开展新的增值业务,为联通公司带来新的业务收入,同时 提高通信业务量。 本人在中科前程公司实习期间,参与了此次项目的建设,并与同事一起设 计开发了此项目的系统管理、网上营业厅、企业服务和网上商城这几个功能模 块。 1 2 电子商务概述 1 2 1 电子商务的定义 电子商务是通过互联网实现企业、商户及消费者的网上购物、网上交易及 在线电子支付的一种不同于传统商业运营的额型商业运营模式,电子商务是随 着i n t e r n e t 发展而发展起来的。i n t e r n e t 上的电子商务可以分为三个方面:信 息服务、交易和支付。主要内容包括:电子商情广告;电子选购和交易、电子 交易凭证的交换;电子支付与结算以及售后的网上服务等。主要交易类型有企 业与个人的交易( bt oc 方式) 和企业之间的交易( bt ob 方式) 两种。参与电子 商务的实体有四类:顾客( 个人消费者或企业集团) 、商户( 包括销售商、制造商、 西南交通大学硕士研究生学位论文 第2 页 储运商) 、银行( 包括发卡行、收单行) 及认证中心。电子商务是i n t e r n e t 爆炸 式发展的直接产物,是网络技术应用的全新发展方向。i n t e r n e t 本身所具有的 开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使 得电子商务大大超越了作为一种新的贸易形式所具有的价值,它不仅会改变企 业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构。 1 2 2 电子商务的发展趋势 目前,电子商务技术呈现出了面向整体解决方案的发展趋势。这种整体解 决方案的电子商务,比起层次复杂的客户服务器结构,有更为优良的系统性能 和应用效果。 电子商务还呈现出向中小用户靠拢的发展趋势。在过去,i t 的先进技术较 容易在大企业获得推广应用。而电子商务则不同,它不仅易被大企业接受,同 时也十分适合中小企业开拓市场发展业务的需要,因此,它很快将在规模不同 的企业,包括小企业中推广。 我国电子商务的发展趋势具体表现为以下几点: 1 ) 向纵深化发展 电子商务的基础设施将日趋完善 图像通信网、多媒体通信网将建成使用,三网合一潮流势不可挡,高速宽 带互联网将扮演越来越重要的角色,制约中国电子商务发展的”网络瓶颈。有望 得到缓解和逐步解决。我国电子商务的发展将具备良好的网络平台和运行环境。 消费者的上网费用将越来越低廉。移动电子商务将快速发展。移动通讯将成为 进行电子商务的主要媒体。 电子商务的支撑环境将逐步规范和完善 电子商务的社会及商业环境更趋成熟。网民的消费观念和行为将发生变化, 对电子商务的接受程度将不断提高。企业对电子商务的认识更深化,实施电子 商务的紧迫性和自觉性都会大大提高。 电子商务的法律环境将更完善。随着电子商务的相关基本法律、法规的出台和 实施,国内电子商务将得到有效的法律保障。 电子商务的安全性将得到有力的提升。我国将结合国情,发挥国家在保障电子 商务交易安全方面的主导作用,消除人们对目前电子商务安全性的担忧。 电子商务的物流体系逐步完善。随着电子商务的发展和需要,跨地区的专 业性物流渠道将适时建立和完善,使得电子商务公司在配送体系的选择方面空 间更大,成本将降低。 企业发展电子商务的深度将进一步拓展 随着电子商务技术创新与集成度的提高,企业电子商务将向纵深挺进,新 一代的电子商务将浮出水面,取代目前简单地依托”网站+ 电子邮件”的方式。 电子商务企业将从网上商店和门户的初级形态,过渡到将企业的核心业务流程、 客户关系管理等都延伸到互联网上,使产品和服务更贴近用户需求。互动、实 西南交通大学硕士研究生学位论文 第3 页 时成为企业信息交流的共同特点,网络将成为企业资源计划、客户关系管理及 供应链管理的中枢神经。企业将创建形成新的价值链,把利益相关者联系起来, 形成更高效的战略联盟,共同谋求更大的利益。 2 ) 向专业化发展 个人消费者的专业化趋势 要满足消费者个性化的要求,提供专业化的产品线和专业水准的服务至关 重要。今后若干年内,我国网上购物人口仍将是以中高收入水平的人群为主, 他们购买力强,受教育程度较高,生活的个性化需求比较强烈。特别是对那些 技术含量、知识含量较高的商品和服务,人们一般希望在购买前能够得到专家 的指导。因此,能够提供一条龙服务的”垂直型网站”以及某一类产品和服务的 专业网站”发展潜力更大。 面向企业客户的专业化趋势 对b 2 b 电子商务模式来说,发展以特定行业为依托的”专业电子商务平台” 也是一种趋势。如美国商务网”就是为国内中小企业开拓国外市场服务的专业 网站,专为化工企业服务的”中国化工信息网”在行业内影响较大。 3 ) 向国际化发展 依托于互联网的电子商务能够超越时间、空间的限制,有效地打破国家和 地区之间各种有形、无形的壁垒,刺激国家和地区的对外贸易发展。随着国际 电子商务环境的规范和完善,中国电子商务企业必然走向世界。这是适应经济 全球化,提升我国企业国际竞争力的需要。电子商务对我国的中小企业开拓国 际市场、利用国外各种资源是千载难逢的时机。借助电子商务,中小企业传统 市场的竞争力可以得到加强,并有更多机会将产品销售到全球各个国家和地区。 4 ) 向区域化发展 电子商务的区域化趋势是就中国独特的国情条件而言的。中国是一个人口 众多、幅员辽阔的大国,社会群体在收入、观念、文化水平等方面都有不同的 特点。我国总体仍然是一个人均收入较低的发展中国家,而且城乡经济的不平 衡性、东西部经济发展的阶梯性、地区收入结构的层次性都十分明显。目前上 网人群主要集中在大城市,今后相当长时间内,上网人口仍将以大城市、中等 城市和沿海经济发达地区为主。而b 2 c 电子商务模式的区域性特征非常明显。 以b 2 c 模式为主的电子商务企业在资源规划、配送体系建设、市场推广等方面 都必须充分考虑这一现实,采取有重点的区域化战略,才能最有效地扩大网上 营销的规模和效益。 总之,中国作为发展中国家,要顺利开展电子商务活动,还存在许多障碍。 随着国家信息化的加强,企业信息化的提高,将会逐步缩短中国与发达国家的 差距。应该说,中国电子商务的发展困难还不少,但前景非常光明。 西南交通大学硕士研究生学位论文 第4 页 _ _ _ _ _ _ 一一一一 1 3 电子商务系统相关技术 1 3 1 分布式对象技术 分布式对象技术使位于不同地点或不同主机的电子商务系统各部分可以依 靠分布通信协议进行数据传递和服务提供。”当前主流的分布对象技术标准包 括微软的i ) c o m 、s u n 公司的r m i 、o m g 的c o r b a 。它们利用组件技术提高代码重 用性,即基于组件的分布式对象技术。 1 3 2w e b 数据库技术 w e b 数据库是一个面向i n t e r n e t 计算环境的数据库,它改变了信息管理和 访问的方式。面向w e b 信息管理的数据库支持w e b 高级应用所需要的多媒体数 据,支持w e b 繁忙站点不断增长的负载需求。” 1 3 3 认证技术 c a 安全认证系统为电子商务系统提供数字证书的申请、发放、作废等管理, 为电子商务系统的个人用户、企业用户、w e b 网站等发放数字证书。为电子商务 平台服务、增值服务、在线支付和网站的管理提供安全基础。交易双方身份的 真实性主要是由c a 认证中心来保证,它是第三方认证技术,采用公钥加密技术 对网中参与交易的双方发放有效证书( 公共密钥) ,通过数字证书的发放和使用, 能够实现身份识别、信息加密、数字签名和签名验证功能,从而达到识别身份、 保证信息的完整性和秘密性、防止抵赖等目的。c a 认证中心如中国联通的c u c a 。 1 3 4 电子支付技术 支付类型包括基于银行卡支付和基于手机业务资源的支付,支付方式包括 基于计算机终端的支付和基于移动终端的支付。支付系统连接各银行的支付网 关实现基于银行卡的支付,连接移动运营商综合帐务系统实现基于手机话费的 支付。根据支付系统业务功能,支付系统需提供以下支付方式: 基于计算机终端和银行帐户的支付,用户通过计算机终端和浏览器使用 银行帐户进行网上支付。 基于计算机终端和移动运营商业务资源的支付,用户通过计算机终端和浏 览器使用手机话费等业务资源进行网上支付。 基于移动终端和银行帐户的支付,即手机银行,用户通过手机以w a p 、短 信、j a v a 、b r e w 等方式使用银行帐户进行支付。 基于移动终端和移动运营商业务资源的支付,用户通过手机以w a p 、短信、 j a v a 、b r e w 等方式使用移动运营商业务资源进行支付。 西南交通大学硕士研究生学位论文 第5 页 1 3 5 安全技术 安全包括计算机系统的安全、网络安全和应用安全。计算机系统的安全侧重 于提高计算机软、硬件和系统环境的可靠性和可用性:网络安全侧重于网络隔 离防范措施,其关键是防火墙技术、入侵检测技术、安全扫描技术、系统防病 毒技术;应用安全关键是事务日志及系统审核、数据备份及灾难恢复。 1 3 6w e b 服务器技术 w e b 服务器不仅需提供w e b 应用的发布、处理客户端请求、与数据库之间的 通信等功能外,还应提供高性能的运行环境,如跨系统平台( 数据库、操作系 统) 、内容缓存、数据库连接缓存、负荷均衡、支持集群、支持分布式联机事务 处理等功能,这样开发的各种客户应用,才可以完全不考虑底层的数据库与操 作系统,实现跨平台的开发。啪1w e b 服务器的动态均衡负载,才能使系统性能 发挥最高水平,保障客户端与服务器端数据的一致性。利用集群技术才使应用 具有扩充性。w e b 服务器还应提供目录服务和搜索、性能配置管理、存取控制管 理、系统日志管理在内的强大系统管理工具。w e b 服务器产品很多,主要有b e a 工司的w e b l o g i c 、i b m 的w e b s h e r e 等。 1 4 本论文的主要研究内容 首先研究了电子商务系统的发展趋势及相关技术。其次研究了j 2 e e 体系结 构对j 2 e e 体系的核心部分e j b 进行了重点研究,并对j 2 e e 体系中包含的多种 关键技术,如3 s p 、s e r v l e t 、j d b c 等进行了研究。 以j 2 e e 为基础,设计实现了中国联通四川分公司的电子商务系统,该系统平 台是整个中国联通电子商务平台的重要组成部分,与各系统全国中心共同组成 中国联通电子商务平台,完成联通公司各种电子商务业务。 该系统以o r a c l e 数据库为数据层,以e j b 为业务逻辑层,以s e r v l e t + j s p 为 表示层,构建了一个比较规范的三层网络应用系统。在设计过程中。实现了系统 所使用的数据库的设计,采用了多种j 2 e e 的设计模式,并详细分析了这些模式 给系统性能优化带来的好处。 该系统主要提供的功能服务有认证服务、支付服务、网上营业厅、代收费 系统、代理商分销商网上业务系统、网上商城、手机银行小额支付、奖励积分 中心、企业服务、网上语音( 语音聊天、网上i p 电话) 等。 1 5 论文的主要工作 本论文的主要工作是详细论述一个在电信运营商网络中能够通用的“电子 商务系统”,该系统能够正常地运行起来,并且在性能和功能上能够满足在通信 领域中对“电子商务系统”的基本要求。通过对这个项目的研究与实施,我进 西南交通大学硕士研究生学位论文 第6 页 一步理解了电子商务业务方面和j 2 e e 技术方面的知识,了解了电子商务和j 2 e e 的发展历史和未来发展方向,认识到了应用的广泛,看到了它巨大的市场前景。 本文主要解决了如下的问题: 1 第一章系统地分析了电子商务系统的功能和发展趋势。 2 第二章比较全面的介绍了j 2 e e 技术,其中重点分析了e j b 组件技术。 3 第三章结合用户的实际需求和系统的特点,详细分析了本系统各组成部 分,包括业务应用系统、外围系统、业务平台和接入平台,并提出了业务系 统的建设目标和技术原则。 4 第四章对庞大的j 2 e e 体系结构和可能实现的不同方式,根据本电子商 务系统的架构需求和特点,给出了适合本电子商务系统的总体设计,确定了 j 2 e e 开发平台。详细讲述了本人参与开发的系统管理和网上商城功能模块, 在各层中选择确定了不同的组件技术( j s p 、s e r v l e t 、e j b 等) ,设计了系统 使用的数据库,实现了关键类和页面,参加了项目的验收测试工作,编写了 大部分的技术及测试文档,完成了本系统的大部分功能。 最后对论文的工作进行了总结。归纳了本文的理论与实践结论,提出存在 的问题和改进建议。 西南交通大学硕士研究生学位论文 第7 页 第2 章j 2 e e 简介 2 1 j 2 e e 概念 目前,j a v a2 平台有3 个版本,它们是适用于小型设备和智能卡的j a v a2 平台m i c r o 版( j a v a2p l a t f o r mm i c r oe d i t i o n ,j 2 m e ) 、适用于桌面系统的 j a v a2 平台标准版( j a v a2p l a t f o r ms t a n d a r de d i t i o n ,j 2 s e ) 、适用于创建 服务器应用程序和服务的j a v a2 平台企业版( j a v a2p l a t f o r me n t e r p r i s e e d i t i o n ,j 2 e e ) 。1 j 2 e e 是一种利用j a v a2 平台来简化企业解决方案的开发、部署和管理相关 的复杂问题的体系结构。 6 1j 2 e e 技术的基础就是核心j a v a 平台或j a v a2 平台 的标准版,j 2 e e 不仅巩固了标准版中的许多优点,例如编写一次、随处运行4 的特性、方便存取数据库的j d b ca p i 、c o r b a 技术以及能够在i n t e r n e t 应用中 保护数据的安全模式等等,同时还提供了对e j b ( e n t e r p r i s ej a v a b e a n s ) 、j a v a s e r v l e t sa p i 、j s p ( j a v as e r v e rp a g e s ) 以及x m l 技术的全面支持。 3 1 其最终 目的就是成为个能够使企业应用开发者大幅缩短投放市场时间的体系结构。 j 2 e e 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用 性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,j 2 e e 降 低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持, 完全支持e n t e r p r i s ej a v a b e a n s ,有良好的向导支持打包和部署应用,添加目 录支持,增强了安全机制,提高了性能。j 2 e e 体系结构如图2 1 : 西南交通大学硕士研究生学位论文第8 页 w e bb l o w c r j a v a c l i n e r c l i e n t t i e r ii f e b s e r v e r t i e r w e b c o n t a i n e r i w e bc o n t a i n e 2 ji o ns e r v e r t i e r e j bc o n m i n c r ie j bc o n m i n e r 2 l 。呻i f 。鲥。l lb e 蚰i i b e a n l 1 一 【一 i l e 。n 。t i t y l i je n t 。i t yl ll ll | 3 。喘。础“ i p e r s i s t e n c e 图2 一lj 2 e e 基本体系结构图 2 2 j 2 e e 相关技术 j 2 e e 平台由一整套服务( s e r v i c e s ) 、应用程序接i :1 ( a p i s ) 和协议构成, 它对开发基于w e b 的多层应用提供了功能支持,下面对在本系统中用到的j 2 e e 的几种技术规范进行简单的描述: 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 ) : j d b ca p i 为访问不同的数据库提供了一种统一的途径,象o d b c 一样,j d b c 对开发者屏蔽了一些细节问题,另外,j d c b 对数据库的访问也具有平台无关 性。【l 】 j n d i ( j a v an a m ea n dd i r e c t o r yi n t e r f a c e ) : j n d ia p i 被用于执行名字和目录服务。它提供了一致的模型来存取和操作企 业级的资源如d n s 和l d a p ,本地文件系统,:或应用服务器中的对象。 j 2 e e 技术之所以赢得广泛重视的原因之一就是e j b 。它们提供了一个框架来 开发和实旌分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂 西南交通大学硕士研究生学位论文 第9 页 的企业级应用的开发。8 ”e j b 规范定义了e j b 组件在何时如何与它们的容器 进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全 性、资源缓冲池以及容错性。但这里值得注意的是,e j b 并不是实现j 2 e e 的唯一途径。正是由于j 2 e e 的开放性,使得有的厂商能够以一种和e j b 平 行的方式来达到同样的目的。“” r m i ( r e m o t em e t h o di n v o k e ) : 正如其名字所表示的那样,r m i 协议调用远程对象的方法。它使用了序列化 方式在客户端和服务器端传递数据。”r m i 是一种被e j b 使用的更底层的协 议。 - j s p ( j a v as e r v e rp a g e s ) : j s p 页面由h t m l 代码和嵌入其中的j a v a 代码所组成。服务器在页面被客户 端所请求以后对这些j a v a 代码进行处理,然后将生成的h t m l 页面返回给客 户端的浏览器。“” j a v as e r v l e t : s e r v l e t 是一种小型的j a v a 程序,它扩展了w e b 服务器的功能。“”作为一种 服务器端的应用,当被请求时开始执行,这和c g ip e r l 脚本很相似。s e r v l e t 提供的功能大多与j s p 类似,不过实现的方式不同。j s p 通常是大多数h t m l 代码中嵌入少量的j a v a 代码,而s e r v l e t s 全部由j a v a 写成并且生成h t m l 。 x m l ( e x t e n s i b l em a r k u pl a n g u a g e ) : x m l 是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程 中共享数据。x m l 的发展和j a v a 是相互独立的,但是,它和j a v a 具有的相 同目标正是平台独立性。通过将j a v a 和x m l 的组合,可以得到一个完美的 具有平台独立性的解决方案。“” j a v a m a i l : j a v a m a i l 是用于存取邮件服务器的a p i ,它提供了一套邮件服务器的抽象类。 不仅支持s m t p 服务器,也支持i m p 服务器。 2 3e j b 技术详述 2 3 1 e j b 在j 2 e e 架构中的地位 e j b 规范提供了一种开发和部署服务器端组件的方法。每个e j b 是按功能逻 辑划分的,开发时不必关心系统底层细节问题,只关注具体的事务分析。e j b 开发完毕后,按规划部署在e j b 容器中,完成相应的事务功能。e j b 支持分布式 计算。真正体现了企业级的应用。m , e j b 在j 2 e e 中处于核心的地位。它定义了如何编写服务器端组件,并且为 服务器端组件和管理这些组件的应用服务器之间提供了标准的协议。e j b 是一种 让开发者快速开发大规模企业应用的组件体系结构,它让应用开发者在不花费 任何代价的前提下,为中间件提供复杂的企业级特性。通过应用e j b 可以全身 西南交通大学硕士研究生学位论文 第l o 页 心地投入开发解决实际问题的应用软件中,而不用花费精力处理分布式服务器 端系统所带来的底层问题。 2 3 2e j b 组件的分类 e j b 组件分为三种类型,包括会话b e a n 、实体b e a n 、消息驱动b e a n : 会话b e a n ( s e s s i o nb e a n ) 会话b e a n 代表的是业务过程。对于客户机,会话b e a n 是一种非持久性的 对象,它实现某些在服务器上运行的业务逻辑。会话对象是运行在服务器上的 客户机程序的逻辑扩展。会话对象不在多台客户机之间共享,这允许会话b e a n 维护客户端的状态。会话b e a n 的一个例予是购货车,众多客户可以同时购货, 向他们自己的购货车中加东西,而不是向一个公共的购货车中加私人的东西。 最简单的一种e j b 组件就是无状态会话b e a n 。因为这些b e a n 不能区分它们 的状态,所有的实例都是完全相同的。容器管理无状态会话b e a n 的生存周期, 其方式是通过创建足够数目的此种b e a n 来适应客户机工作负荷,并在不需要它 们时将其删除。要调用b e a n ,客户机程序调用本地接口中的c r e a t e ( ) 方法,此 操作不一定导致实例化新的b e a n 实例。容器可以选择将客户机请求发送给现有 的对象。反之,容器则可以按它的选择创建新的实例,且独立于由客户机发布 的c r e a t e 0 方法。 在e j b 本地对象_ h 发布的c r e a t e 0 调用返回一个对e j b 对象的引用。一旦 客户机有了e j b 对象引用,它就可以将业务方法发布到e j b 对象上,容器随之 会将这些方法委托给b e a n 自身。负责管理会话b e a n 的容器组件无需推断会话 b e a n 是否是无状态的,会话b e a n 是无状态的还是有状态的在安装时就己声明。 如果会话b e a n 在方法调用之间保留状态信息、,则它是有状态的。通过调用 e j b p a s s i v a t e ( ) 方法,容器可以依其判断将有状态会话b e a n 饨化。e j 8 规范并 不要求容器在钝化b e a n 时使用j a v a 串行化协议,但是必须提供等价的功能。 当容器决定将一个非活动的会话b e a n 交换回到内存中时,它会调用b e a n 的反 串行化,并调用e j b a c t i v a t e0 方法。有状态会话b e a n 的开发人员负责确保状 态数据是可串行化的。在集群的应用程序服务器环境中实现有状态会话b e a n 时 务必要小心,因为并不是所有的服务器都支持集群的有状态会话b e a n 的同步化。 有状态会话b e a n ,可以是事务性的。通过使用 j a v a x t r a n s a c t i o n u s e r t r a n s a e t i o n 接口中的方法,如b e g i n0 ,c o m m i t ( ) 和 t 0 1 l b a c k 0,b e a n可以控制事务 :通过实现 j a v a x e j b s e s s i o n s y n c h r o n i z a t i o n 接口,b e a n 可以接收有关事务状态的通知。 e j b 容器无需推断哪些b e a n 需要事务支持;u s e r t r a n s a c t i o n 接口仅可用于那些 在安装时被标记为事务性的b e a n 实体b e a n ( e n t i t yb e a n ) 实体b e a n 在体系结构上与会话b e a n 类似,但它们提供对企业数据的访问, 而不是支持用户会话。一个实体b e a n 可以支持多个并发用户,而容器则使访问 西南交通大学硕士研究生学位论文第1 1 垦 和事务同步化。实体b e a n 还具有支持本地对象中的f i n d e r 0 方法的主键a 知道 实体b e a n 的主键的客户机可以通过调用本地对象上的f i n d b yp r i m a r y k e y o 方 法获得对象引用。与会话b e a n 不同,实体b e a n 的本地对象除了具有c r e a t e 0 方法外还具有f i n d e r 方法。 持久性是实体b e a n 的一个基本属性。e j b 规范允许两种形式的实体持久 性:b e a n 管理的持久性和容器管理的持久性。对于代表关系数据库中的数据的实 体b e a n ,b e a n 对持久性的管理意味着,对数据库访问的调用是直接编写在 e n t e r p r i s eb e a n 的方法中的( 使用j d b c 或s q l j ) 。这种方法是直截了当的, 但它降低了可移植性。容器对持久性的管理意味着b e a n 不受数据库调用的影响。 在安装时告知容器有关b e a n 数据所需的持久性,而容器负责生成实现持久性的 代码。这种方法允许b e a n 的可移植性更高,可以让持久性使用不同数据源。然 而,此方法要求容器中要有复杂功能。 当实体b e a n 对象与e j b 对象相关联时,前者处于就绪状态:否则将认为它 们处于共享状态。当客户机调用e j b 对象中的方法时,容器查找关联的实体b e a n 的实例( 如果存在的话) ,或者从共享状态中传送出一个实例。处于就绪状态的 实体b e a n 可以接收到通过委托从客户机传递给它们的业务方法调用。它们还可 以在容器请求时执行e j b l o a d0 和e j b s t e r e0 方法。l o a d 方法和s t e r e 方法旨 在维持实体b e a n 和数据存储之问数据的一致性。 实体b e a n 支持多个用户并发地访问数据。e j b 规范声明,维持数据完整性 是容器的责任:”e n t e r p r i s eb e a n 开发人员在编写业务方法时

温馨提示

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

评论

0/150

提交评论