一种社区化教育资源共享服务接口的实现方法和系统与流程

文档序号:12494613阅读:188来源:国知局
一种社区化教育资源共享服务接口的实现方法和系统与流程
本发明涉及资源共享
技术领域
,尤其涉及一种社区化教育资源共享服务接口的实现方法和系统。
背景技术
:信息技术对教育发展具有革命性影响,尽管国内外教育信息化投入巨大,但绩效远不及预期。在网络上,虽然无数的社区网站甚至是街道网站建立起来,但是由于城市各区对社区教育的开展情况不统一,缺少统一的规划,导致各个网站之间的教育资源不能实现共享,无法满足市民一站式的学习需求。除此之外,各社区教育网为了保证教育质量,不惜投入大量资金去引进和制作各类教育资源,不仅使得服务器平台、租用的网络宽带等费用增加,随着资源的增加以及访问人数的增加,网站需要投入也越来越巨大。云计算技术中Iaas(Infrastructure-as-a-Service)、Paas(Platform-as-a-Service)、SaaS(Software-as-a-Service)技术,即基础设施作为服务、平台作为服务、软件作为服务都为现有的云计算技术。教育资源网站资源较少,资源的质量参差不齐,存在教育资源稀缺和管理不规范问题,又由于目前教育资源网站都是独立建站,现在许多教学资源网采用的单独的网络设计,不能与其他网页共享和交互,各教育资源网站普遍存在建站成本高、维护成本高的问题。除此之外,教育资源中的优质教育资源都集中在一些名校、知名机构等地方,大部分的学生都无法得到这样优质的资源。产生这些问题的主要原因之一就是不能实现资源的共享。除了共享问题,有些网站还存在安全问题。技术实现要素:本发明的目的在于克服现有技术的不足,本发明提供了一种社区化教育资源共享服务接口的实现方法和系统,可以使教育资源得到共享,减少重复资源,节省空间,同时提高教育资源存储共享的安全性。为了解决上述问题,本发明提出了一种社区化教育资源共享服务接口的实现方法,所述方法包括:普通用户登录后进行上传操作,将教育资源上传到云服务器;云服务器对用户上传的教育资源和网站分类整理,将分类后的教育资源储存在云服务器中;当用户访问社区网站时,社区网站向云服务器发送获取资源请求;云服务器对获取资源请求进行鉴权,判断是否具有获取该类教育资源的访问和下载权限,若访问请求通过,则获取教育资源成功,将请求的教育资源发布到社区网站中。优选地,在所述普通用户登录后进行上传操作,将教育资源上传到云服务器的步骤之前,包括:对用户登录的信息加密后进行鉴权,判定登录用户为普通用户或者管理用户。优选地,当判定登录用户管理用户时,管理用户在有该教育类资源权限的情况下对该网站、资源进行自由修改和上传。优选地,普通用户登录后进行上传操作时,填写与上传教育资源相关的信息表。相应地,本发明还提供一种社区化教育资源共享服务接口的实现系统,所述系统包括:登录模块,用于接收用户登录的信息,并将用户登录的信息发送给管理模块;管理模块,用于对用户登录的信息进行加密处理,对用户的身份进行鉴权;应用模块,用于向管理模块发送申请获取资源的信息至相应接口,请求成功时从云服务器中获取相应教育资源;云服务器,用于将已上传的教育资源进行分类和整理,按要求把资源放在不同的文件夹中,并为已分类的教育资源自动分配访问的链接和目录;对获取资源请求进行鉴权,判断是否具有获取该类教育资源的访问和下载权限,若访问请求通过,则获取教育资源成功,将请求的教育资源发送给应用模块。在本发明实施例中,针对教育资源的社区化设计,让多个网站或者网站群采用相同的模板,并使用云计算来对资源进行统一存储,再基于云计算制定相应的云计算接口,实现社区资源的安全共享,可以使教育资源得到共享,减少重复资源,节省空间,同时提高教育资源存储共享的安全性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是本发明实施例的社区化教育资源共享服务接口的实现方法的流程示意图;图2是本发明实施例的社区化教育资源共享服务接口的实现系统的结构组成示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1是本发明实施例的社区化教育资源共享服务接口的实现方法的流程示意图,如图1所示,该方法包括:S1,普通用户登录后进行上传操作,将教育资源上传到云服务器;S2,云服务器对用户上传的教育资源和网站分类整理,将分类后的教育资源储存在云服务器中;S3,当用户访问社区网站时,社区网站向云服务器发送获取资源请求;S4,云服务器对获取资源请求进行鉴权,判断是否具有获取该类教育资源的访问和下载权限,若访问请求通过,则获取教育资源成功,将请求的教育资源发布到社区网站中。在普通用户登录后进行上传操作,将教育资源上传到云服务器的步骤之前,包括:对用户登录的信息加密后进行鉴权,判定登录用户为普通用户或者管理用户。当判定登录用户管理用户时,管理用户在有该教育类资源权限的情况下对该网站、资源进行自由修改和上传。普通用户登录后进行上传操作时,填写与上传教育资源相关的信息表。在本发明中,在对教育资源网站进行社区化构建和云计算共享的基础上制定相应的云接口,该社区化构建和云计算共享方法不仅能解决教育资源网站资源建站成本高、维护成本高的问题,更能解决资源共享、资源稀缺和管理的安全问题。除了此之外,本发明对教育“云”端共享的接口制定一个教育资源共享系统(EducationalResourceSharingSystem,ERSS)来提高云共享的安全性和实用性。相同的模板是指每个社区网站按照规定的框架、接口来进行开发,这样能够保证开发的统一性,也是实现云计算共享的基础。而云计算是一种现代的计算模式,可用于动态创建高度虚拟的资源供用户使用,在网站资源的共享和交互的重要部分。使用云计算的方法,各网站、网站群将共用一套软硬件,这样就可以大大地提高了硬件资源的利用率,也可以使软件资源得到共享且能大大减少重复的资源,节省了不少空间。除此之外,因为是由云服务器统一存储、统一管理,维护更可靠,使用更安全。云计算还带来了很多其他的好处,如自治特性,将会在技术方案中提出。对云计算接口制定了相应接口,能够保证云计算的安全性和功能的完整性。本设计中ERSS的设计不仅能够更好地管理接口,还能提供安全性能,也使得网站能够与云计算之间进行资源的交互。具体地,本发明实施例还提供一种社区化教育资源共享服务接口的实现系统,如图2所示,该系统包括:登录模块1,用于接收用户登录的信息,并将用户登录的信息发送给管理模块;管理模块2,用于对用户登录的信息进行加密处理,对用户的身份进行鉴权;应用模块3,用于向管理模块发送申请获取资源的信息至相应接口,请求成功时从云服务器中获取相应教育资源;云服务器4,用于将已上传的教育资源进行分类和整理,按要求把资源放在不同的文件夹中,并为已分类的教育资源自动分配访问的链接和目录;对获取资源请求进行鉴权,判断是否具有获取该类教育资源的访问和下载权限,若访问请求通过,则获取教育资源成功,将请求的教育资源发送给应用模块。具体实施中,用户在登录模块2提交用户信息,用户信息通过管理模块3的ERSS安全模块进行加密处理并生成一个令牌Token,Token发送到ERSS接口模块的鉴权接口中,对用户的身份进行鉴权,鉴权接口返回处理结果,若鉴权通过,则用户登录成功。普通用户在已登录的前提上进行上传,上传时ERSS系统会对用户再次进行鉴权(鉴权流程如步骤1),通过鉴权后,用户可以进行上传操作,上传之前,用户必须应用模块的社区网站中填写好与上传资源相关的信息表,然后网站把上传的资料和相关的信息表将会发送到ERSS上传受理接口,由管理员对该资料进行审核,审核通过后即可上传到资源模块(即云服务器)中。管理用户在已登录的前提下进行建站和资源的修改,用户通过应用模块访问自己的网站时,ERSS系统会对用户再次进行鉴权,ERSS系统会通过鉴权返回的处理结果判断用户是否有修改网站的权限,如果有修改网络的权限,则ERSS提供的相应网站接口中将允许用户对网页进行修改。访问社区网站时,应用模块会向管理模块发送申请获取资源的信息至相应接口(公益类网站接口或市场类网站接口),只有网站连接的接口为对应接口时才能请求成功并从资源模块(云服务器)中获取相应资源。在已登录的前提下,用户若要下载资源,ERSS系统会对用户再次进行鉴权,ERSS系统会通过鉴权返回的处理结果判断用户是否下载该资源的权限,若有权限,资源模块(云服务器)将下载链接发送给用户。本系统,先让各社区网站用户、管理员上传的资源和建站,把资源储存在资源模块(云服务器)中,再通过管理模块,让各个网站、用户能够从资源模块(云服务器)中访问、下载各个社区网站的信息和资源,最终实现共享。登录模块1主要是用于用户的登录,客户端登录和网页登录的动作都一样。用户登录是,登录信息会发送到ERSS系统的安全模块中,安全模块会把用户信息进行加密处理,并生成一个令牌Token,上述动作完成后,Token会被发送到ERSS系统接口模块中的鉴权接口进行鉴权,鉴权完成后会返回用户相关信息(基本信息、权限等)和登录结果。应用模块3为采用社区化构建的社区网站所构成的模块,社区网站可以向管理模块2申请访问、下载资源和上传资源等网站功能社区化构建模型将社区教育资源网站群分为两个大类:一类是公益类网站群,公益类。公益类网站是指由政府引导去做的公益性的网站,公益类网站群中的网站又按市、区、社区三个级别分三类网站群,如此分类即方便管理资源,又方便各个社区的人能够找到该社区的教育资源,每个地方教育的特色也不一样,各个小社区的网站可以按照当地的教学特色来发布一些有利于当地教学的一些资源,而其他网站的共享更是丰富了各地的教学资源,更好的促进了各个地区的发展。市场类网站是指其他一些教育机构做的网站,其中大多数为收费盈利性的网站,这些网站中不乏优质资源,若能够引进这些资源,社区网站群的资源将会更加丰富。公益类网站将使用相同的模板、框架进行构建,这样可以减少资源的重复建设,并提高各网站资源之间相互共享的能力。在本发明中,ERSS包括安全模块和接口模块。安全模块用于给用户信息加密并与接口模块一起对用户进行鉴权和心跳测试(即用户一段时间未操作,之前的验证将失效);接口模块用于为各模块、应用提供相应的接口。为SaaS提供安全保障和为SaaS提供两种单向的接口(一种为SaaS到ERSS的接口,一种为ERSS到SaaS的接口),ERSS系统中使用了加密算法,并设计相关接口。其ERSS系统总体设计如下:①技术方案:对外集成通信接口采用WebService/POST技术作为SaaS平台与外部各系统之间的主要通信接口。②接口协议:双方的消息交互采用简单对象访问协议(SimpleObjectAccessProtocol,SOAP)。③消息格式:所有的协议数据单元(ProtocolDataUnit,PDU)由如表1的消息头和消息体组成。表1消息格式PDU组成描述MessageHead消息头MessageBody消息体关于安全模块中消息的安全性数据安全:采用DES算法对数据进行加密。DES加密只针对消息体,对消息头不加密。ERSS系统的密钥由SaaS平台管理员在SaaS管理平台上设定新密钥的启用时间,SaaS系统自动生成新密钥;密钥生成后,SaaS平台管理员通过线下的方式给到ERSS系统,ERSS系统进行配置。SaaS和ERSS系统在新密钥启用时间到来时同时启用新的密钥。SaaS管理平台接收到ERSS系统的消息后,根据消息头类型获取对应ERSS应用系统的密钥后,即可对消息体进行解密。SaaS管理平台向ERSS系统发送消息时,根据该应用系统对应的密钥对消息体进行加密。ERSS系统接收到SaaS管理平台发送的消息后可直接采用自身的密钥对消息体解密。加密算法:具体消息体的加密算法为:Base64(DES(MD5(消息体)+消息体))网络安全:SaaS管理平台接口采用如下的手段保证和ERSS应用系统之间通信的网络安全:a.ERSS系统接入SaaS管理平台时需提供其业务系统出访IP和URL(根据其业务特性确定)b.SaaS管理平台为ERSS应用系统的每一个业务分配一个全局唯一的业务应用IDc.SaaS管理平台侧防火墙配置安全策略,只有有效的IP和业务应用ID才能访问SaaS管理平台d.ERSS系统端配置相应策略,以拒绝非SaaS管理平台的接口调用ERSS中接口模块主要分为SaaS提供给ERSS的接口和ERSS提供给SaaS的接口。具体如表2、表3所示。①SaaS提供给ERSS的接口(表2)SaaS接口提供两个webmethod的webservice供ERSS调用:ResponseInfoSaaSERSSInterface(RequestInforeq)和StringSaaSERSSInterfaceXMLString(StringstrXML),两个方法的功能一样,只是参数和返回类型不同,ERSS可以选择使用其中的一个方法来调用接口。②ERSS提供给SaaS调用的接口(表3)SaaS提供给ERSS的接口也一样,只有一个入口,两个方法为:ResponseInfoERSSSaaSInterface(RequestInforeq)和StringERSSSaaSInterfaceXMLString(StringstrXML)。另外,平台还支持URL(网页)方式的接口,ERSS可以直接向该一个URL地址POST数据,在返回流(Response)中就是满足接口的返回信息。表2SaaS提供给ERSS的接口接口功能SYS10101SSO鉴权接口SYS10102SSO心跳接口SYS10201登录接口SYS10301管理员信息接口SYS10302用户信息接口SYS10401消息通知接口SYS10501教育资源信息接口SYS10502教务系统信息接口SYS10601公益类网站接口SYS10602市场类网站接口SYS10603计费接口表3ERSS提供给SaaS调用的接口接口功能ERSS10101建站业务受理接口ERSS10102上传业务受理接口ERSS10201角色列表读取接口ERSS10202用户角色权限同步接口ERSS10203用户角色权限同步接口ERSS10301网站资源查询接口ERSS10401用户密码修改接口服务器提供SaaS(Software-as-a-Service,软件作为服务)、PaaS(Platform-as-a-Service,平台作为服务)、IaaS(Infrastructure-as-a-Service,基础设施作为服务)三种服务,主要用于储存教育资源和提供建站平台。IaaS负责向用户提供服务器、网络、储存等基础设备资源;PaaS向用户提供系统运行的软件平台,提供编程接口和软件系统(即开发环境);SaaS向用户提供应用软件服务,如用户的管理、发布一些教育资源和资源管理等等都可以通过该服务来完成。云服务器可以向开发者提供不同的平台进行建站,由于是同一个云服务器,三者互通,三者之间可以资源共享,IaaS提供基础设备,而PaaS在IaaS提供设备的基础上提供了开发环境、数据库、操作系统,而SaaS则在PaaS的基础上提供应用软件。在本发明实施例中,针对教育资源的社区化设计,让多个网站或者网站群采用相同的模板,并使用云计算来对资源进行统一存储,再基于云计算制定相应的云计算接口,实现社区资源的安全共享,可以使教育资源得到共享,减少重复资源,节省空间,同时提高教育资源存储共享的安全性。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,ReadOnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁盘或光盘等。另外,以上对本发明实施例所提供的社区化教育资源共享服务接口的实现方法和系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1