林坤
(西安航空職業(yè)技術(shù)學(xué)院 陜西 西安 710089)
基于PHP的網(wǎng)絡(luò)課程教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
林坤
(西安航空職業(yè)技術(shù)學(xué)院 陜西 西安 710089)
針對當(dāng)前網(wǎng)絡(luò)課程的需求和PHP技術(shù)的優(yōu)勢,提出一種應(yīng)用于航空概論課程教學(xué)、學(xué)習(xí)與考試的網(wǎng)絡(luò)教學(xué)平臺(tái)。結(jié)合航空概論課程教學(xué)需求分析,設(shè)計(jì)了包括教學(xué)資源、教學(xué)錄像、精品課程、在線答疑、在線考試等功能,并以B/S模式作為系統(tǒng)架構(gòu)體系,以Apache對服務(wù)器進(jìn)行搭建,以PHP作為開發(fā)語言,以MySQL作為數(shù)據(jù)管理系統(tǒng),實(shí)現(xiàn)了對系統(tǒng)的設(shè)計(jì)與開發(fā),從而讓學(xué)生在課堂的學(xué)習(xí)過程中能更好的通過網(wǎng)絡(luò)培養(yǎng)自主學(xué)習(xí)能力。
PHP語言;網(wǎng)絡(luò)課程;Apache服務(wù)器;MySQL
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,在線教育成為當(dāng)前應(yīng)用的重點(diǎn)。通過網(wǎng)絡(luò)教學(xué),讓廣大的學(xué)生能夠突破時(shí)間和空間的限制,與教師進(jìn)行交流,提升自身的知識(shí)水平。而在該背景下,大學(xué)生網(wǎng)絡(luò)教學(xué)開始逐步發(fā)展,并成為當(dāng)前學(xué)校教育的趨勢。通過網(wǎng)絡(luò)教育,可為廣大的學(xué)生提供更為個(gè)性化的學(xué)習(xí)平臺(tái),并借助網(wǎng)絡(luò)平臺(tái)的交互性提高學(xué)生學(xué)習(xí)的熱情。而PHP作為一種跨平臺(tái)、服務(wù)器端的腳本式語言,以其開源性和成熟的框架成為當(dāng)前開發(fā)者的首選。對此,文中結(jié)合當(dāng)前的背景和計(jì)算機(jī)技術(shù),提出一種網(wǎng)絡(luò)課程教學(xué)平臺(tái),并對其實(shí)現(xiàn)進(jìn)行了詳細(xì)的闡述。
PHP作為對創(chuàng)建動(dòng)態(tài)web頁面的一種服務(wù)器端腳本式語言,通常被開發(fā)者進(jìn)行楷書的動(dòng)態(tài)網(wǎng)頁開發(fā)。從PHP自身的應(yīng)用來講,是一種公共網(wǎng)關(guān)接口(Common Gateway Interface)。CGI其典型的功能是在www的環(huán)境下,將信息通過客戶端傳遞給服務(wù)器,此后再通過服務(wù)器對特定的程序的代碼啟動(dòng),從而完成特定的工作。換句話說就是CGI僅僅作為一種在服務(wù)器端可執(zhí)行的程序代碼,對客戶端發(fā)出的請求進(jìn)行相應(yīng),并通過HTML代碼的方式進(jìn)行回應(yīng)。對CGI而言,只需要滿足標(biāo)準(zhǔn)輸入即可對這種語言進(jìn)行編寫,而PHP則是對CGI進(jìn)行編寫的最佳的一種語言。對PHP代碼來講,在輸出時(shí)先是通過服務(wù)器將其中的PHP代碼進(jìn)行解釋,此后將潛入腳本語句,并連同HTML代碼發(fā)送給客戶端,其具體的工作原理則如圖1所示。
圖1 PHP工作原理
PHP開發(fā)的典型優(yōu)勢在于具有運(yùn)行速度快,同時(shí)其跨平臺(tái)型可很好的支持各種不同的數(shù)據(jù)鏈接。
結(jié)合航空概論網(wǎng)絡(luò)課程教學(xué)特點(diǎn),將系統(tǒng)使用者分為管理員、教師、學(xué)生3個(gè)不同角色,其中管理員負(fù)責(zé)進(jìn)行用戶管理、權(quán)限分配、系統(tǒng)管理等;教師和學(xué)生則在登陸后分別進(jìn)行教學(xué)和學(xué)習(xí)。其整體功能則如圖2所示。
通過圖2看出,根據(jù)管理員、教師和學(xué)生角色的不同,在注冊登錄系統(tǒng)可進(jìn)入到相應(yīng)的功能界面,從而實(shí)現(xiàn)不同的功能操作。
圖2 系統(tǒng)整體功能設(shè)計(jì)
3.1 系統(tǒng)整體流程設(shè)計(jì)
根據(jù)航空概論網(wǎng)絡(luò)課程教學(xué)平臺(tái)的特點(diǎn),將系統(tǒng)用戶分為注冊用戶和非注冊用戶,其中注冊用戶通過帳號(hào)直接登錄,而非注冊用戶首先需要注冊方可直接進(jìn)入到系統(tǒng)功能界面中,具體流程則如圖3所示。
圖3 系統(tǒng)整體流程設(shè)計(jì)
3.2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
通過對系統(tǒng)不同角色及其功能的分析,將該系統(tǒng)整體的E-R關(guān)系圖設(shè)計(jì)為如圖4所示。
圖4 系統(tǒng)整體E-R關(guān)系圖
通過圖4看出,管理員對學(xué)生和教師進(jìn)行管理,教師可對信息、教程、試題庫等進(jìn)行發(fā)布、上傳,從而讓廣大的學(xué)生進(jìn)行瀏覽和考試。
4.1 開發(fā)環(huán)境部署
對系統(tǒng)整體架構(gòu)部署采用B/S模式,服務(wù)器端以Linux+ PHP+Apache+Mysql數(shù)據(jù)庫等技術(shù)進(jìn)行搭建,前端頁面開發(fā)則采用dreamweaver 8。
4.2 系統(tǒng)主界面實(shí)現(xiàn)
通過開發(fā),得到如圖5所示的結(jié)果。
4.3 學(xué)生注冊實(shí)現(xiàn)
注冊作為航空概論網(wǎng)絡(luò)課程教學(xué)平臺(tái)的重要功能,在該系統(tǒng)中實(shí)現(xiàn)的流程則如圖6所示。
圖5 系統(tǒng)主界面
圖6 注冊流程
該模塊其具體實(shí)現(xiàn)的代碼:
其中第一行在服務(wù)器中執(zhí)行的文件為 zc_ok.php文件。
通過對航空概論網(wǎng)絡(luò)課程特點(diǎn)和功能的分析,采用PHP+Apache+Mysql等技術(shù),并以Linux作為服務(wù)器系統(tǒng),開發(fā)了應(yīng)用于高職院校的航空概論網(wǎng)絡(luò)課程教學(xué)平臺(tái),實(shí)現(xiàn)了學(xué)生航空概論課程資源查看、在線考試、在線答疑等在內(nèi)的多個(gè)個(gè)性化學(xué)習(xí)功能,為當(dāng)前航空概論課程教學(xué)與信息化的結(jié)合提供了良好的實(shí)例。
[1]余肖生,易偲.基于PHP的開發(fā)環(huán)境搭建與網(wǎng)站設(shè)計(jì)實(shí)現(xiàn)[J].重慶理工大學(xué)學(xué)報(bào):自然科學(xué)版,2011(3):74-77,101.
[2]胡秀源.PHP技術(shù)在動(dòng)態(tài)網(wǎng)站設(shè)計(jì)中的研究[J].煤炭術(shù),2011(12):222-223.
[3]主福洋,郭坤.基于PHP技術(shù)的網(wǎng)站建設(shè)[J].軟件工程師,2013(Z1):60-61.
[4]吳倩倩.《PHP網(wǎng)站開發(fā)》網(wǎng)絡(luò)課程的教學(xué)設(shè)計(jì)[J].軟件導(dǎo)刊,2010(2):198-199.
[5]劉尚旺,何東健,閆艷.Tomcat與IIS或Apache服務(wù)器集成的應(yīng)用研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2009(10):2541-2543,2546.
[6]馮素梅.基于Linux的重負(fù)載Web服務(wù)器的架構(gòu)[J].計(jì)算機(jī)時(shí)代,2010(6):13-14,17.
[7]呂健波,戴冠中,潘文平.Apache Web服務(wù)器中基于LTI模型的多服務(wù)類別比例延遲控制[J].計(jì)算機(jī)科學(xué),2010(12): 26-29,52.
[8]趙鶴芹.設(shè)計(jì)動(dòng)態(tài)網(wǎng)站的最佳方案:Apache+PHP+MySQL [J].計(jì)算機(jī)工程與設(shè)計(jì),2007(4):933-934,938.
[9]于潤眾.Linux操作系統(tǒng)中Apache服務(wù)安裝和配置[J].無線互聯(lián)科技,2014(2):27.
[10]寇媛媛.網(wǎng)絡(luò)教學(xué)平臺(tái)的發(fā)展現(xiàn)狀及趨勢[J].電子設(shè)計(jì)工程,2011(16):123-126.
[11]王俊,郭書軍.嵌入式Web服務(wù)器的實(shí)現(xiàn)及其CGI應(yīng)用[J].電子設(shè)計(jì)工程,2011(21):152-154,158.
[12]王海燕.C#.NET下三層架構(gòu)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2012(6):78-81.
[13]胡卓翠.基于PHP三層架構(gòu)的公司人才招聘管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2012.
[14]鄭細(xì)端,張?zhí)K紅,阮學(xué)斌.基于.NET三層架構(gòu)的酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與數(shù)字工程,2011(8):91-93.
[15]張映東,南楠.基于.NET 2.0和B/S模式科研項(xiàng)目管理系統(tǒng)的OOP三層架構(gòu)設(shè)計(jì)與實(shí)現(xiàn) [J].三門峽職業(yè)技術(shù)學(xué)院學(xué)報(bào),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稿件編號(hào):201601232
網(wǎng)絡(luò)課程開發(fā)研究-以《航空概論》網(wǎng)絡(luò)課程開發(fā)為例
林 坤(1986—),男,遼寧大連人,講師。研究方向:教學(xué)研究與管理。