基于Spring Boot的在线学习跟踪系统

您所在的位置:网站首页 探索性数据分析的主要目的 基于Spring Boot的在线学习跟踪系统

基于Spring Boot的在线学习跟踪系统

2023-07-10 06:42| 来源: 网络整理| 查看: 265

摘要

信息时代的高速发展,物联网等概念的实现,使得人们开始注重生活中的便利性。教育模块更是人们关注的重中之重,传统的现场教学模式已不再满足于当今时代人们的需求,互联网的发展使得这一希望得以实现,在线学习系统孕育而生。现场教学的局限性开始被打破,学习方式和途径从此多元化。比如现如今举世关注的新冠肺炎疫情,在线学习系统展现出了独特的耀眼光芒,甚至国家发起了起在线教学的号召。本系统将利用互联网技术,实现了一个B/S 架构的在线学习跟踪系统,通过该系统学生就可以随时随地进行学习,并查看自己的学习进度,教师的功能。

本系统采用Java语言开发,使用IntelliJ IDEA作为系统的开发环境,基于Spring Boot框架开发服务器端,数据库使用MySQL,数据连接工具使用Navicat,连接数据库的连接方式为JDBC。该系统分为管理员角色,教师角色,学生角色。管理员所拥有的功能:账户信息管理、教师信息管理、学生信息管理、课程信息管理、班级信息管理等。教师所拥有的功能:上传教学资料、学习进度追踪、活跃度追踪、作业管理、作业成绩等。学生所拥有的功能:在线学习、学习进度跟踪、在线作业、作业成绩查看等。

关键词:在线学习跟踪;Java;Spring Boot ;MySQL数据库

1.3 设计说明书的主要内容

全文计划从七个部分来阐述:

第1章  绪论:还章节主要是对背景和意义进行阐述、关键技术及工具软件进行介绍、系统可行性进行分析。

第2章  需求分析:该章节主要对系统功能需求、对系统性能需求等方面进行分析。

第3章  概要设计:对软件设计的系统架构板块进行设计,对数据库设计,对使用数据库进行简要介绍,对数据库的连接、数据库表、逻辑数据模型进行介绍。

第4章  详细设计:该章节主要对系统中功能模块的运行流程进行设计。

第5章  系统实现:对系统功能界面及主要代码进行展示与介绍。

第6章  系统测试与性能分析:该章节主要介绍了系统设计调试过程,对系统实现的情况进行客观的总结分析。

第7章  总结与展望:总结了在这次毕业设计中遇到的问题和获得的帮助,以及得到的收获。

1.4 可行性分析 1.4.1 技术可行性分析

本系统设计选择了IntelliJ IDEA作为开发平台,采用主流Spring Boot框架作为开发框架,MySQL为数据库开发了这个在线学习跟踪系统,该系统技术上使用HTML+CSS,JAVA语言进行开发。技术上这几种语言已经非常完善和成熟,能够很好的完成在线学习跟踪系统技术上的开发。技术方面的可行度还是相当高的。而该系统对硬件的要求相当低,基本如今人们所使用的计算机均可满足使用。所以在当前技术上考虑该系统开发是可行的。

1.4.2 操作可行性分析

随着计算机的普及和生活水平的提高,如今基本人手一台笔记本电脑,而该系统几乎现如今所有的电脑都能运行,同时在不同机型的笔记本上均不会改变它的设置和布局,学习跟踪系统使用B/S架构,基于浏览器的设计模式,系统对于管理人员的计算机水平要求并不高。简洁的图形操作界面,清晰明了的布局,让用户几乎不需要太多的理解成本,简单的说明指导后,用户就可以十分方便快捷进行使用操作。所以在操作上考虑该系统开发是可行的。

1.4.3 经济可行性分析

学习跟踪系统的开发过程中所使用的IntelliJ IDEA、MySQL、Tomcat这些都是开源免费的软件,成本非常低,其系统运行对设备配置的要求也不算太高,用自己的电脑就可以完成,所以开发成本非常低。而且该系统极大的提高了教学完整度。利用了老师和学生的的碎片时间。因此从经济方面考虑该系统开发是可行的。

2.2 功能需求   

系统的功能需要依据学校中的应用场景进行合理地分析设计。确定系统的功能也要针对用户的需求来分析设计。

2.2.1 管理员需求分析

管理员登录成功进入系统后,可以使用账户信息管理、教师信息管理、学生信息管理、课程信息管理、班级信息管理功能。管理员用例图如图2-1所示

 

图2-1 管理员用例图

(1)登录

管理员通过登录功能进入系统,进行相应功能的使用。

(2)账户信息管理

管理员可以查看各位老师和各位学生的账号信息,可以对账号信息进行添加、删除、编辑、查询。可以进行角色的修改。

