节安排: 本章对这个课题的背景状况、国内外发展现状进行了总体性的介绍,并介绍了整篇论文的组织结构。
第二章主要介绍了本系统在实现过程中应用到的关键技术,包括MVC设计模式、Struts、Spring、Hibernate的相关工作原理和工作机制。
第三章阐述了BOSSl.0系统的需求分析,在这一章主要是对整个系统功能需求和非功能需求进行概要的描述。
第四章主要介绍BOSSl.0系统的架构与详细设计。
第五章以系统门户管理模块为例详细的介绍了Struts+Spring+Hibernate的框架的组合在系统中的具体设计与实现。
第六章简要介绍了系统的测试方案、测试结果以及在测试中发现的问题。
结束语。
为整篇论文的总结,提出了目前尚存在的不足和对未来工作的展望。
第二章系统技术基础介绍 5 第二章系统技术基础介绍 2.1 MVC设计模式介绍 MVC是一种在Web项目开发中广泛使用的设计模式,它的英文全称是Model.View-Controller,即模型.视图.控制器【161。
它实现了将一个应用程序的输入层、业务处理层、控制流程按照View、Model、Controller的方式进行分离,这样一个应用程序就被划分成相对独立的而又协同工作的3层,即视图层、模型层、控制层。
2.1.1 MVC设计模式 在MVC设计模式中,它的模型、视图、控制器分别担负着不同的任务,图2.1显示了这三个组件各自的功能以及它们的相互关系。
图2.1 MVC框架图 1.模型(Model)主要负责的是业务流程、状态的处理以及业务规则的制定。
业务流程的处理过程对其他层来说是黑盒操作,模型接受视图请求的数据,并返回最终的处理结果。
业务模型的设计是整个MVC框架中最重要的部分。
2.视图(View)是用户看到并与之相交互的界面。
一个应用可能有很多不同的视图,MVC设计模式对于视图的操作仅限于对视图上数据的采集和处理,以及对用户请求的处理,而不包括在视图上进行业务逻辑的操作。
业务逻辑的操作会在Model层进行操作。
3.控制器(ControlleO控制器可以理解为从用户处接收请求,调用合适的模型和视图,来完成用户的请求。
控制器并不做任何的数据处理,它只是把用户的信 息传递给模型,告诉模型做什么,并选择匹配的视图返回给用户。
因此,一个模型可能对应多个视图,一个视图可能对应多个模型。
综上所述,MVC设计模式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用程序的可读性、可维护性和可扩展性。
2.2 Struts框架的介绍 Struts是Apache Software Foundation(ASF)支持Jakarta项目的一部分【171。
它建立在JSP Model2体系结构上的,主要采用的技术是JSP和Servlet,并且成功的实现了MVC设计模式。
由于其简单易学,在近些年来它已经成为Web项目开发的主流框架之一。
2.2.1 Struts体系结构 Struts框架本身就是一个MVC框架【18】,它有自己的控制器,同时整合了其他技术来实现模型和视图,下面分别从模型、视图、控制器来对Struts的体系结构进行介绍。
1.视图:视图是一组JSP文件。
在这些JSP文件中没有业务逻辑代码,也没有模型信息,只有JSP标签,这些标签可以是标准的JSP标签也可以是用户自定义的标签。
2.模型:模型表示应用程序的状态和业务逻辑,Struts框架没有提供特定的模型组件,在大型分布式的应用开发中,业务逻辑通常由JavaBean和EJB组件来实现。
3.控制器:控制器是Struts框架中的核心部分,由ActionServlet类和Action类来实现。
其中ActionServlet类在Struts中担负着中央调度器的职责,它接收所有用户的请求,并把请求分配到合适的Action类中进行处理。
Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。
一旦Action类完成处理,ActionServlet将根据A