企业系统J2EE体系结构与模式外文翻译资料

 2021-12-27 09:12

英语原文共 68 页

坦佩雷大学

计算机与信息科学系

硕士论文2004年5月

坦佩雷大学

计算机与信息科学系

郭志国:企业系统J2EE体系结构与模式硕士论文,60页

2004年5月

本文的目的是阐述一个名为HUVA的企业项目,这个项目应用了J2EE的架构和模式。本次研究采取了建设性的研究方法:它从应用程序领域开始,这包括初始计划和业务模型,然后转向涵盖了架构上重要需求的系统架构,以及符合J2EE架构的系统结构,最后结束于在高层次上J2EE模式所阐述的应用程序设计。因此该架构和应用程序设计满足了项目需求和要求;并且HUVA软件已根据设计在实践中得到了实施。

关键词:J2EE,体系结构,模式,企业系统

致谢

我要感谢坦佩雷大学的Roope Raisamo教授和Isto Aho教授,他们是我硕士论文项目期间鼓励、耐心和负责任的导师。我要感谢Solteq Oyj的Mika Miettinen先生和Timo Westk_per先生对本文技术方面的支持。 最后,我想借此机会对我亲爱的妻子唐崇良表示衷心的感谢,她一直是我成功背后的无价之人。

2004年6月1日,芬兰

郭治国

内容

1介绍

2申请领域

2.1 项目背景

2.2发展需要

2.3客户要求

2.4发展环境

2.4.1技术

2.4.2拓扑

3.系统架构

3.1软件架构简介

3.2建筑设计考虑因素

3.2.1什么是建筑设计?

3.2.2建筑上的重要要求

3.2.3自上而下的设计方法

3.2.4层和层的分类.

3.2.5服务的建立

3.3 J2EE概述

3.3.1什么是J2EE?

3.3.2什么是J2EE技术?

3.4 HUVA系统架构

3.4.1 HUVA在结构上具有重要意义

3.4.2 HUVA层,层和服务

3.4.3 HUVA系统结构

4.应用程序设计模式

4.1模式介绍

4.2 J2EE模式概述.

4.2.1表示层模式

4.2.2业务层模式

4.2.3集成层模式

4.2.4 J2EE模式关系

4.3 HUVA表示层模式

4.3.1表示层设计考虑

4.3.2对工人的服务

4.4 HUVA业务层模式

4.4.1业务层设计考虑因素

4.4.2业务代表和会议外观

4.4.3服务定位器

4.4.4业务对象和转移对象

4.5 HUVA集成层模式

4.5.1集成层设计考虑因素

4.5.2数据访问对象

4.5.3域名商店

5.系统审查

6.总结参考

1. 介绍

随着网络的使用,支持web浏览器的软件应用程序得到了迅速的发展。如今,企业比以往任何时候都更加重视在网上开展业务,因此对向最终用户快速交付高质量的支持web的软件应用程序的需求十分高涨。企业软件开发人员正在努力开发既能满足业务需求又能在短时间内实现高质量的企业软件应用程序。然而,企业软件开发通常是复杂的。例如,不同的企业环境、关键的业务需求、开发人员缺乏知识和经验等因素会使企业软件开发变得相当困难。在这种情况下,需要一些东西来简化企业软件开发,并使不同的开发人员能够共享知识和经验。

J2EE代表Java 2 Platform, Enterprise Edition,由Sun Microsystems为开发分布式企业软件应用程序而设计。正如与IBM等行业合作伙伴一致同意的那样,J2EE已经成为旨在简化企业应用程序开发的标准工业体系结构框架。J2EE定义了由应用程序模型、承载应用程序的平台、兼容性测试套件(CTS)和参考实现组成的标准体系结构。通常,J2EE体系结构是一种分层体系结构,其主要关注点是运行环境中的应用程序组件、容器、资源管理器驱动程序和数据库。

在软件设计和构建中,设计经验通常以一种人们可以有效使用的形式来捕获,这是在《设计模式:可重用面向对象软件的元素》一书中给出的设计模式的思想[Gamma et al., 1994]。在此之前,模式首先由Christopher Alexander [Alexander, 1977]描述,并应用于建筑。在《模式语言》一书中,Alexander写道:

每个模式描述了在我们的环境中反复出现的问题,然后描述了解决这个问题的核心

