iTable互联网报表平台
摘要
iTable通用数据查询统计发布系统是以互联网(internet)或者企业内部局域网(LAN 或intranet)为网络背景,面向业务用户的,专门解决数据表现事务的计算机网络软件系统。它涵盖了对数据的统计、查询、条理化、规则化,以及对报表的设计、输出、打印等一系列数据表现相关的具体事务。
iTable通用数据查询统计发布系统所能处理的事务有:
- 多种异构数据的连接与访问,及其方便的与其它系统互联
- 应用范围内统一的、广域的数据发布平台;
- 支持多种便捷性的查询统计方式:标准SQL、自然语言、图形化查询语言;
- 强大的报表设计工具,具备脱离数据存储的表格格式设计能力
- 基于规则逻辑的数据输出配置体系。
iTable通用数据查询统计发布系统面向业务用户,而非面对专业的软件开发人员。用户在购建自己的查询、统计、报表、运算逻辑等实体或规则时,不需要编写一行程序,系统具有足够的便捷性,使得用户能够使用常用的办公软件的情况下,就能使用本系统来处理数据表现方面的事务。
一 概述
iTable互联网报表平台是一款以互联网internet(同样适用于企业内部网intranet)为背景,面向业务应用主体的报表服务体系。它涵盖了报表的设计、数据连接、查看、打印输出等一揽子报表相关的具体事务。它既可以作为用户单位的专门处理报表事务的独立的应用系统而存在,也可以是其他应用系统的报表组成部分。
企事业单位用户只需要在其所属的网络平台(互联网、局域网)下,部署iTable的报表服务器,由专业的业务人员进行报表的格式设计,就可在整个网络环境下有权限的使用报表。
1 目标
1) 产品意图
iTable报表平台面向个企事业单位,为其建立具备整合其他应用系统数据性质的,可自定义、自维护、自成长的报表系统。
2) 应用目标
a. 由用户单位业务人员自己来完成其业务报表的设计;
b. 报表平台应能处理(设计、配置、输出)大部分(乃至全部)种类的内外报表;
c. 提供给用户在广域的地理范围内使用报表、操作报表的能力;
d. 系统形成格式设计与数据套用分离的能力。
e. 系统方便的与用户单位的其他应用系统接口,并达到无缝化的要求。
f. 系统具备严密逻辑的权限体系,保证系统具备足够的安全性。
g. 报表设计器具备足够人性与便捷的人机界面,方便业务人员进行报表的设计。
h. 系统要具备对未知数据库的辨识能力,方便进行报表配置。
作用范围
iTable报表平台可在用户单位的全网运行,并且按照客户的要求,可适合于其各方面的业务的表格报表部分。本软件产品只解决与报表相关事务。
4) 与其它软件系统的关系
任何以数据库为底层数据存储的应用系统,都可将本平台作为其输出体系。本平台可将应用系统的外延扩大,使用户具备自定义报表的能力;并可将应用系统的报表部分的内涵作深,使其报表具有更好的输出特性和管理特性。
概念
1) 专业的报表工具
iTable互联网报表平台的定位在于用户应用体系中的报表服务体系。
当今面向企事业单位的各种各样应用系统,无论其体系结构为两层或多层架构,基本都可表现为在数据库之上所建立的应用系统,应用系统包含了除数据存储管理之外的所有事务,这其中包括了业务逻辑处理体系和报表输出体系。软件开发商所要完成的是整
体的应用系统的实现。一般说来,软件开发商是面向于某一行业(如金融、医疗、ERP等等)的业务专家,他们可以创造出具有很高水准的业务逻辑处理方面的软件产品,如果这些产品在具有一种专业的报表创作、使用的工具,那么可以使该软件产品达到完美的状态。
“闻道有先后、术业有专攻”,itable报表平台的出现,势必会导致今后应用软件系统的一种新的组成方式:由数据库完成数据存储逻辑、由报表平台完成的数据输出逻辑,以及由具体的应用软件完成业务处理逻辑。这种三位一体的处理方式,能最大程度的发挥各专业厂商的专业特长,更好的服务于客户。
格式与数据分离的使用模式迄今为止我们所见的报表是格式和数据合二为一的报表,这些报表大多通过word、excel,或其他的应用系统专门完成的,制作报表的过程遵循 “现有数据、后有报表”方式。在这种情况下,报表的制作人员要具备以下三方面的能力:
- 必须清晰理解报表的业务逻辑关系,以便能制作出符合业务要求的报表;
- 必须明确报表的数据源位置和逻辑关系,知道在那里能够找到数据;
- 必须有获得数据的操纵能力,即将数据从其存储位置搬到数据的表格里。
这三件事情分属业务人员、数据管理员、程序员的任务。在这种方式下,企事业单位具备自维护形式的报表体系,是相对困难的。对于他们而言,拥有程序员、程序级维护应用系统是一件困难及不容易达到效果的事情。另外由于报表格式与应用数据具有不同的生存期与运作规律,如果强行的将二者结合起来,势必会发生许多冲突的地方。
iTable报表平台就是要在用户单位处建立一套自维护、自成长的报表体系。
数据接口概念的引入,保证了格式设计不依赖于底层数据的存储结构和逻辑,从“在数据上建立报表” 转变为“向设计报表中填充数据”的概念,使表格的设计与数据源的位置(数据管理员的任务)无关,与获得数据的能力(程序员的任务)无关。
这样的情况下,可将报表的设计交给专门的业务人员,由其设计出最符合业务要求的业务报表。
3) 可适应的变化
一般来讲,用户单位基于报表方面的最大的应用瓶颈是企业内外各种各样的变化。变
化是无处不在的,基于报表方面变化有以下几种:
- 报表的表现形式会发生变化;
- 随着应用系统的升级维护,数据存储体系在变化;
- 用户的业务体系随着时间会发生变化;
- 同一套报表体制在不同的地点需要面对不同的数据源;
格式与数据分离的模式,使得企事业单位对于报表的应用变得灵活起来,可以有效的应付用户单位的各种各样变化,这种变化的处理方式是不需要进行程序级维护的,只需要进行系统的配置和再设计即可。
- 报表的表现形式变化时,只需要针对于表现形式的变化,修改表格设计。
- 数据存储体系变化时,需要针对于此变化的报表重新进行配置,已获得新的数据。
- 业务体系发生变化时,可以被分解为报表表现形式的变化与存储体系的变化。
- 同一报表制度,不同的数据源,可在不同的地点,配置不同的数据接口,保证涉及报表适应各个地点的数据源。
3 业务过程简述
业务过程图如下:

a. 业务人员根据业务要求设计报表,产生表格格式设计文件。这个格式设计包含了表格的设计、数据的引入表格方式、数据接口。这个表设计,只要在其中填充数据,便可获得实际的数据。
b. 表设计会上传至平台的标设计库中,供数据管理员选择配置(套用)。数据管理员生成的并非是实际报表,而是用于生产实际报表的配置文件,其中标明了报表所需要的表设计、数据的来源、以及二者字段的对应关系。这些配置完成后,可以在网络上进行发布和权限配置。保证用户对其的使用。
c. 使用人员在查看报表的时候,系统会调用生成的过程,将按报表配置中的数据源的定义获得数据,并填充到表设计中去,从而生成真正的实际报表。使用人员获得世纪报表后,就可进行表格操作,如查看、打印、导出、排序等等。
4 用户特点
报表的使用者——各级层面的查看、打印报表的人员。
报表设计者——设计某方面业务报表的人员。
管理员——管理报表平台的人员。
二 应用方案
iTable通用数据查询统计发布系统的各级组件在用户单位予以使用,根据用户单位的使用状况,有两种使用方式:独立服务器方式,与应用嵌入方式。以下分而述之。
1 独立服务器方案
独立服务器方案是一个独立完整的产品应用, 报表平台可以与用户单位的所有数据源进行连接,以获得其中的数据;同时,报表的使用人员统一从报表平台中获得他想要得数据报表。这种情况适合于用户单位中应用系统比较多,业务比较交叉的情况。报表平台在此完成任务的是:整合各业务系统的业务个性,以统一的接口向用户展现报表。
独立服务器方案的系统运行结构图如下:
报表平台由内部数据库(DB)、报表服务器(RS)、web服务器(WS)构成,内部数据库负责平台内部数据存储的任务。报表服务器是一个后台服务系统,处理报表数据的接入与报表格式文件的管理。Web服务器实现了平台的用户界面,各角色的用户以此为入口,
进行管理、配置、使用的工作。
使用独立服务器方案的业务过程为:
1) 表格设计人员使用报表设计器设计表格的格式文件。在这里,表格设计人员是用户单位某项业务的专职人员,由他可以设计出符合其业务要求的专门的表格。
2) 设计好的格式文件,使用平台的“上传格式文件”的功能,上传到系统的格式文件库中。
3) 用户还可以对格式文件库进行管理操作,如新建、导入、导出、版本控制等。
4) 平台的数据管理员,根据格式文件的设计,进行实际报表的配置。配置的内容主要有:设置数据的来源(那台服务器的那个库),来源内容和条件,来源中的数据字段与格式中数据栏位的对应关系。实际报表配置完毕后,此报表即可被有权限的用户进行调用使用。
5) 业务人员从报表目录中选择实际报表,进行查看、打印等工作。使用的时候,系统会从格式文件库中选定格式,并按实际报表的配置要求,连接数据库、获得数据、生成最终表格呈现给用户。
6) 平台具备内容目录的管理工作,包括有格式文件库的目录,与实际报表的目录。
7) 平台具备用户权限的设定能力,权限种类包括功能权限、报表权限,以及报表内容权限。
8) 平台具备数据源的设定能力。它可以设定不同种类数据库的连接方式及连接参数。
2 应用嵌入方案
应用嵌入方案是将相关的组件嵌入到某个应用系统的中去,为此应用系统提供良好报表能力。
?
如上应用嵌入方案的结构图,目标应用系统中可以嵌入相关的组件,以完成相关的报表工作,这些组件包括:上传组件、发布组件、配置组件、管理组件。根据应用系统所解决的业务要求,以及对于报表使用情况的要求,来选择不同的组件进行嵌入以获得相应的功能。一般来说,上传组件和发布组件是应用系统所需要的,它们可以满足报表设计和发布的基本要求。根据具体情况,配置组件与管理组件要嵌入的系统中以获得相应的管理配置能力。
使用应用嵌入方案的报表解决流程为:
1) 表格设计人员使用报表设计器设计表格的格式文件。在这里,表格设计人员可能要根据应用系统的特殊约定,来设计出此应用系统所需要的表格。
2) 设计好的格式文件,使用平台的上传组件的功能,将格式文件上传到系统中去。
3) 业务人员可以按照应用系统的呈现方式,选择报表,进行查看、打印等工作。使用的时候,系统会选定格式,并从应用系统的数据库中获得数据,生成最终表格呈现给用户。
3) 如安装了管理组件,用户还可以对格式文件库进行管理操作,如新建、导入、导出、版本控制等。
4) 如安装了配置组件,用户可以对报表进行配置。配置的内容主要有:设置数据的来源(那台服务器的那个库),来源内容和条件,来源中的数据字段与格式中数据栏位的对应关系。实际报表配置完毕后,此报表即可被有权限的用户进行调用使用。
三 系统功能综述
1 总体功能结构
报表平台有三个部分而构成:报表设计器、报表服务器、输出体系。其中:
- 报表设计器完成了报表格式及数据接口的设计;
- 报表服务器是报表平台服务于管理的核心,完成了实际报表的发布、权限的管理、表设计库的管理、报表的配置、内容的管理等操作。
- 输出体系包括专门的报表浏览器和嵌入在浏览器中的报表插件。用于完成报表的终端操作。
有关报表设计器、报表服务器、输出体系的详细描述,请参阅后续章节的相关内容。
2 系统总体流程
如上图,图解系统功能间的总体流程。
1) 设计人员进行报表设计。
2) 将表设计进行保存。
3) 通过“设计上传”将表设计上传至报表服务器平台里。
4) “表设计库管理”用于表设计目录及内容的管理。
5) “报表配置管理”产生可输出实际报表的报表配置。
6) “报表发布”供浏览器用户察看报表之用。
7) “发布服务”供报表浏览器用户查看报表之用。
8) “权限管理”处理账号管理,与功能权限、内容权限的相关事务。
9) 报表浏览插件可嵌入在网页上,供察看打印报表之用。
10) 报表浏览器为专门的程序,处理终端报表的事务。
3 报表设计器
1) 功能结构

