【JSP开源代码栏目提醒】:网学会员在JSP开源代码频道为大家收集整理了“基于Struts框架的Web报表展示 - 互联网“提供大家参考,希望对大家有所帮助!
年第期计算机系统应用基于框架的报表展示林琴谭骏珊中南林业科技大学计算机科学学院长沙摘要Ⅲ是目前非常流行的基于的框架。
报表的开发各个企业也提出了不同的解决方案。
在报表上有效展示大量数据的问题仍是值得关注的问题。
为解决在页面上大量数据的展示问题本文设计一种基于框架的页面上数据展示的方案该
方案从优化表格元素和处理特定图像元素入手有效提高了展示效率及效果。
本文首先介绍了的工作原理和结构就报表展示中的优化设计进行讨论最后在框架上对报表的展示进行实现。
关键词Ⅲ框架报表展示引言报表在各个部门的应用非常广泛近年来随着数据仓库、分析、数据挖掘技术的发展报表的展示都成了每个企业产品的必要部分。
妣报表展示各个企业都提出了各自的解决方案卜报表产品层出不穷。
然而对于数据库中的海量数据如何以一种高效的方式在页面上展示仍是报表展示需要解决的问题。
本文设计了在页面上展示大量数据的方法同时对于的展示如果以使用编写并将其嵌入到页面的形式将使整个页面存放大量的
代码不但不能提高整体效率还会增加维护的难度。
本文从如何应用框架对报表展示进行优化设计并实现进行讨论。
简介现代软件开发对开发周期要求越来越迅短如果要自己开发一套框架已经不太现实了。
所以我们可以选择比较成熟的
软件框架。
而对于姻的开发就是一个不错的选择它实现了模型——视图——控制器——Ⅵ剀卜一、设计模式其广泛的适应性和高度的扩展能力加上对生产效率的极大提高成为了目前的开发所逐步认可的标准悼。
仃实现的、框架视图。
视图是通过一组程序实现的。
这些
程序中不能包含业务逻辑也不能包括模型的信息模型的信息是通过控制器传递的。
在中也被看成是视图的一部分。
模型。
模型是程序的状态表示其状态包括消息中传递的状态、共享状态或一次回话中的状态以及持久状态。
操作这些状态的流程也同样包括在模型中这些模型就是业务总体运作流程和数据。
控制器。
控制器部分由刚和来实现。
Ⅳ也就是框架用来和容器交互的接口该类是框架的核心组件—继承了竹类它在、模型中扮演中央控制器的角色当容器一接收到客户请求就会交给。
该类根据—咖×文件的配置信息选择合适来处理请求并传递请求过程中的数据这些数据是通过传递的。
本身也并不包含业务逻辑的处理
代码它只是负责调用业务的处理
代码的。
叫工作原理继承了的特性并根据特点做了相应变化与扩展。
图是其
工作原理图。
由图可以看出它实现了模型模型——视图——控制器的分离。
船框架的优势良好的架构和设计可重用模块化扩展性好 万方数据计算机系统应用年第期图工作原理图图各数据结构的类图报表展示的设计设计包括两部分内容主页面报表元素展示设计和目录树结构设计。
主页面报表元素展示设计数据库中存储的是各个数据结构的描述信息。
不同的数据结构有着不同的特点如样式、位置等要求报表的展示就是根据这些数据结构的特点从数据库里面调出相应的信息显示在页面上这跟普通的页面显示是有区别普通页面是自己定义页面的样式风格以及数据的显示方式而报表展示则要求按照数据库存储的数据结构的信息原貌的显示在页面上。
由于每种数据结构封装成一个类这就要求通过编写∞对类提供的方法的进行调用来访问数据库。
因此我们不需要知道数据库里的信息也不要了解类是如何实现的只需要调用类对外提供的方法就可以了。
这些数据结构包括表格、直线、椭圆、矩形、自由单元格、标签、节点图是各数据结构的类图¨。
图中类是这些报表元素的基类。
设计一个的主页面调用这个鲫的输出信息来完成页面元素显示。
在这个中通过判断哐类是属于何种具体的数据结构来分别调用相应的数据结构处理单元其形式如下陀’术木木对进行处理。
霉木木宰对进行处理。
卑睫我们这里对一些主要页面元素数据结构的处理作介绍表格元素的处理。
在数据库中表格元素以单元格信息的形式存放每个单元格都有四个边框因此每个单元格包括边框的样式卜以及显示的字体的样式因此应该
设计两个类把这些样式的属性都取出来并生成一个样式表嵌入到页面便可以显示了。
这里碰到一个设计的
问题数据库中的表格是很多的每个表格就有大量的单元格如果每个单元格都是生成一个边框样式表和字体样式表那么整个生成的页面
代码将会非常的庞大这样不仅消耗了大量内存还会大大降低了执行效率。
为了解决上面的问题我们进行了这样的优化设计即设计一个容器用来存储单元格边框样式和字体样式再用两个二维数组分别对应于表格中各单元格的位置序号一个存放相应的边框样式在中的序号另一个存放字体样式在中的序号。
读取单元格样式的时候先比较样式把不相同的样式依依存放到容器中。
容器中先存放不同的边框样式接着存放不同的字体样式。
图展示了其关系。
图形元素的处理。
图形元素包括直线、椭圆、矩形。
如何把数据库中的图形元素显示在页面中我们认为一种是把图片打印到内存中然后显示出来另 万方数据年第期
计算机系统应用一种方法就是如普通页面设计那样在要显示图形的地方添加图片地址。
在微软的中画图形结束后保存为文件发现跟随文件保存下来的还有一个们惦文件里面包括该图片文件和一些的文件。
我们采用微软的做法通过编码生成图片然后再插入到页面中。
彳筇坦上…图单元格样式存储关系图在页面中浏览器支持的格式有、和。
是网景公司开发的支持新一代标准而制定的较为新型的图形格式它综合了和格式的优点支持什色彩宰
压缩不失真并支持透明背景和渐显图像的制作被称为传统的替代格式。
因此这里我们选择生成图片。
由于的图形处理得到的是一个忻图像必须依靠
开源软件包来对该图形文件按格式编码。
其
代码如下陀陀伦输出流帕伧。
¨。
门。
。
。
”¨格式编码∞图片生成后插入到页面中还将碰到一个问题那就是图片背景色透明度的问题。
图片的背景色和页面的背景色不一致影响了显示效果这是由于我们采用№类生成的图片是模式的它可以通过调节透明度来改变透明效果但是却不能够完全透明。
模式要转换成索引模式才行但是这个需要编码。
我们在本次设计实现的时候采用了一种简单可行的方法那就是利用中样式的属性它可以设置一个对象中指定的颜色为透明色。
我们可以在生成图片时把图片的背景色设置为白色然后在页面中应用该属性就可以轻松的过滤图片的背景‘色而不影响显示效果。
经过多次试验证踢不管页面背景色更改为什么颜色显示的图片背景色都是透明的。
代码如下。
。
婶“柏””伦目录树结构设计目录树设计采用了框架。
目录树结构¨中有三个对象肌舒表示目录树结构中的节点和叶子。
对象是一个节点它下面可能还有它的子对象而怕对象是特殊的节点它的下面不再有节点只有叶子它的属性和类似。
和都有展开和合拢功能酾一对象是叶子点击它可以直接在主页面中显示前面设计的各元素了。
在设计中我们共设计了个以作为请求的服务名他们分别对应四个和∞。
表是其功能描述。
这里限于篇幅我们就对其中的服务通过语言中的类图表示出来见图。
图服务的类图所有的木请求均被指向酬每个服务都通过—×来配置的核心是竹酬的核心是—。
这样所有的消息传递都可以通过—来进行管理配置一目了然方便了开发和后期的维护与在中嵌入
代码相比提高了执行效率。
枣挎应用技术 万方数据计算机系统应用年第期袁各服务功能描述丽』捌描述¨锄完成对象的消息处理删删纠Ⅷ完成巾对象的消息处理通过自酮对象的调用完成悖【酣帆怕∞前面设计的页面元素的消息处理撇氆曲代阳“垮代冶删完成目录树显示消息的处理我们通过如上设计并在中开发由服务器发布‘。
得到报表展示的某一页参考文献面如图所示。
李云亮、李相枢环境下两种曲报袁解决方案的图报表展示图对比分析计算机应用研究—。
结束语英若波译实战南北京机械工业出版社本文通过利用框架对报表展示进行优。
化设计与实现并向大家展示了在设计过程中的若干口问题。
这个实现还只是一个模型若真正应用到业务∞层面在执行效率方面还可以有进一步的提升主要通过添加缓存的单元来有效提高访问速度。
因李树贤、范太华、韩永国阻模式下借助树形目录此接下来的工作应该是针对其实际应用做进一步的实现动态报表计算机与数字工程优化。
—。
孙卫琴、李洪成与开发技术详解北京电子工业出版社。
万方数据