一种通用网络报表系统的制作方法

文档序号:6452967阅读:522来源:国知局
专利名称:一种通用网络报表系统的制作方法
技术领域
本实用新型涉及ー种通用网络报表系统。
背景技术
报表是用表格、图表等格式来展现ー些综合数据,可以用公式形式表示,之前均以人工填写方式完成,不仅工作效率低下,劳动强度大,而且出错率较高,随着计算机的出现,报表软件应运而生,这种报表系统具有数据动态化,格式多祥化等优点,可实现报表数据和报表格式的完全分离,用户可只 修改数据或只修改相应的公式,报表系统在各行各业被广泛的应用,随着市场响应速度要求的不断提高,需要处理的数据量不断增长,各単位、各部门之间报表数据的交流也越来越多,而当前的报表系统当数据量较大时,数据进行分组处理会全部展示在同一个报表页面,用户在查看数据时需要不断拉动滚动条,降低了用户体验值,且不具备报表字典,用户必须牢记公式才能完成相应的操作,操作过程复杂,在账务处理时,不能及时查看以往数据,不能对已生成的数据进行校验,如果操作过程有失误出现也不能及时发现和改正,发现错误后修改过程繁杂,且目前常用的报表系统大多针对某个行业、某个专业设计,报表之间的兼容性较差,适用范围有限,当政府部门或某个企业需要跨行业或跨专业对大量报表数据进行统计吋,其难度较大,各単位分别设置各自的报表系统,所需的整体成本较多,当各単位之间需要交换报表信息时,容易出现本单位的报表信息不能被其它单位识别,从而影响各单位间报表信息的交流。

实用新型内容本实用新型的目的即在于克服现有技术的不足,提供ー种采用多层体系结构,每层用户可通过HTTP协议访问报表服务器,广泛适用于政府机关、企业单位等,适用范围广,通用性强,报表可弹性调整,操作过程简便,用户体验值高,内含报表字典管理、报表内部操作、报表公式处理和报表数据处理的ー种通用网络报表系统。本实用新型的目的是通过以下技术方案来实现ー种通用网络报表系统,它包括一个省级中心、一个或多个市级中心、ー个或多个区县级中心、一个或多个基层之任意ー级中心或任意多级中心的组合,以及若干个分别位于省级、市级、区县级、基层的客户端,省级中心、市级中心、区县级中心和基层之间通过TCP/IP网络互连,省级中心、市级中心、区县级中心和基层分别连接至少ー个客户端,省级中心、市级中心、区县级中心和基层中至少有ー级中心设有报表管理系统,各级客户端通过HTTP协议与报表管理系统的防火墙连接,防火墙与web服务器连接,web服务器与报表服务器连接,报表服务器与数据库服务器连接。所述的报表服务器包括报表字典管理模块、报表内部操作模块、报表公式处理模块和报表数据处理模块;所述的报表字典管理模块包括报表类别定义模块、报表类别划分模块、数据类别定义模块、数据单元定义模块、划分数据单元模块、报表数据关联模块;所述的报表内部操作模块包括报表属性模块、保存模块、格式另存模块、视图模块、清除数据模块、清除公式模块、数据模块;所述的报表公式处理模块包括公式定义的规则模块、计算公式模块、宏函数模块和校验公式模块;所述的报表数据处理模块包括报表计算模块、报表校验模块、报表汇总模块。所述的视图模块包括格式状态模块、数据状态模块和通用公式状态、单元公式状态模块;所述的数据模块包括计算本表模块和校验本表模块;所述的计算公式模块包括数学函数模块和财务函数模块;所述的财务函数模块包括取报表系统数据模块和取账务、辅助、往来系统数据模块。本实用新型的有益效果是本实用新型采用报表字典管理模块,采用B/S模式的多层体系结构,每层用户均可通过HTTP协议访问报表服务器,广泛适用于政府机关、企业単位等,具有适用范围广,报表通用性强,可对报表进行弹性调整等优点。

