基于WEB的B2B电子商务平台的设计与实现精品资料.doc

上传人:封****n 文档编号:96697159 上传时间:2024-03-10 格式:DOC 页数:47 大小:249KB
返回 下载 相关 举报
基于WEB的B2B电子商务平台的设计与实现精品资料.doc_第1页
第1页 / 共47页
基于WEB的B2B电子商务平台的设计与实现精品资料.doc_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《基于WEB的B2B电子商务平台的设计与实现精品资料.doc》由会员分享,可在线阅读,更多相关《基于WEB的B2B电子商务平台的设计与实现精品资料.doc(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、10126一22002718分类号TP315UDC编号论文题目基于WEB的B2B电子商务 平台的设计与实现研究生:指导教师:专业:研究方向:所在学院: 王俊义教授计算机应用技术2006年5月28日基于WEB的B2B电子商务平台的设计与实现摘要 电子商务在现代商业模式中正在发挥着日益重要的作用,基于与国际接轨,整合业务流程,充分发挥集团购销优势的迫切需要,中国石油股份有限公司作为国内能源领域的龙头企业,组织开发了基于Web的B2B大型商务网站,最终建成实现了网上虚拟交易平台,成为联结采购商与供应商的商务网络环境,是构建B2B电子商务平台的典型案例。本文对该系统所采用的面向对象的规划与设计的开发过

2、程进行了详细的分析,同时对于该系统的技术核心-基于EJB的中间件技术所遇到的问题,如客户端与后台业务对象存在较强的依赖关系,从而不利于系统的管理与维护;以及客户端与服务器之间过多的方法调用降低了网络运行效率等问题,提出了构造三层应用模型的思路,并讨论了实现的总体方法。最后,对该系统作为典型的J2EE技术架构应用于电子商务平台的构建进行了总结,以获取相关项目开发的经验。关键词电子商务,WEB服务,中间件,J2EE, EJB,应用系统络-内蒙古大学硕士学位论文ABSTRACT it is playing a very important effect that the electronic Com

3、merce is in the modern businesspattern. For contacting with international ,integrating business process and giving full play togroup-purchase, as the mainstay enterprise in the energy field, PetroChina company Ltd. developeda large-scale B2B electric business network that been based on web, built a

4、visual commerceenvironment that relate to buyer and supplier, it is a typical example that build a B2B E-businessplatform. In the thesis I have a detailed discuss about the developing process that apply theObject-Oriented analysis and design method, and discourse the question that been met in thepro

5、cess of developing the system based on EJB technology. Such as: tight coupling, which leads todirect dependence between clients and business objects; too many method invocations betweenclient and server, leading to network performance problems, to the above problems, this paperproposes the three-tie

6、r application model based on EJB, and its implementation method is alsodiscussed. at last,we summarize the process of developing ,it is thought as a typical use of J2EEarchitecture to make up the E-business platform. And we obtain the experience in the course ofwork.Keywords electronic commerce ,Web

7、 Server, middleware, J2EE, EJB, Application System基于WEB的B2B电子商务平台的设计与实现目录第一章绪论.1 1.1 B2B电子商务平台概述与课题研究的背景. l 1.2主要研究内容.1 1.3论文的内容及组织.。,。,二,. 3第二章主要技术及系统架构介绍. 5 2.1多层设计.,.。二5 2.1.1多层设计.。.。.。.。二5 2.1.2 J2EE架构. 7 2.1.3 J2EE的API与组件.:.:. 9 2.2设计模式-MVC体系结构.11 2.3面向对象开发技术在工程中的应用.13第三章系统分析与设计.。.。.巧 3.1系统应用环境

8、.15 3.2电子商务系统分析的过程.16 3.2.1系统分析的基本思路.16 3.2.2需求用例分析.17 3.2.3系统需求.18 3.3基于EJB的多层系统架构分析与设计. 22 3.3.1系统构架. 22 3.3.2基于EJB构建电子商务系统存在的问题.23 3.3.3基于EJB的三层应用模型的技术框架. 24 3.4基于EJB的三层应用模型的实现方法二。. 27 3.4.1 EJB应用组件层的实现.27 3.4.2子系统会话层的实现. 27 3.4.3系统访问会话层的实现. 28 3.4.4客户端方法调用的实现. 30 3.4.5基于EJB的三层应用模型的优点,. 34 3.5基于E

9、JB的三层应用模型在电子商务中的应用.35内蒙古大学硕士学位论文 3.6 Web层设计. 3 8第四章系统实现.。,。.。.,二。.。二,.41 4.1系统运行环境二。.41 4.1.1界面开发运行环境.41 4.1.2商业逻辑开发运行环境。.41 4.1.3数据层开发运行环境.。.。.、.,。二。二。.,。二。.41 4.2总体实现方案.41 4.3 Web层的实现.43 4.4业务层的实现.,.。,.。.,二。.44 4.5数据层的实现与组件的部署.。.。二57第五章总结二,. 58 5.1工作总结.,.。.。,.。二,二,二,。二,.58 5.2进一步的工作. 59致谢.。.。,.,.。

10、.。.61参考文献。.,二,. 61基于WEB的B2B电子商务平台的设计与实现第一章绪论1. 1 B2B电子商务平台概述与课题研究的背景 互联网的影响深刻广泛地渗透到了传统的商务及贸易领域,形成了风靡全球的电子商务(EC, Electron-Commerce)。电子商务是指应用电子信息技术和现代Internet网络技术在客户、厂商及其他交易主体之间进行的、以信息为依托的商务活动,通过网上采购、网上销售、网上招投标等基于WEB的商务运作,可以大幅度提高交易速度、提升服务品质、降低成本,更好地为企业服务。EC已经在全世界得到了广泛的应用,本文针对构建多层结构的、分布式的、面向对象的基于J2EE平台

11、的应用系统提出了一个典型的模型,给出了它的体系结构、组成、功能,并对平台所涉及的技术等方面作了重点研究。 一个电子商务平台应为交易双方提供如下功能: 1)对产品供应商来说,其主要功能是建立企业的主页面,提供全方位的技术托管服务,同时具备B2B电子商务交易功能,具有大型的商品数据库支持,能够定制产品目录,自动处理定单,能够实时报道深层交易信息,制定和发布产品价格,同时,能够通过规范化的虚拟交易市场进行动态报价。 2)对产品采购商来说,其主要功能是对于常规大宗战略物资,该平台能够提供多角度的商品搜索查询功能;提供定制采购订单功能;对于工程项目所需特定材料或设备,提供网上询价、招投标、反向拍卖等商务

