(管理科学与工程专业论文)基于web服务的会计信息系统研究.pdf_第1页
(管理科学与工程专业论文)基于web服务的会计信息系统研究.pdf_第2页
(管理科学与工程专业论文)基于web服务的会计信息系统研究.pdf_第3页
(管理科学与工程专业论文)基于web服务的会计信息系统研究.pdf_第4页
(管理科学与工程专业论文)基于web服务的会计信息系统研究.pdf_第5页
已阅读5页,还剩82页未读 继续免费阅读

(管理科学与工程专业论文)基于web服务的会计信息系统研究.pdf.pdf 免费下载

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

文档简介

同济大学硕士学位论文基于 we b 服务的会计信息系统研究 学位论文版权使用授权书 本人完全了 解同 济大学关于收集、保存、使用学位论文的规定, 同意如下各项内 容: 按照学校要求提交学位论文的印刷本和电 子版 本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、 扫描、 数字化或其它手段保存论文; 学校有权提供 目 录检索 以及提供 本学位论文全文或者部分的阅览服务; 学校有权按有关规定向国 家有 关部门或者机构送交论文的 复印件和电 子版; 在不以 赢利为目 的的 前 提下,学校可以适 当复制论文的部分或全部内容用于学术活动。 学位论文作者签名: 年月日 经指导教师同意,本学位论文属于保密,在年解密后适用 本授权书 。 指导教师签名:学位论文作者签名: 年月日年月日 第 z页共 6 6 页 同济大学硕士学位论文基于we b服务的会计信息系统研究 同济大学学位论文原创性声明 本人郑重声明: 本人在导师的指导下, 独立进行研究工作所取得 的成果,撰写成博士/ 硕士学位论文 “ 基于 w e b 服务的会计信息系统 r 宜 ; 。除论文中己 经注明引用的内容外,对本文的研究做出重要贡 献的个人和集体, 均己 在文中以明确方式标明。 本论文中不包含任何 未加明 确注明的其他个人或集体已 经公开发表或未公开发表的成果。 本声明的法律责任 由本人承担。 学位论文作者签名 : 砂 f 叮 “ 第3页 共6 6页 同济大学硕士学位论文 基于 we b 服务的会计信息系统研究 摘要 we b服务是基于网络的软件开发模式,通过规范性的设计、发布和发现以 及调 用,软 件之间的互操作变得更加简单。 通过we b 服务,应用程序可以 用标 准的方法把功能和数据暴露出来, 供其他的应用程序使用, 而无需考虑硬件和软 件平台的差异。同时,由于 we b 服务运行在 i n t e r n e t 之上,可以轻易实现,这 将使得企业内部或企业之间的系统集成更加可行, 而不再需要承担巨大的投资成 本。 会计反映了企业在一定时间内的财务状况、 经营成果和现金流量, 对于企业 的 经营管理有着重 要作用。 会计电 算化系统使得财会工作中 数据信息的 处理过程 自 动化, 大大提高了会计人员的工作效率。 然而,目前国内的财务系统仍以核算 型软件居多, 容易造成财务处理和业务处理的脱节;同时, 财务软件只提供较少 的财务分析与决策支持功能, 满足不了管理的要求, 却又难以扩展和维护。 所以, 可以尝试用 we b 服务技术来解决这些问题。 本文首先介绍了we b 服务的基本概念和适用范围, 以及它的重要相关技术。 在第三章中,本文对会计信息系统中各主要模块的功能和数据接口进行了探讨, 这些对于设计基于we b 服务的 会计信息系统都是 至关重要的。接下来,本文提 出了基于 we b服务的会计信息系统实现框架,并以总账系统为例对 we b服务 架构下各财务模块的设计进行探讨,最后分析了这种开发模式所具有的优点。 文章的最后是对 目前己经存在的相关应用的介绍 ,如基于 we b服务的 o b j a c c t x ml 会计服务器以及用于自由传递、交换财务信息的 x 日 r l规范。 关键词:we b 服务,会计信息系统,o b j a c c t x ml会计服务器,x b r l 标准 第 4页共 6 6页 同济大学硕士学位论文 基于we b服务的会计信息系统研究 ab s t r a c t we b s e r v i c e s a r e n e w m e t h o d o l o g i e s f o r a p p l i c a t i o n d e v e l o p m e n t a n d i n t e g r a t i o n , w h i c h h a v e b e e n f a v o r e d b y m o r e a n d m o r e c o r p o r a t i o n s a n d d e v e lo p e r s r e c e n t l y . t h e r e a r e a s e r i e s o f r e l a t e d t e c h n o l o g i e s o f we b s e r v i c e s , s u c h a s x m l , s o a p , ws d l a n d u d d i . t h e a i m o f we b s e r v i c e s i s t o p r o v i d e a k i n d o f p l a t f o r m - i n d e p e n d e n t a n d l a n g u a g e - i n d e p e n d e n t e n v i r o n m e n t . a c c o u n t i n g i s c a l l e d t h e b u s i n e s s l a n g u a g e a n d i t r e fl e c t s t h e fi n a n c i a l c o n d i t i o n , m a n a g e r i a l a c h i e v e m e n t s a n d c a s h fl o w o f a n e n t e r p r i s e . a c c o u n t i n g i n f o r m a t i o n s y s t e m h a s a u t o m a t e d t h e p r o c e s s i n g o f a c c o u n t i n g d a t a a n d g r e a t l y i m p r o v e d t h e w o r k i n g e f f i c i e n c y o f a n a c c o u n t a n t . b u t t h e r e a r e s t i l l a l o t o f p r o b l e m s i n d o m e s t i c a c c o u n t i n g s y s t e ms s u c h a s l a c k o f i n t e g r a t i o n a n d d if fi c u l t y t o m a i n t a i n . a n d s o w e c o u l d i n t r o d u c e we b s e r v i c e s t o r e s o l v e t h e s e p r o b l e m s . f i r s t l y t h i s p a p e r d e s c r i b e s c o n c i s e l y t h e b a s i c c o n c e p t a n d r e l a t e d t e c h n o l o g i e s o f we b s e r v i c e s . i n t h e t h i r d c h a p t e r , t h e f u n c t i o n a n d d a t a i n t e r f a c e s o f e a c h m o d u l e i n a n a c c o u n t i n g i n f o r m a t i o n s y s t e m a r e i n t r o d u c e d . a n d t h e n w e p u t e m p h a s i s o n d i s c u s s i n g h o w t o i m p l e me n t a n a c c o u n t i n g i n f o r m a t i o n s y s t e m w i t h we b s e r v i c e s , a n d t h e c o r r e s p o n d i n g a d v a n t a g e s a n d b e n e f i t s b r o u g h t b y i t . f i n a l l y , t h i s p a p e r p r o v i d e s s o m e r e l a t e d t e c h n o l o g i e s i n t h i s fi e l d . f o r e x a m p l e , t h e o b j ac c r x ml a c c o u n t i n g s e r v e r i s a n i n f o r m a t i o n s y s t e m b a s e d o n we b s e r v i c e s , a n d t h e x b r l s t a n d a r d i s w i d e l y u s e d t o t r a n s m i t a n d e x c h a n g e f i n a n c i a l i n f o r ma t i o n a t p r e s e n t . ke y wo r d s : we b s e r v i c e s , ac c o u n t i n g i n f o r a t i o n s y s t e m , o b j a c c t x ml a c c o u n t i n g s e r v e r , x b r l s t a n d a r d 第 5页 共 6 6页 同济大学硕士学位论文基于we b服务的会计信息系统研究 第1 章绪论 1 .1 研究背景 在外国 软件雄霸中国市场的今天, 唯 有财务软件这块领地被国 产财务软件所占 领, 市场 占有率超过 9 5 %,极大地鼓舞了国内人民发展民族软件业的士气。这与国内财务软件厂商 的努力是分不开的。 但是, 我们同 时也应该 看到,目 前国内 财务软件还存在诸多问 题, 整体 发展现状还不容乐观 ,主要表现在: ( 1 ) 部门 级;国内财务软件设计的初衷就是为了 解决会计人员的 核算工 作, 它们往往 是从单一的财务核算角度、 模仿手工核算的特点来进行设 计的, 与业务模块完全脱节, 或者 只能通过“ 转账凭 证” 来连接, 缺乏系统工程的观点, 易造成业务数据与财务数据的 冗余和 不一致。 尽管现在很多软 件厂商在 财务的基础上又开发了 产供销、 库存的 业务模块, 但各个 模块之间仍处于孤立的 状态, 只能 提供本部门所需要的信息, 同一交易的数据分散, 无法提 供有关交易的全貌。 ( 2 ) 封闭式系统:撤开如金蝶 推出 的 k 1 3 e r p ,用友推出的u f e r p不谈,国内财务 软 件多为 单一平台、 单一行业、 支持小型数据库、 不支持网 络功能, 其健壮性和安全性令人 怀疑 ( 有些国内的财务软件, 对字段定义竟然没有任何权限限制, 并 可以在数据库中直接进 行 输入)。而国外e r p 系统绝大多数支持网 络操作, 建立在大型 数据库基础之上,具有良 好的 安全性和容错性。 ( 3 ) 灵活性较差。我国的商品化软件一直没有真正实现过“ 通用软件、定 制功能”的 效果, 除了 用友提供u f o报表生成器外,其他公司 都很少有用户能 定制的 功能, 灵活性不 够。 其直接后果就是企业的积极性被财务软件的功能所局限 住了。 同 时, 财务软件的可 扩展 性和可维护性也较差, 这也加大了 企业要 增加或修改某些财务模块( 如 报表与财务分析功能) 的成本。 另外 对于企业集团而言, 母子公司往往使用不同的 财务 软件, 从而它们之间的信息交流 只能依赖于事后的儿张笼统的财务报表, 也就谈不上实时监督, 资金控制和预算管理也难有 第 7页 共 6 6页 同济大学硕士学位论文基于we b服务的会计信息系统研究 第1 章绪论 1 .1 研究背景 在外国 软件雄霸中国市场的今天, 唯 有财务软件这块领地被国 产财务软件所占 领, 市场 占有率超过 9 5 %,极大地鼓舞了国内人民发展民族软件业的士气。这与国内财务软件厂商 的努力是分不开的。 但是, 我们同 时也应该 看到,目 前国内 财务软件还存在诸多问 题, 整体 发展现状还不容乐观 ,主要表现在: ( 1 ) 部门 级;国内财务软件设计的初衷就是为了 解决会计人员的 核算工 作, 它们往往 是从单一的财务核算角度、 模仿手工核算的特点来进行设 计的, 与业务模块完全脱节, 或者 只能通过“ 转账凭 证” 来连接, 缺乏系统工程的观点, 易造成业务数据与财务数据的 冗余和 不一致。 尽管现在很多软 件厂商在 财务的基础上又开发了 产供销、 库存的 业务模块, 但各个 模块之间仍处于孤立的 状态, 只能 提供本部门所需要的信息, 同一交易的数据分散, 无法提 供有关交易的全貌。 ( 2 ) 封闭式系统:撤开如金蝶 推出 的 k 1 3 e r p ,用友推出的u f e r p不谈,国内财务 软 件多为 单一平台、 单一行业、 支持小型数据库、 不支持网 络功能, 其健壮性和安全性令人 怀疑 ( 有些国内的财务软件, 对字段定义竟然没有任何权限限制, 并 可以在数据库中直接进 行 输入)。而国外e r p 系统绝大多数支持网 络操作, 建立在大型 数据库基础之上,具有良 好的 安全性和容错性。 ( 3 ) 灵活性较差。我国的商品化软件一直没有真正实现过“ 通用软件、定 制功能”的 效果, 除了 用友提供u f o报表生成器外,其他公司 都很少有用户能 定制的 功能, 灵活性不 够。 其直接后果就是企业的积极性被财务软件的功能所局限 住了。 同 时, 财务软件的可 扩展 性和可维护性也较差, 这也加大了 企业要 增加或修改某些财务模块( 如 报表与财务分析功能) 的成本。 另外 对于企业集团而言, 母子公司往往使用不同的 财务 软件, 从而它们之间的信息交流 只能依赖于事后的儿张笼统的财务报表, 也就谈不上实时监督, 资金控制和预算管理也难有 第 7页 共 6 6页 同济大学硕士学位论文 基于we b服务的会计信息系统研究 成效。所以,我们可以尝试引入一种全新的技术来解决以上讨论的这些问题。 1 . 2 研究的内容和意义 we b 服务是部署在 i n t e m e t 上并用于分 布式计算的软件对象, 通常情况下它是一个应 用逻辑单元,负责为网 络中的 其他组 件提 供数据或者服务。 we b服务集组件技术和网 络技 术的优点于一身, 它与一般组件的类似之处在于同样都是可重用的软件模块, 并且外界都无 需关心其内部的实现细节。但与 目 前普遍采用的组件技术有所不同,we b服务并不通过特 定的对象模型来进行访问,而且借助通用的we b 协议和数据表示方法, 如h t t p , x m l 和 s o a p 。正因 如此, we b 服务理论上可以 在任何平台 上, 通过任何编程语言来实现。 财务软件是企业信息化的核心部分,解决财务软件的诸多问题将会产生巨大的经济效 益。 本文引入了we b 服务技术来实现会计信息 系统, 这是对传统财务软件开发的一种创新, 也将对财务 软件的 运行模式产生深远的影响。 本文先是提出了 基于we b 服务的 会计信息系 统实现框架,然后以总账系统为例深入探讨了该模式下各财务模块的设计方法。总的来说, 基于we b 服务的 会计信息 系统 将具有传统财务软件无法比 拟的优点: 集成性、 可扩展性和 可维护性。 1 3 论文的组织结构及研究重点 本篇论文主要分为六个部分: 第一章绪论 这一章主要从当前国内财务软件所存在的诸多问题出发,提出用 we b 服务来实现会计 信息系统应该是解决问题的可行方案, 井指出了该论文的研究内容和意义。 另外, 本章对论 文的整体架构和章节安排作一下简要介绍,给出论文的赘体提纲。 第二章国内外文献综述 本章从目前 we b服务技术的研究情况出发,主要阐述 we b服务的概念、特点、体系 结构和适用范围,从而使读者对 we b服务有一个更为清晰的认识。另外,本章还介绍了 第 8页 共 6 6页 同济大学硕士学位论文 基于we b服务的会计信息系统研究 成效。所以,我们可以尝试引入一种全新的技术来解决以上讨论的这些问题。 1 . 2 研究的内容和意义 we b 服务是部署在 i n t e m e t 上并用于分 布式计算的软件对象, 通常情况下它是一个应 用逻辑单元,负责为网 络中的 其他组 件提 供数据或者服务。 we b服务集组件技术和网 络技 术的优点于一身, 它与一般组件的类似之处在于同样都是可重用的软件模块, 并且外界都无 需关心其内部的实现细节。但与 目 前普遍采用的组件技术有所不同,we b服务并不通过特 定的对象模型来进行访问,而且借助通用的we b 协议和数据表示方法, 如h t t p , x m l 和 s o a p 。正因 如此, we b 服务理论上可以 在任何平台 上, 通过任何编程语言来实现。 财务软件是企业信息化的核心部分,解决财务软件的诸多问题将会产生巨大的经济效 益。 本文引入了we b 服务技术来实现会计信息 系统, 这是对传统财务软件开发的一种创新, 也将对财务 软件的 运行模式产生深远的影响。 本文先是提出了 基于we b 服务的 会计信息系 统实现框架,然后以总账系统为例深入探讨了该模式下各财务模块的设计方法。总的来说, 基于we b 服务的 会计信息 系统 将具有传统财务软件无法比 拟的优点: 集成性、 可扩展性和 可维护性。 1 3 论文的组织结构及研究重点 本篇论文主要分为六个部分: 第一章绪论 这一章主要从当前国内财务软件所存在的诸多问题出发,提出用 we b 服务来实现会计 信息系统应该是解决问题的可行方案, 井指出了该论文的研究内容和意义。 另外, 本章对论 文的整体架构和章节安排作一下简要介绍,给出论文的赘体提纲。 第二章国内外文献综述 本章从目前 we b服务技术的研究情况出发,主要阐述 we b服务的概念、特点、体系 结构和适用范围,从而使读者对 we b服务有一个更为清晰的认识。另外,本章还介绍了 第 8页 共 6 6页 同济大学硕士学位论文 基于we b服务的会计信息系统研究 成效。所以,我们可以尝试引入一种全新的技术来解决以上讨论的这些问题。 1 . 2 研究的内容和意义 we b 服务是部署在 i n t e m e t 上并用于分 布式计算的软件对象, 通常情况下它是一个应 用逻辑单元,负责为网 络中的 其他组 件提 供数据或者服务。 we b服务集组件技术和网 络技 术的优点于一身, 它与一般组件的类似之处在于同样都是可重用的软件模块, 并且外界都无 需关心其内部的实现细节。但与 目 前普遍采用的组件技术有所不同,we b服务并不通过特 定的对象模型来进行访问,而且借助通用的we b 协议和数据表示方法, 如h t t p , x m l 和 s o a p 。正因 如此, we b 服务理论上可以 在任何平台 上, 通过任何编程语言来实现。 财务软件是企业信息化的核心部分,解决财务软件的诸多问题将会产生巨大的经济效 益。 本文引入了we b 服务技术来实现会计信息 系统, 这是对传统财务软件开发的一种创新, 也将对财务 软件的 运行模式产生深远的影响。 本文先是提出了 基于we b 服务的 会计信息系 统实现框架,然后以总账系统为例深入探讨了该模式下各财务模块的设计方法。总的来说, 基于we b 服务的 会计信息 系统 将具有传统财务软件无法比 拟的优点: 集成性、 可扩展性和 可维护性。 1 3 论文的组织结构及研究重点 本篇论文主要分为六个部分: 第一章绪论 这一章主要从当前国内财务软件所存在的诸多问题出发,提出用 we b 服务来实现会计 信息系统应该是解决问题的可行方案, 井指出了该论文的研究内容和意义。 另外, 本章对论 文的整体架构和章节安排作一下简要介绍,给出论文的赘体提纲。 第二章国内外文献综述 本章从目前 we b服务技术的研究情况出发,主要阐述 we b服务的概念、特点、体系 结构和适用范围,从而使读者对 we b服务有一个更为清晰的认识。另外,本章还介绍了 第 8页 共 6 6页 同济大学硕士学位论文 基于 we b 服务的会计信息系统研究 we b服务的主要相关技术,如 x ml , s o a p , ws d l和 u d d i . 第三章会计信息系统组成 本章主要介绍了会计信息系统的各个组成模块:总账、应收2 应付账款、财务报表、固 定资 产、 工资 管理和成本管理等, 包括这些模块的 功能以 及数据接口。 这些内容对于设计基 于 we b服务的会计信息系统都是至关重要的。 第四章基于we b服务的会计信息系统实现 本章在前三章的理论基础上,首先提出了基于we b 服务的会计信息系统实现框架,并 以 总账系统为例对we b 服务架构下具体财务模块的设计进行探讨,包括总账系统的 需求分 析、数据库设计、软 件模块设计以及we b a 民 务的接口 设计。 最后本章对这种开发模式所具 有的优点进行了分析。本章为该论文的研究重点。 第五章相关应用 本章对目前已经存在的相关应用进行了介绍,如基于we b服务的x ml 会 计服务器,以及用于自由传递、交换财务信息的x b r l规范。 第六章结束语 本章对该篇论文进行了简要的总结,并提出了w e b服务本身可能具有的缺陷。 第 9页 共 6 6页 同 济 大 学 硕 士 学 位 论 文基于we b服务的会计信息系统研究 第2 章国内外文献综述 2 . 1服务概述 2 . 1 .1 什么是we b 服务 2 1世纪伊始,we b服务获得了巨大的发展。许多软件公司纷纷宣布了对 we b服务的 支持和应用。 许多组织参与了we b 服务标准的完善。 虽然对we b服务的理解正慢慢地趋 同, 但是目前仍然没有统一明确的定义。 这种情况非常类似于以前的面向对象编程 ( o op ) . 在继承、封装和多态等概念被明 确定 义之后, 人们才把o o p引入到主流开发方法的 殿堂。 we b服务是在 in t e r n e t 上进行分布式计算的 基本构 造块。 开放的标准以及用户和应用 程序之间的通信协作产生了一种新的环境,在这种环境下, we b服务成为应用集成的平台。 应用 程序通过使用多个不同来源的we b 服务构造而成, 不管这些服务到 底位于何处或者如 何实 现,它们都可以 相互协同工作。 因此,we b 服务就是由服务组件通过某些网络协议提供的远程调用接 口。we b服务通 常是使用 s o a p 协议,而s o a p本身是一种基于x m l 的高层协议, 它需要绑定到某种底 层网络通信协议上。we b服务并不是一种新的服务端组件,而是原来的服务端组件提供了 一种新的通过 s o a p协议来调用的统一接口。 那么,究竟什么是 we b 服务呢?不同的组织对它的理解可能会所有不同。旧m给出的 定义是: “ we b 服务是描述了操作集合的接口, 它可以通过标准的x ml消息机制在网络中进行 存取。 we b服务实现了特定的任务或者是一系列任务的 集合。 we b服务使用标准的 x m l 形式来描述, 称为业务描述。 业务描述提供了与业务 进行交互的 所有必要消息, 包括消息格 式 ( 详细描述操作)、传输协议和位置等。该接口隐藏了业务实现的细节,因此它可以用和 实现语言独立的编程语言来使用业务。这允许并且鼓励基于we b 服务的应用在实现时祸合 松散、面向对象并且能够跨不同的技术。 we b服务能单独使用, 也可以和其他的we b服务 联合来完成复杂的商务交易。” 第 1 0页 共 6 6页 同 济 大 学 硕 士 学 位 论 文基于we b服务的会计信息系统研究 第2 章国内外文献综述 2 . 1服务概述 2 . 1 .1 什么是we b 服务 2 1世纪伊始,we b服务获得了巨大的发展。许多软件公司纷纷宣布了对 we b服务的 支持和应用。 许多组织参与了we b 服务标准的完善。 虽然对we b服务的理解正慢慢地趋 同, 但是目前仍然没有统一明确的定义。 这种情况非常类似于以前的面向对象编程 ( o op ) . 在继承、封装和多态等概念被明 确定 义之后, 人们才把o o p引入到主流开发方法的 殿堂。 we b服务是在 in t e r n e t 上进行分布式计算的 基本构 造块。 开放的标准以及用户和应用 程序之间的通信协作产生了一种新的环境,在这种环境下, we b服务成为应用集成的平台。 应用 程序通过使用多个不同来源的we b 服务构造而成, 不管这些服务到 底位于何处或者如 何实 现,它们都可以 相互协同工作。 因此,we b 服务就是由服务组件通过某些网络协议提供的远程调用接 口。we b服务通 常是使用 s o a p 协议,而s o a p本身是一种基于x m l 的高层协议, 它需要绑定到某种底 层网络通信协议上。we b服务并不是一种新的服务端组件,而是原来的服务端组件提供了 一种新的通过 s o a p协议来调用的统一接口。 那么,究竟什么是 we b 服务呢?不同的组织对它的理解可能会所有不同。旧m给出的 定义是: “ we b 服务是描述了操作集合的接口, 它可以通过标准的x ml消息机制在网络中进行 存取。 we b服务实现了特定的任务或者是一系列任务的 集合。 we b服务使用标准的 x m l 形式来描述, 称为业务描述。 业务描述提供了与业务 进行交互的 所有必要消息, 包括消息格 式 ( 详细描述操作)、传输协议和位置等。该接口隐藏了业务实现的细节,因此它可以用和 实现语言独立的编程语言来使用业务。这允许并且鼓励基于we b 服务的应用在实现时祸合 松散、面向对象并且能够跨不同的技术。 we b服务能单独使用, 也可以和其他的we b服务 联合来完成复杂的商务交易。” 第 1 0页 共 6 6页 同济大学硕士学位论文基于we b服务的会计信息系统研究 m ic r o s o ft 有两种 对we b 服务的定义。第一个定义是: we b服务是一个应用逻辑单元,它为其他应用提供了数据和业务。 应用通过 通用的 we b 协议和数据格式, 如h t t p . x m l 和s o a p 来访问we b 服务, 不必 考虑每个we b 服 务是如何实现的。 we b 服务结合了 基于组件开发和we b 的 优势, 是组成m i c ro s o ft . n e t编 程模式的基石。” m i c ro s o ft给出的第二个定义是: we b 服务是编程的应用逻辑,它可以通过标准的i n t e rne t 协议进行访问。we b 服务 集组件开发和we b 技术之所长。 we b 服务和一般组件的类似之处在于它也代表了 可以 重用 的黑盒, 不必去关心业务 实现的细节。而和目 前的 组件技术不同 的是, we b服务不 通过 特 定的对象模型来进行 访问,比如分布式组件对象模型 d c o m 、远程方法调用 r m i 或者是 i n t e rne t o r b互操作协议f lo p 。相反, we b 服务可以 通过 通用的we b 协议和数据格式, 如日 丁 丁 p . x m l 和s o a p 来访问。 而且. we b 服务的接口 根据其接口 和产生的消息 严格定 义。we b服务使用者可以在任何平台由任何编程语言实现,只要他们可以创建并且使用由 we b 服务 接口 所定义的消息。” s u n 提供了这样的we b 服务定义: we b服务是软件组件, 它可以 被自 动 地查找、组合、重组,以提供用户请求的 处理 方案。j a v a 语言和x m l 是we b 服务中最重要的技术。” 由 此可以 看到, 虽然不同公司 对于we b 服务有不同的定义,不过这些定义几乎都具有 以下共同点: ( 1 ) we b 服务通过标准的we b 协议向we b 用户提 供有用的功能。多数情况下使用 简单对象访问 协议 ( s o a p )。 ( 2 ) we b服务可以 非常详细地说明 其接口, 这使得 用户能 够创建客户端应用程序与 它们进行通信。 这种说明 通常包含在称为we b 服务描述语言 ( ws d l )的文档中。 ( 3 ) we b服务可以 进行注册,以 便潜在用户能够轻易 地找到这些服务,这是通用描 述、发现和集成协议 ud d i )来完成的。 2 . 1 .2 we b服务的特点 与以 往的分布式计算模型相比, we b 服务 具有其特别的行为特征: ( 1 ) 基于 x ml通过使用 x ml作为所有we b服务协议和新技术的数据表示层, 这 第 1 1页 共 6 6页 同济大学硕士学位论文基于we b服务的会计信息系统研究 m ic r o s o ft 有两种 对we b 服务的定义。第一个定义是: we b服务是一个应用逻辑单元,它为其他应用提供了数据和业务。 应用通过 通用的 we b 协议和数据格式, 如h t t p . x m l 和s o a p 来访问we b 服务, 不必 考虑每个we b 服 务是如何实现的。 we b 服务结合了 基于组件开发和we b 的 优势, 是组成m i c ro s o ft . n e t编 程模式的基石。” m i c ro s o ft给出的第二个定义是: we b 服务是编程的应用逻辑,它可以通过标准的i n t e rne t 协议进行访问。we b 服务 集组件开发和we b 技术之所长。 we b 服务和一般组件的类似之处在于它也代表了 可以 重用 的黑盒, 不必去关心业务 实现的细节。而和目 前的 组件技术不同 的是, we b服务不 通过 特 定的对象模型来进行 访问,比如分布式组件对象模型 d c o m 、远程方法调用 r m i 或者是 i n t e rne t o r b互操作协议f lo p 。相反, we b 服务可以 通过 通用的we b 协议和数据格式, 如日 丁 丁 p . x m l 和s o a p 来访问。 而且. we b 服务的接口 根据其接口 和产生的消息 严格定 义。we b服务使用者可以在任何平台由任何编程语言实现,只要他们可以创建并且使用由 we b 服务 接口 所定义的消息。” s u n 提供了这样的we b 服务定义: we b服务是软件组件, 它可以 被自 动 地查找、组合、重组,以提供用户请求的 处理 方案。j a v a 语言和x m l 是we b 服务中最重要的技术。” 由 此可以 看到, 虽然不同公司 对于we b 服务有不同的定义,不过这些定义几乎都具有 以下共同点: ( 1 ) we b 服务通过标准的we b 协议向we b 用户提 供有用的功能。多数情况下使用 简单对象访问 协议 ( s o a p )。 ( 2 ) we b服务可以 非常详细地说明 其接口, 这使得 用户能 够创建客户端应用程序与 它们进行通信。 这种说明 通常包含在称为we b 服务描述语言 ( ws d l )的文档中。 ( 3 ) we b服务可以 进行注册,以 便潜在用户能够轻易 地找到这些服务,这是通用描 述、发现和集成协议 ud d i )来完成的。 2 . 1 .2 we b服务的特点 与以 往的分布式计算模型相比, we b 服务 具有其特别的行为特征: ( 1 ) 基于 x ml通过使用 x ml作为所有we b服务协议和新技术的数据表示层, 这 第 1 1页 共 6 6页 同济大学硕士学位论文基于w比服务的会计信息系统研究 些技术就能够在核心层具各互操作能力。而在数据传送中,x ml消除了协议特有的网络、 操作系统以及平台绑定限制。 ( 2 )松散祸合we b 服务的用户不直接与we b服务关联, we b 服务接口能够随时 变化, 而不会降低客户和服务交互的能力。 紧密祸合的系统是指客户和服务器在逻辑上紧密 地相互结合, 如果一个接口改变, 另一个也必须更新。 采用松散祸合体系结构使得软件系统 更加便于 管理,并且使得不同系统间的集成更加容易。 ( 3 )粗粒度面向对象的技术 ( 如,j a v a )通过独立的方法暴露其服务.独立的方 法是过分细化的操作,以致于不能在一个共同的级别上提供有用的能力。 从头开始创建一个 j a v a程序需要创建几个细粒度的方法,然后将这些方法组合成由客户或者其他服务使用的 粗粒度服务。这些方法暴露的业务功能和接口应该是粗粒度的。we b服务技术提供了一种 定义粗粒度服务的方法,这些服务可访问适量的业务逻辑。 ( 4 )同 步或异步的能力同步是指将客户绑定到服务的 执行。 在同 步调用中, 客户 在继续执行前要阻塞并等待服务完成其操作。 异步操作则允许客户激活服务然后运行其他功 能。 异步客户在稍后的时间点上获取其结果, 而同 步客户在服务结 束的时 候获取 其结果。 异 步能力是启用松散祸合系统的一个关键因素。 ( 5 ) 支持远程过程调 用 ( r p c ) we b 服务允许客户使用基于x m l 的 协议调用远 程对象上的过程、函 数和方法。 远程过程暴露we b 服务必须支持的输入和输出 参数。 近年 来,运用e j b ( e n t e r p r is e j a v a b e a n s ) 和. n e t 进行组件开发逐渐成为体系结构和企业部 署的一部分。 这两种技术通过一些r p c机制使得软件成为分布式的和可访问的。 we b 服务 通过提供它自己 的服务( 这些服务 和传统组件的服务等价) 或者将传入的 调用转化成对e j b 或. n e t组件的调用来支持 r p c. ( 6 ) 支持 文档交换x m l 的主要优点是它不仅仅是数据的通用表示方式, 也是复杂 文档的通用表示方式。 这些文档可能很简单,比如在表示一个当前地址的时候:也可能很复 杂, 比 如在表示整个一本书或r f a的时 候。 we b 服务 支持文件的 透明 交换, 极大地方便了 业务集成。 2 . 1 .3 we b 服务的体系结构 we b 服务通过定义一组可以 通过 in t e r n e t 调用的相关的业务逻辑使得应用程序 将其功 能以公开并且统一的方式提供给对方。we b服务是独立的模块化应用,能够通过 www 描 第1 2页共 6 6页 同济大学硕士学位论文基于w比服务的会计信息系统研究 些技术就能够在核心层具各互操作能力。而在数据传送中,x ml消除了协议特有的网络、 操作系统以及平台绑定限制。 ( 2 )松散祸合we b 服务的用户不直接与we b服务关联, we b 服务接口能够随时 变化, 而不会降低客户和服务交互的能力。 紧密祸合的系统是指客户和服务器在逻辑上紧密 地相互结合, 如果一个接口改变, 另一个也必须更新。 采用松散祸合体系结构使得软件系统 更加便于 管理,并且使得不同系统间的集成更加容易。 ( 3 )粗粒度面向对象的技术 ( 如,j a v a )通过独立的方法暴露其服务.独立的方 法是过分细化的操作,以致于不能在一个共同的级别上提供有用的能力。 从头开始创建一个 j a v a程序需要创建几个细粒度的方法,然后将这些方法组合成由客户或者其他服务使用的 粗粒度服务。这些方法暴露的业务功能和接口应该是粗粒度的。we b服务技术提供了一种 定义粗粒度服务的方法,这些服务可访问适量的业务逻辑。 ( 4 )同 步或异步的能力同步是指将客户绑定到服务的 执行。 在同 步调用中, 客户 在继续执行前要阻塞并等待服务完成其操作。 异步操作则允许客户激活服务然后运行其他功 能。 异步客户在稍后的时间点上获取其结果, 而同 步客户在服务结 束的时 候获取 其结果。 异 步能力是启用松散祸合系统的一个关键因素。 ( 5 ) 支持远程过程调 用 ( r p c ) we b 服务允许客户使用基于x m l 的 协议调用远 程对象上的过程、函 数和方法。 远程过程暴露we b 服务必须支持的输入和输出 参数。 近年 来,运用e j b ( e n t e r p r is e j a v a b e a n s ) 和. n e t 进行组件开发逐渐成为体系结构和企业部 署的一部分。 这两种技术通过一些r p c机制使得软件成为分布式的和可访问的。 we b 服务 通过提供它自己 的服务( 这些服务 和传统组件的服务等价) 或者将传入的 调用转化成对e j b 或. n e t组件的调用来支持 r p c. ( 6 ) 支持 文档交换x m l 的主要优点是它不仅仅是数据的通用表示方式, 也是复杂 文档的通用表示方式。 这些文档可能很简单,比如在表示一个当前地址的时候:也可能很复 杂, 比 如在表示整个一本书或r f a的时 候。 we b 服务 支持文件的 透明 交换, 极大地方便了 业务集成。 2 . 1 .3 we b 服务的体系结构 we b 服务通过定义一组可以 通过 in t e r n e t 调用的相关的业务逻辑使得应用程序 将其功 能以公开并且统一的方式提供给对方。we b服务是独立的模块化应用,能够通过 www 描 第1 2页共 6 6页 同济大学硕士学位论文基于we b服务的会计信息系统研究 述、发布、定位及调用,即通过 ws d l描述及 s o ap访问,在商业注册中心 u dd i )发 布,从而使开 发人员和其他应用程序可以搜 索并定位该服务。 从功能的 角度看, we b 服务的 体系结 构描述了3 个角色: 服务 提供者、 服务请求者和 服务注册代理, 它们之间的关系如图卜 , 所示。 图1 - 1 w e b 服务体系结构 简单地说, we b 服务提供者就是we b 服务的拥有者, 它为其他服务 和用户提供服务 功 能 服务提供者在实 现服务之后可以 发布服务,并且响应对其服务的调 用请求。 we b服务 请求者就是we b服务功能的 使用者, 它可以 利用 we b 服务注册代理查找所需的 服务,并 且向we b 服务提供者发送请求以获 得服务。 we b 服务 注册代理的作用是把服务请求者与 适 当的服务提供者联结到一起。 we b服务注册代理能 够注册已 经发布的服务提供者以 及所提 供的服务,并且提供服务的 检索。 服务提供 者、服务请求者和服务注册代理这 3个角色 是 根据逻辑关系划分的,而在实际应用中, 角色可能会出 现交叉或互换。比如,某个we b 服 务既 可以是某类we b 服务提供者,也可以 是另外的we b 服务的 请求者。 组成we b 服务体系的组件必须具备上述一种或多种角色。 这些不同的角色之间通过发 布、 查找和绑定3 种操作提供完整的we b 服务 功能。“ 发布” 是为了让 用户或其他服务知 道所提供的we b服务相关信息:“ 查找” 是为了 找到合适的we b 服务;“ 绑定”则是在 服务提供者和服务 请求者之间建立联系。 操作是通过不同 角色交互来实 现的, 具 体来说: 发 布操作, 服务提供者可以 通过发布操作向 服务注册代理注册自 己的功能和访问接口 ; 查找 操 作, 服务请求者可以 通过查找 操作向 服务 注册 代理查找特定的服务: 绑定操作, 服务 请求 者 可以 通过绑定操作实际 使用服务提供者所提供的服务。 we b服务 体系结构说明了各元素实例化和操作实现的方式。不同角色借助于不同的 件 ( 服务描 述、服务) 进行不同 操作来实现we b 服务。每个we b服务也有其完整的 开发 第 1 3页 共 6 6页 同济大学硕士学位论文基于we b服务的会计信息系统研究 生命周期,其中规定了各角色的设计、实现、部署和运行的需求。we b服务的开发生命周 期包括以下步骤: 服务提供者设计并实现we b服务; 服务提供者将所实现的we b 服务通过 服务 注册代理进行发布 ( 在u d d i 注册中心 注册 ) : 服务请求者向 服务 注册代理请求特定的 服务; 服务注册代理根据请求内容查询u d d i 注册中心, 为请求者查找特定的服务; 服务注册代理向 服务请求者返回满 足条 件的we b 服务 描述信息( 以ws d l 形式描 述) ; 服务请求者利用从服务注册代理 返回的 描述信息产生相应的消息 ( s o a p 消息), 并发送给服务提供者; 服务提 供者接受到消息后执行相应的we b 服务, 并 将结果以s o a p消息形式返回 给服务请求者,完成一次we b服务。 2 . 1 .4 we b服务的适用范围 we b服务在应用程序跨平台 和跨网 络通信时有重要作用,适用于应用程序集成、 a t e 的集成、代码和数据重用,以及通过 we b进行客户端和服务器通信的场合。 1 )跨越防 火墙 通信 如果一个应用程序有成千上万的用户, 而且分布在世界各地, 那么客户端和服务器之间 的通信将是一个棘手的问题,因为客户端和服务器之间通常都会有防火墙或者代理服务器。 在这种情况下,使用 d c om就不是那么简单了,而且,通常程序员也不愿意把自己的客户 端程序发布到如此庞大数量的 每一个用户手中。 于是, 最终选择了用浏览器作为客户端, 写 下一堆a s p页面,把应用程序的中间层暴露给最终用户。 可以 设想, 要在应用程序中 添加一个新的页 面, 必须先建立好用户界面( we b 页面) , 并 在该页面后面使用包含了

温馨提示

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

评论

0/150

提交评论