本發(fā)明涉及移動端的視頻課程學(xué)習(xí)技術(shù)領(lǐng)域,尤其涉及一種視頻課程自助學(xué)習(xí)系統(tǒng)。
背景技術(shù):
隨著移動互聯(lián)網(wǎng)技術(shù)的發(fā)展以及智能移動設(shè)備的普及,移動互聯(lián)網(wǎng)在生活中的重要性越來越明顯,手機(jī)逐漸成為了新的娛樂終端,人均用在移動電子設(shè)備上的時間所占日常消遣的時間比重日益增加,移動設(shè)備對人們生活的影響也越來越大,人們在生活甚至工作上都對移動設(shè)備產(chǎn)生了依賴感,在生活中,觀看視頻是人們生活中很重要的一部分,視頻的播放也逐漸成為手機(jī)的一個重要功能。同時,移動學(xué)習(xí)的關(guān)注度也與日劇增,移動學(xué)習(xí)平臺可以讓用戶隨時隨地借助移動設(shè)備完成相應(yīng)的學(xué)習(xí)。
隨著信息技術(shù)的發(fā)展,及移動應(yīng)用設(shè)備的普及,智慧人社移動應(yīng)用的推廣實(shí)現(xiàn)了社會保障局的各項基本業(yè)務(wù)移動端化,讓參保人員不用再去社保大廳,無論何時何地,都可以安全放心的參保信息查詢及辦理社保業(yè)務(wù),給百姓日常生活帶來極大便利,能有效促進(jìn)各地信息惠民工程的建設(shè)。雖然社會保障局的各項基本業(yè)務(wù)已逐漸實(shí)現(xiàn)移動端化,讓參保人員可以更為便捷的獲取相關(guān)服務(wù),但是,目前社會保障局提供的就業(yè)培訓(xùn)視頻卻是很難傳達(dá)到百姓的實(shí)際生活中,實(shí)為資源的一大浪費(fèi)。
技術(shù)實(shí)現(xiàn)要素:
針對現(xiàn)有技術(shù)存在的不足之處,本發(fā)明的目的在于提供視頻課程自助學(xué)習(xí)系統(tǒng),嵌于辦理社會保障局業(yè)務(wù)的移動端應(yīng)用中,可用于獲取社會保障局提供的若干培訓(xùn)相關(guān)的課程視頻,且可以實(shí)現(xiàn)在線學(xué)習(xí)或者緩存自己感興趣的課程,從而實(shí)現(xiàn)人力資源和社會保障局提供的就業(yè)培訓(xùn)視頻或其他專業(yè)課程的移動端化,給用戶生活帶來更大的便利。
本發(fā)明的目的通過下述技術(shù)方案實(shí)現(xiàn):
一種視頻課程自助學(xué)習(xí)系統(tǒng),用于獲取社會保障局提供的若干培訓(xùn)相關(guān)的課程視頻,其特征在于,包含遠(yuǎn)程管理平臺及移動設(shè)備,所述視頻課程自助學(xué)習(xí)系統(tǒng)嵌于辦理社會保障局業(yè)務(wù)的移動端應(yīng)用中,所述移動設(shè)備中安裝有所述移動應(yīng)用,所述遠(yuǎn)程管理平臺包含平臺存儲單元、記錄單元及平臺方接收傳輸單元,所述移動設(shè)備包含顯示單元、設(shè)備方接收傳輸單元、解析判斷單元及設(shè)備存儲單元;
所述平臺存儲單元與所述記錄單元及所述平臺方接收傳輸單元電連接,所述記錄單元與所述平臺方接收傳輸單元電連接,所述顯示單元分別與所述設(shè)備方接收傳輸單元、所述解析判斷單元及所述設(shè)備存儲單元電連接,所述設(shè)備方接收傳輸單元分別與所述解析判斷單元及所述設(shè)備存儲單元電連接,所述解析判斷單元與所述設(shè)備存儲單元電連接,且所述平臺方接收傳輸單元與所述設(shè)備方接收傳輸單元電連接;
所述平臺存儲單元中設(shè)有課程管理模塊和用戶管理模塊,所述課程管理模塊用于保存所述課程視頻的視頻內(nèi)容及課程信息,所述用戶管理模塊用于保存已注冊所述視頻課程自助學(xué)習(xí)系統(tǒng)用戶的用戶信息,其中,一個所述課程視頻對應(yīng)一個課時,一個課程由若干課時組成,且組成一個課程的若干課時有序排列即構(gòu)成該課程的課時列表,每個課程都有其對應(yīng)的所述課程信息,所述課程信息包含該課程對應(yīng)的課時列表及課程價格;所述用戶信息包含該用戶已播放完的已播課程視頻及已經(jīng)購買的已購課程視頻;
所述課程視頻自助學(xué)習(xí)系統(tǒng)包含在線選課程序,具體步驟包括:
a1.用戶打開所述移動端應(yīng)用并進(jìn)入所述在線選課程序后,所述設(shè)備方接收傳輸單元向所述平臺方接收傳輸單元發(fā)送獲取課程視頻、相關(guān)課程信息及當(dāng)前用戶信息的請求;
a2.所述平臺方接收傳輸單元向所述設(shè)備方接收傳輸單元返回包含所述用戶信息、所述課程視頻及所述課程信息的json數(shù)據(jù)包;
a3.所述設(shè)備方接收傳輸單元接收所述json數(shù)據(jù)包,所述解析判斷單元解析所述json數(shù)據(jù)包并獲取所述用戶信息、所述課程視頻及所述課程信息,所述設(shè)備存儲單元保存所述用戶信息、所述課程視頻及所述課程信息,所述顯示單元顯示所述課程視頻;
a4.用戶可從所述顯示單元顯示的所述課程視頻中選擇需要播放的所述課程視頻;
a5.所述解析判斷單元獲取該用戶的所述用戶信息及該被用戶選擇播放的所述課程視頻對應(yīng)的所述課程信息并進(jìn)行如下操作:
a51.判斷該課程是否為可播放課程視頻;若判斷該課程視頻屬于可播放課程視頻,則進(jìn)入步驟a52,否則,拒絕播放該課程視頻,并返回提示信息;所述可播放課程視頻包含:屬于該用戶所述已購課程視頻的課程視頻、所述課程價格為零的課程視頻;
a52.判斷該課程是否為正確播放課程視頻;若判斷該課程視頻屬于正確播放課程視頻,則在所述顯示單元播放該課程視頻,否則,拒絕播放該課程視頻,并返回提示信息;所述正確播放課程視頻包括:屬于該用戶所述已播課程視頻的課程視頻、位于其所在的所述課時列表首位的課程視頻、所述課時列表中位于該課程視頻前面的課程視頻均屬于該用戶所述已播課程視頻的課程視頻;
其中,當(dāng)一個課程視頻被完整的播放后,所述記錄單元將該課程視頻加入到當(dāng)前用戶的所述已播課程視頻;所述顯示單元中設(shè)有進(jìn)度條模塊,所述進(jìn)度條模塊用于所述顯示單元播放課程視頻時顯示及調(diào)整該課程視頻的播放進(jìn)度,且所述解析判斷單元判定不屬于該用戶所述已播課程視頻的課程視頻為首播視頻,則當(dāng)所述顯示單元中播放的課程視頻為所述首播視頻時,所述進(jìn)度條模塊不可用于調(diào)整播放進(jìn)度。
進(jìn)一步的,所述課程視頻自助學(xué)習(xí)系統(tǒng)包含支付程序,用戶購買所述課程價格大于零的所述課程時,可通過所述支付程序支付所述課程價格對應(yīng)的金額,所述支付程序中設(shè)有多種支付方式,且用戶購買一個所述課程后,所述記錄單元將所述課程對應(yīng)的所述課時列表中包含的所述課程視頻加入到當(dāng)前用戶的所述已購課程視頻。
進(jìn)一步的,所述課程視頻自助學(xué)習(xí)系統(tǒng)包含視頻緩存程序,所述設(shè)備存儲單元中設(shè)有緩存模塊及緩存管理模塊,當(dāng)所述課程視頻的所述課程價格為零或所述課程視頻屬于當(dāng)前用戶所述已購課程視頻時,所述解析判斷單元判定所述課程視頻為可進(jìn)入所述視頻緩存程序的可緩存視頻,用戶可選擇需要緩存的所述可緩存視頻進(jìn)入所述視頻緩存程序,其中;
所述緩存模塊中設(shè)有完成隊列、緩存隊列及等待隊列,所述完成隊列中包含所述完成緩存的所述可緩存視頻,所述緩存隊列中包含所有正在進(jìn)行緩存的所述可緩存視頻,所述等待隊列中包含所有等待進(jìn)入所述緩存隊列進(jìn)行緩存的所述可緩存視頻;且所述緩存隊列中有所述可緩存視頻完成緩存時,所述緩存管理模塊則將已完成緩存的所述可緩存視頻從所述緩存隊列中移至所述完成隊列,并將所述等待隊列中的所述可緩存視頻移至所述緩存隊列中進(jìn)行緩存;
所述可緩存視頻進(jìn)入所述視頻緩存程序后,所述緩存管理模塊判斷當(dāng)前緩存隊列中正在進(jìn)行緩存的所述可緩存視頻的個數(shù)是否小于預(yù)設(shè)的最大緩存數(shù)值;若所述個數(shù)小于所述最大緩存數(shù)值,所述緩沖管理模塊則將所述可緩存視頻添加至所述緩存隊列進(jìn)行緩存,否則,將所述可緩存視頻添加至所述等待隊列。
進(jìn)一步的,所述等待隊列中的所述可緩存視頻依照其進(jìn)入所述視頻緩存程序的先后順序依次排列,最先進(jìn)入所述視頻緩存程序的所述可緩存視頻排在所述等待隊列中首位且所述緩存管理模塊優(yōu)先將所述可緩存視頻移至所述緩存隊列中進(jìn)行緩存。
進(jìn)一步的,所述緩存管理模塊可對進(jìn)入所述視頻緩存程序中的所述可緩存視頻進(jìn)行暫停緩存、恢復(fù)緩存、取消緩存和/或刪除緩存的操作,從而根據(jù)實(shí)際需求來暫停緩存、恢復(fù)緩存、取消緩存或刪除緩存等。
進(jìn)一步的,所述顯示單元中設(shè)有播放管理模塊,若所述顯示單元播放所述課程視頻時發(fā)生暫停或退出播放的事件,所述播放管理模塊則判定所述事件為異常事件,同時所述播放管理模塊將發(fā)生所述異常事件時所述進(jìn)度條顯示的所述播放進(jìn)度標(biāo)記為退出進(jìn)度,且所述顯示單元在下次播放所述課程視頻時,所述播放管理模塊向所述顯示單元發(fā)出從所述退出進(jìn)度開始播放所述課程視頻的指令,從而方便用戶接著上次退出播放的節(jié)點(diǎn)開始播放視頻。
進(jìn)一步的,所述用戶信息包含用戶收藏的已收藏視頻,用戶可從所述顯示單元顯示的所述課程視頻中選擇需要收藏的所述課程視頻,所述記錄單元將用戶選擇需要收藏的所述課程視頻添加至所述已收藏視頻。
進(jìn)一步的,所述課程視頻自助學(xué)習(xí)系統(tǒng)包含視頻發(fā)布程序,所述平臺存儲單元中包含視頻上傳模塊,進(jìn)入所述視頻發(fā)布程序后,可將需要發(fā)布的所述課程視頻通過所述視頻上傳模塊添加至所述平臺存儲單元。
進(jìn)一步的,所述課程信息包含課程列表及課程類別,一個所述課程列表包含若干所述課程,多個所述課程可屬于一個所述課程類別,所述課程管理模塊中設(shè)有課程類別數(shù)組及課程信息字典,所述課程類別數(shù)組用于保存所述課程類別,所述課程信息字典用于保存所述課程列表,所述設(shè)備方接收傳輸單元可向所述平臺方接收傳輸單元發(fā)送請求并獲取包含所述課程類別數(shù)組及所述課程信息字典的數(shù)據(jù)包。
本發(fā)明較現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)及有益效果:
本發(fā)明基于人社項目為背景,提供在線視頻課程自助學(xué)習(xí)系統(tǒng),可以實(shí)現(xiàn)在線學(xué)習(xí)或者緩存自己感興趣的課程,實(shí)現(xiàn)人力資源和社會保障局提供的就業(yè)培訓(xùn)視頻或者其他專業(yè)課程移動端化,可以讓用戶直接在移動設(shè)備上進(jìn)行學(xué)習(xí),或者購買課程等業(yè)務(wù),不僅滿足人社部門業(yè)務(wù)需求,而且給用戶日常生活帶來極大便利,能有效促進(jìn)各地信息惠民工程的建設(shè)。
附圖說明
圖1為實(shí)施例中的視頻課程自助學(xué)習(xí)系統(tǒng)所含程序的示意圖;
圖2為實(shí)施例中的遠(yuǎn)程管理平臺的示意圖;
圖3為實(shí)施例中的移動設(shè)備的示意圖。
具體實(shí)施方式
下面結(jié)合實(shí)施例對本發(fā)明作進(jìn)一步地詳細(xì)說明:
實(shí)施例
如圖1~圖3所示,
一種視頻課程自助學(xué)習(xí)系統(tǒng),用于獲取社會保障局提供的若干培訓(xùn)相關(guān)的課程視頻,包含遠(yuǎn)程管理平臺及移動設(shè)備,該視頻課程自助學(xué)習(xí)系統(tǒng)主要嵌于辦理社會保障局業(yè)務(wù)的移動端應(yīng)用中,且該移動設(shè)備中安裝有該移動應(yīng)用,該視頻課程自助學(xué)習(xí)系統(tǒng)中設(shè)有在線選課程序、支付程序、視頻緩存程序、視頻發(fā)布程序,該遠(yuǎn)程管理平臺包含平臺存儲單元、記錄單元及平臺方接收傳輸單元,該平臺存儲單元包含該移動設(shè)備包含顯示單元、設(shè)備方接收傳輸單元、解析判斷單元及設(shè)備存儲單元。
且在該遠(yuǎn)程管理平臺中,平臺存儲單元中設(shè)有視頻上傳模塊、課程管理模塊和用戶管理模塊,視頻上傳模塊用于上傳視頻,課程管理模塊用于保存課程視頻的視頻內(nèi)容及課程信息,課程管理模塊中設(shè)有課程類別數(shù)組及課程信息字典,課程類別數(shù)組用于保存課程類別,課程信息字典用于保存課程列表,用戶管理模塊用于保存已注冊視頻課程自助學(xué)習(xí)系統(tǒng)用戶的用戶信息;
在該移動設(shè)備中,顯示單元中設(shè)有進(jìn)度條模塊,進(jìn)度條模塊用于顯示單元播放課程視頻時顯示及調(diào)整該課程視頻的播放進(jìn)度,設(shè)備存儲單元中設(shè)有緩存模塊及緩存管理模塊,緩存模塊中設(shè)有完成隊列、緩存隊列及等待隊列,完成隊列中包含完成緩存的課程視頻,緩存隊列中包含所有正在進(jìn)行緩存的課程視頻,等待隊列中包含所有等待進(jìn)入緩存隊列進(jìn)行緩存的課程視頻;且緩存隊列中有課程視頻完成緩存時,緩存管理模塊則將已完成緩存的課程視頻從緩存隊列中移至完成隊列,并將等待隊列中的課程視頻移至緩存隊列中進(jìn)行緩存。
具體的,平臺存儲單元與該記錄單元及平臺方接收傳輸單元電連接,記錄單元與平臺方接收傳輸單元電連接,顯示單元分別與設(shè)備方接收傳輸單元、該解析判斷單元及設(shè)備存儲單元電連接,設(shè)備方接收傳輸單元分別與解析判斷單元及設(shè)備存儲單元電連接,解析判斷單元與設(shè)備存儲單元電連接,且平臺方接收傳輸單元與設(shè)備方接收傳輸單元電連接。
具體的,一個課程列表包含若干課程,多個課程可屬于一個課程類別,一個課程視頻對應(yīng)一個課時,一個課程由若干課時組成,且組成一個課程的若干課時有序排列即構(gòu)成該課程的課時列表,每個課程都有其對應(yīng)的課程信息,課程信息包含課程列表及課程類別、及該課程對應(yīng)的課時列表及課程價格等;用戶信息包含該用戶已播放完的已播課程視頻、已經(jīng)購買的已購課程視頻及用戶收藏的已收藏視頻;
進(jìn)入課程視頻自助學(xué)習(xí)系統(tǒng)包含在線選課程序時,具體步驟包括:
a1.用戶打開移動端應(yīng)用并進(jìn)入在線選課程序后,設(shè)備方接收傳輸單元向平臺方接收傳輸單元發(fā)送獲取課程視頻、相關(guān)課程信息及當(dāng)前用戶信息的請求;
a2.平臺方接收傳輸單元向設(shè)備方接收傳輸單元返回包含用戶信息、課程視頻及課程信息的json數(shù)據(jù)包;
a3.設(shè)備方接收傳輸單元接收json數(shù)據(jù)包,解析判斷單元解析json數(shù)據(jù)包并獲取用戶信息、課程視頻及課程信息,設(shè)備存儲單元保存用戶信息、課程視頻及課程信息,顯示單元顯示課程視頻;
a4.用戶可從顯示單元顯示的課程視頻中選擇需要播放的課程視頻;
a5.解析判斷單元獲取該用戶的用戶信息及該被用戶選擇播放的課程視頻對應(yīng)的課程信息并進(jìn)行如下操作:
a51.判斷該課程是否為可播放課程視頻;若判斷該課程視頻屬于可播放課程視頻,則進(jìn)入步驟a52,否則,拒絕播放該課程視頻,并返回提示信息;可播放課程視頻包含:屬于該用戶已購課程視頻的課程視頻、課程價格為零的課程視頻;
a52.判斷該課程是否為正確播放課程視頻;若判斷該課程視頻屬于正確播放課程視頻,則在顯示單元播放該課程視頻,否則,拒絕播放該課程視頻,并返回提示信息;正確播放課程視頻包括:屬于該用戶已播課程視頻的課程視頻、位于其所在的課時列表首位的課程視頻、課時列表中位于該課程視頻前面的課程視頻均屬于該用戶已播課程視頻的課程視頻;
具體的,當(dāng)一個課程視頻被完整的播放后,記錄單元將該課程視頻加入到當(dāng)前用戶的已播課程視頻;且解析判斷單元判定不屬于該用戶已播課程視頻的課程視頻為首播視頻,則當(dāng)顯示單元中播放的課程視頻為首播視頻時,進(jìn)度條模塊不可用于調(diào)整播放進(jìn)度。
進(jìn)入課程視頻自助學(xué)習(xí)系統(tǒng)的在線選課程序時,具體為:課程視頻自助學(xué)習(xí)系統(tǒng)中包含有免費(fèi)的課程視頻和非免費(fèi)課程視頻,課程價格大于零的課程即非免費(fèi)課程視頻,若用戶想要學(xué)習(xí)的課程中視頻為非免費(fèi)課程視頻時,則需購買該課程后該視頻才可播放,用戶購買時,可進(jìn)入支付程序支付課程價格對應(yīng)的金額,支付程序中設(shè)有多種支付方式,可以支付寶支付或者微信支付、qq支付,還支持各種銀聯(lián)支付,且用戶購買一個課程后,記錄單元即將課程對應(yīng)的課時列表中包含的課程視頻加入到當(dāng)前用戶的已購課程視頻。
進(jìn)入課程視頻自助學(xué)習(xí)系統(tǒng)的視頻緩存程序時,具體為:當(dāng)課程視頻的課程價格為零或課程視頻屬于當(dāng)前用戶已購課程視頻時,解析判斷單元判定課程視頻為可進(jìn)入視頻緩存程序的可緩存視頻,只有可緩存視頻才能進(jìn)行緩存,用戶可選擇需要緩存的可緩存視頻進(jìn)入視頻緩存程序,具體為;可緩存視頻進(jìn)入視頻緩存程序后,緩存管理模塊判斷當(dāng)前緩存隊列中正在進(jìn)行緩存的可緩存視頻的個數(shù)是否小于預(yù)設(shè)的最大緩存數(shù)值;若個數(shù)小于最大緩存數(shù)值,緩沖管理模塊則將可緩存視頻添加至緩存隊列進(jìn)行緩存,否則,將可緩存視頻添加至等待隊列。
同時,等待隊列中的可緩存視頻依照其進(jìn)入視頻緩存程序的先后順序依次排列,最先進(jìn)入視頻緩存程序的可緩存視頻排在等待隊列中首位且緩存管理模塊優(yōu)先將可緩存視頻移至緩存隊列中進(jìn)行緩存,這樣就能實(shí)現(xiàn)先將用戶最先要求緩存的視頻進(jìn)行緩存,且,為了便于用戶在實(shí)際使用中更加便利的管理緩存,緩存管理模塊可對進(jìn)入視頻緩存程序中的可緩存視頻進(jìn)行暫停緩存、恢復(fù)緩存、取消緩存和/或刪除緩存的操作。
為了便于用戶再次進(jìn)入一個為播放完的視頻中繼續(xù)觀看視頻,若顯示單元播放課程視頻時發(fā)生暫?;蛲顺霾シ诺氖录シ殴芾砟K則判定事件為異常事件,同時播放管理模塊將發(fā)生異常事件時進(jìn)度條顯示的播放進(jìn)度標(biāo)記為退出進(jìn)度,且顯示單元在下次播放課程視頻時,播放管理模塊向顯示單元發(fā)出從退出進(jìn)度開始播放課程視頻的指令,從而便于用戶可以繼續(xù)觀看視頻。
為了便于用戶查找感興趣的視頻,在本課程視頻自助學(xué)習(xí)系統(tǒng)中,用戶可對感興趣的視頻進(jìn)行收藏,具體為,用戶可從顯示單元顯示的課程視頻中選擇需要收藏的課程視頻,記錄單元將用戶選擇需要收藏的課程視頻添加至已收藏視頻。
同時,為了便于數(shù)據(jù)管理和顯示,同時保證在管理平臺和移動設(shè)備中需要展示的課程種類和課程信息保持一致,設(shè)備方接收傳輸單元可向平臺方接收傳輸單元發(fā)送請求并獲取包含課程類別數(shù)組及課程信息字典的數(shù)據(jù)包,課程類別數(shù)組中保存了所有最新的課程類別,課程信息字典中保存了所有最新的課程列表。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。