12、功能,并能够对供应商反馈价格信息实现自动处理及采购商主动确认功能,可以对定单执行状况、交货状态进行查询。 为实现上述功能,一个典型的电子商务平台应由网络系统、软件系统、安全系统、产品配送系统、资金结算系统、客户服务系统等六大系统组成,其中前三个系统属于技术范畴,后面三个系统属于管理范畴。本文将针对其软件系统的开发进行深入的探讨。1.2主要研究内容 为了更加有效地发挥集团采购、销售优势,整合中国石油现有的广泛的人力、物力以及信息资源,由中国石油天然气股份有限公司组织开发了基于WEB的电子商务平台采购与销售平台,为集团内部下属的数十家油田、炼化企业及数千家供应商企业提供ASP(应用服务内蒙古大学硕

13、士学位论文供应商)服务。作为其下属分公司,我们参与了该系统规划与设计的部分工作,并对各功能模块进行了应用级测试。 电子商务在当前的网络时代获得了巨大成功,并将随着网络的普及和发展扮演越来越重要的角色。现在,电子商务已经从最初的静态电子商务发展到今天的动态电子商务。实时动态交互的电子商务应用能够适应企业不断变化的业务策略,修订电子商务流程及相关系统,它反映了在实时条件下实现应用动态集成的概念,体现出了电子商务的真正价值。动态电子商务为中国石油下属的诸多企业提供了一个灵活的软件和硬件平台,该平台是企业在全球市场竞争所需要的基础,把应用扩展来支持跨企业的业务流程。动态电子商务的特点是软件应该按照商务

