课程资源下载方法和课程资源客户端、服务器和系统技术方案

技术编号:7562027 阅读:195 留言:0更新日期:2012-07-14 12:05
本发明专利技术涉及一种课程资源下载方法、课程资源服务器、客户端和系统,在本发明专利技术提供的课程资源下载方法中,由于下载的基本单位是课程分块,课程分块不仅可以存在与服务器上,还可以存在于其它的客户端中,因而客户端只需要在首次下载课程资源时向服务器请求资源下载信息,后续的下载过程可以向其它客户端请求课程分块来实现,减轻服务器的负担。此外,课程资源下载过程不依赖于浏览器,下载的课程分块可直接保存在本地缓存,也提高了缓存的稳定性。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种课程资源下载方法和课程资源客户端、服务器和系统
技术介绍
随着信息技术的发展,网络化学习(Ε-Learning)作为一种新的学习方式逐渐流行起来。网络化学习离不开由多媒体网络学习资源、网上学习社区及网络技术平台构成的全新的网络学习环境。在网络学习环境中,汇集了大量数据、档案资料、程序、教学软件、课件等课程资源,形成了一个高度综合集成的资源库。传统的Ε-Learning过程中,课程资源通常存放在服务器中,访问课程资源需要通过浏览器来实现。用户通过浏览器访问学习网站,课程资源下载到浏览器的缓存中。在现有的网络化学习过程中,课程资源依赖浏览器的缓存,但是浏览器的缓存通常容量较小,且缓存稳定性差,造成每次学习都需要浏览器从服务器下载数据,对服务器造成极大的压力。此外,由于浏览器缓存中的文件并没有加密,容易被非法用户拷贝,进而造成课程资源供应商的损失。
技术实现思路
本专利技术的主要目的在于提供一种不依赖于浏览器的缓存的课程资源下载方法和课程资源客户端、服务器以及系统,并且可以防止非法用户对本地课程资源进行拷贝。为了达到上述目的,本专利技术提出一种课程资源下载方法,包括 接收上传的课程资源,对所述课程资源的每个文件进行分块,得到课程分块; 对每个课程分块分别计算校验值和偏移;将所述每个文件的所有课程分块的校验值进行合并,计算所述每个文件的校验值和偏移;将所述每个文件的校验值进行合并,计算课程资源的每个文件夹的校验值和偏移; 将课程资源的所有文件夹的校验值进行合并,计算所述课程资源的校验值; 接收客户端对所述课程资源的下载请求,向所述客户端发送资源下载信息,所述资源下载信息中包括所述课程分块的校验值和偏移、文件的校验值和偏移、文件夹的校验值和偏移以及所述课程资源的校验值。本专利技术实施例还提供一种课程资源下载方法,包括 向服务器发送课程资源下载请求;接收所述服务器发送的资源下载信息,所述资源下载信息中包括课程分块的校验值和偏移、文件的校验值和偏移、文件夹的校验值和偏移以及课程资源的校验值; 向所述服务器和/或其他客户端下载所述课程资源的课程分块; 根据所述课程分块的校验值对下载的课程分块进行校验,并根据所述课程分块的偏移对校验成功的课程分块进行组合得到文件;根据文件的校验值对组合后的文件进行校验,并根据所述文件的偏移对校验成功的文件进行组合得到文件夹;根据所述文件夹的校验值对组合后的文件夹进行校验,并根据所述文件夹的偏移对检验成功的文件夹进行组合得到课程资源;根据所述课程资源的校验值对组合后的课程资源进行校验,保存检验成功的课程资源。本专利技术实施例还提供一种课程资源服务器,包括上传接收单元,用于接收上传的课程资源,对所述课程资源的每个文件进行分块,得到课程分块;分块处理单元,用于对每个课程分块分别计算校验值和偏移; 文件处理单元,用于将所述每个文件的所有课程分块的校验值进行合并,计算所述每个文件的校验值和偏移;文件夹处理单元,用于将所述课程资源的每个文件夹的文件的校验值进行合并,计算所述每个文件夹的校验值和偏移;课程资源处理单元,用于将课程资源的所有文件夹的校验值进行合并,计算所述课程资源的校验值;下载请求处理单元,用于接收客户端对所述课程资源的下载请求,向所述客户端发送资源下载信息,所述资源下载信息中包括所述课程分块的校验值和偏移、文件的校验值和偏移、文件夹的校验值和偏移以及所述课程资源的校验值。本专利技术实施例还提供一种课程资源客户端,包括下载请求发送单元,用于向服务器发送课程资源下载请求;下载消息接收单元,用于接收所述服务器发送的资源下载信息,所述资源下载信息中包括课程分块的校验值和偏移、文件的校验值和偏移、文件夹的校验值和偏移以及课程资源的校验值;课程分块下载单元,用于向所述服务器和/或其他客户端下载所述课程资源的课程分块;课程分块组合单元,用户根据所述课程分块的校验值对下载的课程分块进行校验,并根据所述课程分块的偏移对校验成功的课程分块进行组合得到文件;文件组合单元,用于根据文件的校验值对组合后的文件进行校验,并根据所述文件的偏移对校验成功的文件进行组合得到文件夹;文件夹组合单元,用于根据所述文件夹的校验值对组合后的文件夹进行校验,并根据所述文件夹的偏移对检验成功的文件夹进行组合得到课程资源;课程资源校验单元,用于根据所述课程资源的校验值对组合后的课程资源进行校验, 保存检验成功的课程资源。本专利技术实施例还提供一种课程资源下载系统,包括如上所述的课程资源服务器, 以及如上所述的课程资源客户端。在本专利技术提出课程资源下载方法中,课程资源客户端向服务器发送课程资源下载请求,服务器根据该请求发送资源下载信息,所述资源下载信息中包括所述课程分块的校验值和偏移、文件的校验值和偏移、文件夹的校验值和偏移以及所述课程资源的校验值。客户端根据该资源下载信息从服务器或其他客户端下载课程分块,并将下载的课程分块组合成文件,将文件组合成文件夹、将文件夹组合成课程资源,进而对课程资源进行播放或进行其它操作。在本专利技术中,由于下载的基本单位是课程分块,课程分块不仅可以存在与服务器上,还可以存在于其它的客户端中,因而客户端只需要在首次下载课程资源时向服务器请求资源下载信息,后续的下载过程可以向其它客户端请求课程分块来实现,减轻服务器的负担。此外,课程资源下载过程不依赖于浏览器,下载的课程分块可直接保存在本地缓存, 也提高了缓存的稳定性。最后,由于本实施例中的课程分块、文件和文件夹、课程资源之间存在联系,但在数据上又是独立的,因而可以实现断点续传,跳跃传送等效果,提高了下载的稳定性。附图说明图1是本专利技术实施例一提供的课程资源下载方法的流程图。图2是本专利技术实施例二提供的课程资源下载方法的流程图。图3是本专利技术实施例二提供的课程资源下载方法中课程资源的逻辑结构图。图4是本专利技术实施例三提供的课程资源下载方法的流程图。图5是本专利技术实施例三提供的课程资源下载方法中块交换的示意图。图6是本专利技术实施例四提供的课程资源服务器的结构示意图。图7是本专利技术实施例五提供的课程资源客户端的结构示意图。为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下从服务器一侧来描述本专利技术实施例提供的课程资源下载方法,参考图1,图1 是本专利技术实施例一提供的课程资源下载方法的流程图。在本实施例中,课程资源下载方法具体包括步骤S101、接收上传的课程资源,对所述课程资源的每个文件进行分块,得到课程分块。在本实施例中,服务器可以接收课件提供商上传的课程资源,服务器对该课程资源将执行扫描过程,扫描过程首先需要对课程资源的每个文件进行分块,得到课程分块,然后执行步骤S102。步骤S102、对每个课程分块分别计算校验值和偏移。具体的,服务器可以根据预设的校验算法来对每个课程分块计算校验值和偏移, 校验值可以用于校验课程分块,每个课程分块的校验值和偏移都是唯一的。步骤S103、将每个文件的所有课程分块的校验值进行合并,计算所述每个文件的校验值和偏移。具体的,服务器将每个文件中的课程分块的校验值进行合并,然后根据预设的校验算法本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:袁红兵汪峥嵘黄圣护
申请(专利权)人:深圳市新为软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术