首页 > 范文大全 > 正文

浅谈统计报表的设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇浅谈统计报表的设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:为了满足用户的不同需求,文章提出了一个在网络中应用的,连接多种数据库,并且可以将数据库中的数据的统计信息以报表方式显示出来的工具,具备真正的通用性特点,能够提高应用软件可维护性,增强功能的可扩充性。

关键词:数据库技术;统计报表工具;统计报表系统;系统界面设计

中图分类号:TP317 文献标识码:A 文章编号:1009-2374(2011)36-0056-03

本文针对企事业单位信息管理系统,研究对数据库进行处理的统计报表自动生成软件的设计和实现方法。了解通用统计报表处理系统的设计原理及实现方法,开发完成的通用统计报表处理系统以一种通用的观点解决应用系统的输出问题,其本身既是一个通用统计管理系统,又可以作为其它应用系统的输出工具,为其他应用系统提供强大的输出功能,系统设计方法应充分体现软件核心部分应设计成与具体应用无关的组合软件工程的设计思想,使得所开发的统计报表处理系统具备真正的通用性特点,提高应用软件可维护性,增强功能的可扩充性。本文针对企事业单位信息管理系统,研究对数据库进行处理的统计报表自动生成软件的设计和实现方法。了解通用统计报表处理系统的设计原理及实现方法,开发完成的通用统计报表处理系统以一种通用的观点解决应用系统的输出问题,其本身既是一个通用统计管理系统,又可以作为其它应用系统的输出工具,为其他应用系统提供强大的输出功能,系统设计方法应充分体现软件核心部分应设计成与具体应用无关的组合软件工程的设计思想,使得所开发的统计报表处理系统具备真正的通用性特点,提高应用软件可维护性,增强功能的可扩充性。

一、统计报表工具概述

随着科学技术的不断进步,数据和信息以空前的速度膨胀。数据库技术的发展使得数据库应用到各行各业,更加速了这个过程。网络技术的兴起,使得更多的、有代表性的,如科研数据、工程数据以及商业数据量越来越庞大。于是有效地管理和应用这些数据信息,或者由这些信息做出正确的决策变得越来越

重要。

要获得数据的信息就需要统计,通常统计数据的结果是由统计表以表格的形式显示出来。把相关联的数据,按照一定标准加以分类整理,填写在一定格式的表格内,用来反映情况,说明问题,这样的表格叫统计报表,而完成这个任务的有力工具就是这里要介绍的统计报表工具。

(一)统计报表工具的特点

统计报表工具以统计信息为目的,同时将统计的信息以报表的方式显示出来,给人以鲜明的直观感觉,统计表可以清楚的显示出需要统计的数据。

(二)常见的统计报表简介

常见的统计报表有以下五种:列报表、行报表、一对多报表、多栏报表、标签。

(三)统计报表工具的应用

统计报表工具有多种分类,其广泛应用于企事业单位的信息管理系统中,可以实时反映出所需要的数据信息。例如,方成商务报表系统,它为用户提供了大量的、详实的、方便实用的报表。用户在输入基础数据和一些进、销、存的单据后,方成商务报表系统便可根据这些数据生成大量的报表。可生成的报表有应收账(包括应收款客户汇总报表,应收款客户明细表,应收账龄分析汇总表)、应付账(包括应付款客户汇总报表,应付款客户明细表,应付账龄分析汇总表)、库存报表、基础数据报表、单据报表、采购报表、销售报表、工程报表、自定义项目报表,统计分析。有了这些报表用户可实时、准确的掌握公司运营情况,为公司管理提供可靠的数据依据,为公司的高速发展提供良好的铺垫。

二、报表系统的设计

(一)系统设计概述

前面已经介绍了WWW体系结构中三层客户/服务器的工作模式,并重点讨论了目前流行的几种Web数据库访问技术,通过分析和比较,我们认为PHP是现在最合适的技术。本文采用PHP进行设计。

设计统计报表工具需要经过下面几个步骤:

1.界面的友好设计。目的是让用户使用方便,一目了然。同时获取足够的数据请求信息与报表要求信息。另外,将各种信息显示给用户,做到良好的交互性。

2.数据的语法分析。把用户对报表的生成条件进行语法分析,生成相应的数据库查询语句,为生成报表数据作准备。

3.数据的生成。这部分主要分析生成统计报表所需要的数据类型与结构,建立程序与数据库的接口,为后期报表的生成做准备。

4.良好的扩展性。随着应用的广泛,对所生成的报表会有更高的要求,或者需要绘制新类型的报表,这就要求报表生成算法具有一定的独立性,易于修改和扩展而不影响整个程序的使用。因此将每个算法都以类的形式实现,在每个类内定义本身算法需要的数据结构和变量。必要的时候可以通过类的继承关系,只需要少量编码就可以产生新的对象,优化算法并扩展报表的功能。

5.错误处理。连接数据库、信息传递和响应事件都可能出现各种异常,应该编写程序处理这些错误。对于各种错误或者程序信息应该在一个窗口中显示出来,告知用户程序运行的状态,具有一定的操作向导作用,有利于用户的使用。

经过以上分析,通用报表系统主要分为四个部分:系统界面、语法分析模块、数据库操作模块、报表生成模块。

系统界面用于用户与程序的信息交流,也是用户直接看到的部分。这部分将用户提交的信息传给语法分析模块、数据库操作模块和报表生成模块,并将报表生成模块所生成的报表返回给用户。