14、的过程而造型,设计成可重用的和柔性的组件。 现在动态电子商务的开发一般采用分布式组件技术。目前广泛使用的分布式组件技术有CORBA CCM(CORBA Component Model)技术、Microsoft的COM/DCOM/COM+技术和SUN的EJB(Enterprise JavaBean)技术。这三种技术都可以用来开发电子商务,且各有其特点。本论文的工作是研究运行于WINDWOS操作系统下,基于WEB服务方式的电子商务平台的设计开发及实现,阐述了其核心技术一J2EE中间件技术在开发过程中所遇到的问题,并提出了相关的解决方案。该系统以电子商务网站的形式为电子商务的买卖双方提供服务,用户使

15、用IE浏览器进行各种交易活动。这种运行平台操作界面简单明了,操作流程清晰,由于直接支持Internet,使用户无论身处何地都可以使用。该平台实际上就是典型的ASP(应用服务提供商)模式。在模型的规划设计过程中,主要研究的重点在以下的几个方面: 1)技术的先进性:电子商务系统的实现技术发展很快,而大型系统的构建过程需要一定的时间,为了使企业保持持久的竞争优势,电子商务系统应采用先进的技术成果,使系统有一个较高的起点,本系统采用了Sun公司的J2EE技术平台,采用EJB (Enterprise JavaBean )组件体系结构,结合JSP及Servlet等成熟的服务器端开发技术,共同构建了多层结构

16、的,分布式的,面向对象的Java系统。 2)通用性:基于中国石油作为中国能源大型国企,其下属拥有数十家大中型分支企业的特点,本系统设计基点是通用性,最大限度减少客户端软件的配置复杂度,具体实施过程中,只是由于地区系统管理员后台管理界面数据量过大,而采用了Java Applet技术生成本地页面外,客户端的前端操作只需要IE5.0浏览器的支持(需开放网络防火墙特定端口)即可。这样,不仅为中国石油下属企业提供了简单的软件需求,同时降低了作为供应商的全国数千家中小企业入围的技术门槛,使用户在不同的网络环境下,均可以很快地进入商务操作,充分 基于WEB的B2B电子商务平台的设计与实现利用了Interne

17、t的通讯能力,方便快捷、安全地传送各种商务单证和文档,使得该系统成为实用型的电子商务交易平台,体现了开放务实的经营理念。 3)可扩充性:该系统可被用于拥有大量成员企业的商务环境中,因此在设计中充分考虑到系统的可扩充性。首先是数据库的可扩充性,采用了Oracle公司的数据库产品,利用分布式的数据库结构设计,可以用增加数据库服务器的方式来提高系统的容量和效率。WEB服务器的个数也可以随使用WEB界面的用户数增加而增加。可以增加个数以提高交易的处理能力。 4)安全性:安全性包括通讯的隐密性、交易对象的身份确认、交易文档的完整性以及不可抵赖性等。该系统支持SSL安全套接协议以保证Internet上通讯

18、的安全性,另外,该平台支持更高标准的安全系统,如Smartcard、数字签章等。另外,安全性还包括网站的数据安全性和物理安全性等,本系统采用了SAN(存储区域网络)架构对大量的并发数据流进行存储。 后面各章中所提供的规划与设计过程分析将详细说明该电子商务平台是如何达到这些目标的,并针对J2EE核心组件EJB采用分层设计,以改善其应用性能提出初步的讨论及解决方案。 最终的解决方案必须满足以下要求: 技术:体系结构采用J2EE平台,支持多种数据库 成本:客户端尽可能低做到零维护成本。 功能:适应大型国有企业电子商务的需要。 设计:对象、模块划分合理,祸合度低,可重用。 本论文将: 设计系统的架构。

19、 为系统或服务的特定层面推荐适合的技术和产品。 做出符合功能性及非功能性(操作)需求的设计决策。 为系统或服务选择合适的通讯机制。 实现并验证系统1.3论文的内容及组织本文共分为五章。 内蒙古大学硕士学位论文 第一章:概述该系统建立的背景,从电子商务系统的需求出发陈述了课题的需求以及要实现的目标。 第二章:介绍开发所依据的理论根据、方法和技术,包括MVC设计模式和EJB2.0技术,同时讨论了开发过程中运用的面向对象的开发技术在工程实践中的应用。 第三章:在电子商务系统的需求分析的基础上,采用面向对象的分析设计方法,详细阐述了平台的系统架构选择及系统设计。 第四章:对系统平台框架、服务及接口的实

