经济管理学院信息系2012届毕业文献综述mvc在j2ee中的应用

上传人:F****n 文档编号:99609532 上传时间:2019-09-20 格式:DOC 页数:12 大小:79.50KB
返回 下载 相关 举报
经济管理学院信息系2012届毕业文献综述mvc在j2ee中的应用_第1页
第1页 / 共12页
经济管理学院信息系2012届毕业文献综述mvc在j2ee中的应用_第2页
第2页 / 共12页
经济管理学院信息系2012届毕业文献综述mvc在j2ee中的应用_第3页
第3页 / 共12页
经济管理学院信息系2012届毕业文献综述mvc在j2ee中的应用_第4页
第4页 / 共12页
经济管理学院信息系2012届毕业文献综述mvc在j2ee中的应用_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《经济管理学院信息系2012届毕业文献综述mvc在j2ee中的应用》由会员分享,可在线阅读,更多相关《经济管理学院信息系2012届毕业文献综述mvc在j2ee中的应用(12页珍藏版)》请在金锄头文库上搜索。

1、XXXXXXX学院本科毕业论文 文献综述题 目 音乐共享平台系统 指导教师 XXX 职称 XXX学生姓名 刘汉君 学号 XXX专 业 XXX 班级2班院 (系)XXXX 完成时间 2012年2月26日 MVC在J2EE中的应用摘 要: 研究了J2EE平台和MVC设计模式思想的基础上,针对销售系统中出现的系统不易于扩展的问题,开发了基于J2EE和MVC设计模式的销售系统。关键词: 分销系统; J2EE; 模型-视图-控制器; EJBAbstract:Based on the illumination of the characteristics of B/S and C/S structure

2、and the analysis of the J2EE platform and designing pattern of MVC, and aimed at solving the problem of difficult expansion in distribution system, a distribution system based on J2EE and MVC design pattern is developed.Key words:distribution system; J2EE; MVC; EJB引 言销售系统是指利用先进的IT技术对企业物流,资金流,信息流进行全面

3、管理的信息系统。对于销售企业来说,成功地实施销售系统不仅可以降低企业库存,降低销售费用,而且可以提高企业的资金运转速度,从而保证企业的正常运营和快速发展。目前销售系统在我国得到了前所未有的重视,在销售企业中也得到了广泛的应用,各软件厂商及研究机构纷纷推出了自己的销售系统,但是除了用友、金蝶等大型企业信息化软件厂商以外,大部分销售系统不管是从技术上还是从功能上都存在着缺陷。首先,就功能上来说普遍存在功能单一、信息管理范围局限在企业内部、流程固定等缺点;就技术上来说存在软件开发模式陈旧,系统不宜于扩展等缺点。本文针对销售系统的现状,开发了基于J2EE平台和MVC设计模式的销售系统,本系统不仅具有产

4、品配置化、流程定制化、供应链管理、资金流管理等功能特点,而且是一个可扩展、可移植、易维护的高性能应用系统。MVC设计模式MVC是Model-View-Controller的简称,即模型-视图-控制器。它强制性的把应用程序的输入、处理和输出分开。MVC把应用程序分为3个模块:模型、视图和控制器,它们分别担负不同的任务,下图显示这几个模块各自的功能以及它们的相互关系: (1)视图: 视图是用户看到并与之交互的界面。视图是向用户显示相关数据, 并能接受用户的输入数据,但是它并不进行任何实际的业务处理。对于基于请求/响应方式的 Web 应用,模型位于服务器端,视图位于浏览器端。(2)模型:模型是应用程

5、序的主题部分。模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。(3)控制器:控制器接受用户的输入并调用模型和视图去完成用户的请求。 当Web 用户单击Web 页面中的提交按钮来发送HTML 表单时,控制器接受请求并调用相应的模型组件去处理请求然后调用相应的视图来显示模型返回的数据。MVC的处理过程如下:首先控制器接受用户的请求,并决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据; 最后控制器调用相应的视图来格式化模型返回的数据,并通过视图来呈现给用户。基于 J2EE 和 MVC 设计模式

