论文部分内容阅读
网络技术的迅速发展使得人们对WEB应用的开发效率和质量的要求不断提高,导致开发工作的难度不断增加。模型驱动的软件开发正成为当前软件工程的研究热点和发展趋势,作为信息系统的重要组成部分—报表同样应需要适应这一趋势。而现有的软件工程方法缺少对报表系统设计描述的直接支持,制约了系统功能应用和用户界面的开发效率和质量。目前的Web报表开发主要采用静态HTML方式或客户端构件方式,报表工具的通用性不强,无法满足实时生成报表的用户需求。 按照模型驱动开发的理论并遵循应用程序与UI设计相分离的思想,以系统功能和界面描述的高层次抽象为基础,本文系统的提出了一种基于MDA的报表自动生成系统模型。它是在传统应用系统建模的基础上加入了界面展示视图,它不是对界面展示元素的具体形式及属性的列举,而是对界面中抽象数据及行为元素的描述,同时也描述了界面元素与展示对象之间的对应关系,从而使得界面元素与具体应用平台无关,数据元素、行为元素与具体的界面展示元素相分离。使用该方法可以为Web应用建立平台无关的模型,作为模型转换的源端,从模型到代码的转换是由代码生成器自动实现的。本文以ASP.NET作为目标平台验证了该方法的可行性和实用性。 本文的创新之处在于,系统的提出了一种模型驱动的Web报表开发新方法,并通过软件实现验证了其实用性。与基于形式化语法和规范语言的自动生成方法相比,直观且易于理解,因而大大提高了应用系统的质量和开发效率。它不仅可以减少系统开发的工作量,使系统能够适应复杂多变的应用环境,而且便于适应目前种类繁多、规模各异的数据库管理系统的变化,满足企业系统不断更新的需求;还能方便地挂接到多种数据库系统中。 文章最后总结全文并指出进一步的工作方向。