基于MVC体系结构的WEB应用程序设计

基于MVC体系结构的WEB应用程序设计

丁彦波[1]2004年在《基于Java的企业信息系统的研究》文中认为论文讲述了基于Java的企业信息系统的诞生背景。自我党十六大报告明确指出,我国经济建设要走新兴工业化道路,以信息化带动工业化,以工业化促进信息化后,企业信息化建设就如火如荼地展开了。企业信息系统理论研究和实践建设呈现出百花齐放的局面。基于Java的企业信息系统是以ERP为核心的集成的企业信息化平台。ERP是以管理思想为基础,建立在信息技术之上的一整套管理信息系统,其目的是整合、优化企业资源。基于Java的企业信息系统具有管理信息系统的系统性特征,实现对整个供应链的有效管理。计算机技术,信息技术和管理思想相互结合、互相推进,最终实现优化企业资源,提高企业竞争力的总体目标。论文深入研究和探讨了ERP思想和原理的基本理论体系。在此基础上,结合当前国有中小型企业发展实际,提出了新的基于Java的企业信息系统模型。论文分析了作为企业信息系统的基础数据BOM表的基本构成,给出了物料编码的参考方案。作为企业行为模式核心的生产控制主线包括采购管理,库存管理等诸多业务流程。基于Java的企业信息系统实现了不同模块的业务逻辑。论文对此进行了重点的阐述和系统的研究。论文介绍了当今最为流行的计算机网络编程技术—Java,介绍了Java的构件技术,服务技术等,比较了系统开发中使用的JSP技术同当前广泛使用的其他动态网页技术的应用和特点,就基于Java的企业信息系统的软件实现模式进行了研究,对MVC程序体系结构的原理和实现进行了深入的探讨和阐述,对企业信息系统建设中的一个重要问题,Excel文档的数据转换就MVC结构形式进行了研究。论文对信息系统网络程序的安全机制进行了研究,讨论了信息系统及一般程序的安全性问题,给出了实现方案。论文对信息系统的数据库访问机制进行了研究,对数据库访问的各种手段进行了阐述,给出了实现方案。最后,文章对以ERP为核心的基于Java的企业信息系统建设进行了总结和展望。

王坤[2]2008年在《基于J2EE平台Spring MVC框架开发的MIS系统设计与实现》文中提出大学教师信息管理系统,是大学管理部门对教师的信息进行统一管理,系统实现了人事管理的科学化、信息化、网络化,该系统基本满足了大学管理部门对教师的数据共享,通过网络完成教师基本资料的管理,提高了大学管理效率。为大学相关部门及时掌握信息、科学决策提供了高质高效的信息保障。本文在对大学教师管理的业务过程进行分析的基础上,采用目前主流的基于J2EE平台Spring MVC框架设计实现了大学教师管理信息系统。本文研究分析了目前几种流行的软件开发平台(.NET、J2EE)和设计模式(C/S、B/S、MVC)以及开发框架(Struts、Spring、Hibernate)的优势与不足,从中选择了以IoC(依赖注入)和AOP(面向方面编程)为基础的,控制、业务和显示叁种逻辑分离的轻量级J2EE开发框架Spring MVC,利用MVC设计模式、J2EE分布式体系平台、Spring框架、Spring IoC、角色控制、并发控制、映射、连接池和数据库等技术,对所承担的项目“大学教师管理信息系统”进行了分析、研究、设计、开发和实现。本系统具有跨平台、易扩展、易维护等特点,系统中涉及的诸多关键技术可供同类Web应用开发研究参考。

