陳世林 楊以琳
摘要:在線教育系統(tǒng)是一種通過(guò)互聯(lián)網(wǎng)傳遞教育資源的系統(tǒng),它不受時(shí)間和地域的限制為在線的用戶(hù)以各種不同的方式提供教育。該文通過(guò)前期調(diào)研,分別從學(xué)生、教師和管理員的角度做需求分析和功能設(shè)計(jì)。最后在Phpstudy的集成環(huán)境下使用PHP語(yǔ)言作為核心開(kāi)發(fā)語(yǔ)言,并將Mysql作為數(shù)據(jù)存取工具實(shí)現(xiàn)該系統(tǒng),用戶(hù)登錄系統(tǒng)后可以觀看,購(gòu)買(mǎi)課程,參加測(cè)試等。
關(guān)鍵詞:在線教育:PHP:Mysql
中圖分類(lèi)號(hào):TP311? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)28-0067-02
1 引言
近年來(lái),中國(guó)堅(jiān)持實(shí)施“科教興國(guó)”戰(zhàn)略,將教育事業(yè)置于首要位置推動(dòng)科技與經(jīng)濟(jì)的發(fā)展。從一開(kāi)始最基本的校園教育到各式各樣的校外教育機(jī)構(gòu),再到如今隨著互聯(lián)網(wǎng)一同發(fā)展起來(lái)的在線教育系統(tǒng)?;ヂ?lián)網(wǎng)+是將這種創(chuàng)新產(chǎn)業(yè)和傳統(tǒng)的產(chǎn)業(yè)相結(jié)合,從本質(zhì)上講,互聯(lián)網(wǎng)+就是在知識(shí)社會(huì)和創(chuàng)新2.0的背景下,使得互聯(lián)網(wǎng)平臺(tái)和傳統(tǒng)技術(shù)緊密融合的新的發(fā)展生態(tài)[1]。由于目前教育資源的分配仍然不平衡,落后地區(qū)或?qū)W校的學(xué)生無(wú)法擁有良好的師資,在線教育系統(tǒng)將互聯(lián)網(wǎng)技術(shù)融入教育事業(yè)中,互聯(lián)網(wǎng)傳遞信息時(shí)不受空間的限制且時(shí)效性高,交換信息的成本也較低,解決了教育資源的分配仍然不平衡這一問(wèn)題,學(xué)生利用互聯(lián)網(wǎng)便可以遠(yuǎn)程觀看名?;蛎麕煹恼n堂[2]。
2 相關(guān)技術(shù)
本文在線教育系統(tǒng)擬采用PHP語(yǔ)言作為核心語(yǔ)言,結(jié)合Javascript、Jquery、Ajax,使用Mysql作為后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā),接下來(lái)將對(duì)相關(guān)技術(shù)做簡(jiǎn)要的說(shuō)明。
2.1 PHP開(kāi)發(fā)語(yǔ)言
PHP是一種服務(wù)器端腳本語(yǔ)言,專(zhuān)門(mén)用于網(wǎng)站開(kāi)發(fā)。它語(yǔ)法簡(jiǎn)單,學(xué)習(xí)方便,執(zhí)行速度快,支持面向?qū)ο?。可跨多個(gè)平臺(tái),它綜合了許多開(kāi)發(fā)語(yǔ)言如C、C++、Java等的特點(diǎn)[3],和傳統(tǒng)的計(jì)算機(jī)語(yǔ)言相比,PHP的優(yōu)勢(shì)在于它能夠?qū)HP語(yǔ)言嵌入到超文本標(biāo)記語(yǔ)言中執(zhí)行,這樣一來(lái)大幅度提高了代碼的執(zhí)行效率[4],也使程序編寫(xiě)更加方便。
2.2 Phpstudy開(kāi)發(fā)及運(yùn)行平臺(tái)
PHP的開(kāi)發(fā)平臺(tái)有多種選擇,如NetBeans PHP、Zend Studio等,該系統(tǒng)選擇使用Phpstudy進(jìn)行開(kāi)發(fā),Phpstudy是一個(gè)PHP集成開(kāi)發(fā)軟件,它自帶Apache服務(wù)器和Mysql數(shù)據(jù)庫(kù),一次性安裝即可使用。用戶(hù)可以在Phpstudy上自行選擇PHP的版本并為自己的網(wǎng)站配置域名。
2.3 Mysql數(shù)據(jù)存儲(chǔ)
該系統(tǒng)數(shù)據(jù)庫(kù)使用Phpstudy自帶的Mysql數(shù)據(jù)庫(kù),Mysql是由Mysql AB公司發(fā)行的數(shù)據(jù)庫(kù),也是現(xiàn)今應(yīng)用最廣泛的數(shù)據(jù)庫(kù)。Mysql占內(nèi)存小、運(yùn)行快且免費(fèi),對(duì)于建立中小型網(wǎng)站而言,選擇Mysql進(jìn)行網(wǎng)站開(kāi)發(fā)較穩(wěn)定且成本低。Mysql是有龐大的數(shù)據(jù)和記錄存儲(chǔ)量的關(guān)系型數(shù)據(jù)庫(kù),它存儲(chǔ)數(shù)據(jù)時(shí)使用的是二維表模型,再由表之間的聯(lián)系組成一個(gè)數(shù)據(jù)庫(kù),這樣的數(shù)據(jù)存儲(chǔ)方式靈活、清晰,方便用戶(hù)理解,降低了數(shù)據(jù)的冗余。
3 系統(tǒng)模塊設(shè)計(jì)
概念結(jié)構(gòu)設(shè)計(jì)是對(duì)用戶(hù)數(shù)據(jù)需求的概括和歸納,將其合并為一個(gè)完整的概念結(jié)構(gòu),構(gòu)成數(shù)據(jù)庫(kù)的概念模型[5]。在線教育系統(tǒng)從普通用戶(hù)、教師、管理員三個(gè)角度來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包含的實(shí)體主要有用戶(hù)實(shí)體,購(gòu)物車(chē)實(shí)體,課程實(shí)體,課時(shí)實(shí)體,訂單實(shí)體,教師實(shí)體,管理員實(shí)體,測(cè)試實(shí)體,題庫(kù)實(shí)體等。三類(lèi)角色的具體功能如圖1所示。
4 系統(tǒng)功能實(shí)現(xiàn)
4.1 學(xué)生角色功能模塊實(shí)現(xiàn)
1)注冊(cè)登錄功能,用戶(hù)的注冊(cè)頁(yè)面,用戶(hù)需要在其中輸入用戶(hù)名、郵箱和密碼。點(diǎn)擊注冊(cè)后,系統(tǒng)會(huì)根據(jù)用戶(hù)給出的數(shù)據(jù)進(jìn)行檢查,查找數(shù)據(jù)庫(kù)內(nèi)是否有重復(fù)的用戶(hù)名和郵箱,再檢查兩次密碼輸入是否相同,如果兩次條件判斷都沒(méi)有問(wèn)題,則提示注冊(cè)成功;如果在某一方面出現(xiàn)問(wèn)題,系統(tǒng)也會(huì)給出相應(yīng)的提示。用戶(hù)輸入用戶(hù)名和密碼后,系統(tǒng)會(huì)在數(shù)據(jù)庫(kù)中查詢(xún)是否存在該用戶(hù)名,如不存在則給出提示,如果存在則查找相應(yīng)的密碼是否正確,正確即可登錄。登錄后界面如下圖2所示。
2)購(gòu)買(mǎi)刪除功能,用戶(hù)點(diǎn)擊購(gòu)物車(chē)圖標(biāo),系統(tǒng)通過(guò)超鏈接傳遞該課程的id到后臺(tái),后臺(tái)接收到課程id并根據(jù)session獲取當(dāng)前用戶(hù)id,在數(shù)據(jù)庫(kù)的購(gòu)物車(chē)表和訂單表中分別查找用戶(hù)id等于當(dāng)前用戶(hù)id且課程id等于當(dāng)前課程id的記錄,成功加入購(gòu)物車(chē),在購(gòu)物車(chē)表中插入用戶(hù)id和課程id。刪除購(gòu)物車(chē)與上述類(lèi)似。
3)課堂測(cè)試功能,當(dāng)教師提交測(cè)試后,在數(shù)據(jù)庫(kù)中該測(cè)試狀態(tài)更新為1,即可以向?qū)W生開(kāi)放,這時(shí)候?qū)W生可以進(jìn)入測(cè)試做題。學(xué)生測(cè)試完成后,教師可以查看學(xué)生測(cè)試情況。
4)發(fā)表評(píng)論功能,每個(gè)課程下方都有留言評(píng)論區(qū),學(xué)生可以在評(píng)論區(qū)對(duì)課程內(nèi)容,難度等一系列問(wèn)題留言評(píng)論。
5)下載資料功能,學(xué)生點(diǎn)擊下載后,使用header()方法指定需要下載的文件的名字,使用readfile()輸出該文件。
4.2 教師角色功能模塊實(shí)現(xiàn)
1)管理課程功能,教師可以對(duì)課程進(jìn)行管理,也可以申請(qǐng)開(kāi)設(shè)新的課程,接下來(lái)以申請(qǐng)新課程為例,整個(gè)過(guò)程如下:填完課程信息后通過(guò)form表單提交給管理員,包括課程名稱(chēng)、申請(qǐng)理由、課程分類(lèi)等,等待管理員的審核。管理員審核通過(guò)之后,教師即可創(chuàng)建新的課程,上傳視頻等。
2)創(chuàng)建測(cè)試和查看功能,教師在自己的課程中創(chuàng)建測(cè)試,測(cè)試題包含很多類(lèi)型,以測(cè)試類(lèi)型為選擇題為例,整個(gè)過(guò)程如下:測(cè)試類(lèi)型為選擇,教師在表格中輸入題目、選項(xiàng)和答案后提交,該題會(huì)顯示在選擇題的頁(yè)面,整個(gè)測(cè)試創(chuàng)建完成后,學(xué)生可以參加測(cè)試。
3)上傳資料功能,教師以表單形式上傳學(xué)習(xí)資料,并使用copy()方法將資料復(fù)制到指定位置,供學(xué)生下載。學(xué)生點(diǎn)擊下載后,使用header()方法指定需要下載的文件的名字,使用readfile()輸出該文件。學(xué)生下載資料如下圖3所示:
4)問(wèn)卷調(diào)查功能,問(wèn)卷發(fā)布后,教師或管理員可以查看問(wèn)卷的反饋結(jié)果,即對(duì)各方面不同滿意程度的人數(shù)所占比例,所有結(jié)果保留兩位小數(shù)。
5)留言互動(dòng)功能,每個(gè)課程下方都有留言評(píng)論區(qū),學(xué)生在評(píng)論區(qū)對(duì)課程內(nèi)容,難度等一系列問(wèn)題留言評(píng)論。教師針對(duì)學(xué)生的問(wèn)題,可以在留言區(qū)跟學(xué)生互動(dòng),幫助學(xué)生解決有關(guān)課程的一些問(wèn)題。
4.3 管理員角色功能模塊實(shí)現(xiàn)
1)管理用戶(hù)功能,管理員登錄系統(tǒng)后可以對(duì)用戶(hù)、課程等進(jìn)行管理,
2)管理課程功能,依據(jù)教師的提交的新課申請(qǐng),管理員審核新課程,以及依據(jù)問(wèn)卷調(diào)查的結(jié)果對(duì)課程的價(jià)格進(jìn)行調(diào)整,課程的刪除等。
3)發(fā)送問(wèn)卷功能,管理員可以將問(wèn)卷發(fā)送給學(xué)生,教師或管理員可以查看問(wèn)卷的反饋結(jié)果,反饋結(jié)果是對(duì)各方面不同滿意程度的人數(shù)所占比例,所有結(jié)果保留兩位小數(shù)。
4)審核課程功能,對(duì)教師提交的課程申請(qǐng),管理員審核,審核結(jié)束之后將審核結(jié)果返回給教師。
5)回復(fù)留言功能,針對(duì)學(xué)生和教師對(duì)整個(gè)在線教育的意見(jiàn)和建議,及時(shí)給予回復(fù)和處理。
5 結(jié)束語(yǔ)
本文通過(guò)瀏覽國(guó)內(nèi)一些現(xiàn)有的教育網(wǎng)站,了解在線教育系統(tǒng)所需要的基本功能,并根據(jù)功能分析系統(tǒng)結(jié)構(gòu),隨后比較不同在線教育系統(tǒng)的優(yōu)點(diǎn)和缺點(diǎn),以及在線教育和傳統(tǒng)教學(xué)之間的差異。接著從與傳統(tǒng)教育模式的不同、技術(shù)等方面進(jìn)行可行性分析,進(jìn)行在線教育系統(tǒng)的需求分析,實(shí)現(xiàn)注冊(cè)登錄、購(gòu)買(mǎi)課程、加入學(xué)習(xí),參與測(cè)試以及師生互動(dòng)的功能。該在線教育系統(tǒng)由于時(shí)間、技術(shù)的限制,還是有許多功能不夠完善,比如該系統(tǒng)的安全性能較低。
參考文獻(xiàn):
[1]? 馬麗鳳.互聯(lián)網(wǎng)+促進(jìn)中國(guó)產(chǎn)業(yè)創(chuàng)新研究[D].天津:天津財(cái)經(jīng)大學(xué),2016.
[2]? 顧榮.大數(shù)據(jù)處理技術(shù)與系統(tǒng)研究[D].南京:南京大學(xué),2016.
[3]? 陸豐.中小學(xué)在線教育現(xiàn)狀與趨勢(shì)研究[D].南昌:江西師范大學(xué),2015.
[4]? 中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告[R].中國(guó)信息網(wǎng)絡(luò)報(bào)告中心,2019.
[5] 吳世勇,陳偉,賴(lài)怡玲.美國(guó)在線高等教育發(fā)展規(guī)模的分布影響因素及啟示基于2016和2017年在線教育聯(lián)盟調(diào)查報(bào)告分析[J].教育發(fā)展研究,2016,1(22): 27-36.
【通聯(lián)編輯:代影】