论文摘要
现有的报表系统各自拥有自己的报表模板,这些报表模板之间无法进行数据交换,这就形成了软件工程中的“孤岛模式”,从而使这些报表之间的报表模板无法重用。针对这个问题,本文根据模型驱动架构(Model DrivenArchitecture,MDA)软件开发思想,设计了一种报表软件生产流程平台,使用户可以摆脱具体报表平台的限制,而把精力放在报表模板的平台独立模型(Platform Independent Model,PIM)设计上。通过模型转换,生成针对不同报表平台的平台相关模型(Platform Special Model,PSM),最终依赖特定的平台实现报表软件也就是MDA中所提到的报表CODE的开发。本文首要任务是从理论上阐述这种软件平台的可行性,对涉及到的技术进行理论验证,并且结合实际的开发给出具体的实现过程。本文主要关注基于MDA思想下,如何建立PIM、PSM以及如何制定变换规则,因为这是整个MDA架构的思想实现的关键也是难点。在模型建立方面,利用XML技术定义出自己的报表描述语言RDL,并且把它作为PIM的描述语言。其次,通过分析代数系统间的映射关系,从而给出模型变换规则的理论基础。通过把不同的报表系统看成一个独立的代数系统,采用代数系统的映射技术完成报表模型间的转换。在PSM模型的建立过程中,本文提出了一种新的PSM建模工具Dreport,Dreport打破了传统报表系统对数据展现功能的偏爱,增强了数据的分析与处理能力,并且成功的加入了在线分析处理功能(On-Line Analytical Processing,OLAP)功能。Dreport采用具有事务性的填充模块,与传统的任务性填充模块相比,具有更强的功能扩展性和模块可重用性。