分析、需求分析、业务流程分析等;系统概要设计部分将主要介绍该
系统的总体设计、功能设计、架构设计以及数据结构设计;系统详细设计部分将说明整个系统的数据库设计,接口设计以及几个主要功能模块的流程图与算法以及其各自的实现代码,并对实现该论坛的一些关键技术和组件进行简单的介绍;最后论文将对整个系统的设计过程与结果进行总结,总结该系统的不足之处,并对这些不足之处提出修改意见;其次就是对该系统的未来进行展望,看还有哪些技术值得改进可以使得运行效率更高。
1.3 论文的结构
第二章为相关技术的介绍,首先介绍本机械工艺图纸管理系统中所用的到Stuts2技术,然后在介绍Hibernate技术。
第三章为整个系统需求分析,将包括系统的目标定义、系统的功能需求分析、系统的可行性分析、系统开发环境等方面进行简要介绍。
第四章为概要设计,将包括系统架构设计,系统功能模块设计与数据结构设计三个大的方面。
第五章为整个机械工艺图纸管理系统的详细设计,在这一章论文将列出3到4个模块进行详细讲解,其它的功能模块则进行简单说明。另外论文将详细阐述本机械工艺图纸管理系统的关键技术是如何实现的。
第六章为最后一章,论文将在这一章对整个系统的开发过程中所学到的知识与经验进行总结,总结还有那些不足之处以及仍然可以进行改进的地方。
第二章 相关技术简介
2.1 Struts2技术简介
Struts2 是一种JSP Model2模式的框架。JSP Model2 模式示意图如图2.1所示,是由sun公司又推出了一种架构模式。这个模式是结合了servlet,JSP,javabean的优点推出的一种模式。这个模式分为三部分servlet,JSP,javabean。servlet做的事情是控制到底最后显示哪个JSP页面给用户、
JSP做的就是响应用户请求,把结果数据展现给用户、而javabean做的就不单单是对数据库的数据的存取了,这里复杂的业务功能和逻辑处理都交给了它处理。从它的设计结构就可以看出JSP Model2的优点。由于它在设计上很好的分工,也就是做显示的是JSP,做逻辑处理的是javabean,做控制的是servlet。这样分工以后,对我们开发人员来说,就可以很好的做自己的开发
工作了,而美工人员也不必了解和看懂业务逻辑处理代码,在很大的层次上提高开发的效率。
图2.1 JSP Model2 模式示意图
事实上Struts2就是一个大的Servlet,所有的请求都会通过这个Servlet就行转发到相应的action 中就行处理。它是一个典型的MVC模式框架。虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与Struts1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts1衍生了Struts2.因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts 1和WebWork两者的优势,因此,是一个非常值得期待的框架。
Apache Struts2是一个优雅的,可扩展的JAVA EE
web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。Apache Struts 2即是之前大家所熟知的WebWork 2.在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2。Struts2的工作流程示意图如图2.2所示。
它的整个工作过程:
1、当Servlet容器接收到一个Httprequest请求之后,将请求交给在web.xml中配置的过滤器StrutsPrepareAndExecuteFilter,调用它的dofilter方法。