欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 毕业论文 > 计算机毕业论文

基于J2EE多层结构网络教学平台的研究与实现_MVC

时间:2011-07-15  作者:秩名

论文导读::笔者设计了一套基于J2EE架构。基于J2EE多层结构网络教学平台的研究与实现。
论文关键词:网络教学,J2EE,MVC,设计模式

 

(一)、前言

目前投入使用的网络教学平台虽然使用B/S结构,但仅仅是简单的请求/应答,由网页中嵌入ASP/JSP代码段完成数据库的访问、数据计算功能。平台的体系结构模糊,逻辑分工不明确,代码的重用性差,存在一定的安全隐患。本文采用J2EE多层体系结构设计网络教学平台MVC,将Web层与业务层分开,实现代码进一步模块化。运用JSP、JavaBean、EJB等组件技术实现数据库访问等有一定共性的业务处理功能,提高代码的重用。同时,采用MVC(Model-View-Controller)、会话外观(Session Facade)模式、业务代表(Business Delegate)等J2EE设计模式提高网络教学平台的伸缩性、安全性。

(二)、基于J2EE/MVC的网络教学平台的设计

 

 
  网络教学

J2EE是美国SUN公司推出的一个基于Java组件技术的企业应用系统开发规范[1]。J2EE将Web应用系统分为四层结构,客户层、Web层、业务层、企业信息系统层(EIS层),每一层就是一个容器。容器设置定制了J2EE服务器所提供的内在支持,包括安全、业务管理、JNDI寻址、远程连接等服务。用户开发的JSP、JavaBean、EJB等Java组件运行在容器中,容器为Java组件提供基本功能的底层平台及接口通信等。使应用开发者的注意力集中在封装商业逻辑和商业规则上,一切与基础结构服务相关的问题以及底层分配问题都由应用程序容器或者服务器来处理。

图1网络教学平台逻辑结构图

本文设计的网络教学平台采用J2EE的多层体系结构,在最高级别上,网络教学平台的应用划分成三种逻辑对象:处理应用程序结果显示的表示对象,处理教学规则、教学事务和数据的对象,以及接收、解释用户请求并控制教学事务对象来完成相应请求的控制对象免费论文下载。从图1可知MVC,在网络教学平台中,主要运用JSP组件建立视图,接收视图请求的控制器由Servlet组件实现,对教学业务进行处理的模型则由EJB组件实现。另外,教学平台的一般数据访问及数据查询工作,例如:学生查询考试成绩,因为不涉及到数据库的修改,所以本平台考虑采用JavaBean组件来实现。将JavaBean组件作为视图助手来检查输入数据的合法性,嵌在JSP代码中。

(三)、多种J2EE设计模式在模型设计中的运用与实现

模型是MVC模式的中心部分,它负责封装业务逻辑和业务数据,本网络教学平台运用EJB技术来实现模型。在实现具体业务处理的同时采用一些辅助的设计模式来提高系统的整体性能,在网络教学平台中主要运用的设计模式有:会话外观、业务代理、值对象和服务定位器。下面对会话外观、业务代理模式进行详细的介绍。

1、会话外观(SessionFacade)

会话外观(Session Facade)模式的会话bean采用本地接口调用实体bean,并且把所有数据组织成一个结构再返回。避免了实体bean在web层的运用会暴露应用系统的数据库结构的安全隐患。实现会话外观有两种策略:有状态的会话外观MVC,无状态的会话外观,本网络教学平台采用无状态会话bean。

下面以添加新试题为例,通过服务定位器ServiceLocator创建和查找EJB对象来访问会话外观dxstglFacade(由会话Bean实现)。dxstglFacade会话外观通过本地接口访问实体bean:SelectEJB,它对应着单项选择题数据库表jvselect。Bean之间传递的题目信息由值对象SelectVO来实现。

public String newQuestion(selectVO vo){//添加新试题

try{

ServiceLocator locator =ServiceLocator.getInstance();

SelectLocalHome selecthome =

(SelectLocalHome)locator.getEJBLocalHome(ServiceLocator.Select);

//用服务定位器引用SelectEJB

 

 
  网络教学

returnselecthome.create(vo).getselectno();

//创建新试题并返回试题题号

}catch (Exception e){…}

}

2、业务代理(BusinessDelegate)

