版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于springboot的在线学习平台的设计与实现研究摘要计算机目前最重要的优点之一就是人类可以充分利用这种技术,能够对人们的信息进行有效地管理,而且近年来无论在技术研究上还是技术运用上面也都发生了翻天覆地的改变,使用这种技术进行的信息监测和控制,这不但提高了人们的工作效率,而且也大大地增强了其安全性。尤其对于管理复杂的资料,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提条件。随着当前市场上各类的软件发布在各大平台上,软件给个人、企业、社会、高校等都带来了非常之大的便利,人们的生活方式、沟通方式、出行方式都得到了非常大程度善的改善等。比如我们不用为了去餐厅而费心打扮一小时,也能坐在家里和远在国外的亲朋好友交流谈心,在家里用手机一键预约就能叫到网约车等。学习平台上也是一样,布置作业老师也不是用传统的方式,而是利用信息化技术的便捷,在学习平台上或者家长群里布置作业,避免了学生不做作业的同时,也达到高效传输、快速交流和人性化的目的。随着人口的逐年增长,学校的招生也是正向增加,在管理上,有些学校将会存在无可避免的一些管理问题,最主要的问题之一是教师和学生比例存在巨大差异,那么学校现在面临的问题该如何解决呢,通过信息化管理工具就是核心手段之一,从而达到学校对老师合理化管理、继而老师对学生合理化管理、老师对课程合理化管理、学生对学习合理化安排,以至于达到沟通及时、教学简便以及学习持续。本篇设计从设计的方法、设计的思路、各大功能的具体实现步骤及使用的流程图文介绍去介绍当前的在线学习平台系统。该系统的开发相对比较简单,但是很符合当下的现实生活,从不同的角度对管理员、老师和学生这三个角色减轻了工作量,节省了时间,做到信息实时交互,方便统一管理和查询调度。关键词:在线学习;系统;学习平台;Java;MySQL目录图表目录 6TOC\o"1-4"\h\z\u一引言 8(一)系统的研究背景 8(二)国内外研究现状 8(三)本文的主要研究工作 8二需求分析 9(一)系统可行性分析 9(二)功能需求分析 91.管理员模块 102.教师功能模块 113.学生功能模块 12三相关开发技术 12(一)Spring技术 12(二)SpringMVC技术 13(三)MySQL数据库 13(四)Mybatis技术 13四系统总体结构设计 13(一)系统体系结构 141.设计原则 142.运行架构 14(二)线上学习平台功能结构设计 141.系统功能顺序图 15(1)学生管理 15(2)上传视频 16(3)下载课程资料 17(三)数据库设计 171.系统类图设计 172.数据表设计 19五校园在线学习平台系统功能实现 23(一)开发框架环境配置 231.数据表实现 232.创建Web工程 24(二)功能实现 261.登录拦截 272.用户登录 273.管理员功能模块 284.教师功能模块 345.学生功能模块 38六系统测试 42(一)测试目的 42(二)测试方法 42(三)测试环境 42(四)编写测试用例 421.登录功能测试 422.在线观看测试 443.下载课程功能测试 444.参与话题讨论功能测试 455.考试功能测试 456.教师上传课件功能测试 467.管理员功能测试 46七结论 48八参考文献 49一引言(一)系统的研究背景人才是每一个国家的根本和人类未来的希望,而教育人才、培养人才更是重中之重,每个人的人生规划都是先从学校学习知识和技能,然后再是社会的磨砺。为了适应当今时代的不断发展,各大学习的教育体系也在随之改革,尤其是在当下互联网体系包裹的时代,在线教育也随之而普及。这一创举不仅是推动力教育界的发展,也改变了学习的教育模式,通过在线学习这一授课模式进行学习,它改变了地域限制、时间限制,将信息传输最大化,更是受到了众多学生及家长的喜爱。在我国网络日益越来越发达的今天,互联网+教育也正愈加普及,学校作为一个互联网+信息化产业发展的集群其给我们带来的将不仅会是广泛的市场需求更会成为在校园+教育下的一个无限商机,但是目前大多数高校都面临着一个问题,就是老师和学生之前的教育矛盾,老师教育负担重,没有空闲时间来和学生进行深入的沟通,在这种情况下,在线学习平台就能很好的解决这一问题,学生可以利用课余时间充分的在平台中进行学习和讨论,培养自己的学习兴趣,而老师可以很好的利用在线学习平台这个工具来及时和学生达到教与学的平衡。所以在离开校园之前我打算使用java、MySQL等技术开发一个在线学习平台系统,为广大师生提供更便捷的服务。(二)国内外研究现状每个国家都非常的关注教育的发展,都在不断的对教育方式进行改革,事实上,很多的西方国家已经在在线教育上去的了很好的成就,对于在线教育平台的发展也日趋成熟。随着我国现代教育及科学技术的进步和迅猛发展,先进的无线通讯技术、信息技术、网络技术普遍被广泛地应用到了教育行业,各种授课、培训及互交的信息系统构建及其集成研究得到了更为深入。因此教育服务信息数字化建设的推进是这个时代与教育事业的发展之间的一个必然趋势。然而在国内当前的校园教育信息系统的应用和推广过程中,虽然大多数数字化教育概念和理论已经为多数学习所接受,但是还有很多不知名的大学依旧在使用传统的方式进行教育,累了老师更荒废了学生的学业。(三)本文的主要研究工作经过对国内和国外的教育形式分析之后,其实很容易可以得出结论,国内的在线学习平台发展是相当落后的,本次毕业设计主要就是研究基于web端的一款在线学习平台的设计与实现。基于B/S模式的开发,考虑到用户的数量和系统的执行安全问题,需要使用相关技术进行解决,使用javaEE开源框架,基于spring、springMVC、MyBatis等技术进行开发,结合前对最新框架Vue去实现这一款在线学习平台。二需求分析(一)可行性分析可行性的分析主要是建立在一个系统调查的前提下,针对新一代系统的研究是不确定其有必要和可行,是从所需的技术、经济环境条件、社会影响几个角度来对新一代系统的可行性进行了分析和研究,防止了所有的研究目标失误和效果不理想,从而以此为手段保证新一代系统成功地进行开发。开发可行性
开发的可行性是针对目前市场上主流教育系统技术进行了评价,这个教育系统中所运用的基础技术主要包括java基础技术、数据库和管理技术、网络和无线通讯等,MyEclipse、HBuilder、Chromegoogle等技术,这些技术就目前来说已经非常的成熟了,针对我们的这个系统技术方面完全能够行得通:从硬件方面考虑,计算机的运算速度是非常快的,不仅存储容量大,而且有很高的的可靠性;操作系统上采用Windows
XP2000,具有较强接口开发能力和环境稳定性,因此,从技术上来说是可行的。经济可行性
经济的可行性本次课题的开展充分考虑了我们在线学习平台所需的各种硬件和软件环境,目前这些使用到的技术都是开源的,根据自己具备的相关知识,在通过博客等信息来源进行技术学习,分析好本次的功能需求,采用相关技术进行开发是完全没有问题的。然后再通过我们的老师指导,同学们的帮助,这些都完全是免费的,几乎都是没有什么成本,同时我也很有可能够大大提升我的编码技术方面的现代化实施能力,因此在经济上是可行的。操作可行性在线平台的使用要求非常低,只需要在一个有网路的环境,具有对应的设备就能够在平台上进行交流学习,而本次的页面设计也是采用简单便捷的方式进行,极大的方便了用户的操作使用。(二)系统功能分析本次设计的目的主要是通过在线学习平台,在网络环境下,通过互联网技术达到接近高校中老师和学生的矛盾,解决信息沟通的方式的弊端,提高学生的学习兴趣和改善学生学习环境。在这样的一个大环境下,我们需要建立一个结合高校和师生之前的联系实现高效率的在线学习平台,就要对其中涉及的功能进行分析。在线学习平台包含管理员、教师和学生三大端口。如图2-1所示。图2-1系统功能概述1.管理员模块一个管理员应当是具有对系统最高权限,拥有自动登录的功能,并且应该是对系统资源、系统功能、人员信息以及相关角色进行管理。学院管理:管理员具有学院的增删改查操作。课程管理:管理员具有课程的增删改查操作。课程需要关联学院,课程应该归属指定的学院。教师管理:管理员具有教师的增删改查操作。增加的时候可以进行Excel导入。学生管理:管理员具有学生的增删改查操作。增加的时候可以进行Excel导入。课程资料管理:课程资料博阿航视频文档等资源,可以进行管理。考试管理:可以对教师发布的考试进行管理。论坛管理:对师生之间的讨论信息进行管理。公告管理:添加公告和进行公告的增删改查。系统管理员的用例图如图2-2所示。图2-2系统管理员用例图2.教师功能模块教师在应该在本平台中可以课程的资料、上传视频和文档等进行管理,对学生的考试成绩及分数进行查看。课件管理:自身上传的视频和文档进行增删改查。话题管理:话题的添加并查看平台师生对话题讨论的情况。考试管理:在平台上发布考试,并为此次考试添加标题。对学生的考试成绩及分数进行查看。个人信息管理:能够对自己的个人信息进行查看及修改。教师的用例图如图2-3所示。图2-3用户(教师)的用例图3.学生功能模块学生用户可以在本系统中查看自身的课程资源,比如视频观看和文档查看及下载等等,还有对于老师发布的考试进行参与,以及平台中话题的讨论等。视频观看:可以观看所有对本身适配的课程视屏。课件下载:可以查看和下载所有与自身视频的课件。话题讨论:教师在平台发布话题后,学生可以在平台上发表自己的看法进行提交处理。在线考试:学习完课程后,参与课后考试。在完成考试之后,系统将自动生成学生的考试成绩。个人信息管理:学生对自己的个人信息增删改查。学生的用例图如图2-4所示。图2-4用户(学生)的用例图三相关开发技术(一)spring技术Spring技术在2004年就已经发布了第一版。它里面负责管理组件的是Spring容器,也普遍的使用new来自动化初始化实例。Spring的核心机制是依赖注入,而不管是依赖注入还是控制反转,其实意义是一样的。(二)springMVC技术在Spring框架开发技术的不断研究和发展下,SpringMVC出现了。dispatcherservlet是整个springmvc的一个核心,通过http协调springmvc的其它模块,作用主要有三个方面:第一是解惑满足符合特定格式的url请求;第二种方法是使用dispatcherservlet进行初始化一个网页和上下文所对应的webapplicationcontext,并将其与业务管理层、持久化管理层的网页webapplicationcontext之间建立相互关联;第三是主要讲springmvc的各种组成部分进行了初始化,然后把它们装配在dispatcherservlet中。(三)MySQL数据库MySQL它是目前最流行的最通用的关系型数据库管理系统(RDBMS),关联数据库将数据保存在不同的表中,并非把所有数据都集中在一个大的容器内,提高了速度的同时也提高了使用灵活性,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem)应用软件之一。它是由瑞典mysqlab公司自主研制和开发的,目前归oracle公司所有。数据库所要求的是规范化,同一个工程,很多的人都参与到了对需求的研究和分析,数据库的规范化设计,不同的企业和部门都会具有不同的思路和想法,不同的企业和部门都会具有不同的管理和业务要求,所以我们以此来设计的这些数据库会在结构上不可避免地会包含许多相同的信息和数据,在整体上也就很有可能会因此产生冲突,在系统的开发中给用户造成诸多不便。mysql的开放性也直接地让他能够运行在多种系统上,并且拥有多种语言支持。这些语言已经变成的主要功能包括C,C++,python、Java、Perl、PHP等等。mysql并且是可以自己定制的,如果你需要建立一个属于自己的mysql系统,那么你就可以通过修改源代码来完成这一目的。(四)MyBatis技术MyBatis是一个开源的技术框架。Mybatis作为一个支持自定义查询和存储的框架,优化了检索。通过映射来达到数据库的简单实用。StatementHandler首先通过parammeterHandler完成SQL的实参绑定,然后通过java。Sql。Statement对象来进行映射的完成,从而得到对象并返回。四系统总体结构设计(一)系统体系结构基于B/S结构,需要应由终端、WEB服务器(Tomcatserver)、数据服务器三部分组成。本平台的核心就是中间的接入和应用两个服务器。本平台的大体架构图如图4.1所示:图4.1平台架构1.设计原则开始进行开发的时候,第一个环节是非常重要的,需要我们选择系统,再根据实际的系统需要的功能和现实情况来选择适合我们这次开发的开发工具和软件架构。本次测试系统在进行软件设计时,使用了相对广泛流行的b/s,并且是基于jsp,asp,php,cgi及j2ee等模式。虽然php在实际使用的过程中会比较方便并且可以节省时间,是一种交互性比较强的语言,但是不太适合所有一定数量级的项目开发;而cgi效率相对来说比较低,所以也没有考虑。Java能在运行的时候进行类型检查,不管是在功能强大方面还是使用方便性方面都是最优选。2.运行架构在一个项目开发过程中,我们第一步就是首先要了解和分析一个系统,根据我们的功能特点来判断和确定我们对于这个系统的整体综合性能要求,通过我们分析大量的数据,处理逻辑。再分析确定好我们系统的各个模块,数据库的简历和网页支持以及JSP技术的一个结合来开发这个系统。除此之外采用的技术和环境要求如下:数据库访问:MySQL数据库服务器访问:Tomcat系列服务器网页编程技术:EclipseJSPSSM等后台处理技术:Struts2+Hibernate+Spring硬件需求:PIII/512M/10G及以上配置操作系统:Windows2000及以上操作系统(二)线上学习平台功能结构设计本平台主要分为学生端、老师端和管理员端三个端口。每个端口都有自己特定的功能模块,三个端口相辅相成,共同组成整个在线学习平台,下面使用功能结构图来表示。如图4-1所示。图4-2系统功能结构图学生端:在端口中有查看课程中视频和文档资料功能,参与考试功能,参与话题的讨论功能,修改个人信息功能。老师端:在本端口中,老师可以自行添加课程,并且管理课程中相关的视频文件和文档文件,也能发布考试让学生参与考试,还能通过发布一条讨论的话题来让学生进行参与。管理员端:在本端口中,管理员能够管理所有系统的资源信息,管理学生、老师、课程、以及课程相关的所以资料,还能进行公告的管理。1.系统功能顺序图在进行功能设计后,我们需要对每个功能进行开发设计,保证每个业务的正常进行。下面主要给出3个方面的交互图来表示进行学生管理,课程中的资源文件管理。(1)学生管理进入到系统后,点击学生管理,进行新增学生信息。对应的顺序图如图4-3所示。图4-3添加学生功能顺序图具体操作步骤:管理员进行登录;登录成功后跳转到系统的主页面;点击添加学生的请求;添加学生对象提示添加完整的学生信息内容;管理员输入要添加的学生信息内容;添加好学生的相关信息;添加成功后跳转到学生列表页面。上传视频老师在管理课程的时候,进行视频的文件管理,对应的顺序图如图4-4所示。如,老师进行系统的登录;点击上传视频;管理视频文件;选择需要上传的视频并提交表单;上传成功后系统跳转视频列表。图4-4上传视频顺序图(3)下载课程资料学生可以查看课程相关资料,顺序图中有关学生和资料信息,对应的顺序图如图4-5所示。如:老师可以登录系统后,在课程管理中可以修改和新建视频管理。图4-5下载课程资料顺序图(三)数据库设计数据可是在整个程序中进行的数据存储管理,以及在系统中很多的表的关联结构,如何设计一个良好的数据库,关系到整个系统平台的搭建。1.系统类图设计本次的在线学习平台,可以从功能需求和整个的设计中发现,系统需要从MVC的角度去进行设计,进行对象的描绘,从而整理出每个角色的功能需求。系统角色类图如图4-6所示。图4-6系统角色图本平台中在学院管理、课件的管理及课件相关资料的管理,其实都是应该关联到对应的学院信息,而可见是关联到具体的课程的,学生可以通过课程来进行可见的查看。其类图如图4-7所示:图4-7学院、课程、课件图对于公告、讨论话题的管理,管理员可以发布公告,其它角色进行公告的查看。其类图如图4-8所示:图4-8公告、讨论、讨论回复图老师可以在系统中进行考试的发布,然后根据考试的实体进行答案公布,学生则是进行考试的解答,完成考试之后由系统自动为学生的考试成金进行将平分。其类图如图4-9所示:图4-9考试、试题、学生成绩图2.数据表设计在数据表的关联中,我们要弄清楚学院、老师、学生、课程、视频及文档、话题讨论等多方面的联系。他们是如何进行对应的。图4-10系统的总体E-R图通过系统的结构和功能分析之后,我们可以知道数据库中必须设计以下的表。表4-1管理员信息表(admin)表4-2教师信息表(teacher)表4-3学生信息表(student)表4-4学院信息表(college)表4-5课程信息表(course)表4-6视频信息表(course_video)表4-7文件信息表(course_file)表4-8公告信息表(notice)表4-9话题讨论表(discuss)表4-10讨论回复表(discuss_post)表4-11考试信息表(task)表4-12试题信息表(task_question)表4-13学生成绩表(student_task)五校园在线学习平台系统功能实现分析完功能需求后,需要进行系统中的所有模块设计,开发使用开发工具MyEClipse,系统有谷歌浏览器加载。正所谓工欲善其事,必先利其器。第一是要将开发环境配置好,根据功能来进行开发,最后测试功能的可行性。开发框架环境配置1.数据表实现数据库表的建立方法如下,如图5-1所示。图5-1student表的SQL语句完善好系统中所有的表设计,如图5-2所示。图5-2系统完整数据表2.创建Web工程在MyEclipse中创建好项目,然后根据使用的框架进行相关依赖框架的添加,梳理好各层结构,工程结构如图5-3所示。工程是以Web工程发布,在WEB-INF文件下面有一个web.xml文件。创建的web.xml文件,下面只给出核心配置。配置数据库连接池及事务管理的类加载文件applicationContext.xml,其中处理好了各逻辑。配置如下:处理SpringMVC的相关配置,配置如下:配置完成后,就可以进行相关功能的开发。(二)功能实现使用MyBatis的逆向工程,进行服务层和控制层的处理,完成主要的模块功能实现。1.登录拦截当用户没有完成登录时,是不能访问系统的资源的。用户进行登录处理后,会根据结果进行跳转到登录页面,如图5-4所示。图5-4未登录时系统进行拦截只有用户在完成了身份认证后才能进入系统。登录的时候会进行数据的验证处理。其代码如下:2.用户登录在进入在线平台的首页之前,都必须要进行登录系统,根据不同的角色输入不同的账号和密码,再登录是会进行验证。如图5-5所示。图5-5用户登录失败提示其代码如下:3.管理员功能模块 管理员具有系统的最高权限,能分配系统中的各种资源,登录后能进行学生管理、老师管理、学院管理、课程管理、论坛管理、老师管理和公告管理,也能给其它角色进行菜单的分配。可以操控系统中的所有资源,如图5-6所示。图5-6管理员功能界面管理员具有系统中所有的资源的操控权限。下面将核心功能、JSP页面、Controller详细列出。具体见表5-1所示。 表5-1管理员功能管理员可以管理系统中的所有资源,涉及所有资源的增删改查功能,也能进行角色分配和用户管理。添加学生管理员可以添加学生,并且完善学生的所有字段信息,需要对学生进行对应学院的关联。添加学生的页面如图5-7所示。图5-7添加学生操作界面DAO层接口代码如下:controller层核心代码如下:批量添加学生在实际情况中,单个学生的添加还是属于少数情况,并且添加单个学生是比较耗时的,如果一个个添加,那系统的便捷性就没有体现,必须实现可以批量添加学生,或者可以进行Excel的导入来添加学生,从而在添加上带来便捷,如图5-8所示。图5-8批量添加学生操作界面批量添加学生的核心代码如下:查询学生系统中可以进行学生的信息查询,可以进行学生姓名、所属学院、或者其他有效信息来进行输入完成后,点击查询按钮即可搜索出对应的学生信息,列表中学生的所有资料信息,也能对学生进行删除和修改信息的操作,列表中还有分页控件,可以通过输入页面来跳转到对应的学生信息列表,或者根据设定每页的展示数量来重新展示数据信息。如图5-9所示。图5-9学生查询界面 使用MyBatis的分页插件pagehelper,在数据查询时进行分页。在前端页面使用Vue分页工具pagination。 其controller层核心代码如下: 如何进行学生信息的条件查询,如下图所示:删除学生信息如果学生因为毕业或者其他情况不在使用当前的这个在线学习平台,管理员可以通过将学生的账号信息进行删除,点击删除的时候会进行二次确认,确认后方可进行对应学生信息的删除。如图5-10所示。图5-10删除学生信息确认提示删除学生信息操作的核心代码如下:更新学生信息我们经常会发下,用户会忘记面,而在这种情况下,需要学生进行联系管理员,由管理员来对学生的信息进行修改,点击学生信息页面中的编辑按钮,可以对学生信息中的所有字段进行编辑,编辑完成后,点击确认按钮则会报错编辑的信息。如图5-11所示。图5-11修改学生信息编辑学生信息的核心代码如下:发布公告公告是在很多的系统中都会存在的一种信息传输方式,管理员发布公告和管理公告,其它角色的账号登录系统后可以进行公告的查看。其界面如图5-12所示。图5-12发布系统公告发布公告的核心代码如下:4.教师功能模块 教师角色的功能有课程管理、可以对课程进行视频的上传和文档的上传,也能发布考试、添加讨论的话题。同时还能对已发布的信息进行管,查看自己的个人信息和编辑个人信息。如图5-13所示。图5-13教师功能界面教师及其功能实现。如表5-2所示。表5-2教师功能与jsp、请求对应关系上传视频、文档老师在课程管理中,可以对视频文件进行添加、删除、修改等操作,对于文件的操作也是可以进行添加、删除、修改操作,如图5-14、5-15所示。图5-14上传视频图5-15上传文档将上传的视频和文档文件放到虚拟的目录中进行保存:上传视频的核心代码如下:上传文档的核心代码如下:考试管理教师在发布考试后,应该为考试录入试题,再给出的所有题目中,应该分配好具体的正确答案和所有题目的完整新,在老师的考试管理页面中可以进行考试试题添加、删除、修改等。如图5-16所示。图5-16教师对考试进行管理老师发布考试后,可以在考试中进行试题的添加。如图5-17所示。图5-17录入试题录入试题的核心代码:如果教师感觉试题有问题,可以将其删除。需要删除试题的时候,需要将id进行保存,方便在删除之后还能进行操作。删除试题的核心代码:考试成绩查询学生登录进入在线学习平台,可以选择教师发布的考试进行考试并完成考试。学生在完成考试之后,系统会根据每一个题目的正确答案来进行评分处理。教师需要查看学生的考试成绩情况,选择考试并查看考试情况。来说浏览成绩情况如图5-18所示。图5-18查看学生成绩其核心代码如下:5.学生功能模块在整个系统中,学生是一个处于最重要的角色定位,也是使用在线学习平台最多的利益群体,在系统中,学生可以通过登录系统,来到系统后,可以进行视频的查看、文档资料的下载,参与讨论话题内容、以及对老师发布的考试进行测试,对个人新进行修改和考试成绩的查看。如图5-19所示。图5-19学生功能界面学生功能介绍主要有查看视频、观看视频、查看文档、下载文档、查看考试、参与考试、查看讨论、参与讨论、查看回复等。如表5-3所示表5-3学生功能与jsp、请求对应关系在线观看视频学生登录系统之后,在对应的课程页面,可以查看课程中的学习视频,如图5-20所示。选择好对应的视频文件后,点击查看即可通过HTML的标签功能进行查看,其代码如下:图5-20在线课程视频观看视频的核心代码如下:下载文档学生登录系统之后,点击课程进入课程详情,然后可以查看当前课程的所有资料文件,可以选择单个或者多个学习文件,下载对应的学习文件后,可以进行文件查看,底部为分页控件,可以进行数据的翻页处理。如图5-21所示:图5-21在线课程文件下载课程文件的核心代码如下:参与话题讨论学生输入账号和密码信息登录系统后,可以查看老师发布的话题,然后可以自己参与对话体的评论,通过选择好想要参与的话题,然后点击回复按钮,输入信息之后点击确认提交即可参与评论,如图5-22所示。图5-22话题讨论列表回复话题讨论的核心代码如下:进入考试学生登录系统之后,可以完成相关课程的学习,学习完成之后,老师发布了对应的考试信息,学生就可以参与课程的考试,学生可以进入考试页面进行作答,如图5-23所示。图5-23话题讨论列表学生在参与考试的时候,每一次选中答案后,系统都需要将学生的答案记录进行保存,然后系统根据之前设定好的答案进行自动处理。下面是自动打分的核心代码:成绩查询在完成了考试之后,学生可以登录我么你的系统进行考试成绩的查看,如图5-24所示。图5-24学生成绩查看学生查看考试成绩的核心代码如下:六系统测试(一)测试目的通过一种更加科学的性能检验测试方法尽量地让使用者更加合理地可以发现和帮助解决测试系统在日常工作管理过程当当中的一些不足,主要是它检查的是测试应用系统的各种功能性条件是否完全符合实际需求。本说明书所明确规定的系统功能性条件要求与测试系统所自行设计的各种系统功能性条件要求体系是否完全基本相符,系统的各种功能性要求是否能够得到充分实现,系统是否能够正确地及时捕获到准确无误的异常操作信息和错误数据,以及正确地读入输出错误信息。(二)测试方法此次测试使用例设计主要是采用黑盒测试与手工测试两种结合的测试方式。由测试者可以简单地手动对被检测物体和环境进行验证,可以灵活地改变检测操作和环境,最终完成测试。(三)测试环境1.操作系统:WindowsVISTA2.CPU:Intel(R)Pentium(R)4CPU3.00HZ3.硬盘可用空间:160GB4.数据库:MicrosoftMySql(四)编写测试用例1.登录功能测试用户进入系统登录页面后,选择不同的角色,然后根据不同设定的账号来进行登录,如果没有输入账号密码信息,用户是无法点击登录按钮进行登录的;输入了账号细腻系,没有输入密码信息也是会提示输入密码;输入了密码信息而没有输入账号信息会提示请输入账号,如果账号信息和密码信息都是错误的,则会提示请输入正确的账号和密码信息。这些都是基于用户的友好提示。 通过三中角色在不同账号密码的登录测试,如果验证码不正确,则会提示请输入正确的验证码信息。如图6-1所示、6-2所示。图6-1登录时验证码错误测试(登录前)图6-2登录时验证码错误测试(登录后)而加入用户输入了正确的验证码,但是输入的账号或者密码是不正确的,则会提醒账号密码错误。如图6-3、6-4所示。图6-3登录时用户错误测试(登录前)图6-4登录时用户错误测试(登录后)输入正确的账号信息、密码信息,输入正确的验证码,然后进行登录,则三种角色都可以进入系统,并且进入不同的页面展示。2.在线观看功能测试使用学生账号密码信息登录系统后,进入对应的课程然后查看视频,如图6-6所示。图6-6在线观看视频3.下载课程功能测试学生登录成功进入系统后,查看对应的课程,然后选择好文档信息进行本地下载。效果如图6-7、6-8所示。图6-7在线课程文件查询图6-8文件资料下载到本地4.参与话题讨论功能测试学生登录系统后,查找老师发布的话题,然后可以进行回复,回复之后可以在话题列表中看到回复的信息,如图6-9、6-10所示。图6-9讨论话题列表图6-10添加回复5.考试功能测试学生登录成功后进入平台首页,然后可以查询对应老师发布的考试信息,进入考试页面后进行考试,完成考试之后,系统会根据设定标准答案来和学生填写的答案进行对比打分。效果如图6-12、6-13所示。图6-12考试信息列表图6-13试题信息图6-14完成考试,系统自动打分6.教师上传课件功能测试老师登录系统后,进入对应课程资料中,可以对课程的资料文件进行添加、删除、修改等操作。效果如图6-15、6-16所示。图6-15选择上传的文件信息图6-16文件管理7.管理员功能测试点击学生管理按钮,可以进入学生管理页面,可以添加学生、修改学生资料、删除和查找学生资料。(1)点击添加按钮,输入学生的各项信息,比如学生姓名、学生学号、选择好所属的学院等信息后进行添加即可添加成功。每次的添加成功都会将数据保存在数据库中,成功后会将信息展示在学生管理列表。图6-17管理员添加学生信息 图6-18学生信息添加成功(2)学生查询。在学生管理页面可以对学生进行按条件查询,条件包括按学生姓名、所属学院进行查看。说明:目前只能介绍主要的功能模块,因为本设计主要也是关于学习,以学生、老师、管理员对课程及相关视频和文件资料进行管理。七结论在互联网的高速发展下,所有的技术都会进行快
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI在制造业智能装配中的应用
- 企业材料成本核算管理的优化策略
- 《计算机网络基础与应用》Linux部分实训任务 教案 任务二 自动管理主机IP地址
- 壁画制作工岗前评审考核试卷含答案
- 熔融纺干燥操作工安全意识能力考核试卷含答案
- 机械加工材料切割工岗前基础模拟考核试卷含答案
- 中级职业规划教程指南
- 石蜡加氢装置操作工发展趋势强化考核试卷含答案
- 安防无人机驾驶员复测能力考核试卷含答案
- 病毒性疫苗生产工操作知识测试考核试卷含答案
- 当代中国经济教学知识考试复习题库(附答案)
- 2025-2026学年统编版道德与法治八年级下册期中模拟检测试题(含答案)
- 髋臼骨折诊疗指南
- 2025年人寿保险公司基本法
- 发药差错防范培训
- 2026年中国银行金融科技岗笔试考前核心考点练习题及解析
- 市县医院骨科、麻醉科加速康复实施管理专家共识解读课件
- 2021北京市中考数学真题及答案解析
- (新教材)2026年人教版一年级下册数学 七 复习与关联 第3课时 图形的认识 课件
- DB15∕T 3360-2024 饲草大麦裹包青贮技术规程
- 基于人工智能的糖尿病处方审核系统
评论
0/150
提交评论