




已阅读5页,还剩65页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
专 业 学 位 硕 士 学 位 论文钻井生产管理及工程指导系统的设计与实现The Design and Implement of Drilling Process Management and Guidance System大连理工大学Dalian University of Technology独创性说明作者郑重声明:本硕士学位论文是我个人在导师指导下进行的研究工作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其它人已经发表或撰写的研究成果,也不包含为获得大连理工大学或者其它单位的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。作者签名: 日期: 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日大连理工大学专业学位硕士学位论文教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日摘 要钻井生产是油田的重要生产环节,它是石油生产的基础,钻井生产数据的维护、管理,以及现场的工程指导也是钻井生产的重要内容。由于油田的不断建设,使得钻井生产数据的维护和管理工作变得异常繁重,而且在施工现场也迫切需要一套指导工程建设的分析系统,本课题的研究就是为了满足现代化钻井生产的需要,不但能够实现方便快捷的数据管理和维护,而且能够对生产现场进行必要的指导。基于这种原因油田决定开发本系统。本文主要介绍钻井生产管理及工程指导系统的基本结构和设计思想。详细阐述了钻井生产管理及工程指导系统的最新技术以及应用于钻井生产管理的方法和步骤。研究Web Service技术的开发与管理,并且要学习用于开发的VB.NET以及SQL Server2005数据库管理技术,研究开发大型应用程序应该采用的体系结构。根据实际需要对钻井生产信息,数据安全等进行管理,并要对工程数据进行计算的实际要求,进行详细全面的需求分析以及功能分析。根据分析的结果,对整个管理系统的框架结构和模块的功能划分进行了设计,并给出了几个功能模块的过程设计、界面设计。最后,本文详细叙述了设计方案的实现。本系统的实际应用价值就在于利用计算机进行钻井生产管理代替了原有的人工管理方式,节省大量的人力、物力,并且易于操作,可以更加方便的对工程数据进行管理和计算,极大地提高了生产和管理的效率。本论文所作的工作对油田行业有一定的借鉴意义。关键词: 钻井生产 Web Service VB.NET SQL Server2005- III -The Design and Implement of Drilling Process Management and Guidance SystemAbstractWell drilling is an important production link of oilfield, also it is oil producing base, an inseparable part of maintenance, management of drilling production data and project spot guidance. The continuous construction of oilfield makes the drilling production data manage and maintain difficultly; also the construction site urgently needs a set of analyzing system to instruct project construction. This topic is to satisfy the needs of modernized drilling production, it not only can realize quick and convenient data management and maintenance but also instruct the production site necessarily. This is why the oilfield develop this system. This paper mainly introduces basic structure and designing thought of system of production management and project instruction. It explains the newest technology applied in the drilling system of production management and project instruction and the methods and steps applied in the drilling production and management. It researches development and management of Web Service technology and studies the database managing technology such as VB.NET and SQL Server 2005, and researches the system construction to develop the large-sized applied programme. According to the actual needs the paper manages the drilling production information and data safety, and makes the demanding analysis and functional analysis according to the actual requirement of calculating project data. According to the analyzing results the paper designs the framework of whole management system and function dividing of module, provides the interface designing and process designing of function module. At last, the paper elaborates implement of system according to designing scheme. The systems actual applied value is to replace the former mode managed by manpower with drilling production and management by using of computer so as to save large numbers of man power and material resources and operate easily, also it can manage and design the project data more conveniently and improve efficiency production and management in the actual work.The content of this paper can be reference to the oilfield.Key word: Drilling Production Web Service VB.NET SQL Server2005- VII -目 录摘 要IAbstractII引 言11 相关技术基础31.1 .NET技术概述31.2 Web Service技术简介91.3.NET与Web Service的结合141.4 SQL Server2005数据库概述142 系统需求分析162.1 系统建设目标162.2 业务需求描述162.3 网络结构分析172.4 业务模型分析182.5 功能模型分析192.6 数据模型分析212.7安全模型分析223 系统详细设计与实现243.1系统设计原则243.2系统体系结构设计243.3系统功能结构设计273.4界面设计283.5 数据库设计303.6 系统过程设计313.7 系统主要功能实现353.7.1数据操作的主要代码实现353.7.2报表生成模块393.7.3完井报告模块403.7.4工程计算模块413.7.5系统维护模块424 软件测试44结 论47参 考 文 献48致 谢50大连理工大学学位论文版权使用授权书51大连理工大学硕士研究生学位论文引 言课题应用背景油田钻井生产数据是一项重要的综合生产数据资料,它对钻井生产情况分析、钻井生产指导和井下事故处理以及工程指导等方面都有着非常重要的作用。目前钻井生产调度室每天采用电话查询的方式向各一线大队查询前一天的生产情况,进行分井动态和生产日报,效率低下,不便于数据查询分析和管理。油田共有八个钻井分公司,每年打井400多口,钻井进尺100多万米。各分公司都有各自独立的数据资料,每月都需要人工统计报表,既容易出差错,又不能实现数据共享,造成大量的重复计算和人力、物力的浪费。随着钻井技术的发展,各种特殊工艺井(如水平井、欠平衡钻井等)应运而生,这就需要适合各种特殊井的综合计算、分析和预测,以减少或避免各种复杂情况的发生。随着油田的滚动开采,打调整井和加密井也逐渐增多,如何解决临井防碰就成为现场技术人员急待解决的问题。每打完一口井,一线技术人员都要花费几天的时间填写井史,且日志和月志部分填写十分繁琐,其它一些表格用手工计算的数据非常多,很容易出现错误。总之,为了适应钻井现代生产管理的需要,根据以上情况和辽河油田的计算机应用现状,亟待开发一套“钻井生产管理与工程指导系统”。要求在计算机网络环境下,以最原始的班报表为基础,实现钻井生产管理系统的数据形成、查询和统计,钻井工程指导,井史的自动形成和各分公司生产情况统计、查询等。目前数据库技术已经成为计算机领域中最重要的技术之一,是软件学科的一个独立分支,随着它的应用范围的不断扩大,不仅应用于事务处理,而且进一步应用到情报检索、人工智能、专家系统、计算机辅助设计等。我国自从第一次人口普查使用了数据库技术以来,随着微机数据库系统的推广,数据库应用逐渐普及。70年代后期之前,数据库系统多是集中式的,80年代中期,随着计算机网络技术的发展与应用,出现了分布式数据库系统,它是数据库技术与计算机网络技术相结合的产物,是一个逻辑上统一、地域上分布的数据集合,是计算机网络环境中各个节点局部数据库的逻辑集合,同时受分布式数据库管理系统的控制与管理。选题意义钻井生产管理及工程指导系统是根据辽河油田具体的生产实践需要,为了更好的进行石油的生产,提高石油生产管理的效率而提出的。其目标是将计算机技术应用到石油钻井的生产管理中,使各种数据可以及时更新,方便对生产的监控管理,以及对工程数据的测算,实现对石油生产的数据准确,高效的管理。体现了石油大工业的科学发展,最大限度地优化整合各种生产资源,节约石油生产成本,同时也可以避免人为造成的错误,对信息来源的正确性做出保障。论文的主要工作本文主要介绍钻井生产管理及工程指导系统的基本结构和设计思想。研究Web Service技术的开发与管理,并且要学习用于开发的VB.NET以及SQL Server2005数据库管理技术,研究开发大型应用程序应该采用的体系结构。根据实际需要对钻井生产信息,数据安全等进行管理,并要对工程数据进行计算的实际要求,进行详细全面的需求分析以及功能分析。通过系统详细完善的需求分析和功能分析,提出三层的C/S体系结构设计模式,从总体上设计钻井生产管理及工程指导系统。并对用户界面进行设计,提出了相应数据库的设计原则,给出数据库的设计样例。本文最后在结论中总结了系统的特点以及优势,提出了进一步发展趋势和不足之处。1 相关技术基础1.1 .NET技术概述.NET是通过中间语言(Intermediate Language ,IL)和通用语言运行环境(Common Language Runtime ,CLR)方式解决跨语言类库、跨硬件操作系统运行、变量边界检查、资源自动回收问题的软件开发、运行平台。在这个平台上能够更容易地建立网络应用程序、网络服务、窗口应用程序以及主控制台应用程序。 .NET的应用程序开发平台主要包含三部分:程序语言(Visual Basic.NET、C#、C+、JScript等),类库(Class Library)与通用语言运行环境(Common Language Runtime)如图1.1所示。建立在操作系统最上层的服务是管理运行代码需求的通用语言运行环境(Common Language Runtime ,CLR)这些代码可以现代编程语言编写。CLR提供了许多服务,这些服务有助于代码开发和应用程序的开发,同时也将提高应用程序的可靠性。.NET筐架包括一套可被开发者用于任何编程语言的类库,在此之上是许多应用程序模板,这些模板为开发网络应用、窗口应用提供了高级组件和服务。下面就.NET Framework 的相关组件做进一步介绍。类 库网站服务器应用程序窗口应用程序ASP.NETWindows FormWeb ServiceWeb UIXML/Networking/ADO.NETBase Classes通用语言运行环境(CLR)图1.1 .NET应用程序开发平台Fig 1.1 The application development platform of .NETVB.NETC+C#JScriptVisual Studio .NET在没有.NET之前,窗口环境必须为每一个应用程序准备它的执行环境(Runtime)。每一种语言都提供自己所需要的运行环境。在窗口环境下,操作系统或窗口的常用功能或服务会以DLL函数库或COM组件的方式包装,让程序员来请求使用。DLL或是COM组件一旦定义好而且发行了就不能变更。安装不同应用程序所需的DLL或COM组件版本可能不同,这样就造成有的应用程序不能正常运行。这就是DLL Hell。为了彻底解决这些问题,微软所构造了.NET平台,让不同的语言所开发的应用程序在执行时是一致的,不再区分Visual Basic或C+,它们使用相同的执行环境,即通用语言运行环境(Common Language Runtime,CLR)。通用语言(Common Language)也就是无论使用哪一种语言(C+、C#、Visual Basic),在.NET平台上,最后都会编译成相同的中间语言,最后再由CLR执行它该做的事情。CLR要做的其实就是Runtime该做的事情,只不过在.NET平台上,程序执行的控制更加严密,其实目的只有一个,就是让程序能够更稳定地执行(不会出现类似“这个应用程序执行无效”等字样)。通用语言运行环境是.NET平台的核心,它的作用类似Java虚拟机(Java Virtual Machine ,JVM),让不同的语言彼此之间更能合作无间是其目的之一。它希望不同的语言都能依照通用语言规范(Common Language Specification)来开发,这样编译器便能产生相同的中间语言,不同语言所构件的组件就能轻易地使用彼此的资源。通用语言运行环境提供了以下的好处:(1) 跨语言的集成。(2) 自动内存管理(garbage collection)。(3) 跨语言的异常处理(exception handing)。(4) 加强程序执行的稳定性。(5) 简化安装,支持版本管理,避免DLL Hell。(6) 提高效率,二次以上的执行只需编译一次。.NET是一个完全面向对象的应用程序开发环境,.NET Framework的类库(Class Library)就是提供已经撰写好的类库供程序设计员使用1。.NET Framework 类库主要包含了Web Service、I/O处理、GUI图形界面处理、XML以及与执行相关的管理等等。 ADO.NET是.NET中的数据库存取组件,它是一种基于标准的程序设计模型,可用来创建分布式应用以实现数据共享。从实际应用来看,ADO.NET是一个类库,在.NET Frameworkd的Syetem Data命名空间中定义这些类这些类表示到数据库的连接、数据库中的表,和表中所包含的数据类型。ADO.NET 提供对Microsoft SQL Server 等数据源以及通过OLE DB和XLM公开的数据源的一致访问。数据共享用户应用程序可以使用ADO.NET来连接到这些数据源,并能检索、操作和更新数据2。ADO.NET有效地从数据操作中将数据访问分解为多个可以单独使用或前后使用的不连续组件。ADO.NET包含用于连接到数据库、执行命令和检索结果的.NET数据提供程序。可以直接处理检索到的结果,或将其放入ADO.NET DataSet对象中,以便与来自多个源的数据或在层之间进行远程的数据组合在一起,以特殊的方式向用户公开。ADO.NET DataSet对象可以独立于.NET数据提供程序使用,以管理应用程序本地的数据或源自XML的数据。以前,数据处理主要依赖于基于连接的双层模型。当数据处理越来越多地使用多层结构时,数据访问在向断开方式转换,以便为应用程序提供更佳的可伸缩性。ADO.NET借用XML的力量来提供对数据的断开式访问。ADO.NET和.NET筐架中的XML类集中于DataSet对象,XML是DataSet 所采用的存储和传输格式。无论DataSet是文件还是XML流,它都可以使用来自XML源的数据来进行填充。在运行期间,组件之间需要交换DataSet中的数据,数据以XML的形式从一个组件传送到另一个组件,由接收数据的组件将文件重新“还原”为DataSet形式。ADO.NET断开式结构两个核心组件是DataSet和.NET数据提供程序,如图1.2所示。Connection事务Command参数Data ReaderData Adapter删除命令插入命令查询命令更新命令.NET数据提供程序Dataset数据表集合数据行集合数据列集合数据关系集合数据联系集合ADO.NET应 用 程 序数据库图 1.2 ADO.NET结构体系图Fig 1.2 The architecture of ADO.NETXMLADO.NET DataSet可以实现独立于任何数据源的数据访问。因此,它可用于多种不同的数据源,用于XML数据,或用于管理应用程序本地的数据。DataSet包含一个或多个DataTable对象的集合,每个DataTable 都可以用于表示自于某个数据库表或视图的数据,而每个DataTable对象又有一个DataRow(数据行)集和DataColumn(数据列)集以及主键、外键、约束和有关DataTable对象中数据的关系信息组成DataSet驻留在内存中,且不与原数据库连接3。.NET Framework中最大的特点包含:面向对象程序设计,简单的应用程序部署,自动资源管理,数据类别检查,跨平台,新的安全模式,JIT即时编译。(1) 面向对象程序设计在.NET中,Everything is Object从变量、系统服务,一直到程序设计语言,都完全具备对象的特性。如Visual Basic.NET就是完全面向对象语言,所有面向对象设计语言应该具备的功能有:封装(Encapuslation)、多态(polymorphisim)、继承(Inheritance),是Visual Basic.Net可以完全支持的。(2) 简单的应用程序部署以往应用程序的发布,光是注册(Registry)动作就非常困扰程序员,也给用户带来诸多不便。当要安装一个.NET程序时,只需复制/粘贴(copy/paste)就可以了。 凡是DLL、ASP.NET网页(.aspx)或是Web Services组件(.asmx),全部是以复制/粘贴的方式发布,而且在复制之后,不需任何注册程序就可以执行使用了。每个应用程序都是默认使用本身目录(/bin)下的组件,所以若该程序执行时需要其他组件,它会在本身的目录下开始寻找,因此每个应用程序间就不会互相干扰,不会出现DLL Hell的问题。(3) 跨平台虽然有不同的软硬件平台(如软件平台有Windows95、Windows98、Windows2000等,硬件平台有x86、Alpha等),但是通过通用语言运行环境(Common Language Runtime)就可以达到跨平台的功能。(4) 自动资源管理通用语言运行环境不但提供跨平台的功能,还监控程序运行时的资源使用状况,并能自动地释放不再使用的资源,即所谓的资源回收(garbage collector)。(5) 数据类别检查在程序执行之前,.NET Framwork会检查所有的对象或是变量的数据类型在传递与接收时是否一致。并且在调用时,程序只能进入预先定义好的函数(function)。(6) 新的安全模式一般使用者在浏览网页(Web-Page)、接收电子邮件(E-mail)、读取新闻(News)时,可能会无意中执行一些从网络上下载的Client-side Scripts(例如网页中的Visual Basic Script、Java Applet等等),或是读取电子邮件中的附加文件(The attachments of E-mail),使得网络黑客(hacker)或是病毒有机可乘,侵入用户的电脑进行破坏或是利用安全漏洞盗取用户的个人资料。.NET提供了设定式的安全控制管理,让用户自行决定从这些网络上下载的程序在运行时的执行权限。就像是Microsoft Internet Explorer提供的安全设定一样,让使用者根据不同的程序源来设定程序的执行权限。VB.NETVB.NET是一门完全面向对象的程序设计语言,具有简单、现代、类型安全、性能优良等特点,是面向对象程序设计教学的主干语言之一。是近年来发展的新型技术,它建立在VB6的基础上,摒弃了VB6的缺点,并且对原先的不足进行了修补。它具备了面向对象(OOP)编程语言的所有特征。可以是程序的维护更简单,可扩充性与代码重用的功能更强。为了使开发人员从面向对象的设计中获益,简化应用程序的开发,VB.NET支持包括实现继承在内所有的面向对象的语言特性。利用这些新的语言特性,VB.NET将迅速有效地提供开发企业关键性应用程序所需的所有强大功能,而同时保持了使其成为世界上最流行的开发工具的易用性。VB.NET将提供第一流面向对象的,拥有新特性的程序设计语言,如实现继承、重载和带参数的构造函数。此外,开发人员将能够创建高度可伸缩的自由线程代码,并加入了现代化的语言结构,如结构化的异常处理的高度可维护代码4。继承。应用开发人员对VB.NET最突出的请求是支持实现继承,网络时代的程序开发需要快速的编译和大量的重用。VB.NET现在拥有包括可视化窗体继承在内的全部实现继承。开发人员可以使用新的关键字Inherits来从一个已有的类进行派生。Inherits语句支持与继承相关的所有可视化属性。派生类的实例支持这个基类所支持的所有方法和接口。当然,派生类可以扩展基类所支持的方法和接口集合。 重载。VB.NET现在允许进行函数重载,这使得开发人员可以创建有相同名称,但却有不同的自变量类型的、不同版本的Sub或Function。当对象模型规定了对于操作不同数据类型的过程使用类似的名称时,重载尤其有用。如果没有重载,将不得不为每个过程使用截然不同的名称,或者使用一个Variant参数,重载提供了一个处理多种数据类型的更明确,更有效的方法。 带参数的构造函数。带参数的构造函数(或简单地称为构造函数)允许创建类的新的实例,而同时将变量传递给新的实例。构造函数对于面向对象的程序设计至关重要,因为它们允许实例的创造者向用户定义的构造代码传递参数。它们通过允许在单个表达式中创建和初始化一个新的实例,简化了客户代码。VB.NET添加了许多额外的结构,简化了更健壮、更具可伸缩性的应用程序的开发。这些特性包括自由线程、结构化的异常处理、严格的类型检查,以及生产力特性,如共享成员和初始化工具。自由线程。今天当开发人员在Visual Basic中创建应用程序时,编写的代码是同步的,这意味着,每行代码必须在下一行代码之前执行。而当开发应用程序时,可伸缩性是关键。开发人员需要支持并发处理的工具。通过包含自由线程,开发人员可以产生一个执行某些长期任务、执行复杂的查询或运行多部分的计算的线程,而应用程序的其它部分则继续执行,从而提供了异步处理功能。结构化的异常处理。开发企业应用程序需要构造可重用的、可维护的组件。在以前版本的Visual Basic中,Basic语言的一个具有挑战性的方面就是支持错误处理。开发人员发现,一个一致的错误处理模式意味着可以大量地复制代码。使用现有的On Error Go To语句进行错误处理使大型应用程序的开发和维护速度变得很慢。它的名字就反映了某些问题:正如Go To所暗示的,当一个错误发生时,控制被转移给子程序中某个标记的位置,一旦错误代码运行,通常它必须通过标准的Go To依靠另一个清除位置转移,它最终将使用另一个Go To或Exit来退出这个过程。利用各种Resume和Next组合快速地处理几个不同的错误,将产生难以理解的代码,并且在执行路径没有完全考虑到时将会导致出现频繁的错误。VB.NET中,开发人员可以嵌套异常处理,并且有一个控制结构用于编写在正常和异常条件下都执行的清除代码。严格的类型检查。今天,VB语言在其产生的隐含类型强制方面变得非常自由。对于变量以及传递而非引用的参数类而言,Visual Basic编译器通过产生运行强制,可以将几乎所有的数据类型转换成任何其它类型。如果要转换的数值不能在没有数据丢失的情况下进行转换,则运行强制操作将非常有用。通过添加一个新的编译选项,Visual Basic可以对于可能会在运行时引起错误的任何强制生成编译错误。选项“Strict”用于处理异常错误,如当数字类型和字符串之间的自动类型转换不是用户所预期的时候,Strict会生成错误,从而提高了类型安全性。 共享成员。共享成员是指可以被类的所有实例共享的类的数据和函数成员。在一个类的所有实例间共享一个数据成员或函数成员的实例,这在使用继承的应用程序中是极其必要的。一个共享的数据成员独立于这个类的任何一个具体的实例而存在。一个共享的方法与普通的方法不同,它并不被隐含地传递类的实例。由于这个原因,在一个共享的方法中是不允许不合格的引用非共享的数据成员。公共的共享成员可以进行远程访问,并且可以从这个类的某个实例中对它们进行绑定5。 初始化工具。VB.NET支持在变量被声明的一行中对其进行初始化。初始化可以用在任何位置,包括框架结构内部。包括初始化工具的过程层次的声明的语义、与紧跟一个赋值语句的声明语句是相同的。Visual Basic现在已经成了第一流的面向对象的程序设计语言。使用Visual Basic.NET,开发人员将能够创建高度可伸缩的,具有明确的自由线程代码。代码使用了现代化的语言结构,如结构化的异常处理,具有很高的可维护性等。Visual Basic将提供开发人员创建健壮的、可伸缩的分布式应用程序所需的所有特性。1.2 Web Service技术简介Web Service指的是一种基于Web的分布式计算技术,很多时候,又指使用这种技术的应用。通常,Web Service的定义是:Web Service是一种可以接收从Internet或者其它系统中传递过来的请求,轻量级的独立的通讯技术.这种技术允许网络上的所有系统进行交互。Web是为了程序到用户的交互,而Web Service是为程序到程序的交互做准备。Web Service使公司可以降低进行电子商务的成本、更快的部署解决方案以及开拓新机遇。达到这个新天地的关键在于通用的程序到程序通信模型,该模型应建立在现有的和新兴的标准之上,例如可扩展标记语言(XML),简单对象访问协议(SOAP), Web Service描述语言(WSDL)以及通用描述、发现和集成(UDDI) 6-8。Web Service是一种新的Web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过Web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其它Web Service应用程序可以发现并调用它部署的服务。Web服务是一种无需购买并部署的组件,这种组件是被一次部署到Internet中,然后到处可用的一种新型组件,所有应用只需要能够连入Internet,就可以使用和集成Web服务。通过采用Web服务,开发的代价显著降低了,程序员无需与多种平台进行交互,只需要与一种组件进行交互,即Web服务,同时Web服务的调用界面完全采用标准的XML及相关技术,在代码实现上代价也有显著下降。通过采用Web服务,部署和集成的费用大大降低,流程的更改也无需更改大量代码,甚至通过工具的支持,更本无需更改程序代码。同时随着WSDL,UDDI的大量使用,Web服务在运行时态进行动态装配将成为现实,同时每个用户甚至可以应用户的需要而实时装配。从一个N层应用程序结构的角度来看,Web Service只是一个方便程序访问的包装,服务还是要靠中间件来实现。访问包括服务请求处理(监听者)和一个支持商业逻辑操作的接口,商业逻辑本身是由传统的中间件平台实现的。那么什么是Web Service平台呢?最基本的平台是XML加HTTP。HTTP是一个在Internet上广泛使用的协议。XML是一种元语言,可以用它书写特定的语言来描述客户和服务之间或者组件和复杂服务之间的交互。在Web Service之后,XML格式的消息被转变成中间件的请求,返回的结果也会转化成XML格式9-10。Web Service是用标准的、规范的XML概念描述的,称为Web Service的服务描述。这一描述囊括了与服务交互需要的全部细节,包括消息格式(详细描述操作)、传输协议和位置。该接口隐藏了实现服务的细节,允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言使用服务。这允许并支持基于Web Service的应用程序成为松散耦合,面向组件和跨技术实现。WebService平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,WebService平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。组成Web Service平台的三个核心的技术规范分别为SOAP,WSDL和UDDI。从技术的角度来看,Web Service可以被认为是一种部署在Web上的对象,因此,具有对象技术所承诺的所有优点;同时,Web Service的基石是以XML为主的,开放的Web规范技术。因此,具有比任何现有对象技术更好的开放性。Web Service平台采用XML来表示数据的基本格式,采用W3C制定的XML Schema(XSD)作为其数据类型系统11。调用一个Web Service的步骤。假设客户端已经定位了Web Service,从WSDL描述产生了客户端Stub,并且服务端程序也产生了服务端Stub。 无论客户端什么时候需要调用Web Service,它都需要调用客户端Stub。这个客户端Stub会将这个本地调用转换为合适的SOAP请求。这步经常被称为编组过程。SOAP请求使用HTTP协议通过网络发送出去。Web Service容器接收到SOAP的请求后将它交给服务器Stub。服务器Stub把SOAP请求转换服务器实现程序能够理解的形式。这步经常被称为解散。 服务器实现部分收到从服务器Stub转来的请求后,执行所请求的工作。例如调用了一个方法,服务器实现执行该功能。 执行请求的结果由服务器Stub处理转换为SOAP响应。 SOAP响应使用HTTP协议通过网络发送。客户端Stub收到SOAP响应并将它转换为客户端应用可以理解的形式。 最终客户端应用接受到调用Web Service的结果并使用这个结果12。Web服务体系结构基于三种角色(服务提供者、服务注册中心和服务请求者)之间的交互。交互涉及发布、查找和绑定操作。在典型情况下,服务注册中心充当服务提供者与服务请求者之间的中介,为Web服务提供交易场所。服务提供者提供Web服务的实现并将服务描述发布到服务注册中心或直接发送给服务请求者。服务描述包含服务的接口的细节,其中包括服务的数据类型、操作、实现研究绑定信息和网络位置,还可能包括可以方便服务请求者发现和利用的分类及其它元数据。服务描述的实现就是该服务,服务是一个软件模块,它部署在由服务提供者提供的可以通过网络访问的平台上。对于服务请求者,当采用静态绑定时,在应用程序开发时,服务请求者查找服务并获得服务的描述信息,利用特定的开发工具生成用于服务调用的客户端Stub对象,Stub作为客户端代理负责转发服务请求并返回处理结果。在静态绑定情况下,服务注册中心是体系结构中的可选角色,因为服务提供者可以把描述直接发送给服务请求者。同样,服务请求者可以从服务注册中心以外的其它来源得到服务描述,例如本地文件、PIP站点、Web站点、广告和服务发现, Web服务发现。一般情况下,静态绑定因为Stub的存在而使得执行速度快且编程、调试均相对简单。但在某些情况下,服务请求者需要在程序运行期间动态地检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web服务实现或同它交互,这时,服务注册中心是必需的13。Web Service体系结构中的角色包括服务提供者,服务请求者以及服务注册中心。服务提供者。从企业的角度看,这是服务的所有者。从体系结构的角度看,这是托管访问服务的平台。服务请求者。从企业的角度看,这是要求满足特定功能的企业。从体系结构的角度看,这是寻找并调用服务,或启动与服务的交互的应用程序。服务请求者角色可以由浏览器来担当,由人或无用户界面的程序来控制它。服务注册中心。这是可搜索的服务描述注册中心,服务提供者在此发布服务描述。在静态绑定开发或动态绑定执行期间,服务请求者查找服务并获得服务的绑定信息(在服务描述中)。对于静态绑定的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度企业员工职业形象培训合同范本
- 2025版新能源电动汽车充电桩安装与运营合同
- 2025房地产项目前期策划招标代理服务合同
- 2025保温材料研发与环保技术应用合作协议范本
- 2025年度跨境电商中心房屋及仓储物流场地整体租赁协议
- 2025版文化产业创意人才劳动合同范本
- 2025年健身房场地租赁及健身服务合同范本大全
- 2025年度高新技术企业研发项目无息借款合同示范
- 2025版私房买卖合同:房产交易纠纷处理与仲裁协议
- 2025年特种鱼养殖鱼塘承包及产业链合作协议
- 建筑结构选型课程设计
- 国家心理健康和精神卫生防治中心招聘笔试真题2023
- 《生物经济学》课程教学大纲
- 《带状疱疹》课件
- 神经康复学教案
- 2025年中考作文试题预测及范文
- 部编版道德与法治二年级上册全册教案
- 2021年秋新教科版六年级上册科学全册表格式教案
- 2025高二政治开学第一课《政好有你 再创佳绩》
- 碳谱定量分析方法
- 机械购销合同电子版
评论
0/150
提交评论