论文部分内容阅读
随着Internet和Web技术的不断发展,Web技术早已不再是只具有发布静态信息等简单功能了,也不仅是具有实时动态处理交互信息的能力。Web技术在不断的变化和提高,目前比较专注的是良好的用户体验。富互联网应用(Rich Internet Application)(简称RIA)是具有高度互动性、丰富用户体验以及功能强大的客户端。RIA技术允许开发人员在Internet上以一种简单的方式来访问富客户端程序,满足更高的、全方位的用户体验,使表现层的功能更加强大。Adobe Flex技术为开发者提供了一种新型的开发模型:以基于标签的语言MXML(是一个可以让你在Adobe Flex中布局用户界面组件的一种XML语言)来创建用户界面、以面向对象的语言ActionScript来设计客户端的后台逻辑以Flex组件开发用户界面,极大程度加速了项目开发进度。在服务器端,J2EE是开发的常见技术,J2EE包含很多种分层体系结构的软件技术,使Web应用开发模块化。然而在实际的项目开发过程中,J2EE过于重量级,程序员很难做到良好的层次划分,这就需要依赖其他中间软件技术来实现,例如引进Hibernate、Spring、Webwork等技术实现良好的分层体系。Hibernate、Spring、Webwork三种软件开发框架都是基于Java平台的,三者配合构建出关联较小且相互协作的表现层、业务逻辑层、数据库持久层三层系统架构,全面实现了Web应用的多层构建,提供了可复用的软件架构。上海市通信管理局电子政务系统(简称政务系统)是政府信息化的一个实例,该系统主要实现通信行业经营许可的申请、月报、年检、季报等功能,目前已稳定上线使用近四年,提高了政府办公效率,做到实时监管运营商的经营状况等。随着许可业务的丰富以及政务工作的新思路新发展,迫使该政务系统需要全面升级,实现更多的扩展功能;随着政务系统产生的信息量的不断累积,对已有的大量基础数据进行准确、及时、全面地采集、统计也是政务人员碰到的亟待解决的问题。所以,目前上海市通信管理局(简称通管局)有两方面的需求,一是扩展业务功能,二是开发统计分析平台(简称统计平台)。因此,本文的主要工作也分为这两方面。在扩展业务功能方面,增加新月报,提供更多报表查询,增加许可注销吊销等审批流程,实现信用等级评价体系,扩展工作流审批,界面化数据库备份等,重点关注了良好的框架设计对于系统可扩展性、可维护性等能力的支持,同时也提供了基于经验的各种总结文档,如月报年检注意事项、内外部用户手册、开发人员指南等;在开发统计平台方面,鉴于其只读取数据而不写数据的特点,设计并实现了一种简捷编程可复用性高的架构体系,在寻求良好的系统架构设计的同时,也着重关注了RIA技术的应用。通过本论文的工作,取得了以下的成果。本文在对J2EE、RIA与Flex等技术研究的基础上,实现了在已有的通管局业务系统中引入RIA技术,应用Flex技术构建富互联网的统计分析平台,使统计数据展现得更为直观清晰;设计并实现了一种简捷编程的可复用性高可扩展性强的后台架构体系,代码逻辑重用率高;验证了Flex构建RIA系统的可行性及其强大的表现能力与用户体验;同时,对已有的业务系统进行了全面升级,功能实现更全面,Hibernate等高级特性引入更实用,也更大程度地发挥了工作流引擎的作用。