【《基于Web的大数据导论课程学习平台设计》13000字(论文)】_第1页
【《基于Web的大数据导论课程学习平台设计》13000字(论文)】_第2页
【《基于Web的大数据导论课程学习平台设计》13000字(论文)】_第3页
【《基于Web的大数据导论课程学习平台设计》13000字(论文)】_第4页
【《基于Web的大数据导论课程学习平台设计》13000字(论文)】_第5页
已阅读5页,还剩35页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

基于Web的大数据导论课程学习平台设计ADDINCNKISM.UserStyle摘要近年来,大数据与人工智能等技术突飞的发展猛进,导致传统的教育形式被改变,在如今科技与互联网的依托之下,教育信息化显得越来越有必要,需要构建泛在学习环境对智能教育环境以有力支撑。本课题以《大数据导论》课程为主题,通过Web技术进行学习平台环境的搭建,营造智能教育学习环境。论文从《大数据导论》课程学习平台的各项功能需求出发,结合相关技术问题进行了系统分析与设计。从功能结构方面,主要包括:教师管理、学生管理、教学资料管理、课程作业管理、板块管理、帖子管理、新闻资讯管理等功能模块;从技术结构方面,基于面向对象的开发模式进行系统的开发,采取MySQL作为后台数据的存储方式,综合利用JSP、Ajax技术进行业务系统的编码及开发测试,实现系统的全部功能。通过相关Web知识技术的学习,采用数据库和Web等技术,综合设计、开发实现了《大数据导论》学习平台的开发工作,提升了自己动手能力和问题解决能力。关键词:学习平台;MySQL;Web目录TOC\o"1-2"\h\u10061摘要 314280第一章绪论 6119451.1研究背景与意义 69661.2国内外发展现状 6303091.3研究内容 711030第二章相关技术分析 872.1HTTP协议 877012.2Java语言与JDK开发环境 8193182.3HTML网页技术 9210272.4JSP 10249252.5MySQL数据库 1068802.6JDBC 101522第三章需求分析与用例设计 11221063.1概述 11263613.2系统角色需求分析 11193373.3系统平台需求分析 1318114第四章系统功能的实现 15219654.1系统设计 15297494.2系统功能模块设计 1534104.3数据库设计 168237第五章系统的实现 22234185.1开发框架环境配置 22252575.2用户注册登录的实现 2291575.3教学资料管理模块的实现 275800第六章系统测试 29114696.1登录功能测试 29106556.2学生功能测试 2946916.3教师功能测试 3191996.4管理员功能测试 324199第七章总结与展望 376599参考文献 38绪论1.1研究背景与意义通过平时在生活中的观察以及资料的查询、细致地了解发现,目前的教育存在着一些问题。教育资源分配严重不均匀,大城市得到的教育资源相对比小城市的教育资源更丰富、更优质。小的城市教育资源甚至不够用。在一些三四线城市这个问题显得尤为突出。当三四线城市学生下了课堂之后,还想要一些途径提升自己成绩的时候,就不得不去辅导班,然而当地优秀师资源有限。不足以满足学生课外学习的需求。在线教育的方式由此应运而生。与此同时,互联网的发展速度迅猛,为在线教育平台的兴起提供了良好的先决条件。在人们的生活中出现了越来越多的在线教育平台。他们接触到的越来越多,认知也越来越进步,便会越来越能够接受这一种全新的教育方式。在线教育,它借着互联网技术的兴起,自身的不断优化发展和进步,被越来越多的人所认可。尤其去年疫情爆发期间,人们被隔离在家中,无法出门到学校接受教育,只能在家中学习。这使得许多的在线教育平台如雨后春笋般的兴起。因此,疫情的爆发也给在线教育平台的发展带来了良好的契机。在线学习是一种全新的学习方式,它横空出世,打破了原有的只有课堂学习的局面随着基础教育课程改革的发展,新课程实验的深入实施,在线教育应运而生。开发和利用网上教育资源,建立开放、交互动态的在线教育平台,实以教育消息化推动教育现代化。如今,利用在线教育自我学习,自我成才已成必然趋势。在线学习是一种全新的学习方式,它横空出世,打破了原有的只有课堂学习的局面随着基础教育课程改革的发展,新课程实验的深入实施,在线教育应运而生。开发和利用网上教育资源,建立开放、交互动态的在线教育平台,实以教育消息化推动教育现代化。如今,利用在线教育自我学习,自我成才已成必然趋势。基于web的在线教育平台,以其方便快捷对于设备要求极低的优势为用户提供一个良好的学习平台。用户可以通过该平台进行课程的学习,作业的提交,参与论坛的讨论,资料的下载等功能。为用具提供一个自我学习自我提升的好机会。1.2国内外发展现状在目前信息全球化的大背景之下,在线教育的方式大有取代传统教育之势。因为传统的授课是由老师的备课,然后在课堂上将自己脑中的知识,手中的学习资料等资源传授给学生。但是在线教育则不然。老师将任务布置下去,学生可以当堂利用自己手中的设备进行资料的搜索,资源的获取,然后与老师同学们分享,这就使得资源呈现了多样化的形态,也使得学生们自己查找学习资源的能力提高。越来越多的人想要通过自我学习来途胜自我,想要在课堂之外学习到知识。与此同时,许多的高校也意识到该问题,纷纷建立自家的在线教育平台以提供学生使用1.2.1国外发展现状在线教育其实是由国外的高校起源而来的。主要是在美国的高校发展的很迅速,也很完善了。目前,在国外有许多主流的课程学习平台。例如U,它就是一家很优秀的在线教育平台。你可以在电脑的网页上观看想要查看的内容,也可以在手机等移动设备上下载APP观看需要的内容,它还提供了中文供我们使用,十分的方便且人性化。还有L,它是一家历史悠久的课程学习网站,也是十分适合我们计算机专业的开发人员使用的网站。为使用者提供了非常丰富的内容,当一个学习者需要学习时,它会通过对学习者属性的判断,来为其提供相关课程,然后还会推荐与之配套的课程选择,让学习者能够更加系统更加全面的学习,培养出了许多的开发者。Udacity也是一个专门供正在学习开发的学习者使用的网站。它与美国的许多巨头公司强强联合,提供了基本上可以说是最优质,最权威的课程。当然,使用费用会很高。在美国使用最为广泛的课程平台Coursera|OnlineCoursesFromTopUniversities.JoinforFree,内容最为广泛,种类最为丰富,各式各样各个种类的视频都有。很多的课程都是由美国的高校教授亲自讲授,让人们能够更加方便轻松的得到国内外一流水准的教师的课程。你甚至还可以在该平台获取一些类别的硕士学位,例如工学、商学、管理学等。1.2.2国内发展现状在国内我国的许多高校已经和MOOC平台联合,打造出了自家的在线教育平台。也有许多的软件学习平台,例如腾讯课堂,猿题库、网易公开课、长江雨课堂、智慧树和沪江网校等平台,它们都是在或内发展得比较好的学习平台,内容与资源也相当的丰富。它们中有一些是通过购买课程来获利,还有一些是通过购买会员获得网课的观看权限。在疫情期间,我国大多数行业不景气的情况下,衙门如同雨后春笋般的兴起,如今也呈现大有可为之势。1.3研究内容通过查找资料,调查比较,决定研究出一个供教师与学生使用的在线教育平台。让教师能够通过该平台发布资料以供学生下载使用,能够让教师在该平台布置作业,学生在平台上查看作业要求并完成作业上交。教师能够在该平台发布帖子,学生能够积极地参与讨论回帖。从而方便的让学生得到教学资源和教师指令。也让教师能够更好的管理课程资源,通过一个平台,将教师与学生连接起来,让师生能够更好的互相沟通。相关技术分析2.1HTTP协议HTTP(HyperTextTransferProtocol)即超文本传输协议。在目前的互联网上,它被最为广泛的使用。它是一个协议标准。定义了web的客户端与服务端是怎样建立连接,怎样进行会话的。它基于TCP/IP的协议簇实现数据的传输。通过三次握手,客户端向服务端发送3个包来确认连接是否建立。当数据传输完毕,不再需要连接时,再通过4次挥手,结束TCP的连接,需要客户端与服务端一起发送4个包来确认连接是否断开。一次HTTP的操作过程如下:首先,需要三次挥手让客户端与服务端建立连接。当连接完成后,用户用鼠标点击某一个链接,HTTP就开始工作了。客户端通过连接向服务端发送一个请求。服务端接收到客户端的请求后,就对该请求进行响应。将客户端所需要的信息发送给客户端。客户端收到对应的信息后,将该信息在屏幕的浏览器中打开,然后随之与服务端断开连接。2.2Java语言与JDK开发环境2.2.1Java语言Java语言是一种通用的编程语言,以其简单易用性被人们所认可。它的语法和C语言C++很相似,实质上就是由它们演变而来的。当然,它有许多独有的优点。它较C++更加的简化了,它使用了接口代替了复杂的多继承,同时还取消了比较难懂的指针。它还为开发者提供了丰富的API和开发文档。帮助开发者自己学习,同时,也推广了自身的发展。它具有9大特性即9个大的优点。简单性:它相较于C++等编程语言更加的简化易懂,去掉了C++中一些比较难懂的特性,由于是面向对象的语言,所以不需要使用指针,开发者也不用考虑存储管理的问题。面向对象:Java语言是一种面向对象的语言。这让开发者的思维不再拘泥于电脑中的某个东西。可以把生活中的任何事物都看作一个对象。通过类来进行数据方法的操作。具有子类和父类,子类继承父类的特性。可编译性:Java语言有自己的编译器,编译器将其代码编译成相应的字节码文件而不是C语言那样的二进制机器码。稳健性:Java语言是具有很高的稳定性和很强的健壮性的。它取消了一些编译错误,使得其本身更加简单易用。它消除了指针,也消除了存储中的各种问题。当出现某种异常时,开发者可以很容易地找到异常的代码或知道异常的地方该如何处理。这就使得程序更加的稳健。安全性:Java的运行系统存在着一个安全机制,这个安全机制使得Java类不能够被恶意的替换。可移植性:Java对于新的硬件也是兼容的,不管硬件平台怎么变,指要保证编译环境一样,就能够运行Java程序。高性能:Java语言需要先编译然后再解释,这使得它的这一过程相较于全编译性的语言快,为此,设计者为Java语言设计了一个及时编译程序使得它的性能提高,能够满足使用者的需要。分部性:Java语言是分布式的语言,Java语言只需要一次的编写,就可以在客户端和服务端运行。类库丰富:Java语言具有很多的类库,这些类库为开发者提供了极大的便利,使得开发过程更加顺利。2.2.2JDK开发环境JDK(JavaDevelopmentKitJava)即开发工具包。里面包含了许多的开发工具。例如Javac.exe编译工具,和jar.exe打包工具。Java中JDK的图如下:图2-1Java中的JDK2.3HTML网页技术HTML(HyperTextMarkupLanguage)是超文本标记语言。一个普通的文本任意加上一个标签,就会产生不同的效果。想要什么效果就和什么标签标记结合。2.4JSPJSP(JavaServerPages)是Java服务页面。它是HTML和Servlet的结合体。一种开发动态网页的技术。它将Java代码插入到网页中。2.5MySQL数据库MySQL是目前使用最为广泛的关系型数据库。它支持许多的操作系统。是一种(客户/服务器)模型。客户通过输入账号和密码进行登录,成功后方可对该数据库进行增、删、改和查等功能。2.6JDBCJDBC的全称是JavaDataBaseConnection,顾名思义,就是Java中用来连接数据库的东西。在本项目中用其使项目与MySQL数据库连接起来。使数据库能够给前台页面提供服务。需求分析与用例设计3.1概述在线教育平台能够让任何人在任何时间任何地点随时随地的接收到教育。也在很大程度上解决了教育资源分配不均匀的问题。让每一个人都能够学习到自己想要学习的内容。它的出现,解决了一系列的问题。本次项目的主要目标是要设计一个学习平台,实现课程的学习资料的整理、分类以及展示,让学生能够在课程网站上完成作业的查看、作业的提交、论坛的留言以及视频的观看等基本内容。教师能够在学习平台上上传学习资料、布置作业、下载查看学生的作业、发布论坛等操作。系统管理员能够管理系统中的学生、教师和一般用户等操作。3.2系统角色需求分析系统中主要包含学生用户、一般用户、教师用户以及系统管理员。3.2.1学生用户学生用户作为数量最为庞大的使用群体,是平台中最为活跃的存在,也是平台最主要的服务对象。因此,在设计时,需要考虑的比较周到全面。在本学习平台中,学生通过打开浏览器相应的网址找到本平台。通过注册后登录平台跳转到课程平台首页。访问平台中的各种资源,查看教师布置的作业、上交作业和参与论坛讨论。学生用户用例图如下所示。图3-1学生用户用例图3.2.2教师用户教师作为平台的资源提供者,同时也是平台中直接与学生对接的用户,需要考虑老师的权限,老师的职能等因素。教师用户通过打开浏览器输入网站找到本平台,输入账号和密码登录成功后即可在平台上发布相应课程的资料、修改已发布的资料、查看首页的新闻资料、管理论坛帖子布置作业,批改作业等操作。教师用户的用例图如下所示。图3-2教师用户用例图3.2.3管理人员用户管理人员是整个系统中保证系统及时更新,稳定运行的角色。他们拥有后台管理权限,也就拥有着几乎管理一切的能力。因此是整个项目平台中最为核心的人员。管理员用例图如下所示。图3-3管理员用例图3.3系统平台需求分析基于web的在线教育学习平台,要在顺应社会需求的大背景之下进行设计。要满足学生获取知识、资料和教师反馈的需求。同时也要满足教师为学生提供学习资料、给学生布置作业、检查作业、发布论坛等需求。3.3.1功能需求分析使用该平台的人员主要有三类人,教师端,学生端,管理人员端,当然还有一般用户端,由于一般用户并没有登录平台,所以能够访问的资源,能够进行的操作也很有限。教师端:教师通过输入账号密码登录后能够进入管理页面。使教师能够进行个人资料管理、学习资料管理、课程作业管理、帖子管理的操作。学生端:学生通过输入账号与密码登录平台,进入平台的主页。查看课程作业、下载课程资料、参与在线论坛、查看新闻资讯、提交课程作业以及系统简介的操作。管理人员端:管理人员通过输入帐号密码后登录平台。进入后台管理界面。能够进行系统用户管理、新闻数据管理、对学生和教师的账号管理、学习资料管理、课程作业管理、论坛管理以及系统简介的设置。一般用户端:一般用户作为普通的平台使用者,只能够观看学习视频,下载资料以及查看新闻资讯。3.3.2系统性能分析在线学习平台作为学校师生之间教学资源下放,教师对学生管理的平台,应该保证能够满足如下需求:及时性:系统能够对学生或者教师的操作及时的响应,不能够让用户等得太久。即使是在使用人数比较多的时候,也要保证系统不会崩溃瘫痪。准确性:系统能够对用户的指令进行准确的响应。实用性:实用性体现在系统中的所有功能都是切实可用且有用的。不会出现冗余或者是鸡肋的功能。系统功能的实现4.1系统设计本项目的目标是建立一个基于web的在线教育平台,该平台需要用到Java语言的通用类库,也需要使用到web的View层和Controller层。还会访问到Model层中的元数据扩展层和数据库访问层。会使用到底层数据库。根据这些进行系统的设计。系统架构如下图所示。图4-1系统架构4.2系统功能模块设计系统设计的初心是为了服务学生和教师,为学生提供学习的平台,为教师提供管理学生的作业,学生帖子的平台。最终决定下来需要有四个模块。即主要提供给四类用户使用,分别为学生模块、教师模块、游客模块、管理模块。学习平台的四个模块具体功能如下图所示。图4-2系统功能结构图4.3数据库设计本系统在设计之前,应该优先先设计数据库,因为数据比较繁多,较为杂乱,将数据库的数据条数理顺,以及将数据之间的关系理顺后,再进行项目中的其他部分。经过我的精心设计,为本系统设计了十一张表。系统数据库中的各表展示如下:allusers表中存放的是管理员用户的信息,包括int类型的id号码、varchar的username用户名、pwd密码、cx身份信息、timestamp的addtime添加时间。图4-1数据库中的allusers表bankuai表中存储的是板块的信息,包括int类型的id号码、varchar类型的板块编号、mingcheng板块名称、jianjie板块简介、banzhu板块的发布者、timestamp类型的addtime添加事件。图4-2数据库中的bankuai表dx表中存储的是系统的信息,包括int类型的id号码、varchar类型的leibie系统简介、longtext类型的content系统内容。图4-3数据库中的dx表jiaoshixinxi表中存储的是教师的信息,包括int类型的id号码、varchar类型的jiaoshihonghao教师工号、mima教师账号的密码、jiaoshixingming教师的姓名、xingbie教师的性别、shenfenzheng教师的身份证、dianhua教师的电话、zhujiaokecheng教师的主教课程、jiguan教师的籍贯、zhaopian教师的照片、beizhu备注。图4-4数据库中的jiaoshixinxi表kechengzuoye表中存储的是课程作业。其中包括int类型的id课程作业号码、varchar类型的kechengbianhao课程作业编号、kechengmingcheng课程的名称、tupian课程的图片、kechengwenjian课程的文件、shipin课程的视频、kechengjianjie课程的简介、jiaoshibianhao发布课程作业的教师编号、jiaoshixingming发布课程作业的教师姓名、timestamp类型的addtime添加时间。图4-5数据库中的kechengzuoye表shangchuanzuoye表中存储的是学生根据教室布置的作业,相应的上传的作业。包括int类型的id号码、varchar类型的bianhao作业的编号、kechengmingcheng作业对应的课程名称、jiaoshibianhao布置作业的教师编号、jiaoshixingming布置作业的教师的姓名、zuoyewenjian学生上传的作业文件、xuehao上传作业的学生的学号、xingming上传作业的学生的姓名、jiaoshipingfen教师为学生提交的作业查阅后给出的评分、jiaoshidianping教师对于学生的作业反馈回去的点评、timestamp类型的addtime添加时间。图4-6数据库中的shangchuanzuoye表shoucangjilu表中存储的是学生在点击进入课程后,收藏下来的课程数据。其中包含int类型的id号码、varchar类型的username用户名、xwid收藏的课程的id、ziduan收藏的字段、biao收藏的表、timestamp类型的addtime添加事件。图4-7数据库中的shoucangjilu表tiezi表中存储的是系统中的帖子。其中包括int类型的id号码、fid帖子号码、varchar类型的bankuai帖子所属的板块、biaoti帖子的标题、leixing帖子的类型、neirong帖子的内容、fujian帖子的附件、faburen帖子的发布人。图4-8数据库中的tiezi表xinwentongzhi表中存储的是首页的新闻通知数据。其中包括int类型的id号码、varchar类型的biaoti新闻通知的标题、leibie新闻通知的类别、shouyetupian新闻通知的首页图片、dianjilv新闻通知的点击率、tianjiaren新闻的添加人、text类型的zhaiyao新闻通知的摘要、timestamp类型的addtime添加时间。图5-9数据库中的xinwentongzhi表xueshengxinxi表中存储的是数据库中的学生信息数据。其中包括int类型的id号码、varchar类型的xuehao学生的学号、mima学生的密码、xingming学生的姓名、xingbie学生的性别、shengfenzheng学生的身份证号、dianhua学生的电话号码、banji学生的班级、jiguan学生的籍贯、zhaopian学生的照片信息、beizhu学生的备注。图5-10数据库中的xueshengxinxi表xuexiziliao表中存储的是学习资料数据,其中包括int类型的id号码、varchar类型的ziliaomingcheng学习资料的名称、wenjian学习资料配套的文件、shipin学习资料中的视频、ziliaojianjie学习资料的简介、faburen学习资料的发布人、timestamp类型的addtime添加时间。图5-11数据库中的xuexiziliao表系统的实现5.1开发框架环境配置本项目需要用到的开发软件为Eclipse、选择之初是看中了其简洁易用的使用界面。而且在之前老师也是通过Eclipse教我们Java这门语言的,使用起来比较有亲切感,最重要的是其为开发者提供免费的服务。为什么不使用idea呢,虽然idea具有更强大的功能,使用起来操作也比较顺手,它的快捷键组合使用十分的方便,基本上可以解放鼠标了。但是它不免费,而且Eclipse上的功能已经能够满足我的需求。本次项目使用的是JDK7.0开发工具包,之前一直使用的JDK8.0,由于以前上课时需要做实验,用到虚拟机,JDK8.0相较于JDK7.0添加了许多的新特性,但是本项目不需要用到虚拟机再加上JDK7.0更加的简化易于使用,稳定性也比较好,所以决定选用JDK7.0功能的实现。服务器配置选用的是Tomcat7。也是之前做系统时老师教我们使用过的,同时在本系统中,它能够满足我的需求。系统中的Tomcat配置文件如下图所示图5-1Tomcat服务器配置文件在数据库使用方面用的是NavicatforMySQL,它运行起来快速且稳定,操作方式符合逻辑,使用起来便于上手。5.2用户注册登录的实现项目平台的使用用户主要有学生、教师、管理员及一般用户。学生注册通过主页的注册按钮自行注册。学生通过输入帐号密码后登录,教师是通过管理员后台直接添加,因此不需要自行注册。教师和管理员通过后台管理登录,入口是不一样的。一般用户在使用时不需要登录,但是能够访问的功能会变少。一般用户如果登录,会变成教师、学生或者管理员身份。由于本项目是基于web的,所以只需要为三类用户写一个登录的jsp页面即可。5.3视频播放功能的实现教师和管理员能够上传管理课程视频,学生和一般用户点击进入播放界面,浏览器就会播放相应的视频,视频播放通过调用html的<video>标签,将播放文件路径参数传入,完成播放,在play.jsp实现视频的播放。play.jsp的部分核心代码如下图5-2play.jsp的部分核心代码视频播放流程图如下图所示。图5-3视频播放流程图时序图如下图所示图5-4在线学习平台播放视频时序图5.2管理员模块实现5.2.1管理员模块在WebRoot中添加三个jsp,allusers.add.jsp用来添加系统的管理员用户。allusers.list.jsp用来显示目前已存在的管理员用户列表。allusers.updt.jsp用来更新新增、删除、修改后的管理员用户。模块展示如下图图5-4管理员模块jsp管理员模块的部分核心代码如下图图5-5管理员模块的部分核心代码管理员管理界面如下图所示图5-6管理员管理界面5.2.2教师功能模块教师需要对系统管理员给自己添加的信息进行修改,需要管理论坛,发布作业并上传已经查阅过的作业。因此,需要一个jiaoshixinxi.detail.jsp来显示教师自己的详细信息,并且能够修改操作。部分核心代码如下图图5-7jiaoshixinxi.detail.jsp的核心代码教师界面如下图所示图5-8教师界面教师进行课程作业添加的核心代码如下图图5-9kechengzuoye.add.jsp的核心代码教师进行课程管理的部分核心代码如下图图5-10教师课程管理的部分核心代码5.2.3学生功能模块本项目中,学生能够对教学资源进行访问,设计一个kechengzuoye.list.jsp让学生能够能够访问教育资源。上传作业是通过shangchuanzuoye.add.jsp来实现的。通过kechengzuoye_updtlb.jsp实现下载教师的作业评分反馈。通过tiezi.add.jsp来实现学生跟帖。kechengzuoye.list.jsp的部分核心代码如下图图5-11kechengzuoye.list.jsp的部分核心代码shangchuanzuoye.add.jsp的部分核心代码如下图图5-12shangchuanzuoye.add.jsp部分核心代码kechengzuoye_updtlb.jsp的部分核心代码如下图图5-13kechengzuoye_updtlb.jsp的部分核心代码tiezi.add.jsp的部分核心代码如下图所示图5-14tiezi.add.jsp的部分核心代码学生跟帖时的界面如下图5-学生跟帖界面展示5.3教学资料管理模块的实现管理员对于教学资料进行管理操作,通过xuexiziliao.updt.jsp实现管理操作。xuexiziliao.updt.jsp的部分核心代码如下图所示图5-15xuexiziliao.updt.jsp的部分核心代码系统测试一个系统的完成离不开系统测试这一个环节。要站在用户的角度上模拟使用测试系统是否能够满足用户使用需求。6.1登录功能测试用户登录操作功能测试如下表所示表6-1用户登录操作功能测试目的检测登录情况测试操作预期结果实际结果学生a输入正确的账号密码登录成功登录成功学生a输入错误的帐号密码提示输入的用户不存在或密码错误,请重新登录登录失败教师a输入正确的帐号密码登录成功登录成功教师a输入错误的帐号密码提示输入的用户不存在或密码错误,请重新登录。登录失败管理员a输入正确的帐号密码登录成功登录成功管理员a输入错误的帐号密码提示输入的用户不存在或密码错误,请重新登录。与登录失败6.2学生功能测试站在学生的使用角度,进行学生操作的功能测试。6.2.1观看视频测试学生观看视频测试如下表所示表6-2学生观看视频操作功能测试目的检测观看视频时的情况测试操作预期结果实际结果学生a登录后进入一个课程观看视频视频播放成功视频播放成功学生a登录后进入第二个课程观看视频视频播放成功视频播放成功学生b登录后进入第一个课程观看视频视频播放成功视频播放成功学生b登录后进入第二个课程观看视频视频播放成功视频播放成功6.2.2下载资料测试学生下载操作功能测试如下表所示表6-3学生下载操作功能测试目的检测下载操作情况测试操作预期结果实际结果学生a登录后选择一个课程进行学习资料下载操作下载成功且存储在本地电脑中下载成功且存储在本地电脑中学生a登录后选择第二个课程进行学习资料下载操作下载成功且存储在本地电脑中下载成功且存储在本地电脑中学生a登录后选择第三个课程进行学习资料下载操作下载成功且存储在本地电脑中下载成功且存储在本地电脑中学生b登录后选择第一个课程进行学习资料下载操作下载成功且存储在本地电脑中下载成功且存储在本地电脑中学生b登录后选择第二个课程进行学习资料下载操作下载成功且存储在本地电脑中下载成功且存储在本地电脑中学生b登录后选择第三个课程进行学习资料下载操作下载成功且存储在本地电脑中下载成功且存储在本地电脑中6.2.3论坛讨论测试学生参与论坛讨论测试如下表所示表6-4学生参与论坛讨论功能测试目的检测学生参与论坛讨论情况测试操作预期结果实际结果学生a登录后选择一个帖子跟帖讨论论坛区出现学生的帖子论坛中出现学生的帖子学生a登录后选择第二个帖子跟帖讨论论坛区出现学生的帖子论坛中出现学生的帖子学生a登录后选择第三个帖子跟帖讨论论坛区出现学生的帖子论坛中出现学生的帖子学生b登录后选择一个帖子跟帖讨论论坛区出现学生的帖子论坛中出现学生的帖子学生b登录后选择第二个帖子跟帖讨论论坛区出现学生的帖子论坛中出现学生的帖子学生b登录后选择第三个帖子跟帖讨论论坛区出现学生的帖子论坛中出现学生的帖子6.3教师功能测试站在教师使用的角度测试教师所要进行的操作是否实现。6.3.1上传资料测试教师上传学习资料功能测试如下表所示表6-5教师上传学习资料功能测试目的检测教师上传学习资料情况测试操作预期结果实际结果教师a登录后上传一个课程资料平台课程中出现上传的资料平台课程中出现上传的资料教师a登录后上传第二个课程资料平台课程中出现上传的资料平台课程中出现上传的资料教师a登录后上传第三个课程资料平台课程中出现上传的资料平台课程中出现上传的资料教师b登录后上传一个课程资料平台课程中出现上传的资料平台课程中出现上传的资料教师b登录后上传第二个课程资料平台课程中出现上传的资料平台课程中出现上传的资料教师b登录后上传第三个课程资料平台课程中出现上传的资料平台课程中出现上传的资料6.3.2布置作业测试教师布置作业功能测试如下表所示表6-6教师布置作业功能测试目的检测教师布置作业情况测试操作预期结果实际结果教师a登录后布置一个课程作业平台课程中出现布置的作业平台课程中出现布置的作业教师a登录后布置第二个课程作业平台课程中出现布置的作业平台课程中出现布置的作业教师a登录后布置第三个课程作业平台课程中出现布置的作业平台课程中出现布置的作业教师b登录后布置一个课程作业平台课程中出现布置的作业平台课程中出现布置的作业教师b登录后布置第二个课程作业平台课程中出现布置的作业平台课程中出现布置的作业教师b登录后布置第三个课程作业平台课程中出现布置的作业平台课程中出现布置的作业6.3.3帖子管理测试教师进行帖子管理功能测试如下表所示表6-7帖子管理的测试用例测试目的检测帖子管理时的各种操作的运行情况测试数据以及操作预期结果实际结果点击添加帖子,必填项合法输入,点击保存提示添加成功添加成功点击添加帖子,必填项输入不合法,点击保存提示必填项不能为空添加失败点击修改帖子,必填项修改为空,点击保存提示必填项不能为空修改失败点击修改帖子,必填项输入不合法,点击保存提示必填项不能为空修改失败点击删除帖子,选择帖子删除提示删除成功删除成功点击搜索帖子,输入存在的帖子名查找出帖子查找成功点击搜索帖子,输入不存在的帖子名不显示帖子查找失败6.4管理员功能测试管理员作为系统中权限最多的用户,是系统安全稳定运行的关键,需要测试的也比较多。6.4.1学生管理测试学生管理的测试如下表所示表6-8学生管理的测试用例测试目的检测学生管理时的各种操作的运行情况测试数据以及操作预期结果实际结果点击添加学生,必填项合法输入,点击保存提示添加成功且保存添加成功且保存点击添加学生,必填项输入不合法,点击保存提示必填项不能为空添加失败点击编辑修改学生信息,必填项修改为空,点击保存提示必填项不能为空修改失败点击编辑修改帖子,必填项输入不合法,点击保存提示必填项不能为空修改失败点击删除学生,选择学生删除提示删除成功删除成功点击搜索学生,输入存在的学生名查找出学生查找成功点击搜索学生,输入不存在的学生名不显示学生查找失败6.4.2教师管理测试教师管理的测试如下表所示表6-9教师管理的测试用例测试目的检测教师管理时的各种操作的运行情况测试数据以及操作预期结果实际结果点击添加教师,必填项合法输入,点击保存提示添加成功且保存添加成功且保存点击添加教师,必填项输入不合法,点击保存提示必填项不能为空添加失败点击编辑修改教师信息,必填项修改为空,点击保存提示必填项不能为空修改失败点击编辑修改教师,必填项输入不合法,点击保存提示必填项不能为空修改失败点击删除教师,选择学生删除提示删除成功删除成功点击搜索教师,输入存在的学生名查找出教师查找成功点击搜索教师,输入不存在的学生名不显示教师查找失败6.4.3学习资料管理测试管理员进行学习资料管理功能测试如下表所示表6-10学习资料管理的测试测试目的检测学习资料管理时的情况测试数据以及操作预期结果实际结果点击添加学习资料,必填项合法输入,点击保存提示添加成功添加成功点击添加学习资料,必填项输入不合法,点击保存提示必填项不能为空添加失败点击修改学习资料,必填项修改为空,点击保存提示必填项不能为空修改失败点击修改学习资料,必填项输入不合法,点击保存提示必填项不能为空修改失败点击删除学习资料,选择学习资料删除提示删除成功删除成功点击搜索资料,输入存在的帖子名查找出资料查找成功点击搜索资料,输入不存在的资料名不显示资料查找失败6.4.4课程作业管理测试管理员进行课程作业管理功能测试如下表所示表6-11学习资料管理的测试测试目的检测课程作业管理时的情况测试数据以及操作预期结果实际结果点击添加课程作业,必填项合法输入,点击保存提示添加成功添加成功点击添加课程作业,必填项输入不合法,点击保存提示必填项不能为空添加失败点击修改课程作业,必填项修改为空,点击保存提示必填项不能为空修改失败点击修改课程作业,必填项输入不合法,点击保存提示必填项不能为空修改失败点击删除课程作业,选择作业删除提示删除成功删除成功点击搜索作业,输入存在的作业名查找出作业查找成功点击搜索作业,输入不存在的作业名不显示作业查找失败6.4.5系统用户管理测试系统用户管理的测试如下表所示表6-12系统用户管理的测试用例测试目的检测系统用户管理的情况测试数据以及操作预期结果实际结果点击添加用户,必填项合法输入,点击保存提示添加成功且保存添加成功且保存点击添加用户,必填项输入不合法,点击保存提示必填项不能为空添加失败点击编辑修改用户信息,必填项修改为空,点击保存提示必填项不能为空修改失败点击编辑修改用户信息,必填项输入不合法,点击保存提示必填项不能为空修改失败点击删除用户,选择学用户删除提示删除成功删除成功点击搜索用户,输入存在的用户名查找出用户查找成功点击搜索用户,输入不存在的用户名不显示用户查找失败6.4.6论坛管理测试系统管理员进行帖子管理测试如下表表6-13帖子管理的测试功能描述用于帖子管理测试目的检测帖子管理的情况测试数据以及操作预期结果实际结果点击添加帖子,必填项合法输入,点击保存提示添加成功添加成功点击添加帖子,必填项输入不合法,点击保存提示必填项不能为空添加失败点击修改帖子,必填项修改为空,点击保存提示必填项不能为空修改失败点击修改帖子,必填项输入不合法,点击保存提示必填项不能为空修改失败点击删除帖子,选择帖子删除提示删除成功删除成功点击搜索帖子,输入存在的帖子名查找出帖子查找成功点击搜索帖子,输入不存在的帖子名不显示帖子与预期结果一致6.5其他性能测试课程学习平台需要保证高负载下的正常运行且输出响应用户能够接受,因此需要进行系统负载性能测试。系统负载的性能测试如下表所示输入/动作输出/响应能否正常运行10个用户操作15个用户操作20个用户操作30个用户操作50个用户操作系统在运行过程中,用户在进行各项操作时,需要保证反应时间足够的短,因此进行系统反应时间的性能测试。系统反应时间的性能测试如下表所示处理点或事件期望的反应时间实际反映时间平均值(至少3次)上次或上版本实际反映时间平均值(至少3次)

