張俊天++徐建華
摘要:在“互聯(lián)網(wǎng)+”時(shí)代,針對(duì)在普通教室無(wú)法進(jìn)行在線(xiàn)考試的問(wèn)題,設(shè)計(jì)了考試平臺(tái)的總體結(jié)構(gòu),采用PHP和MySQL技術(shù)實(shí)現(xiàn)了平臺(tái)各項(xiàng)功能,最終完成了基于移動(dòng)互聯(lián)網(wǎng)的考試平臺(tái)開(kāi)發(fā)。目前,在普通教室,該考試平臺(tái)被成功用于《Linux操作系統(tǒng)》課的模擬考試,對(duì)“移動(dòng)互聯(lián)網(wǎng)+考試”的相關(guān)創(chuàng)新具有一定的參考價(jià)值。
關(guān)鍵詞:移動(dòng)互聯(lián)網(wǎng);LAMP架構(gòu);考試平臺(tái);互聯(lián)網(wǎng)+
中圖分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào):1009-3044(2016)11-0065-03
Abstract: In the era of "Internet Plus", aiming at the problems in ordinary classrooms can't test, we designed the overall structure of the examination platform, using PHP and MySQL technology to achieve the functions of the platform, and finally completed the development of mobile Internet based examination platform. In ordinary classrooms, at present, the test platform has been successfully used in the Linux course of test, for "mobile Internet plus test" innovation has certain reference values.
Key words: mobile Internet; LAMP framwork; test platform; Internet plus
“互聯(lián)網(wǎng)+”時(shí)代已經(jīng)來(lái)臨,傳統(tǒng)行業(yè)面臨前所未有的機(jī)遇和挑戰(zhàn)。目前理論考試方式主要在普通教室進(jìn)行紙質(zhì)試卷考試和在計(jì)算機(jī)實(shí)訓(xùn)室進(jìn)行在線(xiàn)考試兩種,前者浪費(fèi)紙張,效率低下,后者必須要在計(jì)算機(jī)實(shí)訓(xùn)室才能進(jìn)行,條件有所限制。隨著智能手機(jī)的普及,設(shè)計(jì)開(kāi)發(fā)出一種利用移動(dòng)終端的考試平臺(tái)具有較高的應(yīng)用價(jià)值。
1 考試平臺(tái)技術(shù)架構(gòu)與總體結(jié)構(gòu)
1.1 響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)
伊桑·馬科特(Ethan Marcotte)在2010年發(fā)表了一篇開(kāi)創(chuàng)性文章,將三種已有的開(kāi)發(fā)技術(shù)——媒介查詢(xún)(Media Queries)、流式布局(Fluid Grids)、自適應(yīng)圖片(Scalable Images)整合起來(lái),并命名為響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)(RWD,ResponsiveWeb Design)[1]。本考試平臺(tái)的響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)可以兼顧多種不同設(shè)備屏幕尺寸、分辨率、系統(tǒng)平臺(tái)和行為自動(dòng)做出相應(yīng)的調(diào)整和布局。
1.2 LAMP架構(gòu)
本考試平臺(tái)采用的是經(jīng)典的LAMP架構(gòu)。LAMP是當(dāng)前平臺(tái)開(kāi)發(fā)主流架構(gòu)之一,以L(fǎng)inux為平臺(tái),以Apache為網(wǎng)站服務(wù)器,以MySQL為數(shù)據(jù)庫(kù)服務(wù)器,再使用PHP網(wǎng)絡(luò)語(yǔ)言開(kāi)發(fā)的一種架構(gòu)。Linux可以免費(fèi)使用,Apache具有與平臺(tái)無(wú)關(guān)性以及安全性,MySQL開(kāi)放源代碼,PHP是一種用來(lái)制作動(dòng)態(tài)網(wǎng)頁(yè)的服務(wù)器端腳本語(yǔ)言,采用PHP可以高效實(shí)現(xiàn)基于移動(dòng)互聯(lián)網(wǎng)的考試平臺(tái)[2]。
1.3 總體結(jié)構(gòu)
本考試平臺(tái)考生是通過(guò)手機(jī)等移動(dòng)終端登錄考試平臺(tái)參加考試,試題的獲取是從遠(yuǎn)程的Web服務(wù)器和MySQL數(shù)據(jù)庫(kù)服務(wù)器,而終端和遠(yuǎn)程Web服務(wù)器是通過(guò)移動(dòng)網(wǎng)絡(luò)進(jìn)行連接;教師也是通過(guò)手機(jī)訪(fǎng)問(wèn)考試平臺(tái)進(jìn)行管理和部分主觀(guān)試題的閱卷工作。該平臺(tái)的總體結(jié)構(gòu)如圖1所示。
2 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)
設(shè)計(jì)的考試平臺(tái)后臺(tái)數(shù)據(jù)庫(kù)采用MySQL數(shù)據(jù)庫(kù)服務(wù)器,用于平臺(tái)所需數(shù)據(jù)表主要有試題庫(kù)數(shù)據(jù)表、試卷數(shù)據(jù)表、考生基本信息表、考生答題數(shù)據(jù)表等。
2.1 試題庫(kù)數(shù)據(jù)表
試題庫(kù)數(shù)據(jù)表tb_ExamLib設(shè)置了9個(gè)字段,各字段名稱(chēng)和類(lèi)型等信息如表1所示。因?yàn)樵嚲頂?shù)據(jù)表中的內(nèi)容是從試題庫(kù)數(shù)據(jù)表中通過(guò)組卷算法提取的,所以試卷數(shù)據(jù)表的結(jié)構(gòu)與試題庫(kù)數(shù)據(jù)表結(jié)構(gòu)一樣。
2.2 考生基本信息表
考生基本信息表tb_StuInfo設(shè)置了11個(gè)字段,各字段名稱(chēng)和類(lèi)型等信息如表2所示。
2.3 考生答題數(shù)據(jù)表
考生答題數(shù)據(jù)表tb_StuAnswer設(shè)置了8個(gè)字段,各字段名稱(chēng)和類(lèi)型等信息如表3所示。
3 平臺(tái)主要功能實(shí)現(xiàn)過(guò)程
3.1 響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)
本考試平臺(tái)界面應(yīng)能根據(jù)不同終端自動(dòng)調(diào)整布局,為此需要在網(wǎng)頁(yè)代碼的頭部加入一行viewport元標(biāo)簽,代碼為,viewport是網(wǎng)頁(yè)默認(rèn)的寬度和高度,這行代碼的意思是,網(wǎng)頁(yè)寬度默認(rèn)等于屏幕寬度(width=device-width),原始縮放比例(initial-scale=1)為1.0,即網(wǎng)頁(yè)初始大小占屏幕面積的100%。
3.2 登錄頁(yè)面設(shè)計(jì)
登錄界面比較簡(jiǎn)單,主要是一張供考生輸入考試帳號(hào)和登錄密碼的表單,為美化起見(jiàn),加上了學(xué)校的校徽?qǐng)D案,如圖2所示。
3.3 考試頁(yè)面設(shè)計(jì)
鑒于通用性考慮,本考試平臺(tái)可以進(jìn)行主觀(guān)題和客觀(guān)題的考試。典型的客觀(guān)題有單選題、復(fù)選題和判斷題,主觀(guān)題最主要的是問(wèn)答題,填空題兼有主觀(guān)題和客觀(guān)題的特點(diǎn)。考試頁(yè)面要能夠顯示這些題型,并且鑒于移動(dòng)終端屏幕不大的特點(diǎn)每頁(yè)只顯示一道題,圖3為顯示復(fù)選題的考試頁(yè)面。
3.4 閱卷程序設(shè)計(jì)
本考試平臺(tái)除了所有客觀(guān)題實(shí)現(xiàn)了自動(dòng)評(píng)判外,對(duì)考生未答的填空題和問(wèn)答題和考生的填空題答案與標(biāo)準(zhǔn)答案完全一致的試題也實(shí)現(xiàn)了自動(dòng)評(píng)判,其他試題則由教師人工評(píng)判??陀^(guān)題自動(dòng)評(píng)判核心代碼如下所示:
3.5 考生成績(jī)顯示頁(yè)面設(shè)計(jì)
在閱卷完成后,通過(guò)PHP程序?qū)?shù)據(jù)表中的得分進(jìn)行統(tǒng)計(jì),如圖5所示顯示出每位考生的詳細(xì)成績(jī)。
圖5 考生成績(jī)顯示
4 結(jié)束語(yǔ)
傳統(tǒng)行業(yè)只有和互聯(lián)網(wǎng)技術(shù)相融合,持續(xù)不斷地進(jìn)行創(chuàng)新改革,才能走向新的境界。本考試平臺(tái)是“移動(dòng)互聯(lián)網(wǎng)+考試”的一次創(chuàng)新實(shí)踐,使得考試更加高效方便。每位互聯(lián)網(wǎng)技術(shù)開(kāi)發(fā)者需要勇于創(chuàng)新,讓技術(shù)更好地服務(wù)于工作、學(xué)習(xí)和生活,讓世界更加美好。
參考文獻(xiàn):
[1] C7210.什么是響應(yīng)式Web設(shè)計(jì)[EB/OL].(2011-10). http://beforweb.com/node/6.
[2] 徐建華.基于LAMP架構(gòu)的飛行理論訓(xùn)練系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代計(jì)算機(jī),2015(8).
[3] 張思,吳開(kāi)誠(chéng),廖恩陽(yáng).基于Android的在線(xiàn)考試練習(xí)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)時(shí)代,2015(3).
[4] 陳瑞芳.基于Android智能手機(jī)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技創(chuàng)新導(dǎo)報(bào),2014(34).
[5] 唐俊.PHP+MySQL網(wǎng)站開(kāi)發(fā)技術(shù)[M].北京:人民郵電出版社,2012.
[6] 楊煥.智能手機(jī)移動(dòng)互聯(lián)網(wǎng)應(yīng)用的界面設(shè)計(jì)研究[D].武漢:武漢理工大學(xué),2013.