陳穎 李丹 上饒職業(yè)技術學院
基于Android系統(tǒng)的移動微課平臺設計研究
陳穎 李丹 上饒職業(yè)技術學院
以Android和SQL Sserver技術為基礎設計了一款移動微課平臺用于高校計算機類課程教學,該平臺采用C/S架構(gòu),分為PC服務器端和移動Android客戶端,包括注冊登錄、課程列表、微課播放、交流互動等功能模塊,在數(shù)據(jù)庫設計上,涵蓋用戶信息、文件保存、課程數(shù)據(jù)表、在線互動等內(nèi)容,能夠?qū)崿F(xiàn)計算機類微課程的上傳、下載、移動播放、在線交流等功能,對于高校微課移動化教學的促進價值十分顯著。
Android SQL Sserver 移動微課平臺
本移動微課平臺的設計,以滿足高校計算機專業(yè)課程移動教學為目的,具體的設計將滿足如下需求:(1)在技術理念上,采用Android和SQL Sserver技術為核心,構(gòu)建移動人機交互教學體系;(2)在軟件開發(fā)上,采用JAVA語言實現(xiàn),并通過WebService進行結(jié)構(gòu)連接;(3)在平臺結(jié)構(gòu)上,采用C/S架構(gòu),包括PC服務器端和Andorid客戶端,教師在服務器端發(fā)布教學指令,學生應用智能手機進行登錄,根據(jù)指令進行移動學習。
本系統(tǒng)設計主要基于宏觀上的Android和SQL Sserver技術,而具體的核心技術又包含以下幾類:(1)JSON技術。該技術主要用于Andorid系統(tǒng)與PC端之間數(shù)據(jù)格式傳輸識別,能夠為多種計算機語言提供數(shù)據(jù)交換功能,在具體的交換傳輸中,當Android系統(tǒng)需要調(diào)用PC端的某個數(shù)據(jù)源時,JSON便可快速查找相應的數(shù)據(jù)源,并傳輸給Android系統(tǒng),本微課平臺中的課程教學信息數(shù)據(jù)源傳輸便利用該技術實現(xiàn)。(2)GSON技術。該技術能夠為Android系統(tǒng)的數(shù)據(jù)提供代碼解析,并生成微課WebService和Android系統(tǒng)都能夠識別的內(nèi)容。
(1)注冊登錄模塊。主要功能為新用戶注冊以及已注冊用戶登錄,該模塊基于Android系統(tǒng)設計,用戶能夠通過Android智能手機下載微課APP進行在線學習,編譯基于if(!loginName.equals("") && !passWord1.equals("")語句,主要用于用戶名、密碼的設置和識別。
(2)課程選擇模塊。該模塊主要用于展示計算機微課程的相關信息,用戶登陸后可以看到相應的課程UI界面,并根據(jù)自己的學習需要選取課程列表中的信息進行在線學習,編譯基于public View getView(int index, View convertView, ViewGroup parent)語句,主要用于微課列表展示、分組識別和選擇。
(3)微課播放模塊。該模塊采用網(wǎng)絡即時視頻播放技術編譯,該技術能夠?qū)ndroid移動端與服務器進行鏈接、認證,用戶通過認證后即可從服務器上下載微課資源,并進行在線播放。
(4)在線互動模塊。師生可依托本平臺的在線互動模塊進行移動虛擬溝通,主要包含文本聊天、語音聊天、交互教學白板、手寫聊天等。其中,交互教學白板包含:畫筆、顏色選擇、內(nèi)容清除等功能,用戶可以用Android手機的手寫功能進行在線交互聊天。
由于本系統(tǒng)基于移動平臺,因此在開發(fā)過程中需要搭建移動運行環(huán)境,具體的搭建流程為:(1)Android環(huán)境搭建。在配置中,需要安裝JDK/JRE程序,該程序可以從Oracle公司官網(wǎng)下載,并進行安裝配置。(2)服務器端環(huán)境搭建。該平臺服務器基于WebServer構(gòu)建,需要使用MyEclipse來配置服務器端程序,而Web服務器則需要通過Apache Tomcat 6.0搭建。(3)客戶端環(huán)境搭建。主要采用Eclipse軟件進行開發(fā)。
本系統(tǒng)采用SQL Server 2008作為數(shù)據(jù)庫系統(tǒng),主要包含以下幾類數(shù)據(jù)庫列表:(1)用戶信息數(shù)據(jù)表。該表中包含用戶ID、用戶編號、登錄名、用戶年級、用戶姓名等信息,數(shù)據(jù)類型為Int和nvarchar兩類。(2)微課程數(shù)據(jù)表。該表中包含課程名稱、課程類別、課程存放路徑等信息,數(shù)據(jù)類型為Int和nvarchar兩類。(3)在線互動數(shù)據(jù)表。該表中包含師生交流文本信息、時間信息、身份信息等,數(shù)據(jù)類型為Int和nvarchar兩類。此外,在具體的數(shù)據(jù)庫信息列表設計中,需要設置所有信息的數(shù)據(jù)表類型,例如:用戶ID的數(shù)據(jù)表類型為“userID”,微課程名稱的數(shù)據(jù)表類型為“course_name”,設置完所有的數(shù)據(jù)表信息后,便完成了數(shù)據(jù)庫的設計。
本文設計了一種基于Android系統(tǒng)的微課平臺,該平臺能夠為高校計算機課程提供移動教學功能,在后期的研發(fā)過程中,仍需要重點對該平臺的教學實現(xiàn)及實踐問題進行探究,以不斷完善該平臺的應用推廣價值。
[1]麥小霞.移動微課學習系統(tǒng)設計與實現(xiàn)[J].軟件導刊,2015(06):197-200
[2]黃伶俐,侍松門,劉蘇明.安卓環(huán)境下的微課教學應用模式SWOT分析[J].中國教育技術裝備,2013(30):25-26