论文部分内容阅读
随着计算机技术和互联网产业的快速发展,很多传统行业也在陆续进行着互联网+的转型,人们的学习和生活方式正在不断地发生着翻天覆地的变化。对知识的渴求和自身能力的提升愈加促进着传统教育模式的变革,于是互联网教育,即在线教育应运而生。当前市面上的网络教育平台虽然实现了教师与学生足不出户通过互联网开展远程课堂教学,然而很多要不教学形式单一,仅仅支持教师上课学生听讲或者直接观看教学视频,要不过程繁琐,需要使用者安装复杂的应用软件,大大增加了教学的成本和难度。基于此本文设计了一套运行在云平台上的在线教育系统,学习者可以直接在浏览器上同教师进行音视频及文本交流,除此以外还加入了好友通讯和统计查看的功能,方便了课后学生与教师的反馈交流和自我总结,较好地达到了便携教学,互动教学,反馈教学的目的。本文首先对相关领域进行背景研究,介绍当今国内外教育形势和发展环境,并对比同期在线教育产品给出选题意义。接着对技术选型中重点用到的WebRTC和单点登录SSO等技术总结归纳,通过这些技术构建出系统的功能概要和整体架构,并将功能按模块分为五个部分。登录模块对基于SAML的单点登录和登录成功的权限管理分别进行了配置,实现了教师和学生两类角色的不同权限功能;在线课堂模块作为整个系统的重点,从课堂创建,课堂开展,课堂浏览对用户在模块内的各种功能细节进行详细设计实现,并使用一系列状态控制和信令规范来对教师与学生在课堂内的文本和音视频聊天过程进行管理,在此期间涉及到了与后台多个服务器的持续交互;通讯录功能包含了好友列表分组和群组成员的增删查改,以及好友申请和群组管理的通知提醒;聊天功能实现了好友或群组的在线聊天,可以向对方发送包括文本消息在内的表情以及音视频文件;数据统计模块通过ajax动态调取数据的方式为用户展示与教学有关的统计图表。在将系统各模块功能实现的基础上,之后指定测试环境对整个系统进行了各方面测试。采用黑盒测试对各模块功能流程设计测试用例并给出预期结果和实际结果;按照浏览器分类测试系统的兼容性;对系统前端提出优化建议并实施,之后使用性能测试工具对前端页面性能和负载能力进行测试,最后对相应结果归纳分析。测试结果表明,系统在运行中表现良好,达到了预期设计要求。在全文的最后,对已完成工作进行了梳理和总结,并对未来研究方向和待改进部分加以陈述。