方法,你可以用这种方法使用一百万次,而不能用同样的方法做两次。

除了模式的概念之外,J2EE模式是软件开发人员在设计Java 2 Platform, Enterprise Edition (J2EE)应用程序时可以使用的一组设计模式。换句话说,J2EE模式是对常见问题的基于j2ee的解决方案的集合,并反映了过去几年Java技术架构师的集体专业知识和经验。每个模式都徘徊在设计模式和架构模式之间[Alur et al., 2003]。通过使用分层方法,J2EE模式根据功能被分为三个逻辑体系结构层:表示层、业务层和集成层。每种J2EE模式很少被同时使用,相反,它们常被结合使用来解决常见的问题。

本文采用J2EE体系结构和模式设计了一个客户服务领域的企业项目HUVA。本文讨论了与J2EE中的软件体系结构和设计模式相关的一些问题。其主要思想是说明如何使用J2EE体系结构和模式来构建企业系统,以实现体系结构上的重要需求。

在引言之后,第二章讲述了应用领域。更具体地说,首先介绍了关于HUVA项目的一些背景信息,然后给出了HUVA业务模型,最后对公司提供的具体技术和开发环境以及可用于本项目的具体技术和开发环境进行了说明。接下来的第三章和第四章是本文的主要部分。在第三章中,讨论了HUVA在架构上的重要需求;HUVA体系结构是根据特定的应用程序环境设计的,以满足体系结构上的重要需求。在第4章中,与第3章中设计的体系结构一起,J2EE模式用于为反映HUVA J2EE体系结构的HUVA实现环境中的重复出现的问题提供经过验证的解决方案。第5章回顾了HUVA项目,重点介绍了前两章中完成的设计工作。第六章对全文进行了总结。

2. 应用程序域

本章介绍了HUVA企业项目及其在项目期间要实现的领域模型。首先介绍了项目的一些背景资料。然后遵循最初的开发需求和客户需求。最后对公司提供的具体技术和开发环境进行了说明。

2.1。项目背景

Solteq汽车事业部是Solteq Oyj旗下的公司分支机构,该部门的主要指责是为芬兰的汽车经销商提供一体化的解决方案。面向客户即汽车经销商的企业资源规划(ERP)系统被称为Solteq CD,它涵盖了汽车经销商的操作功能,支持多网点、多仓库的环境。更具体地说,CD系统可以处理汽车销售、备件、修理店功能、财务、银行连接和客户信息等事务。

随着该系统被客户广泛使用,Solteq car division发现,作为服务功能的一部分,其CD系统中缺少汽车服务预约的功能。汽车公司还注意到,在其客户处所内的汽车服务预订实际上通常是用笔和纸来处理的。于是公司内部便想用电子表格代替纸张。与此同时,Solteq car部门的一个重要客户在预订汽车服务的过程中也注意到了同样的情况,并且该客户的汽车业务正在增长。该客户从Solteq car部门了解到这个想法后,希望通过为Solteq开发团队提供真实的商业环境,参与到这个系统的规划和开发中。因此,该公司决定开发一个系统,以电子表格取代汽车服务预订过程中使用的书面工作。在高层次上来说 ,这个系统是企业遗留系统的扩展。不久,一个名为HUVA的项目正式成立,此客户对该项目的实现做出了保证。

2.2。发展需要

从概念上讲,HUVA项目旨在取代汽车服务预订的手工纸质流程,帮助汽车服务企业提高服务质量、可管理性和生产率。该项目的最终结果应该是一个软件系统,用来处理汽车修理店的汽车服务预订过程,从而使得其使用终端用户能更轻松地处理业务。由于具有web浏览器支持的用户界面的软件应用程序得到了公司大多数决策者的赞赏,因此在满足参与的客户的要求时,该软件计划还将目标人群定在了除开芬兰的汽车修理店的国内客户范围内。

2.3。客户需求

在功能上,HUVA项目必须实现汽车服务预订的在线商业模式。它的业务模式包括了服务预订、预订信息相关搜索和工作负载管理。

基本上这个软件涉及两种类型的用户。一是客户要求预约汽车服务的汽车服务代理人;另一个是管理劳动力、安排轮班等的管理员。

下面的图1和图2是高级用例。

图1所示。汽车服务代理用例。

图1显示了car服务代理浏览、添加和更新服务预订。每次添加或更新预订时,都会包含一个确认。

