论文部分内容阅读
在全球教育信息化进程中,流媒体技术在教育的领域中得到了广泛的应用。基于网络的现代远程教育系统提供了丰富的信息资源、友好的交互性能,同时具有优良的开放性等特点,人们对其关注越来越多,并逐渐发展成为一种比较成熟的新的教育形式。多媒体文件在网络中传输成为了现代远程教育系统中的重要技术难题。流媒体具有体积小、流式传输、资源消耗少、等待时间短、媒体类型多、获取成本低、压缩率的多样等优势,正好为现代远程教育系统提供了有效解决方案。本文在参阅了大量相关文献和科研成果的基础上,以当前主要的流媒体技术为研究对象,重点研究了现代远程教育和流媒体技术的特点,并设计开发基于流媒体技术现代的远程教育系统,详细介绍了具体过程。算法方面本文对流调度算法进行了研究,并在周期补丁算法的基础上进行了优化改进,并应用到远程教育系统中。系统实现方面本文采用MVC的设计理念,运用Hibernate、Spring和Struts框架以及相关数据库技术,设计并实现了现代远程教育系统。系统主要包含四个重要的功能模块,系统管理、课程资源管理、在线考试和在线答疑,其中系统管理功能模块主要包含用户管理和系统设置,确保用户信息安全和系统运行稳定;课程资源管理功能模块主要为教师和学生提供一个相对灵活的虚拟教室,教师可通过上传教学资源实现教育输出,学生也可以通过下载电子课件的方式实现对多种教学资源的学习;在线考试功能模块作为远程教育不可或缺的一部分,体现了学生日常学习的质量,在一定程度上也客观反映了远程教育的教学质量;在线答疑功能模块体现了教师和学生的教学互动,进一步丰富了远程教育系统的教学内容。周期补丁算法虽然对传统补丁算法在系统在无序生成组播流的缺陷上加以了改进控制,但其对系统盲目生成补丁流的控制力上明显力度不够。一旦用户对某个流媒体文件的请求过于频繁,就有可能出现系统生成了过多的的补丁流,系统性能将会受到影响。本文经过研究发现同样也能对周期补丁算法采用周期内再分组的方法进行算法的优化,由此提出了对周期补丁算法的各个组播流之间的时间周期间隔内再进行时间分组的设想,系统在每个分组时间段内生成一个共享补丁流,所有这个分组时间段内的请求均有次共享补丁流来提供服务。