版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第V页共45页绪论1.1课题研究背景在当今的时代,移动互联网技术的迅猛崛起发展的时代,人们生活的各个方面和互联网都息息相关,信息网络带来的高效性显而易见。现在一般传统的学习方式已经很难满足人们日益增长对于学习的需求了,所以这就对于学习的方式的要求也变得更加多元化,对于要求学习的资源也更加丰富了。现在人们可以通过互联网查看许多自己感兴趣的信息内容。反而学习这个对于我们非常熟悉的名词也随着时代技术的发展也发生了翻天覆地的变化。如今的人们更加希望的是在任何时间,任何地点都能够进行学习,除去传统的老师讲课学生听课这种学习方式,让学习这个方式变得更加具有自主性。所以现在在线学习这种可以通过现有的互联网技术创造的学习方式也逐步进入到人们的社会生活当中了。因此为了要让现在社会生活之中对于学习有着迫切需要的人们可以更好地通过互联网进入到在线学习平台当中进行学习,那么将现有的互联网技术资源和计算机开发语言技术开发一个在线学习系统的需求是迫在眉睫的了。在线学习系统是一种通过计算机开发语言开发结合互联网,然后在面向电子设备就可以获取互联网教学,达到学习信息资源共享的方式,让教师与学生在互联网平台上就可以进行传授和学习的行为。在线学习具有很高的灵活性,使学习时间和空间变得更加灵活,可以随时随地,有效共享。在线学习系统以用户为中心,并且可以和教师进行在线交流,这样的学习方式给用户带来了很大的便利,也正在成为现代学习的发展趋势。1.2课题研究现状就传统的线下教学而言,在线学习是借助互联网工具形成信息资源就可以进行的一种全新的学习方式。就是在互联网之中建立一个教育交流平台,需要学习的用户可以在由网络技术组成的虚拟信息环境中进行在线学习,这是一种基于互联网技术的学习。在线学习都有很重要的组成部分,可以有许多媒体格式表现出来的学习内容、在学习过程中的后台管理环境和前台用户使用板块是由学习用户、系统开发者和教师用户组成的在线学习平台。在这种在线学习环境中,就会汇集了许多的用户、课程资源、在线交流信息、试题资源等等和学习相关,还有和教学资源信息相关的数据,由此就会创建出来了一个高度综合集成的数据信息资源库。早在九十年代的时候。在线学习的这个概念,就已经有了雏形,在1997年的时候,时任东北师范大学教授宋树生先生就砸在《中国电化教育》发表了第一篇有关于在线学习研究的文章《在线学习———利用计算机网络进行学习的新方式》。在那之后的一段时间里,对于在线学习的课题研究就没有了水花。这个阶段持续了很久,直到2002年的时候,情况才有了好转。那一年,时任江西师范大学教授的钟志贤先生连续在《现代远距离教育》期刊上发布对于在线学习的课题研究的刊文,在文章中钟志贤教授对于在线学习这个课题研究进行了全面的分析论述,根据那个时代背景的社会需求印证了在线学习的必要性,从而掀起了对于在线学习课题研究的序幕。有大量的国内研究专家开始对于在线学习的课题进行研究,并把研究结果发表出来,在此之后的对于在线学习课题研究的发展趋势一片大好。直到现在,在线学习的发展已经有了很长的一段时间了。在进入到二十一世纪后,如今互联网技术时代的飞速发展,在线学习也进入了全新的发展时期,有关这一领域的研究也不断创新,对在线学习研究更多的是国内教育技术学界,内容涉及到在线学习的各个方面。因此,对近些年来国内有关在线学习的研究热点、研究结构、理论前沿及演进态势等进行系统梳理成为人们普遍关注的问题。1.3课题研究的目的与意义首先,现在作为学生的我们来说,深知在学习知识的过程最重要的是学习方式的交互性,学习和教学之间的关键是互动,并不是填鸭式的学习。因此在线学习系统这个课题的系统设计和系统开发需要实现一些目标:首先,是需要培养用户的自主学习习惯和自主学习能力。在线学习系统只是作为一个在线学习平台可以提供大量的学习资源和线上师资力量,学习用户是可以根据自身对于学习的需求,做到利用在线学习系统提供的网页的动态资源的呈现方式进行跳跃性学习,以此就可以真正意义上体现出来对于学习的自主性,从而才能实现出在线学习的意义,培养出用户的自主学习能力。当然在线学习系统也应当成为学生用户和教师用户的之间相互协同学习交流的平台,可以加强学生用户和教师用户之间交流信息的重要渠道,由此来培养用户们之间的协作学习能力。整合教学资源,提高授课质量。课题研究的方向就是为了利用互联网技术和计算机技术搭建一个可交互的在线学习平台,结合大量的优秀的教学信息资源进行平台共享,作为教师用户也可以就在线学习系统之中关于学习层面和学生用户进行友好的交流和探讨,有力的大幅提高大量课程的教学质量和学生用户的学习水平。尤其在于在线学习这样轻松舒适的学习环境下,可以促使学生用户更加愿意积极主动地寻找解决问题的最佳方式,可以在这样的学习过程中有效培养了和锻炼了学生的创新精神和创新意识,进而极大地提高了教师用户的授课质量。1.4本文组织结构本文通过研究分析,设计并实现了在线学习系统,正文部分一共分为七章,每个章节之间衔接紧密,分别阐述了在线学习系统开发的各项工作,章节结构如下:第一章为绪论,介绍了本文课题研究的背景,又对课题研究在线学习系统发展现状进行了分析,证明了对于本文课题研究的重要性,最后列出了课题研究的目的与意义。第二章为系统相关技术介绍,简要描述了对于本文系统实现阶段需要使用的JSP语言、JavaScript语言、SQLSEVER数据库。第三章为系统规划分析,这一章分别从系统需求分析、可行性分析细分了几个简要的描述和系统用例分析进行了全面地阐述。第四章为系统设计,列出了对于在线学习系统的系统设计目标、系统总体结构设计、系统总体功能模块设计和数据库设计的分析。第五章为系统实现,全面地运用了功能实现图片来介绍了系统前台模块实现和系统后台模块实现。第六章为在线学习系统测试,主要介绍了对系统开发实现后的测试目的、测试方法、以及测试用例及结果的详细内容。第七章为总结与展望,对于整个系统开发和论文完成工作的内容和过程做了简单总结,举出整个开发工作中的不足之处,并对于以后的生活和工作作出了规划和展望。
2系统相关技术介绍2.1JSPJSP全称是JavaServerPages,是基于文本的程序,是为了简化Servlet的工作而出现的技术。JSP技术是一门可以通过使用HTML语言来设计和格式化静态页面的技术,是基于JAVA语言可以用来动态构建页面,和Servle技术一样,是由Sun公司主导创建的一种动态网页的技术标准。在JSP中,HTML和JAVA相辅相成,HTML代码是为了实现网页静态内容的存在,而JAVA是作为实现网页之中动态内容的存在,所以说,JSP技术开发的Web应用程序是基于JAVA语言存在的。JSP的工作原理是请求和响应的模式,首先客户端会先发出HTTP请求,在JSP程序接收到请求过后,就会转化成为一个JavaServlet源程序,如果转化错误,就会向服务器和客户端返回错误信息。当成功转化后会自动编译成为一个Class文件,执行Servlet实例,当客户端发出的请求处理完成后,响应对象会由JSP容器接收,再将处理好的结果转化为了HTML代码格式的响应信息返回客户端。客户端发送请求后,就不要人为地手动设计编译转化了,它会直接转化好结果在电脑自动运行。2.2JavaScriptJavaScript最早是由网景(Netscape)公司的BrendanEich在1995年设计推出,一开始的命名为LiveScript,到了后来和Sun公司合作之后才将其脚本语言改为JavaScript。最初JavaScript的开发也是受到了Java的影响而设计的,不过JavaScript是由浏览器解释执行的,和Java不同。JavaScript是属于网页的行为语言,基于对象和事件驱动的脚本语言,可以对HTML页面添加上交互行为,语法和Java语言类似。该语言本身不具备可以开发操作系统的能力,但是该语言提供了丰富的内置对象供开发人员直接使用。JavaScript是一种可以同时运行在前端和后端的脚本语言,几乎所有主流的语言都可以编译JavaScript,从而使得这门语言可以在所有的浏览器中执行。JavaScript特点鲜明,是一种解释型的脚本语言、简单、具有动态性、跨平台性。在功能、浏览器的支持、运行时的快速发展的推动下,JavaScript的格局也在慢慢地扩大着。2.3SQLServerSQLServer数据库属于关系类数据库,SQL是(StructuredQueryLanguage)的缩写,意思是结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行数据沟通。最早的时候是在1988年推行,是由Ashtom-Tate、Sybase和Microsoft这三家公司一起开发的。Sybase公司在Microsoft推出自己的windowsNT系统之后,便和Microsoft研究的侧重点有所分离,主要研究如何将SQLSever更好的在windows系统应用该数据库。数据库中重要的组成使数据库引擎,主要负责数据的处理、存储以及安全管理。其特点是有着真正的客户机/服务器体系结构,可以图形化用户界面,使得系统管理和数据库的管理更加直观、简单。有着丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。3.1系统需求分析在线学习系统通过对于教师用户、学生用户日常对于学习方面的想法和需求,综合了传统的教学方式和在线教学的方式,进一步研究分析,得出了一些看法。首先作为一个在线学习系统,大致用户会分为学生用户和教师用户,还有管理员和一些游客用户。在线学习系统的功能需求是为了针对这几类用户使用开发的,学生用户使用系统进入课程信息,进行选择性学习,在遇到问题的时候应当也可以和其他学生用户同教师用户一起进行学术交流,而教师用户的主要负责上传课程资源、视频资源、阶段测试试题,还有就是在学生用户提出问题时及时在线交流,作为管理员的职责就主要负责是维护用户信息、管理课程信息、试题信息以及系统管理。当用户成功注册,登录到在线学习系统前台的时候,学生用户可以根据自己的需求去进行功能板块的选择,进入课程信息板块,可以选择自己需要的课程资源进行下载,进行离线的学习,这样即使不进入在线学习系统也不会不影响学生用户的学习。也可以选择观看课程资源的视频资源进行学习,在学习的过程中遇到的问题,也可以在该课程信息内找到教师用户进行在线交流。网站还可以为学生提供一个阶段测试的功能模块,学生用户在一段时间的学习过后,可以对自己学习成果进行阶段测试。3.2可行性分析俗话说得好,“活到老,学到老”,人们无论在什么样的情况下的行为都是通过学习得出的总结加上自我意识去的所以说学习贯穿了人们的一生。然而受到空间和时间的局限性,在线学习是应运而生的,作为一种新的学习方式,在线学习系统在当今社会中的出现是必然的,可以不受到时间和空间的局限,可以做到随时随地学习,也正是因为这样的特点的存在,使得这种学习被越来越多的人渐渐接受。3.2.1经济可行性经济可行性,主要是指系统开发是投入的成本和效益之间的对比,就实际情况来看,系统的开发设计的主要硬件就是需要一台搭配好开发环境的电脑即可,使用的软件和技术上文已经介绍了。在线学习系统主要是实现了网络学习平台的基本功能,系统本身不属于大投入的项目,整个项目的开发设计与实现都是由学生自身操作,因此在开发成本上,是很小的支出,系统后期的安装、部署、运行和维护也不需要很高的费用。因此各方面条件都可以满足。并且通过搭建在线学习系统,还能增强学生自身的自主学习能力,给予方便学习的环境的同时还不需要大投入的支出。因此,在线学习系统的开发,是很有必要的,经济上是可行的。3.2.2技术可行性技术可行性是系统开发成功的基础,只有在系统开发的过程中不能失败,这样才能有效地完成在线学习系统采用了JSP、HTML等网页制作语言设计开发。还利用IDEA和VSCod作为开发工具,进行了源代码的编写。数据库采用了SQLServer数据库,这些开发工具的获取较为简便,下载成本不高。它们都具有较强的稳定性和可靠性,是非常成熟的开发工具。在日常生活中也较为熟悉开发工具的使用方法,前端的语言规则,熟悉数据库的运用和框架的设计。所以在线学习系统的技术上是可行的。3.2.3操作可行性在线学习系统是基于MVC框架在B/S结构下实现的,现如今的科技信息化社会下,网络飞速发展,用户的计算机安装了浏览器就可以通过网络访问在线学习系统。在线学习系统的界面简单。每个功能的模块分布详细,可以在大多数的计算机上运行供用户使用学习。前端模块设计比较简洁、容易操作,在线学习系统的使用不需要专业知识,和一般的网页操作没什么分别,操作简单易上手。3.3系统用例分析3.3.1用户用例图分析访问在线学习系统的新用户需要在根据系统提示在注册页面进行新用户注册,成功注册后的用户登录前台首页之后可以进入个人中心进行修改用户账号、密码、姓名、上传头像的操作。当用户想查看课程信息的时候,进入课程信息页面就可以选择自己心仪的课程进行学习。论坛板块是提供给用户和其他用户进行学习交流的通道,可以发布帖子发表自己遇到的问题和教师用户讨论。用户还可以在阶段测试模块进行阶段检测,检验自己阶段学习的成果。用户用例图如图3-1所示。图3-1用户用例图3.3.2管理员用例图分析在线学习系统的后台管理权限只有管理员可以做到对每个功能模块进行修改、添加和删除,统一对各个板块进行管理。管理员可以对课程类型进行相对应的分类,对于课程信息可以添加、修改和批量删除。在对试题管理可以进行设置问题,分值查看试卷内容,修改和删除试题,也可以对其他试题进行查询和删除的操作。也可以对论坛帖子进行管理,查看用户发布的帖子,进行修改和删除。阶段测试管理也属于管理员的范畴,增删改查也是管理员的权限。还可以就系统管理里面的轮播图进行更换和删除。对于用户和教师信息也可以统一管理。管理员用例图如图3-2所示。图3-2管理员用例图4系统设计系统设计是根据构思项目的物理设计阶段,是任何一个应用系统实现过程中的非常关键的部分。是根据系统分析阶段综合提出的需求实现的说明书,是需要根据对用户需求在特定的软硬件条件下进行的实操过程。主要是要利用特定的软硬条件,设计出该系统在分析和构思阶段的设想功能模块,实现满足上文提出的需求分析和可行性方案中的内容。这个阶段主要包括了系统设计目标、功能模块设计的划分和数据库的设计等。4.1系统设计目标本文的在线学习系统的设计和实现是为了给学生、教师和管理员创造一个可以不限于时间、空间的环境条件情况下的就可以学习的渠道,可以更加高效和方便用户的学习。因此在线学习系统的目的是需要在教师和学生之间建立更加有效的交流平台,作为管理员也能够对系统进行更加高效的、更加方便的管理。4.2系统总体结构设计作为一个在线学习的系统来说,前台应当是简洁为主,功能的排布应当显眼在页面头部方便用户进行操作。在线学习系统前台主要的功能有:首页、课程信息、论坛、阶段测试、个人中心、后台管理的功能模块。首页的主页主体位置有课程信息的部分展示,可以让用户进入首页就能对于课程信息有部分了解。个人中心功能,可以让系统使用者注册在线学习系统的新用户并可以登录系统。课程信息功能,学生可以搜索和查看课程信息,教师用户可以上传课程教材供学生学习。论坛功能,是提供给学生用户进行学习交流和教师答疑解惑的,学生可以发帖留言,教师再进行解答。在课程信息内可以下载课程资源,观看课程视频和教师在线交流。阶段测试功能,是在教师上传试题,提供给学生做阶段性的自我检测的。个人中心模块可以用户注册、用户登录和更改用户的个人信息,上传头像的操作。前台功能模块结构图如图4-2-1所示。图4-1在线学习系统前台功能模块结构图在线学习系统后台模块又分为教师端后台和系统管理员后台,教师可以进行对于课程资源进行管理,操作课程信息上传与删除、在论坛功能模块,教师也可以参与对论坛的管理,查看、添加和删除帖子,在看到和学习内容不符的帖子,作为教师也有权限删除,教师不光可以在课程资源上起到了关键作用,在这里也可以对于学习之余的学生交流起到监督作用。还有就是和学生进行学习交流,给学生解答问题。作为教师考核学生学习成果的方式就是考试了,在阶段测试功能模块中,可以对试卷进行管理,阶段测试的查询、添加和删除。试题发布之前可以设置好问题和答案分值,在学生提交后,即可查看分数。系统管理员主要是针对前台使用者的信息进行管理,可以查看用户和教师的信息。除此之外,对于核心功能模块的管理,尤为重要,管理员会对课程类型、课程信息进行相对应的管理,可以通过用户在论坛的留言反馈对课程进行相对应的修改、删除。在试卷管理和阶段测试模块,管理员也可以在教师的授意下进行修改和添加,作为管理员来说,主要是起到一个监管和协同的作用,和教师一起营造更加良好的在线学习环境。后台功能结构图如图4-2-2所示。图4-2在线学习系统后台功能模块结构图4.3系统总体功能模块设计4.3.1个人中心(1)用户注册新用户在访问在线学习系统之前是需要进行注册成为系统用户。用户注册流程图如图4-3所示:图4-3用户注册流程图(2)用户登录用户在访问在线学习系统之前需要登陆用户账号才可以进行后续操作。登录成功后会来到在线学习系统首页,用户登录流程图如图4-4所示:图4-4用户登录流程图4.3.2课程信息管理课程信息管理。这个功能模块是将教师上传的课程资源分类存放好,然后用户可以进入页面通过课程名称搜索课程,也可以查看右侧课程类型列表进行课程信息详情页。可以点击下载课程资源、点播视频和教师在线交流。课程信息流程图如图4-5所示:图4-5课程信息管理流程图4.3.3论坛论坛。这个功能模块是给用户和教师之间进行学习交流的板块,进入板块,可以通过帖子的标题搜索想要交流的帖子,还可以发布帖子,发布自己想要交流的内容。查看帖子,可以点击评论,输入内容后提交完成交流。论坛流程图如图4-6所示:图4-6论坛交流流程图4.3.4阶段测试阶段测试。这个功能模块是给用户在进行学习过后进行自我学习成果检测的板块,进入板块,可以进入发布的阶段测试进行答题。试题还有考试时长和课程信息名称的显示,用户可以根据自身需求进行考试,答题完成提交即可获取分数。阶段测试流程图如图4-7所示:图4-7阶段测试流程图4.4数据库设计4.4.1数据库概念模型在线学习系统是提供给学生和老师作为学习方面的友好环境的在线平台,数据库是在线学习系统之中非常关键的组成部分,每个系统板块的功能实现都与数据库之间有着密不可分的联系。每次功能实现的输入的数据都会持久保存在数据库中。所以对于数据库的创建,尤为重要,创建数据库之前首先要有一个概念模型,可以帮助我们去建立数据库。数据库的概念结构设计用到了E-R模型设计方法,E-R模型法的元素是由实体集、属性和联系集组成,E-R模型是数据库设计中被广泛运用的数据建模工具,可以提供在数据库设计过程中如何表示实体以及实体间联系的方法。这种实体和属性的模型是面向对于数据库的使用者来说,可以让开发人员从用户的角度更加直观代入实际情况进行建模。是构建数据库与现实世界的通道。数据库可以分出的实体有:用户、教师、课程信息、课程类型、管理员等下面是对于在线学习系统的实体及其属性进行数据分析:用户实体属性图如图4-3所示:图4-3用户实体属性图阶段测试实体属性图如图4-4所示:图4-4阶段测试实体属性图试题实体属性图如图4-5所示:图4-5试题实体属性图论坛实体属性图如图4-6所示:图4-6论坛实体属性图教师实体属性图如图4-7所示:图4-7教师实体属性图课程类型实体属性图如图4-8所示:图4-8课程类型实体属性图课程信息实体属性图如图4-9所示:图4-9课程实体属性图在线交流实体属性图如图4-10所示:图4-10在线交流实体属性图管理员实体属性图如图4-11所示:图4-11管理员实体属性图4.4.2数据库逻辑设计对于在线学习系统的数据库概念模型构建成功之后,接下来的步骤就是应该进行数据库表的设计。系统数据库的逻辑设计是在概念模型设计完成后进行的,结合在线学习系统的功能,将设计好的概念模型结构转化成系统所需的支持功能和存储的逻辑结构,以数据表的形式体现出对概念模型结构的详细设计。(1)表4-1是注册用户表yonghu,是用来存储用户的用户账号、密码、姓名、头像、性别、手机号码、邮箱和身份证号的,用户可以对账号、密码、姓名等进行修改和删除。表4-1注册用户表字段名称数据类型长度是否为Null注释idbigint10否主键addtimetimestamp20否创建时间yonghuzhanghaovarchar200否用户账号mimavarchar200否密码xingmingvarchar200否姓名xingbievarchar200是性别shoujihaomavarchar200是手机号码youxiangvarchar200是邮箱shenfezhenghaovarchar200是身份证号(2)表4-2是阶段测试表exampaper,可以用来查看发布的阶段测试的信息。表4-2阶段测试表字段名称数据类型长度是否为Null注释Idbigint0否主键addtimtiemstamp0否创建时间namevarchar200否阶段测试名称timeint0否考试时长(分钟)statusInt0否阶段测试状态(3)表4-3是试题管理表examquestion,后台用来管理和上传试题信息。表4-3试题管理表字段名称数据类型长度是否为Null注释idbigint0否主键addtimetimestamp0否创建时间paperidBigint0否所属阶段测试名称papernamevarchar200否阶段测试名称questionnamevarchar200否试题名称optionslongtext0是选项scorebigint0是分值answervarchar200是正确答案analysislongtext0是答案解析typebigtext0是试题类型sequencebigint0是试题排序(4)表4-4是考试记录表examrecord,用来记录考试的纪录。表4-4考试记录表字段名称数据类型长度是否为Null注释idbigint0否主键addtimetimestamp0否创建时间useridbigint0否用户idusernamevarchar200是用户名paperidbigint0否阶段测试idpapernamevarchar200否阶段测试名称questioidsbigint0否试题idquestionnamevarchar200否试题名称optionslongtext0是选项scorebigint0是分值answervarchar200是正确答案analysislongtext0是答案解析myscorebigint0是试题得分myanswervarchar200是考生答案(5)表4-5是论坛信息表forum,可以查看到帖子详情页的信息。表4-5论坛信息表字段名称数据类型长度是否为Null注释idbigint0否主键addtimetimestamp0都创建时间titlevarchar200是帖子标题contentlongtext0否帖子内容parentedbigint0是父节点iduseridbigint0否用户idusernamevarchar200是用户名isdonevarchar200否状态(6)表4-6是教师信息表教师,用来存储教师注册时的信息。表4-6教师信息表字段名称数据类型长度是否为Null注释idbigint0否主键addtimetimestamp0否创建使劲按jiaoshigonghaovarchar200否教师工号Mimavarchar200否密码touxiangvarchar200是头像jiaoshixingmingvarchar200是教师姓名xingbievarchar200是性别shoujihaomavarchar200是手机号码youxiangvarchar200是邮箱shengfenzhenghaovarchar200是身份证号(7)表4-7是课程类型表课程类型,用来存储课程类型信息。表4-7课程类型信息表字段名称数据类型长度是否为Null注释idbigint0否主键addtimetimestamp0否创建时间Kechengleixingvarchar200是课程类型(8)表4-8是课程信息表,用来存储上传的课程资源信息。表4-8课程信息表字段名称数据类型长度是否为Null注释idbigint0否主键addtimetimstamp0否创建时间kechengmingchengvarchar200是课程名称fengmianvarchar200是封面kechengleixingvarchar200是课程类型kechengshipinvarchar200是课程视频kechengziliaovarchar200是课程资料kechengziliaovarchar200是课程简介jiaoshigonghaovarchar200是教师工号jiaoshixingmingvarchar200是教师姓名(9)表4-9是管理员类型表token,用来存储系统角色信息。表4-9管理员类型表字段名称数据类型长度是否为Null注释idbigint0否主键useridbigint0否用户idusernamevarchar100否用户名tablenamevarchar100否表名rolevarchar100是角色tokenvarchar200否密码addtimetimestamp0否新增时间expeiatedtimetimestamp0否过期时间(10)表4-10是在线交流表zaixianjiaoliu,用来存储在线交流的信息。表4-10订单退货表字段名称数据类型长度是否为Null注释idbigint0否主键addtimetimestamp0否创建时间jiaoshigonghaovarchar200是教师工号jiaoshixingmingvarchar200是教师姓名jiaoliuneirongvarchar200是交流内容fasongshijiandatetime0是发送时间yonghuzhanghaovarchar200是用户账号xingmingvarchar200是姓名sfshvarchar200是是否审核shhflongtext0是审核回复5系统实现5.1系统前台模块实现5.1.1前台首页在线学习系统首页,学生,老师和其他用户可以通过网址进入在线学习系统的首页,在线学习系统的首页是由头部、导航栏、轮播图、课程信息展示组成。打开首页就可以直接查看到课程信息展示,当然也可以通过点击导航栏的课程信息选项进入查看课程信息,进而选择自己喜欢的课程进行学习。在首页的导航栏中还有论坛、阶段测试、个人中心、后台管理的功能选项。前台首页导航栏、轮播图、课程信息展示如下图5-1所示。图5-1前台首页导航栏、轮播图、课程信息展示界面5.1.2用户注册用户可以在前台首页页面查看在线学习系统有什么功能选项,但是要想使用在线学习系统。亲身进入系统体验学习的详情。还是需要有属于自己的用户账号的,作为一般的学生和老师用户可以通过选择个人中心进入用户注册进行注册用户账号。一般的用户在点击注册的时候,会弹出前台登录界面,这时候只需要点击注册选项就可以跳转到注册的页面了,在注册新用户账号的时候,用户账号、密码、确认密码、姓名、手机号码是必填选项。输入完成信息后,页面会提示注册成功的提醒,就会相应的信息存到数据库中。用户就可以进行后续的登录,进行学习了。新用户账号注册界面如图5-2所示。图5-2用户注册界面5.1.3用户登录当用户完成后,数据存入数据库中,用户就可以进行登录访问在线学习系统老人,用户输入账号、密码,再点击下方的用户选项,系统就会依据输入的登录的信息在数据库中找到相对应的表,系统的权限就会在表中进行查找相关信息进行对比,如果用户的输入的信息和表里的信息不匹配,那么用户的账号和密码是不对的,该系统就会提示用户输入账号密码错误,必须是用户输入正确的账号和密码,方可登录成功。用户登录界面如图5-3所示:图5-3用户登录界面5.1.4个人中心登录用户信息成功后,可以在前台点击个人中心查看用户的所有信息,在个人中心页面,还有其他可以查看的功能,如我的发布,就是可以在论坛里发布的交流帖子,考试记录,是用户在每次在线考试过后的记录,错题本是让用户在遇到错题的时候,方便用户尽心记录的温馨功能模块。个人中心的个人信息可以根据用户的喜好进行修改,还有头像的上传等。个人中心页面如图5-4所示。图5-4个人中心页面5.1.5论坛信息论坛功能的出现是在线学习系统之中的一个亮点,因为学习之间的交流也是异常重要的。不光要给学生提供一个学习的平台和课程资源,在学习之余遇到了难题或者是生活上的其他事情,都可以在论坛里发布自己想分享的帖子,和其他同学,还有老师交流。遇到难题的时候,适当地讨论和询问老师是必要的,所以论坛的功能就可以给更多用户提供一个友好的交流板块。论坛主页是由标题搜索栏和发布帖子栏组成了第一部分,主体部分是由用户分布的部分帖子组成。尾部还有分页选项,点击上一页和下一页的选项可以查看其他分页的帖子。用户可以在搜索栏内进行的标题输入,找到自己想看的帖子。点击发布帖子就可以来到发布帖子的页面进行,用户自己的帖子发布。论坛主页如图5-5所示,论坛发布帖子页面如图5-6所示。图5-5论坛主页页面图5-6论坛发布帖子页面5.1.6课程信息展示课程信息展示页面可以看到详细罗列了各类课程的信息展示,标题下面导航栏里面有可以根据课题名称进行搜索的搜索栏,主体部分是由一部分的教师上传的课程信息的展示,在主体部分的右侧有着课程信息类型的分类列表,用户可以根据自身需求进行选择自己想学习的课程选择。点击课程信息就可以进入到课程信息的详情主页。进行课程的学习和观看学习视频,还可以选择当前上传课程资源信息的老师进行在线交流。课程信息展示页面如图5-7所示,课程信息详情页面如图5-8所示。图5-7课程信息展示页面图5-8课程信息详情页面5.1.7阶段测试阶段测试是一个为了给学生在日常的在线学习中进行自我阶段测验板块,老师会根据自己上传的课程信息进行上传阶段测试的试卷,学生用户可以根据需求进行考试,检验自己一段时间以来的学习,教师会提前设置好题目和答案,学生答完题目提交就可以查看自己的成绩。阶段测试页面如图5-9所示:图5-9阶段测试页面5.1.8在线交流在课程信息的详情页中,在选择课程后,可以进行学习,在学习过程中,还可以通过课程信息下面的在线交流选项,和教师进行联系,就学习课程的问题进行交流。在线交流页面如图5-10所示:图5-10在线交流页面5.2后台模块实现在线学习系统后台是分教师后台和管理员后台两个后台,在教师后台教师可以修改自己的个人信息,进行和其他老师的后台在线交流,还有就是课程信息的管理,可以课程进行添加,修改和删除。在线学习系统的管理员是可以查看所有的用户信息,对进入系统的用户、上传的课程、发布的帖子等等进行统一的管理,维护系统的友好学习环境,让得以系统正常运行。5.2.1课程信息教师是可以在后台进行课程资源的上传和发布的,在上传的时候,教师会填写课程名称,选择上传有关的课程信息的封面和视频,进行课程分类后就可以进行提交,在前台页面,用户就可以查看课程信息了。课程信息列表界面如图5-19所示:图5-11课程信息列表页面5.2.2教师信息管理教师可以查看自己的个人信息,根据自己的实际情况进行修改个人信息,教师只能修改自己的个人信息和课程信息。教师信息如图5-12所示:图5-12教师信息页面5.2.3管理员后台主页系统管理员是管理这个在线系统的管理者,可以查看所有用户的信息,进行修改、删除等。还需要对其他的板块进行全方位的管理。系统管理员后台主页页面如图5-13所示:图5-13系统管理员后台主页5.2.4用户信息管理用户管理页面可以查看当前系统的所有用户信息,管理员可以根据情况对用户信息进行添加、修改和删除。用户信息管理页面如图5-14所示:图5-14用户信息管理页面5.2.5教师管理可以查看到当前系统内所有的教师信息,教师管理页面如图5-15所示:图5-15教师管理页面5.2.6课程类型管理可以对当前系统的课程类型进行管理,课程类型管理页面如图5-15所示:图5-16课程类型管理5.2.7课程信息管理可以查看到所有的课程信息资源,课程信息管理如图5-17所示:图5-17课程信息管理页面5.2.8试题管理试题管理页面如图5-18所示:图5-18试题管理页面5.2.9阶段测试管理阶段测试管理页面如图5-19所示:图5-19阶段测试管理页面5.2.10系统管理系统管理可以给轮播图进行更换图片,系统管理页面如图5-20所示:图5-20系统管理页面5.2.11错题本管理错题本是用户在考试过程中答错的题目会自动存入错题本中,错题本管理页面如图5-21所示:图5-21错题本管理5.2.12考试记录列表管理系统管理员可以查看到每个用户的考试记录,考试记录列表如图5-22所示:图5-22考试记录列表页面6在线学习系统测试6.1测试目的对于一个的完整的系统开发来说,至关重要的一步,也是最后的一个步骤就是对已经完成开发的系统项目进行系统测试,为了保障在线学习系统在今后长时间的正常使用,这样的目的是要在测试过程中寻找出在线学习系统潜在的错误,更是检查开发过程之中每个功能板块还是否存在着开发者并没有意识到的问题,以及是否可以更好地让用户得到更好的用户体验。这是面对开发来说,一种确保项目质量的有效方式。系统测试是对整个在线学习系统作为即将发布的整体测试,没有经过测试的系统,在发布上线后,如果发生了问题,就会给使用者和发布平台带来不可估量的损失,造成的后果会十分严重。为了方便后期维护人员的系统维护,进行测试是不可或缺的,一个经过系统测试的系统在发布后在一定程度上,可以减少不必要的损失,后期的维护成本会减少很多。系统测试是需要根据系统开发文档和开发之前的系统设计文档来设计测试用例,通过这些用例的测试,才能发现在系统中存在的问题。以此来检查系统是否能正常运行。6.2测试方法进行系统测试是针对在线学习系统进行的整体测试,这样的目的是为了验证在线学习系统是否满足了前期开发中设计的需求,可以在测试中找到不符合需求和不足的地方,是可以有效提高系统的可靠性的有效依据。在线学习系统的测试方法采取了黑盒测试方法,采用黑盒测试方法的好处很多,测试使用者把需要进行测试的系统看作是一个黑盒子,不用考虑源代码程序里面的框架结构和逻辑特性,只需要检查系统程序的功能是否可以满足开发文档的设计要求即可。这样测试的目的可以让测试使用者更加客观的对系统进行检查,也是完全在模拟系统用户端的实际操作。黑盒测试方法可以更好地、更贴近真实的用户角度对系统进行考察,就需求功能使用感受找到实现的真实情况。6.3测试用例及结果6.3.1前台用户注册测试用例表6-1前台用户注册测试用例用例名称前台用户注册测试模块名称前台用户注册测试目的测试系统的前台注册模块是否能正常使用操作描述1.系统前台首页点击个人中心页面2.登录前台页面选择注册用户3.在用户账号、密码、确认密码、姓名、手机号码、邮箱、身份证号输入框内,输入相对应的信息4.点击注册按钮期望结果1.输入信息完成后,系统会检测信息是否符合标准2.验证用户账号、密码是否通过验证,用户账号、密码和确认密码是必填项3.验证成功,跳转登录页面实际结果验证成功,与期望结果相同测试结果:用户注册功能模块可以正常使用,必填选项的格式错误或者为空,会弹出提示必填项不能为空,输入已经注册过的用户信息,会提示该用户已存在新用户的数据就不会写入数据库中。6.3.2前台用户登录测试用例表6-2前台用户登录测试用例用例名称前台用户登录测试模块名称前台用户登录测试目的测试系统的前台用户登录是否能正常使用操作描述1.系统前台首页点击个人中心页面2.跳转前台在线学习登录首页3.在用户账号、密码输入框内,输入相对应的信息,选择用户选项,进行验证4.点击登录按钮期望结果1.输入用户名和密码信息完成后,系统会检测信息是否存在数据库中2.选择用户登录选项3.验证成功,跳转前台首页页面实际结果验证成功,与期望结果相同测试结果:前台用户登录功能模块通过测试,可以根据用户输入的数据和数据库中的数据进行配对,验证成功就能登录成功,用户账号和密码输入错误或者没有选择用户类型登录也无法正常登录。6.3.3后台教师注册测试用例表6-3后台教师注册测试用例用例名称后台教师注册测试模块名称后台教师注册测试目的测试系统的后台教师注册模块是否能正常使用操作描述1.系统前台首页点击后台管理模块2.跳转后台系统登录页面3.点击在登录选项下的教师注册选项4.跳转教师注册信息页面5.在教室工号、密码、确认密码、教室姓名、手机号码、邮箱、身份证号输入框内输入相对应的信息6.点击注册期望结果1.输入教室工号、密码和确认密码这几个必填项后,系统会自动将必填项的数据存入数据库,其他的信息为选填项2.点击注册按钮3.页面弹窗提示验证成功,跳转到后台登录页面实际结果信息验证成功,与期望结果相同测试结果:后台教师用户可以正常填入信息进行系统验证注册,教师工号、密码和确认密码为必填项,信息为空和不符合标准会有错误提示。直到输入符合标准的信息才会提示注册成功。6.3.4后台教师登录测试用例表6-4后台教师登录测试用例用例名称后台教师登录测试模块名称后台教师登录测试目的测试系统的后台教师登录模块是否能正常使用操作描述1.系统前台首页点击后台管理模块2.跳转后台系统登录页面3.在用户名输入框输入注册的教师工号,在密码框输入注册的密码4.点击以教师类型登6.点击登录期望结果1.输入教师工号和密码信息2.点击登录按钮3.信息配对成功4.跳转教师系统管理后台实际结果信息验证成功,与期望结果相同测试结果:后台教师登录模块测试通过,功能完整,使用起来简单易操作。6.4测试小结在一个系统开发即将完成的收尾阶段,最重要的是事情就是对系统进行系统测试。系统测试是针对整个系统进行的测试,其目的是为了验证系统是否满足开发文档中提出的需求规格,从而找出系统的不足和问题,再进行完善。本次的系统测试主要以黑盒测试为主,实现对功能的测试。
7总结与展望7.1总结从一开始拿到系统的题目的慌张开始,害怕自己做不好,再到慢慢查阅相关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川创锦发展控股集团有限公司招聘项目负责人的1人备考题库附答案详解(a卷)
- 2026陕西省定向延安“优师计划地方专项”师范毕业生招聘备考题库(30人)附答案详解(满分必刷)
- 2026安徽马鞍山市教育系统部分中小学校园招聘20人备考题库(南京师范大学考点)及参考答案详解一套
- 2026四川凉山州会理市公安局考试招聘工作人员30人备考题库附答案详解(b卷)
- 2026辽宁铁岭市教育局校园招聘143人备考题库含答案详解(能力提升)
- 海信集团2026届全球校园招聘备考题库及答案详解(易错题)
- 2026海南三亚市天涯区教育系统赴高校面向应届毕业生招聘教师60人备考题库(第1号)及答案详解一套
- 2026安徽黄山市黄山区招引急需紧缺教育储备人才12人备考题库带答案详解(完整版)
- 2026浙江宁波东方海纳人力资源服务有限公司招聘6人备考题库含答案详解(a卷)
- 2026年琼中教师招聘25人备考题库含答案详解(典型题)
- 《森林资源资产评估》课件-森林资源与森林资源资产
- EN-ISO-5817-焊缝检验及评定缺欠-质量分级指南
- SY-T 5412-2023 下套管作业规程
- 2024年广东高考政治试卷试题真题及答案详解(精校打印版)
- JTG 3362-2018公路钢筋混凝土及预应力混凝土桥涵设计规范
- ISO15614-1 2017 金属材料焊接工艺规程及评定(中文版)
- JJG 677-2006光干涉式甲烷测定仪
- 度采购物流序列晋升试题晋升附有答案
- 公交驾驶员服务培训课件
- 第五章儿童消化系统的结构功能及发育
- 沃尔玛管理层绩效评估表
评论
0/150
提交评论