欢迎来到天天文库
浏览记录
ID:6042130
大小:1.42 MB
页数:100页
时间:2017-12-31
《报表标准文档草稿0.120100316》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、中兴通报表平台定义和数据标准(0.1版)CXTP-S-Report-0.1编写人:日期:审查人:日期:批准人:日期:目录1概述21.1文档说明21.2范围21.3假定和限制21.4使用者21.5文档管理说明21.6术语21概述1.1文档说明本文档描述中兴通报表系统在设计和运行期间用到的主要数据结构标准,用于规范报表系统各个组成部分的设计和研发。1.2范围和约束本文档主要用于说明报表系统用到的静态数据结构及其相互关系,不对数据的处理过程和外层组织进行描述。在使用此标准时,可以在外围对其进行必要的包装,也可按标准的要求对其进行
2、扩展,但不可重新定义其结构之间的关系。1.3假定和限制1、假定使用者了解计算机软件的基础和通用的相关标准。2、假定使用者了解标准用到的底层相关平台。1.4使用者此文档主要为以下人员使用:1.报表平台的分析、设计和研发人员。2.基于报表平台进行二次开发的人员。3.基础平台的分析设计和研发人员。4.公司技术领导。1.5管理规则说明此标准由软件部起草并维护。此标准由公司标准技术委员会负责管理,评审和决定修改建议。目前委员会成员包括公司技术副总、技术总监、软件部经理和报表平台项目负责人。1.1版本说明此标准的当前版本为0.1版,是
3、临时版,可以在软件部的管理下进行修改和维护,每次大的改动需要进行版本维护,小的变化可以统一修改后进行版本维护。当标准进入调试版后也由软件部负责标准修改和版本维护。每次修改都必须对应版本变化。当标准成熟并进入正式版后,标准的维护和版本管理由软件部负责,修改和版本变化的决定权由标准技术委员会负责。1.2术语1.3规范性引用文件2标准总体架构2.1格式和编码本标准的描述采用xml标准格式,采用utf-8编码标准。未有特殊说明的均采用xml格式和utf-8编码进行描述,有特殊说明的需在相应章节指出。2.2存储和传输此标准将分为多个
4、组成部分,每个部分将按照管理的需要进行不同的存储,然后由发布负责管理各部分之间的关系。传输时可以将各部份分别传输,也可将其一起打包进行传输。为了存储和传输时节省空间和网络传输时间,可以将各部分放到文件中,然后将相关文件统一打包成zip格式的压缩文件或数据流进行存储或传输。2.3命名规则和命名空间Xml节点和属性名,采用能代表节点含义的多个英文单词或缩写的拼接而成,节点的每个单词为首字母大些,其他字母小写,属性为第一个单词全小写,其他单词首字母大些,其他字母小写的形式。属性或节点内容的取值为常量也是由多个英文单词或缩写的拼接
5、而成,采用字母全大写的方式,单词之间由下划线分割。标准的命名空间采用标准定义的Schema文件的URI位置进行标注。本文档定义的标准的Schema都来自于http://www.chinazxt.com/basis/report/standard位置。1.1规则定义文件(Schema)此文档规定各个标准的规则定义文件Schema的位置,但暂不提供Schema的内容。1.2标准体系结构报表标准的体系结构如下图所示:此报表标准主要包括报表定义标准、报表数据标准和报表发布标准,简单描述如下:1、报表定义标准。用于定义报表的所有特征
6、和属性,主要是报表样式、使用的数据源和数据如何显示,还包括一些辅助特性,如参数、函数等。为了定义和运行方便报表定义报表分为几个部分进行描述,详见报表定义标准说明。2、报表数据标准。用于描述报表运行过程中涉及的各种动态数据的组织和表现形式。主要包括填报数据、参数数据、报表显示数据和运行结果返回数据等。3、报表发布标准。用于描述报表发布的数据结构,以及发布报表的各个组成部分的关系和位置。1.3关系和接口报表体系的三个组成部分的主要关系和接口如下:1、报表定义标准用于设计期进行定义报表,运行期通过报表定义和用户的交互数据生成报表
7、数据,此数据按照报表数据标准进行组织和传输。2、报表定义由多个部分,报表发布标准用于明确每个报表的组成部分,各个部分的位置,以及报表的状态等。3、通过报表定义标准定义报表,通过报表发布标准确定报表的状态和组成,运行时通过报表发布标准获取报表定义信息,执行生成按报表数据标准组织的报表数据。1.1公共属性说明此标准中所有节点具有的公共属性定义如下,当定义节点的私有属性时不可与下面属性冲突。1、属性name。节点表示的内容的统一名称,并列节点的名称不可重复,name唯一标识此节点。当搜索或定位此节点时,可以利用XPath标准,引
8、用name属性进行精确定位。2、属性type。此属性标准此节点内容的基本类型,具体信息在各个节点中描述,有其他类型定义的另行命名。3、属性class。此属性表示此节点对应的Java类名。4、属性interface。此属性表示此节点对应的Java接口名。5、属性version。此属性表示版本信息。一般只在
此文档下载收益归作者所有