语法分析模块用于把用户对报表的生成条件进行语法分析,生成相应的数据库查询语句,并传递给数据库操作模块。

数据库操作模块接收从系统界面传来的信息,然后与指定数据库相连,进行操作并将获得的信息传递给报表生成模块和语法分析模块。

报表生成模块用于将数据库中的信息按照要求生成统计报表,并传给系统界面显示出来。

图1显示的是统计报表系统的系统流程图:

(二)系统界面的设计

系统界面的主要作用是完成用户和程序之间的信息交流。系统界面要求功能完备,易于使用,操作方便,组件的功能让使用者一目了然。根据功能的不同,界面分为四个部分:信息提示区、登录区、报表信息选择区、报表显示区。各部分功能介绍如下:

1.信息提示区。描述系统当前运行的状况,包括与数据库连接是否正常等,是系统与用户交流的纽带,使用户了解系统的工作状况,以便更好的使用。

2.登录区。这里主要用于用户填写连接数据库的基本信息,包括数据库的位置、名称、数据库类型、登录用户名和密码等。除数据库类型是让用户在能支持的数据库类型内选择外,其余都由用户进行填写。

3.报表信息选择区。登录成功以后需要选择报表的基本信息,包括报表的标题、内容及其所满足的条件、报表类型等,也可以返回登录界面选择其它数据库登录。

4.报表显示区。显示统计报表。各部分工作流程如图2所示:

(三)语法分析模块的设计

在系统界面中,用户所选择及输入的统计报表信息被存放在数组和文本段中,必须将这些信息进行语法分析,转化为相应的可执行SQL语句。一般来说,要由用户的统计条件生成SQL语句,难点是生成from和where子句。而生成这两个子句的关键是由用户的输入信息得到正确的数据库查询语句中所必需的表名以及字段名称。这里使用的解决方法是根据用户可能的统计对象范围,为所有此范围内的数据库中的表名、字段名等建立一张表,这样便可在程序中由用户输入的统计条件的标识,在此表中查询,生成相应的表名和字段名。我们建立数据库oradb,并在数据库中建立表student,表class,表sc,根据这三个表建立表haha。在表haha中查询,就可以生成相应的表名和字段名。这里的重点是对字符串进行语法分析和生成查询语句。

语法分析模块流程:

(1)取得多选框的值;

(2)生成select和from子句;

(3)取得文本框的值;

(4)对字符串进行语法分析得到语法单元;

(5)生成where子句;

(6)由select、from、where子句生成查询语句。

(四)数据库操作模块的设计

数据库操作模块的主要功能是通过PHP对数据库的操作函数连接指定的数据库,连接成功后在表haha中查询,并将字段名返回给用户,用户可以通过这个来选择需要统计报表的字段。当生成报表时,数据库操作模块根据语法分析模块生成得查询语句,在数据库中进行查询,并将查询结果传给相应的报表生成模块。

这部分要注意下列问题:

1.要能够和多种数据库连接,数据库驱动的选择应该是动态的。

2.要注意捕获错误信息,并加以处理。

数据库操作模块的工作流程:

(1)处理请求信息;

(2)与数据库建立连接;

(3)对数据库进行操作;

(4)取得数据信息;

(5)输出数据信息。

(五)报表生成模块的设计

报表生成模块负责生成所需要的统计报表,主要有五种,列报表、行报表、一对多报表、多栏报表、标签。

它的工作流程是:

(1)通过系统界面获取报表信息;

(2)选择报表算法;

(3)通过数据库操作模块获得数据信息;

(4)生成统计报表;

(5)输出给系统界面显示。

此外,报表生成模块的设计还要解决下面的问题:每一种类型的报表都应该有自己的生成算法,这几个算法是相对独立的,一方面方便修改,另一方面也便于日后增加其他的算法,以此来不断增强工具的功能性。因此报表的算法应以类的形式封装。

三、通用数据库统计报表系统前景展望

本系统的发展方向是很明确的,就是数据库通用性、方便灵活、易于维护、功能强大、应用于网络。

(一)计算机网络的迅速发展为通用数据库统计报表系统的应用提供了有利条件

目前我国上网计算机已经超过2000万台,而且还将以每年20%的速度增长。企业与政府都在逐步向网络化迈进,可以说通用数据库统计报表系统的应用范围也将越来越广泛。

(二)通用数据库统计报表系统具有使用方便的优势

通用数据库统计报表系统可以与网页连接,这样通过浏览器就可以使用,并且可以方便的从网络上获取。通常每个数据库都有自己的报表统计工具,但这些工具只能应用于本身的数据库,不能与其它数据库通用,想获得其它数据库的报表必须更换工具。而一些专用开发工具虽然可以连接多种数据库但是却往往要求数据源和报表格式事先固定。因此有一定通用性的统计报表工具在这方面显示了优势,只需要一个工具就可以完成多种数据库的统计报表工作,界面统一,操作简单,这些都为使用者提供了极大的方便。

正如前面所论述的那样通用数据库统计报表系统具有非常好的研究和应用前景。网络用户的增多,尤其是企业入网使得统计报表系统的WEB应用越来越实际与方便。对科研来说,可以远程共享数据库信息资源,使得信息交流更加迅速快捷,提高工作效率和研发速度等等。因此尽快实现和丰富通用数据库统计报表系统的功能,完善不足,可以使它为国民经济和现代化建设发挥更大效能,推动社会各领域的发展。