与应用程序松耦合的报表开发组织

上传人:xzh****18 文档编号:43464051 上传时间:2018-06-06 格式:PDF 页数:2 大小:253.04KB
返回 下载 相关 举报
与应用程序松耦合的报表开发组织_第1页
第1页 / 共2页
与应用程序松耦合的报表开发组织_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《与应用程序松耦合的报表开发组织》由会员分享,可在线阅读,更多相关《与应用程序松耦合的报表开发组织(2页珍藏版)》请在金锄头文库上搜索。

1、与应用程序松耦合的报表开发组织与应用程序松耦合的报表开发组织 在软件项目中,报表模块经历了一个和其他模块从紧耦合到松耦合的发展过程。 早期的报表,和软件项目的其他功能模块一样,都是由同样的开发工具和语言编写的。从 PB、Delphi 到 asp、php,再到目前的 C#、Java。有些小的项目,报表模块和其他功能一 起编译在一个 exe 文件,或者 jar 包中。这些软件上线运行之后,客户提出的报表的修改,就变成了一个很大的问题。比如说,一张报表的标题发生的了变化,需求提交开发之后,要 重新编写代码、重新编译、重新测试打包。 报表工具的出现,使这个现象得到了很大的改观。报表工具可以实现报表引擎

2、、报表模板与应用程序的松耦合。也就是说,把读取数据、解释报表模板、生成展现报表的软件功能 独立出来了。现在,开发人员使用报表设计器,可以在整个应用之外完全独立的修改、新增和删除报表。 当项目中报表呈现样式频繁发生变化的时候, 可以用较少的工作量满足用户的 需求。系统结构如下图: 功能权限、登录、功 能模块1、功能模块 2报表数据计算报表存储过程、其他存储过程报表临时表、其他数据表应用程序数据库报表展现 引擎报表 模板但是, 报表和应用系统的解耦合是不是已经完全实现了呢?我们发现, 数据计算比较复杂的报表,还需要进一步的解耦。 报表计算的复杂包括两方面:一方面是算法复杂,简单 SQL 无法实现,

3、要经过多个步 骤逐步计算出结果;另一方面是数据量较大,需要夜间计算好之后供报表工具访问。这两种情况都需要用编程的方式来实现,常见的方法是使用存储过程、Java 或者 C#来实现。存储 过程的脚本、中间表和其他功能模块的存储过程会出现交叉引用,也可能被应用程序引用。Java 代码或者 C#代码更是这样。当报表数据计算的需求发生变更的时候,程序人员还是要 在错综复杂的程序代码和网状结构的数据表中去修改代码和数据结构。 数据呈现(报表模板)的修改已经很独立、很便利了,数据计算的修改是否也能通过报表与应用程序的解耦合,实现同样的独立和便利呢? 采用润乾公司在润乾报表基础上改进的集算报表 5.0 版,

4、可以实现报表展现和数据计算 的分离。利用集算报表内置的开发语言集算器(esProc) ,可以实现报表和应用程序以及数据库的其他部分彻底的松耦合。系统结构如下图: 集算报表功能权限、登录、功能 模块1、功能模块2.其他存储过程其他数据表应用程序数据库报表展现 引擎报表模板报表计算 引擎esProc计算脚本临时数据从上图可以看到,集算报表的 esProc 引擎利用 jdbc 读取数据库中的数据,利用自带完备的数据计算类库处理之后,再把计算结果封装成 jdbc 接口提交给报表展现引擎。处理过 程中产生的少量数据保存在内存中,大量数据保存在本地硬盘上。因此,集算报表可以实现应用系统中的报表部分与其他部

5、分之间真正的松耦合。 松耦合的好处体现在: 1、 报表呈现需求变更的时候,只要重新设计、更新报表模板文件即可,无需改变应用系统程序和数据库表结构。 2、 报表数据计算需求变更的时候,只要重新编写、更新计算脚本文件,和临时数据文件即可,也无需改动应用系统程序和数据库表结构。 大多数报表工具都已能做到呈现和应用的松耦合。 由于不需要改动核心程序代码, 现场 开发人员或者支持人员可以修改报表的样式,响应用户关于报表样式的修改需求。但是,修 改报表数据计算的部分仍然非常困难,需要现场开发人员编写代码并与应用程序紧密耦合,增大出错概率和不稳定性以及实施难度。 集算报表 5.0 则可以做到报表数据计算、中间数据与应用松耦合。并且,集算报表还提 供敏捷、易用的 esProc 编程语言,以及灵活方便的集成开发环境。这样,就使得现场开发 人员或者支持人员可以直接修改报表的数据计算过程,快速响应用户关于报表的全部需求 了。对于项目组来说,在降低开发成本的同时又能提高用户满意度,这是很有帮助的。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 统计图表

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号