APP下载

Web报表生成系统的研究与实现

2009-09-30吴铬,吴卫

电脑知识与技术 2009年34期
关键词:分离独立性报表

吴铬,吴卫

摘要:报表作为数据信息的发布,包括内容和形式两方面。本文的报表系统其主要特色是使用XML和XSL实现了报表数据和报表格式的分离,即同一报表数据可以有多种显示样式,这样的数据与结构的分离增强了数据的独立性,提高了数据的共享程度。

关键词:报表;独立性;分离

中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)34-9722-02

The Research and Implementation of Web Report Formed System

WU Ge1, WU Wei2

(1. School of Computer, Jiangxi Aviation Vocational & Technical College, Nanchang 330024, China; 2. Jiangxi Applied Technology of College, Ganzhou 3410000, China)

Abstract: The report is the information issue, including content and information. In the design, the mainly characteristics of this system is the separation between data and styles, namely the identical data of the report could have many displaying styles. Therefore, the separation between data and styles strengthens the data independence and enhances the data sharing degree.

Key words: Report; Independence; Separation

1 背景

在企业的信息管理中不可避免地要编制各种各样的报表,报表是企业生产、销售等各个环节的重要依据。报表就其实质而言,是信息的发布,包括形式和内容两方面。形式方面,报表是表格,按照一定的格式组织。内容方面,报表要“报告情况”,反映经营成果和财务状况,报表内容是各种各样有用的数据。同时,报表是“数据处理系统所预备好”的输出文件,是总结性文件,即报表中的数据是经过处理后的数据。随着Internet的广泛应用,电子商务及ERP(Enterprise Resource Planning,企业资源计划)得到迅猛发展,数据的采集、传输、交互、安全等问题显得越来越重要。报表作为一种信息组织和展示的有利手段,是企业信息系统的重要组成部分。据不完全估计,系统应用的60%以上与报表有关。报表的生成系统在各行各业中都有着广泛的用途,是进行信息浏览、分析、打印的有利工具。随着WWW技术的发展,报表生成系统从传统的客户/服务器结构正逐步向Internet转移,越来越多的报表应用在Web环境下开发与运行。

2 数据库的连接

信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。

在本系统的数据库连接中,应用程序所采用的数据库连接方式是使用ODBC驱动程序,免去了配置ODBC数据源的步骤,可以利用ODBC驱动程序与数据库相连接。代码如下:

<%

var conn,connstr,query;

conn=Server.CreateObject("ADODB.CONNECTION");

connstr="Driver={SQL Server};Server=(local);Database=deports;UID=sa;PWD=sql;"

conn.Open (connstr)

3 报表数据管理

报表数据管理页面包括在系统管理员权限页面里,系统管理员的登录页面使用了员工信息表。在系统登录页面里还需要引用这个表的用户名,密码和是否是管理员等字段进行用户身份鉴别。如果用户身份通过验证的话,系统登录页面还要记录用户的详细信息,留待以后的系统页面使用。

报表数据管理是管理员权限里的功能,包括员工信息数据管理和员工工资数据管理。员工信息数据管理是管理员可以通过该管理页面查看所有的员工信息,然后根据需要,对数据进行不同的操作。在员工信息数据管理页面中,首先显示浏览,然后以表格的形式显示信息,它需要从数据库中读取记录。首先设定数据库的连接,以及返回的数据集。然后是查询员工信息表里面的所有记录查询出来,最后获取所有的值,然后将每条记录的所有字段都赋予特定变量的值,显示出来。这里为了方便浏览,还设置了分页功能。员工工资数据管理的设计过程类似于员工信息数据管理。

4 报表样式设计

报表样式设计属于后台设计,XML报表数据会按照设计好的样式自动展示出来。Web报表生成系统实现的是报表数据和报表格式的分离,XML报表数据文档里没有任何关于格式方面的信息,为XML文档提供信息的是XSL样式表,这就意味着同一报表数据可以有多种显示样式,方便用户根据需要对报表进行浏览。般的报表可以划分为八个区,分别为:页头、页尾、标题栏、报表头、报表体、汇总带,分组头,分组尾。针对具体的某一报表,可能会只有其中的几个区。针对于本系统中的报表设计,划分为六个区:页头、页尾、报表标题、报表头、报表体、汇总带。页头区设计的是单位名称和报表日期;页尾区设计的是报表的相关信息,如报表制作和审核的相关人员;报表标题区是显示在报表开始处,设计的是报表名;报表头区设计的是报表头部,如员工号、姓名等;汇总带区设计的是报表数据的总结,如金额、总人数等。本系统,对同一报表数据设计了2种显示样式:横向和纵向。

4.1 横向显示

XSL样式表本质上是一个XML文件,因此,它遵循XML的所有规则和格式。XSL样式文件首先定义stylesheet元素,它是XSL文件的根元素,然后使用template元素定义输出部分的模板,在模板里面对报表标题、页头、报表头、报表体、报表汇总带、页尾进行设计。其中报表体部分使用for-each元素对是员工信息表的行进行循环处理,然后用value-of元素返回节点的值,即员工号、姓名等员工信息的值,汇总带部分使用count 函数统计报表本页人数和报表总人数。以下是部分代码:

猜你喜欢

分离独立性报表
LabWindows/CVI中Excel报表技术研究
浅论我国非审计服务及对审计独立性的影响
从三大报表读懂养猪人的成绩单
转型背景下的民办高校管理理念创新
融合与分离:作为一种再现的巫术、文字与影像世界的构成
考虑误差非独立性的电力系统参数辨识估计
内部审计的独立性与组织模式的构建
月度报表
月度报表