2) 功能详述

报表设计器完成了报表格式的定义、设计能力。报表设计器产生了表设计的格式文件,这个文件起到了定义表格格式的作用。报表设计器可以对报表的版面、组成形式、表格样式、文字、数据接口、引入方式、背景等方面进行设计。其存在形式为运行于windows平台的exe程序。
(1) 文件管理
报表设计器的设计结果是以文件的方式予以储存,我们将这种文件称为“表格设计文件”,其后缀为“itb”。该文件可以被上传到报表服务器中,当作表格套用的格式来使用。本模块完成与文件相关的功能,如下。
a. 新建。创建一份新的表格设计文档,供设计者使用。
b. 保存。保存设计者当前的设计结果。如为新文件保存,需要为其起一个名字。还包含文件另存的功能。
c. 打开。将一个表格设计文件(*.itb)打开,进行查看或再编辑。
d. 用模板新建。以一个已经存在的模板创建新的文件。用以快速的创建表格。
e. 保存为模板。将表格设计文件以模板的方式保存,保存时设计者需要指明模板分类和模板名,供“用模板新建”的功能使用。
本模块处理报表设计器系统方面的功能。
a. 退出。退出本系统,在退出时,会检测是否有未保存的修改,并提示用户保存。
b. 上传。具备连接报表服务器的能力,将某设计文件上传到报表服务器中。上传时需要指定上传的参数,如报表服务器名、用户名、口令等等。
c. 打印设置。对于打印机的设置
d. 打印。将设计结果打印出来。
版面是表格的布局方式。也是具有相同排列方式的表块的容器。用户通过对版面的设计,即可控制要输出表格的结果设计。
a. 创建。在新建表格的初始状态,会默认创建一个基本版面。用户可在其中进行表格的设计工作。
b. 分割。将一个版面切割成两个版面,切割的方式只可能是横向或者纵向的方式。
c. 删除。将某一版面删除。只适应于多版面的情况,对于只有一个基本版面的情况,是不能删除的。
d. 创建分栏区。分栏区包含有可编辑区与不可编辑区,其中可编辑区中的内容可以在
不可编辑区中进行重复。对于某些需要分栏的表格,通过“创建分栏区”的功能,即可达到效果。
e. 调整尺寸。调整版面的外形尺寸,根据排列方向的不同,其定形尺寸也不同。例如纵向排列的版面,宽度是定形尺寸。
(4) 表块设计
表块是具备有不同含义的最基本的表格单位,其含义表明了表块在整个表格的位置、重复的特性、分组的方式和接口表的引用等特性。
如上图,这是一个具有表头、表尾、以及分组明细表格的格式设计文件,其中的白色区域就是表块,表块存在于某个版面之内,按照一定的顺序排列,每个表块内都被一个小型的表格填充。表块按其位置被分为:头块、尾块、中间块,头块和尾块用以标定表格的开始和结束。中间块可以使一些具有活动特性的表格块,在其上可以引用接口表,用以标明此块根据数据予以重复的特性。在重复块的基础上,可以进行分组的设定,分组是把相同的字段内容的数据行放在一起,在分组的基础上,可创建组头和组尾。以下是上述的格式设计经数据填充后所产生的实际报表样例:
第一中学高中一年级期末成绩表 |
学号 |
姓名 |
成绩 |
平均 |
语文 |
英语 |
数学 |
高一年级 |
一班 |
210101 |
张三 |
87 |
90 |
73 |
|
210102 |
李四 |
69 |
86 |
72 |
72.5 |
本班平均分 |
78 |
88 |
72.5 |
79 |
本年级平均分 |
|
|
|
|
二班 |
210201 |
王五 |
60 |
88 |
74 |
|
210202 |
赵六 |
90 |
99 |
97 |
|
本班平均分 |
75 |
93.5 |
85.5 |
|
总平均分 |
76.5 |
90.75 |
79 |
|
制表人:刘老师???????????????? 打印日期:2005-1-21 |
以下是表块的功能介绍:
a. 创建。使用鼠标在指定的版面内插入一个表块。
b. 属性修改。设定表块的各项特性,表块的特性有:位置特性、接口特性、重复特性等等。
c. 移动。在版面内的一定范围内进行移动。
d. 接口表引用。将接口表挂接在某表块上,此表块就具备了重复特性,在数据填充的时候,此表块会按照传入的数据进行套用输出,将实际的表格输出出来。
在引用接口表的情况下,可以指定引用属性,如排序和过滤的特性。排序指的就是数据以什么顺序进行输出;过滤则是什么样的数据可以在表格里输出。
e. 分组。数据分组是一种常见的表格操作,分组是指根据数据的某(些)字段构成分组条件,形成分组。在每组的头部和尾部,可能会有特别的数据行用来进行相关组的表征和统计,这些数据行称为“组头”和“组尾”。本功能实现了可视化的创建和设置分组关系。
f. 调整尺寸。通过界面和对话框两种方式设置表块的尺寸信息。
(5) 表格设计
这里表格指的是表块之内的表格,本模块提供了表格编辑的功能,所有的操作功能以类似word的操作方式而设计的。

