大数据智慧教育平台

期刊: 环球科学 2023年第14期 DOI: PDF下载

刘栋

铜陵学院 244000

摘要

随着时代和信息技术的发展,人们对教育的要求越来越高。传统的线下人工授课方式已经不能完全满足现代教育的需求。为了解决地理距离给教育资源带来的限制,设计并实现一个基于SpringBoot的在线教育系统;通过该系统的开发,实现课程资源信息化,学生可以在线自主学习,不仅可以加快了知识共享的步伐,而且节约了大量的人力授课成本以及纸张的耗费,提供了更多的学习方式,为教育方式的多样化添砖加瓦。 系统实现了用户注册登录、、课程类型、订单、投诉信息、查看统计信息和系统信息维护等功能模块的管理。系统特色在于使用SpringBoot框架、Vue框架,实现了系统代码的前端和后端分离;并且,使用OSS进行系统图片的存储,解决了大容量视频的存储问题,可以提高访问速度,具备优良的移植性。 系统使用Java语言开发和Mysql数据库,然后采用Maven对系统jar包进行管理;前端使用Vue框架和ElementUI框架,后端使用SpringBoot框架和MyBatisPlus框架。


关键词

在线教育,Java语言,SpringBoot框架,MyBatisPlus框架

正文


基金项目:铜陵学院2022年大学生创新创业比赛

项目编号:S202210383305X


 

引言

教育作为国之根本,一直以来都受到了广泛关注[1]。传统的知识获取方式一般是通过现场授课、书籍、期刊等媒介来传达[2]。该方式虽然一直流传至今,但是由于其知识更新速度较慢、资料容易丢失、不利于共享和传播等问题的存在[3]。教育方式正在经历重大的变革[4]。随着网络的快速发展,相比于书籍的阅读,越来越多的人偏向于从互联网上汲取知识[5]。单纯的书本知识比较有限,而且对人力和物力也存在巨大的耗费[6]。而互联网则可以最快速递的获取最新知识,只要通过浏览器访问即可,且可以最大范围的达到知识传播和共享的效果,非常的方便实用。

由此可见,开发一个基于Springboot的在线教育系统,不仅可以加快知识共享,而且节约了大量的人力授课成本以及纸张的耗费。同时,通过系统的开发,对助推教育方式的革新具有重大意义。

 

1.系统需求分析

 

1.1  系统功能需求

系统主要是服务于各大高校的学生群体,这里统称为用户;用户可以在线购买课程,或者直接学习免费的课程视频;同时,需要老师或其他工作人员发布课程内容,并维护系统的各项功能;这里将老师和其他工作人员统称为管理员。

所以,系统主要为用户和管理员分别对应为学生和老师或其他工作人员

1.1.1  用户角色需求分析

(1)注册登录:

用户的账号由个人注册而来;登录系统前,用户只有访问系统首页、查看课程的功能。

(2)个人信息管理:

用户可以查看、编辑、修改个人信息和登录密码。

(3)查看课程信息:

用户可以分类查看课程类别;通过点击课程列表查看该课程详情;对于免费课程可以直接查看;付费课程则需要先购买课程,购买成功后,才有查看权限。

(4)购买课程:

用户在课程详情页进行课程的购买。购买时,需要输入个人姓名、手机号等信息。购买成功之后,页面会自动跳转到个人订单管理页面。

(5)查看新闻和公告:

用户角色可随时查看系统新闻和公告中的信息,并可以对其进行搜索查询。

(6)意见反馈:

对于系统课程的安排、收费、服务等,用户都可以提交个人的意见信息,供管理员查看。

用户用例图如图1-1所示。

 

图2-1  用户用例图

1.1.2  管理员角色需求分析

管理员包含用例包括以下内容。

(1)登录

管理员账号由系统分配。

(2)用户管理

管理员能够管理所有用户的账号还有重置其密码。

(3)课程类型管理

管理员能够根据需求对课程进行类别划分,并进行课程类别管理。

(4)课程信息管理

课程信息 包含图片、 文字描述,以及课程的视频展示等;管理员负责对其进行管理和维护。

(5)订单管理

管理员能够查看所有用户购买课程的订单信息

(6)投诉信息管理

投诉信息即用户端的意见反馈信息。通过查看这些信息,可以帮助管理员对用户的系统满意度进行了解和优化。

(7)查看销售统计信息

统计信息主要包括是指日销售金额的统计,通过折线图的方式进行展示。

(8)系统信息维护

主要包括新闻信息和公告信息。

管理员用例图如图2-2所示。

 

图2-2  管理员用例图

1.2  系统数据需求分析

从对系统的功能分析,能够得到系统如下实体:用户、管理员、 课程、课程类型、订单、公告信息、投诉信息和新闻信息实体。

可得系统全局ER图如图2-3所示:

 

图1-3  系统E-R图

 

2.系统实现及效果展示

 

2.1  系统开发环境

基于SpringBoot的在线教育系统构建需使用多种技术,如SpringBoot框架之外还有Vue框架技术,除此以外基础开发语言选择Java,并使用MySQL存储系统数据,

2.2  用户端功能实现

2.2.1  注册登录

普通用户在使用系统前需要先注册,用户注册界面如图4-1所示。

 

图2-1 用户注册界面

注册成功后,用户便可以使用个人账号还有密码登录。用户登录界面如图2-2所示。

 

图2-2 用户登录界面

用户可以修改个人登录密码,在修改登录密码时,需要先输入原密码,然后再两次输入一致的新密码,即可密码修改成功。用户密码修改界面如图4-3所示。

 

图2-3 用户密码修改界面

 

3.总  结

 

3.1  论文完成的主要工作

该系统技术选型上,系统使用Java语言,使用Mysql数据库,并且采用Maven对系统jar包进行管理;前端使用Vue框架和ElementUI框架,后端使用SpringBoot和MyBatisPlus框架。在功能实现上,系统主要实现了用户、课程类型、订单、投诉信息、查看销售统计信息和系统信息维护管理等功能模块。通过最后的系统测试,系统基本实现了需求分析中的目标,达到了方便用户寻找购买课程、在线学习的目的。

3.2  遇到的问题和存在的不足

尽管如此,系统仍存在许多的不足。在代码方面,由于自己在编写代码时的粗心导致很多没有必要的问题,后期通过不断的修改得以改正错误。在数据库设计上,事先没有多预留空闲字段,这样不利于后期的功能扩展等。

3.3  展望

在功能实现上,如果能够根据用户的浏览记录,对用户的行为进行用户画像分析,可以根据用户的课程兴趣偏向,给用户发送课程推荐消息,这样则能更好的与用户进行互动。虽然系统的开发已经告一段落,但是在后续的工作中,应不断的学习,更好的优化系统各项功能。

参考文献

 

[1]肖娥芳.在线教育学习效果评价研究[J].现代商贸工业,2023,44(07):244-246.DOI:10.19311/j.cnki.1672-3198.2023.07.082.

[2]陈卓.融合背景下在线教育面临的困境及破解路径[J].公关世界,2023(04):117-119.

[3]张黎,周霖.机理、隐忧与出路:元宇宙赋能在线教育具身化转型的现象学反思[J].理论月刊,2023(02):152-160.DOI:10.14180/j.cnki.1004-0544.2023.02.016.

 


...


阅读全文