林坤
(西安航空職業技術學院 陜西 西安 710089)
基于PHP的網絡課程教學平臺的設計與實現
林坤
(西安航空職業技術學院 陜西 西安 710089)
針對當前網絡課程的需求和PHP技術的優勢,提出一種應用于航空概論課程教學、學習與考試的網絡教學平臺。結合航空概論課程教學需求分析,設計了包括教學資源、教學錄像、精品課程、在線答疑、在線考試等功能,并以B/S模式作為系統架構體系,以Apache對服務器進行搭建,以PHP作為開發語言,以MySQL作為數據管理系統,實現了對系統的設計與開發,從而讓學生在課堂的學習過程中能更好的通過網絡培養自主學習能力。
PHP語言;網絡課程;Apache服務器;MySQL
隨著計算機網絡技術的不斷發展,在線教育成為當前應用的重點。通過網絡教學,讓廣大的學生能夠突破時間和空間的限制,與教師進行交流,提升自身的知識水平。而在該背景下,大學生網絡教學開始逐步發展,并成為當前學校教育的趨勢。通過網絡教育,可為廣大的學生提供更為個性化的學習平臺,并借助網絡平臺的交互性提高學生學習的熱情。而PHP作為一種跨平臺、服務器端的腳本式語言,以其開源性和成熟的框架成為當前開發者的首選。對此,文中結合當前的背景和計算機技術,提出一種網絡課程教學平臺,并對其實現進行了詳細的闡述。
PHP作為對創建動態web頁面的一種服務器端腳本式語言,通常被開發者進行楷書的動態網頁開發。從PHP自身的應用來講,是一種公共網關接口(Common Gateway Interface)。CGI其典型的功能是在www的環境下,將信息通過客戶端傳遞給服務器,此后再通過服務器對特定的程序的代碼啟動,從而完成特定的工作。換句話說就是CGI僅僅作為一種在服務器端可執行的程序代碼,對客戶端發出的請求進行相應,并通過HTML代碼的方式進行回應。對CGI而言,只需要滿足標準輸入即可對這種語言進行編寫,而PHP則是對CGI進行編寫的最佳的一種語言。對PHP代碼來講,在輸出時先是通過服務器將其中的PHP代碼進行解釋,此后將潛入腳本語句,并連同HTML代碼發送給客戶端,其具體的工作原理則如圖1所示。

圖1 PHP工作原理
PHP開發的典型優勢在于具有運行速度快,同時其跨平臺型可很好的支持各種不同的數據鏈接。
結合航空概論網絡課程教學特點,將系統使用者分為管理員、教師、學生3個不同角色,其中管理員負責進行用戶管理、權限分配、系統管理等;教師和學生則在登陸后分別進行教學和學習。其整體功能則如圖2所示。
通過圖2看出,根據管理員、教師和學生角色的不同,在注冊登錄系統可進入到相應的功能界面,從而實現不同的功能操作。

圖2 系統整體功能設計
3.1 系統整體流程設計
根據航空概論網絡課程教學平臺的特點,將系統用戶分為注冊用戶和非注冊用戶,其中注冊用戶通過帳號直接登錄,而非注冊用戶首先需要注冊方可直接進入到系統功能界面中,具體流程則如圖3所示。

圖3 系統整體流程設計
3.2 系統數據庫設計
通過對系統不同角色及其功能的分析,將該系統整體的E-R關系圖設計為如圖4所示。

圖4 系統整體E-R關系圖
通過圖4看出,管理員對學生和教師進行管理,教師可對信息、教程、試題庫等進行發布、上傳,從而讓廣大的學生進行瀏覽和考試。
4.1 開發環境部署
對系統整體架構部署采用B/S模式,服務器端以Linux+ PHP+Apache+Mysql數據庫等技術進行搭建,前端頁面開發則采用dreamweaver 8。
4.2 系統主界面實現
通過開發,得到如圖5所示的結果。
4.3 學生注冊實現
注冊作為航空概論網絡課程教學平臺的重要功能,在該系統中實現的流程則如圖6所示。

圖5 系統主界面

圖6 注冊流程
該模塊其具體實現的代碼:

其中第一行在服務器中執行的文件為 zc_ok.php文件。
通過對航空概論網絡課程特點和功能的分析,采用PHP+Apache+Mysql等技術,并以Linux作為服務器系統,開發了應用于高職院校的航空概論網絡課程教學平臺,實現了學生航空概論課程資源查看、在線考試、在線答疑等在內的多個個性化學習功能,為當前航空概論課程教學與信息化的結合提供了良好的實例。
[1]余肖生,易偲.基于PHP的開發環境搭建與網站設計實現[J].重慶理工大學學報:自然科學版,2011(3):74-77,101.
[2]胡秀源.PHP技術在動態網站設計中的研究[J].煤炭術,2011(12):222-223.
[3]主福洋,郭坤.基于PHP技術的網站建設[J].軟件工程師,2013(Z1):60-61.
[4]吳倩倩.《PHP網站開發》網絡課程的教學設計[J].軟件導刊,2010(2):198-199.
[5]劉尚旺,何東健,閆艷.Tomcat與IIS或Apache服務器集成的應用研究[J].計算機工程與設計,2009(10):2541-2543,2546.
[6]馮素梅.基于Linux的重負載Web服務器的架構[J].計算機時代,2010(6):13-14,17.
[7]呂健波,戴冠中,潘文平.Apache Web服務器中基于LTI模型的多服務類別比例延遲控制[J].計算機科學,2010(12): 26-29,52.
[8]趙鶴芹.設計動態網站的最佳方案:Apache+PHP+MySQL [J].計算機工程與設計,2007(4):933-934,938.
[9]于潤眾.Linux操作系統中Apache服務安裝和配置[J].無線互聯科技,2014(2):27.
[10]寇媛媛.網絡教學平臺的發展現狀及趨勢[J].電子設計工程,2011(16):123-126.
[11]王俊,郭書軍.嵌入式Web服務器的實現及其CGI應用[J].電子設計工程,2011(21):152-154,158.
[12]王海燕.C#.NET下三層架構數據庫應用系統開發[J].計算機技術與發展,2012(6):78-81.
[13]胡卓翠.基于PHP三層架構的公司人才招聘管理系統設計與實現[D].成都:電子科技大學,2012.
[14]鄭細端,張蘇紅,阮學斌.基于.NET三層架構的酒店管理系統設計與實現[J].計算機與數字工程,2011(8):91-93.
[15]張映東,南楠.基于.NET 2.0和B/S模式科研項目管理系統的OOP三層架構設計與實現 [J].三門峽職業技術學院學報,2008(4):113-117.
The design and implementation of network teaching platform based on PHP
LIN Kun
(Xi'an Aerotechnical Polytechnic College,Xi’an 710089,China)
In view of the current network curriculum requirements and PHP technology advantage,put forward a kind of applied in air survey course teaching,learning and examination of the network teaching platform.Aerial survey course teaching requirements analysis,design,including teaching resources,teaching video,fine courses and online FAQ,online examination,and other functions,with B/S mode and system as the system architecture,to the Apache server is set up,with PHP as a development language,MySQL as the data management system,realized the system design and development,so that the students in the classroom learning process can better cultivate autonomous learning ability through the network.
the PHP language;the network curriculum;apache server;MySQL
TN99
A
1674-6236(2016)23-0119-03
2016-01-25稿件編號:201601232
網絡課程開發研究-以《航空概論》網絡課程開發為例
林 坤(1986—),男,遼寧大連人,講師。研究方向:教學研究與管理。