【《基于Web的MOOC教学平台和管理系统设计》10000字(论文)】_第1页
【《基于Web的MOOC教学平台和管理系统设计》10000字(论文)】_第2页
【《基于Web的MOOC教学平台和管理系统设计》10000字(论文)】_第3页
【《基于Web的MOOC教学平台和管理系统设计》10000字(论文)】_第4页
【《基于Web的MOOC教学平台和管理系统设计》10000字(论文)】_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

[2]详细介绍了基于JAVA的数据库访问方法,在书中列举了几种常用的访问数据库机制,本文建立的MOOC平台采用其中应用最为广泛的JDBC网络方法访问在线教育平台的数据库。互联网的快速发展也导致信息的爆炸性增长。面对复杂性和数亿条信息。信息管理工作非常紧迫。作为信息的“子类别”,教育信息还需要适应当前社会变革的新要求。如果以前的管理模式需要在整个过程中进行手动干预,那么它就无法跟上社会发展的步伐。因此,教育计算机化是社会发展的必然趋势。1.3本论文的研究工作在电脑上制作一个简洁快速的,功能健全的MOOC教学平台,以此达到老师能快速的了解学生的成绩情况,学生能尽全面的去学习自己感兴趣的学科的目的:(1)学生使用这个平台必须要拥有一个账号才能登陆;(2)学生能在个人系统里面修改个人和课程有关信息;(3)学生可以根据自己个人的喜欢选择自己想学习的课程;(4)学生能在平台上完成自己的课后测试,发帖讨论,在线交流以及课件下载;(5)管理员能在平台后台上传,管理课件,查看学生成绩,管理教学视频;(6)管理员可以查看和修改学生信息。1.4本论文的组织结构第一章主要对我国网站设计课题的研究发展背景和其研究当前的现状做出了简单的介绍。本章的主要目的是使每个人都了解我的设计的原因和后果,并为本章的其余部分铺平道路。第二章介绍与设计过程主要相关的技术和应用程序。第三章主要介绍设计此网站所需的需求和功能需求分析。这是因为只有更好地分析功能需求才能更好地完成设计。同时,还有一个网站系统设计,介绍网站整体结构的设计,以便任何人都可以更好地了解网站的基本设计信息。第四章系统实现。介绍系统的每个模块的设计和实现的一些代码和显示,以便任何人都可以清楚地了解MOOC在线教育平台的主要功能。第五章主要对基于Web开发的MOOC在线教育平台的教育资源管理、学生访问学习、教师上传视频授课等具体功能的测试。

