《工程硕士学位论文油田工程技术处生产动态管理系统研发.doc》由会员分享,可在线阅读,更多相关《工程硕士学位论文油田工程技术处生产动态管理系统研发.doc(62页珍藏版)》请在三一办公上搜索。
1、电 子 科 技 大 学UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA工程硕士学位论文ENGINEERING MASTER DISSERTATION 论 文 题 目:油田工程技术处生产动态管理系统研发学 科 专 业: 指 导 教 师: 作 者 姓 名: 班 学 号 : 独 创 性 声 明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的
2、同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名: 日期: 年 月 日关于论文使用授权的说明本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)签名: 导师签名: 日期: 年 月 日 摘 要企业信息化建设是提升企业核心竞争力的重要组成部分,对企业管理水平和管理效率的提升发挥了显著作用。随着计算机技术、网络技术和多媒体通信技术
3、的飞速发展,生产动态的电子化、网络化规范管理已成为当前大型企业的迫切需要和重要研究课题。 辽河油田工程技术处是集井下作业小修、大修、压裂、酸化、调剖、堵水、试油等以及油田特车服务于一体的专业化技术服务单位。近年来随着国际油价不断攀升,油田工程板块工作量加大,国内同类专业施工队伍竞争日趋激烈,实施有效的生产动态管理对公司发展具有重要意义。 本课题研究最终结果是研制开发出一套在工程技术处修井作业生产单位普遍适用的生产动态管理平台。系统采用主流的B/S结构形式,操作简便、即学即用。平台系统以修井作业管理为核心,对修井作业各个生产环节以及相关辅助准备生产环节都做专门专业的模块化管理。对与特种修井作业,
4、比如压裂、酸化、试油测试等生产动态采用特殊管理方式。针对生产的各种计划调度都做闭环式网络管理,操作简便,过程清晰,管理严谨。系统同时纳入了其他专业的管理,对其也进行了模块化网络管理,从根本上解决的企业信息共享及避免操作人员重复数据录入的难题。本文针对“油田工程技术处生产动态管理系统研发”课题研究为目标,设计并实现了基于J2EE技术的生产动态管理平台系统。本文讨论了J2EE技术规范和MVC三层体系结构,并根据油田生产数据库采用oracle的现实,选用oracle 9i作为数据库平台,应用oracle存储过程技术,分析研究修井作业生产业务流程;合理优化修井作业生产业务流程;修井作业生产业务流程程序
5、化;分析研究相关生产准备特车服务及运输服务业务流程;以及生产动态管理平台系统总体架构研究分析和生产动态管理平台采用关键技术研究平台具有极好的扩展性,架构接口都做相应预留,平台管理的方面主要包括:修井作业、特车服务、运输服务、搬迁服务、机械修造、热注以及试采油等专业生产、井控、应急、队伍资质、水电讯信息、信息发布、专家论坛、文件审批及公文流转、设备资产管理等。本系统研制成功以来,首先在欢喜岭工程技术处投入使用,规范了工作业务流程,避免了可能由于人为因素漏批造成的责任事故,达到系统的预期效果。由于本系统采用B/S技术,在系统功能发生改变时,只需要更新服务器端程序即可,不需要客户端升级程序,可以快速
6、地调整系统,投入使用。关键词:生产动态;J2EE;jdbc;MVC三层体系结构;组件Abstract Enterprise information technology is an important part to enhance core competitiveness of enterprises, which also plays a prominent role of the enterprise management level and efficiency improvements. With computer technology, network technology and
7、 the rapid development of multimedia communication technology, standardized network management and electronic management of dynamic production performance has become an urgent need of large enterprises and an important research topic. The end result of this research is to develop a set of dynamic ma
8、nagement platform which can universally serve all workover units in the engineering and technology department. The system is developed by a mainstream B / S structure therefore it is easy to learn and operate. Fundamentally managing the workover operations, the system platform provides a professiona
9、l modular management for the various production processes of workover and related support for production processes as well. In terms of special dynamic production in workover operations, such as fracturing, acidizing, oil testing will be coped with an extraordinary managing manner. Diversified Plann
10、ing and scheduling for production is simply, clearly and strictly dealt with by loop network management method. The system also incorporates other professional management, which is also under modular network management by the platform, thus the enterprise information sharing and the problem avoiding
11、 duplication of data entry by operators are fundamentally be solved. The objective of this paper is to explore the topic “Oil Field Engineering and Technology Department and System Development of Dynamic Production Management, by designing and implementing of J2EE technology-based Dynamic Production
12、 Management Platform System. This article discusses the J2EE technical specifications and MVC three-tier architecture, and basing the implementation of Oracle dealing with oil production database, the selection of Oracle 9i as the database platform, the application Oracle storage process technology
13、to analyse the processes of workover operation; the optimization of workover operation processes; and the systematic procedures of workover operation; analyse the process of related producing special vehicles services and transportation services; and explore the overall system architecture analysis
14、and key technology of the dynamic production management platform system. Platform has excellent scalability. Architecture interfaces has been set aside. The main functions of platform includes: workover operation, special vehicles services, transportation services, relocation services, mechanism man
15、ufacture, heat oil injection, and other specialized production testing, well control, emergency response, the team qualification, information of water and electricity, telecommunications, information dissemination, expert forums, document approval and document flow, equipment asset management. Since
16、 the successfully development, the system was firstly be used by Huanxiling engineering and technology department to standardize the processes of operation, and to avoid the accidents which is possibly caused by unauthorized procedures due to human factors.Because the system is developed by the B /
17、S technology, when function changes in the system, it only needs to update the server-side program, without the client upgrade process, you can quickly adjust the system and put into use. Keywords: dynamic production; J2EE; jdbc; MVC three-tier architecture; components目 录摘 要I第一章 引 言11.1问题的提出11.2国内外发
18、展现状21.3 本文工作31.4本文的组织结构3第二章 系统相关技术52.1 J2EE技术思想52.1.1 J2EE 的多层应用模型52.1.2 J2EE组件的容器形式72.1.3 J2EE的技术规范82.1.4 J2EE的技术优势92.1.5在数据层访问数据库的几种方法112.2 关于oracle数据库132.3 小结14第三章 系统需求分析153.1业务分析153.1.1 修井作业管理153.1.2注气供热管理153.1.3生产准备管理153.1.4运输调度管理153.1.5机械修造管理153.1.6文件、信息及流程管理163.1.7队伍资质管理163.1.8井控管理163.1.9应急管理
19、163.1.10水电信息管理163.1.11试采油管理163.2业务用例分析163.2.1用例建模163.2.2用例分析173.3小结21第四章 系统设计224.1 架构设计224.2 功能设计234.3 系统设计原则264.4 系统安全策略274.4.1系统安全防范体系284.4.2硬件和系统安全措施284.4.3数据安全措施284.4.4系统操作安全设计294.5 数据库设计294.6 小结37第五章 系统的实现385.1 系统开发环境385.2 系统运行环境385.2.1网络环境385.2.2操作系统385.2.3数据库服务器385.2.4 WEB服务器385.3 MVC三层结构实现38
20、5.3.1 数据服务(数据访问)层385.3.2 业务服务层405.3.3 用户应用层415.4 应用展现435.4.1登录用户校验435.4.2欢迎页界面445.4.3录入页面455.4.4历史记录查询界面465.4.5报表界面465.5系统评价475.6 小结47第六章 系统测试与验收486.1 系统测试486.2工作流类软件系统测试要点496.3功能测试及测试用例设计496.4 小结51第七章 结论与展望52参考文献53致谢55第一章 引 言1.1问题的提出随着计算机及互连网技术的发展,企业信息化建设是提升企业核心竞争力的重要组成部分,对企业管理水平和管理效率的提升发挥了显著作用。随着计
21、算机技术、网络技术和多媒体通信技术的飞速发展,生产动态的电子化、网络化规范管理已成为当前大型企业的迫切需要和重要研究课题。实施生产动态电子数字化、网络化规范管理是实现企业目标和企业发展要求的必要途径。当前井下作业面临着外部市场开拓难度大、内部市场萎缩的状况。而企业能否实现可持续发展,关键在于能否通过有效的提高生产效率和质量手段,控制降低生产成本,提高企业创收增效能力。 论文发表-发表论文-发表文章-论文写作-权威期刊&grPV2aVL 生产动态管理是企业增加盈利的根本途径。“利润收入-成本”,成本控制归根结底要靠有效的、科学的生产管理来实施。生产动态管理是企业管理的重要组成部分,只有加强生产动
22、态管理,才能降低产品成本、提高经济效益。 生产动态管理是企业增强竞争力的主要保障。按照迈克尔波特的理论,企业竞争的基本战略有三种:成本领先、差异化战略、目标聚集战略。成本领先战略的目标是以成本优势获取竞争优势,其核心是企业通过一切可能的方式和手段降低成本,使自身成为市场竞争中的成本最低者,即成本领先者。也门修井一队被外方称作JOECO ONE,是一支海外修井作业施工队伍。该队的员工由多个国家的人员组成,设备按照国际修井作业队伍的要求配备,运作按照国际惯例进行,是一支真正的国际化施工作业队伍,加拿大监督称它为“International crew”。作为我国中石油开拓国际修井市场的先头部队,这支
23、国际化团队在初期运作中遇到了很大的困难:人员素质参差不齐;多种语言交流障碍;不能适应全新的设备、全新的工艺,全新的思维和管理模式;不能适应甲方24小时不间断的高强度、高节奏、高质量的施工要求等等,队伍管理的难度很大。经过一年的运作,这支队伍通过对“傻瓜式管理法”的引进吸收与推广应用发挥了重要的作用。所谓“傻瓜式管理法”,又可称作“程序化管理法”,就是把工作程序化,按照既定的程序、便捷、高效地完成施工。换句话说,“傻瓜式管理法”是实现让一个傻瓜按照既定的程序也可以流畅地完成一项工作的管理方法。这种管理方法是修井一队在也门项目部和修井项目组领导的悉心指导下,研究和学习外方公司的管理方法和经验,创新
24、和发扬光大的一种新型的管理方法。“傻瓜式管理”在国外公司普遍采用。这种程序化施工方式,先做什么、后做什么、怎么做有序进行,快而不乱。综合国内外关于修井作业生产管理的经典案例分析,可以得出的结论是:程序化、电子数字化、网络化规范的生产动态管理是油田工程技术处提升企业生产管理水平、增强企业竞争实力的重要课题,也是科学发展观在生产实践中得到应用和发展的切实体现。1.2国内外发展现状长期以来,国内石油行业由于生产地点分散,而且多处于偏远地区,软硬件环境都比较差,油田的信息化建设主要集中于企业机关、研究院所,前线单位生产管理的信息化进展比较慢。修井方案的设计基本上处于手工设计阶段,方案流转过程中设计文档
25、的流转涉及不同地点不同单位的多个部门。消耗掉近80%的时间,存在严重的时间“滞后”。近几年来,随着计算机网络技术的发展和油田数字化建设的全面推广,油田局域网的覆盖面已经延伸到各个采油小队,为油田前线生产工作的信息化提供了基础。基于网络的传统MIS系统开始应用于生产管理,主要是信息的收集、存储、处理、流转和发布。生产动态管理平台系统属于工程设计管理范畴。工程设计过程具有极强的流程特性。普通的MIS系统在处理复杂业务流程方面缺少有力手段,而工作流技术适合处理复杂业务流程。工作流的概念出现的很早,可以追溯到八十年代。在此期间这一概念常被吹捧为可以改变人们工作方式的新兴软件产业。然而,多年以来工作流始
26、终难以从一个概念过渡到可以被广泛应用的软件,这主要因为工作流作为一门时兴的技术,没有形成统一的标准,系统集成困难,成本较高。因此在石油行业的应用基本没有。随着互联网的普及,工作流标准的统一,工作流注定会被广泛采用,成为其他企业级应用的基础和核心的主流应用,在石油行业的应用也会日趋普及。1.3 本文工作本人在项目中作为项目经理全面负责系统的设计和实现工作,从软件工程角度,采用工作流技术和面向对象的方法分析、设计、实现了油田工程技术处生产动态管理系统研发。本人在整个系统的设计开发过程中的主要工作集中在以下几个方面:(1)论述了工作流技术相关概念及其应用现状,并讨论了oracle Workflow工
27、作流平台,详细描述了采用oracle工作流技术进行业务流程建模、实现流程和监控流程的过程,简要介绍了利用j2ee技术规范在业务逻辑层和应用展现层对工作流引擎的调用方法。并将工作流技术应用于修井方案的审批流程,实现了修井方案上报、审核、审批、下发流程的网上流转。(2)采用面向对象技术对井下作业业务现状进行分析,并应用uml建模技术对系统中关键业务进行用例分析,给出了修井方案网上流转业务的用户主要用例图和主要用例的用例描述。(3)系统架构采用j2ee技术规范,以B/S模式基于WEB方式提供所有应用。业务逻辑层采用JAVABEAN方式实现数据库接口和业务处理;表现层采用JSP页面方式实现。系统的底层
28、采用工作流技术流程定制和业务消息提醒。(4)系统的安全认证应用oracle身份管理技术,实现了系统的工作流平台、系统应用和安全认证的成功集成,提高了系统的稳定性、安全性。(5)在测试理论指导下,根据工作流系统的特点提出了基于工作流的软件系统测试要点,设计了系统相应的测试用例进行功能测试。1.4本文的组织结构全文引言部分首先描述了油田工程技术处生产动态管理的业务过程和技术特点,阐述了本课题的项目背景和意义,介绍了信息技术和工作流技术在石油行业的应用现状。在正文中,第一章 首先概述了j2ee技术,详细论述了j2ee的定义、体系结构、参考模型和系统分类,并对j2ee的应用情况进行了概述。接着详细研究
29、了本系统采用的j2ee技术。第二章 系统需求分析,对生产动态业务现状进行分析,应用uml建模技术对系统中的关键业务进行用例分析。第三章 系统设计,提出系统的架构设计和功能设计;采用E-R图的方式给出了系统的数据库设计。第四章 重点描述系统实现部分。重点描述了采用oracle工作流技术进行业务流程建模、实现流程和监控流程的过程;简要介绍了利用j2ee技术规范在业务逻辑层和应用展现层对工作流引擎的调用方法;对于系统的安全认证实现阐述了采用oracle身份管理技术的应用过程,并给出本课题中的代码示例。第五章 软件测试部分。本文根据工作流技术的特点探讨了基于工作流技术信息系统的测试要点和测试用例编写内
30、容。最后本文通过工作流技术在本课题的应用效果,对工作流和oracle workflow进行了总结。第二章 系统相关技术2.1 J2EE技术思想J2EE为满足开发多层体系结构的企业级应用的需求,提出“组件-容器”的编程思想。J2EE应用的基本软件单元是J2EE应用组件。所有的J2EE组件运行在特定的运行环境之中。组件的运行环境被称为容器。J2EE组件分为WEB组件和EJB组件,相应地,J2EE容器也分为WEB容器和EJB容器。2.1.1 J2EE 的多层应用模型J2EE平台指定了N层体系架构的企业级应用程序的技术,包括组件、服务、通信技术,使用多层分布式的应用模型,各个应用组件根据所在的层,分布
31、在不同的机器上。事实上,sun设计J2EE的原因正是为了解决两层模式(client/server)的问题,在传统设计中,客户端承担了太多的角色而显得臃肿笨拙,在这种模式下,第一次发布的时候比较简单,但难于升级或维护,可伸展性也不一定理想,而且经常基于某种专有的协议通常是一些数据库协议、网络协议等。它使得业务逻辑和界面逻辑的重用变得非常困难。现在J2EE 的多层企业级应用模型将两层模型中的不同层面进行切割,分成许多层。一个多层化应用能够为每种不同的服务提供一个单独的层。如:J2EE 典型结构:客户端机器上的客户层组件 J2EE服务器的Web层组件 J2EE服务器的业务逻辑层组件 EIS服务器上的
32、企业信息系统(Enterprise information system)层软件。J2EE应用程序是由组件构成的。通常J2EE组件是具有实现独立功能的软件单元,它们通过类和文件组装成J2EE应用程序,并与其他组件互相交互。常用J2EE组件定义: 1、 应用客户端程序和applets是客户层组件2、 Java Servlet和JavaServer Pages(JSP)是web层组件3、 Enterprise JavaBeans(EJB)是业务层组件。客户层组件:通常客户层组件为基于web方式的,也可以是基于传统方式的。web层组件:按照规范,J2EE的 web层组件可以是JSP 页面或Servl
33、ets。web层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean 来进行处理。一般来讲,静态的页面和Applets不算是web层组件。业务层组件:业务层代码的逻辑用来满足专业领域的需要,由运行在业务层上的enterprise bean 进行处理。从客户端接收不同类型的数据,进行业务处理,并send到EIS 层储存的,这个过程是可以双向进行。通常业务层有三种企业级的bean: 1、 会话(session) beans会话bean 具有临时性,表示服务器与客户端程序的临时交互。当客户端程序执行完后,会话bean 和相关数据就会消失。2
34、、 实体(entity) beans与会话bean相反,实体bean 表示数据库的表中一行永久的记录。当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体bean 的数据得以保存。3、 消息驱动(message-driven) beans。消息驱动 bean 结合了会话bean 和 JMS的消息监听器的特性,允许一个业务层组件异步接收JMS 消息。企业信息系统层:企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划 (ERP),大型机事务处理,数据库系统,和其它的遗留信息系统。目前主流的设计思想是将J2EE的四层结构精简为三层结构,即表示层、业务层、以及数据服务层,这样一
35、来,基于J2EE的三层结构将以其可伸缩性、灵活性、易维护性、高效开发等诸多优势,成为大型应用系统的首选架构设计。如图2-1所示数据服务层表示层表示层表示层表示层业务层业务层MSQLSQLSERVERORACLE图2-1系统的三层体系结构2.1.2 J2EE组件的容器形式J2EE这种基于组件、具有平台无关性的架构使得J2EE 程序的编写十分方便,因为业务逻辑被封装成可重复使用的组件服务,并且J2EE 服务器以容器的方式为所有的组件提供支持服务。(1)容器和服务容器定制了J2EE服务器所提供得内在支持服务,包括安全,事务管理,JNDI(Java Naming and Directory Inter
36、face)寻址,远程连接等服务,以下举出最重要的几种服务: J2EE安全(Security)模型可以让你配置 web 组件或enterprise bean ,达到只有被授权的用户才能访问系统资源. 每一用户属于一个特别的角色,并且每个角色只允许激活特定的方法。你应在enterprise bean的描述中声明角色和可被激活的方法。并且由于这种声明性的方法存在,你将不必设计和编写加强安全性的规则。J2EE 事务管理(Transaction Management)模型让你可定制组成一个事务中所有方法间的关系,在一个事务中的所有方法将被当成一个独立单一的单元。当客户端激活一个enterprise be
37、an中的相关方法,容器将通过以切面形式介入一管理事务。因为有容器统一管理事务,所以在enterprise bean中可不必对事务的边界进行编码。我们知道,控制分布式事务的编码非常复杂。如果可以不用编写并调试这段复杂的代码,将是一件非常理想的。使用容器管理事务正是解决这一问题的途径,现在我们只需在布置描述文件中声明enterprise bean的事务属性,而不用编写并调试复杂的代码。容器就可以读此文件并为你处理此enterprise bean的事务。JNDI 寻址(JNDI Lookup)服务向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服务。J2EE远程连
38、接(Remote Client Connectivity)模型管理客户端和enterprise bean间的底层交互。当一个enterprise bean被创建后,客户端可以调用它的方法就象它和客户端位于同一台虚拟机上一样。生存周期管理(Life Cycle Management)模型。它管理enterprise bean的创建和移除,一个enterprise bean在其生命周期里将会历经几种状态。容器创建enterprise bean,并在可用实例池与活动状态中移动它,并最终将其从容器中移除。即使可以调用enterprise bean的create及remove方法,容器也会在后台完成这些
39、任务。数据库连接池(Database Connection Pooling)模型是一个有价值的资源。获取数据库连接是一项耗时的工作,并且会话连接数非常有限。容器通过管理数据库连接池来缓和这些问题。enterprise bean可从池中迅速获取一条会话连接。在bean释放连接后,此条会话连接仍可为其他bean使用。(2)容器类型J2EE应用组件可以安装部署到以下几种容器中去: EJB 容器管理所有J2EE 应用程序中企业级bean 的执行。enterprise bean 和它们的容器运行在J2EE 应用服务器上。Web 容器管理所有J2EE 应用程序中JSP页面和Servlet组件的执行。Web
40、 组件和它们的容器运行在J2EE 应用服务器上。应用程序客户端容器管理所有J2EE应用程序中客户端组件的执行。应用程序客户端和它们的容器运行在J2EE应用服务器上。Applet 容器运行在客户端上的web浏览器和 Java 插件的结合。2.1.3 J2EE的技术规范J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了服务支持,下面对J2EE中的13种技术规范进行简单的描述: JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了统一的途径,象ODBC一样,JDBC屏蔽了一些细节
41、问题,另外,JDCB对数据库的访问也具有平台无关性。JNDI(Java Name and Directory Interface): JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。EJB(Enterprise JavaBean): 它提供了一个框架来开发和实施分布式商业逻辑,并因此很显著地简化了具有高可伸缩性和高复杂性的企业级应用开发。EJB定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性等。值得注意的是,EJB并不是实现
42、J2EE的唯一途径。也正是由于J2EE的开放性,使得一些厂商能够以一种和EJB平行的方式来达到相同的目的。RMI(Remote Method Invoke): RMI协议调用远程对象上的方法。它使用了序列化方式在客户端和服务器端之间传递数据。RMI是一种被EJB使用的更底层的协议。Java IDL/CORBA: 在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开,或者它们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它,Java可被用于将你的新应用和旧系统
43、相集成。JSP(Java Server Pages): JSP页面是由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器并显示。Java Servlet: Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets则全部由Java写成并且生成HTML。XML(Extensible M
44、arkup Language): XML是一种可以用来定义其它标记语言的语言。它被用来在不同的服务过程中共享数据。XML的发展和Java是相互独立的,但是,它和Java具有的相同目标即平台的独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。JMS(Java Message Service): MS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对
45、您的应用与旧的后台系统相集成。JTA(Java Transaction Architecture): JTA定义了一种标准的API,应用系统由此可以访问各种事务监控。JTS(Java Transaction Service): JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTS specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。JavaMail: JavaMail是用于存取邮
46、件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。JTA(JavaBeans Activation Framework): JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。大多数应用都可以不需要直接使用JAF。2.1.4 J2EE的技术优势(1)J2EE技术的普遍优点保留现存的IT资产: 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS,IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2E