系统需要保证在持续运行时的稳定无故障运行,保证系统可靠性,因此需要进行系统的可靠性测试。本系统通过72小时的连续运行进行测试。系统可靠性测试如下表所示任务描述连续运行时间建议72小时故障发生的时刻故障描述……统计分析任务A无故障运行的平均时间间隔(CPU小时)任务A无故障运行的最小时间间隔(CPU小时)任务A无故障运行的最大时间间隔(CPU小时)总结与展望终于在艰难之下,完成了毕业设计及论文的制作。心中的感慨颇多。其中感触最大的就是书到用时方恨少,平时自己看书学习的时间确实不多,但是要完成一个像毕业设计这样的综合性项目,必须要有较为全面的知识作为铺垫。否则在一些不会不懂不太了解的地方就会卡住。第二个感触就是其实我们在大学四年的每一门课都是有用的,每一门课在项目的知识中都会涉及到,所以现在后悔当初没有重视一些课程,就像数据库的知识,当时觉得MySQL是很老的知识,没有在意,然而在对数据库的选择时还是选择了MySQL数据库。在以后,我会定期抽出时间研究本行业的专业知识,培养自己的读书习惯。将自己脑子中的知识及时更新。未来找准自己的定位,在自己的领域精耕细作。参考文献[1]刘新宇,易蕾香,肖斌斌,赵军霞.期末在线测评系统的设计与实现[J].现代信息科技,2020,4(02):1-3.[2]张丽.学生德育分数管理系统的创意[J].电脑编程技巧与维护,2020(01):92-94.[3]陈旭创,潘远文,王肖文,程捷.基于MVC模式的Web医疗设备租赁系统应用[J].

温馨提示

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

评论

0/150

提交评论