2系统关键技术概述2.1动态页面技术概述JSP技术因其在HTML页面开发方面的独特优势应用较为普遍,自上个世纪被美国的技术公司推出以后,作为一种适应范围广、与Java结合方便的动态页面设计标准相关的研究与应用层出不穷REF_Ref26679\r\h[3]。JSP技术不同于在它之前的页面设计技术,可以将一个页面直接嵌入另一个页面做成动态页面,具有美观、方便的优点。而且,基于JSP框架的HTML网页可以与Java语言有机结合,技术难度较小给JSP技术的推广应用提供了天然助力REF_Ref26865\r\h[7]。总而言之,JSP技术结合了Java标准化程度高、继承性好等优点,且可以使原本静态的网页动态化,丰富网页的内容,因此在短短三十年时间里发展迅速REF_Ref26865\r\h[7]REF_Ref27720\r\h[8]。本文基于JSP技术设计的MOOC在线教育平台页面将教师、管理者、学生等的功能模块进行嵌套,具有美观大方、页面功能直接明了等优点。2.2Java语言概述作为一种高级编程语言,Java具有强大的普适性及可转移性,可以被广泛应用于各种类型移动电话设备、平板笔记电脑以及网络服务器和电视等移动终端上。Java语言编写的程序不管是在Linux系统还是在Windows、Ios系统上都可以稳定运行,具有较好的稳定性及适用性REF_Ref27779\r\hREF_Ref27779\r\h[1]。Java语言因其严格的编程规范,使得它所编写的程序代码具有较强的可读性可以用来开发MOOC在线教育平台等大中型项目,也可以与JSP技术等脚本语言相互补充完成大型项目REF_Ref26679\r\h[3]。而且Java也有一个非常简单的线程机制。它的多线程机制使我们可以在不中断的情况下同时执行多个任务。我们可以熟练地使用此功能来改善程序提高Java程序的运行效率,更好更快的完成负责任务。而且Java作为比C++出现更晚的高级计算机语言,在其基础上吸取他的优点,然后也改善一些不好的小问题,使这种语言变得更加强大和实用。2.3数据库技术概述本文后续章节中所设计并开发的MOOC在线教育平台中数据储存方法是基于MySQL所设计的。MySQL数据库技术因其简单实用、设计的数据库拓扑结构直观明了而广泛的应用。在MOOC教学平台中,学生、教师以及平台管理者之间的联系方式均是按照MySql数据库中给出的NT规范所设置的。比如,在MOOC在线教学平台中,授课老师、学生、授课内容以及交流界面之间的对应关系分别为一对多、多对多等形式。登录该平台的学生可以轻松地选择自己感兴趣的老师或者课目,并在课堂上向其请教互动。苟凌怡REF_Ref27942\r\h[13]等通过项目实例给出了在MySQL数据库中获取数据索引的常见方法,并详细分析了其在中小型页面开发项目中的优势,而且因为MySQL数据库免费开源、简单易学的特点,可以大大节约MOOC在线教学平台开发成本。因为MySQL既有开放性,又可以描述MOOC在线教学平台之类的中小型页面开发项目中的各类用户之间的负责的关系,所以它的相关程序在CSDN一类的开放论坛中易找到,具有开发难度小、数据库设计方便快捷等一系列优点REF_Ref26679\r\h[3]。在本文开发的基于Web的MOOC在线教育平台开发过程中,找到相似的在线平台代码并在已有的代码基础上进行增加或修改功能,就可以完成它的数据库设计。而且它的软件安装起来相较于大型数据库软件更方便,在基于Web的MOOC在线教学平台开发设计中只需要较小的内存体积就可以完整表述对象的关系。而且我们不需要做任何更多的语句像其他语言那样,来对平台中的教育资源及用户数据进行各种操作。2.4浏览器/服务器结构概述浏览器/服务器(B/S)框架作为目前唯二的使用率较高的页面开发框架,具有诸多优点及应用领域,特别是在非静态页面和包含重要数据库的网页开发项目中,集管理者与开发者的开发、管理及维护等功能于GroovyServerPage(GSP)REF_Ref28128\r\h[15]。我们可以实现,可以采用B/S结构模式下运行许多专门的软件。在本文基于Java开发的MOOC在线教育平台中,页面部分正是基于B/S框架所设计的。因其可以进行脚本语言编写和后台数据库访问等优点,所以方便了我们根据学生用户或者管理者的反馈意见及新的需求对其进行修改维护。此外,其实时更新的特点还会及时更新浏览器程序中的本地数据。2.5Tomcat服务器概述Tomcat的广泛的被使用主要是为了用来调试一个JSP,JSP这个调试本身也其实就是一个比较小的轻量级免费开源调试代码,支持调试JSP和Servlet,这两个都已经是一个相对比较主流的Web调试服务器。在一般情况下,它可不仅适用于小型和中型系统的发展,也给谁在同一时间访问与几个镜头系统的用户数量。只有在处理HTML文件,Tomcat服务器并不比Apache服务器更好。自从Tomcat开发以来,它已经更新到9.0版。我们选择Tomcat服务器由于其技术先进,性能稳定,并接受和承认的Tomcat服务器,这是极为重要的Java应用程序开发的过程中带来的好处,而且还有一些Tomcat服务器软件开发商。