(3)教师信息管理

该功能实现对教师基本信息进行管理,主要功能包括查询,添加,修改,删除,设置班级与课程。

(4)学生信息管理

该功能实现对学生基本信息进行管理,主要功能包括查询,添加,修改,删除,设置班级。

(5)课程信息管理

该功能实现对课程信息的管理,主要功能包括查询,添加,修改,删除等操作,方便对课程信息进行相应的变动。

2.2.2 教师需求分析

教师登录成功进入系统后,可以使用上传教学资料、学习进度追踪、活跃度追踪、作业管理、作业成绩功能。教师用例图如图2-2所示。

图2-2 教师用例图

 

(1)登录

教师通过登录功能进入系统,进行相应功能的使用。

(2)上传教学资料

该功能实现对教学资料的管理,主要功能包括查询,添加,修改,删除等操作,方便对教学资料进行相应的变动。

(3)学习进度追踪

该功能实现对学生学习教学资料的追踪,可以看到学生是否学习了该资料。

(4)活跃度追踪

该功能实现对学生学习教学资料活跃度的追踪,可以看到某位同学当天哪个时间段进行了学习。

(5)作业管理

该功能实现对作业的管理,主要功能包括查询,添加,修改,删除等操作,方便对作业进行相应的变动。

(6)作业成绩

该功能主要实现对学生作业成绩的批改。在学生上传作业答案之后,教师进行作业批改。

2.2.3 学生需求分析

教师登录成功进入系统后,可以使用在线学习、学习进度跟踪、在线作业、作业成绩查看功能。学生用例图如图2-3所示。

图2-3 学生用例图

 

(1)登录

学生通过登录功能进入系统,进行相应功能的使用。

(2)在线学习

该功能主要实现对资料的查看,学生登录进入系统后可以看到不同科目的老师发布的资料。

(3)学习进度跟踪

该功能实现对学习教学资料的追踪,可以看到自己是否学习了该资料。

(4)在线作业

该功能主要实现进行在线作业,教师发布作业后,即可进行在线作业。

(5)作业成绩查看

该功能主要实现作业成绩的查看,教师对作业批改完成之后,可以看到自己的作业成绩。 

5.1登录模块

当用户在登录界面输入用户名和密码及验证码后,系统从数据库中的用户信息进行匹配,如果匹配成功就进入主界面,如果匹配不成功就重新返回登录页面。

登录界面如图5-1所示。

图 5-1 登录界面

 

5.2 管理员模块实现 5.2.1 账户信息管理界面的设计与实现

管理员可以查看各位老师和各位学生的账号信息,可以对账号信息进行添加、删除、编辑、查询。该功能实现后台用户的登录功能,不同用户对应的角色是不同的,不同的角色对应不同的权限,系统管理员可以进行角色修改。不同的角色根据自己不同的权限进行相应的操作,若想改变角色只能获得管理员的授权。账户信息管理界面如图5-2所示。

图 5-2 账户信息管理界面

 

5.2.2 教师信息管理界面的设计与实现

该功能实现对教师基本信息进行管理,主要功能包括查询,添加,修改,删除,设置班级与课程。在点击教师信息管理菜单时,默认显示教师信息列表,实现教师名字和职称查询,点击相应菜单进入详情,可以编辑教师信息,点击删除将移除教师信息,点击设置课程与班级按钮,可以设置所教课程与所教班级。教师信息管理界面如图5-3所示。

图 5-3 教师信息管理界面

 

6.1 测试目的

系统测试的主要目的是验证系统的功能可以正常使用,所开发的功能符合需求,效果可以达到最初的目标。系统测试是验证所开发的系统的过程,确认运行是否正常,验证数据的一致性、完整性,核实系统性能的稳定性。

6.2 测试用例 6.2.1 用户登录测试

用户登录测试检查表如表6-1、表6-2、表6-3所示。

表6-1 用户登录测试A

测试编号

A

测试项目

用户登录

测试子项目

输入账号和密码、验证码

测试目的

验证个人账号和密码及验证码是否可以登录成功

预置条件

登录系统,进入主页面

测试步骤

输入个人正确的账号和密码及验证码,单击“登录”按钮

预期结果

用户登录成功

测试说明

测试成功

表6-2 用户登录模块测试B

测试编号

B

测试项目

用户登录

测试子项目

输入账号和密码及验证码

测试目的

验证个人账号和密码及验证码是否可以登录成功

预置条件

登录系统,进入管理页面

测试步骤

输入正确的账号及验证码,错误的密码,单击“登录”按钮

预期结果

弹出“用户名或密码不正确”提示框,用户登录失败

测试说明

测试成功



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3