您好, 访客   登录/注册

中小学MOOC动态学习资源网站的开发

来源:用户上传      作者:

  摘 要:该网站旨在完成基于Java EE(Java Enterprise Edition)的慕课(MOOC)动态学习资源网站的构建。该学习资源网站分为两大组成部分,即用户前台以及教师、用户和管理员的后台。前端页面布局采用阿里团队开发的前端跨屏适Template—Amaze UI,系统图片资源存储于阿里云oss上,视频资源存储于本地服务器Resin上,其余數据借助关系型数据库Mysql进行存储。该网站为平台级应用网站,用户可以借助此平台进行学习。
  关键词:中小学;慕课;数据库;需求分析;网站开发
  该中小学MOOC动态学习资源网站从需求分析出发,到功能设计,再到数据库设计,最后到代码实现。网站的功能主要分为管理员后端、在线讲师后端、学习者后端和站点前台等四个功能模块。总体来说,该网站划分为两个子系统,即后台管理系统和前台用户系统。其中每个子系统又可进一步细致划分,后台管理系统可划分为管理员后台、在线讲师后台和用户后台等三个版块,前台用户系统可划分为游客版块和用户登陆之后的系统版块等两个版块。下面就对这两个子系统进行具体介绍。
  1 前台系统页面
  学习者在登陆成功之后页面右上角会显示登陆成功之后的学习者的用户名,点击可以进入学习者后台主页面。进行相应的功能操作,如查看个人下载记录。
  MOOC主页面主体部分为课程列表,分为四个部分,前端课程、后端课程、图像处理课程、游戏开发课程、每个课程节点数据包括:课程名称,课程上传时间、课程封面。点击相应的课程,可以查看课程下的课程章节。
  MOOC学习者点击立即查看之后进入课程视频播放页,学习者点击立即观看进入课程视频详情页,观看的同时可以下载课程视频。
  2 后台管理系统
  2.1 管理员后台
  2.1.1 注册和登录
  首先,MOOC管理员通过后台注册页面获取登录帐号和密码,管理员注册时,后台程序会采用ajax进行后台验证,要求用户注册账号不能重复,而且必须为英文,用户密码必须在6-15位,重复密码必须与密码项相同,以上均符合后则可注册成功,然后跳转至MOOC管理员后台登陆页面。管理员登陆需要输入用户名和密码,后台系统验证通过后用户账号存入session对象中,在后续的访问中信息持续存在。
  2.1.2 更改课程类型
  MOOC管理员还可以更改课程类型。管理员点击更改页面时,页面会传递课程类型的id至后台,后台就收到参数id之后,获取数据库中的相应数据,并将数据以el表达式的形式显示出来,显示的数据就是可以更改的数据。
  2.1.3 查看课程列表
  管理员查看课程列表页面上显示的数据分别为:课程名称、课程封面-oss上图片全路径,为外网路径,课程时长,课程章节,课程类型,课程讲师,课程上传时间,以及操作可选项:详情、课程章节列表,删除课程。
  2.1.4 删除课程章节
  管理员点击删除课程章节按钮时,触发click事件,confirm弹出框的选择如果是确定,则删除此课程章节,删除同样采用的是ajax,删除成功后,在ajax回调函数中删除此课程章节占据的DOM节点。
  2.1.5 查看讲师列表
  管理员查看的在线讲师列表中包含的数据有:讲师名称,对应的是讲师登陆时的账号、讲师介绍、讲师的状态(禁用或者未禁用)、讲师职位(教授或者是其他职位等),操作可选项:详情、更改状态(禁用或者打开权限),删除讲师(逻辑删除)。管理员禁用讲师采用的是同步的方式,禁用在线讲师之后,此讲师将不能再登陆系统。管理员在删除讲师时采用的是ajax方式,如果此讲师还有课程存在,则讲师不能被删除,弹出提示信息为:“对不起,此教师下还有课程未被删除,删除失败”。反之,则可以删除成功。
  2.2 在线讲师后台
  2.2.1 注册和登录
  讲师需要在线讲师注册页面填写用户名、密码、重复密码、性别和职位,其中账号采用ajax进行验证。
  2.2.2 添加课程
  在线讲师添加课程页面需要用户在页面中输入如下数据:上传课程封面、课程名称、选择课程类型、填写课程时长(所有章节课程时长总和)、课程描述。课程列表页面中数据包含:课程名称、课程封面、课程时长、课程包含章节、课程所属类型、课程讲师、课程上传日期、操作可选项:查看详情、更改课程信息、查看课程章节列表、删除课程。
  2.2.3 更改课程
  在线讲师可以更改自己添加的课程,可更改的数据有:课程封面、课程名称、课程类型、课程时长、课程描述等。
  2.2.4 删除课程
  在线讲师删除课程使用ajax方式,若此课程下还包括相应的课程章节,则删除失败。若没有删除成功,在返回的回调函数中删除原数据占有的DOM节点。此页面中数据包括所属课程名称、所属课程封面、章节名称、章节介绍,章节视频地址、操作可选项:详情、更改章节信息、删除章节课程。
  2.3 MOOC学习者后台
  学习者注册时需要的信息书数据有:用户名、密码、重复密码、专业、学号、性别、院系。验证规则与前面的讲师注册和管理员注册相同。学习者的主要功能及权限是查看自己的下载记录。
  3 总结
  该MOOC动态学习资源网站完成的具体功能包括:管理员管理站内用户信息、管理站内资源、课程类型等;在线讲师管理个人课程信息、管理课程章节信息;学习者在站点内进行学习、观看视频、下载视频、查看个人下载记录。该网站的建设用到了较为流行的业内技术,包括三层架构思想以及强大的应用服务器等。当然系统也存在不足,比如没有考虑到系统的相应速度,后期可以加上缓存,而且有些页面的验证做的不是很充分,后期将就这些方面进一步加以改进。
  参考文献:
  [1]李显萍.网页设计与制作[M].高等教育出版社,2015.
  [2]陈学平.ASP动态网页制作教程[M].人民邮电出版社,2018.
转载注明来源:https://www.xzbu.com/1/view-14737259.htm