3系统分析与设计3.1系统可行性分析开发系统,这是一个可行的制度分析,第一阶段旨在以最低的成本来解决的最大问题。有开发计划,以满足您的需求很多好处。在这里,在技术上,经济上和操作上,我们认为这是最终的最好的系统值得开发。3.1.1技术难度在本文所开发的基于Web的MOOC在线教学平台实验中,如前文所述页面采用B/S框架开发,而开发语言为Java和JSP技术。具体的开发环境为(DevelopmentProgramChoice)开发软件选择是一种面向对象,功能强大且安全的并易于用户实现的Java系列编程应用语言,它被广泛认为可以是基于MYSQL数据库的新型数据库系统开发工具。而且还对软件开发使用工具更加熟练,数据库操作技能也有一定的积累,因为与编程的一些简单开发方面的联系是独立的。另外,需要在计算机上安装软件的程序开发在win7操作系统环境中不是很常见。可以在一个完美的操作环境(如MYSQL数据库工具)中构建程序开发,并且我们也可以自己安装用于处理Photoshop程序图像的工具在电脑上。通常,该程序可以实现对技术上的开发,并且也可以保证项目的开发。3.1.2开发成本在开发这个系统时,优先使用网页来完成系统。从现有的网页信息发达的情况下,网络节目所需要的简单,低成本的开发成本的硬件和软件。此外,预期的系统性能是通过引入该系统来实现的,是优于一般常规系统,并且是通过高效和低费用的方式来实现。管理上我们可以省去很多节俭大量的时间、物力和精神资源,这带来了具体的经济和社会效益。3.1.3执行效率MOOC在线教学平台因其主要采用Java开发语言及MySQL数据库技术,所以在运行上的组织架构比较完善,适应于现有的教育平台管理者,在线教育机构和环境体系,以及人才培养计划的补充可行性的影响。当前国际网络时代信息安全技术的研究普及应用高,所以对于MOOC在线教学平台的管理者或者是学生、教师等具体用户来说,不需要经过特殊的培训,仅通过MOOC在线教学平台使用手册或者平台推广宣讲就能使用,因为具有较好的可操作性。3.1.4法律可行性本文中所开发的基于Web的MOOC在线教学平台开发过程中没有经过任何的摽窃或者抄袭等违反法律行为的一些操作,所以本在线教学平台系统是合法的。通过分析论证,该基于Web的MOOC教学平台总体上是具有高可行性的。3.2系统需求分析3.2.1系统性能需求分析为了确保系统能够拥有良好的安全、可靠、稳定等级,我们需要达到下面所示的一些性能要求指标::(1)系统响应的精确性和实时性这是系统所需的性能。鉴于考虑到将来有一个可能会同时承担工作负载的系统,此类需求可以完全满足企业级的信息处理。能够准确实时是系统的生命线,所以我们需要更加准确的处理我们的系统。(2)系统的开放性和可扩充性这个系统是一个相对较早的原型,将不可避免地进行扩展或修改以满足未来教育管理的需求。这就需要该系统必须具备足够的开放性与可伸缩能力,满足系统的设计标准,并添加到新的板块中。这样的维修和升级就完成了整个系统的最终生命周期。(3)系统的易用性和易维护性经过对平台教师、学生用户以及国内的一些线上教育机构如猿辅导、掌门一对一等的需求采集及分析。在开发MOOC在线教学平台时,应更加关注教师及学生的使用体验,采用简洁的页面传输老师的授课内容。因为学生在上慕课时,需要专注于课堂知识的学习,华而不实的页面对于学生及教师来说,会影响其授课质量,而且还会增加MOOC在线教学平台的开发及维护难度。而本文开发的基于Web的MOOC在线教学平台以接近纸质化的页面和柔和的主页配色,为老师教学增色不少。(4)系统的响应速度为了保证老师的授课质量以及学生与老师之间的有效互动,MOOC在线教学平台系统需要在平均响应时间才能达到软实时的第二阶段。首先,要确保系统的效率,其次,要防止系统错误,瘫痪。3.2.2系统功能需求分析本文开发的基于Web的MOOC教学平台将使用者分为在校教学平台管理员以及学生、老师这类的普通用户两大类,并分别对其管理、授课、在线学习等功能进行开发,具体如下所示:(1)教学平台管理者功能教学平台管理员对整个MOOC在线教学平台负责。根据MOOC平台设置的管理员权限,除了不能对平台的底层代码等进行修改外,教学平台管理员在使用账号密码登录后,可以对平台内的在线教学资源,比如授课时间、课程长度,以及普通用户信息,比如老师的个人信息、注册学生的信息等进行查阅和修改。并且,教学平台管理员还可以另外设置次一级的管理者,如班主任、学生班长等,给予其权限,方便MOOC在线教学平台的管理。(2)普通用户功能在MOOC教学平台中,老师和学生等普通用户的权限不如教学平台管理者,但是可以访问大部分在线教育资源,包括其房屋,下载课件,教学视频和其他前端设计,并可以进行用户测试以执行在线,在线交换和其他操作。需要登录系统,然后可以注册用户帐户。没有注册账号的用户在主要功能模块包含测试结果、我的发言、我的收藏夹以及个人账号密码信息修改等这些内容之后登录。不论是教学平台管理者还是教师、学生等普通用户,其在教学平台内的存储的各类信息及之间的关系,如图3-1所示。图3-1系统用例图3.3系统流程分析3.3.1MOOC教学平台使用流程在MOOC教学平台推广和使用过程中,需要教师、学生等普通用户先进行个人信息注册,具体如图3-2所示。图3-2MOOC平台使用流程3.3.2MOOC教学平台登录流程学生或教师在访问MOOC在线教学平台时,应按照3.3.1小节中的步骤完成前期注册,然后按照图3-3中的流程访问本教学平台,享受在线教育服务。图3-3MOOC平台登录流程3.4系统设计3.4.1MOOC在线教学平台框架本文中基于Web的MOOC教学平台基于学生或教师端的页面浏览器来访问后台的教学平台服务器获得课程及课件等在线教育资源。这种模式依靠浏览器进行数据访问,现已广泛使用。基于Web的MOOC在线教学平台具体的原理,如图3-4所示:图3-4MOOC平台工作原理3.4.2MOOC在线教学设计方案基于前文的分析及对教师、学生等用户在线教育平台需求调查,MOOC教学平台的网站页面已经按照系统开发的基础概念进行了分解。模块可以分为两部分:管理员功能模块和用户功能模块。本基于Web的MOOC教学平台设计方案,如图3-5所示。图3-5MOOC平台系统框架3.5MOOC平台数据处理3.5.1数据库E-R图在MOOC教学平台的方案设计阶段,除了上述的页面工作原理、框架的介绍外,还要定性地分析教师、学生以及教育资源等数据之间的关系。E-R图的基本元素是实体,属性和关系。我们可以根据系统的E-R图来看清楚我们整个程序的大致板块内容,以及每个框架里面具体的模块,能够很清楚的就了解此程序的具体功能。基于本文对教师学生需求的问卷调查结果,以及各类信息之间的实际联系情况,MOOC教学平台中的各类数据拓扑结构如下所示。图3-6在线教学视频信息图3-7教师、学生互动信息图3-8教师、学生个人信息图3-9在线考试试卷信息图3-10随堂测试题信息3.5.2MOOC教学平台数据库表设计教学视频信息表这一张表用于存放老师上传的教学视频的信息,比如发布时间,发布人等等表3.1教学视频信息表(yingpian)交流信息表这一张表主要用于存放学生交流时所需要用的信息,比如留言和回复内容等表3.2交流信息表(leaveword)用户信息表这一张表用于存放用户的所有信息,比如用户姓名,昵称,密码等等。表3.3用户信息表(users)试卷信息表这一张表用于存放老师用来测试学生的试卷信息,比如分数,科目等等表3.4试卷信息表(shijuan)测试题信息表这一张表用于存放测试题的具体信息,比如选项,答案等等表3.5测试题信息表(ceshiti)

