线上学习管理系统的设计与制作 +有前端和源代码

摘要:20201月份左右爆发的新冠病毒打乱了我们正常的生活秩序,教育就是其中之一。为了疫情防控需要,学生居家隔离时,线上学习管理系统就成为当前疫情下应对“停课不停学”的有效策略之一。

本文采用IDEA平台,基于Java语言SSM框架设计并制作了一款线上学习管理系统。主要包括学生、教师、管理员三类用户,并提供发布课程信息、课程资料、试题和在线考试等管理功能。经测试,该系统运行稳定,能够满足日常在线教学需求,具有广泛的应用市场。

关键字: 线上学习  IDEA  JAVA  SSM框架

AbstractEducation is one of the novel Coronavirus outbreaks that have disrupted the normal order of our lives since around January 2020. In order to prevent and control the epidemic, when students are isolated at home, the online learning management system has become one of the effective strategies to deal with "school suspension" under the current epidemic situation.

This paper uses IDEA platform, based on Java language and SSM framework design and production of an online learning management system. It mainly includes students, teachers and administrators, and provides management functions such as publishing course information, course materials, test questions and online exams. After testing, the system runs stably, can meet the daily online teaching needs, and has a wide application market.

Key words: online learning   IDEA  Java  SSM framework

目  录

1 绪论 

1.1课题背景和意义 

1.2国内外研究现状 

1.3研究的主要内容 

2 技术介绍 

2.1 B/S架构 

2.2 MySQL 介绍 

2.3 Tomcat介绍和使用 

2.4 IDEA介绍 

2.5 JSP技术介绍 

2.6 SSM框架

3 系统分析与设计 

3.1 可行性分析 

3.2系统说明 

3.3系统功能的分析 

3.4系统的设计思路 

3.5系统的设计思想 

3.6系统结构图 

4 数据库设计 

4.1数据库概念设计

4.2数据表设计

5 网站的详细设计 

5.1网站首页的设计

5.2管理员功能模块 

5.3学生功能模块 

5.4教师功能模块 

6 系统测试 

6.1软件测试的方法 

6.2 系统功能测试 

总结与展望 

1 绪论

1.1课题背景和意义

随着社会的进步以及计算机技术和网络技术的发展,线上管理系统被广泛的使用,很多企业基本实现了电子信息化管理。学校也在由传统的人工管理方式逐步转向了电子化、信息化、系统化的管理模式。传统的学习方式需要学生在学校或者固定场合跟着老师学习,使得学生的学习时间和地域都会受到一定的限制而线上学习可让学生自主安排学习时间以及地域,它是依托互联网,以网络学习为主的形式,结合现代教育技术,以学习者为主体对象,通过线上的学习平台,让学生利用多媒体方式,并选择有针对性的教学课程来实现自主学习的目的。两者相对比,线上学习还是有很多吸引人的地方,学习者可以充分利用互联网,以学习为主其次是沟通,并还可以通过在线考试来检验自己的学习质量以及利用线上错题本进行复习,还可以自由地选择自己喜欢的课程,并按照自己的学习能力和学习计划来安排学习进度和时间,从而提高自己的学习目标。系统除了提供文字资料外,还有图解以及学习视频的链接,让学习者通过多种途径和方式全面学习。以及教师的后台管理也是按照简单实用的理念来设计,从而有效地提高工作效率。

特别是2020年新冠疫情爆发以来,老师和学生必须居家隔离,导致延期开学,此时线上学习管理系统就成为当前疫情下应对“停课不停学的有效策略之一。

1.2国内外研究现状

线上学习即远程教育,它通过互联网突破了时间和空间的限制,实现远程随时随地学习。关于线上学习的研究在国外起步较早,也在不断的发展,并且也积累了大量的经验,让他们向更高层次的发展。

日本的线上教学可从1940年开始,那时主要是通过广播和电视来实现。随着网络的成长,日本Unix网络于1984年投入运作,它主要是由C语言编写的操作系统,至90年代e-Learning已成为日本在线教育的主要手段。1996年日本政府在教育领域投资大量资金,以保证大中小学都实现线上教学。