赵志鹏[3]2007年在《J2EE下设计模式在Web系统中的研究与应用》文中指出随着网络技术的迅速发展,Web应用需求日益增多,涉及的领域越来越广,Web应用系统的复杂性也变得越来越高。现有的Web应用系统普遍存在耦合程度高、可复用程度低和可维护性差等缺点,已不能满足企业应用的需要。近年来设计模式技术得到了较快发展,利用设计模式使系统开发者可以更加简单方便地复用成功的设计结果,为在更高的层次更大规模地修改和重用提供了可能,是解决Web应用系统中非功能性需求的有效途径。本文首先分析了Web应用系统开发的现状和发展。在基于J2EE架构开发Web应用的技术基础上,对设计模式的基本理论加以探讨,分析了如何根据实际开发情况选择合适的设计模式来提高开发效率,研究了MVC模式的基本原理。在传统系统开发过程的基础上,把设计模式运用于系统开发过程,在系统设计阶段引入设计模式来指导系统的设计和开发。在该方法指导下,通过对Web应用特点、传统Web应用系统模型的分析,在实践的基础上构建了基于设计模式的Web应用系统模型,该模型分为叁层:数据访问层、业务逻辑层和表示层。在数据访问层,把简单工厂模式(Simply Factory Pattern)和外观模式(Facade Pattern)相结合,解决了Web应用异类数据源问题和数据访问的统一接口问题;为了实现Web应用系统层间的松散耦合,详细设计了以外观模式(Facade Pattern)为接口的业务逻辑层组件;然后设计了表示层组件;对于Web应用业务逻辑层和表示层间的数据一致性问题,对当前的MVC模式做了改进:采用观察者模式(Observer Pattern)实现视图(基于无状态Http协议的网页)与特定模型之间的数据一致性。这种Observer模式的运用,能够实现只有当模型数据发生变化时视图层才调用数据访问层功能更新数据信息,降低了数据库系统的负荷,减少了网络中数据的流量,提高了网络性能。最后,将此框架应用于J2EE平台下网络办公自动化系统的设计和开发中,并将多种设计模式应用到系统的开发中,采用状态模式(Stare pattern)设计公文系统,对设计模式解决Web应用系统中问题做了进一步的说明阐述,很好的解决了体系结构设计、数据库访问、系统扩展、系统重用等方面的问题,使得设计过程更加清晰高效。

窦德聃[4]2002年在《基于MVC体系结构的WEB应用程序设计》文中进行了进一步梳理MVC体系结构是一种非常优秀的设计模式之一。它降低了处理和显示数据的对象间的偶合性,将逻辑与非逻辑功能部分隔离开,并且这一概念在基于WEB方式的多层应用程序领域中得以广泛应用。 本论文第一章首先回顾了可在许多数据库应用程序中发现的一些常见设计缺陷。所回顾的这些设计缺陷范围从不良的编程习惯(像把数据库连接信息直接嵌入在应用程序中)到那些更严重的结构问题(像没有明确地把应用程序划分成可辨别而又独立的表示、业务以及数据等逻辑单元)。 接下来本论文还分析了通用应用程序体系结构的叁种基本类型:两层、叁层和n层。我们具体讨论了如何使用一个Model-View-Controller框架来建立一个叁层/n层体系结构。这个体系结构提供了叁个基本服务:Model Service、View Service及Controller Service。 第二、叁、四章结合WEB应用程序体系结构详细论述了MVC中每一部分的工作原理及具体设计过程。 最后,举了一个具体的WEB应用程序的例子,采用了该MVC的体系结构。

冀钢[5]2006年在《基于MVC模式的STRUTS框架的研究与设计》文中提出随着网络技术的迅速发展和J2EE平台的广泛应用,基于B/S的多层Web体系结构正在不断的发展完善,并逐渐成为Web应用开发的主流。但是,即使利用最先进的软件平台J2EE,开发Web应用系统仍然存在诸多难题。在多层Web体系结构的设计中,普遍存在着程序可重用程度低、维护工作繁琐、应变能力较弱等不足。因此,如何组织应用程序以实现简单高效的应用程序编写、升级、维护和扩展,是当前Internet技术发展的热点之一。MVC(Model-View-Controller)设计模式能够克服传统Web应用开发方式所固有的弊端,分离了数据的控制和数据的表现,以适应越来越复杂的多层Web应用系统的设计需求。因此,采用基于MVC设计模式开发J2EE Web应用成为开发人员的首选。Apache Struts是一个基于J2EE平台、实现了MVC设计模式的典型框架。它全面减轻了构建多层Web应用的负担,提供可复用的软件构架。本文首先介绍了J2EE的基本知识和MVC设计模式,在此基础上,详细阐述了Struts框架的体系结构和基本原理,着重阐述了如何利用Struts框架,通过优化Web应用程序开发框架等方法来有效解决目前Web开发中存在的问题。为了达到研究目的,本文主要进行了以下的研究和设计工作:深入研究了MVC设计模式的思想并分析了使用它的优势与不足及其适用范围;对于实现MVC设计模式思想的Struts框架进行了整体结构分析:以Struts框架为基础,通过对多层Web体系结构各层实现方式的分析与对比,最终总结出五层B/S架构的技术实现方案,设计出一种比较合理的基于Struts的Web应用开发的框架结构,并结合实例进一步说明框架结构的系统设计。

