论文部分内容阅读
摘要:本文研究的主要内容就是在以办公自动化理论为基础,运用面向对象技术,通过对办公自动化系统进行分析,明确了办公自动化系统建立的目的、标准、依据以及构建原则,选择了根据国际先进的信息基础架构理念——面向服务的框架结构(SOA)作为信息系统设计和建设的指导思想,采用XML数据总线的构件技术,建立系统。系统采用J2EE、基于B/S架构,遵循标准的J2EE技术体系。
关键词:办公自动化,面向服务的结构,XML数据总线
Design and Implement of Engineering and Research Institute OA on SOA-based
Wang Nan
(Shenyang Aluminum and Magnesium Engineering and Research Institute Co.,Ltd., Shenyang 110001,China)
This paper studies the main content of the is in is based on the theory of office automation, use of object-oriented technology, through the analysis of al international office automation system, clear the al international office automation system, the purpose of the standards, based on the principles of and build, choose according to the international advanced concepts of information infrastructure, service oriented architecture (SOA) as the guiding thought of information system design and construction, the use of XML data bus component technology, set up the system. The system uses J2EE, based on B/S structure, follow the standard system of J2EE technology. Application platform on the basis of "support unification, application platform, business design visualization, function interface, integrated framework of service standardization" to design the basic guiding ideology, establish strong, open infrastructure, to provide transparent bottom support technology and rich component of universal service, rapid construction, through the service oriented architecture design, can more focus on the realization of the function of its own.
Key Words: OA(Office Automation), SOA(Service-Oriented Architecture), XML data bus
中图分类号:C37 文献标识码:A
随着计算机技术和通讯技术的发展和完善,办公自动化理论和实践得到了飞速的发展。目前,随着决策支持理论和技术的研究发展,基于知识工程的办公自动化系统呼之欲出。高层领导决策者使用这样的办公自动化系统,应能自动实现“决策过程中的专家咨询、知识获取、数据报告”等过程,能回答“Why,When”等问题,解释为什么会产生这样的结论,从而大大提高整体创新和应变能力[1][2]。本文主要介绍某勘察设计院的办公自动化系统的设计与实现。
1设计方法研究
1.1 基于SOA的体系架构
SOA(Service-Oriented Architecture)——面向服务的框架结构,是新一代应用技术,应用的业务逻辑被组织成模型(服务),访问接口、服务成为一个黑盒[4]。在SOA 中,力求由单个实体来提供一系列特定的任务,该实体接收服务请求并返回处理结果;或返回因尝试失败而导致的错误。这些服务,以及规定它们应如何组合来构成一个完整应用程序的指导原则,由此构成了一个SOA[5]。在SOA 架构下,数据和业务逻辑融合成模型化的业务组件,且具有文档接口,这种明确的设计和简单和方式有助于开发和进一步扩展,一个SOA 应用可以很容易地与异构的、外部的遗留系统、外购的应用集成在一起。根据设计院信息化建设的需求与实际情况,本系统将选择面向服务的框架结构——SOA,在整个系统的总体架构上融入了SOA理念[6]。
SOA架构的基础是“服务”集的建设,服务集的实现将在以下三个层次上展开:
(1)基础类层:在该层中,我们采用OO(面向对象)技术建设业务系统的基础类库。
(2)构件层:一个或多个基础类在一定规则和要求下,形成构件库。我们的系统将提供一个基本的元构件库。同时还提供基础构件库、工作流构件库、管理构件库、分析构件库。这些构件会提供一些最基础的操作。
(3)服务层:一个或多个构件根据一定的规则和要求,组成一个服务单元。
1.2 采用XML数据总线的构件技术
如何在复杂的业务逻辑中实现系统的建设,同时又能符合将来的变化和发展呢?多层次可重用的构件技术则是解决这个问题的一个主要方法,构件按照应用层次多层抽象,根据业务需求组装在一起。并且在开发过程中可以重复应用在多种需求中,从而能提取核心需求,逐个封装成构件,提供对象接口,并可层层利用。多层次可重用构件技术不但提高应用集成及整合的能力,以及软件开发能力、快速适应业务变化。也使复杂的业务简单化,简单的业务规范化,规范的业务标准化。通过构件技术实现业务模型的设计和实现,并可重用。构件技术采用数据总线的技术,分为多个层面的体系:页面展现层、业务逻辑层、工作流层构件。
面向构件的实现多层体系,采用数据总线的技术,各层之间松散耦合,如有变化影响较小,构件相对稳定,灵活多变又能保证系统稳定性。本系统设计中,将采用页面展现层、业务逻辑层、工作流层分别进行设计开发,利用构件技术进行组装,提高软件开发的效率,提高系统的扩展性。
2 系统架构设计
結构总体上由外围和核心两大部分组成:外围是两大支撑平台体系,核心是办公自动化的应用与支撑体系[6]。两大支撑平台体系包托标准规范体系和信息安全保密体系,是基础支撑体,能够确保系统在统一管理,标准规范的前提下进行建设;办公自动化应用与支撑体系是在两大体系基础上,按照面向服务的体系架构(SOA)设计思想,采用多层分布系统体系结构来构建一个可持续改善的,安全保密的,随需应变的灵活办公自动化综合应用系统。
2.1 系统物理部署设计
各二级单位根据使用人数情况如300人以下可将数据库及WEB部署在一台服务器;若超过300人且在600人一下建议按照上述方式部署;如果使用人员超过1000人建议数据库及应用采用双机模式。
2.2 平台设计理念
应用支撑平台以“基础支撑统一化、应用实现平台化、业务设计可视化、功能接口服务化、集成框架标准化”为设计基本指导思想[6],建立健壮、开放的基础架构,提供透明的底层支撑技术及丰富的通用服务组件,快速构建应用,使用户摆脱琐碎技术细节的纠缠,通过面向服务的架构设计,让用户能够更加专注于自身业务功能的实现。
3 系统实现
系统实现是将系统设计转化为物理实现,其成果是系统分析和设计的结晶。系统由综合审批管理子系统、资产管理子系统、信息交流管理子系统、辅助办公管理子系统、公文交换子系统等组成,本文重点介绍公文交换子系统。在部署公文交换平台,勘察设计院为实现及二级单位不同办公系统之间电子公文的上传下达。即完成跨单位OA系统之间的电子公文交换,是传输不同单位之间信息“紅头文件”的纽带和桥梁。
3.1部署模式
二级单位办公系统一般部署在企业局域网内,为了实现异地单位的办公系统能够接收总设计院办公系统下发的公文,在下属单位部署一台公文转换服务器,其作用定期访问总部公文交换平台,将本单位的公文从公文交换平台取出命名为“导出”,然后再将导出的公文导入到本单位OA系统;同时将本单位推送的公文上报命名为“导入”到公文交换平台,实现异地公文的“上传下达”的目的。
3.2 实现方法
公文交换接口实现方法
(1)按照web services实现原理,公文交换平台在公共的UDDI注册中心上发布自己的服务:包括上传电子公文的web 服务等。
(2)下属单位公文转换适配器到公共的UDDI注册中心查找所需的服务,得到描述其服务的WSDL。鉴于以及下属单位办公系统的确定性,上述(1)(2)可以合并,由公文交换平台直接将WSDL描述分发给每个单位,由其直接调用即可。
(3)下属单位公文转换适配器通过调用web services接口,实现电子公文的上传下达操作。
4 结语
本文从协同办公体系建立的标准、依据以及构建原则等几方面结合实际对该体系进行了分析。从SOA的编程模型、设计原则、生命周期、开发策略和步骤等几个方面剖析了基于SOA系统设计的主要方法和思路,将SOA架构的设计思路和方法,与该勘察设计院的实际业务相结合,提出了基于SOA的协同办公系统的架构,设计并实现了该系统。该系统在实际中已经应用,并已成为该设计院发展的有力助推器。
参考文献:
[1] 高岩,张少鑫,张斌,那俊,张文斌.基于SOA架构的Web服务组合系统.小型微型计算机系统,2007年4月
[2] [美]Thomas ERL著.王满红,陈荣华译.SOA概念、技术与设计.第一版.北京:机械业出版社,2007年1月
[3] 王金玲,朱诗生,符群卫.基于Web Service的SOA软件部署的研究.现代电子技术,2007年4月,总第243期
[4] 刚冬梅.面向服务的综合信息服务系统的设计与实现.[硕士学位论文].北京:北京工业大学,2004年
[5] Scott seely.SOAP,cross platform webservice development using XML,UPPer Saddle River,NJ:Prentice Hall PTR,2002
[6]Newcomer E.Understanding Web Services:XML,WSDL,SOAP and UDDI Pearson Education,20022005.12
关键词:办公自动化,面向服务的结构,XML数据总线
Design and Implement of Engineering and Research Institute OA on SOA-based
Wang Nan
(Shenyang Aluminum and Magnesium Engineering and Research Institute Co.,Ltd., Shenyang 110001,China)
This paper studies the main content of the is in is based on the theory of office automation, use of object-oriented technology, through the analysis of al international office automation system, clear the al international office automation system, the purpose of the standards, based on the principles of and build, choose according to the international advanced concepts of information infrastructure, service oriented architecture (SOA) as the guiding thought of information system design and construction, the use of XML data bus component technology, set up the system. The system uses J2EE, based on B/S structure, follow the standard system of J2EE technology. Application platform on the basis of "support unification, application platform, business design visualization, function interface, integrated framework of service standardization" to design the basic guiding ideology, establish strong, open infrastructure, to provide transparent bottom support technology and rich component of universal service, rapid construction, through the service oriented architecture design, can more focus on the realization of the function of its own.
Key Words: OA(Office Automation), SOA(Service-Oriented Architecture), XML data bus
中图分类号:C37 文献标识码:A
随着计算机技术和通讯技术的发展和完善,办公自动化理论和实践得到了飞速的发展。目前,随着决策支持理论和技术的研究发展,基于知识工程的办公自动化系统呼之欲出。高层领导决策者使用这样的办公自动化系统,应能自动实现“决策过程中的专家咨询、知识获取、数据报告”等过程,能回答“Why,When”等问题,解释为什么会产生这样的结论,从而大大提高整体创新和应变能力[1][2]。本文主要介绍某勘察设计院的办公自动化系统的设计与实现。
1设计方法研究
1.1 基于SOA的体系架构
SOA(Service-Oriented Architecture)——面向服务的框架结构,是新一代应用技术,应用的业务逻辑被组织成模型(服务),访问接口、服务成为一个黑盒[4]。在SOA 中,力求由单个实体来提供一系列特定的任务,该实体接收服务请求并返回处理结果;或返回因尝试失败而导致的错误。这些服务,以及规定它们应如何组合来构成一个完整应用程序的指导原则,由此构成了一个SOA[5]。在SOA 架构下,数据和业务逻辑融合成模型化的业务组件,且具有文档接口,这种明确的设计和简单和方式有助于开发和进一步扩展,一个SOA 应用可以很容易地与异构的、外部的遗留系统、外购的应用集成在一起。根据设计院信息化建设的需求与实际情况,本系统将选择面向服务的框架结构——SOA,在整个系统的总体架构上融入了SOA理念[6]。
SOA架构的基础是“服务”集的建设,服务集的实现将在以下三个层次上展开:
(1)基础类层:在该层中,我们采用OO(面向对象)技术建设业务系统的基础类库。
(2)构件层:一个或多个基础类在一定规则和要求下,形成构件库。我们的系统将提供一个基本的元构件库。同时还提供基础构件库、工作流构件库、管理构件库、分析构件库。这些构件会提供一些最基础的操作。
(3)服务层:一个或多个构件根据一定的规则和要求,组成一个服务单元。
1.2 采用XML数据总线的构件技术
如何在复杂的业务逻辑中实现系统的建设,同时又能符合将来的变化和发展呢?多层次可重用的构件技术则是解决这个问题的一个主要方法,构件按照应用层次多层抽象,根据业务需求组装在一起。并且在开发过程中可以重复应用在多种需求中,从而能提取核心需求,逐个封装成构件,提供对象接口,并可层层利用。多层次可重用构件技术不但提高应用集成及整合的能力,以及软件开发能力、快速适应业务变化。也使复杂的业务简单化,简单的业务规范化,规范的业务标准化。通过构件技术实现业务模型的设计和实现,并可重用。构件技术采用数据总线的技术,分为多个层面的体系:页面展现层、业务逻辑层、工作流层构件。
面向构件的实现多层体系,采用数据总线的技术,各层之间松散耦合,如有变化影响较小,构件相对稳定,灵活多变又能保证系统稳定性。本系统设计中,将采用页面展现层、业务逻辑层、工作流层分别进行设计开发,利用构件技术进行组装,提高软件开发的效率,提高系统的扩展性。
2 系统架构设计
結构总体上由外围和核心两大部分组成:外围是两大支撑平台体系,核心是办公自动化的应用与支撑体系[6]。两大支撑平台体系包托标准规范体系和信息安全保密体系,是基础支撑体,能够确保系统在统一管理,标准规范的前提下进行建设;办公自动化应用与支撑体系是在两大体系基础上,按照面向服务的体系架构(SOA)设计思想,采用多层分布系统体系结构来构建一个可持续改善的,安全保密的,随需应变的灵活办公自动化综合应用系统。
2.1 系统物理部署设计
各二级单位根据使用人数情况如300人以下可将数据库及WEB部署在一台服务器;若超过300人且在600人一下建议按照上述方式部署;如果使用人员超过1000人建议数据库及应用采用双机模式。
2.2 平台设计理念
应用支撑平台以“基础支撑统一化、应用实现平台化、业务设计可视化、功能接口服务化、集成框架标准化”为设计基本指导思想[6],建立健壮、开放的基础架构,提供透明的底层支撑技术及丰富的通用服务组件,快速构建应用,使用户摆脱琐碎技术细节的纠缠,通过面向服务的架构设计,让用户能够更加专注于自身业务功能的实现。
3 系统实现
系统实现是将系统设计转化为物理实现,其成果是系统分析和设计的结晶。系统由综合审批管理子系统、资产管理子系统、信息交流管理子系统、辅助办公管理子系统、公文交换子系统等组成,本文重点介绍公文交换子系统。在部署公文交换平台,勘察设计院为实现及二级单位不同办公系统之间电子公文的上传下达。即完成跨单位OA系统之间的电子公文交换,是传输不同单位之间信息“紅头文件”的纽带和桥梁。
3.1部署模式
二级单位办公系统一般部署在企业局域网内,为了实现异地单位的办公系统能够接收总设计院办公系统下发的公文,在下属单位部署一台公文转换服务器,其作用定期访问总部公文交换平台,将本单位的公文从公文交换平台取出命名为“导出”,然后再将导出的公文导入到本单位OA系统;同时将本单位推送的公文上报命名为“导入”到公文交换平台,实现异地公文的“上传下达”的目的。
3.2 实现方法
公文交换接口实现方法
(1)按照web services实现原理,公文交换平台在公共的UDDI注册中心上发布自己的服务:包括上传电子公文的web 服务等。
(2)下属单位公文转换适配器到公共的UDDI注册中心查找所需的服务,得到描述其服务的WSDL。鉴于以及下属单位办公系统的确定性,上述(1)(2)可以合并,由公文交换平台直接将WSDL描述分发给每个单位,由其直接调用即可。
(3)下属单位公文转换适配器通过调用web services接口,实现电子公文的上传下达操作。
4 结语
本文从协同办公体系建立的标准、依据以及构建原则等几方面结合实际对该体系进行了分析。从SOA的编程模型、设计原则、生命周期、开发策略和步骤等几个方面剖析了基于SOA系统设计的主要方法和思路,将SOA架构的设计思路和方法,与该勘察设计院的实际业务相结合,提出了基于SOA的协同办公系统的架构,设计并实现了该系统。该系统在实际中已经应用,并已成为该设计院发展的有力助推器。
参考文献:
[1] 高岩,张少鑫,张斌,那俊,张文斌.基于SOA架构的Web服务组合系统.小型微型计算机系统,2007年4月
[2] [美]Thomas ERL著.王满红,陈荣华译.SOA概念、技术与设计.第一版.北京:机械业出版社,2007年1月
[3] 王金玲,朱诗生,符群卫.基于Web Service的SOA软件部署的研究.现代电子技术,2007年4月,总第243期
[4] 刚冬梅.面向服务的综合信息服务系统的设计与实现.[硕士学位论文].北京:北京工业大学,2004年
[5] Scott seely.SOAP,cross platform webservice development using XML,UPPer Saddle River,NJ:Prentice Hall PTR,2002
[6]Newcomer E.Understanding Web Services:XML,WSDL,SOAP and UDDI Pearson Education,20022005.12