在2016年,美国有6百多万名学生至少在网上学习了一门,而学习的人数超过30%此外,印度尼西亚这个相对贫穷的国家也在2019年实行了大量的在线教育政策。所以线上学习平台在现代教育中发挥着重要作用,目前国外的优秀教育平台,例如:

  1. Khan Academy:该平台的宗旨是通过网络视频免费学习,从基础内容入手,从易到难的方式衔接,课程内容十分丰富。
  2. Coursera:在线提供网络公开课程,旨在让每个人摆脱地理位置和社会经济背景的束缚进行高效学习。

 在信息化时代来临的同时,国内的线上教育市场规模也在迅速扩张,让越来越多的人进一步接触到线上学习。据统计,2019年全国线上教育市场达4041亿元,用户达到2.61亿人。随着人工智能在教育行业的普及,以及各类编程语言的成熟,国内已经出现了许多优秀的线上教育平台,例如:

  1. 猿辅导:通过人工智能、AI技术广泛应用到教学场景,为用户提供多种智能教育服务,如网课、难题解析等。
  2. 中国大学MOOC:基于开放式教学,网络教学涵盖的范围很广,大部分的课程是免费的。学习过程有很多环节:观看视频、讨论、提交作业、提问和考试。

社会一点点在进步,线上学习平台日益强大,让越来越多的人认可并关注它。

1.3研究的主要内容

本文设计了一款线上学习管理系统,该系统分管理员、老师和学生三类用户,根据用户的身份设计出相对应的功能。以下是对用户权限简单的说明:

用户未登录时,只能浏览系统首页的公告、课程信息和课程资料,无法下载资料和收藏课程。登录管理员账号,可以添加、删除和更改教师和学生账号信息,同时可对系统的课程、资料和考试进行管理操作。登录教师账号,可发布课程、课程资料、试题和线上考试,另外还有错题本和考试记录功能。学生可收藏课程和下载课程资料以及参加线上考试,还能利用错题本和考试记录来复习。

2 技术介绍

当前计算机领域的编程语言多种多样,如:PHP、Python、Java等。PHP代码不规范难看懂;Python速度慢加上它适合游戏和脚本开发等;Java语言功能强大,语法简单易于调式。本文选择了Java语言作为设计语言,B/S模式设置网络结构,采用MySQL数据库存储系统信息,并使用JSP技术设计系统页面。技术详细介绍如下:

2.1 B/S架构

B/S架构是传统C/S架构的一种改进架构,其过程是浏览器向服务器发出一个请求时,服务器会处理这个请求,然后把这个信息再传给浏览器。传统的C/S体系结构要求安装专门的应用,升级维护成本高。而经过改进的B/S架构对电脑的要求比较低,它最大的优点是不需要安装专门的软件,采用浏览器与用户进行互动,界面统一操作简单。也不需要再次对数据进行存取与计算,只需负责显示数据从而来降低系统要求。因此B/S架构更适合开发线上学习管理系统。

2-1 B/S结构图

2.2 MySQL 介绍

MySQL是最流行的关系型数据库之一。在项目中,MySQL是把数据存储在不同的表中,而不是把所有的数据保存在一起,这样就可以保证数据的安全、独立和一致,而且还支持结构化查询语言(SQL)MySQL可以执行多线程的功能,最大限度的利用系统资源,从而来提高运行的效率,同时还提供ODBCJDBCTCP/IP等多种途径连接到MySQL。但是数据库的连接数量有限,当读取很多数据时,其等待的时间相对较长。

本文设计中数据库连接数量不大,并且MySQL开房源码,可以根据需要进行修改,同时具备合适的速度、可靠和适应性,因此选择MySQL作为系统的数据库。

2.3 Tomcat介绍和使用

Tomcat(汤姆猫),是Apache公司提供的一种轻量化的JavaWeb服务器Tomcat不仅可以给用户提供自己喜欢使用的技术,还能保证使用时的安全环境。并且是开源用户免费试用。也是目前主流的Web应用服务器

在设计时考虑到开发的方便、快捷和维护,而Tomcat应用程序安装是直接解压就可以使用,服务器运行数据负载很小,用户只需通过浏览器就可以访问,同时维护也很容易,因此使用Tomcat作为JSP服务器。

2.4 IDEA介绍

IDEAIntelliJ IDEA的缩写,JetBrains公司开发的一种用于Java语言开发的综合环境。其特点是在写代码时IDEA可以提示代码,会对代码进行分析,写错时会有标记;它自身还提供了GitSVN等工具,能够降低编程人员的工作量IDEA正规也支持HTML、CSS、MySQL、Python

