




已阅读5页,还剩63页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电 子 科 技 大 学UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA工程硕士学位论文ENGINEERING MASTER DISSERTATION 论 文 题 目:油田工程技术处生产动态管理系统研发学 科 专 业: 指 导 教 师: 作 者 姓 名: 班 学 号 : 独 创 性 声 明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名: 日期: 年 月 日关于论文使用授权的说明本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)签名: 导师签名: 日期: 年 月 日 中文摘要摘 要企业信息化建设是提升企业核心竞争力的重要组成部分,对企业管理水平和管理效率的提升发挥了显著作用。随着计算机技术、网络技术和多媒体通信技术的飞速发展,生产动态的电子化、网络化规范管理已成为当前大型企业的迫切需要和重要研究课题。 辽河油田工程技术处是集井下作业小修、大修、压裂、酸化、调剖、堵水、试油等以及油田特车服务于一体的专业化技术服务单位。近年来随着国际油价不断攀升,油田工程板块工作量加大,国内同类专业施工队伍竞争日趋激烈,实施有效的生产动态管理对公司发展具有重要意义。 论文发表-发表论文-发表文章-论文写作-权威期刊o!f _MKE本课题研究最终结果是研制开发出一套在工程技术处修井作业生产单位普遍适用的生产动态管理平台。系统采用主流的B/S结构形式,操作简便、即学即用。平台系统以修井作业管理为核心,对修井作业各个生产环节以及相关辅助准备生产环节都做专门专业的模块化管理。对与特种修井作业,比如压裂、酸化、试油测试等生产动态采用特殊管理方式。针对生产的各种计划调度都做闭环式网络管理,操作简便,过程清晰,管理严谨。系统同时纳入了其他专业的管理,对其也进行了模块化网络管理,从根本上解决的企业信息共享及避免操作人员重复数据录入的难题。本文针对“油田工程技术处生产动态管理系统研发”课题研究为目标,设计并实现了基于J2EE技术的生产动态管理平台系统。本文讨论了J2EE技术规范和MVC三层体系结构,并根据油田生产数据库采用oracle的现实,选用oracle 9i作为数据库平台,应用oracle存储过程技术,分析研究修井作业生产业务流程;合理优化修井作业生产业务流程;修井作业生产业务流程程序化;分析研究相关生产准备特车服务及运输服务业务流程;以及生产动态管理平台系统总体架构研究分析和生产动态管理平台采用关键技术研究平台具有极好的扩展性,架构接口都做相应预留,平台管理的方面主要包括:修井作业、特车服务、运输服务、搬迁服务、机械修造、热注以及试采油等专业生产、井控、应急、队伍资质、水电讯信息、信息发布、专家论坛、文件审批及公文流转、设备资产管理等。本系统研制成功以来,首先在欢喜岭工程技术处投入使用,规范了工作业务流程,避免了可能由于人为因素漏批造成的责任事故,达到系统的预期效果。由于本系统采用B/S技术,在系统功能发生改变时,只需要更新服务器端程序即可,不需要客户端升级程序,可以快速地调整系统,投入使用。关键词:生产动态;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 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 management 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 professional 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 Planning 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 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 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 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 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 manufacture, 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 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 / 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 -目录目录目 录摘 要I第一章 引 言11.1问题的提出11.2国内外发展现状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应急管理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三层结构实现385.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- III -第一章 引言第一章 引 言1.1问题的提出随着计算机及互连网技术的发展,企业信息化建设是提升企业核心竞争力的重要组成部分,对企业管理水平和管理效率的提升发挥了显著作用。随着计算机技术、网络技术和多媒体通信技术的飞速发展,生产动态的电子化、网络化规范管理已成为当前大型企业的迫切需要和重要研究课题。实施生产动态电子数字化、网络化规范管理是实现企业目标和企业发展要求的必要途径。当前井下作业面临着外部市场开拓难度大、内部市场萎缩的状况。而企业能否实现可持续发展,关键在于能否通过有效的提高生产效率和质量手段,控制降低生产成本,提高企业创收增效能力。 论文发表-发表论文-发表文章-论文写作-权威期刊&grPV2aVL 生产动态管理是企业增加盈利的根本途径。“利润收入-成本”,成本控制归根结底要靠有效的、科学的生产管理来实施。生产动态管理是企业管理的重要组成部分,只有加强生产动态管理,才能降低产品成本、提高经济效益。 生产动态管理是企业增强竞争力的主要保障。按照迈克尔波特的理论,企业竞争的基本战略有三种:成本领先、差异化战略、目标聚集战略。成本领先战略的目标是以成本优势获取竞争优势,其核心是企业通过一切可能的方式和手段降低成本,使自身成为市场竞争中的成本最低者,即成本领先者。也门修井一队被外方称作JOECO ONE,是一支海外修井作业施工队伍。该队的员工由多个国家的人员组成,设备按照国际修井作业队伍的要求配备,运作按照国际惯例进行,是一支真正的国际化施工作业队伍,加拿大监督称它为“International crew”。作为我国中石油开拓国际修井市场的先头部队,这支国际化团队在初期运作中遇到了很大的困难:人员素质参差不齐;多种语言交流障碍;不能适应全新的设备、全新的工艺,全新的思维和管理模式;不能适应甲方24小时不间断的高强度、高节奏、高质量的施工要求等等,队伍管理的难度很大。经过一年的运作,这支队伍通过对“傻瓜式管理法”的引进吸收与推广应用发挥了重要的作用。所谓“傻瓜式管理法”,又可称作“程序化管理法”,就是把工作程序化,按照既定的程序、便捷、高效地完成施工。换句话说,“傻瓜式管理法”是实现让一个傻瓜按照既定的程序也可以流畅地完成一项工作的管理方法。这种管理方法是修井一队在也门项目部和修井项目组领导的悉心指导下,研究和学习外方公司的管理方法和经验,创新和发扬光大的一种新型的管理方法。“傻瓜式管理”在国外公司普遍采用。这种程序化施工方式,先做什么、后做什么、怎么做有序进行,快而不乱。综合国内外关于修井作业生产管理的经典案例分析,可以得出的结论是:程序化、电子数字化、网络化规范的生产动态管理是油田工程技术处提升企业生产管理水平、增强企业竞争实力的重要课题,也是科学发展观在生产实践中得到应用和发展的切实体现。1.2国内外发展现状长期以来,国内石油行业由于生产地点分散,而且多处于偏远地区,软硬件环境都比较差,油田的信息化建设主要集中于企业机关、研究院所,前线单位生产管理的信息化进展比较慢。修井方案的设计基本上处于手工设计阶段,方案流转过程中设计文档的流转涉及不同地点不同单位的多个部门。消耗掉近80%的时间,存在严重的时间“滞后”。近几年来,随着计算机网络技术的发展和油田数字化建设的全面推广,油田局域网的覆盖面已经延伸到各个采油小队,为油田前线生产工作的信息化提供了基础。基于网络的传统MIS系统开始应用于生产管理,主要是信息的收集、存储、处理、流转和发布。生产动态管理平台系统属于工程设计管理范畴。工程设计过程具有极强的流程特性。普通的MIS系统在处理复杂业务流程方面缺少有力手段,而工作流技术适合处理复杂业务流程。工作流的概念出现的很早,可以追溯到八十年代。在此期间这一概念常被吹捧为可以改变人们工作方式的新兴软件产业。然而,多年以来工作流始终难以从一个概念过渡到可以被广泛应用的软件,这主要因为工作流作为一门时兴的技术,没有形成统一的标准,系统集成困难,成本较高。因此在石油行业的应用基本没有。随着互联网的普及,工作流标准的统一,工作流注定会被广泛采用,成为其他企业级应用的基础和核心的主流应用,在石油行业的应用也会日趋普及。1.3 本文工作本人在项目中作为项目经理全面负责系统的设计和实现工作,从软件工程角度,采用工作流技术和面向对象的方法分析、设计、实现了油田工程技术处生产动态管理系统研发。本人在整个系统的设计开发过程中的主要工作集中在以下几个方面:(1)论述了工作流技术相关概念及其应用现状,并讨论了oracle Workflow工作流平台,详细描述了采用oracle工作流技术进行业务流程建模、实现流程和监控流程的过程,简要介绍了利用j2ee技术规范在业务逻辑层和应用展现层对工作流引擎的调用方法。并将工作流技术应用于修井方案的审批流程,实现了修井方案上报、审核、审批、下发流程的网上流转。(2)采用面向对象技术对井下作业业务现状进行分析,并应用uml建模技术对系统中关键业务进行用例分析,给出了修井方案网上流转业务的用户主要用例图和主要用例的用例描述。(3)系统架构采用j2ee技术规范,以B/S模式基于WEB方式提供所有应用。业务逻辑层采用JAVABEAN方式实现数据库接口和业务处理;表现层采用JSP页面方式实现。系统的底层采用工作流技术流程定制和业务消息提醒。(4)系统的安全认证应用oracle身份管理技术,实现了系统的工作流平台、系统应用和安全认证的成功集成,提高了系统的稳定性、安全性。(5)在测试理论指导下,根据工作流系统的特点提出了基于工作流的软件系统测试要点,设计了系统相应的测试用例进行功能测试。1.4本文的组织结构全文引言部分首先描述了油田工程技术处生产动态管理的业务过程和技术特点,阐述了本课题的项目背景和意义,介绍了信息技术和工作流技术在石油行业的应用现状。在正文中,第一章 首先概述了j2ee技术,详细论述了j2ee的定义、体系结构、参考模型和系统分类,并对j2ee的应用情况进行了概述。接着详细研究了本系统采用的j2ee技术。第二章 系统需求分析,对生产动态业务现状进行分析,应用uml建模技术对系统中的关键业务进行用例分析。第三章 系统设计,提出系统的架构设计和功能设计;采用E-R图的方式给出了系统的数据库设计。第四章 重点描述系统实现部分。重点描述了采用oracle工作流技术进行业务流程建模、实现流程和监控流程的过程;简要介绍了利用j2ee技术规范在业务逻辑层和应用展现层对工作流引擎的调用方法;对于系统的安全认证实现阐述了采用oracle身份管理技术的应用过程,并给出本课题中的代码示例。第五章 软件测试部分。本文根据工作流技术的特点探讨了基于工作流技术信息系统的测试要点和测试用例编写内容。最后本文通过工作流技术在本课题的应用效果,对工作流和oracle workflow进行了总结。3第二章 系统相关技术第二章 系统相关技术2.1 J2EE技术思想J2EE为满足开发多层体系结构的企业级应用的需求,提出“组件-容器”的编程思想。J2EE应用的基本软件单元是J2EE应用组件。所有的J2EE组件运行在特定的运行环境之中。组件的运行环境被称为容器。J2EE组件分为WEB组件和EJB组件,相应地,J2EE容器也分为WEB容器和EJB容器。2.1.1 J2EE 的多层应用模型J2EE平台指定了N层体系架构的企业级应用程序的技术,包括组件、服务、通信技术,使用多层分布式的应用模型,各个应用组件根据所在的层,分布在不同的机器上。事实上,sun设计J2EE的原因正是为了解决两层模式(client/server)的问题,在传统设计中,客户端承担了太多的角色而显得臃肿笨拙,在这种模式下,第一次发布的时候比较简单,但难于升级或维护,可伸展性也不一定理想,而且经常基于某种专有的协议通常是一些数据库协议、网络协议等。它使得业务逻辑和界面逻辑的重用变得非常困难。现在J2EE 的多层企业级应用模型将两层模型中的不同层面进行切割,分成许多层。一个多层化应用能够为每种不同的服务提供一个单独的层。如:J2EE 典型结构:客户端机器上的客户层组件 J2EE服务器的Web层组件 J2EE服务器的业务逻辑层组件 EIS服务器上的企业信息系统(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 页面或Servlets。web层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean 来进行处理。一般来讲,静态的页面和Applets不算是web层组件。业务层组件:业务层代码的逻辑用来满足专业领域的需要,由运行在业务层上的enterprise bean 进行处理。从客户端接收不同类型的数据,进行业务处理,并send到EIS 层储存的,这个过程是可以双向进行。通常业务层有三种企业级的bean: 1、 会话(session) beans会话bean 具有临时性,表示服务器与客户端程序的临时交互。当客户端程序执行完后,会话bean 和相关数据就会消失。2、 实体(entity) beans与会话bean相反,实体bean 表示数据库的表中一行永久的记录。当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体bean 的数据得以保存。3、 消息驱动(message-driven) beans。消息驱动 bean 结合了会话bean 和 JMS的消息监听器的特性,允许一个业务层组件异步接收JMS 消息。企业信息系统层:企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划 (ERP),大型机事务处理,数据库系统,和其它的遗留信息系统。目前主流的设计思想是将J2EE的四层结构精简为三层结构,即表示层、业务层、以及数据服务层,这样一来,基于J2EE的三层结构将以其可伸缩性、灵活性、易维护性、高效开发等诸多优势,成为大型应用系统的首选架构设计。如图2-1所示数据服务层表示层表示层表示层表示层业务层业务层MSQLSQLSERVERORACLE图2-1系统的三层体系结构2.1.2 J2EE组件的容器形式J2EE这种基于组件、具有平台无关性的架构使得J2EE 程序的编写十分方便,因为业务逻辑被封装成可重复使用的组件服务,并且J2EE 服务器以容器的方式为所有的组件提供支持服务。(1)容器和服务容器定制了J2EE服务器所提供得内在支持服务,包括安全,事务管理,JNDI(Java Naming and Directory Interface)寻址,远程连接等服务,以下举出最重要的几种服务: J2EE安全(Security)模型可以让你配置 web 组件或enterprise bean ,达到只有被授权的用户才能访问系统资源. 每一用户属于一个特别的角色,并且每个角色只允许激活特定的方法。你应在enterprise bean的描述中声明角色和可被激活的方法。并且由于这种声明性的方法存在,你将不必设计和编写加强安全性的规则。J2EE 事务管理(Transaction Management)模型让你可定制组成一个事务中所有方法间的关系,在一个事务中的所有方法将被当成一个独立单一的单元。当客户端激活一个enterprise bean中的相关方法,容器将通过以切面形式介入一管理事务。因为有容器统一管理事务,所以在enterprise bean中可不必对事务的边界进行编码。我们知道,控制分布式事务的编码非常复杂。如果可以不用编写并调试这段复杂的代码,将是一件非常理想的。使用容器管理事务正是解决这一问题的途径,现在我们只需在布置描述文件中声明enterprise bean的事务属性,而不用编写并调试复杂的代码。容器就可以读此文件并为你处理此enterprise bean的事务。JNDI 寻址(JNDI Lookup)服务向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服务。J2EE远程连接(Remote Client Connectivity)模型管理客户端和enterprise bean间的底层交互。当一个enterprise bean被创建后,客户端可以调用它的方法就象它和客户端位于同一台虚拟机上一样。生存周期管理(Life Cycle Management)模型。它管理enterprise bean的创建和移除,一个enterprise bean在其生命周期里将会历经几种状态。容器创建enterprise bean,并在可用实例池与活动状态中移动它,并最终将其从容器中移除。即使可以调用enterprise bean的create及remove方法,容器也会在后台完成这些任务。数据库连接池(Database Connection Pooling)模型是一个有价值的资源。获取数据库连接是一项耗时的工作,并且会话连接数非常有限。容器通过管理数据库连接池来缓和这些问题。enterprise bean可从池中迅速获取一条会话连接。在bean释放连接后,此条会话连接仍可为其他bean使用。(2)容器类型J2EE应用组件可以安装部署到以下几种容器中去: EJB 容器管理所有J2EE 应用程序中企业级bean 的执行。enterprise bean 和它们的容器运行在J2EE 应用服务器上。Web 容器管理所有J2EE 应用程序中JSP页面和Servlet组件的执行。Web 组件和它们的容器运行在J2EE 应用服务器上。应用程序客户端容器管理所有J2EE应用程序中客户端组件的执行。应用程序客户端和它们的容器运行在J2EE应用服务器上。Applet 容器运行在客户端上的web浏览器和 Java 插件的结合。2.1.3 J2EE的技术规范J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了服务支持,下面对J2EE中的13种技术规范进行简单的描述: JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了统一的途径,象ODBC一样,JDBC屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。JNDI(Java Name and Directory Interface): JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。EJB(Enterprise JavaBean): 它提供了一个框架来开发和实施分布式商业逻辑,并因此很显著地简化了具有高可伸缩性和高复杂性的企业级应用开发。EJB定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性等。值得注意的是,EJB并不是实现J2EE的唯一途径。也正是由于J2EE的开放性,使得一些厂商能够以一种和EJB平行的方式来达到相同的目的。RMI(Remote Method Invoke): RMI协议调用远程对象上的方法。它使用了序列化方式在客户端和服务器端之间传递数据。RMI是一种被EJB使用的更底层的协议。Java IDL/CORBA: 在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开,或者它们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它,Java可被用于将你的新应用和旧系统相集成。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 Markup Language): XML是一种可以用来定义其它标记语言的语言。它被用来在不同的服务过程中共享数据。XML的发展和Java是相互独立的,但是,它和Java具有的相同目标即平台的独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。JMS(Java Message Service): MS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。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是用于存取邮件服务器的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拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。高效的开发: J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务: 状态管理服务: 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。持续性服务: 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。分布式共享数据对象CACHE服务: 让开发人员编制高性能的系统,极大提高整体部署的伸缩性。支持异构环境: J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如IBM AIX、IBM OS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。(2)基于J2EE三层B/S结构的优点(1) 客户端应用开发、维护简化。在B/S结构中客户端轻便、简洁,没有维护量,开发全在服务端。(2) 客户端程序用户界面统一的。传统的用户系统不同的功能模块界面不同,不同的开发者的用户界面不一致,而B/S结构中客户端只要安装一个浏览器,所有的应用程序放在服务器端。(3) 升级不影响客户端。由于客户端只需安装浏览器,因此对整个系统的升级更新只需要在服务器进行。(5)传统的管理系统使用复杂,用户在使用前需要进行培训,而B/S结构使用简单,操作方便,用户很容易接受。2.1.5在数据层访问数据库的几种方法传统的Web站点大都由静态的HTML页面组成。当浏览器通过HTTP向服务器发出请求时,服务器只是将原先已经设计好的页面传送给浏览器。由于静态页面缺少交互性,因此动态内容的开发就成了越来越多的Web站点追求的目标。所谓“动态”是指用户按自己的需要通过浏览器发出请求,服务器运行一个脚本或程序来返回包含信息的页面供用户浏览。为了向用户提供大量有用、动态和可交互信息,凡是能够数据库化的内容,应尽量做成数据库的形式,因为数据库形式的数据远比其他形式的数据更容易更新与管理。(1) 通过网络访问数据库工作原理基于Web访问数据库通常采用3层的客户端/服务器结构:第一层是浏览器,第二层是Web服务器,第三层包括一些应用程序及相关数据库。浏览器作为用户输入查询条件和显示查询结果的交互界面,用户可以通过填写表单或输入关键字的方式来与Web交互。当用户单击表单上的按钮时,表单上的数据便被发送到Web服务器。Web服务器负责用户输入信息的接收,它将数据传送至要被处理的脚本或应用程序,并在数据库中查询数据。最后,Web服务器将返回结果写到jsp页面,传送至浏览器以响应用户。如图2-2所示。应用服务器www服务器请求请求请求 响应响应响应数据库服务器浏览器图2-2 通过WEB访问数据库原理示意(2) 通过网络访问数据库的五种方法目前在WINDOWS环境下有多种Web访问数据库的技术,它不仅与操作系统有关,而且与数据库管理系统也有着必然的联系。主要有以下五种:j公共网关接口CGI(Common Gateway Interface)CGI程序不仅使你能生成静态的内容,而且能生成动态的内容。CGI的工作过程是:浏览器将用户信息传递给Web服务器;Web服务器运行CGI程序;CGI程序通过CGI数据库网关对Web数据库进行操作;CGI程序将数据库操作返回给Web服务器;Web服务器将结果数据传递给浏览器;浏览器将数据库操作的结果显示给用户7。CGI是较早实现的技术,能在多平台上运行完成一定的功能,CGI程序大多数用Perl语言编写,适用于多种服务器平台,如UNIX、WINDOWS等,但CGI的开发成本高、维护困难、功能有限、占用服务器资源较多。CGI工作过程如图2-3所示。Web浏览器Web服务器CGI数据库网关Web数据库用户输入信息效果展现CGI权限SQL语言图2-3 CGI程序工作过程kInternet数据库连接器IDC(Internet Database Connector)这是一种简易方案,对数据库的操作放在Web服务器端,但用户通过SQL语句对数据库进行增、删、改、查等操作。IDC设计简单,不用编译就可直接执行,且支持对数据的多重查询,只适用于小型数据库系统。l先进数据库连接器ADC(Advance Database Connector)前两种方案中对数据库的操作都是在服务器(S)端进行,而ADC是在浏览器端执行数据查询动作。当浏览器提出对数据库的操作请求时,ADC先将相应的数据库下载到浏览器端,在用户端对数据库进行操作。显然,这种方案效率很高。ADC系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。m动态服务器页面ASP.NET ASP.NET是基于Web的一种编程技术,可以轻松地实现对页面内容的动态控制。n Java/JDBC语言编程用Java语言实现WWW数据库编程,该技术主要是用JDBC技术访问数据库。JDBC是一种规范,其宗旨是让数据库开发商为Java程序员提供标准的数据库访问类和接口。JDBC与Java的结合,使用户可以很容易地指导SQL语句传送到任何关系数据库中。随着Internet技术的发展,开发基于网络的应用程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电视台主持人口试指南预测试题及答案解读
- 电仪安全基础知识培训
- 2025年仓库安全员必-备知识面试模拟题及答案
- 赫初可颜眼部护理误区
- 制作风筝教学课件
- 信息化交流教学课件
- 田径安全知识培训内容课件
- 单词教学主题课件下载
- 贵州省毕节市2024-2025学年高二下学期期末考试化学试题(含答案)
- 新解读《GB-T 18916.37 - 2018取水定额 第37部分:湿法磷酸》
- 2025湖南省低空经济发展集团有限公司招聘12人(第二次)笔试参考题库附带答案详解(10套)
- 医患沟通技巧试题及答案
- 牛仔裤廓形趋势报告
- 年产2000吨电子级超高纯石英晶体材料制造项目环评报告表
- 2025重庆对外建设集团招聘41人笔试参考题库附带答案详解(10套)
- 2025年秋季开学第一次全体教师大会上校长讲话-:想为、敢为、勤为、善为
- 面点摆盘造型技术
- 2025年e答网护士三基考试试题及答案
- 《无人机飞行控制技术》全套教学课件
- 2025年教育管理领导力案例分析试题及答案
- 信息平台造价管理办法
评论
0/150
提交评论