论文部分内容阅读
随着计算机技术的广泛应用和逐步成熟,许多企业都在自己的业务服务领域和日常工作中引入了计算机应用系统。如何建立一个健壮、高效、安全、可扩展的企业级应用系统的构建,是工程界一直在研究的问题。近年来,“Rich Client”的概念逐渐兴起。RIA将桌面软件的响应速度和丰富功能与Web应用程序的广度结合在一起,以提供效果更好的最终用户体验。Adobe Flex是目前相对成熟的一种rich cllent技术,作为企业级应用客户端,在业界有着良好的应用。 本文基于J2EE三层架构,从表现层、业务逻辑层、持久层三方面分别提出了企业级应用系统中通用框架的设计要求。根据设计要求,在J2EE框架下,结合Flex,EJB等技术分别对表现层、业务逻辑层提出了设计思路并对通用报表系统加以实现。 结合通用报表系统的实际应用情况,本文从客户端和服务器端两方面分别对通用报表系统存在的性能和可维护性方面的问题进行了分析,并指出影响客户端性能的主要因素是Flex页面加载速度慢以及客户端和服务器端之间大量数据传输时间长;影响服务器端性能的主要因素是使用的EJB组件比较多以及EJB之间相互调用导致RMI调用时间长;客户端代码存在着比较大的冗余,功能相似的代码没有重用,导致维护不便。针对这些问题,本文提出了拆分客户端编译模块,减小功能模块编译出来SWF文件大小,进而加快SWF文件传输与加载;利用“分页”思想,对客户端与服务器端之间的大量数据进行分段传输,以加快响应时间;采用合并功能相近的EJB,使刚POJO替代EJB,把EJB中只对数据进行只读操作的方法从EJB中抽取出来转移到POJO,对于非只读的方法,在EJB中保留上层调用接口,把具体逻辑处理也转移到POJO中来提高服务器端性能;运用运用面向对象技术对冗余代码进行优化。最后本文对这些系统改进方案给出了具体实现。