大数据智慧教育平台
摘要
关键词
在线教育,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.
...