4系统的实现4.1MOOC教学平台普通用户界面开发在基于Web的MOOC在线教学平台中学生或老师等普通用户通过图3-2及图3-3的具体流程,即可以访问其主页面然后进行教学视频观看、教学课件上传及下载等功能,MOOC平台主界面如图4-1所示。图4-1MOOC平台主界面4.1.1普通用户注册界面在学生享受MOOC平台在线教育服务之前,应按照图3-2中的详细流程完成学校、感兴趣的课目等个人信息的填写注册,而教师、学生等普通注册界面如图4-2所示。图4-2MOOC平台注册界面4.1.2普通用户登录界面学生想要进行学习与上课,以及取得学习资料,平台讨论以及分享等都需要按照图3-3中的流程完成对MOOC教学平台的安全访问,学生登录的操作界面如图4-3所示。图4-3MOOC平台登录界面4.1.3课件详情界面在学生上线上课程的时候,可能未来得及做笔记,因此MOOC教学平台提供课件下载服务,使学生能够更加深入的学习老师所传授的内容,而具体的课件由授课老师配套教学视频上传。图4-4MOOC平台课件下载界面4.1.4在线互动界面在MOOC在线教学平台中,学生可以对老师所传授的课程进行评价与互动,同时也可以发帖讨论其他感兴趣的知识,具体界面如图4-5所示。图4-5MOOC平台在线互动界面4.1.5发布话题界面学生登录后可以在话题界面发布自己的疑问与见解,与不同的学习者们进行讨论,并且将自己感兴趣的话题发布出来,让更多的人了解到。发布话题界面如图4-6所示。图4-6MOOC平台发布话题界面4.1.6在线测试界面学生在MOOC教学平台上完成一段时间的学习后,可以通过定向知识答题的形式从题库中抽题组成测试卷,如图4-7所示。图4-7MOOC平台在线测试界面4.1.7我的考试成绩界面在基于Web的MOOC在线教学平台中,学生可以通过定向知识答题对自己学习程度进行检验考试,如何查看自己的考试成绩如下图所示。图4-8考试结果界面4.2MOOC教学平台管理员界面开发4.2.1管理员登录界面管理员要想通过查看自己上传的课件资料或者是查看到其他学生信息都必须需要直接进入一个由管理员负责登录的页面,在这里的登录框中把自己的帐号密码也还有一个验证码都输入了之后就可以点击登录进去了,如图4-9所示。图4-9登录界面4.2.2教学视频管理界面MOOC教学平台管理者可以通过增删改查等操作来对自己发送上传的教学课件视频进行查看,如图4-10所示。图4-10教学视频管理界面4.2.3课件管理界面管理员用户可以根据自己的当前上课时间情况自动进行随时更改课并查看自己已经添加上传过的教学课件,课件上传管理系统界面显示操作方式如图4-11所示,添加上传课件操作方式如图4-12所示。图4-11教学课件查看及删除图4-12在平台中上传教学课件4.2.4课程信息管理界面MOOC平台班主任可以查看自己所教的课程的具体信息并且可以进行修改,课程管理界面如图4-13所示。图4-13设置课程简介4.2.5帖子信息管理界面老师或平台负责人可以对已经发布的帖子进行自动添加和手动删除等操作,帖子的信息管理操作界面大致设置如图4-14所示。图4-14发帖或删帖操作4.2.6答卷管理界面在考试结束后,班主任或任课老师可查看所有学生的考试成绩,并可对其进行阅卷操作如图5-15所示。图5-15考卷整理与查看4.2.7会员管理界面对于MOOC在线教学平台的负责人而言,其可以调出任一一位学生或老师的信息,并对其进行修改、删除等操作,同时可以跳过图3-2的流程增加新的平台注册会员。图4-16MOOC平台会员