6、的 B/S 结构图4 给出了本系统采用的基于J2EE和MVC设计模式的B/S三层架构,如图所示,基于J2EE 和MVC设计模式的系统模型以Web浏览器作为客户端,以Web服务器,EJB应用服务器为中间层完成销售系统的事务逻辑,数据层则是传统的大型企业级数据库服务器。三层结构解释如下:(1)客户端:即Web浏览器。该层中包含系统的显示逻辑。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,通过验证以后从Web 服务器中下载Web 层中的静态HTML 页面或由JSP动态生成的HTML页面等,并把它显示在Web 浏览器上。(2)中间层:其包含Web服务器层和应用服务器层。Web服务器层

7、:Web服务器是J2EE 体系结构中间层的一个重要组成部分。它在技术上主要是Servlet、JSP 以及JavaBean,功能上实现了用户界面的表现。运行在Web层中的Web组件依赖Web 容器来支持诸如响应客户请求以及查询EJB 组件等功能。应用服务器层:J2EE 使用EJB 服务器作为EJB组件的部署环境,在EJB服务器中提供了分布式计算中组件需要的所有服务,例如组件生命周期的管理、数据库连接的管理、分布式事务管理、组件的命名服务、自动容错以及负载的自动均衡能力等。实现业务逻辑的EJB 组件可以高效地运行在EJB服务器中支持多客户端的访问。客户端可先向运行在Web 服务器上的Servlet

8、 发出请求,通过Servlet 调用运行在EJB 服务器中的EJB 组件,以实现复杂的业务逻辑。本销售系统采用BEA Weblogic8.1 作为应用服务器。(3)数据库层:数据库层分布于系统中的数据库服务器上,它存储着销售系统中的业务信息以及包括用户权限等控制信息,如销售机构信息、供应商信息、库存信息等。本系统数据库管理系统采用关系型数据库(DBMS) MYSQL。J2EE的核心技术是EJB组件结构,如图4 所示,在本销售系统中采用EJB 技术进行销售系统中间层的业务逻辑开发,它可以带来如下好处:开发人员不用考虑诸如事务处理、安全性及线程控制等系统级服务,这些服务都由EJB服务器提供。编写的

9、EJB 组件可以部署到网络中不同的EJB 服务器中,并且能与CORBA、DCOM 等其它类型的组件相交互。使用Java语言编写的EJB 组件还具有良好的跨平台性,有利于系统的集成,真正实现了销售系统的分布特性。当销售系统出现新的需求时,开发者可以根据新的需求,编写新的EJB组件以实现新的商务逻辑,再将其组装到原系统中,而并不需要对原系统的核心部分进行修改,有利于系统的扩展。MVC如何工作MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说

10、,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services. 如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusio

11、n Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。为什么要使用 MVC大部分Web应用程序都是用像ASP,PHP,或者CFML这样的过程化(自PHP5.0版本后已全面支持面向对象模型)语言来创建的。它

12、们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是毋庸置疑的。 首先,最重要的一点是多个视图能共享一个模型,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用MVC,无论你的用户想要Flash界面或是 WAP 界面;用一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。 由于模型返回的数据没有进行格式化,所

13、以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,但是它们也有可能要用Adobe Flash和WAP来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。 因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。如果你想把你的数据库从MySQL移植到Oracle,或者改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互独立,改

14、变其中一个不会影响其它两个,所以依据这种设计思想你能构造良好的松耦合的构件。 对我来说,控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。MVC的优点低耦合性视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。高重用性和可适用性随着技术的不断进步,现

15、在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。较低的生命周期成本MVC使开发和维护用户接口的技术含量降低。快速的部署使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。可维护性分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。有利于软件工程化管理由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。音乐分享网站分析热门的音乐推荐分享网站。用户对音乐的需求,不仅仅局限在试听和下载上,音乐也并不是只用来给自己听,还可以用音乐来交朋友。这也是音乐和WEB2.0结合出来的新的服务。如果你喜欢听蔡依林,那么你可能也听王心凌

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号