20、现进行详细的阐述。 第五章:对所作的工作进行了简要的总结,并展望了进一步的工作。最后包括参考文献和致谢。基于WEB的B2B电子商务平台的设计与实现第二章主要技术及系统架构介绍 本章介绍了进行该系统平台设计与开发所依据的理论根据、方法和技术。包括在系统架构设计时进行框架的选择上用到的多层设计理论和Windows平台下的J2EE框架的介绍说明;在详细设计时用到的面向对象的设计方法以及为提高设计效率而采用的设计模式的介绍;在开发阶段软件开发方法的说明。2.1多层设计2.1.1多层设计 由于采用了J2EE技术规范,系统在逻辑设计上采用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据它们

21、所在的层分布在不同的机器上。事实上,Sun公司设计J2EE的初衷正是为了解决两层US模式的弊端,单纯就功能的观点来看,大部分企业级应用模型主要执行三种功能:收集客户端输入信息,并将输入以数据形式储存,以及根据制定的操作过程指令来处理数据。这些工作能被分配到三层或更多层中,这也就是系统设计提供三层或多层应用程序的原因。基于J2EE规范的应用程序的分层结构如图2.1所示:客户层Web层业务层数据层 Fig 2.1 j2EE logic architecture 图2. 1 j2EE体系结构 在上图中,JZEE共分为四层,分别是运行在客户端机器上的客户层、运行在Web服务器上的Web层、运行在EJB

22、应用服务器上的业务层和运行在数据库服务器上数据._._二_._._二_二_一_._-f7蔓 4iijC一一一一一一一一一一层,其中Web层和业务层共同组成了J2EE应用的中间层。J2EE规范定义了相应层的组件:(1)客户层 应用客户端程序和浏览器是客户层组件。客户层组件可以是基于Web方式的即作为Web服务器的浏览器,也可以是基于传统方式的即独立的应用程序。 一个Web客户端由两部分组成:由运行在Web层的Web组件生成的包含各种标记语言的动态Web页面和接受从服务器传送来的页面并将它显示出来的Web页面。一个Web客户端有时被称之为瘦客户端。瘦客户端一般不做象数据库查询、执行复杂的业务规则及

23、连接传统应用程序这样的操作。当使用一个瘦客户端时,象这样的重量级的操作被交给了在J2EE服务器执行的EJB。这样就可以充分发挥J2EE服务器端技术在安全性、速度、耐用性和可靠性方面的优势。 J2EE应用程序客户端运行在客户端机器上,它使得用户可以处理需要比标记语言所能提供的更丰富的用户界面的任务。具有代表性的是用Swing或抽象窗口工具包(AWT)建立的图形用户界面。应用程序客户端直接访问运行在业务层的EJB组件。(2) Web层(表达层) Web组件与基于Web的客户端(如Web浏览器)进行交互。J2EE中有两类Web组件:Servlet组件和JSP组件。Servlet是一个Java编程语言

24、类,它可以动态地处理请求并作出响应。JSP页面是一个基于文本的文档,它以Servlet的方式执行,但是它可以更方便地建立静态内容。(3)业务层 作为解决或满足某个特定业务领域需要的逻辑的业务代码由运行在业务层的EJB来执行。一个EJB从客户程序处接收数据,对数据进行处理,再将数据发送到企业信 基于WEB的B2B电子商务平台的设计与实现息系统层存储;并从存储中检索数据,送回客户程序。运行在业务层的EJB依赖于容器来为诸如事务、生命期、状态管理、多线程及资源存储池等提供通常都是非常复杂的系统级代码。业务层通常又被称为EJB层。(4)数据层(基础架构层) 数据层运行企业信息系统软件,包括企业基础设施

25、系统,例如MIS系统、数据库系统及其他文档管理信息系统等。J2EE应用组件可能需要访问企业信息系统中的相关数据。 在一个较为复杂的多层体系结构中,典型的操作模式为:客户端的请求通过HTTP协议提交到远程服务器端Servlet组件,Servlet调用EJB的接口,EJB执行与数据库的交互及其它操作(该数据库可以位于本地企业信息系统层,也可以位于商务网站服务器中),并将操作结果返回给Servlet, Servlet再将请求转发给JSP,最终由JSP生成活动页面反馈到客户端。2. 1. 2 JZEE架构 目前,Java 2 (Java语言的一个版本)平台有3个版本,分别是适用于小型设备和智能卡的Mi