刘振羽[6]2002年在《基于J2EE平台的Web应用程序框架的设计和应用》文中研究表明J2EE平台(Java~(TM) 2 Platform Enterprise Edition)是SUN公司推出的企业应用开发平台。它为开发分布式、多层的企业级应用定义了一套全新的标准。J2EE平台采用了基于标准化,组件化开发的分布式应用模型,并为这些组件定义了一套完整的服务集合,从而简化了开发易扩展、易伸缩的企业应用的复杂性。越来越多的企业将J2EE平台作为它们实现电子商务的首选平台。 框架是可重用的、“半成品”应用程序,可以在它的基础上开发特定的应用程序。一个框架由组件的集合构成,这些组件为解决目标领域问题提供了可重用的体系结构。利用这个可重用的体系结构,使得这些问题的解决变得十分容易。基于J2EE平台的Web应用框架为采用J2EE技术的Web应用程序开发提供了一个可重用的体系结构。 目前国外关于基于J2EE平台的Web应用程序框架的研究主要有Struts,Turbine,和Barracuda,Freemarke,WebMacro,and Velocity等。Structs基于Sun公司公布的Model 2体系结构,提供了纯MVC结构的实现。它采用MVC结构处理Http请求,并大量使用了XML和Customer Taglib处理Http响应。Turbine是一个基于Sevlets的框架。利用它,有经验的Java开发人员快速建立安全的Web应用程序。它也可以很方便地和Velocity,WebMacro等表现框架集成。Barracuda框架采用事件模型(包括客户端事件模型和服务器端的事件模型),提供了纯MVC的支持。另外,像Freemarker,WebMacro,Velocity则采用了非常简单的MVC结构的实现,而大量采用了模板引擎处理表现问题。这些框架集中在Web层的应用,属于表现框架,它们的主要的目标是使开发人员更容易地处理基于Http/Https协议的用户的请求和响应。 本文介绍了本人自主开发的一个基于J2EE平台的Web应用程序框架。和上面介绍的这些框架不同的是:它基于一个抽象的Web服务器端通用处理过程,对处理的每个部分都提供了相关的支持,而非某个或几个特定部分。它采用Model2体系结构,并提供了纯MVC中各部分的支持。它包括下面几个部分: a)Web服务器端的Http请求接收和处理 b)采用事件处理方式修改服务器端动态资源 c)统一的异常处理 d)Http响应的产生的JSP模板机制 e)可选的安全性处理机制 f)使用XML部署描述器的动态部署和扩展机制 基丁JZEE个台的Web应用程序框架的设计和应用g)一个可扩展的工具集 在使用该框架进行W6b应用程序开发时,一般采用下面的步骤:a)定义W8b客户的Http请求请求流处理器,建立URL到请求流处理器的映射b)建立Web层模型数据镜像C)建立Web事件d)实现商业逻辑e)建立JSP模板,并使用模板机制开发JSP页面n 最后使用XML部署描述器,进行打包部署 在这个过程中,该框架封装了应用服务器端需要处理的底层细节问题,并提供了相应的接口。开发人员只需要集中于实现特定商业逻辑。测试表明,利用该框架可以大大简化采用JZEE技术的W6b应用程序开发。