开发该系统的过程中使用技术和工具较广,为了不与开发环境发生冲突,因此选择兼容性较稳定的IDEA作为开发平台。

2.5 JSP技术介绍

JSP技术是 Sun公司推出的建立在Servlet规范之上的动态 Web应用程序的开发技术。其特点是容易上手、可跨平台操作和可嵌入Java代码是众多动态 Web应用编程语言中最好用的。经过数年的发展,JSP技术已成为一种被广泛运用于各种电子商务中的标准,其目的是让Web应用软件的建立更简单,同时与服务器、浏览器和开发工具一起工作。

在设计系统页面时,JSP技术可以方便迅速制作页面,还能显示页面中的动态内容,以及在编写前端代码时还能嵌入Java代码,所以选择JSP制作服务器端页面。

2.6 SSM框架介绍

本系统采用SSM(Spring+SpringMVC+MyBatis)架构,运用框架主要特点有

  1. Spring框架是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的开源框架Spring可以创建对象,不用传统的new创建,可有效的降低耦合度,简化开发,还可通过注解测试方便程序调试
  2. SpringMVC基本上就是Servlet三层架构,将数据格式化并显示给用户,接收、转发和处理请求并响应结果,还能处理数据逻辑并存储提取。采用SpringMVC架构作为Web层,能够简化数据的传递。
  3. MyBatis是开源、轻量级的持久性框架,它可以取代 JDBCHibernate在业务层使用MyBatis框架,能够JDBC封装在里面,简化复杂流程SQL语句和程序分离,只用改SQL语句无需改程序代码,从而实现了面向开发人员的数据库底层的透明状态。

3系统分析与设计

3.1 可行性分析

在开发该系统时,需要了解它的作用、价值和意义,而在完成后,需要测试系统能够达到理想的结果。这时就需要对它进行可行性分析,才能确定这个系统的发展方向以及是否执行设计规划。以下是我对线上学习管理系统技术、经济、操作等方面的应用进行了初步的探讨。

3.1.1 技术可行性

本系统的开发选用了 JSP技术,其目的是为了能够为页面生成可视化的信息。JSP技术是伴随着网络技术的不断发展和革新而发展起来的,它已经成为了下一代 Internet的标准。因此,在后台的设计中,我选择了MySQL数据库来创建和维护这些信息。对前台系统的开发需求应该具有功能完善、易于操作的特点,而对后台数据库来说,则需要能够建立和保持数据的一致性和完整性。

3.1.2 操作可行性

如今随着科技的发展,电脑已日常生活,该系统对电脑的要求不会很高,家庭版就可以网页具有简洁的界面,而且使用了图形用户界面,用户可以通过鼠标、键盘进行修改、删除、添加等操作。由于这套系统操作起来非常简单,而且非常容易上手,所以对于初学者来说,用不了多久就能掌握。

3.1.3经济可行性

基于JSP的线上学习管理系统,只需要一台普通家庭版配置的电脑便可以完成软件的开发,并且在开发的过程中产生的费用也比较低。另外编程语言和MySQL数据库都是免费的,作为毕业设计作品来讲,开发费用低到几乎可以忽略不计的地步,因此系统在经济上完全可行。并且该系统软件的投入使用,可以实现更快捷高效的线上学习管理系统,同时还能实现对人力资源和管理资源的有效节约。

3.2系统说明

线上学习管理系统是一个中小型的线上管理系统,用户可以在网络上进行查看课程信息、课程资料、网站公告等内容,管理员可以通过对课程信息、课程资料、试题、在线考试来对系统进行日常的更新与维护。

3.3系统功能的分析

整个线上学习管理系统为了便于学生查看、教师添加与管理员管理,采用了以下几大功能管理模块,包括管理员与学生、教师的设计:

  1. 学生端:游客只能做一些简单的操作,浏览首页的课程信息、课程资料、网站公告注册为学生后,学号、密码都输入正确时就可成功登录,此时进入页面可以修改个人信息收藏课程、下载课程资料和参加线上考试
  2. 教师端:教师进行注册、登录,教师账号、密码都输入正确时就可成功登录,此时进入页面,可以修改个人信息,对课程信息、课程资料、试题、在线考试、考试等功能进行相应操作。
  3. 管理员端:作为一名管理员,可以对首页进行排版和内容的更新删除等操作,这个操作直接影响首页的展示,管理员权限最大的,无论哪个模块都可以控制,包括人员的新增和删除,信息的增删改,并且还可以审核用户讨论的问题,也可以删除一些负面的语言。