26、cro版(Java 2 Platform Micro Edition, J2ME)、适用于桌面系统的标准版(Java 2 Platform Standard Edition, J2SE)以及适用于创建服务器应用程序和服务的企业版(Java 2 Platform Enterprise Edition, JZEE)。 J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构,它是一整套功能非常健壮的开发企业级中间件的规范。J2EE技术的基础就是核心Java平台或J2SE, J2EE不仅巩固了J2SE中的许多优点,例如”编写一次、随处运行”的特性、方便存取数据库

27、的JDBC API以及支持CORBA技术等等,同时还提供了对EJB, Java Servlet, JSP以及XML技术的全面支持。内蒙古大学硕士学位论文J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EJB,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。 J2EE为搭建具有可伸缩性、灵活性、易维护性的应用系统提供了良好的机制: (1)保留现有的IT资产 由于企业必须适应新的商业需求,利用已有的企业信

28、息系统方面的投资,而不是重新开发新的系统就变得很重要,J2EE架构就可以满足用户的这种需要。J2EE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与,对现有的客户提供了不用废弃己有投资的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,所以现有的操作系统和硬件也能被保留使用。(2)高效的开发 J2EE允许把一些通用的、很繁琐的服务端任务交给中间件供应商去完成,这样开发人员可以集中精力在如何创建业务逻辑上,相应地缩短了开发时间。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件,因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台,这在典型的异构

29、企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中。(3)可伸缩性 企业必须要选择一种服务器端平台,这种平台应能提供较好的可伸缩性去满足那些在他们系统上进行业务运作的大批客户。基于J2EE平台的应用程序可被部署到各种操作系统上。J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。基于WEB的B2B电子商务平台的设计与实现(4)稳定的可用性服务器端平台必须能全天候运转以满足公司客户和合作伙伴的需要,因为工nternet是全球化的,即使在夜间按计划停

30、机也可能造成严重损失,若是意外停机,那会有灾难性后果。J2EE被部署到可靠的操作环境中,他们支持长期的可用性,这对实时性要求很强的商业系统至为重要。基于层次化组件模式的J2EE平台由于具有上述特性,己经成为企业级商业分布式网络计算的事实标准。2. 1. 3 NEE的AP工与组件 J2EE平台由一整套服务(Services)、应用程序接口(AP工s)和协议构成,它对开发基于Web的多层应用提供了强有力的功能支持,下面对J2EE中的13种技术规范进行简单的描述:(1)EJB(Enterprise JavaBean) EJB提供了一个框架来开发和实施分布式业务逻辑,由此很显著地简化了具有可伸缩性和高

31、度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。EJB是J2EE的核心部分。(2) Java远程方法调用(RMI)和RM工一工TOP RMI是Java语言自身提供的用来在分布式对象之间通信的机制,而RMI一工lop是RM工可移植的扩展,可以应用工nternet Inter-ORB协议,并能够用来与CORBA集成。(3) Java命名和目录接口(JND I )JNDI用于访问命名和目录系统,它提供了一致的模型来存取和操作企业级的资源,如本地文件系统或应用服务器中的对象。JNDI为

32、应用程序提供标准的命名和目录操作方 内蒙古大学硕士学位论文法。使用JNDI,一个JZEE应用程序可以存储和查找得到任何类型的命名Java对象。因为JNDI不依赖于任何特定的执行,应用程序可以使用JNDI访问各种命名目录服务,包括现有的各种诸如LDAP, NDS, DNS和NIS这样的命名目录服务。(4) Java数据库连接(JDBC) 川BC是访问关系数据库的AP工,它为访问不同的数据库提供了一种统一的途径。通过JDBC可以从Java编程语言的方法中调用SQL命令,从而对数据库进行操作。(5) Java事务处理API (JTA)和Java事务处理服务(JTS) JTA和JTS规范为组件提供了可靠的事务处理支持。JZEE体系结构提供了一个默认的自动提交以处理事务的提交和回滚。(6) Java消息服务(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 施工组织

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