楊輝煌 胡必波 何曉薇 李宇湘
摘要:針對目前大部分高校創(chuàng)新創(chuàng)業(yè)微課學(xué)習(xí)系統(tǒng)暫缺的現(xiàn)狀,該文以Think PHP框架和ZUI等多種框架相結(jié)合的技術(shù)為基礎(chǔ),采用B/S三層架構(gòu)與MVC設(shè)計模式,完成了創(chuàng)智微課用戶學(xué)習(xí)行為平臺的整體設(shè)計和實現(xiàn),為用戶提供了一個展示和提高自身以及獲取網(wǎng)絡(luò)學(xué)習(xí)資源的平臺,滿足當前互聯(lián)網(wǎng)+在線教育市場巨大的潛在需求。
關(guān)鍵詞:微課;創(chuàng)新創(chuàng)業(yè);用戶學(xué)習(xí)行為;ThinkPHP
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2020)19-0073-02
開放科學(xué)(資源服務(wù))標識碼(OSID):
中國互聯(lián)網(wǎng)絡(luò)信息中心28日發(fā)布第45次《中國互聯(lián)網(wǎng)絡(luò)發(fā)展狀況統(tǒng)計報告》顯示[1],截至2020年3月,受新冠肺炎疫情影響,中國在線教育用戶規(guī)模達4.23億,較2018年底增長110.2%,占網(wǎng)民整體的46.8%,相信未來幾年互聯(lián)網(wǎng)+在線教育行業(yè)必然會迎來新一輪井噴式增長,得到更大的普及利用。
我國高等院校創(chuàng)新創(chuàng)業(yè)教育課程體系建設(shè)落后,面臨缺乏新形態(tài)的課程教學(xué)資源,已有的視頻網(wǎng)絡(luò)學(xué)習(xí)平臺與雙創(chuàng)課程資源難以匹配等問題[2]。微課作為一個新生的網(wǎng)絡(luò)視頻教學(xué)方式,以其樣式新穎、重點突出等特點受到教育界的廣泛歡迎。基于微課教學(xué)理念推出的“創(chuàng)智微課用戶學(xué)習(xí)行為平臺”互聯(lián)網(wǎng)+創(chuàng)新創(chuàng)業(yè)在線教育解決方案,通過教師精心制作的專創(chuàng)融合微課程,并進行學(xué)習(xí)計劃定制和推送,幫助學(xué)生更輕松更高效學(xué)習(xí)雙創(chuàng)知識,促進創(chuàng)新創(chuàng)業(yè)教育發(fā)展。
“創(chuàng)智微課”作為第三方網(wǎng)絡(luò)視頻服務(wù)平臺,主要是為教師用戶群體提供微課視頻的上傳與審核功能,為學(xué)生用戶群體提供微課程的瀏覽和購買功能,涉及微課程、微視頻和用戶、訂單等信息的展示與管理。系統(tǒng)平臺使用統(tǒng)一數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)完整性和實時性,易學(xué)習(xí)、易操作、安全可靠、容錯性強、擴展性強。
1 功能需求描述
本系統(tǒng)分為學(xué)生用戶、教師用戶、管理員3種角色,按照不同角色的功能將系統(tǒng)分為前臺用戶系統(tǒng)、后臺管理系統(tǒng)等[3]。如圖1所示。
前臺用戶系統(tǒng)主要負責(zé)用戶的注冊、微視頻上傳和管理、微課程信息管理、留言與評論管理以及微視頻審核結(jié)果查看等。1)公共信息模塊。主要是用戶注冊、登錄、投票頁和視頻頁面等。2)微課程展示模塊。主要是課程分類展示與分類檢索、評論與回復(fù)、學(xué)習(xí)筆記、星級評分等。3)個人信息管理。主要是管理注冊用戶的密碼更換和賬戶基本信息.包括郵箱、聯(lián)系方式、研究方向和職稱等。4)訂單信息展示。對用戶及其購買的課程訂單展示。5)微視頻信息管理。主要是管理自己的上傳視頻作品,包括視頻的重傳和信息修改,以及視頻附件的上傳和修改。上傳后的視頻要經(jīng)過后臺審核,才能在前臺顯示,重復(fù)上傳會覆蓋原作品,修改和重傳均需要再次審核。
后臺管理系統(tǒng)是系統(tǒng)管理員的管理系統(tǒng),主要負責(zé)視頻的審核與管理、站內(nèi)視頻的上傳和管理、站內(nèi)鏈接和院系信息的管理。同時還可以查看系統(tǒng)信息,修改管理員的個人賬戶信息等。1)信息管理模塊。主要負責(zé)管理員個人基本信息的管理,以及賬戶密碼的修改。2)用戶管理模塊。主要是管理注冊用戶的賬戶信息。3)用戶視頻管理模塊。用來管理和審核用戶上傳的視頻,包括視頻的刪除、禁用和激活,默認是禁用狀態(tài)。4)訂單信息管理模塊。主要是指對用戶及其購買的課程的管理,包括:確認訂單、查看訂單、修改訂單和完成訂單等。5)評論信息管理模塊。主要是管理用戶在課程視頻頁面的留言信息。
2 總體設(shè)計
通過對用戶需求與功能需求的進一步分析,并結(jié)合軟件設(shè)計中的高內(nèi)聚和低耦合的標準以及相關(guān)的啟發(fā)規(guī)則,得到改進后的軟件結(jié)構(gòu)圖,如圖1所示。
根據(jù)上述說明,進一步分析得到平臺數(shù)據(jù)庫E-R關(guān)系圖,主要包括普通用戶信息、管理員用戶信息、評論信息和視頻上信息等數(shù)據(jù)庫表,如圖2所示。
本平臺選用PHP語言、Sublime Text與WebStorm等開發(fā)工具、MySQL數(shù)據(jù)庫,Apache Web服務(wù)器、采用阿里云服務(wù)器進行彈性Web托管部署網(wǎng)站,保證系統(tǒng)安全穩(wěn)定、可拓展性強。基于ThinkPHP、ZUI框架,采用B/S三層架構(gòu)模式與MVC設(shè)計模式相結(jié)合開發(fā),依據(jù)“分層解耦”的核心思想[4],B/S三層架構(gòu)模式劃分為數(shù)據(jù)訪問層(DAL)、業(yè)務(wù)邏輯層(BII)、表現(xiàn)層(UI),主要解決了系統(tǒng)中各個業(yè)務(wù)操作過程中不同階段的代碼封裝的問題,使得開發(fā)人員更加專注的處理某階段的業(yè)務(wù)邏輯;MVC設(shè)計模式劃分為模型(Model)、視圖(View)、控制器( Controller),主要解決系統(tǒng)用戶界面的樣式替換問題,把展示數(shù)據(jù)的HTML頁面盡可能地和業(yè)務(wù)代碼分離,可以看作是對表現(xiàn)層的一種細分優(yōu)化。如圖3所示,三層架構(gòu)中的BLL層、DAL層、Entity層可以對應(yīng)于MVC中的Model模塊;UI層則對應(yīng)于MVC中的View模塊、Controller模塊。
3 關(guān)鍵模塊設(shè)計與實現(xiàn)
根據(jù)前面總體設(shè)計的軟件結(jié)構(gòu)圖,具體設(shè)計每個模塊實現(xiàn)的方法和相關(guān)的交互界面。這里以視頻上傳模塊為例,該模塊允許已注冊用戶在指定區(qū)域上傳視頻文件、編輯課程的標題(一級和二級)、劃分課程的章節(jié)和編輯視頻的集數(shù)、以及填寫視頻的相關(guān)分類信息。用戶在指定區(qū)域上傳視頻、輸入課程的一二級標題、填寫課程相關(guān)信息。首先,選擇好視頻文件,通過from組件同時采用post方法將視頻文件上傳到服務(wù)器上,上傳完成后將文件移動到指定目錄,并用session對象存儲視頻所在目錄;接著,通過選擇視頻所屬的目錄,將目錄所對應(yīng)的uid用sessIon對象存起來;最后,填寫視頻相關(guān)信息,完成后將所有數(shù)據(jù)寫入數(shù)據(jù)庫中。對于非法操作給予提示,反之則顯示視頻上傳成功。
使用post方法將視頻文件上傳到服務(wù)器上,保證視頻文件的傳輸。此外,還需用session對象存儲視頻目錄所對應(yīng)的uid,使之與視頻文件對應(yīng)起來,達到視頻文件與目錄章節(jié)相符合的目的,方便后期管理,模塊代碼實現(xiàn)如下。
class Upload extends \think\Controller
{
public function index0
{
$infoid= input(”get.infoid”);
$t= ($infoid and $infoid!=”)?2:1;//.人口上傳視頻2.人口選擇章節(jié)
session(' upload_t',$t);
session( 'upload_video, null);
if($t==2)session(upload_infoid, $infoid); else session(up-load_infoid,null);
$this->assign(t,$t);
retum $this->fetch0;
)
public function upload0
{
$infoid= session(upload_infoid');
$file= requestO->file(vf,).
if($file)
{
$info=$file->move(ROOT_PATH.public/uploads/vid-eo、:
if($info)
{
/,成功上傳后獲取上傳信息
//輸出jpg
session(upload_video, $info->getSaveName0);
$this->success(”上傳成功”,($infoid and $infoid!=”)?upload/vlist:upload/message');
)
else $this->error($file->getError0);,/上傳失敗獲取錯誤信息
)
else $this->error(”上傳失??!”);
)
)
4 結(jié)束語
系統(tǒng)經(jīng)過單元測試和集成測試后,上傳阿里云服務(wù)器,并進行彈性Web托管,整體運行穩(wěn)定安全。項目實施過程中應(yīng)用橫向到邊、縱向到底、目標導(dǎo)向的分解原則,以主要可交付成果為_T作分解結(jié)構(gòu)的第1層,例如產(chǎn)品原型、產(chǎn)品源代碼、環(huán)境部署等,然后把第1層中的各個子系統(tǒng)在第2層繼續(xù)分解,第2層的工作單元又可以在第3層中細分。如果后續(xù)能通過大數(shù)據(jù)、人工智能算法等進行產(chǎn)品技術(shù)升級,可以為每一位學(xué)生構(gòu)建精準的學(xué)習(xí)畫像[5],從而進行個性化學(xué)習(xí)計劃定制和推送,讓學(xué)生學(xué)習(xí)得更輕松高效,也將更好地滿足當前互聯(lián)網(wǎng)+在線教育市場巨大的潛在需求。
參考文獻:
[1]鄒松霖.截至3月我國在線教育用戶規(guī)模達4.23億,較2018年底增長2.22億[EB/OL].[2020-04-28].http://finance.ifeng.com/c/7w2bOoolOx9.
[2]郝大江.高質(zhì)量本科創(chuàng)新創(chuàng)業(yè)教育的問題及對策研究[J].商業(yè)經(jīng)濟,2019(11):186-187.
[3]王池,李隱峰.基于ThinkPHP的微課教學(xué)競賽系統(tǒng)設(shè)計[J].電子科技,2014,27(10):51-54,58.
[4] Pfleeger S L,Atlee J M.軟件工程[M].4版.北京:人民郵電出版社.2019.
[5]張華,魏大威.基于大數(shù)據(jù)的“國圖公開課”用戶學(xué)習(xí)行為研究[J].國家圖書館學(xué)刊,2019,28(3):63-74.
【通聯(lián)編輯:謝媛媛】
收稿日期:2020-04-25
基金項目:廣州工商學(xué)院大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃資助項目(項目編號:xj202013714075)
作者簡介:楊輝煌(1998-),男,廣東茂名人,助理工程師,研究方向為軟件工程。