网络化教学系统设计.docVIP

  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文档。上传文档
查看更多
网络化教学系统设计

网络化教学系统设计   【摘要】本文开发了一个基于J2EE规范的面向教学培训的通用系统,展示了基于Struts框架结构的表现页面,探讨了基于Spring和Struts的集成结合的业务逻辑表现。使用J2EE框架技术可以减少重复代码的使用,提高系统的可扩展性,由于实现了框架与业务逻辑之间的松耦合,提高了其通用性。   【关键词】网络化;教学系统;体系架构   1.引言   一个好的体系架构能将程序设计者从一堆繁重的工作且与业务实现逻辑无关的问题中解放出来。本教学系统的设计应用J2EE框架技术,开发出了一个基于J2EE规范的面向教学培训的通用系统。使用J2EE框架技术可以减少重复代码的使用,提高系统的可扩展性,由于实现了框架与业务逻辑之间的松耦合,提高了其通用性。本文提出了实现整个网络化数控机床教学系统的体系架构。   2.WEB应用框架概述   JAVA语言在首次运行时对代码进行编译,当再次运行时,其运行速度和C++一样迅速,而且JAVA语言的内存空间回收是归虚拟机管理的(虚拟机有可能消耗掉所有的内存)有些文件会常驻内存中,当下次访问会得到迅速的反应,一般服务器都是非常彪悍的机器,对于JAVA语言完全能够满足,但是在编写程序的时候,人们渐渐发现利用JAVA语言有很多的不方便的地方,经过不断的发展,提出了众多框架,以求能够更加方便的开发WEB应用,而且编写WEB常常是几种框架混合使用。   2.1 Struts框架   Struts是一个开源并且免费的表示层框架,由一组相互协作的类、Serlvet以及JSP TagLib组成。现在基本上是个比较成熟的框架,它的设计模式可以说是MVC设计模式的一种变化类型,MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器,它们各自处理自己的任务。在Struts中,包括了客户端浏览器、控制器、业务逻辑、模型和视图五个组成部分[1]。   在Strunts中,其控制器组件是用Servlet来实现的,通过struts-config.xml来配置一组映射来定义控制器的处理行为,每个映射定义了Action类的路径和名字。如果路径和接收到的URI一致,该Action类将会被执行,进行必要的事物逻辑处理,然后??控制传递给视图组件。   2.2 Spring框架   Spring是现在流行用于J2EE中业务逻辑层的开源应用框架。整个Spring框架也就1MB多的JAR包[2]。   SpringFrameWork是由RodJohnson创立的一个开放源码的应用框架。Spring是为简化企业级系统开发而诞生的。使用Spring,你可以用简单的JavaBean来实现那些以前只有EJB才能实现的功能。不只是服务端开发能从中受益,任何Java系统开发都能从Spring的简单、可测试和松耦合特征中得到好处。   SPring框架有7个基本模块,从整体上看,这7个模块提供了开发企业级系统所需要的一切。但不必将系统完全建立在Spring框架之上,可以自由地选择适合自己系统的模块。   3.基于J2EE框架的设计   J2EE是由SUN公司提出的一种体系结构模型,是一个软体框架,有些资料分成三层架构,有的则是分成四层架构;不过基本原理都是一样,四层结构只不过是把客户端的一些JAVA应用、HTML等列为客户层。   (1)表示层:主要是JSP和HTML页面,用于接收用户的请求,以及返回操作数据,是应用程序访问的入口。   (2)业务逻辑层:主要是对数据层进行操作,对数据逻辑层进行处理,如果数据层是积木,那么逻辑层就是堆积木的。   (3)数据访问层:主要是对原始数据的操作层,具体为业务逻辑层或表示层提供数据服务。   本教学系统采用J2EE三层架构与组件技术的WEB应用来进行平台的构建,每个功能模块都遵循三层架构模式,下面将以学生NC代码管理功能模块为例,介绍如何按照J2EE三层架构来进行设计和实现远程教学。本系统客户端有浏览器支持,使用Tomcat为WEB容器,在WEB层用WEB构件来调用业务逻辑层访问底层数据库,其主要流程如下:用户在客户端启动一个浏览器,通过网络连接到JSP/Servlet产生动态Html信息的Web服务器,再由Web层将用户要求的服务传达给业务逻辑层(EJB层)来进行相关的分析处理,最后通过查询EIS层的数据库,得到解答客户触发的信息,再经过逐层转化、处理,返回给用户Web页面格式的信息,也就是用户在客户端得到需要的信息。   本教学系统身份验证分为系统管理员、教师、学生等三种方式,完成相应地管理和使用功能。其中业务逻辑层的EJB包装较复杂的处理逻辑,使应用开发集中于业务逻辑分析。这种应用结构比

文档评论(0)

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

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

1亿VIP精品文档

相关文档