陳世林 楊以琳

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