论文部分内容阅读
随着现代社会信息化的迅速发展,企业级应用系统的需求在日益增多,程序的设计也越来越复杂。为了满足日益复杂的应用系统的开发需求,简化和规范应用系统的开发与部署,降低对开发人员的编程要求,Java EE由此诞生,这也标志着大规模的企业级应用系统的开发有了统一的规范。随着Java EE在全球范围内的广泛使用,众多基于Java EE应用的优秀开源框架技术不断涌现出来,其中典型代表为Struts2、Spring和Hibernate等。另外,随着Java Web技术的迅猛发展,特别是在JavaScript脚本语言得到广泛应用后,涌现出了众多基于Java Web应用的前端开发框架,其中得到广泛应用的代表有ExtJS框架技术等,这些框架推动了以浏览器作为客户端的B/S网络结构的发展,从而节约了系统开发成本,提高了系统的可扩展性,极大地减轻了服务器的负担。随着这些优秀开源框架的不断扩展和健全,利用框架技术建立一个骨架完整,通用型强,且能够满足Web应用系统快速开发的基础架构,已经成为当今社会企业级Web应用系统开发的迫切需要。本文详细描述了研发Web通用开发架构的整个过程,研究了目前国内外较为流行的框架技术的工作机制及框架特点,选取了Struts2、Spring和Hibernate框架技术作为架构后台的支撑,ExtJS框架技术作为架构前台的基础来构建通用开发架构;研究了构建通用Web开发架构的设计原则和模式,以及如AOP、IoC、拦截器、过滤器和监听器等架构构建相关的技术。通过以上研究为作为基础,按照软件工程的思想方法和原理,利用架构构建相关的技术,对选取的前后台框架技术进行集成,来研发Web通用开发架构。在研发过程中,首先以Java EE多层结构为体系,利用MVC的软件设计模式进行了通用架构的整体体系结构的设计,设计了架构多层结构中每层的组成部分,以及各层之间数据通信协议;然后按照前后台划分进行设计与实现,设计实现了后台领域对象层、DAO层、业务逻辑层和控制层中的类和接口,以及它们相互间的关系;设计实现了前台程序入口以及MVC模式的通用基础组件,从而构建出整个Web通用开发架构的基础骨架;进而在基础骨架上又设计实现了架构中通用应用模块,包括:菜单管理模块、角色权限管理模块、安全登录模块和数据字典管理模块,使架构功能更加丰富和完整,为基于Java Web应用系统的开发,构建了一个高质量、高性能,且具有较好的通用性和扩展性的基础架构,为程序员开发Web应用系统提供一个高效便捷的基础平台。利用研发出的Web通用开发架构作为开发平台,开发了应用系统《羊场管理系统》,以应用系统中一个具体业务模块的开发流程为示例,介绍了利用该通用架构开发应用系统的详细过程,真正体现出研究成果是如何被有效地利用。