基于MVC模型和J2EE的B2B电子商务系统的设计外文翻译资料

 2022-07-26 16:07:48

英语原文共 12 页,剩余内容已隐藏,支付完成后下载完整资料


1.基于MVC模型和J2EE的B2B电子商务系统的设计

摘要:本文描述了J2EE架构,就如何利用J2EE进行开发进行了详细阐述。在诸多技术中,突出强调了用MVC模式开发Web应用程序。在B2B业务交易流程的基础上,详细讨论了需求分析及系统建模和系统设计的实现,从而建立了一个基于EJB组件技术架构设计的4层B2B电子商务系统。

关键词:B2B电子商务系统; J2EE技术; EJB组件; MVC模型

1.介绍
电子商务是一种实现消费者在线购物和在线交易的新业务模式,是一种基于浏览器/服务器网络环境开发的应用程序。根据企业在线交易的需求,我们设计开发了一种基于EJB的电子销售商务系统。解决了数据交换问题和供应商事务之间的自动化,包括代理商和经销商在商业运作中的沟通。

2. 系统架构
结合B2B企业的特点和实际需求,在基于Web的系统和B / S模式下,我们使用了J2EE的四层结构,客户端不需要安装客户端软件。J2EE为基于Web的多层次开发提供了全面的功能支持。在系统的结构中,为客户提供了方便的接口。Web层响应客户请求并向业务逻辑层提交请求,从而提高了效率,系统大大减轻了Web层的负担;业务逻辑层分离业务逻辑,增强系统的可扩展性和灵活性;数据层是一个大的关系数据库,可以存储客户,商品和资源信息等,保证系统所有数据的完整性统一性。电子商务系统可以分为5个子系统,包括商品管理(购买,销售,库存,订单,付款等),订单管理(采购订单),成员管理,商品分销,信息管理和统计报表。系统图如图1所示。

2.1系统软件模型 - J2EE架构
目前,企业级应用开发技术的主流系统:由Sun公司首次提出的基于Java2的J2EE,由微软公司推出.NET,由CORBA组织推出CORBA。三种技术有其自身的优势,综合现有的应用时,我决定采用J2EE作为开发工具。Java2平台企业版是美国推出的全新概念模型,与传统的互联网应用相比具有无与伦比的优势,它提供以设计,开发和部署企业系统的组件。 J2EE使用多层模型。J2EE组件是一个独立的软件单元;他们通过相关类和文档组成J2EE应用程序,并与其他组件交互。以下是典型的四层J2EE的结构:
在客户机上运行的客户层组件;在J2EE服务器上运行的Web层组件;在J2EE服务器上运行的业务逻辑层组件;;EIS服务器上运行的企业信息系统层软件。在系统架构设计中,我考虑到以下几个因素:一是系统的用户主要是各种企业,以使他们能够在不同地点不同时间和不同的情况使用系统,必须考虑到系统的跨平台。第二,系统的大部分操作涉及动态地与用户交互,因此它应该动态发布数据。第三,系统具有许多相似但不相同的功能有必要提高系统模块的可重用性,内聚力和可扩展性。四,系统运行需要后台数据库提供数据管理和控制服务。

2.2 J2EE和MVC的组合
2.2.1 MVC模型
起源于Small-talk-80语言的MVC(Model-View-Controller)模型早期适用于界面设计,现在作为典型的面向对象设计模式被广泛应用。 MVC模型将应用程序分为模型(Model),图(View)和控制器(Controller)。从它的定义,我们可以看到,MVC模型使用“分割”思想,分离数据访问和逻辑过程,从根本上解决了B / S模式的问题,具有显着的优势。

Web应用程序中的构造:
(1)MVC模型可以应用于多用户,可扩展,可维护和高度交互的系统,如我们介绍的以下B2B电子商务系统。
(2)MVC模型可以很好地表达用户和系统之间的交互模型,扩大整个系统模式的结构。
(3)MVC模型可以非常方便的使用多个视图来显示多组数据,这样我们就可以了可以轻松地使系统支持其他新型客户端。除了操作桌面浏览器,还可以在PDA,WAP中运行。
(4)因为MVC已经为开发人员分离了数据控制和数据性能,我们可以这样做区分开发者的责任,后台开发人员可以专注于业务处理而舞台上则侧重于用户交互界面,从而可以大大提高效率发展,缩短周期.