图2。管理员用例。

管理员负责劳动力管理。它包括编辑工作轮班信息和更新轮班安排。

如第3页前面提到的,HUVA项目的整个业务环境是Solteq CD集成系统的服务扩展。图3提供了关于与CD系统的HUVA关系的图片。

图3。HUVA与CD遗留系统的关系。

HUVA提出的业务模型是关于汽车服务店的服务预约流程。图4描述了与汽车服务店的组织功能相关的预订流程。

图4。预订流程及组织功能。

当汽车服务请求到达时,汽车服务代理将首先收集关于汽车、客户和付款人的信息。在此信息注册之后,就可以决定如何处理客户的汽车了。最初,客户会要求如何处理汽车。同时,服务代理会根据客户的意见给出建议和补充意见。实际上,并不是每个客户在需要服务时都知道如何处理自己的汽车。此时,护理服务商店通常会在定义实际服务任务之前提供预检查服务。预检服务由专业的汽车机械师进行。通过这种预先检查,可以为汽车定义正确的服务。客户可以在时间日志和所需位置之间选择服务类型。所需的时间日志是指在特定的时间段内执行时候被记录的服务信息,所需的职位是指执行时特定的服务团队或服务人员。此时,系统应该为汽车服务代理提供劳动力信息,以便预订工作团队和时间。预订完成后,汽车服务代理和其他相关管理员就可以浏览这些信息。

正如我们所看到的,实现这样的业务模型的例子并不少见。然而,除了功能需求之外,还有一些需要考虑的具体问题。

从HUVA建立之日起,开发团队就开始了对汽车预约流程建模的实践研究。从实践中,开发团队发现用纸笔处理汽车预约服务的方式已经存在了很长一段时间,而且,操作员或汽车服务代理人对用纸张来处理业务的方法已相当精通。为了让客户相信会有更好的方式来处理这样的业务流程,提高工作效率,HUVA软件必须:

bull;高效:与纸质表格和图纸相比,软件必须提供更快、更高效的方式来记录汽车服务的预约信息。

bull;图形化可视化:实际上,汽车服务预订工作每天都在进行。用户经常频繁地使用该软件。对于大型的汽车服务店,每天会有大量的预约在不同的服务网点。汽车服务代理商不仅需要对整体的工作负载情况一目了然,还需要对每个组、团队和员工的工作负载情况进行详细的了解。正常的文本预订记录会减慢汽车服务代理的工作流程。如何将大量的预约记录可视化,直接影响到上面业务的工作效率。

bull;可用性:一些客户可能在多个汽车服务商店进行了业务的处理,因此任何汽车服务代理都应该能够获得相关信息,并几乎在任何时间跨不同的商店进行预订。

bull;灵活:软件在使用中应保持简单和灵活。随着业务的不断发展,整个系统应该保持适应性。

bull;可重用性:该软件旨在提高效率,减少工作量。预订过程中存储的数据应该可以用于其他用途。软件系统本身应该设计良好,并且能够重用于其他意图的开发。

2.4。开发环境

作为IBM公司的高级合作伙伴,Solteq Oyj为企业应用程序的开发设置了支持IBM硬件的java环境。基于J2EE平台的技术,例如Servlet / JSP技术,Enterprise Java Bean技术,Java数据库连接(JDBC),Java命名和目录接口(JNDI)以及Java事务服务(JTS)可以一起用于开发支持Web浏览器的企业应用程序。

2.4.1。技术

Sun Microsystems将Java技术定义为基于网络能力的产品组合[Sun Java technology, 2004];同样的软件应该在很多不同的系统和设备上运行。它不仅意味着一种编程语言,而且意味着一种特定平台的选择。它标准化了分布式网络环境所需的那种安全的、可移植的、可靠的和可扩展的应用程序开发和部署。任何Java应用程序都可以轻松地通过Internet或任何网络交付,而不存在因操作系统或硬件平台兼容性问题造成交付失败的情况。

Java平台是一个只能运行在其他硬件平台之上的软件平台。一般来说,Java平台主要可以看作是三个专门的平台版本:

bull;Java 2 Platform、Standard Edition为Core Java和Desktop Java应用程序开发提供了一个环境,并且它还是Java 2平台,企业版(J2EE)和Java

资料编号:[3423]

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

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