3.4系统的设计思路

关于线上学习管理系统通过JSP进行了更进一步的了解,在整体设计方面选择了比较清新的颜色,网站网页的颜色不要过于花哨,要能使整个页面看起来很统一,所以选择了比较简洁大方的设计。数据库采用的是MySQL数据库,本系统对用户进行了权限的设计,为了数据库的安全普通的用户只拥有浏览信息页面的功能,设置了游客和用户两种模式。只有先到用户注册页面去注册一个属于自己的账号,然后通过登录才能进行其它操作。最后,在主要功能模块都能实现之后,再对整个网站进行反复的测试与修改,这样就能达到自己理想的效果。

3.5系统的设计思想

一个优秀的设计作品,必然要有一个正确的构想,通过选择合理的开发工具、数据结构和操作系统来构成一个完善的线上学习管理系统,根据用户的实际需求,本线上学习管理系统的设计按照以下的原则来进行设计。

  1. 实用性以用户需求为目标以及方便使用本系统的用户为原则,同时加入一些先进的设计理念。根据用户不同的需求制作一个操作界面简单、模块功能完善、便于管理的平台,能够充分的满足用户的需求并方便于本网站的管理人员对网站实行管理。
  2. 可靠性一个系统必须具有高的可靠性,该系统通过结合先进的结构设计和数据的安全性,可以保证本系统具有高可靠性还有容错性,便于本系统不会出现一些不必要的错误信息,妨碍系统的管理。
  3. 智能性与灵活性设计要便于网站的管理员管理本网站,用户可以根据自己的需求通过不同的模块入口进入不同的浏览页,能够快速搜索到自己想要的内容。通过后台信息列表的编辑与更新,可使用户看到最新的信息,并且方便为更多的用户提供服务。

通过以上的设计原则分析,我们系统分三类用户设计了相应的操作功能:

  1. 学生管理功能该部分内容提供首页、个人中心等学生登录可更新个人信息收藏课程、下载资料和线上考试等
  2. 教师管理功能该部分内容提供课程信息、课程资料、试题、在线考试等,教师登录,可更新个人信息发布课程资料和考试等功能。
  3. 管理员管理功能该部分内容包含了学生、教师、课程信息、课程资料、试题、在线考试等。管理员可对所有的信息进行增、删、改、查,能对用户信息进行管理,更新首页公告进行排版

3.6系统结构图

整个系统的模块划分包含学生管理模块、教师管理模块和管理员管理模块, 又划分了若干了子模块,为了方便更直观的理解,下图以图形形式给出关于整个网站的结构图。

3-1网站总体功能结构图

4 数据库设计

4.1数据库概念设计

在对数据库设计之前首先要分析一下线上学习管理系统的功能,和各模块之间的关系,再对数据表进行设计。每一个模块的实体都会对应多个实体对象,下面是几个系统中的数据实体。

学生注册时,我们需填写学号作为登录账号,补充完整名字、年龄、性别、手机和密码等信息,其结构见图4-1

4-1学生信息E-R图

教师注册时,首先注意的是教师账号和密码、教师姓名是必填项,注册完后登录可通过后台补充完整的信息。其结构见图4-2

4-2教师信息实体E-R图

课程信息是系统的主要功能之一,当教师登录成功后,在后台新增课程为学生提供学习资源,在添加时需要把课程的相关内容填写完整。其结构见图4-3

4-3课程信息实体E-R图

课程资料也是主要功能之一,它是根据添加的课程名称来新增相关资料的,老师可以给一个课程新加多份课程资料,学员可以通过查看课程,对自己学习有帮助的课程资料文件进行下载和收藏。其结构见图4-4

4-4课程资料信息实体E-R图

4.2数据表设计

线上学习管理系统的运行主要利用数据库来对数据进行添加删除查询因此数据库的设计是一个重点线上学习管理系统根据学生和教师、管理员的需求分析,对数据库进行了设计,为方便数据查询,系统数据库中创建了数据表。这些实体对象是数据表结构的基本模型,这个数据模型包含了网站所有的数据实体和属性。主要数据表如下表所示:

4-1:网站公告

序号

字段名称

字段类型

允许空

字段说明

主键

1

id

bigint

主键ID

2

addtime

timestamp

创建时间

3

title

varchar

标题

4

introduction

longtext

简介

5

picture

varchar

图片

6

content

longtext

内容

  1. 网站公告表:显示在网站的首页由管理员操作,它可以在用户未登录的情况下浏览一些网站的课程宣传信息,主要内容有创建时间、标题、简介、图片以及内容等。表格设计见表4-1

4-2:教师信息表

序号

字段名称

字段类型

允许空

字段说明

主键

1

id

bigint

主键ID

2

addtime

timestamp

创建时间

3

jiaoshizhanghao

varchar

教师账号

4

mima

varchar

密码

5

jiaoshixingming

varchar

教师姓名

6

nianling

int

年龄

7

xingbie

varchar

性别

8

lianxidianhua

varchar

联系电话

9

zhaopian

varchar

照片

  1. 教师表:用来存储教师的个人资料信息,在注册教师的身份时,必须填写教师账号和密码、姓名,以便在登录时系统辨别身份,其他信息可在登录后在个人中心补充更新完整。表格设计见表4-2

4-3:学生

序号

字段名称

字段类型

允许空

字段说明

主键

1

id

bigint

主键

2

addtime

timestamp

创建时间

3

xuehao

varchar

学号

4

mima

varchar

密码

5

xingming

varchar

姓名

6

nianling

int

年龄

7

xingbie

varchar

性别

8

shouji

varchar

手机

9

zhaopian

varchar

照片

  1. 学生表:用来存储学员的个人资料,在注册学员身份时,学号和密码、名字是必填的信息,如年龄、性别等后续可以补充更新的。表格设计见表4-3

    (4)课程资料:主要是存放课程教师上传的课程资料的信息、内容以及课程被点击次数和最近点击时间等。上传时资料名称、课程名称和资料内容是必须要填写完整的,上传时间系统可根据电脑的实时时间自动补充,教师账号和姓名也是系统根据上传者的信息自动补充,点击时间显示的是最新点击的时间,点击次数是系统统计用户点击课程资料的总次数。

(5)考试记录表:用于保存学生考试的记录,给学生和老师提供考试相关信息在线考试ID和试题ID为外键,系统通过在线考试ID外键连接考试课程,方便统计学生各课程的考试记录。通过试题ID外键连接试题表,这样系统可在考试记录里面保存学生答题情况,也方便用户查看记录。

(6)试题表:用于保存教师所上传试题相关信息,主要有试题名称、选项、分值、正确答案、答案解析和试题类型等内容上传试题的类型有单选、多选、判断填空分别用0,1,2,3,4表示。系统暂时未考虑多项填空以及试题的排序是值越大越排后

5网站的详细设计

5.1网站首页的设计 

该界面是线上学习管理系统的首页,界面设置要求界面简洁明了、操作简单、兼容性好。在考虑设计界面时,首先要考虑界面标准化设计,其次是完善界面设计,但不要因对界面的美化使界面的操作变得复杂,学生可在此页面进行登录等操作,页面顶部导航条是各模块的入口。

系统首页页面主要首页、课程信息、课程资料、在线考试、网站公告、个人中心后台管理等功能入口用户可根据需要进行详细操作从下图可以看到首页有轮播图和课程信息推荐,在设计时为了体现界面的人性化,课程信息推荐并不是固定的,而是根据用户点击课程的次数由多到少排列的。如图5-1所示:

5-1网站首页界面图

学生注册在页面填写学号、密码、确认密码、姓名、年龄、手机填完后系统判断是否按要求填写或是否空缺,如果没有点击注册则显示注册成功。如图5-2所示。

5-2学生注册界面图

学生登录注册成功后,则可以在登录页面填写账号、密码等信息填完后系统会判断账号和密码是否一致,如果一致则完登录成功用户如果忘记密码,则需找管理员重置密码,暂时未提供通过短信更改,因此登录功能后续还需完善。

