![基于WWW的協(xié)同式CAI軟件的Java實現(xiàn)_第1頁](http://file4.renrendoc.com/view/8b80a123a6789c2321d21b41647e2c1a/8b80a123a6789c2321d21b41647e2c1a1.gif)
![基于WWW的協(xié)同式CAI軟件的Java實現(xiàn)_第2頁](http://file4.renrendoc.com/view/8b80a123a6789c2321d21b41647e2c1a/8b80a123a6789c2321d21b41647e2c1a2.gif)
![基于WWW的協(xié)同式CAI軟件的Java實現(xiàn)_第3頁](http://file4.renrendoc.com/view/8b80a123a6789c2321d21b41647e2c1a/8b80a123a6789c2321d21b41647e2c1a3.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于WWW的協(xié)同式CAI軟件的Java實現(xiàn)
1引言
隨著Internet網(wǎng)絡(luò)技術(shù)的發(fā)展,遠程多媒體教學(xué)成為當前的研究熱點?;贗nternet的WWW應(yīng)用模式作為一種方便、迅速的共享信息手段,深受用戶歡迎。用戶通過訪問超文本頁面瀏覽多媒體教學(xué)內(nèi)容,通過點擊超鏈去進行自由的探索式學(xué)習。但僅基于超文本頁面的教學(xué)存在很多缺點,如:學(xué)生容易在超鏈中迷失方向;教師不能對學(xué)生的學(xué)習行為進行控制,教學(xué)過程缺乏有序性;教師與學(xué)生之間不能進行交流,教師對學(xué)生的學(xué)習效果缺乏檢查手段等。本文介紹的計算機輔助教學(xué)軟件克服了以上缺點,整個軟件采用J++編寫實現(xiàn),由服務(wù)器部分、學(xué)生部分、教師教學(xué)部分、課件維護部分共四部分組成,該軟件實際上為一個教學(xué)框架系統(tǒng),所有教學(xué)材料由教師安排,教師和學(xué)生通過訪問各自的URL地址進入角色。學(xué)生在教師的現(xiàn)場控制進行學(xué)習、討論、練習和測試。2系統(tǒng)的功能2.1超文本頁面學(xué)習
教師對學(xué)生的學(xué)習頁面進行統(tǒng)一向?qū)?。教師選擇學(xué)習頁面,將此頁面的URL地址傳送給學(xué)生,引導(dǎo)學(xué)生到該Web頁面進行學(xué)習,如此增加了學(xué)習的針對性,滿足有組織、有控制的教學(xué)需要。2.2實時討論
實時討論是協(xié)同式教學(xué)軟件的一個基本特征。在討論期間,教師可提問學(xué)生,安排作業(yè)等,學(xué)生則可將自己的學(xué)習體會及疑問告訴教師。學(xué)生之間可以就學(xué)習中的問題進行實時交談。系統(tǒng)提供了兩種工具以支持網(wǎng)上實時討論:一種是純文字交談,如果發(fā)言者未選擇用戶,則為公開發(fā)言,否則為私下發(fā)言,只送往選定用戶,在各用戶的討論面板上有一個文本域顯示每條發(fā)言的發(fā)言者及發(fā)言內(nèi)容。另一種是共享白板,教師和學(xué)生都可往白板上寫內(nèi)容,白板內(nèi)容所有用戶保持一致,共享白板可支持線、圓、矩形、文字等基本繪圖操作,并可選擇線條顏色。2.3交互式做練習
教師發(fā)出練習的指示消息,則學(xué)生將自動進入練習界面,系統(tǒng)自動從試題庫中調(diào)與學(xué)習問題有關(guān)的試題供學(xué)生操練,在操練時,系統(tǒng)將學(xué)生的解答與標準答案對比看是否答對,并彈出對話框給學(xué)生反饋鼓勵信息。交互式練習有助于學(xué)生加深對教學(xué)內(nèi)容的理解。2.4網(wǎng)上測試
測試是教學(xué)過程中不可缺少的教學(xué)環(huán)節(jié),通過測試,教師可對學(xué)生的學(xué)習進行考核,并借此了解學(xué)生的學(xué)習效果,為改進教學(xué)提供依據(jù)。學(xué)生則通過測試可了解自己對內(nèi)容的掌握情況,增加學(xué)習興趣。目前,每次測試試卷是由教師從試題庫選題組卷并安排分數(shù)。測試有時間限制。3系統(tǒng)的總體設(shè)計
從系統(tǒng)要完成的功能看,有兩類工作方式:一類是客戶/服務(wù)器方式(如學(xué)生做題),客戶方發(fā)出訪問申請,服務(wù)方給出響應(yīng)??蛻羰莿幼鞯陌l(fā)起者,何時發(fā)出申請由客戶方?jīng)Q定,客戶方發(fā)出申請后立即可從Socket通道去取服務(wù)方的結(jié)果。服務(wù)器方必須始終處于監(jiān)聽等待狀態(tài)。圖1系統(tǒng)的整體設(shè)計結(jié)構(gòu)另一類是網(wǎng)上的協(xié)作應(yīng)用(如實時討論等),在這種方式中,任何一方都可能成為消息的發(fā)送方,而另一方則成為消息的接收方。發(fā)送方的動作由用戶界面的各類事件驅(qū)動引發(fā),其時間性是偶然的,接收方必須時刻處于接收監(jiān)聽狀態(tài)。由于通信雙方處于對等的位置,因此雙方都要處于接收等待狀態(tài)。
由于Java的安全性限制,兩客戶瀏覽器間不能直接建立Socket連接,要實現(xiàn)兩瀏覽器間的通信必須通過Web服務(wù)器上的Java應(yīng)用程序進行轉(zhuǎn)接。綜上所述,為了實現(xiàn)系統(tǒng)的功能,筆者將系統(tǒng)的總體設(shè)計為如圖1的形式。
有關(guān)說明:①學(xué)生和教師分別以客戶/服務(wù)器的方式與Web服務(wù)器上Java應(yīng)用程序建立通信連接。服務(wù)器方的連接監(jiān)聽線程負責監(jiān)聽來自客戶的Socket連接申請。服務(wù)方要為每個連接客戶建立一個消息處理線程,該線程負責接收來自相應(yīng)客戶的消息,對消息進行分析處理。將消息轉(zhuǎn)發(fā)到其他客戶。②學(xué)生和教師方都有一個消息接收線程負責接收來自服務(wù)方的消息。該線程通過調(diào)用用戶界面對象中的方法將消息要求反映在用戶界面上。為此,在設(shè)計消息接收線程類時,在其構(gòu)造方法中將用戶界面對象作為參數(shù)傳給該類的對象,這是Java中實現(xiàn)對象間互訪的基本方法。③訪問試題庫的過程是學(xué)生方發(fā)送相應(yīng)消息到服務(wù)器,服務(wù)器方通過COM組件RDO訪問基于ODBC的數(shù)據(jù)庫,并將訪問結(jié)果傳回給學(xué)生。④教師可對學(xué)生的學(xué)習過程進行控制,在服務(wù)器方有一個線程專門接收來自教師的控制消息并將其轉(zhuǎn)發(fā)給學(xué)生,這些控制包括頁面學(xué)習向?qū)Ш蛯W(xué)習階段的控制,這些學(xué)習階段包括:實時討論、做練習、測試。學(xué)生的操作界面將隨教師的控制消息變化。4幾個技術(shù)關(guān)鍵4.1數(shù)據(jù)庫訪問
VirsualJ++針對Microsoft操作系統(tǒng)對Java類庫做了專門的擴展,它將Java與COM(組件對象模型)和支持Java的InternetExplorer3.0瀏覽器相集成,用戶可在Java程序中訪問任何支持COM的軟件。對于數(shù)據(jù)庫的訪問,在J++中提供了DAO(DataAccessObject)和RDO(RemoteDataObject)兩種方法。本軟件中采用RDO對象實現(xiàn)對ODBC數(shù)據(jù)源數(shù)據(jù)的訪問。由于對數(shù)據(jù)庫的連接是建立在ODBC的基礎(chǔ)上,所以可以支持對各種類型的數(shù)據(jù)庫訪問。筆者采用的是Access數(shù)據(jù)庫。
通常,JavaApplet是在一個“沙箱”中運行,可訪問的資源有限,使用COM服務(wù)意味著存取沙箱之外的資源,為此,IE在安全性上要作嚴格的檢查,它將Java類分為可信類和不可信類,不可信類不能使用COM服務(wù),所有不是從類路徑裝入的類都是不可信的,包括從網(wǎng)上下載的類,除非它們被封裝在具有一個數(shù)字簽名的.CAB文件中。為了避免安全性帶來的麻煩和減少客戶端的ODBC配置,筆者在訪問試題庫的部分中采用了由服務(wù)器方Java應(yīng)用程序訪問數(shù)據(jù)庫的辦法,無安全性限制。瀏覽器方Applet程序通過與服務(wù)器方應(yīng)用程序通信來傳遞訪問請求和結(jié)果。
整個系統(tǒng)的數(shù)據(jù)庫表格設(shè)計如下:.填空題表:含試題標識號、問題號、難度、試題內(nèi)容、答案共五個字段。.判斷題表:結(jié)構(gòu)同上。.填空題試卷表:試題標識號、分數(shù)共兩字段。.判斷題試卷表:結(jié)構(gòu)同上。.教學(xué)內(nèi)容索引表:含章號、節(jié)號、問題號、問題名、URL地址共五個字段。.章標題表:含章號、標題共兩字段。.節(jié)標題表:含章號、節(jié)號、標題共三個字段。.成績登記庫:含姓名,成績兩字段。
從數(shù)據(jù)庫設(shè)計可看出,本系統(tǒng)將教學(xué)內(nèi)容與試題庫中試題通過問題號連接起來。值文件顯示位置"—self"當前幀"—parent"父幀"—top"最頂部的幀"—blank"開辟新瀏覽器窗口顯示"幀名"在指定的幀中顯示在教師方筆者采用了“—blank”的辦法,即另開辟一個瀏覽器窗口顯示URL內(nèi)容,供教師確認URL內(nèi)容。學(xué)生方采用了多幀的辦法,在HTML文件中安排多幀,一幀用來顯示JavaApplet,另一幀顯示教師發(fā)送的URL頁面內(nèi)容,在HTML文件中規(guī)定幀的大小可調(diào)整,這樣學(xué)生可調(diào)整幀邊界去更方便地閱讀內(nèi)容。5結(jié)束語
本文介紹了一個基于WWW的協(xié)作式教學(xué)軟件系統(tǒng)的具體實現(xiàn)方法。該軟件實際為一個教學(xué)框架系統(tǒng),具體教學(xué)內(nèi)容由教師使用系統(tǒng)的課件維護部分去安排和設(shè)計,如此可較好地發(fā)揮
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國跳舞燈行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國鐵餅推車數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國聚酯瓶吹瓶機數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國精密零部件自動檢測與分選設(shè)備數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國水管道式空調(diào)數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國橡膠大紅LC數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國對-硝基苯甲酰氯數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國人工繡花背心數(shù)據(jù)監(jiān)測研究報告
- 2025年中國貫流風幕市場調(diào)查研究報告
- 2025年中國耐火纖維管市場調(diào)查研究報告
- 二零二五年度大型自動化設(shè)備買賣合同模板2篇
- 江西省部分學(xué)校2024-2025學(xué)年高三上學(xué)期1月期末英語試題(含解析無聽力音頻有聽力原文)
- GA/T 2145-2024法庭科學(xué)涉火案件物證檢驗實驗室建設(shè)技術(shù)規(guī)范
- 2025內(nèi)蒙古匯能煤化工限公司招聘300人高頻重點提升(共500題)附帶答案詳解
- 2025年中國融通資產(chǎn)管理集團限公司春季招聘(511人)高頻重點提升(共500題)附帶答案詳解
- 寵物護理行業(yè)客戶回訪制度構(gòu)建
- 電廠檢修管理
- 《SPIN銷售法課件》課件
- 機動車屬性鑒定申請書
- 2024年中考語文試題分類匯編:非連續(xù)性文本閱讀(學(xué)生版)
- 2023年廣州金融控股集團有限公司招聘筆試題庫及答案解析
評論
0/150
提交評論