分享
 
 
 

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

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

摘要:本文以实例来具体分析运用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进行开发。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有