课程信息页面可以浏览课程名称、类型、开课时间、结束时间、封面、教师账号、教师姓名、点击次数等信息浏览者还能对课程进行收藏等操作如图5-3所示。

5-3课程信息界面图

课程资料在课程资料页面查看资料名称、课程名称、上传时间、封面、教师账号、教师姓名和点击次数等信息,浏览者还能下载资料文件,并可收藏。如图5-4所示。

5-4课程资料界面图

个人中心页面可对姓名、年龄、性别、手机、照片等信息进行更新修改用户还可以查看考试记录、错题本我的收藏。考试记录里记录了用户每一场考试的答题情况;错题本是用来记载用户答错的题目。如图5-5所示。

5-5个人中心界面图

5.2管理员功能模块

该系统功能最强大的就是管理员,在登录页面需按要求填写用户名密码以及选择省份等信息,随后系统检验填写是否正确,如果正确则成功登录,如图5-6所示。

5-6管理员登录界面图

管理员成功登录后,可以对首页、个人中心 、学生管理、教师管理、课程分类管理、课程信息管理、课程资料管理、试题管理、在线考试管理、系统管理、考试管理等功能进行相应的操作管理,如图5-7所示

5-7管理员功能界图面

学生管理功能可以通过学号或姓名查询用户信息,查询成功后管理员可以学生的学号、姓名和密码信息进行更改以及可以删除该学生账号;教师管理功能可以使用教师姓名和性别查询到账号信息,查询后可对教师账号密码以及个人信息等内容进行更改和删除等操作

课程分类管理功能只是简单的对其内容进行更改和删除操作。课程信息管理功能相对强大一些利用课程名称、分类或教师姓名可以查询到对应的课程,在查询页面可以对课程名称、课程类型、开课时间、结束时间、封面、教师账号、教师姓名等内容进行查看更改和删除等操作,如图5-8所示。

5-8课程信息管理界面图

课程资料管理课程资料管理页面可以通过资料名称、课程名称和教师姓名查询对应的资料,查询到后可以对资料文件、资料内容和教师账号等内容进行更改和删除如图5-9所示。

5-9课程资料管理界面图

在设计时,考试管理功能的设计相对简单,主要包括改变考试状态和考试时间等。而在试题管理方面,它具有强大的功能,可以对试题内容、分值、答案和试题类型等内容进行更改、删除。

5.3学生后台功能模块

在开发过程中,考虑到大部分的同学都是以学习为主,所以没有把学生的后台功能做得很完善。学生登陆网站后,会在网站首页上自动选择课程进行学习和答题,而在后台学生则可以更改自己账户密码,修改时需输入自己的原密码,经过系统验证成功,才能设置新的密码,除外还可以对个人信息进行更新编辑,如学号、姓名、手机号等。如图5-10所示。

5-10学生功能界面图

5.4教师功能模块

在这个系统中不同的角色,意味着我们拥有的功能也就不一样,学生首要任务是学习,而老师则需更方便高效的管理学生以及了解学生的学习情况。因此,设计时老师后台模块的功能只次于管理员。以下将是对教师功能模块的介绍:

在进入教师后台模块之前,老师需在注册面通过填写账号、姓名、年龄、性别、联系电话等详细内容进行注册,但是账号不能重复,如果系统里已经有导师注册过这个账号,会注册会失败。如果已拥有账号则可忽略注册,直接登录,需填写账号、密码和选择教师身份,经过系统验证确认无误后即可成功登录后台。如图5-11所示。

图5-11教师注册界面图

教师登录进入网站后台后主要功能有个人中心 、课程信息管理、课程资料管理、试题管理、在线考试管理、考试管理等相应操作,如图5-12所示。

图5-12教师功能界面图

课程信息管理老师可通过课题名称、课题分类查询到自己已开设的课程,查询到后可以查看课程内容、课程类型、开课时间、结束时间、封面、教师账号、教师姓名等信息还可对课程相关信息进行更改编辑以及删除

课程资料管理课程资料管理网页查看资料内容、课程名称、资料文件、上传时间、封面、教师账号、教师姓名等内容,当我们需要加入资料时,只用点击新增填写资料名称,选择资料对应的课程,然后上传资料文件和内容。当资料需要下架或更新时都可在此页面完成操作

