实践实训系统文献综述.doc_第1页
实践实训系统文献综述.doc_第2页
实践实训系统文献综述.doc_第3页
实践实训系统文献综述.doc_第4页
实践实训系统文献综述.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)文 献 综 述浙江工业大学之江学院毕业设计(论文) 文献综述基于SSH的实践实训系统的开发与设计1 实践实训系统的开发背景1.1 实践实训系统的定位在设计实践实训系统之前,要根据网站建设的目的、网站的内容与网站的访问对象等进行正确的定位,网站的定位决定了网站的整体风格和色彩搭配、网站提供的内容和表现形式、网站的服务对象和预期效果。根据传统的网站分类方法,实践网站属于教育型的资讯类网站,网站的使用者是广大的学生和教师,建站的目的是为学生提供自主学习的平台,为教师提供教学互动的平台。本实践实训网站提供最新开课、课程介绍,项目实训、免费预习、选择我们的理由、师资介绍、就业安置、招生问答等内容,并采用计算机技术与多媒体技术展现教学视频与课程的特色与创新。 通过实践实训网站,学生可以清楚地了解所学课程在人才培养方案中的地位和作用,了解课程的学习要求,了解课程的重点与难点,预习和复习教学视频的内容,检查自己的学习效果和掌握知识的情况,并向老师提出学习中的疑问以及就有关内容在网上与教师和同学相互交流。教师可以通过网站进行答疑和辅导,了解学生学习情况,听取学生对教学的意见与建议,从而改革教学方法和调整教学内容。培训公司可以通过实践实训网站的建设推进教育创新,深化教学改革,促进现代信息技术在教学中的应用,共享教学资源,全面提高教育教学质量与水平。1.2 实践实训系统的架构设计好的网站架构会使访问者对所展现的内容结构有一种清晰的感觉。网站设计者要对所表达的信息进行合理的布局,首先应当遵循“用户第一”的原则,实践实训网站的访问者是广大的学生和教师,设计者要站在他们的观点和立场来考虑网站的架构。要做到这一点,设计者要与学生和教师进行沟通,了解他们的需求、目标、期望和偏好,了解他们上网学习和查找资料的习惯,目的是让他们能够快速、简单地查阅所需的信息,享受所需的服务。其次应当遵循“重点内容在重点区域”的原则,网站是在浏览器中显示的,而浏览器本身要占用一定的屏幕空间,所以网页的使用空间是有限的,尽管我们可以通过页面滚动来浏览一屏以外的内容,但滚动太多会降低访问者获取信息的质量,所以我们在设计网站的架构时要把重点内容放在重点区域。一般网站的架构分为上下型、左右型与组合型,而在实际应用中采用组合型的较多。究竟采用哪种组合型式,这取决于网站设计者的整体构思。2知识准备和技术背景2.1 J2EE 轻量级框架介绍著名的软件大师 Ralph Johnson对框架(Framework)进行了如下的定义:框架是整个系统或系统的一部分的可重用设计,由一组抽象的类及其实例间的相互作用方式组成。框架一般具有即插即用的可重用性、成熟的稳定性以及良好的团队协作性。J2EE 复杂的多层结构决定了大型的J2EE 项目需要运用框架和设计模式来控制软件质量。鉴于J2EE经典的EJB架构存在有比较多的缺陷,目前许多专家和开源组织试图开发出一些轻量级的灵活的框架来替代所谓轻量级的框架主要是针对经典的J2EE架构而言的 ,基于J2EE的轻量级框架仍然采用J2EE规范的分层结构思想,针对J2EE分层结构中每一层,用一个轻量级框架来实现,最后组成一个更加轻盈的J2EE架构。轻量级 J2EE架构不考虑完整的J2EE整个服务层次,而是对各个常用的服务进行轻量的封装,它的一个最重要的目标就是松耦合,使得企业级的开发就像组装机器,轻盈简便。使用轻量级组合框架具有如下的优点: 1) 开发过程简单化;2) 提高生产力 ;3) 可组装性强 有良好的扩展性; 4) 有利于单元测试。目前应用于表示层的框架主要有:Struts WebWork Jsf 和Tapestry;应用于业务层的框架主要有:Spring 和 PicoContainer;应用于数据持久层的框架主要有:Hibernate iBatis、和 JDO。其中市场上主流的框架技术是:基于MVC模式的Struts框架和基于 IoC 模式的 Spring 框架以及对象/关系映射框架 Hibernate 等。2.2 SSH框架简介2.2.1 基于MVC设计模式的表示层框架StrutsStruts 框架具有组件的模块化,灵活性和复用性的优点,同时简化了基于MVC的 Web 应用程序的开发。但是 Struts 主要是针对表示层设计的,对于后端的逻辑层支持不是很强,比如对持久层以及事务的管理,这些都需要开发人员在开发过程中进行复杂的处理。因此有必要对Struts框架进行研究改进,弥补它在逻辑层方面功能的不足,降低开发人员在编码上的复杂程度,使他们能专心于应用程序的逻辑。2.2.2 基于 IoC 的业务逻辑层框架 SpringSpring 是基于 IoC和 AOP 的框架,具有良好的模块化,能有效组织系统的中间层,尤其在事务管理上具有独特的优势。Spirng在持久层对JDBC进行了良好的封装,通过提供相应的模板和辅助类,在相当程度上降低了JDBC操作的复杂性。但是Spring框架对持久层的封装只是一层初步的,并不完善的封装,在实际应用中并不能满足一些特定的需求。所以有必要选择功能强大的方案来替代Spring框架对 JDBC的封装。 2.2.3 基于 ORM 的数据持久层框架 HibernateHibernate是优秀的持久化工具,不仅提供了从 JAVA 类到数据表之间的映射, 也提供了数据查询和恢复机制。相对于使用JDBC和SQL 来手工操作数据库,使用 Hibernate,可以大大减少操作数据库的工作量。Hibernate 在持久层解决了面向对象设计范式和数据库关系模型不匹配的问题,是一个理想的O/R 映射工具,用它来替代Spring框架对JDBC的封装是一个很好的做法 。 2.3 SSH框架介绍首先,Struts+Spring+Hibernate 模式中采用了Spring 开源框架来专门管理业务逻辑层。从编码的视角来看,业务逻辑层是最容易被忽视的一层,业务处理的代码经常出现在表示层或持久层中,这将导致程序代码的紧密耦合,随着时间推移这些代码很难维护。Spring 利用AOP 思想,集中处理业务逻辑,减少重复代码。第二,Struts+Spring+Hibernate 模式中利用Spring 对Hibernate的SessionFactory、事务管理进行封装,能更简洁地应用Hibernate。对于Session 管理问题,Spring 提供有效率的、简单的、安全的方式来处理Hibernate Session。为了有效使用Hibernate的相关代码,一般需要使用相同的Hibernate Session 对象。Spring 通过声明AOP 的method interceptor 或者Java 代码层面显式的template 包装类,能透明地创建和绑定Session 到当前的线程。另外Spring 还提供集成的事务管理。第三,Struts+Spring+Hibernate 模式中利用延时注入思想组装代码,提高系统的扩展性、灵活性,实现插件式编程。延时注入由Spring的IoC来完成,其功能是将类之间的依赖关系转移到外部的配置文件中,避免在调用类中硬编码实现类,因此也被称作依赖注入。在以往的开发中,通常利用工厂模式(Factory)来解决此类问题,工厂类通常根据参数来判断应该实例化哪个实现类,而Spring IoC 在配置文件中说明需要的实现类,其效果与工厂模式同样,但编码更加简洁,更容易扩展。2.4 MVC模式MVC由Trygve Reenskaug 提出,首先被应用在SmallTalk80环境中,Microsoft 的MFC基础类也遵循了 MVC的思想。MVC 模式把系统架构分解成模型(Model)、 视图(View)、控制(Control )3 个部分。当用户访问系统的某个地址时,系统把封装的 Re-sponse 交由 Control 层来处理,Control 层初始化模型层中的相关类,完成数据的读取、存储和逻辑计算,最后把运算结果交由View 层来显示。可见 MVC 模型中的3个部分有各自的功能,但它们又巧妙地组成了一个系统整体架。(1) 模型包含了应用问题的核心数据、逻辑关系和计算功能,封装了所需的数据, 提供了完成问题处理的操作过程。控制器依据 I / O 的需要调用这些操作过程。模型还为视图获取显示数据而提供了访问其数据的操作。(2) 视图通过显示的形式,把信息转递给用户。不同视图通过不同的显示来表达模型的数据和状态信息。每个视图有一个更新操作,可被变化传播机制激活。当调用更新操作时,视图获得来自模型的数据值 并用它们来更新显示。(3) 控制器通过时间触发的方式,接受用户的输入。控制器如何获得事件依赖于界面的运行平台,控制器通过事件处理过程对输入事件进行处理,并为每个输入事件提供了相应的操作。3 基于SSH的实践实训网站设计 基于J2EE平台,以Struts框架和Hibernate框架为基础进行应用开发,并使用Ajax的技术实现异步通信的机制。运用JSP技术将网页实现动态的展示。Struts和Hibernate框架为本系统的开发提供了现成的通用的框架。将Ajax技术运用到Web应用中来,相当于用户和服务器之间加了一个中间层。现在将这些技术整合起来,使得系统在各方面都能达到要求,并有利于系统的维护和升级。 本系统主要分为前台部分和后台部分,前台部分主要实现的功能是针对老师和学生使用,有学生的在线报名功能、查看最新所开课程的功能、查看所有课程介绍功能、查看实训项目功能、观看视频免费预习功能以及就业安置、招生问答等其它功能;后台部分主要由网站的管理员使用,如发布公告,上传视频、图片、会员管理,更新学习资料等其它必要的网站维护和更新。4 结束语 网络科技的发展为教育带来无限的发展空间,同时也促进教学模式的不断创新,基于网络的教学平台以其开放性、智能化、交互性、个性化极大地促进了学生的学习兴趣、教师的教学效率,成为新时代条件下不可缺少的教育设施。实践实训系统建设不仅要遵循教育教学的规律,还要遵循网站建设的规范,不仅要体现课程改革的成果,还要体现网站设计者的创意。由于该网站基于Struts框架和Hibernate框架的开发环境具有无限的可扩展性和优越性,可以在原有基础上不断扩展系统功能,所以本系统的功能可以在原有基础上不断扩充和完善,真正做到让学生和管理员满意。 参考文献1 杜玲玲. 基于Hibernate框架的数据持久化应用开发J. 微计算机信息,2008,24(2-3):271-273.2 肖杰浩. 基于Hibernate和Struts的J2EE应用开发研究J. 计算机与信息技术,2007(5):19-23.3 付京周. 精通Hibernate 3.0-Java数据库持久层开发实践 M.北京:人民邮件出版社,2007.4 冯国仕,李志蜀基于Struts与Hibernate集成架构的项目管理系统J. 计算机应用,2005,25(8):1884-18895 基于校本课程的专题学习网站的设计研究J. 牡丹江教育学院学报. 109(3), 1-2, 2008.3.6 陈家瑞,林孟光. 基于SSH的毕设管理系统设计与实现J. 福建电脑.9(9), 1-2, 2008.9.7 郭皎. 教学网站的可用性设计J. 科技信息(学术研究) . 8(2), 1-2, 2008.7.8 刘君强,顾海全,王讯,李秀荣. 基于开源框架的高质量J2EE应用架构J. 计算机工程 与设计.28(1), 2-5, 2007.1.9 丁鹏,刘方Strute技术揭密及WEB开发实例M北京:清华大学出版社,200410 肖杰浩. 基于Hibernate和Struts的J2EE应用开发研究J. 计算机与信息技术,2007(5):19-23.11 刘斌.精通Java Web整合开发 M.北京:电子工业出版社,2007.12 汪志华,吴向阳,陈海. 基于J2EE轻型架构的订单系统设计J. 福建电脑报,2008(3):28-30.13 周李涌, 高鹭. 数据结构教学网站的设计与实现J. 科技资讯, Science & Technology Information. 18(3), 1, 2008.12. 14 李光伟,邱智亮基于Web的网络管理系统开发J. 电子科技,2007,215(8):72-7815 孙卫琴. 精通Hibernate:Java 对象持久化技术详解M.北京:电子工业出版社. 2005.3.16 曲兆东. 基于校本课程的专题学习网站的设计研究J. 牡丹江教育学院学报. 109(3), 1-2, 2008.3.17 MySQL AB. MySQL 5 管理员标准指南及语言参考(第二版) M.北京:电子工业出版社,2007.18 杨琳 ,黄景文网络教学在本科教学中的应用 J 广西大学学报(哲学社会科学版), 2006 (28): 262719 Naveen Balani . Web services architecture using MVC style. 3(2), 3-4,February 2002.19Xiaohong Qiu, Shrideep Pallickara, Ahmet Uyar . Making SVG a Web Service in a Message-based MVC Architecture. 4(3), 1-3, 2007.420 Jordan Sally,Mitchell Tom.e-Assessment

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论