网络在线教育学习平台的设计与实现
2022-05-30文泽梁胡志慧
文泽梁 胡志慧
摘 要:随着互联网科技的快速发展,在线教育行业也迅速崛起,利用现代信息技术进行教育资源信息化建设,已经成为现代教育的重要手段。在线教育学习系统采用MVC模式,运用SSM框架开发,为学员提供一个教学资源共享的平台,同时也为教师提供一个可视化、简单、便捷的在线教学环境。平台实现了教育资源不受时间、地点、空间的影响,提高了教育资源的利用率。
关键词:在线教育;资源共享;MVC模式;SSM框架
一、系统整体分析
当今互联网高速发展,传统教育不能满足现代人的教育需求[1],在线教育实现了教育资源的共享、提高了教育资源利用率。在线教育平台的设计研究对象主要是学生和教师,主要实现了用户登录、用户管理、选课管理、资料管理、在线学习、课堂作业等实际应用功能。学生通过对课程进行选课操作可以进行对学习资料进行下载、观看操作,完成课堂作业以及查看自己的得分情况,教师通过上传学习资料、发布课堂作业,通过查看学生的学习进度情况、作业完成情况、作业批改可以了解到学生的基本学习状态以及学习效果,可以根据数据反馈进行有计划、有目的的调整课堂资料,针对学生的问题进行定向学习。
网络在线教育学习平台的功能需求是基于B/S架构的实用型的网络在线教育平台[2],主要是通过授课教师线下准备文档资料、视频资料,并将资料上传到平台供学习者下载和学习,查看资料学习情况、作业完成情况,学习者可以通过平台选择自己感兴趣的课程],并进行资料下载、视频在线观看,完成在线课堂作业以及分数查看。
从用户角色分析可以划分为三个角色:学生、教师、管理员[3]。管理员用户的需求是对教学网站的教学视频资源、文件资源、课程管理、用户管理、选课信息管理等功能需求;学生用户的需求是可以自行在前端界面进行个人账户注册,登录系统修改个人信息、退课功能、选课功能、下载课程资料、学习课程资料、完成课程作业、查看作业成绩等功能需求;教师用户的需求是教师用户不能在前台进行注册个人账号信息,只能通过管理员后台分配账号进行登录,登录系统修改个人信息、查看自己的课程、查看课堂学生列表、上传资料、删除资料、查看资料学习情况、发布作业、查看作业完成情况、在线批改学生作业等需求。
二、系统设计
通过对本系统进行严格的需求分析整个网络在线教育学习平台将被设计为三个登录子系统:教学管理系统、教师教学系统以及学生学习系统。
(一)教学管理系统功能设计
教学管理系统主要是对网络在线学习平台的学生用户、教师用户的数据管理,课程创建管理、学生选课信息管理、资料信息管理等功能。用户管理主要管理学生、教师的个人信息、密码信息,超级管理员有对管理员信息管理的权限,课堂管理主要是课堂创建、课堂列表查看、修改课堂信息,选课信息主要添加学生选课信息,课堂列表,资料信息包括资料上传、文档资料、视频资料,查看教师上传的学习资料是否符合教学范围,保证学生的学习资源在规定教学范围之内。
(二)教师教学系统功能设计
教师功能模块主要是对网络在線学习平台的教师用户个人信息维护、授课课程管理、资料管理等功能。个人信息维护主要修改身份信息、密码信息,课程管理主要查看课堂列表和课堂学生列表信息,资料管理主要包括资料上传、查看资料学习情况、作业发布、查看作业完成情况、批改作业。
(三)学生学习系统功能设计
学生功能模块主要是对网络在线学习平台的学生用户个人信息维护、课程信息管理、资料管理等功能,个人信息维护主要是学生用户可以维护自己的身份信息包括密码信息的修改,课程信息管理主要实现学生查看自己已经选择的学习课程可以对其进行退课、查看未选择的课程信息列表可以对其进行选课功能操作,资料管理主要对已选课程的学习资料的下载、在线观看教学视频,查看课堂作业、在线完成作业、查看个人课堂作业成绩。
三、系统实现
(一)登录权限访问拦截实现
通过filter过滤器实现URL级别的访问权限控制。用户需要登录平台才能进行数据访问操作。主要实现是通过注解方式实现过滤器,不需要在web.xml中配置filter,操作简便,效率高[4]。过滤器执行流程如图1所示。
(二)资料上传管理实现
资料管理主要是上传课程资料查看资料的学习情况,删除资料。资料上传和下载主要用到commons-fileupload-1.2.1.jar和commons-io-1.4.jar这两个jar包。文件上传流程图如图2所示。
文件上传功能实现步骤:
1.在springmvc的配置文件中配置multipart类型解析器
id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!--配置最大文件上传大小 -->
2.在springmvc配置文件解析器后要在前端form表单中设置enctype属性