基于J2EE的电子商务网站实例

孤独北半球188

孤独北半球188

2016-02-19 19:13

下面是个超简单的基于J2EE的电子商务网站实例教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

  摘要:本文以实例来具体分析运用J2EE技术架构来搭建企业级电子商务网站的全过程,并对要害部件的实现以及相关技术进行具体剖析,同时结合笔者经验,提出很多有价值的思路和方法。
  
  一. 前言:
  
  近年来,随着互联网业务的迅猛发展,企业间、企业与消费者间实现电子商务已经成为可能,建立企业级的电子商务平台不仅可以拓宽企业的营销渠道,而且对提升企业品牌形象等方面有重要的战略意义。
  
  本文将以目前国内最大服务交易平台如易网(http://www.routease.com/)为例,来深入剖析一个电子商务交易平台搭建的全过程。
  
  《预备篇》
  
  一个项目的实施首先确定项目目标、项目需求与开发环境(为方便理解,将如易网作为项目来描述)。本篇主要讨论这三个方面:
  
  一.实施目标
  
  如易网的创办目标:建设为国内最大的服务类交易平台和在线工作平台。由于本篇以技术讲解为主,如要了解更多的背景资料,可以访问:http://www.routease.com/AboutUs.htm 。
  
  二.实施需求
  
  目标决定需求,定制清楚明确的项目需求是整个项目成败的要害。可以使用Rose工具来建立项目对象实体图,这里就不再赘述了,以下就几个重要对象做一些描述:(可以对照http://www.routease.com/来浏览下面内容):
  
  TotradeEntity:交易实体对象。该对象为核心对象,标识交易的服务对象。比如翻译服务,开锁服务等。
  
  ServiceRequirement:服务需求对象。该对象标识用户需求。比如需要电脑维修的信息等。
  
  SHOP:店铺对象。该对象为中小企业或者个人开的网店,一个店铺对应多个交易实体。
  
  USER:用户对象。该对象标识从事网站的合法注册用户,它保留用户信息。
  
  Account:帐户对象。该对象标识用户的帐户信息。
  
  Message:消息对象。该对象标识用户之间交流的信息。
  
  Credit:信誉对象。该对象标识用户交易的信誉等级信息,为交易提供有力参考。
  
  三.开发/运行环境
  
  基于以上需求分析,本站采用J2EE/StrUCts应用架构,服务器主机采用WIN2003 SERVER+APACHE2.0.54+TOMCAT 5.5.4的系统环境,开发环境:Eclipse+JDK1.5,数据库DAO采用的闻名的ORM工具TopLink9.0.4.5。以下对相应开发技术及其工具做一个简要介绍:
  
  1. Structs技术
  
  Web应用的开发经历了一个由P2P(Page to Page)到MVC(model view controller)的发展过程。早期的Web应用对用户请求的处理和响应均是在页面上完成的,如图1-1所示,即所的jsp1.0。这样的Web架构最大的好处就是开发效率较高,然后近几年随着互联网的迅猛发展,网站功能日益增强,而这种P2P的网站架构(因为其业务规则代码与页面代码混为一团,不利于维护)已经不再适应大规模应用的发展要求,取而代之的是基于MVC的Web架构。MVC的核心思想是将应用分为模型、视图和控制器三部分。模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;controller负责用户界面和程序数据之间的同步,也就是完成两个方向的动作:a.在根据用户界面(view)的操作完成对程序数据(model)的更新,b.将程序数据(model)的改变及时反应到用户界面(view)上。通过MVC的Web架构,可以弱化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一个模块的代码发生改变时,并不影响其他模块的正常运行,所以基于MVC的Web架构更适应于大规模软件应用开发的潮流。
  
  
  图1
  
  图2

  
  目前基于MVC的开发框架主要有Structs、Spring等。本站选用其中的Structs作为开发框架,采用Structs应用框架开发应用程序,将开发人员从繁琐的代码编制中解放出来,取而代之的是配置一些含有对应关系的XML文件,这样当应用环境发生变化时,不需重新编译程序即可运行,并且使得应用更加灵活、高效,而且重用度高。
  
  从开发角度,Struts主要有如下的功能:
  
  ·包含一个controller servlet,能将用户的请求发送到相应的Action对象。通过Web.xml文件来配置其相关参数。
  
  ·tag库,并且在controller servlet中提供关联支持,帮助开发人员创建交互式表单应用。
  
  ·通过配置Structs-config.xml文件,将Action对象与用户请求以及请求结果页面关联起来。
  
  如需更多了解Structs的相关信息,请其官方网站:http://jakarta.apache.org/struts 
  
  2.TopLink技术
  
  过去,对模型数据的存取访问往往是直接是应用通过ODBC这样的数据库接口访问数据库。但是这样处理并不符合OOP的精神,而且应用开发人员必须熟悉后台数据库的模型构造,这就加大开发的难度。为此,ORM(Object Relational Mapping)技术应运而生.ORM技术实际是一个对象持久化的框架,其核心思想是建立了Java对象与后台数据库之间的映射关系。这样对这些Java对象的访问实际就是对后台数据库的访问,从而屏蔽了数据库访问的细节,开发人员甚至可以在不了解后台数据库的情况下进行开发工作。此外,Toplink在数据缓存优化上也有很好的表现。本项目采用闻名的ORM工具Toplink进行开发。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
  
展开更多 50%)
分享

猜你喜欢

基于J2EE的电子商务网站实例

编程语言 网络编程
基于J2EE的电子商务网站实例

电子商务网站的购物按钮设计

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
电子商务网站的购物按钮设计

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

富有创意的电子商务网站欣赏

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
富有创意的电子商务网站欣赏

20个简洁的电子商务网站设计

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
20个简洁的电子商务网站设计

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

B2C电子商务网站设计欣赏

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
B2C电子商务网站设计欣赏

电子商务网站界面设计欣赏

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
电子商务网站界面设计欣赏

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

关于手机游戏中的炮弹轨迹—抛物线

关于手机游戏中的炮弹轨迹—抛物线

Win10系统如何设置默认浏览器

Win10系统如何设置默认浏览器
下拉加载更多内容 ↓