(计算机应用技术专业论文)石油化工企业物资采购系统的设计与实现.pdf_第1页
(计算机应用技术专业论文)石油化工企业物资采购系统的设计与实现.pdf_第2页
(计算机应用技术专业论文)石油化工企业物资采购系统的设计与实现.pdf_第3页
(计算机应用技术专业论文)石油化工企业物资采购系统的设计与实现.pdf_第4页
(计算机应用技术专业论文)石油化工企业物资采购系统的设计与实现.pdf_第5页
已阅读5页,还剩68页未读 继续免费阅读

(计算机应用技术专业论文)石油化工企业物资采购系统的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

i at h e s i sf o rt h ed e g r e eo fm a s t e ri nc o m p u t e r a p p l i c a t i o nt e c h n o l o g y t h e d e s i g na n di m p l e m e n t a t i o no fm a t e r i a lp u r c h a s i n g s y s t e mf o rp e t r o c h e m i c a le n t e r p r i s e s b yl i u y a n g s u p e r v i s o r :p r o f e s s o rz h a n g b i n n o r t h e a s t e r nu n i v e r s i t y m a y 2 0 0 8 独创性声明 本人声明,所呈交的学位论文是在导师的指导下完成的。论文中取 得的研究成果除加以标注和致谢的地方外,不包含其他人己经发表或撰 写过的研究成果,也不包括本人为获得其他学位而使用过的材料。与我 一同工作的同志对本研究所做的任何贡献均己在论文中作了明确的说明 并表示谢意。 学位论文作者签名:叭抑 e t期: 9 0 0 子, 6 学位论文版权使用授权书 本学位论文作者和指导教师完全了解东北大学有关保留、使用学位 论文的规定:即学校有权保留并向国家有关部门或机构送交论文的复印 件和磁盘,允许论文被查阅和借阅。本人同意东北大学可以将学位论文 的全部或部分内容编入有关数据库进行检索、交流。 作者和导师同意网上交流的时间为作者获得学位后: 半年d一年口一年半口两年口 学位论文作者签名:夕扒脚 签字日期:细d 8 易 导师签名: 签字曰期: 东北大学硕士学位论文 摘要 石油化工企业物资采购系统的设计与实现 摘要 在当今经济全球化趋势下,采购对于保持企业的核心竞争力起着相当重要的作用, ! i并且采购部门极有可能成为未来的“利润创造源”。因此,为了降低成本,增加利润以及 提高市场竞争力,企业必须制定出正确的采购策略,采用现代化的信息技术手段,提高 企业采购的科学性和计划性,使企业缩短采购周期,降低采购成本,减少人力、物力浪 费、增加采购交易的透明度,提高企业的管理水平和竞争能力。 石油化工企业是国民经济发展的基础产业和支柱产业,仅中国石油每年在物资采购 方面的投入就有几百亿,同时,原材料成本在产品成本中占首要地位,因此,要提高企 业经济效益,降低原材料成本是关键。 本文在深入调查石油化工企业物资采购业务需求和管理需求的基础上,在系统学习 物资采购系统实现技术的基础上,开发了石油化工企业物资采购管理系统。作为物资管 理信息系统的一个重要组成部分,物资采购系统可以实现采购计划制定、采购计划查询、 采购计划变更、采购结果管理和起草采购合同等功能。 在应用系统的设计和开发过程中,使用了面向对象的分析和设计技术、w e b 技术、 组件程序设计技术、数据库技术、x m l 技术,以及m v c 设计思想。 软件系统的使用在降低采购成本、增加采购透明度、提高管理水平和提高工作效率 等方面起到了非常重要的作用,同时,也存在与企业现有合同管理系统和财务管理系统 之间不能很好协调一致等方面的问题。 l 关键词:物资管理;采购管理;管理信息系统;w e b 应用 【 曩 t h ed e s i g na n di m p l e m e n t a t i o no fm a t e r i a lp u r c h a s i n g s y s t e mf o rp e t r o c h e m i c a le n t e r p r i s e s a b s t r a c t i nt h ec o n t e m p o r a r yt r e n do fe c o n o m i cg l o b a l i z a t i o n ,t h ep r o c u r e m e n th a sb e e np l a y i n ga n i m p o r t a n tr o l e o nm a i n t a i n i n gt h ec o r ec o m p e t i t i v e n e s so fe n t e r p r i s e sa n dp r o c u r e m e n t d e p a r t m e n tf i a st h ep o t e n t i a lt ob e c o m et h ef u t u r es o u r c eo fp r o f i t t h e r e f o r e ,i no r d e rt o r e d u c ec o s t s ,i n c r e a s ep r o f i t sa n de n h a n c et h em a r k e tc o m p e t i t i v e n e s s ,e n t e r p r i s e s m u s t d e v e l o pc o r r e c tp r o c u r e m e n ts t r a t e g ya n d u s em o d e r ni n f o r m a t i o nt e c h n o l o g yt oi m p r o v et h e s c i e n t i f i cn a t u r eo fp r o c u r e m e n t ,t os h o r t e nt h ep r o c u r e m e n tc y c l e ,t or e d u c ep r o c u r e m e n t c o s t s t or e d u c ew a s t eo fh u m a na n dm a t e r i a l ,t oi n c r e a s et h et r a n s p a r e n c yo fp r o c u r e m e n t t r a n s a c t i o n s t oi m p r o v et h em a n a g e m e n t1 e v e la n dc o m p e t i t i v e n e s s p e t r o c h e m i c a li st h eb a s i ci n d u s t r i e sa n dp i l l a ri n d u s t r i e so fn a t i o n a le c o n o m i cd e v e l o p m e n t p e t r o c h i n ah a di n v e s t e dt e n so fb i l l i o n si nm a t e r i a l sp r o c u r e m e n ti ne a c hy e a ra n dt h ec o s t s o fr a wm a t e r i a li st h em a j o rc o s to fi t sp r o d u c t t h e r e f o r e ,r e d u c i n gt h ec o s t so fr a wm a t e r i a l i st h ek e yt oi m p r o v i n gt h ee c o n o m i ce f f i c i e n c yo fe n t e r p r i s e s i nt h i s p a p e r , o nt h e b a s i so fb u s i n e s s - a n a l y z i n ga n dd e m a n d a n a l y z i n go fm a t e r i a l s p r o c u r e m e n to fp e t r o c h e m i c a le n t e r p r i s e s ,o nt h eb a s i so fl e a r n i n gs o f t w a r ed e v e l o p m e n t t e c h n o l o g yr e l a t e dt ot h em a t e r i a l sp r o c u r e m e n t ,t h em a t e r i a l sp u r c h a s i n gs y s t e mh a d b e e n d e v e l o p e d 舡t h em o s ti m p o r t a n tp a r to ft h em a t e r i a l sm a n a g e m e n ti n f o r m a t i o ns y s t e m ,t h e m a t e r i a l sp u r c h a s i n gs y s t e mh a s t h ef u n c t i o n so fc r e a t i n gp r o c u r e m e n tp l a n ,q u e r y i n g p r o c u r e m e n tp l a n ,v a r y i n gp r o c u r e m e n tp l a na n dd r a f t i n gp r o c u r e m e n t c o n t r a c t i l lt h ed e s i g na n dd e v e l o p m e n tp r o c e s so ft h ea p p l i c a t i o n ,m u l t i p l et e c h n o l o g i e sh a v eb e e n u s e d i ti n c l u d e so b j e c t o r i e n t e da n a l y s i sa n dd e s i g nt e c h n o l o g y , w e bt e c h n o l o g y , c o m p o n e n t p r o g r a m m i n g ,d a t a b a s et e c h n o l o g y , x m lt e c h n o l o g y a n dm v ci d e a t h ea p p l i c a t i o nh a v ep l a y e da ni m p o r t a n tr o l eo nr e d u c i n gp r o c u r e m e n tc o s t s ,i n c r e a s i n g t r a n s p a r e n c yo fp r o c u r e m e n t ,r a i s i n gt h el e v e lo fm a n a g e m e n t a n di m p r o v i n gw o r ke f f i c i e n c y 。 a tt h es a m et i m e t h e r ea r es o m ep r o b l e m s f o re x a m p l e ,i tc a n tv e r yw e l lc o o r d i n a t ew i t h t h ee x i s t i n gs y s t e m so ft h ec o n t r a c ta p p l i c a t i o na n dt h ef i n a n c i a la p p l i c a t i o n k e y w o r d s :m a t e r i a l sm a n a g e m e n t ;p r o c u r e m e n tm a n a g e m e n t ;m a n a g e m e n t i n f o r m a t i o n s y s t e m ;w e ba p p l i c a t i o n f - - j 东北大学硕士学位论文 目录 目录 独创性声明i 摘要i i a b s t r a c t 。i i i 第一章绪论1 1 1 问题提出。1 1 2 系统和设计目标1 1 2 1 系统目标。1 1 2 2 设计目标。2 1 3 论文的主要内容3 1 4 论文的组织结构3 第二章相关技术5 2 1 基于构件的软件开发技术5 2 1 1 概j 2 篷5 2 1 2 开发基于构件的软件系统5 2 2m v c 设计思想6 2 2 1 概i 丕6 2 2 2m v c 7 2 2 3m v c 的实现7 2 3w e bs e r v i c e 9 2 3 1s o a p 。9 2 3 2w s d l 1 0 2 3 3u d d i 一1 0 2 3 4 三种技术之间的关系分析1 1 2 4j a v ae j b 1 1 2 4 1e j b 技术1 1 2 4 2 软构件模型1 2 2 4 3e j b 构件模型的特点1 3 2 4 4e j b 和其它技术的比较1 4 第三章业务及需求分析1 7 一i v 东北大学硕士学位论文目录 3 1 业务及需求分析的目标1 7 3 2 业务及需求分析1 7 3 2 1 组织机构1 7 3 2 2 机构职能1 7 3 2 3 逻辑结构分析1 8 3 2 4 功能用例分析1 9 3 2 5 业务分析2 9 3 2 6 业务流程分析2 9 第四章系统设计3 4 4 1 系统设计概述3 4 4 2 系统平台设计3 4 4 2 1 硬件平台设计3 4 4 2 2 软件平台设计3 5 4 3 系统功能设计一3 6 4 4 系统架构设计3 7 4 5 数据库设计3 8 4 5 1 数据表设计3 9 4 5 2 数据表之间的联系4 5 第五章系统实现4 8 5 1 系统实现的主要功能4 8 5 2 制定采购计划4 9 5 3 采购计划变更5 0 5 4 采购计划查询5 1 5 5 采购结果维护5 2 5 6 采购结果查询5 4 5 7 采购合同起草5 4 5 8 数据库连接5 5 结束语5 7 参考文献。5 8 致 谢一6 0 一v 一 1曩j 东北大学硕士学位论文第一章绪论 第一章绪论弟一早珀了匕 本章主要介绍问题的提出、系统的目标、设计的目标、论文的目标,以及论文的组 织结构等内容。以下各节分别介绍这些内容。 1 1 问题提出 在当今经济全球化趋势下,物资采购对于保持企业的核心竞争力起着相当重要的作 用,并且采购部门极有可能成为未来的“利润创造源”【1 ,2 】。因此,为了降低成本,增加利 润以及提高市场竞争力,企业必须制定出正确的采购策略、采用先进高效的管理方法【3 4 j 。 随着信息化产业步伐的加快,石油化工企业对于物资采购管理工作提出了新的要 求。建设一个实时、高效、完善的物资采购管理信息系统,实现网上物资计划上报、计 划审批、资源平衡、采购信息管理、合同谈判、合同台帐的建立、物资收发存管理、 库房帐务管理、收发存单据管理、物资质量管理、统计分析报表查询打印、建立价格信 息库、物资编码管理、入围供应商管理、工程项目信息管理等一系列网上管理功能,实 现从传统管理模式向现代信息化管理的转变,以节约石油化工企业物资采购管理成本、 签约成本和提高工作效率。 1 2 系统和设计目标 l 篡箩篇篇瀛嬲、 ( 1 ) 实现各种物资计划申报、计划汇总、计划审批、计划变更申请、计划变更审批、 计划台帐查询等。 ( 2 ) 项目信息及项目用料信息查询。 ( 3 ) 实现物资采购作业的初选供应商、采购作业审批、目录采购、收集询价信息、询 价单审批、采购作业分发、合同谈判、产生合同谈判纪要、合同起草、合同预审、合同 一1 一 东北大学硕士学位论文 第一章绪论 审批、合同变更申请、合同变更审批、合同签订、合同异常处理、合同台帐查询等。 ( 4 ) 物资收发存管理、库存物资查询、月术盘库、电子帐页生成及查询、单据查询及 打印。 ( 5 ) 付款状况查询、付款申请、付款审批。 ( 6 ) 物资委托检验、质量问题登记台帐。 ( 7 ) 供应商信息查询、供应商考核。 ( 8 ) 建立物资价格信息。 ( 9 ) 物资编码查询、物资编码申请、物资编码添加。 0 0 ) 数据统计分析。 1 2 2 设计目标 为了满足石油化工企业物资采购业务现代化管理的需求,需要建设一套统一的、先 进的、具有很高的系统可扩展性和稳定性、容易维护、使用方便高效的物资管理系统。 石油化工企业物资管理系统的设计目标可以归纳为: ( 1 ) 可靠性 系统能够保证7 * 2 4 运行,以满足企业实际使用的需要。 ( 2 ) 前瞻性 系统不仅涉及信息技术方面的问题,而且涉及业务管理和流程。应参考行业最佳实 践和发展趋势,结合石油化工企业具体实际及发展战略,使系统功能达到较高先进性, 同时,在信息技术方面,充分考虑信息技术的发展趋势、可用的最新技术及最佳实践, 为石油化工企业制定符合行业发展趋势而又切实可行的物资管理系统方案。 ( 3 ) 安全性 为了满足安全性要求,系统采用集中和分布相结合的权限管理机制,采用灵活的权 限分配模式,实现与业务工作相适应的权限管理机制,由系统管理员建立所有角色并进 行权限分配。对于每个用户可具有多个角色,在登录系统时由用户根据工作的需要选择 身份登录。 ( 4 ) 实用性和易用性 系统设计遵循实用和易用性的原则,尽量保证与原有系统和实际业务处理的一致 性,尽量简化操作界面,使系统使用更加人性化。 ( 5 ) 标准化 一,一 东北大学硕士学位论文第一章绪论 系统严格遵循相关的规范和标准,界面的设计符合行业规范的要求,数据交换在支 持行业标准的基础上,还需要支持信息交换的标准x m l 。 ( 6 ) 统一性 统一性具体体现在统一规划、统一标准、统一平台、统一建设和统一管理,保证信 息系统便于维护,避免重复投资和浪费。 ( 7 ) 可扩展性 可扩展性体现在三个方面。软件系统的功能能够满足现在及未来几年内的物资管理 和业务的需求,能够适应管理和业务的局部调整的需求;系统设计与开发架构的选择应 遵循开放性的原则,以保证系统能够从横向及纵向进行扩展;应用系统应支持负载均衡, 包括网络负载均衡和组件负载均衡,随着用户的不断增加,当系统性能受到影响时,只 要通过增加硬件设备就能满足扩展的要求。 ( 8 ) 方便部署 系统业务处理逻辑全部集中在服务器端,便于管理和业务的升级。 ( 9 ) 可管理性 系统必须方便系统管理员远程管理,包括系统配置、用户权限、信息发布以及报表 模板的更新等。 苗 1 3 论文的主要内容 本文结合石油化工企业物资管理信息系统的实际业务需求,采用面向对象的方法, 完成石油化工企业物资采购系统的设计和实现工作。 论文的主要内容包括: 1 针对石油化工企业物资管理所面临的问题,采用面向对象的方法对系统进行业务 和需求分析; 2 采用面向对象的方法对物资采购系统进行建模; 3 从物资采购系统所要实现的功能入手,对系统的实现框架、体系结构和数据结构 等重要因素进行设计; 4 确定系统的实现平台和工具,并完成物资采购系统的实现工作。 1 4 论文的组织结构 本文从工程实际出发,对石油化工企业物资供应管理工作进行了业务分析和需求分 析,并在此基础上进行了系统设计工作,最后实现了系统的部分主要功能。 第一章,引言。介绍了石油化工企业物资管理信息系统问题的提出,提出了系统的 目标、设计的目标,着重介绍了论文的目标,以及论文的组织结构。 一气一 东北大学硕士学位论文第一章绪论 第二章,相关技术。本章主要介绍系统实现中使用的相关技术和方法。介绍的主要 内容包括基于构件的软件开发技术、m v c 设计思想、w e bs e r v i c e 和j a v ae j b 等内容。 第三章,业务及需求分析。本章结合石油化工企业物资采购系统的生命周期模型, 针对物资采购业务和需求进行了较为全面的分析,为物资采购系统的设计与实现提供了 依据。 第四章,系统设计。本章首先介绍了系统设计的任务和内容,其次依据业务分析和 需求分析的结果,对物资采购系统的运行平台、软件系统的结构和数据库等内容进行了 深入细致的设计。 第五章,系统实现。本章首先介绍物资采购系统所实现的主要功能,以及部分功能 的简单介绍。 一4 一 l , 东北大学硕士学位论文第二章相关技术 第二章相关技术 本章主要介绍在物资采购系统设计和实现过程中使用的相关技术、思想和方法。其 中的主要内容包括基于构件的软件开发技术、m v c 设计思想、w e bs e r v i c e 和j a v ae j b 等内容。以下各节分别介绍这些内容。 2 1 基于构件的软件开发技术 2 1 1 概述 基于构件的软件开发是一种基于分布对象技术、强调通过可复用构件设计与构造软 件系统的软件复用途径。基于构件的软件系统中的构件可以是c o t s 构件,也可以是通 过其它途径获得的构件。c b s d 体现了“购买而不是重新构造”的哲学,将软件开发的重 点从程序编写转移到了基于已有构件的组装,以更快地构造系统,减轻用来支持和升级 大型系统所需要的维护负担,从而降低软件开发的费用【5 1 。 2 1 2 开发基于构件的软件系统 开发基于构件的软件系统受到以下几方面因素的影响: ( 1 ) c o t s 构件质量的提高和种类的增加; ( 2 ) 要求降低系统开发和维护成本的经济压力; ( 3 ) 构件集成技术的出现; ( 4 ) 软件开发组织内可以用于新系统开发的已有软件制品的数量增加。 c b s d 整个过程从需求开始,由丌发团队使用传统的需求获取技术建立系统的需求 规约。在完成体系结构设计后,并不立即丌始详细设计,而是确定哪些部分可由构件组 装而成。此时开发人员面临的设计决策包括“是否存在满足某种需求的c o t s 构件”,“是 否存在满足某种需求的内部开发的可复用构件”,“这些可用构件的接口与体系结构的设 计是否匹配”等【6 1 。对于那些无法通过已有构件满足的需求,就只能采用传统的或面向对 象的软件工程方法开发新构件l 刀。 对于那些满足需求的可用构件,开发人员通常需要进行如下活动: ( 1 ) 构件鉴定( q u a l i f i c a t i o n ) 通过接口以及其它约束判断c o t s 构件是否可在新系统中复用。构件鉴定分为发 现和评估两个阶段。发现阶段需要确定c o t s 构件的各种属性,如构件接口的功能性( 构 一) 一 东北大学硕士学位论文第二章相关技术 件能够提供什- , h 艮务) 及其附加属性( 如是否遵循某种标准) 、构件的质量属性( 如可靠性) 等。构件发现难度较大,因为构件的属性往往难以获取、无法量化。评估阶段根据c o t s 构件属性以及新系统的需求判断构件是否可在系统中复用。评估方法常常涉及分析构件 文档、与构件已有用户交流经验、甚至开发系统原型。构件鉴定有时还需要考虑非技术 因素,如构件提供商的市场占有率、构件开发商的过程成熟度等级等。 ( 2 ) 构件适配( a d a p t a t i o n ) 独立开发的可复用构件满足不同的应用需求,并对运行上下文做出了某些假设。系 统的软件体系结构定义了系统中所有构件的设计规则、连接模式和交互模式。如果被复 用的构件不符合目标系统的软件体系结构就可能导致该构件无法正常工作,甚至影响整 个系统的运行,这种情形称为失配( m i s m a t c h ) 。调整构件使之满足体系结构要求的行为 就是构件适配。构件适配可通过白盒、灰盒或黑盒的方式对构件进行修改或配置。白盒 方式允许直接修改构件源代码;灰盒方式不允许直接修改构件源代码,但提供了可修改 构件行为的扩展语言或编程接口;黑盒方式是指调整那些只有可执行代码且没有任何扩 展机制的构件。如果构件无法适配,就不得不寻找其它适合的构件【5 , 7 1 。 ( 3 ) 构件组装( c o m p o s i t i o n ) 构件必须通过某些良好定义的基础设施才能组装成目标系统。体系风格决定了构件 之间连接或协调的机制,是构件组装成功与否的关键因素之一。典型的体系风格包括黑 板、消息总线、对象请求代理等。 ( 4 ) 构件更新( u p d a t e ) 基于构件的系统演化往往表现为构件的替换或增加,其关键在于如何充分测试新构 件以保证其正确工作且不对其它构件的运行产生负面影响,对于由c o t s 构件组装而 成的系统,其更新的工作往往由提供c o t s 构件的第三方完成。 2 2m v c 设计思想 2 2 1 概述 用户界面,特别是图形用户界面,承担着向用户显示问题模型和与用户进行操作和 i 0 交互的作用。用户希望保持交互操作界面的相对稳定,但更希望根据需要改变和调 整显示的内容和形式。例如要求支持不同的界面标准或得到不同的显示效果,适应不同 的操作需求。这就要求界面结构能够在不改变软件的功能和模型情况下,支持用户对界 面构成的调整【8 ,9 】。 要做到这一点,从界面构成的角度看,困难在于,在满足对界面要求的同时,如何 使软件的计算模型独立于界面的构成。模型视图控制( m v c ) 就是这样的一种交互界 一6 一 、 l j i 东北大学硕士学位论文 第二章相关技术 面的结构组织模型。 2 2 2m v c m v c 由t r y g v er e e n s k a u g 提出,首先被应用在s m a l l t a l k 8 0 环境中,是许多交互 操作和界面系统的构成基础,m i c r o s o f t 的m f c 基础类也遵循了m v c 的思想1 1 0 】。 对于界面设计可变性的需求,m v c 把交互系统的组成分解成模型、视图、控制三 种部件。 模型部件是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象, 它封装了问题的核心数据、逻辑和功能的计算关系,独立于具体的界面表达和i o 操作。 视图部件把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。它从模 型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图【1 1 】。 控制部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传 播,确保用户界面与模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而 实现对模型的计算控制,是使模型和视图协调工作的部件。通常一个视图具有一个控制 器。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过 某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些 变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致 显示的更新。这实际上是一种模型的变化传播机制。 图2 1m v c 设计模型 f i g2 1d e s i g n i n gm o d e lo fm v c 2 2 3m v c 的实现 实现基于m v c 的应用需要完成以下工作,如图2 2 所示: 一7 一 东北大学硕士学位论文 第二章相关技术 图2 2 m v c 的实现过程 f i g 2 2r e a l i z i n gp r o c e d u r eo fm v c ( 1 ) 分析应用问题,对系统进行分离 分析应用问题,分离出系统的内核功能、对功能的控制输入、系统的输出行为三大 部分。设计模型部件使其封装内核数据和计算功能,提供访问显示数据的操作,提供控 制内部行为的操作以及其他必要的操作接口,以上形成模型类的数据构成和计算关系。 这部分的构成与具体的应用问题紧密相关【1 0 , 1 1 】。 ( 2 ) 设计和实现每个视图 设计每个视图的显示形式,它从模型中获取数据,将它们显示在屏幕上。 ( 3 ) 设计和实现每个控制器 对于每个视图,指定对用户操作的响应时间和行为。在模型状态的影响下,控制器 使用特定的方法接受和解释这些事件。控制器的初始化建立起与模型和视图的联系,并 且启动事件处理机制。事件处理机制的具体实现方法依赖于界面的工作平台。 ( 4 ) 使用可安装和卸载的控制器 控制器的可安装性和可卸载性,带来了更高的自由度,并且帮助形成高度灵活性的 应用【9 】。控制器与视图的分离,支持了视图与不同控制器结合的灵活性,以实现不同的 操作模式,例如对普通用户、专业用户、或不使用控制器建立的只读视图。这种分离还 为在应用中集成新的i o 设备提供了途径。 把模型、视图、控制器实行分离,使设计和使用有了很大灵活性。但是,在现实中, 视图和控制器的功能通常是紧密地联系在一起的。控制视图工作的输入事件通常都是与 视图的构成相关的。在现实界面设计环境中,界面操作事件及其处理都是与界面形式设 计紧密关联的。在这种情况下,把视图和控制器分离开,就使得分析和设计不方便,并 且运行的效率低。 因此,可以把视图和控制器结合起来加以设计和实现。在上面的实现说明中,只要 把视图和控制器的类合并生成新的视图类即可。这样,仍然保持着与模型的分离,因此 一8 一 i 0 东北大学硕士学位论文 第二章相关技术 相同的模型仍然可以使用多个视图。这些视图本身已经具备了事件处理能力,仍然可以 通过模型对其功能进行控制。 舻。 类似的结构模式还有p a c ( p r e s e n t a t i o n a b s t r a c t i o n c o n t m l ) 、f o r w a r d r e c e i v e r 、 p u b l i s h e 卜s u b s c r i b e r 、各类可视化用户界面控件等【1 5 】。 2 3w e bs e r v i c e w e bs e r v i c e 使用一系列的标准协议来对各种请求做出响应,使用h t t p t c p 等标准 的网络协议完成底层的传输,以x m l 作为数据表示的基础,通过s o a p 协议在系统间 交换信息,通过w s d l 等来描述和记录w e bs e r v i c e 所产生和接收的消息,通过u d d i 来登记和寻找服务,这些技术构成了w e bs e r v i c e 的支撑技术1 1 1 , 1 2 】。 2 3 1s o a p 简单对象访问协议s o a p 是一种非集中的、基于分布式网络环境的、基于x m l 的 轻量级协议,它通过把h t t p 与x m l 的灵活性和良好扩展性组合在一起,以实现异构 平台的程序之间的消息传递和互操作。w 3 c 于2 0 0 0 年5 月发表了s o a p1 1 版本,于 2 0 0 3 年6 月推出了s o a p v e r s i o n1 2 版本。s o a p 已经成为w 3 c 推荐的w e bs e r v i c e 间 进行交换标准消息格式i l 引。 s o a p 包括信封、绑定框架、编码规则和远程过程调用表达等四个部分内容。s o a p 信封定义消息信封、消息处理主体和选择标志的总体框架;s o a p 绑定框架定义了使用 底层协议在端端之间交换s o a p 信封的传输的抽象框架;s o a p 编码规则是一套用于应 用定义的数据类型实例之间交换的序列化机制;s o a p 远程过程调用表达定义了一套表 达远程过程调用和响应的协议。 一个s o a p 消息通常是由一个强制的信封,一个可选的消息头和一个强制的消息体 所组成的x m l 文档。其中,信封是表示s o a p 消息的x m l 文档的顶级元素;消息头 是为了支持在松散环境下在通信方( 可能是s o a p 发送者、s o a p 接受者或者是一个或多 个s o a p 的传输中介1 之间尚未预先达成一致的情况下为s o a p 消息增加特性通用机制; 消息体为该消息的最终接收者所想要得到的那些强制信息提供了一个容器【1 4 1 。 从本质上说,s o a p 是一种基于x m l 的远程过程调用机制。也就是说,s o a p 以 x m l 为媒介,为分布式环境下的程序和系统之间,提供了一套简单的信息通信协议。 s o a p 采用已经广泛使用的h t t p 和x m l 协议,其中h t t p 实现s o a p 的远程过程调 用的传输,而x m l 是它的编码模式。采用几行代码和一个x m l 解析器,h t t p 立刻成 为s o a p 的对象请求代理。s o a p 通过把基于h t t p 的w w w 技术与x m l 的灵活性和 良好扩展性组合在一起,以实现异构平台的程序之问的消息传递和互操作,从而使存在 一9 一 东北大学硕士学位论文第二章相关技术 的应用能够被众多的用户所访问【2 0 1 。 2 3 2w s d l w e bs e r v i c e 描述语言w s d l 是w 3 c 用于描述w e bs e r v i c e 的规范,它用来描述一 个w e bs e r v i c e 能够做什么,该服务在什么地方,以及如何调用该服务。w s d l 利用x m l 来描述w e bs e r v i c e ,它将w e bs e r v i c e 描述为一组对消息进行操作的网络端点。一个 w s d l 服务描述包含对一组操作和消息的一个抽象定义,绑定到这些操作和消息的一 个具体协议和这个绑定的一个网络端点规范【1 5 】。 w s d l 基于x m l 提供一个正式的描述文档,描述w e bs e r v i c e 及其函数、参数和返 回值。由于是基于x m l 的,所以w s d l 既是机器可以阅读的,又是人可阅读的。新的 开发工具既能根据用户的w e b 服务生成w s d l 文档,又能嵌入w s d l 文档,生成调用 相应的w e bs e r v i c e 代码。 一个w s d l 文档的节可分成两组。上层的组包含抽象定义,而下层的组包含具体 说明。抽象定义层以独立于语言和平台的方式定义类型、消息和端口类型等元素。与具 体实现相关的问题( 如序列化等) 被放到下层各廿【1 6 l 。 2 3 3u d d i 通用描述、发现和集成协议u d d i 是一套基于w e b 的、分布式的、为w e bs e r v i c e 提供的信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的w e b s e r v i c e 加以注册,以使得别的企业能够发现的访问协议的实现标准。u d d i 是为了加速 w e bs e r v i c e 的推广,加强w e bs e r v i c e 的互操作能力而推出的一个计划,其目的是建立 一个全球性的、与平台无关的、开放式的架构,定义w e bs e r v i c e 的发布与发现的方法, 使得企业能发现彼此的服务。u d d i 基于现成的标准,如x m l 和s o a p ,创建了一个平 台独立、开放的框架,通过i n t e r n e t 来描述服务,发现服务,并且整合服务。 u d d i 版本1 规范于2 0 0 0 年9 月发布,版本2 于2 0 0 1 年6 月发布,2 0 0 2 年7 月发 布了版本3 。版本1 打下了注册中心的基础,版本2 则添加了企业关系等功能,版本3 解决正在进行的w e bs e r v i c e 开发中的重要领域内的问题,如安全性、改善了的国际化、 注册中心之间的互操作性以及为进一步改进工具而对a p i 进行的各种改进,u d d i v e r s i o n 3 0 1 版本中主要提出了建立元服务( m e t as e r v i c e ) l 均概念。u d d i 的核心组件是 u d d i 商业注册,它使用x m l 来描述信息站点及其提供的w e bs e r v i c e 。按照u d d i 规 范建构起来的u d d i 注册中,t l , 将作为在i n t e r n e t 这个广域网空间中的信息服务集散地。 u d d i 的基本功能包括发布、查找和绑定。发布功能使w e bs e r v i c e 供应商可以注册 自己的信息;查找功能使客户的应用程序可以查找到特定的w e bs e r v i c e ;绑定功能负责 一】0 一 东北大学硕士学位论文第二章相关技术 应用程序和w e bs e r v i c e 之间的连接和交互【1 7 ,1 8 1 。 2 3 4 三种技术之间的关系分析 这些技术的任何一种都在发展中,每种技术提供了w e bs e r v i c e 的下一步发展、描 述或者发现的一个标准。然而,w e bs e r v i c e 的目标之一是无缝的、自动的业务集成,软 件将动态地从未知的公司发现、访问、集成和调用新服务,这种动态集成需要s o a p 、 w s d l 和u d d i 的结合,以便为将来的动态业务提供动态的、标准的基础设施。图2 3 说明了这三种技术之间的关系。 t ,i , 移知荔锈 图2 3 简单w e bs e r v i c e 之间的交互 f i g2 3t h em u t u a l i t yb e t w e e nw e bs e r v i c e s 一 从图上可以看出,s o a p 、w s d l 和u d d i 之间的关系可以描述为:一个作为w e b s e r v i c e 客户角色的应用程序,需要找到位于网络上某处的另一个应用程序或业务逻辑单 元。客户通过名字、分类、标识符或者所支持的规范查询u d d i 注册中心,一旦找到, 警 客户便从u d d i 注册中心获取w s d l 文档的位置信息。客户按照w s d l 中发现的x m l 模式生成一个s o a p 消息,并发送一个请求给服务所处的位置1 1 引。 2 4j a v ae j b j a v a 的e j b 技术代表的是一种前沿技术,它使得复杂的多层结构应用系统的开发变 得容易【2 0 】。 2 4 1e j b 技术 s u n 公司发布的e j b 规范说明中对e j b 进行了定义,e j b 是用于开发和部署多层结 构的、分布式的、面向对象的j a v

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论