楊曉云+趙希武
摘要:文章重點(diǎn)介紹基于Android技術(shù)的多媒體教學(xué)資源平臺(tái)的研究與構(gòu)架,實(shí)現(xiàn)以Android操作系統(tǒng)為核心的具有開(kāi)放的、交互的網(wǎng)絡(luò)學(xué)習(xí)及教學(xué)多媒體教學(xué)資源平臺(tái),集合學(xué)生作業(yè)、師生答疑交流、考試和教學(xué)管理功能于一體,很好地彌補(bǔ)了當(dāng)前計(jì)算機(jī)公共基礎(chǔ)教學(xué)中傳統(tǒng)教學(xué)模式的不足。
關(guān)鍵詞:Android技術(shù);多媒體;教學(xué)資源平臺(tái)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)19-4568-04
國(guó)外的多媒體教學(xué)資源平臺(tái)起步較早,不論是在界面還是技術(shù)水平上,都比較完善。其中,在功能點(diǎn)上會(huì)因教學(xué)而異,較為多樣化[1]。一些成熟的多媒體教學(xué)資源平臺(tái)在功能點(diǎn)方面加入了可活動(dòng)式學(xué)習(xí)的功能模塊,往往網(wǎng)站會(huì)設(shè)計(jì)一個(gè)虛擬的教學(xué)情境,使學(xué)生融入其中,進(jìn)一步了解學(xué)習(xí)內(nèi)容。還有一些網(wǎng)站,視頻教學(xué)、遠(yuǎn)程培訓(xùn)做得比較成功,學(xué)生可以通過(guò)下載或在線聽(tīng)課隨時(shí)學(xué)習(xí)教學(xué)課程,根據(jù)自身情況靈活掌握學(xué)習(xí)進(jìn)度[2] 。另外,國(guó)外的多媒體教學(xué)資源平臺(tái)在作業(yè)提交方面也做得很智能化,包括自動(dòng)排查提交情況,自動(dòng)及時(shí)提醒,匯總報(bào)告等功能。當(dāng)然,在界面設(shè)計(jì)個(gè)性化方面也做得比較突出,界面簡(jiǎn)潔明確,人性化設(shè)計(jì)和智能化功能無(wú)不體現(xiàn)出網(wǎng)站的魅力[3]。
當(dāng)今移動(dòng)端系統(tǒng)主要有Android和IOS兩種,考慮到Android系統(tǒng)的迅速發(fā)展和極高的普及率,同時(shí)其平臺(tái)的開(kāi)放性和友好性,這款基于Android系統(tǒng)的多媒體教學(xué)資源平臺(tái)便應(yīng)運(yùn)而生了。其系統(tǒng)同時(shí)配備了網(wǎng)頁(yè)客戶端,主要用于彌補(bǔ)手機(jī)客戶端的一些固有缺陷缺陷,更好地系統(tǒng)性實(shí)現(xiàn)功能,幫助師生完成教學(xué)任務(wù)和學(xué)習(xí)任務(wù)。
1 多媒體教學(xué)資源平臺(tái)的分析與設(shè)計(jì)
1.1 系統(tǒng)需求分析
本文是基于Android的多媒體教學(xué)資源平臺(tái)的研究與構(gòu)架,意在構(gòu)建一個(gè)B/S模式的基于Android的多媒體教學(xué)資源平臺(tái),最終形成一個(gè)以課程為中心,集作業(yè)、答疑、交流、考試、管理于一體的具有開(kāi)放的、交互的網(wǎng)上學(xué)習(xí)及教學(xué)平臺(tái)。因此,多媒體教學(xué)資源平臺(tái)根據(jù)不同的使用者,共分三個(gè)部分:一部分是面向網(wǎng)站管理員的部分,總體管理、文件管理、用戶管理、論壇管理等操作是在這部分完成;另一個(gè)部分是面向教師的;第三部分是針對(duì)學(xué)生的,這部分內(nèi)容包括課件學(xué)習(xí)、作業(yè)上傳和查看、課件下載、在線答疑、在線考試、教學(xué)預(yù)定等操作。Android客戶端具體體現(xiàn)學(xué)生部分,主要是課件學(xué)習(xí)、作業(yè)查看、在線答疑和教學(xué)預(yù)定,其他復(fù)雜操作均在PC端實(shí)現(xiàn)。
1.2系統(tǒng)總體設(shè)計(jì)
1.2.1總體結(jié)構(gòu)設(shè)計(jì)
根據(jù)前文做出的分析及定義,該文提出了一個(gè)多媒體教學(xué)資源平臺(tái)的模型,并將在此基礎(chǔ)上利用Android技術(shù)和ASP.NET構(gòu)建基于Web和Android客戶端的開(kāi)放的、資源共享的、動(dòng)態(tài)的交互式多媒體教學(xué)資源平臺(tái),客戶端可以在Android手機(jī)端使用,PC端部分可以在基于IE等瀏覽器構(gòu)建的計(jì)算機(jī)上使用。在整體結(jié)構(gòu)上是采用三層(數(shù)據(jù)層/業(yè)務(wù)邏輯層/表現(xiàn)層)分離的B/S設(shè)計(jì)模式,各類教學(xué)資源信息采取中心數(shù)據(jù)庫(kù)SQL Server統(tǒng)一組織,儲(chǔ)存;同時(shí)本系統(tǒng)面向?qū)W生、教師、系統(tǒng)管理員三種角色的用戶分配不同權(quán)限,形成用戶管理模塊、學(xué)生模塊、教師模塊、管理員模塊四大類功能模塊。管理員模塊具體的功能設(shè)計(jì)為:用戶、文件、論壇、公告、新聞、站內(nèi)短信;學(xué)生模塊具體的功能設(shè)計(jì)為:課件、作業(yè)、在線答疑、信息管理、在線交流、教學(xué)預(yù)定,如圖1所示。
1.2.2系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)
關(guān)系E-R圖,如圖2和3所示
圖2 短信收發(fā)關(guān)系模型
圖3 教學(xué)預(yù)定關(guān)系模型
本章主要講述了系統(tǒng)的需求分析和概要設(shè)計(jì),講述系統(tǒng)的功能模塊進(jìn)行需求分析,對(duì)系統(tǒng)總體要求和各模塊進(jìn)行了闡述,對(duì)各模塊的主要功能進(jìn)行了說(shuō)明與分析。并對(duì)系統(tǒng)的性能需求進(jìn)行分析、對(duì)數(shù)據(jù)庫(kù)的分析和設(shè)計(jì)。
2 多媒體教學(xué)資源平臺(tái)的實(shí)現(xiàn)
2.1 Android客戶端在線交流模塊的實(shí)現(xiàn)
站內(nèi)短信系統(tǒng)可以即時(shí)的發(fā)送站內(nèi)短信息,因?yàn)橛脩粼谡緝?nèi)所有行為都是與其自身相關(guān)的信息操作,所以在此不會(huì)有權(quán)限的區(qū)分,在進(jìn)入站內(nèi)短信息時(shí)不做權(quán)限判定。發(fā)送短信時(shí)不能發(fā)給自己,不能發(fā)給站內(nèi)非注冊(cè)用戶。站內(nèi)短信子系統(tǒng)主要有一個(gè)對(duì)話框:查看短信內(nèi)容頁(yè)面很簡(jiǎn)單就是用幾個(gè)TextBox來(lái)顯示數(shù)據(jù)庫(kù)中短信的內(nèi)容,發(fā)短信頁(yè)面也是用到幾個(gè)TextBox,把它的值插到數(shù)據(jù)庫(kù)中。短信息管理頁(yè)面如下圖4所示:
圖4 短信管理頁(yè)面
具體實(shí)現(xiàn)代碼如下:
在前端將用戶聊天信息發(fā)送給服務(wù)端時(shí),同時(shí)將字體顏色,表情,對(duì)象,以及是否是悄悄話等信息捆綁一同傳值給msgTo,之后再判斷聊天對(duì)象,系統(tǒng)中會(huì)調(diào)用message這個(gè)對(duì)象,它是系統(tǒng)用于抽象(保存)一條聊天信息的類,他會(huì)將聊天信息和聊天對(duì)象的值保存到數(shù)據(jù)庫(kù)中,程序如下:
[message.setMsgFrom(session.getAttribute("user_id").toString());
message.setChatAction(action);
message.setChatRoom(session.getAttribute("user_room").toString());
message.setMsgTo(msg_To);
message.setSecret(secret_y_n);
message.setMsgContent(""+msgContent+"");
//將聊天信息保存到數(shù)據(jù)庫(kù)中
message.saveToDataBase();
\&]
之后系統(tǒng)會(huì)將發(fā)言對(duì)象的信息和發(fā)言內(nèi)容一起取出來(lái),并在頁(yè)面上顯示,首先系統(tǒng)會(huì)將信息輸入框清空,然后將dataValue頁(yè)面刷新一次,將剛才發(fā)送的信息立即顯示出來(lái),在這里需要將頁(yè)面所需顯示的所有聊天信息做一次本地保存,解決方法就是存儲(chǔ)在一個(gè)空字符串中本文中為this_msg_allstring,我們定義其從聊天信息數(shù)據(jù)庫(kù)中一次可以選取出最近的15條聊天信息,最后由show.java調(diào)用,在頁(yè)面中顯示這個(gè)字符串的內(nèi)容,達(dá)到顯示聊天內(nèi)容的目的部分代碼如下:
[out.println("");
out.println("");
%>
<%
String this_msg_allstring = "";\&]
這里直接使用SQL查詢select top 20 ID from msg_Info where char_Room=”XX” order by char_Time DESC,從數(shù)據(jù)庫(kù)底層獲得最新的20條信息,注意的是現(xiàn)在拿到的20條信息是按時(shí)間倒敘排列,而根據(jù)用戶實(shí)際的操作習(xí)慣,實(shí)際顯示時(shí)需把最新信息顯示在聊天窗口最下方,所以需要二次查詢排序來(lái)實(shí)現(xiàn)。
[String sql = "select * from msg_Info where ID in(select top 20 ID from msg_Info where char_Room=XX Order by char_Time DESC) order by char_Time";
String user_name=session.getAttribute("user_id").toString();
PreparedStatement sql = conn.preparedStatement(sql);
ql.setString(1,session.getAttribute("char_room").toString());
ResultSet rs = conn.executeQuery();
}\&]
2.2 Android客戶端教學(xué)預(yù)定模塊的實(shí)現(xiàn)
此模塊的功能是學(xué)生對(duì)自己感興趣的教學(xué)課程部分進(jìn)行預(yù)定,然后教師收到預(yù)訂信息后發(fā)布學(xué)生所預(yù)定的課程內(nèi)容,這樣的設(shè)計(jì)充分體現(xiàn)了網(wǎng)上教學(xué)的互動(dòng)性,最大限度調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性。功能類似于在線交流模塊的短信息系統(tǒng)。
此模塊的設(shè)計(jì)和短信息系統(tǒng)差不多,學(xué)生可以發(fā)預(yù)定信息給教師,教師可以刪除預(yù)訂信息,修改預(yù)定信息的狀態(tài)從而反映給同學(xué)看自己的預(yù)定是否被教師處理過(guò)。發(fā)送預(yù)訂時(shí)只能發(fā)給教師而不能發(fā)給學(xué)生也不能發(fā)給未注冊(cè)的教師,否則頁(yè)面提示出錯(cuò)。此模塊涉及到三張表,其中學(xué)生表和教師表前面的模塊介紹過(guò),這里只列出預(yù)定信息表。
學(xué)生教學(xué)預(yù)定頁(yè)面如圖5:
圖5 教學(xué)預(yù)定頁(yè)面
該部分主要是結(jié)合前面對(duì)系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)的介紹,詳細(xì)描述了如何利用Android實(shí)現(xiàn)系統(tǒng)的主要工作界面和主要功能模塊,同時(shí)Android客戶端的實(shí)現(xiàn)進(jìn)行了說(shuō)明。
3 總結(jié)
基于Android的多媒體教學(xué)資源平臺(tái)是一個(gè)正在興起的應(yīng)用領(lǐng)域,主要利用主頁(yè)制作、數(shù)據(jù)庫(kù)、多媒體制作客戶端和服務(wù)器端應(yīng)用程序等技術(shù)實(shí)現(xiàn)多媒體教學(xué)資源平臺(tái)的實(shí)時(shí)性、交互性、動(dòng)態(tài)性。而多媒體教學(xué)資源平臺(tái)的研制和開(kāi)發(fā)在國(guó)外已成為人工智能和多媒體教育應(yīng)用領(lǐng)域中一個(gè)重要的前沿課題。該文主要工作如下:
1) 系統(tǒng)開(kāi)發(fā)語(yǔ)言客戶端采用Android編程語(yǔ)言,主要開(kāi)發(fā)工具是Myeclipse,?;贏ndroid的多媒體教學(xué)資源平臺(tái)根據(jù)不同的使用者,共分三個(gè)部分:一部分是面向網(wǎng)站管理員的部分,總體管理、文件管理、用戶管理、論壇管理等操作是在這部分完成;第二部分是面向教師的;第三部分是針對(duì)學(xué)生的,這部分內(nèi)容包括學(xué)生注冊(cè)登錄、課件學(xué)習(xí)、作業(yè)上傳和查看、課件下載、在線答疑,教學(xué)預(yù)定等操作。其中學(xué)生注冊(cè)登錄,教學(xué)預(yù)定和短信交流在Android端開(kāi)發(fā)完成。
2) 系統(tǒng)難點(diǎn)首先表現(xiàn)在圖片處理技術(shù)上,雖然可在SQL 2005的數(shù)據(jù)庫(kù)中存放各種不同格式的圖片,但都要將這些圖片轉(zhuǎn)換成二進(jìn)制的數(shù)據(jù)才能存入,調(diào)用的時(shí)候再將這些二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成圖片,這么做是可以便于管理,但從國(guó)內(nèi)的網(wǎng)速來(lái)看,這顯然是不可取的。所以,都將圖片存放在系統(tǒng)根目錄中的image文件夾中,按類分好,然后將其相對(duì)路徑存入數(shù)據(jù)庫(kù)的對(duì)應(yīng)列中,這樣便可有效提高網(wǎng)頁(yè)的瀏覽速度;其次,在這個(gè)系統(tǒng)設(shè)計(jì)中我嘗試著運(yùn)用了一些新技術(shù),如Android、分析等,通過(guò)實(shí)踐完成知識(shí)的鞏固和積累經(jīng)驗(yàn)。但是由于受到環(huán)境條件的限制和在職研究的時(shí)間限制,很多環(huán)節(jié)做得比較辛苦,系統(tǒng)的某些功能還不太成熟。
參考文獻(xiàn):
[1] 王洪玲.基于網(wǎng)絡(luò)的自主學(xué)習(xí)平臺(tái)的設(shè)計(jì)與開(kāi)發(fā)[D]. 天津:天津師范大學(xué), 2011 .
[2] 夏幫貴.基于Android平臺(tái)的移動(dòng)學(xué)習(xí)系統(tǒng)[J].西華大學(xué)學(xué)報(bào)(自然科學(xué)版),2011(5) .
[3] 夏幫貴.基于Android平臺(tái)的圖書(shū)館服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代圖書(shū)情報(bào)技術(shù),2011(6) .
message.setSecret(secret_y_n);
message.setMsgContent(""+msgContent+"");
//將聊天信息保存到數(shù)據(jù)庫(kù)中
message.saveToDataBase();
\&]
之后系統(tǒng)會(huì)將發(fā)言對(duì)象的信息和發(fā)言內(nèi)容一起取出來(lái),并在頁(yè)面上顯示,首先系統(tǒng)會(huì)將信息輸入框清空,然后將dataValue頁(yè)面刷新一次,將剛才發(fā)送的信息立即顯示出來(lái),在這里需要將頁(yè)面所需顯示的所有聊天信息做一次本地保存,解決方法就是存儲(chǔ)在一個(gè)空字符串中本文中為this_msg_allstring,我們定義其從聊天信息數(shù)據(jù)庫(kù)中一次可以選取出最近的15條聊天信息,最后由show.java調(diào)用,在頁(yè)面中顯示這個(gè)字符串的內(nèi)容,達(dá)到顯示聊天內(nèi)容的目的部分代碼如下:
[out.println("");
out.println("");
%>
<%
String this_msg_allstring = "";\&]
這里直接使用SQL查詢select top 20 ID from msg_Info where char_Room=”XX” order by char_Time DESC,從數(shù)據(jù)庫(kù)底層獲得最新的20條信息,注意的是現(xiàn)在拿到的20條信息是按時(shí)間倒敘排列,而根據(jù)用戶實(shí)際的操作習(xí)慣,實(shí)際顯示時(shí)需把最新信息顯示在聊天窗口最下方,所以需要二次查詢排序來(lái)實(shí)現(xiàn)。
[String sql = "select * from msg_Info where ID in(select top 20 ID from msg_Info where char_Room=XX Order by char_Time DESC) order by char_Time";
String user_name=session.getAttribute("user_id").toString();
PreparedStatement sql = conn.preparedStatement(sql);
ql.setString(1,session.getAttribute("char_room").toString());
ResultSet rs = conn.executeQuery();
}\&]
2.2 Android客戶端教學(xué)預(yù)定模塊的實(shí)現(xiàn)
此模塊的功能是學(xué)生對(duì)自己感興趣的教學(xué)課程部分進(jìn)行預(yù)定,然后教師收到預(yù)訂信息后發(fā)布學(xué)生所預(yù)定的課程內(nèi)容,這樣的設(shè)計(jì)充分體現(xiàn)了網(wǎng)上教學(xué)的互動(dòng)性,最大限度調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性。功能類似于在線交流模塊的短信息系統(tǒng)。
此模塊的設(shè)計(jì)和短信息系統(tǒng)差不多,學(xué)生可以發(fā)預(yù)定信息給教師,教師可以刪除預(yù)訂信息,修改預(yù)定信息的狀態(tài)從而反映給同學(xué)看自己的預(yù)定是否被教師處理過(guò)。發(fā)送預(yù)訂時(shí)只能發(fā)給教師而不能發(fā)給學(xué)生也不能發(fā)給未注冊(cè)的教師,否則頁(yè)面提示出錯(cuò)。此模塊涉及到三張表,其中學(xué)生表和教師表前面的模塊介紹過(guò),這里只列出預(yù)定信息表。
學(xué)生教學(xué)預(yù)定頁(yè)面如圖5:
圖5 教學(xué)預(yù)定頁(yè)面
該部分主要是結(jié)合前面對(duì)系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)的介紹,詳細(xì)描述了如何利用Android實(shí)現(xiàn)系統(tǒng)的主要工作界面和主要功能模塊,同時(shí)Android客戶端的實(shí)現(xiàn)進(jìn)行了說(shuō)明。
3 總結(jié)
基于Android的多媒體教學(xué)資源平臺(tái)是一個(gè)正在興起的應(yīng)用領(lǐng)域,主要利用主頁(yè)制作、數(shù)據(jù)庫(kù)、多媒體制作客戶端和服務(wù)器端應(yīng)用程序等技術(shù)實(shí)現(xiàn)多媒體教學(xué)資源平臺(tái)的實(shí)時(shí)性、交互性、動(dòng)態(tài)性。而多媒體教學(xué)資源平臺(tái)的研制和開(kāi)發(fā)在國(guó)外已成為人工智能和多媒體教育應(yīng)用領(lǐng)域中一個(gè)重要的前沿課題。該文主要工作如下:
1) 系統(tǒng)開(kāi)發(fā)語(yǔ)言客戶端采用Android編程語(yǔ)言,主要開(kāi)發(fā)工具是Myeclipse,?;贏ndroid的多媒體教學(xué)資源平臺(tái)根據(jù)不同的使用者,共分三個(gè)部分:一部分是面向網(wǎng)站管理員的部分,總體管理、文件管理、用戶管理、論壇管理等操作是在這部分完成;第二部分是面向教師的;第三部分是針對(duì)學(xué)生的,這部分內(nèi)容包括學(xué)生注冊(cè)登錄、課件學(xué)習(xí)、作業(yè)上傳和查看、課件下載、在線答疑,教學(xué)預(yù)定等操作。其中學(xué)生注冊(cè)登錄,教學(xué)預(yù)定和短信交流在Android端開(kāi)發(fā)完成。
2) 系統(tǒng)難點(diǎn)首先表現(xiàn)在圖片處理技術(shù)上,雖然可在SQL 2005的數(shù)據(jù)庫(kù)中存放各種不同格式的圖片,但都要將這些圖片轉(zhuǎn)換成二進(jìn)制的數(shù)據(jù)才能存入,調(diào)用的時(shí)候再將這些二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成圖片,這么做是可以便于管理,但從國(guó)內(nèi)的網(wǎng)速來(lái)看,這顯然是不可取的。所以,都將圖片存放在系統(tǒng)根目錄中的image文件夾中,按類分好,然后將其相對(duì)路徑存入數(shù)據(jù)庫(kù)的對(duì)應(yīng)列中,這樣便可有效提高網(wǎng)頁(yè)的瀏覽速度;其次,在這個(gè)系統(tǒng)設(shè)計(jì)中我嘗試著運(yùn)用了一些新技術(shù),如Android、分析等,通過(guò)實(shí)踐完成知識(shí)的鞏固和積累經(jīng)驗(yàn)。但是由于受到環(huán)境條件的限制和在職研究的時(shí)間限制,很多環(huán)節(jié)做得比較辛苦,系統(tǒng)的某些功能還不太成熟。
參考文獻(xiàn):
[1] 王洪玲.基于網(wǎng)絡(luò)的自主學(xué)習(xí)平臺(tái)的設(shè)計(jì)與開(kāi)發(fā)[D]. 天津:天津師范大學(xué), 2011 .
[2] 夏幫貴.基于Android平臺(tái)的移動(dòng)學(xué)習(xí)系統(tǒng)[J].西華大學(xué)學(xué)報(bào)(自然科學(xué)版),2011(5) .
[3] 夏幫貴.基于Android平臺(tái)的圖書(shū)館服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代圖書(shū)情報(bào)技術(shù),2011(6) .
message.setSecret(secret_y_n);
message.setMsgContent(""+msgContent+"");
//將聊天信息保存到數(shù)據(jù)庫(kù)中
message.saveToDataBase();
\&]
之后系統(tǒng)會(huì)將發(fā)言對(duì)象的信息和發(fā)言內(nèi)容一起取出來(lái),并在頁(yè)面上顯示,首先系統(tǒng)會(huì)將信息輸入框清空,然后將dataValue頁(yè)面刷新一次,將剛才發(fā)送的信息立即顯示出來(lái),在這里需要將頁(yè)面所需顯示的所有聊天信息做一次本地保存,解決方法就是存儲(chǔ)在一個(gè)空字符串中本文中為this_msg_allstring,我們定義其從聊天信息數(shù)據(jù)庫(kù)中一次可以選取出最近的15條聊天信息,最后由show.java調(diào)用,在頁(yè)面中顯示這個(gè)字符串的內(nèi)容,達(dá)到顯示聊天內(nèi)容的目的部分代碼如下:
[out.println("");
out.println("");
%>
<%
String this_msg_allstring = "";\&]
這里直接使用SQL查詢select top 20 ID from msg_Info where char_Room=”XX” order by char_Time DESC,從數(shù)據(jù)庫(kù)底層獲得最新的20條信息,注意的是現(xiàn)在拿到的20條信息是按時(shí)間倒敘排列,而根據(jù)用戶實(shí)際的操作習(xí)慣,實(shí)際顯示時(shí)需把最新信息顯示在聊天窗口最下方,所以需要二次查詢排序來(lái)實(shí)現(xiàn)。
[String sql = "select * from msg_Info where ID in(select top 20 ID from msg_Info where char_Room=XX Order by char_Time DESC) order by char_Time";
String user_name=session.getAttribute("user_id").toString();
PreparedStatement sql = conn.preparedStatement(sql);
ql.setString(1,session.getAttribute("char_room").toString());
ResultSet rs = conn.executeQuery();
}\&]
2.2 Android客戶端教學(xué)預(yù)定模塊的實(shí)現(xiàn)
此模塊的功能是學(xué)生對(duì)自己感興趣的教學(xué)課程部分進(jìn)行預(yù)定,然后教師收到預(yù)訂信息后發(fā)布學(xué)生所預(yù)定的課程內(nèi)容,這樣的設(shè)計(jì)充分體現(xiàn)了網(wǎng)上教學(xué)的互動(dòng)性,最大限度調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性。功能類似于在線交流模塊的短信息系統(tǒng)。
此模塊的設(shè)計(jì)和短信息系統(tǒng)差不多,學(xué)生可以發(fā)預(yù)定信息給教師,教師可以刪除預(yù)訂信息,修改預(yù)定信息的狀態(tài)從而反映給同學(xué)看自己的預(yù)定是否被教師處理過(guò)。發(fā)送預(yù)訂時(shí)只能發(fā)給教師而不能發(fā)給學(xué)生也不能發(fā)給未注冊(cè)的教師,否則頁(yè)面提示出錯(cuò)。此模塊涉及到三張表,其中學(xué)生表和教師表前面的模塊介紹過(guò),這里只列出預(yù)定信息表。
學(xué)生教學(xué)預(yù)定頁(yè)面如圖5:
圖5 教學(xué)預(yù)定頁(yè)面
該部分主要是結(jié)合前面對(duì)系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)的介紹,詳細(xì)描述了如何利用Android實(shí)現(xiàn)系統(tǒng)的主要工作界面和主要功能模塊,同時(shí)Android客戶端的實(shí)現(xiàn)進(jìn)行了說(shuō)明。
3 總結(jié)
基于Android的多媒體教學(xué)資源平臺(tái)是一個(gè)正在興起的應(yīng)用領(lǐng)域,主要利用主頁(yè)制作、數(shù)據(jù)庫(kù)、多媒體制作客戶端和服務(wù)器端應(yīng)用程序等技術(shù)實(shí)現(xiàn)多媒體教學(xué)資源平臺(tái)的實(shí)時(shí)性、交互性、動(dòng)態(tài)性。而多媒體教學(xué)資源平臺(tái)的研制和開(kāi)發(fā)在國(guó)外已成為人工智能和多媒體教育應(yīng)用領(lǐng)域中一個(gè)重要的前沿課題。該文主要工作如下:
1) 系統(tǒng)開(kāi)發(fā)語(yǔ)言客戶端采用Android編程語(yǔ)言,主要開(kāi)發(fā)工具是Myeclipse,?;贏ndroid的多媒體教學(xué)資源平臺(tái)根據(jù)不同的使用者,共分三個(gè)部分:一部分是面向網(wǎng)站管理員的部分,總體管理、文件管理、用戶管理、論壇管理等操作是在這部分完成;第二部分是面向教師的;第三部分是針對(duì)學(xué)生的,這部分內(nèi)容包括學(xué)生注冊(cè)登錄、課件學(xué)習(xí)、作業(yè)上傳和查看、課件下載、在線答疑,教學(xué)預(yù)定等操作。其中學(xué)生注冊(cè)登錄,教學(xué)預(yù)定和短信交流在Android端開(kāi)發(fā)完成。
2) 系統(tǒng)難點(diǎn)首先表現(xiàn)在圖片處理技術(shù)上,雖然可在SQL 2005的數(shù)據(jù)庫(kù)中存放各種不同格式的圖片,但都要將這些圖片轉(zhuǎn)換成二進(jìn)制的數(shù)據(jù)才能存入,調(diào)用的時(shí)候再將這些二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成圖片,這么做是可以便于管理,但從國(guó)內(nèi)的網(wǎng)速來(lái)看,這顯然是不可取的。所以,都將圖片存放在系統(tǒng)根目錄中的image文件夾中,按類分好,然后將其相對(duì)路徑存入數(shù)據(jù)庫(kù)的對(duì)應(yīng)列中,這樣便可有效提高網(wǎng)頁(yè)的瀏覽速度;其次,在這個(gè)系統(tǒng)設(shè)計(jì)中我嘗試著運(yùn)用了一些新技術(shù),如Android、分析等,通過(guò)實(shí)踐完成知識(shí)的鞏固和積累經(jīng)驗(yàn)。但是由于受到環(huán)境條件的限制和在職研究的時(shí)間限制,很多環(huán)節(jié)做得比較辛苦,系統(tǒng)的某些功能還不太成熟。
參考文獻(xiàn):
[1] 王洪玲.基于網(wǎng)絡(luò)的自主學(xué)習(xí)平臺(tái)的設(shè)計(jì)與開(kāi)發(fā)[D]. 天津:天津師范大學(xué), 2011 .
[2] 夏幫貴.基于Android平臺(tái)的移動(dòng)學(xué)習(xí)系統(tǒng)[J].西華大學(xué)學(xué)報(bào)(自然科學(xué)版),2011(5) .
[3] 夏幫貴.基于Android平臺(tái)的圖書(shū)館服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代圖書(shū)情報(bào)技術(shù),2011(6) .