CN100412858C - 报表生成***及方法 - Google Patents
报表生成***及方法 Download PDFInfo
- Publication number
- CN100412858C CN100412858C CNB2003101120943A CN200310112094A CN100412858C CN 100412858 C CN100412858 C CN 100412858C CN B2003101120943 A CNB2003101120943 A CN B2003101120943A CN 200310112094 A CN200310112094 A CN 200310112094A CN 100412858 C CN100412858 C CN 100412858C
- Authority
- CN
- China
- Prior art keywords
- data
- report
- request
- module
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种报表生成***及方法,其运行在网络服务器上,与多个客户端、一数据库及至少一个外部***相连,该***包括有:一数据维护模块用于维护报表生成过程中需预设的数据;一用户界面模块用于管理用户请求;一数据收集模块用于根据数据维护模块预先设定的格式收集数据;一数据提供模块,由多个可供调用的存储过程组成,用于根据用户界面模块收集的报表请求,从数据库中收集生成报表所需的数据;一报表生成模块,利用数据提供模块所提供的数据及动态网页生成技术来生成含有相应报表的网页。本发明通过对企业组织变动的维护,对变动前后的数据进行分解、剔除或合并,从而保证了报表数据的可比性,利于企业进行经营比较与分析。
Description
【技术领域】
本发明关于一种报表生成***及方法,特别是关于一种可运行在网络服务器上,可根据用户要求动态生成报表并保持报表数据可比性的报表生成***及方法。
【背景技术】
大型企业各项经营信息繁琐,分散在各个部门,企业总部为实现经营分析目的,需要从各个部门分别收集信息再分类汇总,最后编制经营分析报表,浪费大量人力、财力及时间。尤其是企业的组织结构经常发生变动,使得分散在各部门的信息更加不易管理,变动前后的数据可比性也难以实现,不利于企业的经营分析和管理工作。因此,一典型的报表生成***不仅要求及时、准确自动生成各种报表,而且要求维持各年数据的可比性,保持统计标准上的一致。随着互联网技术,特别是动态网页生成技术的快速发展,可提供线上查询的交互式网站设计越来越成熟,其简易型客户端(Thin Client Side)的***架构(客户端仅需要一Web浏览器)明显优于具有相近功能的分布式程序设计,因此被广泛应用于各领域。
如2000年4月25日公告的美国第6,055,541号专利,专利名称为″报表自动生成***″(Automatic Report Generating System)。该专利提供了一种报表自动生成***,可利用Web浏览器通过互联网来进行交互式操作。参照图1所示,为美国第6,055,541号专利″报表自动生成***″的***架构图。该***由客户端120和服务器端140组成,通过互联网/企业内部网络160连接在一起。在客户端120一边,客户机180运行Web浏览器。该客户机180可以是任何适当类型的计算机,例如苹果计算机、IBM兼容机及UNIX工作站等。在服务器端140一边,Web服务器200可以是任何适当的主机。该Web服务器200可以运行微软的信息服务器(Internet Information Server)220,支持动态服务器网页架构(Active Server Pages Framework)240和脚本执行引擎(Scripting Engine)260。信息服务器220根据Web浏览器发出的请求使用ASP(Active Server Pages)文件300生成超文本(HypertextMarkup Language,HTML)文件280,回传给客户端120。
上述的美国第6,055,541号专利利用动态网页生成技术来自动生成CAD设计图表,主要不足在于其数据库中包含的数据系为静态不变,应用领域被局限于利用静态数据生成动态图表。而且其无法满足报表对数据可比性的要求。
【发明内容】
本发明的主要目的在于提供一种报表生成***及方法,其运行在Web服务器上,可根据用户要求动态生成报表。
本发明的另一目的在于提供一种报表生成***及方法,其通过对组织变动的维护,保持报表数据的可比性。
为达到上述目的,本发明提供一种报表生成***,其运行在Web服务器上,与多个客户端、一数据库及至少一个外部***相连,可根据用户要求动态生成报表,该***包括有:一数据维护模块用于维护报表生成过程中需预设的数据,该预设的数据包括用户权限、数据收集字段及报表模板;一用户界面模块用于管理用户请求;一数据收集模块用于根据数据维护模块预先设定的数据收集字段收集数据;一数据提供模块,由多个可供调用的存储过程组成,用于根据用户界面模块收集的报表请求,从数据库中收集生成报表所需的数据;一报表生成模块,利用数据提供模块所提供的数据及动态网页生成技术来生成含有相应报表的网页。
本发明还提供一种报表生成方法,其包括有如下步骤:(a)维护报表生成过程中需预设的数据,及维护组织变动,并根据组织变动更新组织结构版本;(b)数据收集;(c)接收用户的报表请求;(d)提供报表请求的相应数据;(e)选择组织结构版本;(f)生成报表。
本发明的报表生成***及方法运行在Web服务器上,可根据用户要求动态生成报表,提高了数据收集的效率及该数据的准确性。另外,本发明通过对企业组织变动的维护,对变动前后的数据进行分解、剔除或合并,从而保证了报表数据的可比性,利于企业进行经营比较与分析。
【附图说明】
图1是美国第6,055,541号专利″报表自动生成***″的***架构图。
图2是本发明报表生成***的网络计算机***架构图。
图3是本发明报表生成***的功能模块图。
图4是本发明报表生成方法的作业流程图。
【具体实施方式】
参照图2所示,为实现本发明报表生成***的网络计算机***架构图。该网络计算机***包括有多个客户端10、一Web服务器30、一报表生成***40、一数据库服务器50、一数据库51及一外部***60。其中,多个客户端10、Web服务器30及外部***60通过一网络20连结。该网络20可以是互联网或是企业内部网络。Web服务器30可以是该领域所熟知的适当机型,客户端10是简易型终端机,通过运行Web浏览器(未标出)来与Web服务器30相互通讯。外部***60包括为生成报表提供数据的任何***,可以是提供多方面数据的企业资源管理***,也可以是提供专门数据的应收帐款管理***。
报表生成***40运行在Web服务器30上,根据用户要求动态生成报表并通过网络20来传输。该报表生成***40还可通过网络20来访问远程的外部***60,周期性从外部***60中收集生成报表所需数据并将其存储于数据库51。该数据库51用于存储报表生成过程中需要的各种信息及数据。报表生成***40允许客户端10通过Web浏览器(未标出)来登录Web服务器30以获得相应的报表。
参照图3所示,为本发明报表生成***的功能模块图。该报表生成***40包括有一数据维护模块401、一用户界面模块402、一数据收集模块403、一数据提供模块404及一报表生成模块405。
数据维护模块401用于维护报表生成过程中需预设的数据,主要包括:用户权限、数据收集字段、报表模板等。数据维护模块401还进一步包括一组织变动维护子模块4011,该组织变动维护子模块4011用于维护企业各组织团队的结构及变动履历,并根据其变动,设定不同的组织结构版本。如将企业组织结构划分为三层,分别为事业群、事业处、部门,无论哪一层次结构发生变动,组织变动维护子模块4011及时更新变动时间和组织结构版本,并将组织变动前的组织结构版本作为历史版本,保存起来,以备调用。用户可输入时间以自动带出与该时间相对应的组织结构版本,也可通过直接输入版本号的方式来选择组织结构版本。为避免企业频繁的组织变动给组织结构版本带来的不易管理性,版本号可分为两节,即一节表示版本次数,第二节表示变更时间。如00320030204可表示该组织结构版本为第三版,是于2003年2月4日发生组织变更的。不同时期的组织结构版本保存于数据库51中。
用户界面模块402用于管理用户请求,该用户请求包括有登录请求及报表请求。当客户端10通过Web浏览器(未标出)登录报表生成***40时,该用户界面模块402提供一用户登录界面(未标出)来确认用户权限,再根据用户权限生成相应的用户登录主页。在用户登录主页上提供多个超链接,用以发送对多个报表的请求。所述报表请求是指对已在报表模板中维护的报表发出请求,包括动态营运预测汇总表、事业群损益权重结构表、成本率及营业费用率趋势、事业群营收评比表及事业群获利评比表等。每类报表可选择当期报表或历史同期比较报表。
数据收集模块403用于根据数据维护模块401预先设定的数据收集字段,由网络管理员设定参数,周期性从外部***60中收集数据,或收集由相关用户定期或不定期上传的数据,并将其存储于数据库51中。数据的来源可举例如下:如中央财务的损益报表,各事业群或事业处的财务数据及经营动态预测,中央企划的企业总体营运目标等。该数据收集模块403可用现有技术中的各种适当的编程语言进行编写,例如VB,VC,Java等。该数据收集模块403利用外部***60所提供的程序界面来收集相应数据,并使用结构化查询语言(StructuredQuery Language,SQL)命令将数据存储于数据库51中。
数据提供模块404由多个可供调用的存储过程组成,用以根据用户界面模块402收集的报表请求,从数据库51中收集生成报表所需的数据以及根据所述的报表请求选择适当的组织结构版本,并将数据传输给报表生成模块405。存储过程由多个结构化查询语言命令组成,可访问数据库并根据SQL命令中的查找条件获得数据库中的数据。当用户需要历史同期比较报表,而在此时或者历史同期,组织结构发生了变化,从而影响了此时与历史同期的报表数据的可比性时,数据提供模块404将选择此时的组织结构版本,按该组织结构版本提供不同时期的报表数据,以此将报表数据分解、剔除或合并,保持比较报表数据的统计标准一致。
报表生成模块405利用数据提供模块404所提供的数据及动态网页生成技术来生成含有相应报表的网页。该报表生成模块405将报表请求定义为多个类型,即利用微软的动态服务器网页(Active ServerPages,ASP)为每种报表请求编写相应的ASP文件。该报表生成模块405通过ASP文件中的程序来调用数据提供模块404的存储过程。当客户端10点击其登录主页上超链接,发出对报表的请求时,相应的ASP文件即被动态编译生成含有报表的网页,并通过超文本传输协议(Hypertext Transfer Protocol,HTTP)回传给客户端10。
参照图4所示,为本发明报表生成方法的作业流程图。数据维护模块401维护报表生成过程中需预设的数据,该数据主要包括:用户权限、数据收集字段及报表模板等;进一步的,数据维护模块401对组织变动进行维护,根据组织变动更新组织结构版本(步骤S400)。数据收集模块403根据数据维护模块401预先设定数据收集字段,由网络管理员设定参数,周期性从外部***60中收集生成报表所需的数据,及收集由用户定期或不定期上传的数据,并将其存储于数据库51中(步骤S401)。客户端10通过Web浏览器(未标出)建立与报表生成***40的HTTP连结,并通过用户界面模块402发出登录请求及报表请求(步骤S402)。数据提供模块404根据所述用户界面模块402收集的报表请求,从数据库51中收集生成报表所需的数据,并将数据传输给报表生成模块405(步骤S403)。数据提供模块404同时根据报表请求选择适当的组织结构版本(步骤S404),当用户需要历史同期比较报表,而在此时或者历史同期,组织结构了发生变化,从而影响了此时与历史同期的报表数据的可比性时,数据提供模块404将选择此时的组织结构版本,按此组织结构版本提供不同时期的报表数据,以此将报表数据分解、剔除或合并,保持比较报表数据的统计标准一致。报表生成模块405利用数据提供模块404所提供的数据及动态网页生成技术来生成含有相应报表的网页(步骤S405)。
Claims (9)
1. 一种报表生成***,其运行在网络服务器上,与多个客户端、一数据库及至少一个外部***相连,可根据用户要求动态生成报表,其特征在于,该***包括有:
一数据维护模块,用于维护报表生成过程中需预设的数据,该预设的数据包括用户权限、数据收集字段及报表模板,其中数据维护模块还包括:
一组织变动维护子模块,用于维护组织结构及组织变动,根据组织变动更新组织结构版本;
一数据收集模块,用于根据预设的数据收集字段,周期地从所述外部***中收集数据,并将该收集的数据存储于所述数据库中;
一数据提供模块,用于按照用户的报表请求,根据数据库中存储的数据及根据所述的报表请求选择适当的组织结构版本,提供生成该用户请求的报表所需要的数据,其中,所述报表请求是指对已在报表模板中维护的报表发出的请求;
一报表生成模块,用于根据数据提供模块提供的数据,生成用户请求的报表。
2. 如权利要求1所述的报表生成***,其特征在于,还进一步包括有一用户界面模块,用于接收用户的登录请求,以及在用户登陆后,根据该用户的权限接收该用户的报表请求。
3. 如权利要求1所述的报表生成***,其特征在于,其中组织变动维护子模块还用于将更新前的组织结构版本作为历史版本保存起来以备调用。
4. 如权利要求3所述的报表生成***,其特征在于,其中的组织结构版本用于当用户需要历史同期比较报表时,而在此时或者历史同期,组织结构发生了变化,从而影响了此时与历史同期的报表数据的可比性时,数据提供模块将选择此时的组织结构版本,按此版本提供不同时期的报表数据,以此将报表数据分解、剔除或合并,保持比较报表数据的统计标准一致。
5. 如权利要求1所述的报表生成***,其特征在于,其中数据提供模块由多个可供调用的存储过程组成,该存储过程访问所述的数据库并收集所述用户请求的报表所需的数据。
6. 一种报表生成方法,其可根据用户要求动态生成报表,该方法通过一报表生成***实施,该报表生成***运行在网络服务器上,与多个客户端、一数据库及至少一个外部***相连,可根据用户要求动态生成报表,其特征在于,该方法包括:
维护报表生成过程中需预设的数据,所述预设的数据包括用户权限、数据收集字段及报表模板;
维护组织变动,并根据组织变动更新组织结构版本;
根据预设的数据收集字段,周期地从所述外部***中收集数据,并将该收集的数据存储于所述数据库中;
接收用户的报表请求,其中,所述报表请求是指对已在报表模板中维护的报表发出的请求;
根据所述数据库中存储的数据及根据所述的报表请求选择组织结构版本,提供该用户请求的报表所需要的相应数据;及
生成报表。
7. 如权利要求6所述的报表生成方法,其特征在于,其中选择组织结构版本用于当用户需要历史同期比较报表时,而在此时或者历史同期,组织结构发生了变化,从而影响了此时与历史同期的报表数据的可比性时,将选择此时的组织结构版本,按此组织结构版本提供不同时期的报表数据,以此将报表数据分解、剔除或合并,保持比较报表数据的统计标准一致。
8. 如权利要求6所述的报表生成方法,其特征在于,其中提供该用户请求的报表所需要的相应数据是由多个可供调用的存储过程完成,该存储过程访问所述的数据库并收集生成报表所需的数据。
9. 如权利要求7所述的报表生成方法,其特征在于,其中生成报表是根据每一报表请求生成该报表请求所对应的类型的报表,其中,所述报表请求所对应的类型的报表包括当期报表及所述的历史同期比较报表,即利用提供该用户请求的报表所需要的相应数据步骤所提供的数据及动态网页生成技术,来生成含有所述生成的报表的网页。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2003101120943A CN100412858C (zh) | 2003-11-08 | 2003-11-08 | 报表生成***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2003101120943A CN100412858C (zh) | 2003-11-08 | 2003-11-08 | 报表生成***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1614589A CN1614589A (zh) | 2005-05-11 |
CN100412858C true CN100412858C (zh) | 2008-08-20 |
Family
ID=34759597
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2003101120943A Expired - Fee Related CN100412858C (zh) | 2003-11-08 | 2003-11-08 | 报表生成***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100412858C (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100395752C (zh) * | 2005-11-08 | 2008-06-18 | 华为技术有限公司 | 一种报表数据采集***和方法 |
CN101308490B (zh) * | 2008-04-28 | 2010-06-09 | 北京航空航天大学 | 一种动态报表生成方法及平台 |
CN101556579B (zh) * | 2009-05-08 | 2012-10-10 | 用友软件股份有限公司 | 用于动态报表区域的公式处理***及其方法 |
CN101730077A (zh) * | 2009-11-20 | 2010-06-09 | 中兴通讯股份有限公司 | 一种基于报表订阅的配置报表参数值的方法及*** |
JP5777405B2 (ja) * | 2010-05-31 | 2015-09-09 | 株式会社東芝 | プラントデータ帳表展開装置とその方法およびプログラム |
CN102800028A (zh) * | 2012-06-19 | 2012-11-28 | 山西太钢不锈钢股份有限公司 | 基于web的分布式多层次的软件体系的能源质量管理*** |
CN103679320A (zh) * | 2012-09-26 | 2014-03-26 | 金蝶软件(中国)有限公司 | 基于多纬度的报表统计方法及装置 |
CN104461538B (zh) * | 2014-12-08 | 2018-11-30 | 畅捷通信息技术股份有限公司 | 报表生成方法和报表生成*** |
CN104765718A (zh) * | 2015-03-18 | 2015-07-08 | 海量数位工程股份有限公司 | 云端协同作业平台协同报表编辑模块 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6055541A (en) * | 1997-09-19 | 2000-04-25 | Sas Ip, Inc. | Automatic report generating system |
US20010037268A1 (en) * | 1997-05-08 | 2001-11-01 | Miller David S. | Fully-automated system for tax reporting, payment and refund and system for accessing tax information |
US20010037368A1 (en) * | 2000-04-04 | 2001-11-01 | Bin Huang | Network request-response virtual-direct interaction to facilitate direct real-time transaction communications |
US20030083966A1 (en) * | 2001-10-31 | 2003-05-01 | Varda Treibach-Heck | Multi-party reporting system and method |
CN1427363A (zh) * | 2001-12-19 | 2003-07-02 | 深圳市中兴通讯股份有限公司上海第二研究所 | 通用报表自动生成方法 |
CN1438591A (zh) * | 2002-02-10 | 2003-08-27 | 华为技术有限公司 | 智能报表的实现方法 |
-
2003
- 2003-11-08 CN CNB2003101120943A patent/CN100412858C/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010037268A1 (en) * | 1997-05-08 | 2001-11-01 | Miller David S. | Fully-automated system for tax reporting, payment and refund and system for accessing tax information |
US6055541A (en) * | 1997-09-19 | 2000-04-25 | Sas Ip, Inc. | Automatic report generating system |
US20010037368A1 (en) * | 2000-04-04 | 2001-11-01 | Bin Huang | Network request-response virtual-direct interaction to facilitate direct real-time transaction communications |
US20030083966A1 (en) * | 2001-10-31 | 2003-05-01 | Varda Treibach-Heck | Multi-party reporting system and method |
CN1427363A (zh) * | 2001-12-19 | 2003-07-02 | 深圳市中兴通讯股份有限公司上海第二研究所 | 通用报表自动生成方法 |
CN1438591A (zh) * | 2002-02-10 | 2003-08-27 | 华为技术有限公司 | 智能报表的实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1614589A (zh) | 2005-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10592705B2 (en) | System and method for network user interface report formatting | |
US6279033B1 (en) | System and method for asynchronous control of report generation using a network interface | |
US7672853B2 (en) | User interface for processing requests for approval | |
US8607138B2 (en) | System and method for OLAP report generation with spreadsheet report within the network user interface | |
CN100409185C (zh) | Erp程序包的导入运用支援*** | |
US6567796B1 (en) | System and method for management of an automatic OLAP report broadcast system | |
US6269393B1 (en) | System and method for automatic transmission of personalized OLAP report output | |
CN100580662C (zh) | 一种异构报表整合及集中管理的装置和*** | |
US8165993B2 (en) | Business intelligence system with interface that provides for immediate user action | |
CN102681528B (zh) | 访问过程控制***的过程控制日志信息的方法和*** | |
US20030126001A1 (en) | Process for managing requests for work within an organization through a centralized workflow management system | |
US20060004615A1 (en) | System and method for filtering exceptions generated by forecasting and replenishment engine | |
US20020198743A1 (en) | Network architecture and management system for conducting insurance activities on a network | |
US8838627B2 (en) | Systems and methods for providing template based output management | |
US20020169777A1 (en) | Database architecture and method | |
JPH10222351A (ja) | ソフトウェア・リリース・ストリーム内で変更制御を管理するコンピュータ実施統合要求(rti)システム | |
JP2005538429A (ja) | ウェブ・ブラウザ用ユーザ・インタフェース | |
US7529680B2 (en) | Screening electronic service requests | |
WO2010144329A1 (en) | Systems and methods for metadata driven dynamic web services | |
US7120632B2 (en) | Methods and systems for managing business information on a web site | |
CA2443594A1 (en) | Compensation-data processing | |
CN1480868A (zh) | 财务报表生成***及方法 | |
CN100412858C (zh) | 报表生成***及方法 | |
US20070208698A1 (en) | Avoiding duplicate service requests | |
US7861253B1 (en) | Systems and methods for accessing a business intelligence system through a business productivity client |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080820 Termination date: 20091208 |