在网络教学平台设计中,将业务代理模式和服务定位器模式结合起来,把业务代理插在会话外观和Command类之间。业务代理对象用服务定位器查找到实现会话外观的会话bean,进行数据交互。这样能进一步改善性能,降低web层与业务层的耦合。

图2 业务代表模式结构类图

业务代理模式的参与者如下:

业务代理:提供业务服务的控制和保护;

查找服务:它给业务代理提供了业务定位的功能,封装了业务服务的查找细节。

业务服务:是业务层组件,如EJB或则JMS组件,它们为客户层提供具体的服务[3]

下面是试题管理业务代理类dxstglDelegate的主要实现代码:

public class dxstglDelegate{

private static dxstglFacade dxFacade= null;

public dxstglDelegate(){

try{//查找Session Facade的主引用,并用其创建远程引用

ServiceLocator locator = ServiceLocator.getInstance();

dxstglFacadeHome dxhome=(dxstglFacadeHome)

locator.getEJBHome(ServiceLocator.DXSTGLFACADE);

//用服务定位器查找dxstglFacade的主引用

dxFacade = dxhome.create ();//创建dxstglFacade远程引用

}catch(ServiceLocatorException e){

…}

}

public String newQuestion(selectVOvo) throws Exception{

returndxFacade.newQuestion(vo);//添加新单项选择试题

}

public void deleteQuestion(String selectno)throws Exception{

dxFacade.delteQuestion(selectno);//删除某道单项选择试题

} …

dxstglDelegate业务代理类有三个业务方法newQuestion()、deleteQuestion()和changeQuestion(),这三个方法是通过调用dxstglFacade会话外观的方法来实现的。对会话外观的引用是通过服务定位器来实现的。

3、值对象(Value Object)

网络教学平台中MVC,教师要掌握学生的学习情况,必须不时地查询学生资料。例如:查找学生的住址、查找学生的e_mail或则查看学生的登陆次数等。这一系列的活动,都要调用实体bean的getxxx和setxxx方法免费论文下载。在EJB运行时,这些方法都被缺省地认为是远程方法。然而这每一次的远程调用只是为了取得单一的信息,系统效率非常低。为了减少这种web层与EJB层的数据通信次数,改善系统质量,在进一步设计网络教学平台时,引入了值对象概念。即采用粗粒度对象访问方法,将业务对象封装的数据一次性返回给客户端,以减少远程调用次数。

值对象(Value Object)模式将所有状态数据包装成一个可串行化对象,该对象可在客户端与实体bean之间传递。在本网络教学平台中,各层之间传递大量信息时基本采用的都是值对象,如网络试题库中试题信息MVC,像单项选择题的试题信息就是由SelectVo值对象来封装试题编号、试题内容和试题答案等数据的。

(四)、结束语

基于J2EE/MVC的网络教学平台,实现了数据存储、业务处理及数据显示的逻辑分离,结构体系清晰,逻辑分工明确。能有效地屏蔽了后台数据库的数据结构,提高了系统的安全性。在本网络教学平台未来的建设中,将引入XML技术。采用XML格式表示教学内容,由教师制定教学策略,根据学生的学习情况调节教学策略,调整知识点学习顺序,编写新的XML教学内容文档。进一步做到因材施教,进一步实现个性化教学。


参考文献:
[1]刘晓华.J2EE企业级应用开发[M].北京:电子工业出版社,2003:23-25
[2]冯相忠,王萍.基于J2EE平台的MVC模式的办公日志系统的实现[J].计算机应用,2005,12:264-265
[3]袁梅冷,黄烟波,黄家林,翁艳彬.J2EE应用模型中MVC软件体系结构的研究与应用[J].计算机应用研究,2003,03:109-111
 

 

查看相关论文专题
加入收藏  打印本文
上一篇论文:基于J2EE多层架构的公共机房网络存储管理系统
下一篇论文:基于J2EE的虚拟物品交换平台的研究与实现_接口
毕业论文分类
行政管理毕业论文 工商管理毕业论文
护理毕业论文 会计毕业论文
会计专业毕业论文 英语专业毕业论文
大学毕业论文 硕士毕业论文
计算机毕业论文 市场营销毕业论文
物流管理毕业论文 法学毕业论文
相关计算机毕业论文
最新计算机毕业论文
读者推荐的计算机毕业论文