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

2016-02-19 19:13 6 1 收藏

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

【 tulaoshi.com - 编程语言 】


  摘要:本文以实例来具体分析运用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://www.tulaoshi.com/bianchengyuyan/)
  

来源:http://www.tulaoshi.com/n/20160219/1620344.html

延伸阅读
这个发现很让人吃惊,因为貌似99.9%的电商网站都把(加入)购物车按钮放到右边,你原以为用户已经被教育的会在那个位置找购物车按钮.但是根据Jakob Nielsen最近那篇发现在水平方向上,注意力分布更靠左边的研究报告,BabyAge的这个测试结果又好像不那么意外. Nielsen的报告指出在浏览网站中,用户看页面左半侧花费的时间占69%,看右半侧的时间占30%...
TAB栏在网页设计中使用比较普遍,优点是可以在有限的空间内展示多块内容,缺点是用户必须点击或鼠标移动上去才能看到内容,因此在某些情况下TAB栏的使用会让一些内容被用户忽视,特别是对于电子商务网站,如何使用TAB值得我们思考。 TAB栏是适合多内容页面排版的最好方法之一,它可以在不增加页面长度或者打乱页面排版基础上美化页面,并且这...
Nicola Whitman Mister Spex GSelect Waltzingmouse Stamps Alexandalexa Scarafaggio Perfect Order Husky CZ The Cotswold Company La Belle Epoque Hydrokultúra Ocean Sales Rip Curl CellarThief Bilka Diva Walstick Columbia Sportswear New Look ...
本教程介绍简单的电子商务网站制作方法。网站大致由四大部分构成:顶部导航、中间横幅、中间主要产品列、底部。中间部分最为重要,尽量要制作精美大气一点,这样才有吸引力。 最终效果 1、首先第一步,需要下载这个纹理图片。 2、在PS中打开纹理图片,然后点击“编辑定义图案”,给予图案的命名,并单击OK。做完这个准备工作...
1 什么是愿望清单(Wish List)? 愿望清单(Wishlist)是一个只供登录会员使用的功能,它允许会员将喜欢的产品收藏起来,供以后购买时方便的调出来。会员也可以将这些产品发送给其它会员,告诉他们自己喜欢这个产品,希望能够收到该产品的礼物。 下面为了方便,统一叫做商品收藏夹。 2 为什么必须是登录会员才能使用? 1、涉及会员的隐私,只有...

经验教程

947

收藏

96
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部