文献综述MVC在J2EE中的应用

  • 格式:doc
  • 大小:78.50 KB
  • 文档页数:6

郑州大学西亚斯国际学院本科毕业论文
——文献综述
题目人事管理系统
指导教师马友职称助教
学生姓名刘振强学号20051052262
专业信息管理与信息系统班级2班院(系)电子信息工程学院计算机科学系完成时间2009年4月30日
MVC在J2EE中的应用
摘要:研究了J2EE平台和MVC设计模式思想的基础上,针对销售系统中出现
的系统不易于扩展的问题,开发了基于J2EE和MVC设计模式的销售系统。

关键词:分销系统; J2EE; 模型-视图-控制器; EJB
Abstract:Based on the illumination of the characteristics of B/S and
C/S structure 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技术对企业物流,资金流,信息流进行全面管理的信息系统。

对于销售企业来说,成功地实施销售系统不仅可以降低企业库存,降低销售费用,而且可以提高企业的资金运转速度,从而保证企业的正常运营和快速发展。

目前销售系统在我国得到了前所未有的重视,在销售企业中也得到了广泛的应用,各软件厂商及研究机构纷纷推出了自己的销售系统,但是除了用友、金蝶等大型企业信息化软件厂商以外,大部分销售系统不管是从技术上还是从功能上都存在着缺陷。

首先,就功能上来说普遍存在功能单一、信息管理范围局限在企业内部、流程固定等缺点;就技术上来说存在软件开发模式陈旧,系统不宜于扩展等缺点。

本文针对销售系统的现状,开发了基于J2EE平台和MVC设计模式的销售系统,本系统不仅具有产品配置化、流程定制化、供应链管理、资金流管理等功能特点,而且是一个可扩展、可移植、易维护的高性能应用系统。

MVC设计模式
MVC是Model-View-Controller的简称,即模型-视图-控制器。

它强制性的把应用程序的输入、处理和输出分开。

MVC把应用程序分为3个模块:模型、视图和控制器,它们分别担负不同的任务,下图显示这几个模块各自的功能以及它们的相互关系:
(1)视图:视图是用户看到并与之交互的界面。

视图是向用户显示相关数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。

对于基于请求/响应方式的 Web 应用,模型位于服务器端,视图位于浏览器端。

(2)模型:模型是应用程序的主题部分。

模型表示业务数据和业务逻辑。

一个模型能为多个视图提供数据。

由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。

(3)控制器:控制器接受用户的输入并调用模型和视图去完成用户的请求。

当Web 用户单击Web 页面中的提交按钮来发送HTML 表单时,控制器接受请求并调用相应的模型组件去处理请求然后调用相应的视图来显示模型返回的数据。

MVC的处理过程如下:首先控制器接受用户的请求,并决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图来呈现给用户。

基于 J2EE 和 MVC 设计模式的 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服务器层:Web服务器是J2EE 体系结构中间层的一个重要组成部分。

它在技术上主要是Servlet、JSP 以及JavaBean,功能上实现了用户界面的表现。

运行在Web层中的Web组件依赖Web 容器来支持诸如响应客户请求以及查询EJB 组件等功能。

②应用服务器层:J2EE 使用EJB 服务器作为EJB组件的部署环境,在EJB服务器中提供了分布式计算中组件需要的所有服务,例如组件生命周期的管理、数据库连接的管理、分布式事务管理、组件的命名服务、自动容错以及负载的自动均衡能力等。

实现业务逻辑的EJB 组件可以高效地运行在EJB服务器中支持多客户端的访问。

客户端可先向运行在Web 服务器上的Servlet 发出请求,通过Servlet 调用运行在EJB 服务器中的EJB 组件,以实现复杂的业务逻辑。

本销售系统采用BEA Weblogic8.1 作为应用服务器。

(3)数据库层:数据库层分布于系统中的数据库服务器上,它存储着销售系统中的业务信息以及包括用户权限等控制信息,如销售机构信息、供应商信息、库存信息等。

本系统数据库管理系统采用关系型数据库(DBMS) sqlserver2000。

J2EE 的核心技术是EJB组件结构,如图4 所示,在本销售系统中采用EJB 技术进行销售系统中间层的业务逻辑开发,它可以带来如下好处:开发人员不用考虑诸如事务处理、安全性及线程控制等系统级服务,这些服务都由EJB服务器提供。

编写
的EJB 组件可以部署到网络中不同的EJB 服务器中,并且能与CORBA、DCOM 等其它类型的组件相交互。

使用Java语言编写的EJB 组件还具有良好的跨平台性,有利于系统的集成,真正实现了销售系统的分布特性。

当销售系统出现新的需求时,开发者可以根据新的需求,编写新的EJB组件以实现新的商务逻辑,再将其组装到原系统中,而并不需要对原系统的核心部分进行修改,有利于系统的扩展。

结语
基于MVC设计模式,采用框架软件Struts来实现Web开发应用,充分利用Java 的强大功能和平台无关性的特点。

Struts是一种优秀的J2EE、MVC架构框架,可以使开发人员集中精力编写JSP和业务逻辑及与外部数据库进行交互的代码而不用考虑基础框架问题,利用taglib获得可重用的代码,利用ActionServlet配合Struts-config.xml实现对整个系统导航,增强了开发人员对系统的整体把握;用户界面与业务逻辑分离,使得页面设计者和程序开发者更好地协调工作,从而提高应用程序的柔韧性,使整个系统的开发有条不紊、容易集成、便于维护升级。

参考文献
[1] Ed Roman.精通EJB [M].第2 版.北京:电子工业出版社, 2002.
[2] 萨师煊,王珊.数据库系统概论[M]. 第3 版.北京:高等教育出版
社, 2000.
[3] 余冬梅,张秋余,林常须,等.基于J2EE 支持多客户端的MVC
设计模式研究[J].计算机工程与设计, 2005,26(3):784-786. [4] 孙卫琴.精通Struts:基于MVC 的Java Web 设计与开发[M].
北京:电子工业出版社, 2004.
[5] 罗鸿, 王忠民. ERP 原理设计实施[M].北京: 电子工业出版社,
2003.200-207.
[6] 程控,革扬.MRPⅡ/ERP 原理与应用[M].北京:清华大学出版
社, 2002.
[7] 阎宏.Java 与模式[M].北京:电子工业出版社, 2004.
[8] 周丽.DRP 分销管理系统研究[D].大连:东北财经大学, 2001.
[9] 杨春程.基于J2EE组件的制造企业网络化分销管理系统的研
究及应用[D].重庆:重庆大学, 2005.。