慕课平台的设计与实现
作者单位:哈尔滨工业大学
学位级别:硕士
导师姓名:战德臣;杨欣
授予年度:2014年
学科分类:08[工学] 080402[工学-测试计量技术及仪器] 0804[工学-仪器科学与技术] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:随着计算机Web技术的不断发展,互联网环境的不断改善。通过网络实现远程教育已经不是问题。国内许多知名院校都有远程教育机构,利用计算机网络高效率的完成教学事务的日常处理已成为现实。但是,传统的远程教育模式并不能满足现阶段人们快速学习的要求,而且传统的远程教育只是对学习资源的积累,在教学互动方面并没有行之有效的方法。慕课平台的出现有效的解决了传统远程教育的弊端。 本文通过对慕课平台的需求和技术可行性分析决定使用B/S架构,主要使用了JavaEE技术、Flex技术、Red5视频服务器技术以及WebService等技术设计并实现了一个可以提供在线学习与教学互动的学习平台。 首先,对于慕课平台的特点进行了分析,慕课平台是一个大规模的网络开放教学平台,针对平台的特点决定平台要解决的主要问题是设计一个开放的教学平台,能够实现大量的学生同时在线学习,能够提供不同课程的发布与管理,对于大量的学生能够保证教学视频正常的播放,根据课程中设置的课程练习题可以判断学生的答案并且统计出分数。对于课程的相关资料可以按照课程的分类进行专项的管理。根据平台要解决的问题利用B/S架构实现大量学生同时在线学习,利用Flex和Red5视频服务器技术保证在大量并发的前提下教学视频的正常播放,利用SSH2技术保证了课程数据的独立性,实现了多门课程的发布与管理。对于在线测试的练习题可以根据学生的答题记录进行各个分数段人数的统计,并且利用Flex技术中的图表组件实现统计信息的图形化显示。对于课程相关资源利用Struts2技术和WebServic技术实现了课程资源根据课程不同分类进行统一管理。 本文给出了平台模块主要算法的设计以及实现过程,并以文字描述的方式阐述了相关调用过程。在测试章节阐述了整个平台的部署环境和最终测试结果,通过对测试结果的分析证明了慕课平台达到了功能需求和性能需求。最后,对本课题在开发过程中的工作成果进行了总结,并且提出了关于慕课平台进一步的改进方向。