图I为本实用新型的客户模型框图;图2为本实用新型的结构框图;图3为本实用新型报表服务器结构框图。
具体实施方式
以下结合附图对本实用新型做进ー步的描述,但本实用新型的保护范围不局限于以下所述。如图I、图2、图3所不,一种通用网络报表系统,它包括一个省级中心、一个或多个市级中心、ー个或多个区县级中心、一个或多个基层之任意ー级中心或任意多级中心的组合,以及若干个分别位于省级、市级、区县级、基层的客户端,省级中心、市级中心、区县级中心和基层之间通过TCP/IP网络互连,省级中心、市级中心、区县级中心和基层分别连接至少ー个客户端,省级中心、市级中心、区县级中心和基层中至少有ー级中心设有报表管理系统,各级客户端通过HTTP协议与报表管理系统的防火墙连接,防火墙与web服务器连接,web服务器与报表服务器连接,报表服务器与数据库服务器连接。所述的报表服务器包括报表字典管理模块、报表内部操作模块、报表公式处理模块和报表数据处理模块。所述的报表字典管理模块主要介绍了报表系统中有关字典的定义,包括报表类别定义模块、报表类别划分模块、数据类别定义模块、数据单元定义模块、划分数据单元模块、报表数据关联模块;报表类别定义模块定义报表的类别字典,实现报表的分类管理,在报表系统中预置了 10种类别,为集团统一定制,可新增、删除、修改类别,报表类别的结构系统默认为两级,每级三位,集团统一定制的类别不能删除;报表类别划分模块提供了对报表划归各种报表类别的功能,如果在新建报表吋,指定了所属报表类别,则该表包含在相应类别中,只能定义明细类别包含的报表,一个明细类别可对应多张报表,一张报表可属于多个明细类别,对于可选的报表有两类,第一类是本単位建立的所有报表,第二类是上级单位建立的公有报表,但是能否可以显示出来,还需要在系统模块的职责维护中分配相应的报表编号数据权限;在明细类别中可添加和删除已经存在的报表类别;[0017]数据类别定义模块定义数据单元的类别字典,实现数据单元的分类管理,可增加、删除、修改相应类别;本系统中数据保存在数据单元中,数据单元是可扩充的,并且是可以运算和汇总的,它可以表示不同単位的数据,不同币种的数据,不同金额单位的数据等,数据单元定义模块又称数据类型,是个抽象的概念,数据单元定义模块包括单元编号模块、単元名称模块、简称模块、金额单位模块、处理级数模块、来源方式模块,通过单元编号模块,进行数据単元的编号,数据单元可以由数字、字母、汉字组成;通过单元名称模块,录入和显示数据单元的名称;通过简称模块,录入和显示数据单元名称的简称;通过金额単位模块,录入和显示该数据单元的金额单位;处理级数模块表示该数据单元如果是汇总或调整单元,在进行汇总或调整时处理的优先级数;来源方式模块表明了该数据単元和其他数据单元的关系,*分为独立数据、汇总依赖、调整依赖、接收依赖四种选项,其中,独立数据表明该数据単元中的数据不依赖于其他数据单元;汇总依赖表明该数据単元中的数据是由其他数据单元中的数据求和汇总得到的,通过定义汇总依赖的数据单元可以实现报表的汇总;调整依赖表明该数据単元的数据是其他数据单元经过四则运算得到的,该种类型的数据单元的应用十分广泛,其功能在一定程度上可以代替汇总依赖,例如,通过多单元的相加,实现数据的汇总,通过单元除以常数,实现数据的金额单位调整等等;接收依赖表明该数据単元的数据是通过数据上报接收获得的,它包括小数位数、计算公式、所属公司、接收公司、数据范围,小数位数表示数据单元的数据所保留的小数位数,计算公式表示如果该数据单元的来源方式是汇总依赖或调整依赖,则可以定义计算公式,如DY (01)/1000,表示该单元的数据是单元01的千元表,DY(01)+DY(02),表示该单元的数据是单元01和単元02的和,在定义计算公式时,数据单元不能循环引用;所属公司表明该数据単元中的数据是属于哪个単位的,数据单元和所属公司是一一对应的,如果当前登录的职责对应为合并公司,则可以选择本级单位或下级单位作为数据単元的所属公司,如果当前职责为普通、抵销公司,则数据単元所属公司只能为当前単位;接收公司如果该数据单元的来源方式是接收依赖,则可以定义接收公司,表示该单元数据是从此接收公司接收获得的,该选项用于当ー个内部単位没有納入整个系统的情况下,需要对该单位的数据进行上报和接收,但是可能出现此单位在系统外的单位编号和本系统中的单位编号不一致,通过该选项实现单位编号的转换;数据范围如果来源方式选择调整依赖,则可以定义数据范围,表示报表中的哪些单元格參与数据单元的计算,数据范围有两种选择仅对金额和对所有数值数据,若选择仅对金額,在数据单元计算吋,只对报表中単元格属性是金额的単元格进行计算,若选择对所有数值数据,在数据单元计算时,将对报表中単元格属性是数值的所有単元格进行计算,删除数据单元时,如果该数据单元中已有数据则不允许删除;如果其他数据单元依赖此单元进行汇总或计算,也不允许删除;在数据单元定义窗ロ,显示出来的单元只是本单位创建的数据单元;数据単元也可以通过系统用户在报表的数据单元初始中统ー设定;划分数据单元模块提供了对数据单元划归各种数据类别的功能,只能定义明细类别包含的数据单元,ー个明细类别可对应多个单元,一个单元可属于多个明细类别,对于可选的数据单元有两类,第一类是本単位建立的所有単元,第二类是下级单位建立的所有单元,可添加和删除单元;报表数据关联模块是建立报表与数据单元的关系,在本系统中,新建报表功能只是建立报表的格式,报表中的数据是存放在数据单元中的,显示的単元有两类ー类是所属公司为该登录职责对应单位的数据单元;另ー类是所属公司为登录职责对应单位的下级单位的数据单元,中间已包含数据单元显示该报表所使用的単元,可添加、删除报表中所包含单元。所述的报表内部操作模块主要介绍如何制作一张报表以及有关报表打印方面的内容,包括报表属性模块、保存模块、格式另存模块、视图模块、清除数据模块、清除公式模块、数据模块;报表属性模块,创建新表的时候,已经对报表的各种參数进行了设置,在报表属性功能中,可以对原先设置的部分參数进行修改,其基本參数中“报表名称”和“版本说明”可以修改,“报表编号”和“模板选择” 一旦报表建好将不能修改,“报表版本”也不可修改,其版本的改变是通过版本升级实现的;格式參数中的“标题行数”、“表头行数”、“表尾行数”、“表体行数”、“报表列数”在报表属性中都不能直接修改,但可以使用行列的插入和删除功能来修改相应的格式參数;其它參数中的“上报编号”參数是可以修改的,“报表类型”、“保护属性”这两个參数在报表建好后,将不能修改;“报表类别”只显示并不能修改,但是可以利用报表划分功能修改报表所属的类别,报表可以划归多个报表类别,但在报表属性中的报表·类别只显示其中的一个;保存模块将当前报表中修改的内容保存到数据库中,在报表打开状态下,选择文件下的保存菜单或者直接点击保存按钮;格式另存模块可将报表的格式、通用公式保存为另ー张新表,但不包括数据,系统生成的新表其格式、通用公式和原表完全相同;视图模块包括格式状态模块、数据状态模块、和通用公式状态、单元公式状态模块,根据具体情况选择相应的状态模块,还有文件工具条的显示和隐藏功能;通过格式状态模块,用户可以定制报表的格式,定义报表的格式可以分为两大方面(I)报表内容定义主要包括主标题内容、副标题内容、表头内容、项目信息、表尾信息、说明信息;(2)系统提供格式菜单,可以对单元格、行、列进行设置,其中对单元格的操作主要包括定义单元格数据类型、小数位数、货币符号、对齐方式、自动换行、合并单元格、字体、字型、字号、顔色、边框、指标代码、保护类型;对行列的操作主要包括插入行列、删除行列、设置行高、列宽、行列隐藏、设置固定行、固定列、设置变动行、变动列,若没有选择数据单元而打开报表,则打开后默认是格式状态;若选择数据单元打开报表,打开后默认是数据状态;通过通用公式状态、単元公式状态模块,可以运用数学函数及财务函数进行公式的定义,可显示您所定义的报表格式,定义了公式的単元格将显示“公式”二字,由于在本系统中,同一报表可以对应多个数据単元,根据公式的适用范围,将公式划分为通用公式和单元公式,如果定义的公式适用于该表的所有数据单元,则称此类公式为通用公式;如果定义的公式仅仅适用于某ー特定的数据单元,则称此类公式为单元公式,与这两种公式相对应的定义状态称为通用公式状态和单元公式状态,打开报表时,若只选择报表没有选择数据単元,则视图菜单下出现通用公式状态,而没有単元公式状态;若选择数据单元打开报表,则视图下通用公式状态和单元公式状态都出现,在通用公式状态和单元公式状态下都可以定义计算公式、校验公式和平衡公式;数据状态模块中既不能修改报表的格式,又不能定义报表的三种公式(计算公式、校验公式和平衡公式),但可以看到报表的格式以及报表的数据,可以对数据区中的数据进行查询、修改、计算和校验;清除数据模块将单元格或単元格区域内的数据清除,而保留単元格,打开ー张报表,在数据状态下,选择编辑菜单下的清除数据,有以下三种清除数据的方法(I)选中要清除数据的单元格或単元格区域,选择编辑菜单下的清除数据菜单;(2)选中要清除数据的单元格或単元格区域,直接用delete键;(3)选中要清除数据的单元格或単元格区域,按鼠标右键,选择清除内容;清除公式模块将单元格中定义的公式清除,打开ー张报表,在通用公式状态或单元公式状态下,选择编辑菜单下的清除公式,选中要清除公式的単元格或単元格区域,选择编辑菜单下的清除公式菜单或单击鼠标右键选择清除公式,公式清除时不能使用delete键;数据模块包括计算本表模块和校验本表模块;通过计算本表模块,系统将对本数据单元表中定义的通用计算公式和単元计算公式进行计算,计算完毕后,系统自动刷新页面,数据状态下显示的数据为计算后的結果;通过校验本表模块,系统将根据本数据单元表中定义的通用校验公式和単元校验公式进行校验,如果校验通过,系统提示“校验完毕! ” ;如果校验不通过,系统提示“存在不平勾稽关系,请查看校验报告”,可以执行报表数据菜单中的查看校验报告功能去查询校验的結果。报表公式处理模块包括公式定义的规则模块、计算公式模块、宏函数模块和校验公式模块;报表数据的确定,可以通过手工录入和定义报表公式这两种方式实现,手工录入方式在制作完报表格式后可直接输入,下面,重点介绍通过定义报表公式方式形成报表数据,系统提供的报表公式目前有三种计算公式、校验公式和平衡公式,计算公式,主要完成从报表系统以及其他系统的取数功能;校验公式,主要完成报表间或者报表内的勾稽关系的检查;平衡公式,报表汇总或调整后显示的勾稽关系不平吋,使用平衡公式使之平衡,定义计算公式的时候,系统还提供了ー些常用的数学公式来參与计算,从而极大地增强了报表的计算功能;一般情况下,定义ー个计算公式需要经过四步(I)打开报表,选择视图下的某种公式定义状态,如通用公式状态或单元公式状态;(2)选中单元格,在公式编辑框中,直接输入函数取数公式或利用公式定义向导形成取数公式,公式定义完成后,需要保存;(3)将报表更换到数据状态,选择视图数据状态,执行数据菜单下的计算本表功能,则完成公式的计算,系统自动刷新界面,将计算结果显示在単元格中;(4)关闭报表,在关闭之如进行此报表的保存;在打开的报表的上面有一行和公式定义有关的编辑框、选项和按钮,分别说明如下(I)公式范围框表示定义公式的坐标,它随着鼠标位置的变动而相应变动,不允许手工修改;(2)比较符表示该单元格中数据和定义的公式的关系,计算公式的连接符必须是等号;校验公式可以使用全部的比较符;(3)公式向导点击公式向导按钮,将弹出公式向导窗ロ,系统提供了強大的公式向导定义功能,即使您对公式定义规则、各种函数的使用不了解,也能够轻松定义公式;(4)上一公式、下一公式GS报表中允许同一个单元格中定义多个公式,使用上一公式和下一公式按钮,可以将公式编辑框中的内容翻页,从而实现多个公式存放在同一单元格中;(5)公式级别表示公式的级别编号,GS报表中,同一个单元格系统允许定义多个 公式,但这些公式的优先级是不同的,需要确定每个公式的级别;同一个单元格定义多个公式,一般应用于需要计算出中间结果的情況;当単元格中的公式很长时,也可以将长公式分成多个短公式放在同一单元格中;数字越大,级别越高,报表公式计算时,单元格中的多个公式系统都进行计算,只是将级别最高的计算结果显示出来,如果级别最高的公式计算结果为零,则该单元格的数据也显示为零;只有公式级别相同的计算公式,才可以互取結果,举例単元格C3中定义了两个公式,ー级公式结果为100,ニ级公式结果为200 ;单元格C4的公式是取C3的结果,若公式级别为1,则取出100,若公式级别为2,则取出200,该规则不仅适用于本表内,也适用于多个报表之间,它是在整个报表系统起作用的;(6)公式编辑框在该区域内进行公式的定义与查询,即使通过公式向导,也将在该编辑框中形成符合公式规则的表达式;(7)公式类别表示该公式是计算公式还是校验公式,同一公式可以既作为计算公式,又作为校验公式,对于计算公式,在报表计算时,根据该公式形成报表数据;对于校验公式,在报表校验时,根据该公式进行勾稽关系检查,校验不通过,出具校验报告;(8)公式序号该项目在公式向导和上一公式中间,表示単元格中公式的顺序号,只显示,不允许修改,公式级别和公式序号可以不一致;ー个公式,通常由运算符、函数、以及常量组成,下面通过ー个例子,对公式中的函数进行说明货币资金包括现金,银行存款,其他货币资金三项,其对应科目编码为1001,1002,1009,如果我们要取得货币资金表中的货币资金2006年4月份借方余额,则定义如下将坐标固定在D7单元格,在公式编辑框中输入SUM(KMJE (01,1001:1009,JFYE,2006,04, [KMJS] = ‘I’)),编辑框中输入完公式,并且确定了该公式是计算公式还是校验公式后,在编辑框中打回车,则单元格中出现“公式” 二字,最后执行文件菜单中的保存功能,公式才被保存下来,下面,对组成此公式的各项进行解释(I)SUMO :求和公式,是数学函数;(2) KMJEO :财务函数的名称,表示科目金额函数,财务函数有汉字和拼音两种表示方法,在定义公式时输入拼音,“科目金額”在定义时用“ KMJE”表示;“部门金額”用“BMJE”表示;“个人金額”用“GRJE”表示;“项目金額”用“XMJE”表示;“产品金額”用“CPJE”表示;“往来金額”用“WLJE”表示,输入的字母系统自动转换为大写;(3)01 :表示单位编号,指定需要取哪个单位的数据,需要注意的是除了报表函数夕卜,其他的财务函数包括科目类函数、部门类函数、个人类函数、项目类函数、产品类函数、往来类函数都必须指定单位编号,不允许省略,単位编号为空,表示取某数据单位所属单位;(4) 1001:1009 :表示科目编码的范围,输入格式为“起始编号结束编号”,起始编号和结束编号表示一段范围,并且允许输入不存在的编号,如可以输入字母“A”表示最大编号,根据账务系统的特点,报表系统中提供了一组编号包括科目编号、部门编号、个人编号、项目编号、往来编号、产品编号,与科目编号一祥,可以指定范围,由“ 0”到“ 9”的数码字符组成,科目编号的使用規定,适用于所有的编号;(5) JFYE :表示取数对象,取数对象是指明要取什么样的财务数据,通常,一个财务函数中,只能指定ー个取数对象; (6)2006,05:函数的财务日期參数,指定取何年何月的数据,年的取值范围_88 0或者1918 9998,若年输入负数,表示相对当前登录进入的财务日期的年前几年,如果当前登陆进入为2006年,则‘0’表示2006年,-2表示2004年;若年输入正数,表示绝对年,直接就是指定的会计年度;(7)月的取值范围负的会计期间最大值 正的会计期间最大值,负值表示相对当前计算表的会计月份的前几个月;0表示当前计算表的会计月份;正值直接就是该值指定的会计月份,如果没有特殊说明,年和月的缺省值均为‘0’,年月缺省时必须同时缺省,使用时必须同时使用,实务中常缺省年月參数表示取本期数,而用“0,-I”表示取上月数,用“-1,0”表示取去年同期数,对于定义的公式,财务函数语法中所列示的年月參数后面的參数如果没有缺省,而年月缺省时,则应在年月參数的位置输入‘,,’;(8) [KMJS]:表示条件对象,可以在条件中对所取财务数据进行限制,条件通常由逻辑操作符和比较表达式组成,举例[KMJS] = ‘2’and KMMX and[JFFS] > =IOOOand[WBBH] = ‘USD’表示所取数据应该满足科目级数为2的明细科目且借方发生不小于1000、外币编号为‘USD’的科目,所有明细条件对象(如KMMX、BMMX)应直接包含在条件中,表示取明细级,所有级数条件对象(如KMJS、BMJS)不能使用范围,只能使用等号,并且级数值使用数字,条件对象必须用[]括起来;比较值除了金額,其他如各种编号、级数值必须用”引起来;类似KMMX、BMMX的条件对象不必括起来;取数对象是函数中非常重要的參数,表明该函数取什么样的财务数据,基本取数对象适用于金额类函数和数量类函数,包括BMJE、BMSL, GRJE, GRSL, WLJE、WLSL、XMJE,XMSL, CPJE, CPSL、KMJE, KMSL,外币基本取数对象适用于外币类函数,包括BMWB、GRffB,WLWB, XMWB, CPffB, KMWB,其中,基本取数对象如下表I所示,外币基本取数对象如下表2所示表I基本取数对象
权利要求1. ー种通用网络报表系统,其特征在于它包括一个省级中心、一个或多个市级中心、ー个或多个区县级中心、一个或多个基层之任意ー级中心或任意多级中心的组合,以及若干个分别位于省级、市级、区县级、基层的客户端,省级中心、市级中心、区县级中心和基层之间通过TCP/IP网络互连,省级中心、市级中心、区县级中心和基层分别连接至少ー个客户端,省级中心、市级中心、区县级中心和基层中至少有ー级中心设有报表管理系统,所述的报表管理系统主要由防火墙、web服务器和报表服务器组成,各级客户端与报表管理系统的防火墙连接,防火墙与web服务器连接,web服务器与报表服务器连接,报表服务器与数据库服务器连接。
专利摘要本实用新型公开了一种通用网络报表系统,它包括一个省级中心、一个或多个市级中心、一个或多个区县级中心、一个或多个基层之任意一级中心或任意多级中心的组合,省级中心、市级中心、区县级中心和基层之间通过TCP/IP网络互连,省级中心、市级中心、区县级中心和基层分别连接至少一个客户端,省级中心、市级中心、区县级中心和基层中至少有一级中心设有报表管理系统,各级客户端通过HTTP协议与报表管理系统的防火墙连接,防火墙与web服务器连接,web服务器与报表服务器连接,报表服务器与数据库服务器连接。本实用新型采用多层体系结构,每层用户可通过HTTP访问报表服务器,具有适用范围广,通用性强,报表可弹性调整等优点。
文档编号G06Q10/06GK202433952SQ20112050268
公开日2012年9月12日 申请日期2011年12月6日 优先权日2011年12月6日
发明者向生建, 方白, 王国军 申请人:四川久远新方向智能科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1