2.2.2构建J2EE平台的MVC模型
本系统软件模块的结构设计,我们采用了MVC的组合思想模型和J2EE框架。以下我讨论了系统组合的方法。系统MVC映射的组件是多样的,根据实际情况完全分配。在通常情况下,我们将J2EE元素映射到MVC的三个组件中以下模式。控制器:Servlets;
查看:Java Server Pages;型号:JavaBeans和Enterprise JavaBeans。J2EE技术​​在建筑企业Web应用程序 JSP中对视图统一了MVC设计模式,因为整个系统主要通过JSP与外部交互,可能使开发人员掌握掌握少数编程技能的网页,开发人员集中精力工作在页面的设计上,而不必关心数据和逻辑的来源;;Servlet对应于控件,作为JSP和EJB之间的中介,它们将用户的请求转换为模型可以理解的要求,并决定显示哪个视图;;EJB和JavaBean处理请求控制器的数据,它们对应于模型并根据该结果生成结果集要求,EJB主要用于封装业务逻辑和数据逻辑。 MVC模式构建Web应用框架如图2所示:

3.发展与实施

在前面我介绍了系统中的相关技术,下面我介绍一下与设计相关的各个层次开发过程。
3.1客户层设计与开发
客户端是J2EE四层结构的第一层,主要作用是为用户提供操作层来反映客户的需求并向用户展示系统的结果。通常在几个客户端软件中,Web浏览器有明显的优势,不需要客户端维护,只有一台电脑将能够作为我们的客户访问互联网,系统用户主要是客户,供应商,代理商厂商数量众多,使用分散。
3.2 Web层设计与开发
Web是J2EE四层结构中的第二层,其主要作用是响应客户端请求,并将结果返回给客户端。 Web层主要是JSP和Servlet,JSP和Servlet可以实时处理客户请求,并建立在Web上的响应。通过组合的两种技术,使系统具有更清晰的页面性能,更清晰地描述方式和提高开发效率。
3.2.1 JSP页面开发
JSP在Web容器的服务器端组件上运行,JSP源文件在Web服务器上由JSP实现引擎。 JSP页面在服务器上编译成Servlet。我们根据不同的模块开发不同的JSP页面,其主要功能是提供功能操作界面用户并将用户的请求传达给负责控制逻辑的Web层上的Servlet。用户通过浏览器添加JSP页面,并输入有关用户的基本信息。页面通过POST方法对Servlet进行相关的处理。

3.2.2 Servlet开发
Servlet是基于Java语言在服务器上运行的基于JAVA语言的小型应用程序。具有平台无关性。它负责动态接收HTTP请求,生成的HTTP响应,在Web服务器上运行的Servlet和Servlet引擎通过请求进行交互响应,Servlet负责具体实现和调用EJB,客户端调用EJB,主要步骤如下:通过JNDI查找EJB的Home接口,获取EJB的远程接口引用。
调用方法在EJB中定义。以下是一个调用EJB在Servlet中添加用户实体Bean的示例。
我们收到了JSP页面发送的用户基本信息参数:

userid,name,email,phone,编码,然后调用Bean添加用户:AddUserInitialContext ctx = new InitialContext(); //获取Bean初始化的上下文环境
Object obj = ctx.lookup(“java:comp / env / ejb / AddUser”); //使用JNDI查找adduser
AddUserHome home =(AddUserHome)
javax.rmi.PortableRemoteObject.narrow(obj,AddUserHome.class);
//获取Bean的Home Interface
addinstance = home..create(用户名,姓名,电子邮件,电话,编码); //创建一个Bean示例
addinstance.add(); //调用EJB的业务方法,这里是调用一个用于添加用户的方法。

3.3业务逻辑层设计与开发
在系统中,业务逻辑层的设计和实现的主要标准是EJB2.0。 EJB开发必须实现javax.ejb包的接口定义(Home和Remote接口)和使用类实现bean的公共方法。客户端通过访问Enterprise Bean方法来实现企业bean的Home和Remote界面。本地接口提供了可以创建,删除和定位企业的bean,客户端使用Create()方法来创建EJB实例,或者使用find方法来识别单个EJB实例,而Remote接口提供业务处理方法运行EJB实例,以便客户端访问。在开发中,这些接口创建类容器,使客户能够在企业bean上创建,删除,定位或调用业务方法。企业bean类提供了实现业务方法,创建方法和查询方法的组件。以下是状态Bean的add()方法代码:

public void add(){//在此方法中,状态Bean调用一个实体Bean:User
InitialContext ctx = new InitialContext();
Object obj = ctx.lookup(“java:comp / env / ejb / User”); //通过JNDI找到用户实体Bean
UserHome home =(UserHome)PortableRemoteObject.narrow(obj,UserHome.class);
//获取Bean的Home界面home.ejb创建(用户名,名称,电子邮件,电话,编码); //添加用户实体}

完成上述代码和相关链接后,可以使用EJB在Web客户端中添加用户。上面的代码是系统的一小部分,省略了JBoss服务器的连接部分作为例外的一部分,但可以清楚地了解如何使用EJB向客户提供服务。

3.4数据层设计与开发
数据层是存储数据的地方,我们使用SQL Server来存储永久的电子商务数据。整个数据库的关键是表结构设计,它独立于逻辑结构整个数据库,能够充分体现现实世界,包括实体之间的联系,可以相见客户需求,易于扩展和修改。
我们建立了五个基表:
(1)商品信息表(产品):用于记录货物信息的表(包括商品编号,名称,价格,类型,单位,财产分类,图片,供应商简报等)。
(2)企业信息表(企业):注册会员的记录信息。
(3)订单(订单):每个注册会员都有订单记录。
(4)产品分类表(dep1,dep2):描述产品分类。
(5)业务权限表(userset):用户可以划分操作模块。

4.结论
在多层架构中,我们设计开发了基于MVC模式整合的组件,确保了系统的可扩展性和可维护性。我们专注于EJB组件技术和应用EJB组件理论对系统的设计。应用大量的组件技术大大提高了代码的重用性,提高了开发效率。该模式还有很多不足之处,需要进一步完善和加强。在实际工作中,我们仍然处在模型设计和分析的研究阶段,模型的真正实现有很多艰苦的工作要做。 总之,通过具体的系统开发,我们可以看出,J2EE技术为应用程序开发提供了强大的工具。 未来,如果我们可以结合集群技术和负载平衡技术,我们将使系统更加强大。

2. 基于JSP,JDBC技术动态访问Web数据库程序的实现
近年来,随着互联网/内联网技术和全球信息网络应用的快速发展,数据库应用软件越来越多。数据库应用系统的发展在经历了主机终端模式、 客户机ouml;服务器模式后, 随着 网络的普及, 出现了浏览器服务器模式, 以及多层次的体系结构, 数据库技术和Web 技术相结合后将更具广阔的前景. 当前单纯的模式已较难适应大范围跨平台跨系统的信息访问和共享的需要, 越来越多的传统数据库应用系统将向BS模式移植和发展. 因此, 客户浏览器服务器数据库服务器模式的三层结构数据库应用已逐渐成为web 数据库的发展主流

1.几种动态网页技术比较
1.1 CGI

CG I(Comon Gate方式)CG I(Comm on Gatew ay In terface 即公共网关接口) , 在早的动态网页几乎都是用它实现的. 它对开发人员有很高的技术要求, 且还存在着严重的可
扩展性问题, 因为每个新的 CG I 都要求在服务器上增加一个新进程,,如果是多个用户并发访问该程序, 这些进程将消耗掉W eb 服务器上所有整个系统的可用资源,从而导致整个系统性能降低到极其低下的程度。

1.2 ASP
ASP(活动服务器页面),是Microsoft的动态网页解决方案。 Web服务器端开发环境,使用脚本语言VB Scrip t(Java Scrip t)作为自己的开发语言。 其编程方面简单,功能和实用方面优秀,再加上微软的大力支持,已经成为当前最流行的动态网站语言,但是A SP跨平台的表现差,只能运行在Microsoft的服务器产品IIS和PWS上,虽然U ix X还有Chili Soft插件来支持A SP,但A SP本身有限,必须通过A SP COM组合扩展。

1.3 PHP
PHP是跨平台的服务器端嵌入式脚本语言。 它坚持使用GNU风格的Linux,借鉴C,Java和Perl语言语法,借助源码公开, 引用类的概念, 使得代码的可重复性应用变得异常简单, 使Web 开发者能够快速地写出动态生成页面. 但 PH P 没有一个非常有实力的公司专门给它做规模支持和多层结构支持, 且提供的数据库接口支持不统一, 比如racle, M ySQL , Sybase的接口, 彼此都不一样。

1.4 JSP
JSP

全文共8915字,剩余内容已隐藏,支付完成后下载完整资料


资料编号:[144570],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。