5系统测试5.1测试定义系统测试是通过在某些情况下运行程序来检测在关键阶段发生的一系列环境错误。系统测试包括安全测试,压力测试,测试响应等。这是为了保护我们开发的程序和系统的精细纹理,这是其中非常重要的一部分。在项目开发过程中经常会发生各种漏洞和错误。有些错误是由开发工具发现并迅速找到并解决的,而某些错误和漏洞则是导致一系列错误的详细和逻辑错误,这种幻觉有时会被深深地隐藏起来,这浪费了我们大量的时间和精力。在排斥的过程中。但是,随着时间的流逝和经验的增长,将来发现此类错误的时间肯定会减少。系统测试的目的主要是确保完成的代码满足最初设定的目标和系统要求。测试过程将检测到不符合所需功能的错误,例如不满足或不满足所需要求。产生不一致的错误,对后续开发进行更改,甚至根据项目提出新的要求。5.2测试内容系统范围内的测试原则,包括白盒和黑盒两种方法中最关注的一种,旨在“保护完整系统测试用例的使用和影响”。通常,测试是查看功能是否完整,是否可以发送和接收信息,是否满足数据结构,性能要求以及功能是否可以正确初始化和终止。我对程序里面的几个板块进行了操作,测试结果如下:5.2.1学生注册功能测试输入账号密码,身份证号,邮箱号点击注册后,得到如图5-1,图5-2注册成功页面。图5-1注册成功页面1图5-2注册成功页面25.2.2学生修改个人信息测试学生在个人信息页面点击信息修改,同时还可以查看自己的测试结果,发布的言论等等,信息修改完成正确如下图5-3所示:图5-3个人信息修改完成5.2.3管理员功能测试管理员也就是老师在功能上一共分为这么几个板块,首先需要我们做的事情就是通过管理员进行登录,登录进去后就已经完全可以对自己的所有个人信息进行全部修改,管理员的所有个人信息已经全部修改成功如图5-4所示,其次对学生的卷子进行阅卷操作,阅卷结果如图5-5所示,并且可以发布试卷,修改题库,题库修改成功如图5-6所示:图5-4管理员个人信息修改图5-5阅卷结果图5-6题库修改成功5.3测试结论经过完善的测试,MOOC教学平台的学生端、管理员、教师端等各项功能都可以实现而无需转换。到目前为止,功能测试已成功完成。基于Web的MOOC教育平台具有简单易学、功能齐全、运行良好等优点,可以作为小型教育机构或者学校教学的专属在线教育平台。

