基于Struts2的MVC模式在高校科研管理系统中的应用.docVIP

基于Struts2的MVC模式在高校科研管理系统中的应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Struts2的MVC模式在高校科研管理系统中的应用为了符合“高内聚,低耦合”的现代软件设计原则,提出了使用Struts2的MVC模式来开发高校科研管理系统。文章阐述了MVC设计思想和Struts2工作原理,讨论了系统总体功能结构和总体框架以及系统的视图层、模型层和控制层的实现。实践证明,使用Struts2框架可以确保软件具有良好的可扩展性、可维护性以及可重用性等软件质量,同时可以很大程度提高开发效率。【关键词】Struts2 MVC设计模式 OGNL 高校科研管理系统现代软件设计的原则之一是模块内“高内聚”,模块间“低耦合”,为了实现这个原则,软件开发人员在进行软件开发时一般会对应用中的各组件按功能进行分类,不同的组件使用不同技术,并在体系结构上将不同的组件进行分层放置,不同的组件被严格限制在其所在的层内,各层之间以松耦合的方式组织在一起。使用MVC设计模式可以很容易实现这一设计原则,因而现在绝大部分新开发的软件都使用了MVC设计模式。但由于MVC设计模式需要将应用分成模型、视图和控制器三个部件,相对比较复杂,开发人员在设计实现系统时,要得到合理的设计,需要花费大量的时间。选择一个现成的MVC框架可以起到事半功倍的效果,可以极大的提高开发效率。Struts2正是这样的一个框架,因而本文所论述的高校科研管理系统选择了基于MVC设计模式的Struts2框架来设计实现。1 关键技术1.1 MVC设计模式MVC(Model-View-Controller)设计模式是一个把应用的输入、处理、输出流程按照View、Model和Controller的方式进行分离的软件设计模式。在MVC模式下,整个应用程序被抽象为模型、控制器和视图三个部件。三者各司其职,既分工双合作,其中模型用于封装应用程序的业务逻辑功能和相关数据;视图用于呈现模型数据,是用户看到并与之交互的界面;控制器用于控制应用流程,接受用户请求,并调用相应的模型对用户请求进行处理,最后调用视图将结果呈现给用户。MVC模式发展至今,包含了两种模型,一种是基于C/S架构的经典的MVC模式;一种是用于Web应用的基于B/S架构的MVC模式。前者是通过事件驱动的方式来实现不同部件之间的联系的;后者则是通过请求-响应的方式实现不同部件之间的联系,工作原理如图1所示。从图1可看出,在基于Web的MVC模式下,表示逻辑和业务逻辑被完全的分离开来,因而模型和视图之间的耦合得到了很大程度的降低。控制器控制流程走向,是视图和模型联系的桥梁,通过控制器的控制,可以实现一个模型的数据使用多个视图来呈现,很容易满足不同用户对同一个模型数据的不同呈现方式的需求。1.2 Struts2框架Struts2是一个基于JAVA EE的MVC模式实现经典框架,在Struts2框架中,视图通常由HTML、JSP和Struts2标签表示,JSP 页面结合Struts2 的标签库构成了视图组件的主体;模型由实现业务逻辑的JavaBeans或EJB组件构成;控制器由核心控制器、业务逻辑控制器Action以及struts.xml配置文件共同组成,其中核心控制器是由Struts2框架提供的一个过滤器(StrutsPrepareAndExecuteFilter),负责接受用户请求,并根据struts.xml调用Action,以及根据Action返回的逻辑结果和struts.xml的结果配置分派请求给视图页面。Action是开发人员自定义的一个类,负责调用模型响应用户请求,并返回逻辑结果。客户端和后台的数据交互通过Action类的属性的setter和getter方法来实现。工作原理如图2所示。从图2我们可以看到,模型以及Struts2的业务逻辑Action都没有与物理视图直接关联,其中的Action只负责返回执行结果,该执行结果与怎样的视图资源关联,是由核心控制器和配置文件来决定的。这种做法可以提供很好的解耦,当需要将某个逻辑视图映射到不同的视图资源时,无须修改Action的代码,只要修改配置文件就可以了。开发人员使用Struts2实现控制器主要是创建业务逻辑控制器Action来调用Model实现业务逻辑处理、获取模型数据以及返回用于映射物理视图的逻辑视图。2 系统设计2.1 系统功能设计高校科研管理系统在功能上包括组织管理、立项管理、项目管理、成果管理、知识管理、权限管理、流程管理和系统管理八个功能模块,系统功能模块结构如图3所示。2.2 系统总体框架高校科研管理系统采用B/S架构,使用Struts2作为MVC架构实现。按照MVC设计模式的抽象方法,根据图3所示系统的功能模块结构图,可建立如图4所示的系统总体框架。部门管理视图、人员管理视图、知识管理视图、系统管理视图和权限管理视图为系统管理员提供交互界面,负责接受系统管理员用户

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档