基于SSM框架的网络学堂的设计与开发

 2022-01-17 11:01

论文总字数:20213字

目 录

1.绪论 1

1.1 引言 1

1.2 国内外现状比较研究 1

1.3 研究目的及意义 2

1.4 论文结构安排 2

2.网站相关技术 3

2.1 架构技术 3

2.2 框架技术 4

2.3 视频转码 6

2.4 伪流技术 7

2.5 模板引擎 7

3.网站需求分析及整体设计 8

3.1 平台需求 8

3.1.1 平台功能需求分析 8

3.1.2 平台功能图形化分析 8

3.2 平台整体设计 12

3.2.1 数据库设计 12

3.2.2 功能模块设计 14

4.网站功能模块具体实现 15

4.1 用户模块具体实现 15

4.2 课程模块具体实现 18

4.3 评论模块具体实现 23

4.4 视频模块具体实现 24

4.5 讲师模块具体实现 25

5.总结及展望 26

5.1 总结 26

5.2 展望 26

参考文献 27

致 谢 28

基于SSM框架的网络学堂的设计与开发

常乐

,China

Abstract:The goal of this graduation project is to develop a computer network school for Nanjing University of Information Science and Technology. Compared with the traditional offline teaching methods, online classes do not accept restrictions on geographical space and time. For lecturers, the lecturer can explain the course more elaborately, and can also add more extension content in addition to the basic knowledge of the teaching; for the student, the student can learn anytime, anywhere, and can repeatedly chewed the unexplained part. The online school teaching method is a good supplement to the offline classroom. The graduation design front uses the Bootstrap framework for page development and the back end uses the SSM series framework as the project framework. This makes the website interface simple and elegant, easy to operate, clear classification, and a certain degree of security for the site's security

Key words:network school;SSM;video teaching;IT learning

1.绪论

1.1 引言

互联网的飞速发展极大程度的为人类带来了便利,越来越多的行为在互联网的支持下完成。在这样一个互联时代,我们可以足不出户得获取我们需要的几乎任何知识,在线学习成为绝大多数人的选择。相较于在教室、图书馆等物理空间学习,在线学习具有方便、高效等优势。在线进行学习,可以省去前往图书馆等物理空间的步行时间,同时计算机的检索功能能够精准定位所需知识[1]。目前,在线教育平台多数采用的是视频教学的方式,通过讲师通俗易懂的讲解,使学员可以快速掌握难以理解的专业知识。

网络在线教育拥有的很多优势正是我们需要的。目前国内外存在很多免费在线教育平台,只要有电有网络就可以随时随地的进行学习,然而很多在线教育平台涵盖的知识太广,它们提供的内容不够“狭窄”[2]。这样的状况致使很多学员浪费了太多时间在选择上,面对浩如烟海的知识,原本明确的目的性也被淡化了很多,而对知识本身的学习汲取却被耽搁。

一个高等学府应该有自己的“网络学堂”,课程内容由自己的老师的授课视频组成,供学员巩固及提高。在这样的网络学习平台中,学子可以更精确以及更快速的找到自己需要的知识。

1.2 国内外现状比较研究

在线教育早已不是一个新话题。从20世纪90年代末到现在,在线教育已经发展了十多年。通过网络获取知识已经和互联网时代的我们紧密相连,国内外网络在线教育的发展可谓迅猛。数十年来,越来越多的人或者机构愿意分享自己掌握的知识,越来越多的在线教育平台出现在网络上。

国内目前存在很多在线教育平台,例如慕课网、腾讯课堂、菜鸟教程、网易公开课等等。

慕课网和菜鸟教程是程序员汲取营养的地方,它们提供了很多语言以及技术种类的学习资料;网易公开课和腾讯课堂包含更加广泛,它们除了计算机方面相关知识同时涵盖数学、哲学、营销学、美工、外语等等很多学科的知识。从网站教学方式区分,菜鸟教程采取文字教学方式,慕课网、腾讯课堂、网易公开课采用视频授课的方式。国内的在线教育平台已经处在一个相对成熟的阶段,能满足广大用户的学习需求,用户可以根据网站提供的分类以及关键词检索功能选择自己需求的课程并学习。

国外同样存在很多成熟的教育平台,例如coursera、Udemy等等。它们同样涵盖了很多领域的知识,和国内很多网站类似,同样可以根据分类和检索功能定位到自己需要的一类课程。和国内现存的教育平台不一样的是平台收录的内容。而内容也是一个网络在线教育平台的关键组成部分。

无论是国内还是国外的在线教育平台都收录了知名学者的教学课程,对于用户而言无疑是非常有益的。然而通过上面的分析我们可以发现,这些网站的内容太过庞大,有时并不能满足我们学业上的学习需求,或者说当需要的只是某高校某个学院某个老师的课程时,这些网站就不能满足如此精确的需求。所以,更具有针对性的网络学堂需要存在。

1.3 研究目的及意义

此次毕业设计是开发基于SSM框架的网络课堂,将内容更精确的定位在一个高等学府内。这个具有学校特色的网络学堂具有以下几点优势:

(1)极大提高学生学习效果

传统教学方式是在物理空间上通过老师面对面授课的方式进行授课,然而这样的授课方式存在弊端。其一,它是一次性授课,在老师讲课速度很快的情况下,大部分知识是不可能一次性消化的,这就大大地降低了授课效果;其二,课堂时间是有限的,在规定的时间内不可能将详尽地教授所有知识,这在一定程度上影响了学生的学习效果。而通过网络课堂的视频,学生可以反复咀嚼老师所要教授的所有知识。线上线下两相结合大大地提高了学生的学习效果,考试成绩自然会令人满意。

(2)顺应教学方式网络化的发展趋势

随着计算机网络技术的不断发展,教学网络化越来越流行,上课的方式不应该仅仅局限在教室这样的物理空间中。每一个教师录制的教学视频都可以反复观看,反复学习,网络化的教育方式不仅给学生带来了学习上的便利同时为教师带来了授课上的便利。

(3)打造学校网络一体化体系

一体化的网站的建设应该是一个高等学府不可或缺的一部分。每一个高等学府都有自己的系列网站,学校官网、教务系统、答题系统等,网络在线教育平台的加入,无疑会使学校网站体系更加的完善。

1.4论文结构安排

本论文共分为五章,安排如下:

第一章 绪论。主要介绍国内外对于网络在线教育平台研究的现状以及研究网络在线教育平台这一课题的目的与意义。

第二章 网站相关技术。介绍基于WEB的网络在线教育平台使用的先进技术,编程技巧以及开发系统所用到的语言等。

第三章 网站需求分析及整体设计。此章节主要讲述了网络在线教育平台开发之前的业务需求分析以及开发过程中所需模块的简单划分。

第四章 网站功能模块具体实现。重点介绍网站所需模块如何使用第二章提到的技术在WEB端进行开发以及各模块间如何使用相关技术进行关联。

第五章 总结及展望。对已开发完成的在线教育平台存在的优势及不足进行总结,在总结过程中认真思考其存在的缺点,并给出完善此网站的具体思路。

2.网站相关技术

2.1 架构技术

本次网站选用B/S架构模式进行开发,也就是我们说的基于WEB端进行开发。B/S中的B即Browser、S即为Server,B/S结构也就是浏览器/服务器结构,浏览器/服务器结构是随着网站技术的兴起而渐渐流行的。我们可以将其看作是一种特殊的C/S三层架构模式。传统的C/S架构模式,需要自己针对不同的操作系统编写客户端并与服务端进行通信,而后来出现的B/S架构模式是基于浏览器进行开发的一种模式[3]。在B/S网络模式中,客户端就是我们使用的浏览器,只要物理设备(自己的电脑)上安装有浏览器就能对服务器进行访问。这也正是B/S架构模式的优势之一,它大大减少了客户端的电脑负荷,同时它也减轻了开发的系统维护成本与升级的成本和工作量。因为所有的客户端知识浏览器,开发人员需要管理的仅仅是服务器,这样便是的软件的升级和维护越来越容易,使用起来也会相对简单。这也正是我选择使用B/S架构模式开发基于WEB的网络在线教育平台的原因,其一,这样的模式顺应当下的技术潮流,其二,有利于后期的维护升级。

此次网络在线教育平台采用客户端-服务器-数据库形式的B/S架构形式:

图1 B/S架构模式图

图1所示,为此网站使用的B/S架构的工作图。我们可以看到,此模式共分为三层,第一层是客户端,B/S结构中的客户端在用户层面即用户安装在机器上的浏览器。用户在客户端进行操作,浏览器会根据用户不同需求向服务器发送不同的Http请求。第二层是服务器层,服务器层又分为WEB层和应用层。服务器层中的WEB服务器能够处理Http请求,它会接收客户端发送的Http请求并进行解析,解析完成后交给应用层服务器处理;应用层服务器将调用业务逻辑上的处理方法对请求进行处理,这些方法可以对数据库进行访问操作。第三层数据库层在接收到业务逻辑层的读写请求后,将根据请求返回相应的数据,这些返回的数据会经过应用层的一系列逻辑处理,然后返回给WEB服务器层进行模板及数据的渲染,最终数据将返回到客户端进行展示。在整个一系列流程处理完毕后,用户就可以在浏览器直观的看到希望看到的结果。用户需要做的仅仅是根据浏览器界面的提示进行按钮的点击或者文字的输入而已,操作非常简单。

网络在线教育平台采用B/S架构模式,将开发的重心放在服务器端,是整个系统变得更“瘦”,更加便于后期的维护升级。

2.2 框架技术

在此设计中,由于业务的复杂和权限安全的需求,本人需要使用众多JavaEE开发框架,包括Spring系列框架和MyBatis数据库操作框架。接下来我将根据业务的分层介绍一下本人使用的SSM系列框架和Spring Security安全框架。

剩余内容已隐藏,请支付后下载全文,论文总字数:20213字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;