基于XML的政府电子公文交换系统规范与设计
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
交换模式分析
在交换网络中,数据交换的模式主要有两种:异步交换与同步交换。
异步交换:异步交换最大的特色便是无须等待交换的返回,因此可以进行大数据的传输。以图2.4来说明,OA1首先生成交换的XML,并通过异步文件传输接口提交给OA1前置,此时OA1前置在分析完XML后便会返回。而数据在交换网络中通过消息队列通道传输到OA2后,OA2会返回相关交换回执。OA1则在收到交换回执后便可以知道OA2是否已成功收到该文。
.XML传输规范
3.1 通用数据传输模型
3.1.1模型结构
如图3.1所示,数据传输对象的根节点为POWER_EXCHANGE表示创智传输对象模型。它包含五类节点:
a) EXCHANGE_SERIAL_NO:数据传输序号节点,通过此序号,可以对此次交换的信息进行查询、跟踪以及数据传输之间的关联;
b) ROUTER:路由节点,此节点的信息用于数据交换时使用,它包含四个节点:
i. SENDER:发送者;
ii. SEND_TIME:发送时间;
iii. RECEIVERS:接受者,包含多个NODE节点,每个节点代表一个接受者。NODE的属性RID,表示接收编号;
iv. RECEIPT:是否需要自动发送回执。(YES/yes/1/TRUE/true:表示需要回执,反之NO/no/0/FALSE/false不需要回执);
c) OBJECT:业务数据对象,传输业务数据的载体。一个传输对象POWER_EXCANGE可以包含至少一个业务数据对象。OBJECT包含两个属性:
i. NAME:此业务数据对象的名称,是业务数据对象的标示;
ii. VERB:业务对象指令或业务动作。用来规范数据交换双方的行为。根据此VERB,接受方作相应处理。
iii. ENCRYPTED:可选的,缺省值为false
OBJECT包含任意多个ITEM节点,ITEM包含三个属性:
i. NAME:ITEM的名称;
ii. TYPE:ITEM的类型(包括STRING,INTEGER,DOUBLE,BASE64(base64编码类型),DATE(类似2008-09-09),TIME(类似16:28:01),DATETIME(类似2008-09-09 16:28:01),XML(为XML结构字符串),ROW行;
iii. ROWS:如果类型为行(ROW)时,代表行的数目。如果ITEM的TYPE属性等于ROW时,那么ITEM节点包含子节点ROW,ROW有一个属性SEQ,代表行的序号。ROW包含任意多的ITEM节点。
iv. FILE:如果类型为BASE64编码时,代码传输的文件为base64转码后的文件,那么ITEM节点包含子节点FILE,FILE有两个子节点,分别为文件名FILE_NAME、扩展名EXT_NAME
d) RELA_SERIAL_NOS:与此数据传输对象相关联的数据传输对象编号集合,它们之间用半角逗号(,)格开 think58好,好think58
e) DIGITAL_SIGN:数据签名信息,它包含四个节点信息: [资料来源:http://THINK58.com]
i. SIGN:签名人
ii. SIGN_TIME:签名时间
iii. SIGN_DATA:签名数据
iv. NOTES:备注
系统开发与实现
4.1 开发环境与工具
4.1.1 .NET Framework开发环境介绍
.NET Framework[12] 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现下列目标:
提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。
提供一个将软件部署和版本控制冲突最小化的代码执行环境。
提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。
按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。 内容来自think58 [来源:http://www.think58.com]
.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。
例如,ASP.NET 承载运行库以为托管代码提供可伸缩的服务器端环境。ASP.NET 直接使用运行库以启用 ASP.NET 应用程序和 XML Web services(本主题稍后将对这两者进行讨论)。
Internet Explorer 是承载运行库(以 MIME 类型扩展的形式)的非托管应用程序的一个示例。使用 Internet Explorer 承载运行库使您能够在 HTML 文档中嵌入托管组件或 Windows 窗体控件。以这种方式承载运行库使得托管移动代码(类似于 Microsoft® ActiveX® 控件)成为可能,不过它需要进行重大改进(如不完全受信任的执行和独立的文件存储),而这种改进只有托管代码才能提供。
下面的插图显示公共语言运行库和类库与应用程序之间以及与整个系统之间的关系。该插图还显示托管代码如何在更大的结构内运行。
在交换网络中,数据交换的模式主要有两种:异步交换与同步交换。
异步交换:异步交换最大的特色便是无须等待交换的返回,因此可以进行大数据的传输。以图2.4来说明,OA1首先生成交换的XML,并通过异步文件传输接口提交给OA1前置,此时OA1前置在分析完XML后便会返回。而数据在交换网络中通过消息队列通道传输到OA2后,OA2会返回相关交换回执。OA1则在收到交换回执后便可以知道OA2是否已成功收到该文。
.XML传输规范
3.1 通用数据传输模型
3.1.1模型结构
如图3.1所示,数据传输对象的根节点为POWER_EXCHANGE表示创智传输对象模型。它包含五类节点:
a) EXCHANGE_SERIAL_NO:数据传输序号节点,通过此序号,可以对此次交换的信息进行查询、跟踪以及数据传输之间的关联;
b) ROUTER:路由节点,此节点的信息用于数据交换时使用,它包含四个节点:
i. SENDER:发送者;
ii. SEND_TIME:发送时间;
iii. RECEIVERS:接受者,包含多个NODE节点,每个节点代表一个接受者。NODE的属性RID,表示接收编号;
iv. RECEIPT:是否需要自动发送回执。(YES/yes/1/TRUE/true:表示需要回执,反之NO/no/0/FALSE/false不需要回执);
c) OBJECT:业务数据对象,传输业务数据的载体。一个传输对象POWER_EXCANGE可以包含至少一个业务数据对象。OBJECT包含两个属性:
[版权所有:http://think58.com]
i. NAME:此业务数据对象的名称,是业务数据对象的标示;
ii. VERB:业务对象指令或业务动作。用来规范数据交换双方的行为。根据此VERB,接受方作相应处理。
iii. ENCRYPTED:可选的,缺省值为false
OBJECT包含任意多个ITEM节点,ITEM包含三个属性:
i. NAME:ITEM的名称;
ii. TYPE:ITEM的类型(包括STRING,INTEGER,DOUBLE,BASE64(base64编码类型),DATE(类似2008-09-09),TIME(类似16:28:01),DATETIME(类似2008-09-09 16:28:01),XML(为XML结构字符串),ROW行;
iii. ROWS:如果类型为行(ROW)时,代表行的数目。如果ITEM的TYPE属性等于ROW时,那么ITEM节点包含子节点ROW,ROW有一个属性SEQ,代表行的序号。ROW包含任意多的ITEM节点。
iv. FILE:如果类型为BASE64编码时,代码传输的文件为base64转码后的文件,那么ITEM节点包含子节点FILE,FILE有两个子节点,分别为文件名FILE_NAME、扩展名EXT_NAME
d) RELA_SERIAL_NOS:与此数据传输对象相关联的数据传输对象编号集合,它们之间用半角逗号(,)格开 think58好,好think58
e) DIGITAL_SIGN:数据签名信息,它包含四个节点信息: [资料来源:http://THINK58.com]
i. SIGN:签名人
ii. SIGN_TIME:签名时间
iii. SIGN_DATA:签名数据
iv. NOTES:备注
系统开发与实现
4.1 开发环境与工具
4.1.1 .NET Framework开发环境介绍
.NET Framework[12] 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现下列目标:
提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。
提供一个将软件部署和版本控制冲突最小化的代码执行环境。
提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。
按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。 内容来自think58 [来源:http://www.think58.com]
.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。
例如,ASP.NET 承载运行库以为托管代码提供可伸缩的服务器端环境。ASP.NET 直接使用运行库以启用 ASP.NET 应用程序和 XML Web services(本主题稍后将对这两者进行讨论)。
Internet Explorer 是承载运行库(以 MIME 类型扩展的形式)的非托管应用程序的一个示例。使用 Internet Explorer 承载运行库使您能够在 HTML 文档中嵌入托管组件或 Windows 窗体控件。以这种方式承载运行库使得托管移动代码(类似于 Microsoft® ActiveX® 控件)成为可能,不过它需要进行重大改进(如不完全受信任的执行和独立的文件存储),而这种改进只有托管代码才能提供。
下面的插图显示公共语言运行库和类库与应用程序之间以及与整个系统之间的关系。该插图还显示托管代码如何在更大的结构内运行。