欢迎来到天天文库
浏览记录
ID:3922082
大小:139.08 KB
页数:3页
时间:2017-11-25
《基于构件技术的一种报表生成器的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、维普资讯http://www.cqvip.com2008.2九江职业技术学院学报(郑婕:基于构件技术的一种报表生成器的设计)29基于构件技术的一种报表生成器的设计郑婕,王平2,肖斌3(1.九江职业技术学院,江西九江332~7;2.中国船舶重工集团707研究所九江分部,江西九江332~7;3.江西财经职业学院,江西九江332000)摘要:本文为动态生成需要的报表提出了构件技术的概念,使得可以通过构件技术制作报表。并且根据这种思想。建立了制作报表的模式,开发出基于构件技术的动态报表生成器,实现了报表的构件化管理和重用,实现了一表万用。关键词
2、:动态报表;构件;软件重用;报表生成器中图分类号:TP391.13文献标识码:B文章编号:1009—9522(2oo8】02一oo29一O31引言以被多种系统所使用。在管理信息系统中报表是必不可少的,它是系统中数据(2)互操作性,即不同来源的构件相互协调、通信,共打印输出的重要工具,在管理信息系统的开发过程中占据着同完成更复杂的功能。重要的地位。因此,一个报表的效率是非常重要的。然而这构件相当于软件的基本单元,我们可以把一些通用的代些报表一般都是由程序员事先根据需求分析,一张一张静态码封装进一些已经编译好了的构件中,在实现其功能时就可的
3、设计好。这种做法有几个缺点:以重复调用。(1)工作量大,重复劳动。报表设计涉及到字体、宽2.2报表生成器的处理方式度、高度、对齐、线条、数据表、字段、标题、打印信息等动态报表是相对于静态报表而言的,动态报表不仅可以许多细节。而且不同报表的设计工作很多是重复的,也是整动态的反映、显示、打印或保存我们任意指定的数据信息的个代码设计中最繁琐的。内容。而且我们还可以对其数据表的字段的个数进行控制显(2)灵活性差。如果客户在使用中有些修改意见,程序示、打印或保存。报表生成器是实现报表动态生成的一种构员还得重新对源代码进行修改。件,也是软件重用的重
4、要手段之一。目前的信息管理系统所采用的数据库系统通常是微软的基于构件技术的报表生成器实现了软件的重用,可以将SQLSe~er、Access或IBM的DB2、Or~le、I~ormix或者它看作生成动态报表一个子系统。用在多个管理信息系统Syb~e等。无论基于何种操作平台和利用何种开发语言工中。在报表生成器中通过对报表参数的设置可实现报表的动具,都存在着许多共同之处。如果采用动态的报表,则可以态生成。报表生成器是由多个构件组成的,其动态生成报表实现一表多用的功能,减少设计工作量,客户也可以动态建是以构件技术为核心思想的。立报表及修改报表。
5、3三、报表生成器的设计2报表动态生成的原理3.1报表构件框架设计2.1构件的概念为实现报表生成器的功能,将其由一些构件封装组合而动态报表是由报表生成器生成的。报表生成器是一个可成,就不需要涉及到数据库中的具体数据,实现了构件的可以重用的软件单元,可以通过它来生成各种不同的报表。它重用性和可操作性的功能。根据报表动态生成的思想,可以是基于构件技术的概念制作出来的。把某些通用的程序代码封装到构件中以提高整个报表生成器构件是支持软件重用的核心技术,它的两个基本功能的重用性。为:主要涉及的构件有:数据访问构件、报表格式构件、报(1)重用,即构件
6、具有通用的特性,它所提供的功能可表计算构件和报表生成构件。其构件框架如图1所示。收稿日期:2oo8~O3—16作者简介:郑婕,九江职业技术学院教师。维普资讯http://www.cqvip.com九江职业技术学院学报20o8.2JournalofJiujiangVocational&TechnicalCollege述说明等。(5)RD:数据存储表,存储报表中输入域的数据值。包括数据输入时间、输入域中的数据。其中,线段域表、显示域表、输入域表属于报表格式构件,计算公式表属于报表计算构件,数据存储表属于数据访问构件。3.3报表数据库文件的产
7、生在报表模板库中存在大量报表模板,报表生成器根据用户需要,提供类似的报表模板,进行修改后产生报表数据库文件。数据库文件经过编程后就产生了构件。文件中有线段域、显示域、输入域、计算公式、数据存储五个表。报表数据库文件的产生如图2所示。图1报表生成器构件框架对其各构件的说明如下:(1)数据访问构件:将系统中所有对数据库进行数据访问的操作进行构件封装。为满足多客户访问需求,提高系统访问性能,该报表生成器采用了数据库缓冲区。把曾经打开的数据库连接保存在数据缓冲区中,这样应用程序的其它部分可继续使用。(2)报表格式构件:对报表的格式封装。所有有关
8、报表格式的处理都由报表格式构件实现,它提高了对报表风格处理的性能,能够将曾经设置过的报表的格式保存在各参数中,其它程序也可设置、访问并修改。(3)报表计算构件:计算一些不在数据库表中的数据,图2报表数据库文
此文档下载收益归作者所有