田泽[7]2012年在《企事业单位短信平台管理系统的设计》文中认为短信作为一种方便快捷的通讯方式已经越来越多的出现在人们的生活中,可以说在当前的信息社会,人们已经离不开短信业务。在当前的企事业单位中,采用传统的上门拜访、逐个电话等方式进行沟通往往表现出极为低下的工作效率。为了实现与员工或客户的快速沟通,一些单位开始使用短信平台管理系统,利用短信平台能够轻松的群发短信实现快速沟通,降低管理成本,提高工作效率。本文首先叙述了本课题的研究目的意义以及研究现状,分析了当前的短信平台管理系统的现状,并解释了利用浏览器/服务器(B/S)结构实现系统的优势,利用该结构虽然增加一些服务器负载,但能够极大的方便用户在不同平台或不同环境下登录系统。当前的短信平台多使用传统的JSP模式实现平台系统各部分的处理与构建,完全利用JSP实现管理系统将导致程序结构相互混杂,不利于系统的维护与升级。本文提出一种基于MVC的层次清晰的系统架构模式。将视图层、数据模型层和控制层在技术上实现分离,大大降低了系统的耦合度,使短信平台管理系统在维护和升级过程中更加便捷与安全。本文利用JSP技术实现视图层,进行系统的界面设计;利用Servlet技术实现控制层,根据用户不同的请求来控制选择相应的前台显示界面与后台的数据处理方式;利用Java Bean实现数据模型层的构建,采用JDBC技术连接后台数据库。本文对叁种核心技术JSP、Servlet与JDBC做了简单的介绍并描述了在系统中的实现方式。对于短信平台的收发短信模块本文也做了详细的阐述,本系统通过连接GSM模块的方式指导短信的收发操作,首先通过AT命令来进行短信息的发送、接收与管理,本文还对短信的收发过程中使用的PDU编码方式做了详细的阐述,并给出了本系统GSM模块控制收发短信的实现方法。在系统调用GSM模块收发短信前,利用提出的自动检测技术来确定串口端口号,读取短信服务中心平台号码。确定GSM模块正常工作。本系统包含用户管理、部门管理、群组管理、资料修改以及短信管理等面向管理员用户与普通用户的五个功能模块。本文给出了各个功能模块的功能说明、界面设计与数据库中用的数据表。本系统采用Java技术实现,使用Eclipse平台开发,采用SQL-Server2005管理数据表。经测试,本系统运转良好,能很好的实现供用户所需要的短信平台的各项功能。

江南[8]2004年在《基于MVC结构的Web应用开发平台的研究与开发》文中提出近年来,随着网络技术和Internet的迅速发展,基于Browser/Server结构的Web应用,因其具有易用性、通用性和良好的可扩展性等优点而发展迅速,正逐渐成为实现企业应用信息系统的主流技术。 为了有效地提高Web应用程序的可重用性、可维护性和可扩展性,在目前基于J2EE架构开发Web应用的技术基础上,结合MVC(Model-View-Controller,模型—视图—控制器)结构的方式来构建Web应用系统是一种较好的Web应用实现方案。本文主要探讨基于MVC结构的通用化Web应用平台的设计与实现。 本文论述了基于MVC结构的开发平台和采用J2EE中的JSP、Servlet、JavaBean以及JDBC技术来构建该平台的基础组件框架。基于MVC的开发平台包含了一系列互相合作的类、Servlet控制程序,JSP定制标记库,以及一些实现通用化功能的组件集。本文着重论述了组成该平台的四个主要框架的设计与实现,分别是表示控制器(Controller)部分的Web应用逻辑组件,表示视图(View)部分的Web用户界面组件,表示模型(Model)部分的对象-关系映射(ORM)的基础组件,以及有关的JSP定制标记组件库和其他通用化组件集。 本文介绍了该Web应用平台的设计与实现中的关键技术与特点,以及基于该平台进行开发的一个Web应用实例。最后,本文对平台实现过程中的研究与开发工作进行了总结,并阐述了将来进一步对该平台进行扩展与完善的一些相关工作。

