注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Java >> J2EE >> J2ee核心 >> Java正文

基于J2EE的电子商务开发模型及其实现

文章来源:计算机与信息技术 作者:冯泽涛 更新时间:2007-3-6 【 】 【加入收藏

 摘 要 介绍了J2EE体系结构,对J2EE体系结构进行了改进,提出并实现了基于J2EE的电子商务开发模型,可有效解决电子商务系统中存在的性能和可维护性等问题。

 关键词 J2EE;EJB;体系结构;电子商务

 随着网络的普及和发展,电子商务在当前的网络时代扮演着越来越重要的角色。电子商务从最初的静态电子商务已经发展到今天的动态电子商务。动态电子商务能够动态适应企业不断变化的业务策略的电子商务流程及相关系统,反映了在实时条件下实现应用动态集成的概念。动态电子商务的特点是软件应该按照业务的过程设计成可重用的和柔性的组件。J2EE技术采用了Browser/Server结构和组件的思想,将业务逻辑从客户端、服务器端中独立出来,适应于日益复杂化和日益变化的业务逻辑的需要,可以充分满足动态电子商务的开发需求。

 1 J2EE体系结构
 J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关复杂问题的体系结构,可以用于开发大型的、多层次的以及分布式的企业级应用系统。J2EE采用分层结构,层与层之间相互独立,每个层面提供特定服务。在分层结构中,任何一层只要其提供的接口不变,实现发生变化对其他层面没有影响。分层后不仅使各层功能变得简单且易实现,而且具有更好的可维护性和可扩展性。
 
 图1 J2EE体系结构

 如图1所示,J2EE体系结构分为以下几层:
 (1)客户层 客户端通过浏览器或客户端应用程序向最终用户显示被请求的信息。
 (2)中间层 负责逻辑的表示与实现。中间层又分为两层,即Web层和业务逻辑层。
Web层使用Servlet和JSP组件把客户端的请求发送给业务逻辑层的EJB组件处理,并把处理结果发送给客户端。业务逻辑层由若干运行在EJB服务器中的EJB组件组成,负责处理客户端的请求。EJB是一种面向对象的组件,主要用来开发、实现和部署分布式逻辑。
 (3)企业信息系统层 运行企业信息系统软件,主要是数据库系统。
J2EE体系结构通过把表现逻辑、业务逻辑和后端的数据服务分割开来,提供了一种基于组件的设计、开发及部署企业应用程序的模块化方式和高性能多线程的环境。

 2 基于J2EE的电子商务开发模型
 J2EE技术采用分布式组件思想,适于电子商务系统的开发,但采用J2EE技术进行电子商务系统的开发也存在着一些问题,具体表现在以下几个方面。

 1) 客户端浏览器通过远程接口对后端服务器的业务对象进行调用,需要花费网络开销。如果客户端和服务器之间存在过多的方法调用,会导致网络性能问题。
 2) 电子商务系统拥有大量用户,用户与服务器端业务对象间的交互会给网络通信带来很大的压力,使系统性能受到很大破坏,严重的可能会导致系统崩溃。
 3) 层次之间联系过于紧密,客户端和后端的业务对象具有较强的依赖关系,不利于系统的管理和维护。客户端和业务对象之间的直接交互会导致两者的联系过于紧密,同时也使得客户端过于依赖业务对象的具体实现,并负责管理与交互过程有关的业务对象查找和创建,以及不同的对象间相互调用的关系。这样,就会要求客户端进行对此组件过多的操作,从而降低了系统的可维护性。
为了解决以上问题,本文针对电子商务开发的具体实际,对J2EE的体系结构进行了改进,提出了基于J2EE的电子商务开发模型,其结构如图2所示。
 
 图2 基于J2EE的电子商务开发模型

 基于J2EE的电子商务开发模型分为四层,分别是客户层、Web层、业务层和企业信息系统层。其中,客户层为通过浏览器对电子商务系统进行访问的网络终端用户,一般又分为一般用户与会员和管理员。一般用户与会员可通过访问电子商务系统进行信息查询和产品定购等操作;而管理员则负责对电子商务系统进行管理和维护。

 Web层实现与客户层的交互,处理客户层的请求并做出响应。Web层向客户层提供了两个接口,分别是电子商务系统接口和管理接口。客户层的所有用户都可以通过电子商务系统接口访问电子商务系统;而管理接口只能由管理员进行访问,一般用户与会员则无此权限。Web层的功能通过Web组件实现对用户处理数据的表达。

 业务层实现与Web层的交互,处理Web层的数据处理请求,是模型的核心层。模型对业务层的业务对象进行封装,使Web层不直接访问EJB组件,而是通过系统访问会话Bean和子系统会话Bean来实现对EJB组件的访问。

 企业信息系统层运行企业信息系统软件,例如企业资源计划、大型机事务处理、数据库系统及其他遗留信息系统。企业信息系统层实现与业务层的交互,一般处理业务层的数据库操作。

 3 基于J2EE的电子商务开发模型的实现
 基于J2EE的电子商务开发模型的核心是业务层,其实现如下:
 
 图3 基于J2EE的电子商务开发模型中对EJB组件的访问过程

  • 上一篇Java:

  • 下一篇Java:
  • 最 新 热 门
     如何在MyEclipse快速搭建Hibernate应用
     spring aop中单独代理和自动代理的设置
     Nhibernate与代码生成器介绍
     Java多线程同步设计中使用Metux
     讨论5种跟踪Java执行的方法
     在Eclipse中使用SWT进行界面设计
     Spring 结合 Hibernate 配置 C3P0
     开发不再是苦差事 用Eclipse简化开发
     解决运行eclipse内存不足的问题
     利用Ecipse生成Javadoc乱码解决方法
    最 新 推 荐
     J2EE开发之常用开源项目介绍
     经验交流:学习J2EE流程中的经验和教训
     名词解释  J2EE 全面简介
     淡入淡出式显示Swing容器组件
     Session机制使用的详细讲解
     GT4 开发:从头开始进行相互的身份验证
     Java IDE实用对比:Eclipse、NetBeans、Int…
     在Java中使用VC++组件
     详谈基于JSON的高级AJAX开发技术
     基于NetBeans 比较Java EE 5平台和J2EE 1.4…
    相 关 文 章

    关于 JavaWebFrameWork 的选择
    Java嵌入式开发之J2ME规范
    Java嵌入式开发之J2ME简表
    Java嵌入式开发之J2ME配置
    Java嵌入式开发之J2ME的体系结构
    Java嵌入式开发之引言 J2ME概述
    构建高性能J2EE应用的五种核心策略
    使用J2ME MMAPI开发移动多媒体应用技术
    J2ME网络程序中移动资费页面的处理
    J2me中访问手机本地电话本

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用