论文部分内容阅读
近年来,随着Internet技术的迅速发展和Web信息系统的广泛应用,基于B/S结构的多层Web应用开发的体系结构正在不断的发展完善,并逐渐成为企业级Web应用开发的主流。但是,使用传统的开发方法开发出的Web应用仍然普遍存在着可重用性低、可维护性差、可扩展性不强和用户体验不好等不足。随着构建Web应用系统的需求越来越复杂,开发周期越来越紧迫,同时对系统的灵活性、可扩展性、可维护性以及用户体验的要求也越来越高,因此如何对Web应用进行合理的分层,各层的框架如何整合以及如何选择最合适的技术就显得尤为重要。针对以上问题,论文结合Web应用开发多层次体系结构发展的现状,对AJAX技术、Struts2框架和Ibatis框架进行了深入的学习及研究。通过AJAX引擎,可以实现Web页面局部刷新,用户操作更流畅,提高了用户体验。Struts2框架是一个实现了MVC设计模式的开源的Web层框架,提供了可重用的软件架构,全面减轻了构建多层Web应用的负担。Ibatis框架是一个开源的数据持久层框架,允许程序员使用对象编程思想来操纵数据库并把全部精力集中到对象和类进行编程,较大程度上提高了数据库访问的灵活性。本文着重阐述的是:利用Struts2和Ibatis作为分层模型的基础,设计了一种高效的开发Web应用的分层模型,并把它们具体应用到系统开发中,使得在Struts2框架下开发出的Web应用系统具有良好的健壮性、可维护性、可扩展性、可重用性以及更好的用户体验。在上述理论研究的基础上,论文以电能计量装置异常处理分析系统作为理论与实践的结合,详细论述了Web应用分层的实现以及Struts2框架和Ibatis框架在该项目中的应用。在开发过程中,笔者结合实际项目的开发工作,以所设计的分层模型为基础,对系统各层次的设计与实现进行了详细说明。另外为了提高系统的易用性和性能,还对AJAX技术的使用作了研究与探讨。