a. 插入行列。在表格中插入一行/列,系统具有智能适应的能力。
b. 删除行列。在表格中删除一行/列,系统具有智能适应的能力。
c. 融合。将选择的区域,融合成一个格子。
d. 分割。将选择的格子进行分割指定行列数目的格子。
e. 调整尺寸。调整单元格的尺寸。调整的方式有单格移动、后端平移、相关线拉伸三种方式。
f. 文字操作。包括有文字编辑与文字属性设置的能力。文字属性有字体、字号、颜色、粗体、斜体、下线、横向对齐方式、纵向对齐方式、warp方式等。
g. 表格线操作。对表格线属性的设置,表格线的属性包括:线的样式(如单线、双线、一粗一细线等)、线颜色、线粗。线的设置方式是以选择区域的相对位置来完成。
h. 背景操作。对单元格背景的属性设置。背景的方式有:无、单色、渐变、图案、图片;其中图片的方式有充满、平铺、单张。
i. 接口字段引用。在表块引用接口表的情况下,表块中的单元格可以引用该接口表的借口字段作为输出。
(6) 图素设计
图素是图形元素的概念,用于表格中一些非规则形式的元素,图素包括图形(线、矩形、圆角矩形、圆等)、文本行、引用行、图片。这些图素多用于表头特殊情况的输出,例如企业的logo。图素只能包含在表块之内。
a. 插入。在某一表块内插入指定类型的图素。操作采用在图素控件板选择欲插入的图素,然后再所插入的表块中点击即可。
b. 删除。将某一图素从表块中删除。
c. 调整尺寸。调整图素的尺寸,调整的方式是通过鼠标拖动控制点的方式。
d. 移动。改变鼠标的位置。
e. 文字操作。改变文字行的文字内容,以及对于字体属性的操作。
f. 背景操作。改变图素的背景信息。
g. 接口字段引用。在引用行图素改变引用字段的属性。
数据接口设计

