基于Spring Boot的在线学习跟踪系统
利用在线课程系统如Coursera跟踪学习进度 #生活技巧# #工作学习技巧# #知识管理方法#
摘要
信息时代的高速发展,物联网等概念的实现,使得人们开始注重生活中的便利性。教育模块更是人们关注的重中之重,传统的现场教学模式已不再满足于当今时代人们的需求,互联网的发展使得这一希望得以实现,在线学习系统孕育而生。现场教学的局限性开始被打破,学习方式和途径从此多元化。比如现如今举世关注的新冠肺炎疫情,在线学习系统展现出了独特的耀眼光芒,甚至国家发起了起在线教学的号召。本系统将利用互联网技术,实现了一个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
测试项目
用户登录
测试子项目
输入账号和密码及验证码
测试目的
验证个人账号和密码及验证码是否可以登录成功
预置条件
登录系统,进入管理页面
测试步骤
输入正确的账号及验证码,错误的密码,单击“登录”按钮
预期结果
弹出“用户名或密码不正确”提示框,用户登录失败
测试说明
测试成功
网址:基于Spring Boot的在线学习跟踪系统 https://www.yuejiaxmz.com/news/view/590565
相关内容
基于Spring Boot的在线学习系统的设计与实现基于Spring Boot + Vue + MySQL的公益旧物捐赠系统
【本科毕业论文】基于Spring Boot框架的健康管家系统
基于Spring Boot的二手物品交易平台
基于Spring Boot+Vue的校园二手交易平台
基于Spring Boot的智能家居控制系统的设计与实现
037基于java+springboot的课外学习生活活动平台系统
基于springboot的健康监测管理系统计算机毕业设计
基于Uniapp与Spring Boot的菜谱美食饮食健康管理App设计与实现
基于Spring Boot的自驾游攻略查询系统