基于Vaadin框架的JAVA在线学习系统的设计与实现开题报告

 2022-10-08 10:40:04

1. 研究目的与意义

随着科技的发展,基于浏览器端的Web程序已经越来越盛行,使得浏览器不再仅仅是人们信息交流沟通的工具,而是能满足用户各种需求的RIA应用程序的载体,用户对B/S架构的浏览器应用要求越来越高,但复杂的RIA应用程序会给开发人员带来很多重复性的工作,而且前台和程序开发人员之间的配合也存在较大的阻碍。用户的桌面上,浏览器已经变成人们与外界沟通的第一站。人们对于浏览器的要求已经不仅仅限于信息的展现,而应该是能完成各种复杂的需求和有着完善功能的RIA应用程序的承载体。

现如今,人们对于浏览器的要求已经不仅仅限于信息的展现,而应该是能完成各种复杂的需求和有着完善功能的RIA应用程序的承载体。传统的Web开发模式效率比较低下,可复用率低,这给Web开发的技术人员和机构带来了前所未有的挑战,本文着眼于对Vaadin Web开发框架的前端性的研究,探讨一种效率高,优秀的RIA Web应用开发方式,并且让开发人员从繁琐的前台工作中解脱出来,满足用户差异化复杂化的需求。

2. 课题关键问题和重难点

在我学习期间,由于没有接触过基于Vaadin框架的相关知识,对于Vaadin框架的程序设计也不是很了解,基础知识不够扎实。本次课题是基于Vaadin框架的Java在线学习系统应用设计,我会通过网络课程、图书馆借阅和Vaadin框架相关书籍以及自己动手实践,弥补基础知识的不足。

要明确基于Vaadin框架的java在线学习系统的要求,分析好软件应该包含哪些功能模块和组件。了解Vaadinweb平台的基本架构。学会Vaadin框架开发环境的搭建。学会使用UI组件对web浏览器端进行界面布局。掌握Vaadin数据模型的建立;以及数据链接的方法。

在使用Eclipse,Tomcat搭建Vaadin框架开发环境时,会出现SDK更新问题,不能搭建开发环境。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 国内外研究现状(文献综述)

国内研究现状

随着国内网络信息技术的快速发展及其在教育中应用的不断深入,传统的教学模式、教学方法、教学内容、教学手段都产生了深刻的变革,国内教学过程从以教为中心走向以学为中心,逐步形成了以学习者为中心的在线学习模式,这种学习模式已经成为现代教育的重要方式和发展方向。传统的教学方式需要师生在物理空间上面对面,教与学受空间和时间的限制,而基于Vaadin框架的Java在线学习以拥有丰富的网络资源、不受时空限制并且使用Vaadin可以在任意开发的应用程序不需要安装插件即可直接在浏览器中运行等优势,拓展了传统校园的界限,创造出更广阔的多元化学习环境,让学习无处不在、无时不可,因而在线学习系统应运而生。

当前大多应用程序在不同终端实现时为确保最优用户体验而采用不同的开发框架,造成了较大的开发量和维护量。Vaadin开发框架的出现解决了上述问题,应用程序在不同终端实现时都基于相同的框架,提高了开发效率,并且Vaadin能够提供良好的界面交互和实时数据推送,同时能兼顾移动端的触屏交互、动画切换等移动特性。为满足有序用学习服务在不同终端实现时的操作管控需求,并且保证系统的交互性,基于Vaadin开发框架设计实现了有序学习的系统。在保证Web应用交互性不受影响的前提下,简化客户端逻辑,采用Java程序编写开发,使得基于Vaadin的Web开发极为高效。通过长期的应用结果表明,系统不仅在PC固定终端有着很强的稳定性;在Pad、智能手机等移动终端实现时,其存在的开发效率也显著提高,并且也兼顾了不同终端的用户体验效果。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 研究方案

本系统选择现在比较流行的B/S软件开发模式。本系统选择现在比较流行的B/S软件开发模式。选择建模工具对整个系统进行建模,然后在理论和建模基础上对模型系统进行应用实现.软件环境:jdk1.6 和windows7操作系统,开发:Eclipse MySql数据库,应用服务器: Tomcat。整个系统采用Java语言开发。系统开发严格遵守MVC的设计模式,主要用到了三层架构它们分别是:表现层、业务层、持久层。对表现层,我们使用 Vaadin ;业务层使用 Spring ;对于持久层我们使用的是 Hibernate 。

在表示层中,Vaadin的职责是管理用户的请求和响应、直接和数据库交互,比如与应用本系统中进行业务逻辑和校验等。相比于其他,Vaadin好处在于业务逻辑变简单了,操作简便,但是交互性却没有受到影响。持久层中,因为内部开发的持久层不仅需要大量的开发时间,并且通常缺乏功能和难以管理。但是,Hibernate 框架在本系统中就允许Java中的对象-关系的持久性和查询服务。它可以存储、更新和删除存储在数据库中的信息,进行数据访问,并且对于高级的对象关系映射框架比如Hibernate,也支持大部分主流SQL数据库,它们支持父/子关系,事务,继承和多态。Hibernate也可以查询关系信息到对象中。业务层中,spring可以帮助在本系统实现处理应用的业务逻辑和业务校验、管理事务、允许与其他层进行交互的接口和增加管理业务级对象之间的依赖性等功能。

5. 工作计划

第1周:开始撰写开题报告和完成外文翻译。

第2周:绘画基于Vaadin框架的java在线学习系统的界面。

第3周:搭建开发环境,熟悉相关软件。

剩余内容已隐藏,您需要先支付 1元 才能查看该篇文章全部内容!立即支付

以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。