课件上传导入方法和系统 【技术领域】
本发明涉及课件的上传导入,尤其涉及基于因特网的教育领域中课件上传导入的方法和系统。
背景技术
随着计算机互联网技术的发展,越来越多的人足不出户即可从计算机网络中获得各种便利,其中运用得越来越广泛的当数基于网络的电子学习。
基于网络的电子学习系统,包括两大部分:学习管理系统和课件。AICC(Aviation Industry CBT Committee)是电子学习领域一个广泛应用的规范,它规定了对课件结构的描述方式以及在课件与学习管理系统之间如何交互,其中对课件结构的描述是通过定义多个课件配置文件实现的。在上述AICC标准下,学习之前,首先要把课件导入到学习管理系统中,也就是通过课件配置文件读取课件信息,并将课件信息保存到系统中(一般是数据库),然后把课件内容存放到系统的指定位置。
电子学习的基础—网络的应用按客户端与服务器的关系可以分为两大类:客户端/服务器(Client/Server)模式(C/S模式)与浏览器/服务器(Browser/Server)模式(B/S模式)。C/S模式的优点是性能较高,但是需要特定的客户端程序,且安装配置复杂,因而其应用范围受到限制;而B/S模式地优点是无需专门的客户端程序,应用范围广泛,使用简单灵活,但是,相比较而言客户端的功能较弱,性能较低。
现有的AICC标准下的课件系统中使用的是传统的C/S模式,即需要使用专门的应用程序完成复制、导入工作的模式。这种模式只能在安装了相应系统的机器或系统所在的局域网内使用,不能在因特网上使用,因而限制了系统的应用范围;而且这种模式需要单独安装专门的导入程序,由于该导入程序不完全是学习管理系统的一个有机组成部分,因此使用时必须先用这个程序执行导入,然后再进入系统进行其他操作。正因为导入程序直接连接、操作数据库,因此需要配置与数据库的连接,如果数据库发生变化,必须重新配置相应的连接后才能执行导入,过程繁琐,容易出错。
【发明内容】
本发明的目的在于提供一种无需受局域网或专门应用程序限制的,利用因特网从客户端向服务器上传课件,并在服务器中导入该课件的方法,尤其提供了一种依据AICC标准的上述课件上传导入方法。根据本发明,上述基于因特网的课件上传导入方法包括如下步骤:
压缩步骤,用于由客户端将课件文件夹压缩为课件zip文件;
上传步骤,用于通过因特网由客户端将课件zip文件上传至服务器;
解压缩步骤,用于由服务器将接收到的课件zip文件解压缩为课件文件夹;以及
导入步骤,用于由服务器将解压缩后的课件文件夹中的课件信息导入服务器学习管理系统中的数据库。
本发明还提供了一种基于因特网的课件上传导入系统,尤其提供了一种依据AICC标准的上述课件上传导入系统,该系统包括:
客户端,用于将课件文件夹压缩为课件zip文件后,通过因特网向服务器上传该课件zip文件;
服务器,用于接收客户端传来的课件zip文件,并将课件zip文件解压缩为课件文件夹,然后将课件文件夹中包含的课件信息导入服务器学习管理系统中的数据库;以及
连接装置,用于连接服务器与客户端,完成两者之间的信息数据交换和传递。
根据本发明的课件的上传和导入无需受到局域网的限制,而且方便易行,提高了课件的上传导入效率。
本发明的其它特点和优点通过下述对具体实施方式及其所附各图的说明加以明确,通过举例,阐述本发明的原理。
【附图说明】
图1示出本发明的基于因特网的课件上传导入方法的流程图;以及
图2示出本发明的基于因特网的课件上传导入系统。
【具体实施方式】
在本发明的优选实施方式中,以下面一个课件为例说明本发明的方法和系统。
在上述课件中,待上传的课件文件夹为sample,其包括如下内容:
课件配置文件:sample.crs,sample.au,sample.cst,sample.des
课件内容文件:001.htm,002.htm,003.htm
图1示出本发明的基于因特网的课件上传导入方法的流程图。流程开始于步骤101。在压缩步骤102,由客户端对上述课件文件夹sample进行压缩。该压缩步骤102是为后续的上传步骤103作准备的,因为用浏览器作客户端一次只能选择一个文件进行上传,而不能一次选择一个文件夹,因此要先将整个课件文件夹压缩为一个数据包文件,称为课件zip文件。上述压缩步骤可以由各种压缩方法完成,只要将上述课件文件夹sample中的课件配置文件,即sample.crs,sample.au,sample.cst,sample.des压缩后放置在同一目录下即可,压缩的方法不构成对本发明的限制。在本实施方式的步骤102中,使用常规的压缩软件Winzip将课件文件夹sample压缩为课件zip文件sample.zip。
步骤102之后,流程进入步骤103。在上传步骤103,由客户端使用因特网将经步骤102压缩后的课件zip文件上传至服务器。上传步骤103的具体流程如下。
上传步骤103包括步骤1031至1033。步骤1031中,在客户端选取课件zip文件。在这一步骤中,客户端通过客户端的浏览器软件,利用管理员的身份首先登录学习管理系统,在该学习管理系统界面上通过浏览器软件中的文件控制,浏览本客户端的文件系统,找到并选中课件zip文件,从而完成课件zip文件的选取。步骤1031之后,流程进入步骤1032。在步骤1032中,由客户端获取学习管理系统存放课件的路径,在本实施方式中获取的该存放课件的路径为courseware。步骤1032之后,流程进入步骤1033。步骤1033中,由客户端利用因特网将课件zip文件上传到服务器中步骤1032获取的课件路径下的临时位置。在本实施方式中,利用HTTP协议通过上传组件LyfUpload.UploadFile将课件zip文件上传到服务器中课件路径courseware下由服务器根据客户端浏览器属性分配的临时位置courseware\temp471350711。其中,上述上传过程中利用的协议和上传组件可以有多种,并不仅限于HTTP协议和上传组件LyfUpload.UploadFile,上传过程中利用的协议和上传组件的类型不构成对本发明的限制。上传步骤103结束。
如上所述,图1所示本发明的课件上传导入方法流程中的上传步骤103之后,图1所示流程进入解压缩步骤104。在步骤104,由服务器将步骤103中上传的课件zip文件解压缩。在本实施方式中,用解压缩组件UNZDLL将课件zip文件解压缩至服务器学习管理系统的课件路径courseware下,生成文件夹courseware\sample,即课件文件夹。其中,上述解压缩过程中利用的组件可以有多种,并不仅限于解压缩组件UNZDLL,解压缩过程中利用的解压缩组件的类型不构成对本发明的限制。
步骤104之后,流程进入导入步骤105。在步骤105,由服务器将上述步骤103中生成的课件文件夹中的课件信息导入学习管理系统中的数据库。导入步骤105的具体流程如下。
上述导入步骤105包括步骤1051和1052。步骤1051中,服务器在课件路径courseware下逐级搜索课件配置文件sample.crs,sample.au,sample.cst,sample.des,即找到courseware\sample\sample.crs,courseware\sample\sample.au,courseware\sample\sample.cst,courseware\sample\sample.des。然后流程进入步骤1052,在步骤1052,在服务器中由导入组件将上述配置文件中包含的课件信息导入学习管理系统中的数据库。导入步骤105结束。
图1所示流程结束于步骤106。
图2示出本发明的基于因特网的课件上传导入系统。该系统在AICC标准下,由客户端利用因特网将课件上传到服务器,并由服务器将课件信息导入服务器学习管理系统中的数据库。
上述系统由客户端、服务器及两者之间的连接装置组成。任何存储有课件文件夹且安装了浏览器软件的计算机都可以作为本发明的课件上传导入系统中的客户端,该客户端将课件文件夹压缩为课件zip文件后,将课件zip文件通过因特网上传至服务器。服务器将从客户端接收来的课件zip文件解压缩为课件文件夹,并在课件文件夹内逐级搜索课件配置文件,然后将课件配置文件中包含的课件信息导入服务器学习管理系统中的数据库。客户端、服务器之间的连接装置用于连接服务器与客户端,完成两者之间的信息数据交换和传递。
本发明的方法和系统是一种AICC标准下基于因特网的B/S模式,在该模式下,客户端直接与学习管理系统相连,课件上传到服务器后,由服务器将课件信息导入服务器学习管理系统中的数据库,因而客户端不需要配置与数据库的连接,如果数据库配置发生变化,本发明的课件上传、导入过程不受任何影响,简便易用。
不脱离本发明的构思和范围可以作出许多其它改变和改型。应当理解,本发明不限于特定的实施方式,本发明的范围由所附权利要求限定。