“数据接口”是本平台的重要概念,是保证“格式与数据分离”的重要依据。它表明了表设计需要什么样的数据生成最终的目标表的。下面的示意图图解了数据源、数据接口、表设计、目标报表的内在关系。
以下介绍数据接口设计的功能:
a. 接口表管理。用于新建和管理接口表。一个接口表相当于一个电气接口中的插槽,而一个接口字段相当于插槽中的一根接触脚。接口表和插槽之间的不同仅仅是其中流动的内容不同,一个是数据的记录信息,一个是电气信号。在“接口表管理”中,可以对接口表进行创建、修改属性、删除的操作。
b. 接口字段管理。如上所述,接口字段是表设计所需要数据的字段信息,外部体系必须按照接口字段的要求,向表设计中填充数据。接口字段的定义包括名称、类型、长度等等。“接口字段管理”可以对某接口表中的接口字段进行创建、修改属性、删除等操作。
c. 计算字段管理。计算字段不是直接由外界提供进来的,而是由其他字段经过计算得来的,类似示意图中“总分”、“平均分”就是计算字段,分别由“语文”、“数学”、“英语”累加和平均而来的。计算字段的定义包括名称、类型、长度、计算公式等等。“计算字段管理”可以对某接口表中的计算字段进行创建、修改属性、删除、编辑公式、验证公式等操作。
d. 编码字段管理。编码字段是内嵌编码索引表的字段。通常在应用系统中,会以编码
的方式来表征数据的信息。例如“男”、“女”用“1”、“2”表示,“北京”、“天津”、“上海”…回以“010”,“022”,“021”来表示。在使用中,会以编码的方式来储存,显示的时候,则显示编码的名称。编码字段就是处理这种情况的,其内部包含有编码索引表,在使用的时候,传入编码值,查询编码表后,输出编码所对应的名称。“编码字段管理”可以对某接口表中的编码字段进行创建、修改属性、删除、编辑编码表等操作。
(8) 图片管理
在单元格和图素上可能会经常用到图片,由于表格设计器设计的格式文件最终将被在互联网上发布,所以这些图片将被打包在格式设计文件中。“图片管理”就是对这些图片的操作行为。
a. 新建。将一个外部图片引入到格式文件中。
b. 导出。将格式文件中的一个图片导出为一个外部文件。
c. 导入。导入一个图片文件,替换格式文件的某个文件。
d. 删除。删除格式文件中一个图片。
(9) 报表测试
表格设计完成后,可以检查实际的输出结果,以便修改表格的设计。
a. 准备。测试数据的准备工作。用户在此可以录入测试数据,这些测试数据可以用做数据填充之用。
b. 预览。根据表格设计,用测试数据进行填充,生成实际的表格,供使用者查看。
c. 打印。实际表格生成后,可以调用打印功能,将其打印予以输出。
4 报表服务器
1) 功能结构
功能详述
报表服务器整个报表平台的核心,它分为前台和后台两个部分,其前台部分是向需要报表的用户提供相应的服务;其后台管理部分负责权限体系、数据源的配置、表设计库的管理、报表配置的管理、报表的管理。报表服务器是以浏览器作为其人机界面,系统具备存BS结构,保证了系统在全网范围内正常简单化的运行和服务。
表设计库管理
报表服务器中包含了一套表设计库,用以存储和管理报表的表设计文件。
a. 上传。设计者调用“上传”功能,完成将表设计文件放入表设计库中的功能。本功能提供两种界面方式:一种是浏览器中的上传页面,属于人机界面,用户可以直接使用它将文件上传到服务器中;另一种是程序的服务功能,属于系统间的界面,供报表设计器和报表服务器之间进行文件的上传。“上传”的时候要指明文件的注入点。
b. 目录维护。表设计库中有一套目录,便于对于表设计文件有组织的管理。这套目录可以按照用户单位自身的要求予以建立。目录的结构为可嵌套的层次结构,即为树状结构。用户可以通过“目录维护”进行目录的创建、改名、删除、移动、拷贝等操作。
c. 版本控制。对于同一表设计文件的新旧不同版本的管理。由于表设计可能会随着时间而演变,因此要进行版本控制。版本控制会将最新的上传的文件进行版本编号,并保持旧版本的文件同样进行维护和引用。
d. 导出。将表设计库中的某份表设计内容导出(包括旧版本)为文件,供设计者进行再设计的工作。
e. 删除。将表设计库中的某份表设计予以删除。
f. 更新。将表设计库中的某份表设计的属性和内容进行更新。
数据源管理
数据源管理是对系统可能连接的外部数据库的管理,这些数据库是由外部的应用系统进行维护的。通过对数据源的管理,在配置报表的时候,进行数据的套用配置;可以在生成报表的时候,获取指定数据源的数据;
a. 创建。创建一个数据源,为此数据源起名,设置数据源的类型,以及所在主机、库名称、访问账号和密码等连接参数。
b. 测试。根据数据源的连接参数,测试此数据源的连通性。
c. 修改。修改一个数据源的连接参数。
d. 删除。删除一个数据源。
报表配置管理
报表配置是一个集合表设计、数据源、数据接口对应关系的配置信息集(参看“数据接口设计”一节)。通过它可以由报表生成程序产生实际的数据报表。对于报表用户来说,报表配置可以认为是报表。
a. 新建。创建一份新的报表配置,需要指定所选用的表设计、数据源,以及从数据源中获得何种数据,最后需要指定从数据源中获得的字段与表设计中数据接口字段的对应关系。
b. 更新维护。维护一份存在的报表配置,维护的内容如新建一致。
c. 权限设置。设置可使用本报表(配置)的群。
d. 输出测试。报表配置完成后,进行测试以检查配置的正确性。
e. 删除。删除一份报表配置。
f. 目录维护。报表目录是一个树状的结构,由用户自行维护,便于将各个报表进行组织管理。“目录维护”可以创建本级目录、下级目录、修改目录名、删除目录,移动,拷贝目录内容。
权限管理
报表平台是一个向外输出信息的平台,凡是信息必然与权限相关联。“权限管理”处理了报表平台所有权限方面的事务。针对于本系统,共有三种权限要求:
- 功能权限,用户所具备使用某种功能的能力;
- 信息维护权限,用户所具备的建立、修改、删除某类报表的能力;
- 信息获取权限,用户所具备的查阅某类报表的能力。
针对于这些权限要求,本平台引入群和群类的方式进行管理。
群是某种人的划分方式,群类是群的分类方式。如上图,领导、中层干部、干部为职务群类三个群。针对于群,可以指定其权限关系。如上图的领导可以订阅绝密、秘密、
一般三种信息分类。
权限体系所处理就是针对用户帐号及其上三种权限的管理事务。
a. 账号管理。完成新建账号的功能。本系统的账号注册体系采用第三方注册功能,既由系统管理员(或企业的专门人员)来完成账号的注册,注册方式采用实名制注册。针对与企事业单位的使用环境,区别于公共互联网的使用方式,采用第三方注册方式保证了平台信息的安全性,与企业应用更加贴合。
b. 账号资料管理。完成账号的属性资料的修改、禁用、删除的功能。
c. 功能群管理。功能群是指具备某些特定功能权限的人员账号的集合,每个功能群都可以被赋予某些特定的功能权限,这些权限功能因此也被连带赋予到群内的成员——账号上。
功能群的管理主要完成了以下功能:
- 对功能群类的新建、删除、重命名的操作。
- 对功能群的新建、删除、重命名的操作。
- 对某一功能群的功能权限分配。
d. 功能群成员管理. 功能群是指具备某些特定功能的人员账号的集合。本模块完成对群内的成员的调整,在这里的调整是以选定群,指定其成员的方式进行的。
功能群成员的管理主要完成了以下功能:
- 选择确定要进行成员指派的功能群。
- 对某一功能群的成员进行添加、删除的操作。
e. 内容群管理。内容群是指具备了某些报表分类查看权限的人员账号的集合,每个内容群都可以被赋予某些查看权限,这些查看权限因此也被连带赋予到群内的成员——账号上。
订阅群的管理主要完成了以下功能:
- 对内容群类的新建、删除、重命名的操作。
- 对内容群的新建、删除、重命名的操作。
- 对某一内容群的查看权限分配。
f. 内容群成员管理。内容群是指具备了某些内容查看权限的人员账号的集合。本模块完成对群内的成员的调整,在这里的调整是以选定群,指定其成员的方式进行的。
内容群成员的管理主要完成了以下功能:
- 选择确定要进行成员指派的内容群。
- 对某一内容群的成员进行添加、删除的操作。
“报表发布”的的所有功能都为报表使用人来使用。用户可以通过此功能来获得报表。此部分的内容清在参看第五章 输出体系。
a. 报表浏览。按照报表目录定义,逐级浏览查看报表。用户只能查看其权限允许的报表。
b. 报表查阅。寻到好指定的报表后,就可打开此报表,并进行相关的操作。
c. 报表搜索。输入查询条件,找出符合条件的报表。
d. 发布服务。此项功能针对于“报表浏览器”的一项服务,而非针对于浏览器页面。向“报表浏览器”提供数据提供的服务。
5 输出体系
报表在经过格式设计、报表配置、报表发布之后,用户在其客户端机器上,就能看到实际的报表了。报表在客户端可以进行查看、打印、数据导出,以及排序、分类、统计等操作,这部分就构成了报表输出体系的所有内容。
输出体系有两种功能相同的程序组件而构成,分别为:报表浏览器插件(简称插件)和报表浏览器,二者因环境和系统的不同,而有不同的选择。
1) 报表浏览器插件

