專利名稱:離線學(xué)習(xí)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本 發(fā)明涉及一種與企業(yè)網(wǎng)絡(luò)遠程在線培訓(xùn)相配套的,允許用戶離線狀態(tài)下在個人計算機上進行課件學(xué)習(xí),并與在線學(xué)習(xí)保持數(shù)據(jù)一致性的方法和系統(tǒng),屬于企業(yè)網(wǎng)絡(luò)遠程培訓(xùn)技術(shù)領(lǐng)域。
背景技術(shù):
目前,大部分企業(yè)通過網(wǎng)絡(luò)進行遠程培訓(xùn)存在兩方面主要問題
一部分企業(yè)由于網(wǎng)絡(luò)條件的限制,網(wǎng)絡(luò)培訓(xùn)必須通過企業(yè)內(nèi)網(wǎng)才能為公司員エ提供培訓(xùn)服務(wù),員エ需要連接到企業(yè)內(nèi)網(wǎng)才能進行學(xué)習(xí)。當(dāng)員エ在非工作時間或出差外地?zé)o法連接到企業(yè)內(nèi)網(wǎng)吋,則無法進行學(xué)習(xí)。另外,由于大部分網(wǎng)絡(luò)培訓(xùn)課件在線學(xué)習(xí)時需要占用較大的帶寬,當(dāng)主系統(tǒng)網(wǎng)絡(luò)帶寬不足時將嚴重影響員エ的在線學(xué)習(xí),甚至無法進行學(xué)習(xí)。這種狀況在很大程度上阻礙了員エ的在線學(xué)習(xí)和培訓(xùn)系統(tǒng)的推廣應(yīng)用。離線學(xué)習(xí)系統(tǒng)能突破上述障礙,允許員エ在不連接到企業(yè)內(nèi)網(wǎng)的離線條件下進行學(xué)習(xí),并與在線學(xué)習(xí)保持學(xué)習(xí)進度一致,起到如下作用
I.解決員エ無法聯(lián)網(wǎng)學(xué)習(xí)的情況,如不能聯(lián)入企業(yè)局域網(wǎng)、出差外地等,實現(xiàn)全員隨時隨地的學(xué)習(xí)或培訓(xùn)。2.減輕主系統(tǒng)的帶寬壓力。由于員エ在完全離線的情況下在個人電腦上學(xué)習(xí),因此不占用主系統(tǒng)帶寬,從而減輕帶寬的壓力。由于離線條件下學(xué)習(xí)的特殊性及網(wǎng)絡(luò)化學(xué)習(xí)統(tǒng)ー管理的要求,離線學(xué)習(xí)技術(shù)和系統(tǒng)具有如下特點
I)統(tǒng)一性
離線學(xué)習(xí)系統(tǒng)自動記錄用戶學(xué)習(xí)跟蹤信息,并可以方便地上傳到在線學(xué)習(xí)平臺,實現(xiàn)用戶離線學(xué)習(xí)和在線學(xué)習(xí)信息的一致性。2)課件加載的方便性
離線學(xué)習(xí)系統(tǒng)可通過在線下載課件,也可通過安全U盤、移動硬盤、光盤等載體進行課件加載。3)兼容性
離線學(xué)習(xí)系統(tǒng)可支持SCORM、AICC與非標(biāo)準(zhǔn)等不同類型的課件,兼容在線學(xué)習(xí)平臺中各種類型課件的學(xué)習(xí)和學(xué)習(xí)狀態(tài)跟蹤。4)安全性
對離線條件下學(xué)習(xí)的內(nèi)容要求有嚴格的安全加密,課件及課件中的各種文件采用較高級別的安全加密措施,即便拷貝出來也無法正常使用。5)易用性
離線學(xué)習(xí)系統(tǒng)采用與在線學(xué)習(xí)平臺相似的界面,離線學(xué)習(xí)系統(tǒng)安裝、課件加載以及學(xué)習(xí)進度的導(dǎo)入導(dǎo)出全部由系統(tǒng)自動完成,方便用戶使用。
綜上所述,有必要研究具備較高安全保障的離線學(xué)習(xí)系統(tǒng),實現(xiàn)離線學(xué)習(xí),并與在線學(xué)習(xí)平臺進行無縫對接,為員エ提供多種學(xué)習(xí)途徑,推動網(wǎng)絡(luò)培訓(xùn)平臺和企業(yè)員エ培訓(xùn)的發(fā)展。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是網(wǎng)絡(luò)遠程培訓(xùn)系統(tǒng)脫離網(wǎng)絡(luò)無法學(xué)習(xí)、主系統(tǒng)網(wǎng)絡(luò)帶寬瓶頸造成課件訪問速度慢或不能訪問等問題。為解決上述技術(shù)問題,本發(fā)明提供一種離線學(xué)習(xí)系統(tǒng),其特征在于包括課件整合子系統(tǒng)、課件加密與打包子系統(tǒng)、離線學(xué)習(xí)包下載子系統(tǒng)、用戶身份驗證子系統(tǒng)、離線學(xué)習(xí)包加載子系統(tǒng)、離線學(xué)習(xí)子系統(tǒng)、學(xué)習(xí)進度同步子系統(tǒng)、離線學(xué)習(xí)客戶端軟件安裝更新子系統(tǒng)、U盤自動檢測子系統(tǒng)。I)課件整合子系統(tǒng)用于實現(xiàn)課件中流媒體文件的分析處理與文件歸集處理;
2)課件加密與打包子系統(tǒng)用于實現(xiàn)對課件的加密和打包;
3)離線學(xué)習(xí)包下載子系統(tǒng)用于自動形成離線學(xué)習(xí)包,包括離線課件包和進度文件,實現(xiàn)離線學(xué)習(xí)包的自動檢測和下載,同時對學(xué)習(xí)狀態(tài)進行切換;
所述離線學(xué)習(xí)包下載子系統(tǒng)包括
4)用戶身份驗證子系統(tǒng)用于對用戶身份進行認證,控制用戶的訪問權(quán)限,用戶登錄離線學(xué)習(xí)系統(tǒng)需要經(jīng)過身份認證,輸入帳號密碼,驗證通過后才允許進入離線學(xué)習(xí)系統(tǒng)客戶端,進行離線學(xué)習(xí)包加載或離線學(xué)習(xí),用戶帳號密碼與在線學(xué)習(xí)系統(tǒng)保持一致。5)離線學(xué)習(xí)包加載子系統(tǒng)用于在離線學(xué)習(xí)系統(tǒng)客戶端上加載離線課件包和對應(yīng)的學(xué)習(xí)進度信息;
6)離線學(xué)習(xí)子系統(tǒng)用于實現(xiàn)用戶的課件學(xué)習(xí),包括顯示用戶離線課件列表、課件解密、課件播放及用戶學(xué)習(xí)進度記錄。7)學(xué)習(xí)進度同步子系統(tǒng)用于實現(xiàn)離線學(xué)習(xí)系統(tǒng)與在線學(xué)習(xí)平臺間用戶學(xué)習(xí)進度的統(tǒng)ー和數(shù)據(jù)同步;
8)離線學(xué)習(xí)客戶端軟件安裝更新子系統(tǒng)用于實現(xiàn)離線學(xué)習(xí)系統(tǒng)客戶端軟件的安裝與更新; 9)U盤自動檢測子系統(tǒng)用于對U盤或移動硬盤進行自動檢測,自動檢測電腦所有盤符,查找符合條件的盤符,并最終的檢測結(jié)果反饋給系統(tǒng)使用。所述課件整合子系統(tǒng)包括
1)流媒體文件分析模塊通過查找課件中的關(guān)鍵配置文件,提取課件中流媒體素材的存放路徑,并根據(jù)該路徑在流媒體服務(wù)器上把流媒體文件下載到課件中,并修改課件配置文件中的流媒體路徑;
2)文件歸集模塊自動把要打包的所有課件素材文件復(fù)制到指定的文件夾內(nèi)進行統(tǒng)ー管理,形成完整的課件文件。所述課件加密與打包子系統(tǒng)包括
1)課件加密模塊將歸集后的課件文件進行統(tǒng)一加密處理,生成加密后的課件,加密后課件文件結(jié)構(gòu)仍保持不便,但加密后的文件無法直接讀取,課件不能直接播放;
2)課件打包模塊將加密后的課件按照預(yù)定的格式打成ZIP包,形成離線課件包,并存放在離線課件包管理目錄下。所述離線學(xué)習(xí)包下載子系統(tǒng)包括
O離線課件包檢測模塊檢測U盤或移動硬盤中是否有對應(yīng)的離線課件包,并形成狀態(tài)控制信息;
2)離線課件包自動下載模塊如果沒有對應(yīng)的離線課件包,則通過FTP(FileTransferProtocol)自動下載需要的離線課件包,保存到U盤或移動硬盤中;
3)進度文件生成模塊系統(tǒng)查找準(zhǔn)備進行離線學(xué)習(xí)的課件信息及該用戶的詳細學(xué)習(xí)情況,包括學(xué)習(xí)時間、學(xué)習(xí)狀態(tài)、學(xué)習(xí)進度等,并對這些信息進行加密處理,把加密后的信息寫入進度文件中(lessoninfo_xxx. xml);、
4)進度文件自動下載模塊通過FTP將進度文件自動下載到U盤或移動硬盤上;
5)學(xué)習(xí)模式切換模塊下載離線學(xué)習(xí)包后,系統(tǒng)自動切換該課件的在/離線學(xué)習(xí)狀態(tài),切換后該課件進入離線學(xué)習(xí)狀態(tài)。所述離線學(xué)習(xí)包加載子系統(tǒng)包括
1)加載離線課件包自動檢測并加載離線課件包,解壓縮到預(yù)定的系統(tǒng)目錄下,并將課件信息注冊到離線學(xué)習(xí)系統(tǒng)客戶端的私有數(shù)據(jù)庫中;
2)加載學(xué)習(xí)進度信息模塊自動檢測并讀取學(xué)習(xí)進度文件信息,將用戶的詳細學(xué)習(xí)情況注冊到離線學(xué)習(xí)系統(tǒng)客戶端的私有數(shù)據(jù)庫。所述離線學(xué)習(xí)子系統(tǒng)包括
1)離線學(xué)習(xí)課件列表在離線學(xué)習(xí)系統(tǒng)客戶端上顯示用戶離線學(xué)習(xí)課件清單,包括課程名稱、主講人、學(xué)習(xí)進度、進入學(xué)習(xí)等信息;
2)課件解密模塊課件播放前需要先對課件的加密文件進行解密,解密過程采用邊播放邊解密的方式,在離線學(xué)習(xí)系統(tǒng)客戶端的緩存中對課件進行解密處理;
3)課件播放模塊課件解密后,在受控的課件播放器中進行播放,實現(xiàn)與在線學(xué)習(xí)完全相同的學(xué)習(xí)與控制功能;
4)學(xué)習(xí)進度記錄模塊課件學(xué)習(xí)過程中,系統(tǒng)自動跟蹤記錄學(xué)員的詳細學(xué)習(xí)信息,包括累計學(xué)習(xí)時間、章節(jié)學(xué)習(xí)狀態(tài)、學(xué)習(xí)進度等,并保存到進度文件中(lessoninfo_xxx. xml)。所述學(xué)習(xí)進度同步子系統(tǒng)包括
O導(dǎo)出離線學(xué)習(xí)進度模塊用戶學(xué)習(xí)完成后,將詳細的學(xué)習(xí)進度信息通過進度文件導(dǎo)出到U盤或移動硬盤中;
2)主平臺導(dǎo)入離線學(xué)習(xí)進度模塊在線學(xué)習(xí)平臺的離線學(xué)習(xí)管理模塊中,自動把U盤或移動硬盤中存儲的進度文件上導(dǎo)入到主平臺上,并把學(xué)習(xí)信息同步到主平臺數(shù)據(jù)庫中,實現(xiàn)離線學(xué)習(xí)進度與在線學(xué)習(xí)進度的統(tǒng)ー;
3)學(xué)習(xí)模式切換模塊導(dǎo)入離線學(xué)習(xí)進度后,系統(tǒng)自動切換該課件的離/在線學(xué)習(xí)狀態(tài),切換后該課件進入在線學(xué)習(xí)狀態(tài)。所述離線學(xué)習(xí)平臺安裝更新子系統(tǒng)包括
1)離線學(xué)習(xí)系統(tǒng)客戶端下載模塊自動檢測客戶端軟件,自動下載客戶端安裝包,下載的客戶端安裝包自動保存到U盤或移動硬盤中;
2)離線學(xué)習(xí)系統(tǒng)客戶端更新包下載模塊自動檢測客戶端軟件版本,自動下載客戶端更新包,下載的更新包自動保存到U盤或移動硬盤中;3)離線學(xué)習(xí)平臺客戶端自動安裝模塊按界面顯示的步驟安裝離線學(xué)習(xí)系統(tǒng)客戶端,并注冊到系統(tǒng)注冊表中;
4)離線學(xué)習(xí)平臺客戶端自動更新模塊自動對比客戶端程序的版本及更新包數(shù)據(jù),自動進行軟件更新。本發(fā)明所達到的有益效果通過以上子系統(tǒng)和方法,本發(fā)明針對企業(yè)網(wǎng)絡(luò)遠程培訓(xùn),提供一種能運行于個人計算機上的安全受控的系統(tǒng)和方法,允許用戶在離線狀態(tài)下在個人計算機上進行網(wǎng)絡(luò)課件學(xué)習(xí),解決網(wǎng)絡(luò)遠程培訓(xùn)系統(tǒng)脫離網(wǎng)絡(luò)無法學(xué)習(xí)、主系統(tǒng)網(wǎng)絡(luò)帶寬瓶頸造成課件訪問速度慢或不能訪問等問題。通過運用該系統(tǒng)和方法,學(xué)員可以通過下載經(jīng)過加密的課件和個人學(xué)習(xí)進度,在 離線情況下進行學(xué)習(xí),系統(tǒng)將自動記錄學(xué)習(xí)進度,學(xué)習(xí)完成后,學(xué)員可將學(xué)習(xí)進度上傳到主平臺,保持整體學(xué)習(xí)數(shù)據(jù)的一致性。本系統(tǒng)和方法的運用,將突破網(wǎng)絡(luò)可訪問性和帶寬的限制,大大拓展網(wǎng)絡(luò)遠程培訓(xùn)系統(tǒng)應(yīng)用的深度和廣度,產(chǎn)生較高的社會經(jīng)濟價值。
圖I為本發(fā)明的系統(tǒng)整體結(jié)構(gòu) 圖2為本發(fā)明的總體業(yè)務(wù)流程圖。
具體實施例方式下面首先介紹本發(fā)明所述離線學(xué)習(xí)系統(tǒng)的整體結(jié)構(gòu)。本發(fā)明還提出了離線條件下實現(xiàn)課件打包加密、加載學(xué)習(xí)與進度同步的方法,包括課件素材分析與整合、資源加密、課件包自動檢測與加載、學(xué)習(xí)進度同步等主要步驟。I.課件素材分析與整合的方法
在本發(fā)明中,披露了一種適合于網(wǎng)絡(luò)遠程培訓(xùn)系統(tǒng)典型課件素材分析與整合的方法。網(wǎng)絡(luò)遠程培訓(xùn)系統(tǒng)中課件類型多祥,從技術(shù)標(biāo)準(zhǔn)可分為單一入ロ課件、SCORM標(biāo)準(zhǔn)課件、AICC標(biāo)準(zhǔn)課件,從主要媒體特征上可分為動畫類型課件、視頻類型課件及普通網(wǎng)頁類型課件。對于不同類型的課件,素材分析與整合的最主要目標(biāo)是流媒體素材的分析。自動分析處理方法主要包括
1)確定課件類型,從而定位流媒體素材的關(guān)鍵配置文件
2)打開流媒體配置文件,提取流媒體素材存放路徑
3)通過流媒體存放路徑獲取該素材所在的流媒體服務(wù)器,及該素材在流媒體服務(wù)器上的準(zhǔn)確位置及文件名稱
4)遠程登錄到流媒體服務(wù)器
5)下載目標(biāo)文件到課件中
6)修改流媒體配置文件,將流媒體的引用指向下載后的目標(biāo)文件,實現(xiàn)文件的整合 完成了課件素材的分析與整合后,系統(tǒng)自動將所有素材文件復(fù)制到指定的文件夾內(nèi)形
成完整的課件文件。2.資源加密的方法
在本發(fā)明中,披露了一種適合于各種資源包的加密方法。
I)密碼機制
主要是給平臺中的資源包増加ロ令,以達到加密效果,主要應(yīng)用于課件包加密。認證包密碼的由4位字母及4位數(shù)字組成,如P1S2W3E4。2)密文機制
主要是給平臺代碼、認證碼文件內(nèi)容、人員信息文件內(nèi)容及學(xué)習(xí)進度文件部分內(nèi)容加密。通過將文件內(nèi)容進行加密處理,達到無法直接明文讀取的目的。密文加密方法采用DES算法,即把64位的明文輸入塊變?yōu)?4位的密文輸出塊,它所使用的密鑰也是64位,其功能是把輸入的64位數(shù)據(jù)塊按位重新組合,并把輸出分為L0、RO兩部分,姆部分各長32位。3)擾亂碼機制
主要是給課件內(nèi)容以ニ進制方式附加字符碼,達到課件內(nèi)容不能以傳統(tǒng)方式讀取只能通過離線學(xué)習(xí)系統(tǒng)客戶端讀取的目的。網(wǎng)絡(luò)課件包括html、js、xml、txt、png、gif、jpg、swf、asx、avi、asf 等不同的媒體類型。所有課件文件均采用添加擾亂碼的方式實現(xiàn)文件加密,將所有課件文件第η到第η+9個字節(jié)増加10個字節(jié)的擾亂碼,η可以任意選取,一半可選取在文件頭位置。課件加載之后課件文件均解壓在課件目錄下,即使用戶找到存放路徑,也無法脫離平臺直接正常打開課件,實現(xiàn)文本類型文件不能使用文本編輯器打開,圖片不能通過圖片編輯器及圖片閱覽器編輯及查看,視頻文件不能通過視頻播放器播放。3.課件包自動檢測與加載的方法
在本發(fā)明中,披露了ー種課件壓縮包自動檢測與加載的方法,用于實現(xiàn)課件包的自動檢測、下載及在離線學(xué)習(xí)系統(tǒng)客戶端的自動加載。用戶在選擇離線學(xué)習(xí)時,可能包括ー門或多門課件,也可能包括新的課件或已經(jīng)下載過的課件,課件包的檢測需要自動識別并完成上述過程。自動處理的方法和步驟主要包括
1)根據(jù)用戶的選擇檢測U盤或移動硬盤是否存在對應(yīng)的每ー個離線課件包;
2)如果U盤或移動硬盤中沒有某個課件包,則通過FTP自動下載到U盤或移動硬盤;
3)重復(fù)上述過程直到每ー個選擇的課件都完成處理;
4)生成課件包清單并寫入交換文件;
5)離線學(xué)習(xí)系統(tǒng)客戶端自動檢測交換文件,讀取課件包信息;
6)自動加載課件包到離線學(xué)習(xí)系統(tǒng)客戶端的緩存路徑下;
7)將離線課件包解壓縮到離線學(xué)習(xí)系統(tǒng)客戶端預(yù)定的課件存放目錄下;
8)將課件信息注冊到離線學(xué)習(xí)系統(tǒng)客戶端的私有數(shù)據(jù)庫中。4.學(xué)習(xí)進度同步的方法
在本發(fā)明中,披露了一種用戶課件學(xué)習(xí)進度同步的方法,用于實現(xiàn)用戶詳細學(xué)習(xí)信息的自動檢測、打包、加載及與在線學(xué)習(xí)平臺的數(shù)據(jù)同步,保證在線學(xué)習(xí)與離線學(xué)習(xí)數(shù)據(jù)的統(tǒng)一性。用戶在進行課件學(xué)習(xí)時,需要跟蹤記錄總學(xué)習(xí)時間、學(xué)習(xí)次數(shù)、完成狀態(tài)、每個章節(jié)的具體進度等詳細學(xué)習(xí)信息。在線學(xué)習(xí)條件下,往往是通過課件播放器中的數(shù)據(jù)交換接ロ完成與網(wǎng)絡(luò)學(xué)習(xí)平臺的數(shù)據(jù)傳遞,從而記錄用戶的詳細學(xué)習(xí)信息。但在離線學(xué)習(xí)狀態(tài)下,由于網(wǎng)絡(luò)不同,無法完成該數(shù)據(jù)傳輸過程,因此會造成用戶學(xué)習(xí)情況不一致的情況,對用戶學(xué)習(xí)的管理不利。用戶課件學(xué)習(xí)進度同步的方法就是要通過異步數(shù)據(jù)打包、下載及同步機制來解決在線學(xué)習(xí)與離線學(xué)習(xí)記錄的一致性問題。學(xué)習(xí)進度同步的自動處理方法和步驟主要包括
1)根據(jù)用戶的選擇獲取課件結(jié)構(gòu)信息及用戶在該課件上的詳細學(xué)習(xí)信息,包括學(xué)習(xí)時間、學(xué)習(xí)次數(shù)、完成狀態(tài)、學(xué)習(xí)進度;
2)對詳細學(xué)習(xí)信息進行加密,生成學(xué)習(xí)進度交換文件;
3 )在下載離線課件包的同時將學(xué)習(xí)進度交換文件通過FTP自動下載到U盤或移動硬盤
上;、 4)修改主平臺中該課件的學(xué)習(xí)狀態(tài)為離線學(xué)習(xí)狀態(tài);
5)離線學(xué)習(xí)系統(tǒng)客戶端自動檢測學(xué)習(xí)進度交換文件,讀取課件及用戶的詳細學(xué)習(xí)信息,并將這些信息寫入到離線學(xué)習(xí)系統(tǒng)客戶端的私有數(shù)據(jù)庫中;
6)用戶在課件學(xué)習(xí)過程中,系統(tǒng)自動跟蹤記錄學(xué)員的當(dāng)前詳細學(xué)習(xí)信息,包括累計學(xué)習(xí)時間、章節(jié)學(xué)習(xí)狀態(tài)、學(xué)習(xí)進度等,并保存到私有數(shù)據(jù)庫中;
7)用戶完成學(xué)習(xí)后,將詳細的學(xué)習(xí)進度信息進行加密,生成新的學(xué)習(xí)進度交換文件;
8)將學(xué)習(xí)進度交換文件導(dǎo)出到U盤或移動硬盤中;
9)用戶在主平臺的離線學(xué)習(xí)管理模塊中,自動將U盤或移動硬盤中存儲的進度文件上導(dǎo)入到主平臺,解密后讀取詳細學(xué)習(xí)記錄,并記錄到主平臺數(shù)據(jù)庫中;
10)修改主平臺中該課件的學(xué)習(xí)狀態(tài)為在線學(xué)習(xí)狀態(tài)。本發(fā)明所述系統(tǒng)采用模塊化結(jié)構(gòu),采用模塊化設(shè)計思想,將離線學(xué)習(xí)系統(tǒng)按照業(yè)務(wù)流程及所完成功能的不同劃分為9個相互獨立但彼此關(guān)聯(lián)的子系統(tǒng),分別為課件整合子系統(tǒng)、課件加密與打包子系統(tǒng)、離線學(xué)習(xí)包下載子系統(tǒng)、用戶身份驗證子系統(tǒng)、離線學(xué)習(xí)包加載子系統(tǒng)、離線學(xué)習(xí)子系統(tǒng)、學(xué)習(xí)進度同步子系統(tǒng)、離線學(xué)習(xí)客戶端軟件安裝更新子系統(tǒng)、U盤自動檢測子系統(tǒng)。圖I是本發(fā)明所述離線學(xué)習(xí)系統(tǒng)的整體結(jié)構(gòu)圖。I)課件整合子系統(tǒng)實現(xiàn)課件中流媒體文件的分析處理與文件歸集處理,整合后的課件存儲于在線學(xué)習(xí)主平臺的打包文件夾中,供課件加密子系統(tǒng)調(diào)用。2)課件加密與打包子系統(tǒng)實現(xiàn)對課件的加密和打包,加密打包后形成離線課件包,存儲于離線課件包管理目錄下,供離線學(xué)習(xí)包下載子系統(tǒng)調(diào)用。3)離線學(xué)習(xí)包下載子系統(tǒng)自動形成離線學(xué)習(xí)包,包括離線課件包和進度文件,提供離線學(xué)習(xí)包的自動檢測和下載功能,同時對學(xué)習(xí)狀態(tài)進行切換。離線學(xué)習(xí)包下載子系統(tǒng)將離線課件包及學(xué)習(xí)進度交換文件從在線學(xué)習(xí)平臺下載到交換盤。4)用戶身份驗證子系統(tǒng)對用戶身份進行認證,控制用戶的訪問權(quán)限。用戶通過認證后進入離線學(xué)習(xí)系統(tǒng)客戶端進行離線課件學(xué)習(xí)。5)離線學(xué)習(xí)包加載子系統(tǒng)在離線學(xué)習(xí)系統(tǒng)客戶端上加載離線課件包和對應(yīng)的學(xué)習(xí)進度信息。離線學(xué)習(xí)包加載子系統(tǒng)將離線課件包及學(xué)習(xí)進度交換文件從交換盤上讀取到離線學(xué)習(xí)系統(tǒng)客戶端,并將課件數(shù)據(jù)及學(xué)習(xí)進度數(shù)據(jù)寫入私有數(shù)據(jù)庫。6)離線學(xué)習(xí)子系統(tǒng)實現(xiàn)用戶的課件學(xué)習(xí),包括顯示用戶離線課件列表、課件解密、課件播放及用戶學(xué)習(xí)進度記錄。離線學(xué)習(xí)系統(tǒng)子系統(tǒng)播放解密的課件文件,并將用戶的學(xué)習(xí)信息記錄在進度文件中,供學(xué)習(xí)進度同步子系統(tǒng)調(diào)用。7)學(xué)習(xí)進度同步子系統(tǒng)實現(xiàn)離線學(xué)習(xí)系統(tǒng)與在線學(xué)習(xí)平臺間用戶學(xué)習(xí)進度的統(tǒng)一和數(shù)據(jù)同歩。該系統(tǒng)將離線學(xué)習(xí)系統(tǒng)產(chǎn)生的進度文件加密后導(dǎo)出,再導(dǎo)入到在線學(xué)習(xí)平臺中。8)離線學(xué)習(xí)客戶端軟件安裝更新子系統(tǒng)實現(xiàn)離線學(xué)習(xí)系統(tǒng)客戶端軟件的安裝與更新。9) U盤自動檢測子系統(tǒng)對U或移動硬盤進行自動檢測。圖2是本發(fā)明所述離線學(xué)習(xí)系統(tǒng)的總體流程圖。系統(tǒng)流程說明如下
1)根據(jù)課件類型定位流媒體素材的關(guān)鍵配置文件;
2)打開流媒體配置文件,提取流媒體素材存放路徑;
3)通過流媒體存放路徑獲取素材所在的流媒體服務(wù)器及存儲位置;
4)遠程登錄到流媒體服務(wù)器;
5)下載目標(biāo)文件到課件;
6)修改流媒體配置文件,將流媒體的引用指向下載后的目標(biāo)文件;
8)課件加密,形成離線課件包;
9)根據(jù)用戶選擇檢測U盤或移動硬盤是否存在對應(yīng)的離線課件包;
10)通過FTP將離線課件包下載到U盤或移動硬盤;
11)生成課件包清單并寫入交換文件;
12)離線學(xué)習(xí)系統(tǒng)客戶端自動檢測交換文件,讀取課件包信息;
13)自動加載課件包到離線學(xué)習(xí)系統(tǒng)客戶端的緩存路徑下;
14)將離線課件包解壓縮到離線學(xué)習(xí)系統(tǒng)客戶端預(yù)定的課件存放目錄;
15)將課件信息注冊到離線學(xué)習(xí)系統(tǒng)客戶端的私有數(shù)據(jù)庫;
16)根據(jù)用戶選擇獲取課件結(jié)構(gòu)信息及用戶在該課件上的詳細學(xué)習(xí)信息;
17)對詳細學(xué)習(xí)信息進行加密,生成學(xué)習(xí)進度交換文件;
18)將學(xué)習(xí)進度交換文件通過FTP自動下載到U盤或移動硬盤上;
19)修改主平臺中課件的學(xué)習(xí)狀態(tài)為離線學(xué)習(xí)狀態(tài);
20)離線學(xué)習(xí)系統(tǒng)客戶端讀取學(xué)習(xí)進度交換文件,并寫入私有數(shù)據(jù)庫;
21)課件學(xué)習(xí)過程中自動跟蹤學(xué)員學(xué)習(xí)信息,并保存到私有數(shù)據(jù)庫;
22)用戶完成學(xué)習(xí)后,將詳細的學(xué)習(xí)進度信息進行加密,生成新的學(xué)習(xí)進度交換文件。23)將學(xué)習(xí)進度交換文件導(dǎo)出到U盤或移動硬盤中;
24)在主平臺的離線學(xué)習(xí)管理模塊中導(dǎo)入學(xué)習(xí)進度交換文件;
25)修改主平臺中課件的學(xué)習(xí)狀態(tài)為在線學(xué)習(xí)狀態(tài)。本發(fā)明對實施方式進行了說明,應(yīng)當(dāng)理解上述實施方式不以任何形式限定本發(fā)明,凡采用等同替換或等效變換的形式所獲得的技術(shù)方案,均落在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種離線學(xué)習(xí)系統(tǒng),其特征在于,包括以下各子系統(tǒng) 課件整合子系統(tǒng)用于實現(xiàn)課件中流媒體文件的分析處理與文件歸集處理; 課件加密與打包子系統(tǒng)用于實現(xiàn)對課件的加密和打包; 離線學(xué)習(xí)包下載子系統(tǒng)用于自動形成離線學(xué)習(xí)包,包括離線課件包和進度文件,實現(xiàn)離線學(xué)習(xí)包的自動檢測和下載,同時對學(xué)習(xí)狀態(tài)進行切換; 用戶身份驗證子系統(tǒng)用于對用戶身份進行認證,控制用戶的訪問權(quán)限; 離線學(xué)習(xí)包加載子系統(tǒng)用于在離線學(xué)習(xí)系統(tǒng)客戶端上加載離線課件包和對應(yīng)的學(xué)習(xí)進度信息; 離線學(xué)習(xí)子系統(tǒng)用于實現(xiàn)用戶的課件學(xué)習(xí),包括顯示用戶離線課件列表、課件解密、課件播放及用戶學(xué)習(xí)進度記錄; 學(xué)習(xí)進度同步子系統(tǒng)用于實現(xiàn)離線學(xué)習(xí)系統(tǒng)與在線學(xué)習(xí)平臺間用戶學(xué)習(xí)進度的統(tǒng)一和數(shù)據(jù)同步; 離線學(xué)習(xí)客戶端軟件安裝更新子系統(tǒng)用于實現(xiàn)離線學(xué)習(xí)系統(tǒng)客戶端軟件的安裝與更新; U盤自動檢測子系統(tǒng)用于對U盤或移動硬盤進行自動檢測,自動檢測電腦所有盤符,查找符合條件的盤符,并最終的檢測結(jié)果反饋給系統(tǒng)使用。
2.根據(jù)權(quán)利要求I所述的離線學(xué)習(xí)系統(tǒng),其特征在于所述課件整合子系統(tǒng)包括 .1)流媒體文件分析模塊通過查找課件中的關(guān)鍵配置文件,提取課件中流媒體素材的存放路徑,并根據(jù)該路徑在流媒體服務(wù)器上把流媒體文件下載到課件中,并修改課件配置文件中的流媒體路徑; .2)文件歸集模塊自動把要打包的所有課件素材文件復(fù)制到指定的文件夾內(nèi)進行統(tǒng)一管理,形成完整的課件文件。
3.根據(jù)權(quán)利要求I所述的離線學(xué)習(xí)系統(tǒng),其特征在于所述課件加密與打包子系統(tǒng)包括 .1)課件加密模塊將歸集后的課件文件進行統(tǒng)一加密處理,生成加密后的課件,加密后課件文件結(jié)構(gòu)仍保持不便,但加密后的文件無法直接讀取,課件不能直接播放; .2)課件打包模塊將加密后的課件按照預(yù)定的格式打成ZIP包,形成離線課件包,并存放在離線課件包管理目錄下。
4.根據(jù)權(quán)利要求I所述的離線學(xué)習(xí)系統(tǒng),其特征在于所述離線學(xué)習(xí)包下載子系統(tǒng)包括 .1)離線課件包檢測模塊檢測U盤或移動硬盤中是否有對應(yīng)的離線課件包,并形成狀態(tài)控制信息; .2)離線課件包自動下載模塊如果沒有對應(yīng)的離線課件包,則通過FTP自動下載需要的離線課件包,保存到U盤或移動硬盤中; . 3)進度文件生成模塊系統(tǒng)查找準(zhǔn)備進行離線學(xué)習(xí)的課件信息及該用戶的詳細學(xué)習(xí)情況,包括學(xué)習(xí)時間、學(xué)習(xí)狀態(tài)、學(xué)習(xí)進度,并對這些信息進行加密處理,把加密后的信息寫入進度文件中; .4)進度文件自動下載模塊通過FTP將進度文件自動下載到U盤或移動硬盤上; .5)學(xué)習(xí)模式切換模塊下載離線學(xué)習(xí)包后,系統(tǒng)自動切換該課件的在/離線學(xué)習(xí)狀態(tài),切換后該課件進入離線學(xué)習(xí)狀態(tài)。
5.根據(jù)權(quán)利要求I所述的離線學(xué)習(xí)系統(tǒng),其特征在于所述離線學(xué)習(xí)包加載子系統(tǒng)包括 1)加載離線課件包自動檢測并加載離線課件包,解壓縮到預(yù)定的系統(tǒng)目錄下,并將課件信息注冊到離線學(xué)習(xí)系統(tǒng)客戶端的私有數(shù)據(jù)庫中; 2)加載學(xué)習(xí)進度信息模塊自動檢測并讀取學(xué)習(xí)進度文件信息,將用戶的詳細學(xué)習(xí)情況注冊到離線學(xué)習(xí)系統(tǒng)客戶端的私有數(shù)據(jù)庫。
6.根據(jù)權(quán)利要求I所述的離線學(xué)習(xí)系統(tǒng),其特征在于所述離線學(xué)習(xí)子系統(tǒng)包括 1)離線學(xué)習(xí)課件列表在離線學(xué)習(xí)系統(tǒng)客戶端上顯示用戶離線學(xué)習(xí)課件清單,包括課程名稱、主講人、學(xué)習(xí)進度、進入學(xué)習(xí)信息; 2)課件解密模塊課件播放前需要先對課件的加密文件進行解密,解密過程采用邊播放邊解密的方式,在離線學(xué)習(xí)系統(tǒng)客戶端的緩存中對課件進行解密處理; 3)課件播放模塊課件解密后,在受控的課件播放器中進行播放,實現(xiàn)與在線學(xué)習(xí)完全相同的學(xué)習(xí)與控制功能; 4)學(xué)習(xí)進度記錄模塊課件學(xué)習(xí)過程中,系統(tǒng)自動跟蹤記錄學(xué)員的詳細學(xué)習(xí)信息,包括累計學(xué)習(xí)時間、章節(jié)學(xué)習(xí)狀態(tài)、學(xué)習(xí)進度,并保存到進度文件中。
7.根據(jù)權(quán)利要求I所述的離線學(xué)習(xí)系統(tǒng),其特征在于所述學(xué)習(xí)進度同步子系統(tǒng)包括 1)導(dǎo)出離線學(xué)習(xí)進度模塊用戶學(xué)習(xí)完成后,將詳細的學(xué)習(xí)進度信息通過進度文件導(dǎo)出到U盤或移動硬盤中; 2)主平臺導(dǎo)入離線學(xué)習(xí)進度模塊在線學(xué)習(xí)平臺的離線學(xué)習(xí)管理模塊中,自動把U盤或移動硬盤中存儲的進度文件上導(dǎo)入到主平臺上,并把學(xué)習(xí)信息同步到主平臺數(shù)據(jù)庫中,實現(xiàn)離線學(xué)習(xí)進度與在線學(xué)習(xí)進度的統(tǒng)一; 3)學(xué)習(xí)模式切換模塊導(dǎo)入離線學(xué)習(xí)進度后,系統(tǒng)自動切換該課件的離/在線學(xué)習(xí)狀態(tài),切換后該課件進入在線學(xué)習(xí)狀態(tài)。
8.根據(jù)權(quán)利要求I所述的離線學(xué)習(xí)系統(tǒng),其特征在于所述離線學(xué)習(xí)平臺安裝更新子系統(tǒng)包括 1)離線學(xué)習(xí)系統(tǒng)客戶端下載模塊自動檢測客戶端軟件,自動下載客戶端安裝包,下載的客戶端安裝包自動保存到U盤或移動硬盤中; 2)離線學(xué)習(xí)系統(tǒng)客戶端更新包下載模塊自動檢測客戶端軟件版本,自動下載客戶端更新包,下載的更新包自動保存到U盤或移動硬盤中; 3)離線學(xué)習(xí)平臺客戶端自動安裝模塊按界面顯示的步驟安裝離線學(xué)習(xí)系統(tǒng)客戶端,并注冊到系統(tǒng)注冊表中; 4)離線學(xué)習(xí)平臺客戶端自動更新模塊自動對比客戶端程序的版本及更新包數(shù)據(jù),自動進行軟件更新。
9.根據(jù)權(quán)利要求I所述的離線學(xué)習(xí)系統(tǒng),其特征在于在所述課件整合子系統(tǒng)中,一種課件素材分析與整合的過程包括以下步驟 1)確定課件類型,從而定位流媒體素材的關(guān)鍵配置文件; 2)打開流媒體配置文件,提取流媒體素材存放路徑;. 3)通過流媒體存放路徑獲取該素材所在的流媒體服務(wù)器,及該素材在流媒體服務(wù)器上的準(zhǔn)確位置及文件名稱; .4)遠程登錄到流媒體服務(wù)器; .5)下載目標(biāo)文件到課件中; .6)修改流媒體配置文件,將流媒體的引用指向下載后的目標(biāo)文件,實現(xiàn)文件的整合。
10.根據(jù)權(quán)利要求I所述的離線學(xué)習(xí)系統(tǒng),其特征在于在所述課件加密與打包子系統(tǒng)中,各種資源包的加密方法為 .1)密碼加密對于課件包使用口令加密; .2)密文加密對于代碼、認證碼文件內(nèi)容、人員信息文件內(nèi)容及學(xué)習(xí)進度文件部分內(nèi)容通過將文件內(nèi)容進行加密處理,密文加密方法采用DES算法,即把64位的明文輸入塊變?yōu)?4位的密文輸出塊,它所使用的密鑰也是64位,其功能是把輸入的64位數(shù)據(jù)塊按位重新組合,并把輸出分為兩部分,每部分各長32位; .3)擾亂碼加密給課件內(nèi)容以二進制方式附加字符碼,使課件內(nèi)容不能以傳統(tǒng)方式讀取只能通過離線學(xué)習(xí)系統(tǒng)客戶端讀取。
11.根據(jù)權(quán)利要求I所述的離線學(xué)習(xí)系統(tǒng),其特征在于在所述離線學(xué)習(xí)包下載子系統(tǒng)中,課件包自動檢測與加載的過程為 .1)根據(jù)用戶的選擇檢測U盤或移動硬盤是否存在對應(yīng)的每一個離線課件包; .2)如果U盤或移動硬盤中沒有某個課件包,則通過FTP自動下載到U盤或移動硬盤; .3)重復(fù)上述過程直到每一個選擇的課件都完成處理; .4)生成課件包清單并寫入交換文件; .5)離線學(xué)習(xí)系統(tǒng)客戶端自動檢測交換文件,讀取課件包信息; .6)自動加載課件包到離線學(xué)習(xí)系統(tǒng)客戶端的緩存路徑下; .7)將離線課件包解壓縮到離線學(xué)習(xí)系統(tǒng)客戶端預(yù)定的課件存放目錄下; .8)將課件信息注冊到離線學(xué)習(xí)系統(tǒng)客戶端的私有數(shù)據(jù)庫中。
12.根據(jù)權(quán)利要求I所述的離線學(xué)習(xí)系統(tǒng),其特征在于在學(xué)習(xí)進度同步子系統(tǒng)中,學(xué)習(xí)進度同步的過程為 .1)根據(jù)用戶的選擇獲取課件結(jié)構(gòu)信息及用戶在該課件上的詳細學(xué)習(xí)信息,包括學(xué)習(xí)時間、學(xué)習(xí)次數(shù)、完成狀態(tài)、學(xué)習(xí)進度; .2)對詳細學(xué)習(xí)信息進行加密,生成學(xué)習(xí)進度交換文件; .3 )在下載離線課件包的同時將學(xué)習(xí)進度交換文件通過FTP自動下載到U盤或移動硬盤上; .4)修改主平臺中該課件的學(xué)習(xí)狀態(tài)為離線學(xué)習(xí)狀態(tài); .5)離線學(xué)習(xí)系統(tǒng)客戶端自動檢測學(xué)習(xí)進度交換文件,讀取課件及用戶的詳細學(xué)習(xí)信息,并將這些信息寫入到離線學(xué)習(xí)系統(tǒng)客戶端的私有數(shù)據(jù)庫中; . 6)用戶在課件學(xué)習(xí)過程中,系統(tǒng)自動跟蹤記錄學(xué)員的當(dāng)前詳細學(xué)習(xí)信息,包括累計學(xué)習(xí)時間、章節(jié)學(xué)習(xí)狀態(tài)、學(xué)習(xí)進度,并保存到私有數(shù)據(jù)庫中; .7)用戶完成學(xué)習(xí)后,將詳細的學(xué)習(xí)進度信息進行加密,生成新的學(xué)習(xí)進度交換文件; .8)將學(xué)習(xí)進度交換文件導(dǎo)出到U盤或移動硬盤中; .9)用戶在主平臺的離線學(xué)習(xí)管理模塊中,自動將U盤或移動硬盤中存儲的進度文件上導(dǎo)入到主平臺,解密后讀取詳細學(xué)習(xí)記錄,并記錄到主平臺數(shù)據(jù)庫中; 10)修改主平臺中該課件的學(xué)習(xí)狀態(tài)為在線學(xué)習(xí)狀態(tài)。
全文摘要
本發(fā)明公開了一種離線學(xué)習(xí)系統(tǒng),包括以下各子系統(tǒng)課件整合子系統(tǒng)用于實現(xiàn)課件中流媒體文件的分析處理與文件歸集處理;課件加密與打包子系統(tǒng)用于實現(xiàn)對課件的加密和打包;離線學(xué)習(xí)包下載子系統(tǒng)用于自動形成離線學(xué)習(xí)包,實現(xiàn)離線學(xué)習(xí)包的自動檢測和下載;用戶身份驗證子系統(tǒng)用于對用戶身份進行認證;離線學(xué)習(xí)包加載子系統(tǒng):用于在離線學(xué)習(xí)系統(tǒng)客戶端上加載離線課件包和對應(yīng)的學(xué)習(xí)進度信息;離線學(xué)習(xí)子系統(tǒng):用于實現(xiàn)用戶的課件學(xué)習(xí);學(xué)習(xí)進度同步子系統(tǒng):用于實現(xiàn)離線學(xué)習(xí)系統(tǒng)與在線學(xué)習(xí)平臺間用戶學(xué)習(xí)進度的統(tǒng)一和數(shù)據(jù)同步;離線學(xué)習(xí)客戶端軟件安裝更新子系統(tǒng);U盤自動檢測子系統(tǒng)。本發(fā)明可拓展網(wǎng)絡(luò)遠程培訓(xùn)系統(tǒng)應(yīng)用的深度和廣度。
文檔編號H04L29/08GK102664930SQ20121009719
公開日2012年9月12日 申請日期2012年4月1日 優(yōu)先權(quán)日2012年4月1日
發(fā)明者倪春, 劉振國, 張明, 張量, 文樂斌, 杜森, 王勤, 趙新冬, 馬生坤 申請人:江蘇省電力試驗研究院有限公司