资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
2009年9月哈尔滨金融高等专科学校学报第3期Journal of Harbin Senior Finance College总第99期【 计算机应用 】浅析基于J2EE体系结构的网上商场设计郑秋菊1,赵小冬2 收稿日期 2009 - 03 - 09(11哈尔滨金融高等专科学校 计算机系,黑龙江 哈尔滨150030; 21深圳南山集团,深圳518000)摘 要:采用J2EE +Web Services技术,通过对一个网上商城的建模、 编程、 模拟,实现了各种商务功能,对中小型用户,性能十分优越;对一些大型网站,采用合理的数据库,也能充分实现移植。关键词:电子商务;面向对象;统一建模语言; J2EE;Web; Services一、 引言电子商务指的是利用简单、 快捷、 低成本的电子通讯方 式,买卖双方不谋面地进行各种商贸活动.随着电子商务魅力的日渐显露,虚拟银行、 营销、 网上购物、 网上支付、 网络广告等正在为人们所熟悉和认同。网上商城在我国发展很快,随着我国互联网的普及和电子商务技术的日趋成熟,会有越来越多的消费群体,市场潜力会得到充分发挥。而如何进行电子商务的应用开发,高效、 安全地构造企业电子商 务应用系统已经成为一个急需研究的课题。Sun公司推出的J2EE技术恰好提供了这样一种机制,它与传统的互联网应用程序模型相比有着无可比拟的优势。J2EE是一整套技术的总称,包括建立企业应用系统的各个方面,使用J2EE技术能够快速建立可移植、 多用户、安全和标准的电子商务应用系统。J2EE技术采用了Brow2ser/Server结构和组件的思想,将业务逻辑从客户端、 服务器端中独立出来,适应于日益复杂化和日益变化的业务逻辑的需要,可以充分满足动态电子商务的开发需求。二、 基于J2EE的电子商务开发模型J2EE技术采用分布式组件思想,适于电子商务系统的开发,但采用J2EE技术进行电子商务系统的开发也存在着一些问题,具体表现在以下几个方面。11客户端浏览器通过远程接口对后端服务器的业务对象进行调用,需要花费网络开销。如果客户端和服务器之间存在过多的方法调用,会导致网络性能问题。21电子商务系统拥有大量用户,用户与服务器端业务对象间的交互会给网络通信带来很大的压力,使系统性能受到很大破坏,严重的可能会导致系统崩溃。31层次之间联系过于紧密,客户端和后端的业务对象具有较强的依赖关系,不利于系统的管理和维护。客户端和业务对象之间的直接交互会导致两者的联系过于紧密, 同时也使得客户端过于依赖业务对象的具体实现,并负责管理与交互过程有关的业务对象查找和创建,以及不同的对象间相互调用的关系。这样,就会要求客户端进行对此组件过多的操作,从而降低了系统的可维护性。为了解决以上问题,本文针对电子商务开发的具体实际,对J2EE的体系结构进行了改进,提出了基于J2EE的 电子商务开发模型。基于J2EE的电子商务开发模型分为四层,分别是客户层、Web层、 业务层和企业信息系统层。其中,客户层为通过浏览器对电子商务系统进行访问的网络终端用户,一般又分为一般用户与会员和管理员。一般用户与会员可通过访问电子商务系统进行信息查询和产品定购等操作,而管理员则负责对电子商务系统进行管理和维护。Web层实现与客户层的交互,处理客户层的请求并做出响应,Web层向客户层提供了两个接口,分别是电子商务系统接口和管理接口。客户层的所有用户都可以通过电子商务系统接口访问电子商务系统,而管理接口只能由管理员进行访问,一般用户与会员则无此权限,而Web层的功能通过Web组件实现对用户处理数据的表达。 业务层实现与Web层的交互,处理Web层的数据处理请求,是模型的核心层。模型对业务层的业务对象进行封装,使Web层不直接访问EJB组件,而是通过系统访问会话Bean和子系统会话Bean来实现对EJB组件的访问。企业信息系统层运行企业信息系统软件,例如企业资源计划、 大型机事务处理、 数据库系统及其他遗留信息系统。企业信息系统层实现与业务层的交互,一般处理业务15层的数据库操作。三、 基于J2EE的电子商务开发模型的实现基于J2EE的电子商务开发模型的核心是业务层,系统访问会话Bean向Web层提供对系统访问的统一接口。系统访问会话Bean包含一个工作流中所有相关对象的交互,并实现其中的业务逻辑,管理工作流中相关对象的生命周期。对一般EJB方法的调用,系统访问会话Bean只提供了一个对系统访问的接口,而不提供其方法的具体实现。电子商务系统可分为若干个子系统,每个子系统使用子系统会话Bean把一些相关的EJB组件封装在一起。子系统会话Bean负责管理业务对象,并向系统访问会话Bean提供对子系统的访问接口,还可以处理底层对象的交互过程,由此屏蔽了复杂的对象交互。对EJB组件的访问过程为:首先调用系统访问会话Bean的管理方法;然后,管理方法通过参数确定相应的子系统,查找相应的子系统会话Bean,调用其相关方法;最后,子系统会话Bean通过本地接口调用EJB组件。四、 网上商城的整体设计11系统模型的构建进行系统分析和设计就是要认识客观世界,为之建模并转换为机化系统。面向对象(Object oriented)方法作为一种认识(建模)的方法论。OO分析与设计的主要表达工具是统一建模语言UML(UnifiedModelingLanguage)。采用OO技术建模应由需求静态结构。首先抽象出用例图即要规划出Actor(角色) ,Use Case(用例)及其关系;接着再细化到类图(静态结构) ,将用例描述成行为图(动态结构) ;然后将所得UML图(可清晰描述系统框架且不具有太强的专业性)交给用户进行评价,再对模型进行充实和修改来满足用户需求,如此不断重复即可得到客户满意的系统。通过以上分析,用UML语言表述该网上商城系统如下:(1)由需求分析生成用描述功能需求的用例图用例是执行者与系统之间为达到某个目的而进行的一次典型的交互过程,用例实际上定义了与外界有交互过程的系统功能,该功能具有完整连续性,它可能是一系列动作的集合,由需求分析生成用例图,用于描述功能需求。(2)由用例图生成描述Case功能流程的交互图(3)由用例图生成描述Actor状态变化的行为图由用例图生成行为图,用以描述Actor的状态变化迭代,重复上述过程,最终得到满足商城系统要求的各项功能。21系统的体系结构在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法做出集成性的设计。我们考虑到B /S的“ 瘦 ” 客户端,良好的开放性以及用户的远程查询的需求,故采用了B /S模式。为了保证模式的开放性,利用J2EE +Web Services构建基于B /S模式的三层分布式体系结构。(1)外部表现层(前台) :实现顾客与商城交互的表示逻辑。(2)事务逻辑层(后台) :当顾客请求了JSP页面时,Web服务器解释执行JSP页面, JSP页面可以置于任何网络服务器端与应用程序服务端。(3)数据库服务层:负责管理数据库,处理数据查询、数据更新、 添加和运行存储过程。31商务数据的处理网上商城商务网站数据主要分为两大部分:商务规则和商务数据。商务规则包括:交易准备、 交易条款、 订单处理、 支付方式等。商务数据包括:会员数据、 商品数据、 订单数据以及图片数据等。五、 网上商城的功能实现11系统的组成系统有三部分组成,分别是网上商店、e代书城和二手市场。21网上商城的功能模块主要包括: (1)用户登录。(2)用户权限。(3)商品查询。(4)货架。(5)购物车。(6)生成订单。六、 基于J2EE的电子商务开发模型性能分析首先,基于J2EE的电子商务开发模型通过提供对系统访问的统一接口,减少了暴露给Web层的业务对象,同时也减小了Web组件和业务对象的耦合度,从而降低了Web层和业务对象之间的依赖关系。其次,基于J2EE的电子商务开发模型可以提高系统的性能。由于消除了Web组件与业务数据和业务对象的直接交互,减少了客户端和服务器端的网络开销。子系统会话Bean可对相关的EJB组件及其交互进行管理,这样,可通过定义并实现一些管理方法进行粗粒度的处理,从而减少了远程访问的次数,节省了网络开销。最后,基于J2EE的电子商务开发模型封装了底层的业务对象,只向Web层提供一个访问接口,可有效控制Web层组件对底层业务对象的直接访问,提高了系统的安全性。七、 结束语J2EE在开发电子商务系统方面具有无可比拟的优势,它提供中间层集成框架用来满足高可用性、 高可靠性以及可扩展性的应用的需求,通过提供统一的开发平台,降低了开发多层应用的复杂性,同时对现有系统集成提供强有力支持。本文对J2EE体系结构进行了分析,并在此基础上,对J2EE的体系结构进行了改进,提出了基于J2EE的电子商务开发模型,可有效解决电子商务系统存在的性能和可维护性等问题。责任编校:王 瑜25
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号