插件嵌入到HTTP浏览器里的页面,用户直接通过浏览器即可查看报表。这种方式对于很多不需要高级报表操作,仅需要查看、打印功能的用户,通过浏览器插件,可以实现很大范围的报表覆盖。
用户可以在插件内看到与实际表格相同表现的报表,并可改变缩放比例,进行打印设置,以及打印。
2) 报表浏览器
报表浏览器是一个独立的单机系统。它可以通过网络连接到报表服务器上,进行报表相关的终端操作。采用这样的方式可以弥补插件的很多不足,尤其是提供了很多的离线功能。。
以下罗列一些报表浏览器的功能。
1) 登陆报表服务器
用户可以输入报表服务器的地址,连接到报表服务器上,用户需要提供个人账号和密
码,来登陆到服务器上。
2) 获取报表目录
服务器登陆成功后,系统自动从服务器获取报表目录,这个目录遵守用户的权限情况。用户可以通过这个目录选择查看他想要的报表。
3) 查看报表
用户对选择的报表进行查看,可以进行缩放、翻页、移动等操作。数据上可以进行排序、过滤操作。
4) 打印报表
对报表进行打印,可以对页面和打印机进行设置。
5) 数据导出
可以将数据以多种格式进行导出(txt,xls,db,sql等)。
6) 统计
可以基于报表数据进行统计图表的制作。
7) 离线能力
用户在连线情况获得报表后,可以将报表保存在本地,供以后查看。
8) 本地数据库连接套用
用户可以设置本地数据库连接,可以将某报表设计套用在某套数据上。
四 报表示例
1 字体演示

2 背景和表线演示

3 图素演示

4 简历形式表格

5 普通的平直表

6 块内主从表

7 条状分组表

8 统计报表

9 票据套打

|