试题管理可以通过考试科目和试题名称查询到对应的试题,试题管理页面查看在线考试科目的试题内容、分值、答案、试题类型等内容,如果想要更改和删除,都要在此页面操作。当增加试题时,要选对考试科目,填写试题、答案以及分值等内容

在线考试管理页面查看在线考试科目、考试时长(分钟)、在线考试状态等内容,可以对考试时间和状态进行更改,也可删除不需要的考试

考试管理:主要分为错题本和考试记录两个小模块。错题本可以查看考生考完试后的错题情况,从而帮助老师更好的了解学生的薄弱环节;考试记录是用来记载学生考试情况的,老师通过点击考试详情来查看学生的考试答案、分数和时间,这样一来学生日常的学习情况和对知识点的掌握老师一目了然。

6 系统测试

在对在线教学管理系统进行分析和设计后,我就开始了实际的代码编写,在此过程中,有些地方需要做一些改动,所以我会在完成一个模块的功能后,再对其进行测试。在完成部分功能后,再进行下一部分的功能开发,如此反复,直至全部功能完成,最后对整个系统进行一次测试,以确定是否满足设计需求。这个阶段的测试就是发现系统的缺陷并进行改善。

6.1软件测试的方法

软件测试的方式有很多,但是现在大部分都是以功能为主的黑箱测试和一个以逻辑为主的白箱测试(也叫结构测试,它的作用是在软件编码的时候发现错误),这两种测试方法都不一样,侧重的重点也不一样。线上学习管理系统针对实际需要,选用了黑箱测试方式来检测系统的功能。

6.2 系统功能测试

本文对线上学习管理系统的主要模块进行了功能测试,主要目的是为了验证设计的模块功能是否正常。

登录模块测试,目的是检测系统登录功能是否有效,在测试前需要先在数据库中保存一个用户账号信息,登录时用户名和密码均不能为空。测试结果见表6-1.

6-1系统登录模块测试表

输入/动作

输出结果

实际情况

用户名:abo 密码:abo

能够正常登录系统

正常

用户名:abo 密码:空

不能登录系统并显示密码不能为空

正常

用户名:空 密码:空

不能登录系统并显示用户名密码不能为空

正常

课程信息管理模块测试,主要目的是测试课程信息新增、修改、删除等操作是否正常使用,在测试时需先测试课程信息的添加功能,之后可测试更改和删除。测试结果见表6-2.

表6-2系统课程信息管理模块测试表

输入/动作

输出结果

实际情况

进入课程信息管理页

课程信息列表显示

正常

点击课程信息添加

跳转入课程信息添加页,输入内容数据库表中

正常

点击课程信息修改

入课程信息修改界面更改内容后数据库表中也对应更改。

正常

点击课程信息删除

删除课程信息后数据库表中也进行相应删除

正常

7 总结与展望

经过这几个月来的学习与制作,本线上学习管理系统的功能已基本实现。总结这一次的制作过程,这就是将课本上的知识运用到实现的操作中,通过这次的制作让我了解到了制作一个系统的基本过程,也让我对之前接触较少的东西进行了相关的学习,以及对JAVA也有了进一步的了解和掌握,还加深了我对计算机技术的了解。

开发线上学习管理系统的完成,实现了任何时间、任何地点、任何人都能充分利用网上平台来达到教学目的。在疫情爆发时实现“教师离校不离教,学生停课不停学”的目标,这样就可以在防疫时不出门,实现学生不停学。总之,线上学习管理系统最大的好处就是可以让用户们摆脱时间、地点、教师等方面的问题,让他们根据自己的实际情况,自行制定自己的学习计划,达到一般课堂无法达到的效果。

由于我对JSP学习的时间不够长,目前还是JSP的新手,知识水平能力有限,所以本系统还有很多不足和值得改进的地方,由于我的能力有限,这一模块功能未实现,对于用户信息录入资料时的条件判断还不够严密,所以可能会出现自己输入信息时有误。

当初在做毕业设计的时候也遇到过很多的问题,在我用JSP里面自带的URL连接网页时,测试提交注册信息和修改资料都没有反应,原因找了好久都没有找到,最后无意间用了另一个版本的浏览器,问题竟然迎刃而解了。自知个人能力不足和对相关内容理解不全面,该系统的各个模块的功能设计还不完善,需要进一步的善。我期望今后可以继续深入研究,使其能更好地满足不同的使用者需求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值