杨万兵[9]2006年在《面向RIA的MVC架构设计与实现》文中指出RIA(Rich Internet Application,富因特网应用)是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快速、低成本布署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。基于软件架构的复用技术和软件架构的一般设计方法,针对RIA应用进行领域需求分析,并结合面向服务思想建立了RIA应用的分布式模型RIADF(Rich Internet Application Distribution Framework)。RIADF定义了RIA应用的基本设计目标和客户端/服务器基本功能模块,确定了模型基于实例和基于服务的混合交互模式,并在此基础上定义了叁种基本服务类型:应用程序定义请求服务、业务逻辑请求服务以及WEB数据服务。RIADF对面向RIA的应用开发有一定的理论指导意义。利用MVC的Web服务器端软件框架能够有效的提高Web应用程序的可复用性,基于RIADF模型,经过对现有的服务器端MVC架构的分析对比,并结合Web Service、设计模式、组件协作等技术,建立了一个易复用、可进化的面向RIA的MVC架构RIADF/MVC,以简化面向RIA应用的开发。RIADF/MVC架构的重要特点是以客户端视图为中心,采用XMLRPC协议作为客户端与服务器端的互操作协议,实现对视图的细粒度级别控制。在这个架构之下,具体设计和实现了基于ASP.NET的原型系统,给出了架构各主要组成部分的技术要点和实现细节。项目应用实例给出了基于RIADF/MVC架构的一般开发过程,验证了RIADF/MVC的可用性和对软件复用的初步支持。

陈雪涛[10]2007年在《基于MVC模式的STRUTS结构的教育师资管理系统的研究》文中指出MVC包括叁种:Model(模型)是应用对象,View(视图)是界面对象,Controller(控制器)是用户界面对用户输入的响应。Struts框架是对MVC设计模式的一个实际实现。基于MVC结构开发的系统的优点是具有可靠的稳定性、更高的可重用性、更低的开发费用和更好的可维护性。本文通过对MVC设计模式及Struts框架的深入学习及研究,着重阐述了如何利用Struts框架,通过优化Web应用程序开发框架及利用代码生成工具等方法来有效解决目前Web开发中存在的问题。论文最后以教育师资管理系统作为理论与实践的结合,详细论述了多层体系架构的实现以及Struts框架在该项目中的应用。在开发过程中,通过应用MVC设计模式实现了表示逻辑和业务逻辑的分离,为系统的开发和维护提供了更大的灵活性和更好的可管理型。通过实践表明,应用这种系统框架可以提高系统开发的效率,同时满足系统扩展性和可维护性的要求。

参考文献:

[1]. 基于Java的企业信息系统的研究[D]. 丁彦波. 天津大学. 2004

[2]. 基于J2EE平台Spring MVC框架开发的MIS系统设计与实现[D]. 王坤. 华东师范大学. 2008

[3]. J2EE下设计模式在Web系统中的研究与应用[D]. 赵志鹏. 大连理工大学. 2007

[4]. 基于MVC体系结构的WEB应用程序设计[D]. 窦德聃. 中国地质大学(北京). 2002

[5]. 基于MVC模式的STRUTS框架的研究与设计[D]. 冀钢. 天津大学. 2006

[6]. 基于J2EE平台的Web应用程序框架的设计和应用[D]. 刘振羽. 上海海运学院. 2002

[7]. 企事业单位短信平台管理系统的设计[D]. 田泽. 电子科技大学. 2012

[8]. 基于MVC结构的Web应用开发平台的研究与开发[D]. 江南. 中南大学. 2004

[9]. 面向RIA的MVC架构设计与实现[D]. 杨万兵. 华中科技大学. 2006

[10]. 基于MVC模式的STRUTS结构的教育师资管理系统的研究[D]. 陈雪涛. 贵州师范大学. 2007

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

基于MVC体系结构的WEB应用程序设计
下载Doc文档

猜你喜欢