李培平
(西安航空職業(yè)技術(shù)學(xué)院, 西安 710089)
移動學(xué)習(xí)屬于教育領(lǐng)域中研究的全新領(lǐng)域,其主要是以數(shù)字化學(xué)習(xí)為基礎(chǔ),利用和移動計(jì)算技術(shù)相互結(jié)合,使學(xué)生能夠在學(xué)習(xí)過程中不受時間和地點(diǎn)的限制,且能有效實(shí)現(xiàn)自主學(xué)習(xí)。英語屬于目前世界中使用最多的語言,學(xué)好英語對于學(xué)生未來的發(fā)展具有重要的作用。從實(shí)際情況來說,目前學(xué)生在英語學(xué)習(xí)過程中的成績并不理想,首先是因?yàn)閷I(yè)課程比較多,無法保證學(xué)生能夠有足夠的時間進(jìn)行學(xué)習(xí)[1]。要想解決此問題,就要創(chuàng)建移動學(xué)習(xí)教育平臺,從而使學(xué)生能夠在課余時間進(jìn)行學(xué)習(xí),以此有效提高學(xué)生英語學(xué)習(xí)的效率及水平。
本文所設(shè)計(jì)的Android平臺中移動英語學(xué)習(xí)軟件能用于英語口語和聽力學(xué)習(xí)中,其主要設(shè)計(jì)原則為:
其一,寓教于樂?,F(xiàn)代學(xué)生在英語學(xué)習(xí)過程中有多種方式,比如書籍、點(diǎn)讀機(jī)和計(jì)算機(jī),但是學(xué)生一般對于此種學(xué)習(xí)方式并沒有太多的反應(yīng),興趣不大。所以就要充分發(fā)揮移動學(xué)習(xí)特點(diǎn),提高學(xué)生學(xué)習(xí)的主動性,使學(xué)生能夠互動、娛樂過程中學(xué)習(xí)英語[2]。
其二,短小精悍。因?yàn)閷W(xué)生一般都是通過課余時間通過移動平臺學(xué)習(xí)英語,所以就要求英語學(xué)習(xí)的內(nèi)容具備片段化的特點(diǎn),并且短小精悍,從而使學(xué)生能夠在短時間中重復(fù)的學(xué)習(xí)英語。
其三,全面性。本文所設(shè)計(jì)的Android平臺中移動英語學(xué)習(xí)軟件是能夠面向全校學(xué)生的,所以就要求軟件界面簡單,容易使用及掌握。另外,還要全面考慮學(xué)生在學(xué)習(xí)過程中容易產(chǎn)生懈怠心理,所以就要對服務(wù)器端學(xué)習(xí)資源進(jìn)行更新,從而使其能夠更加的生動有趣,能夠?qū)崿F(xiàn)學(xué)生的繼續(xù)學(xué)習(xí)。
以Android系統(tǒng)開發(fā)技術(shù)需求及特點(diǎn)為基礎(chǔ),移動英語學(xué)習(xí)軟件平臺體系結(jié)構(gòu),如圖1所示。
系統(tǒng)主要包括服務(wù)器功能層、客戶端功能層及服務(wù)器數(shù)據(jù)層,其是以Android平臺軟件模塊為基礎(chǔ),此模塊中主要包括成績查看、客戶端管理、數(shù)據(jù)更新、學(xué)習(xí)模塊等,都在學(xué)生智能手機(jī)中部署,學(xué)生通過此模塊能夠?qū)崿F(xiàn)英語學(xué)習(xí)[3]。其中的服務(wù)器功能層實(shí)現(xiàn)用戶提交請求的響應(yīng),從而幫助客戶端能夠?qū)崿F(xiàn)英語學(xué)習(xí)。其中服務(wù)器功能層能夠通過用戶管理、學(xué)生學(xué)習(xí)資源管理及成績評價等模塊實(shí)現(xiàn)。服務(wù)器數(shù)據(jù)層的主要目的就是實(shí)現(xiàn)軟件平臺信息的保存,比如英語學(xué)習(xí)資源、用戶信息等。
圖1 移動英語學(xué)習(xí)軟件平臺體系結(jié)構(gòu)
語法學(xué)習(xí)模塊的主要目的就是使用戶能夠?qū)W習(xí)語法,此模塊在設(shè)置學(xué)習(xí)方式中主要包括視頻方式及文本顯示,用戶能夠以自身需求為基礎(chǔ)對不同學(xué)習(xí)方式進(jìn)行選擇。文本瀏覽通過主界面中的點(diǎn)擊語法瀏覽之后進(jìn)入到語法顯示界面中,利用其中的某各類能夠?qū)π☆愡M(jìn)行查詢,繼續(xù)點(diǎn)擊能夠?qū)φZ法詳細(xì)的說明進(jìn)行查看[4]。為了使用戶能夠更快的獲得想要的內(nèi)容,就要在語法類查找過程中添加自動匹配功能,用戶利用此輸入框?qū)χ付愋驼Z法進(jìn)行搜索。語法學(xué)習(xí)模塊的流程[5],如圖2所示。
圖2 語法學(xué)習(xí)模塊的流程
語法測試模塊的主要目的就是實(shí)現(xiàn)語法學(xué)習(xí)系統(tǒng)過程中的另外一個功能,就是檢測用戶對于語法掌握程度,此部分主要包括隨機(jī)測試和分類測試。其中分類測試指的是針對某個分類進(jìn)行,從而便于用戶了解自己是否對語法有所掌握[6]。隨機(jī)測試指的是從數(shù)據(jù)庫中抽取題目進(jìn)行測試,對自身英語語法知識整體掌握情況進(jìn)行測試。在測試完成之后顯示用戶的測試結(jié)果,并且將用戶的測試結(jié)果保存數(shù)據(jù)庫中,從而對某段時間的測試成績進(jìn)行分析,提出相應(yīng)的學(xué)習(xí)建議。在實(shí)現(xiàn)語法測試過程中一般都會選擇5道題,一共50分。在用戶觸發(fā)到下一道題按鈕的時候和核實(shí)成績的時候,按鈕就會替換用戶到成績顯示界面中跳轉(zhuǎn)。預(yù)防測試模塊中試題的抽取實(shí)現(xiàn)代碼為:
CREATE TABLE Toys (cToyId char(6) CONSTRAINT pkToyid PRIMARY KEY CLUSTERED,
vToyName varchar(20) NOT NULL,
vToyDescription varchar(250)NOT NULL,
cCategoryId char(3) REFERENCES Category(cCategoryId) ,
mToyRate money NOT NULL,
cBrandId char(3),
imPhoto image null,
siToyQoh smallint CONSTRAINT chkToyQoh CHECK (siToyQoh>0),
siLowerAge smallint DEFAULT 1,
siUpperAge smallint ,
siToyWeight smallint,
vToyImgPath varchar(50) NULL)
試題計(jì)算代碼為:
CREATE TABLE Recipient
(
cOrderNo char(6) not null,
vFirstName varchar(20)not null,
vLastName varchar(20) not null,
vAddress varchar(20) null,
cCity char(15) null,
cState char(15) null,
cCountryId char(3) null,
cZipCode char(10)null,
cPhone char(15) null
)
此模塊的主要目的就是實(shí)現(xiàn)職場英語、情境英語及新概念英語的學(xué)習(xí),在學(xué)習(xí)人員選擇其中的某個學(xué)習(xí)素材的過程中,系統(tǒng)就會給出此中各個場景的學(xué)習(xí)選擇列表,學(xué)習(xí)人員能夠選擇自身較為感興趣的場景實(shí)現(xiàn)學(xué)習(xí)[7]。比如,學(xué)生在選擇情境英語中“在郵局”場景進(jìn)行學(xué)習(xí)的過程中,系統(tǒng)就會在郵局中使用經(jīng)典對話。這個時候?yàn)榱吮阌趯W(xué)生進(jìn)行學(xué)習(xí),系統(tǒng)將對話的內(nèi)容實(shí)現(xiàn)全面的歸納,分別為核心的詞匯、重點(diǎn)單詞及關(guān)鍵的句型。另外,在學(xué)生使用學(xué)習(xí)材料進(jìn)行學(xué)習(xí)的過程中,可以通過點(diǎn)擊播放按鈕將對話文本進(jìn)行播放,利用視聽相互結(jié)合,從而提高學(xué)生英語學(xué)習(xí)的高效性[8]。為了能夠使系統(tǒng)的處理速度進(jìn)一步的提高,其中的文本資源、語音等多種形式在本地數(shù)據(jù)庫中保存,在需要播放語音的時候就從本地文件中取出來,在臨時文件中寫入,然后利用播放器進(jìn)行播放。以下為文本寫入的代碼:
(function(){
(" wenben").change(function(){//change事件
wenben = (" wenben").val();//得到文本框內(nèi)容
.post("chuli.php",{db:wenben},function(data){//ajax異步
if(data=="ok"){//異步返回結(jié)果
alert("寫入成功");//寫入成功
}else{
alert("寫入失敗");//寫入失敗
}
系統(tǒng)中的詞匯學(xué)習(xí)模塊主要包括生詞本及單詞學(xué)習(xí)的功能,其主要目的就是為學(xué)生提供多樣化的單詞庫,學(xué)生能夠自己選擇某個單詞庫進(jìn)行學(xué)習(xí),從而能夠有效滿足學(xué)生移動學(xué)習(xí)需求。學(xué)習(xí)模塊主要包括詞匯動態(tài)狀態(tài)、選擇詞表及單詞等。其中的生詞本的主要功能為單詞的刪除和編輯,用戶也能夠在進(jìn)行學(xué)習(xí)的過程中添加單詞。本文使用SQL數(shù)據(jù)庫實(shí)現(xiàn)單詞信息的保存,使用SQL數(shù)據(jù)庫實(shí)現(xiàn)的詞匯學(xué)習(xí)數(shù)據(jù)庫設(shè)計(jì),如圖3所示。
圖3 詞匯學(xué)習(xí)數(shù)據(jù)庫設(shè)計(jì)
交流互動模塊是本文所設(shè)計(jì)系統(tǒng)的主要功能,其主要是為學(xué)生提供外語學(xué)習(xí)的即學(xué)即用平臺,在將對方IP地址輸入之后,兩者就能夠創(chuàng)建通信。交流互動模塊在實(shí)現(xiàn)過程中主要是根據(jù)UDP技術(shù)實(shí)現(xiàn),此技術(shù)是UDP協(xié)議為基礎(chǔ)的數(shù)據(jù)傳輸,在網(wǎng)絡(luò)中某臺機(jī)器對路由器或者交換機(jī)發(fā)送廣播數(shù)據(jù)的時候,路由器或者交換機(jī)就會幫助我們將此廣播數(shù)據(jù)到節(jié)點(diǎn)接收人員進(jìn)行發(fā)送。
本文使用Hierarchy Viewer實(shí)現(xiàn)用戶界面,它還其能夠?qū)崿F(xiàn)用戶界面的優(yōu)化及調(diào)試,以及與界面相關(guān)的視圖,從而使開發(fā)人員能夠?qū)δ硞€用戶界面布局層次結(jié)構(gòu)進(jìn)行掌握。實(shí)現(xiàn)此性能的執(zhí)行,要想使用此種工具,就要在命令欄中輸入相應(yīng)的命令,系統(tǒng)就能夠打開Hierarchy Viewer程序,此程序中具備3個視圖,其能夠?qū)⒛壳斑\(yùn)行過程中的窗口進(jìn)行充分的展現(xiàn)出來。
和大部分計(jì)算機(jī)軟件相同,Android應(yīng)用程序都是在內(nèi)存中運(yùn)行,在內(nèi)存數(shù)據(jù)是容易丟失的過程中,因此需要數(shù)據(jù)持久性的存儲,只不過是在手持設(shè)備中此數(shù)據(jù)在閃存中存儲。一般情況下,利用應(yīng)用程序?qū)崿F(xiàn)文件的創(chuàng)建及安裝都是通過內(nèi)部存儲,其在相應(yīng)文件夾中保存,此文件大部分都處于運(yùn)行狀態(tài)或臨時文件中,并且文件都是私有的,只能夠通過此軟件包進(jìn)行訪問,其他的程序不能夠?qū)ζ溥M(jìn)行訪問。如果軟件卸載或者用戶對其進(jìn)行清除,那么這個文件夾中的內(nèi)容也會被刪除。
在數(shù)據(jù)存儲和處理中,Android系統(tǒng)具備輕型的數(shù)據(jù)庫系統(tǒng)——SQL,其是根據(jù)小關(guān)系數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn),對于開發(fā)人員來說,這是主要選擇內(nèi)容。其能夠通過C語言進(jìn)行編寫,庫較小,在運(yùn)行資源占用過程中較為高效校,其能夠在任意軟件及硬件環(huán)境中安裝或者執(zhí)行。
將本文所設(shè)計(jì)的基于Android平臺的移動英語學(xué)習(xí)軟件在現(xiàn)代學(xué)生英語學(xué)習(xí)中使用,通過對學(xué)生調(diào)查表示,學(xué)生使用此軟件能夠利用系統(tǒng)進(jìn)行學(xué)習(xí),并且還能夠?qū)崿F(xiàn)學(xué)生使用碎片化時間進(jìn)行學(xué)習(xí),教師控制因素降低,學(xué)生能夠根據(jù)自覺進(jìn)行學(xué)習(xí),從而提高了學(xué)生的學(xué)習(xí)效率。
針對本文設(shè)計(jì)了基于Android平臺的英語移動學(xué)習(xí)系統(tǒng),學(xué)生能夠利用手機(jī)隨時隨地學(xué)習(xí)。通過教學(xué)實(shí)際表明,學(xué)生都能夠利用此系統(tǒng)主動學(xué)習(xí),提高學(xué)生的學(xué)習(xí)興趣及學(xué)習(xí)效率。