6总结本次设计是基于Web的MOOC教学平台的设计与实现,我将利用在课堂上学到的所有知识,对网站的设计和开发有更深入的了解,并灵活地使用简单的MySQL数据库。在本文教学平台开发中,出于对实际编程水平、教学平台的可操作性及实际开发难度的考虑,本人选择较为简单的Java语言作为开发语言,并应用MySQL数据库管理教学平台的在线教育资源及用户信息。毕业项目主要从编程教育网站(如腾讯课堂,MOOC和W3c)中汲取经验。在本系统开发的过程中,我所做的主要内容如下:(1)在第一章中主要对我国网站设计课题的研究发展背景和其研究当前的现状做出了简单的介绍,使每个人都了解我的设计的原因和后果,同时完整规划了整个程序的大致走向。(2)在第二章中主要分析了整个程序所应用的一些技术。(3)在第三章中对本系统的可行性进行分析,同时把程序中所要运用的数据库通过E-R图,数据分析表给列出来,能够很清楚的了解到我这个程序分为了那几个部分,在管理员功能和用户功能这两大模块中最重要的几个数据表都能很清楚的了解到。(4)第四章和第五章就是对整个系统的实现和测试,管理员和用户也就是学生使用这个平台必须要拥有一个账号才能登陆,学生能在个人系统里面修改个人和课程有关信息,可以根据自己个人的喜欢选择自己想学习的课程,能在平台上完成自己的课后测试,发帖讨论,在线交流以及课件下载。管理员则可以查看和修改学生信息,能在平台后台上传,管理课件,查看学生成绩,管理教学视频。同时我还测试

温馨提示

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

评论

0/150

提交评论