下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于WWW的協(xié)同式CAI軟件的Java實(shí)現(xiàn)
1引言
隨著Internet網(wǎng)絡(luò)技術(shù)的發(fā)展,遠(yuǎn)程多媒體教學(xué)成為當(dāng)前的研究熱點(diǎn)?;贗nternet的WWW應(yīng)用模式作為一種方便、迅速的共享信息手段,深受用戶歡迎。用戶通過訪問超文本頁面瀏覽多媒體教學(xué)內(nèi)容,通過點(diǎn)擊超鏈去進(jìn)行自由的探索式學(xué)習(xí)。但僅基于超文本頁面的教學(xué)存在很多缺點(diǎn),如:學(xué)生容易在超鏈中迷失方向;教師不能對學(xué)生的學(xué)習(xí)行為進(jìn)行控制,教學(xué)過程缺乏有序性;教師與學(xué)生之間不能進(jìn)行交流,教師對學(xué)生的學(xué)習(xí)效果缺乏檢查手段等。本文介紹的計(jì)算機(jī)輔助教學(xué)軟件克服了以上缺點(diǎn),整個(gè)軟件采用J++編寫實(shí)現(xiàn),由服務(wù)器部分、學(xué)生部分、教師教學(xué)部分、課件維護(hù)部分共四部分組成,該軟件實(shí)際上為一個(gè)教學(xué)框架系統(tǒng),所有教學(xué)材料由教師安排,教師和學(xué)生通過訪問各自的URL地址進(jìn)入角色。學(xué)生在教師的現(xiàn)場控制進(jìn)行學(xué)習(xí)、討論、練習(xí)和測試。2系統(tǒng)的功能2.1超文本頁面學(xué)習(xí)
教師對學(xué)生的學(xué)習(xí)頁面進(jìn)行統(tǒng)一向?qū)?。教師選擇學(xué)習(xí)頁面,將此頁面的URL地址傳送給學(xué)生,引導(dǎo)學(xué)生到該Web頁面進(jìn)行學(xué)習(xí),如此增加了學(xué)習(xí)的針對性,滿足有組織、有控制的教學(xué)需要。2.2實(shí)時(shí)討論
實(shí)時(shí)討論是協(xié)同式教學(xué)軟件的一個(gè)基本特征。在討論期間,教師可提問學(xué)生,安排作業(yè)等,學(xué)生則可將自己的學(xué)習(xí)體會(huì)及疑問告訴教師。學(xué)生之間可以就學(xué)習(xí)中的問題進(jìn)行實(shí)時(shí)交談。系統(tǒng)提供了兩種工具以支持網(wǎng)上實(shí)時(shí)討論:一種是純文字交談,如果發(fā)言者未選擇用戶,則為公開發(fā)言,否則為私下發(fā)言,只送往選定用戶,在各用戶的討論面板上有一個(gè)文本域顯示每條發(fā)言的發(fā)言者及發(fā)言內(nèi)容。另一種是共享白板,教師和學(xué)生都可往白板上寫內(nèi)容,白板內(nèi)容所有用戶保持一致,共享白板可支持線、圓、矩形、文字等基本繪圖操作,并可選擇線條顏色。2.3交互式做練習(xí)
教師發(fā)出練習(xí)的指示消息,則學(xué)生將自動(dòng)進(jìn)入練習(xí)界面,系統(tǒng)自動(dòng)從試題庫中調(diào)與學(xué)習(xí)問題有關(guān)的試題供學(xué)生操練,在操練時(shí),系統(tǒng)將學(xué)生的解答與標(biāo)準(zhǔn)答案對比看是否答對,并彈出對話框給學(xué)生反饋鼓勵(lì)信息。交互式練習(xí)有助于學(xué)生加深對教學(xué)內(nèi)容的理解。2.4網(wǎng)上測試
測試是教學(xué)過程中不可缺少的教學(xué)環(huán)節(jié),通過測試,教師可對學(xué)生的學(xué)習(xí)進(jìn)行考核,并借此了解學(xué)生的學(xué)習(xí)效果,為改進(jìn)教學(xué)提供依據(jù)。學(xué)生則通過測試可了解自己對內(nèi)容的掌握情況,增加學(xué)習(xí)興趣。目前,每次測試試卷是由教師從試題庫選題組卷并安排分?jǐn)?shù)。測試有時(shí)間限制。3系統(tǒng)的總體設(shè)計(jì)
從系統(tǒng)要完成的功能看,有兩類工作方式:一類是客戶/服務(wù)器方式(如學(xué)生做題),客戶方發(fā)出訪問申請,服務(wù)方給出響應(yīng)??蛻羰莿?dòng)作的發(fā)起者,何時(shí)發(fā)出申請由客戶方?jīng)Q定,客戶方發(fā)出申請后立即可從Socket通道去取服務(wù)方的結(jié)果。服務(wù)器方必須始終處于監(jiān)聽等待狀態(tài)。圖1系統(tǒng)的整體設(shè)計(jì)結(jié)構(gòu)另一類是網(wǎng)上的協(xié)作應(yīng)用(如實(shí)時(shí)討論等),在這種方式中,任何一方都可能成為消息的發(fā)送方,而另一方則成為消息的接收方。發(fā)送方的動(dòng)作由用戶界面的各類事件驅(qū)動(dòng)引發(fā),其時(shí)間性是偶然的,接收方必須時(shí)刻處于接收監(jiān)聽狀態(tài)。由于通信雙方處于對等的位置,因此雙方都要處于接收等待狀態(tài)。
由于Java的安全性限制,兩客戶瀏覽器間不能直接建立Socket連接,要實(shí)現(xiàn)兩瀏覽器間的通信必須通過Web服務(wù)器上的Java應(yīng)用程序進(jìn)行轉(zhuǎn)接。綜上所述,為了實(shí)現(xiàn)系統(tǒng)的功能,筆者將系統(tǒng)的總體設(shè)計(jì)為如圖1的形式。
有關(guān)說明:①學(xué)生和教師分別以客戶/服務(wù)器的方式與Web服務(wù)器上Java應(yīng)用程序建立通信連接。服務(wù)器方的連接監(jiān)聽線程負(fù)責(zé)監(jiān)聽來自客戶的Socket連接申請。服務(wù)方要為每個(gè)連接客戶建立一個(gè)消息處理線程,該線程負(fù)責(zé)接收來自相應(yīng)客戶的消息,對消息進(jìn)行分析處理。將消息轉(zhuǎn)發(fā)到其他客戶。②學(xué)生和教師方都有一個(gè)消息接收線程負(fù)責(zé)接收來自服務(wù)方的消息。該線程通過調(diào)用用戶界面對象中的方法將消息要求反映在用戶界面上。為此,在設(shè)計(jì)消息接收線程類時(shí),在其構(gòu)造方法中將用戶界面對象作為參數(shù)傳給該類的對象,這是Java中實(shí)現(xiàn)對象間互訪的基本方法。③訪問試題庫的過程是學(xué)生方發(fā)送相應(yīng)消息到服務(wù)器,服務(wù)器方通過COM組件RDO訪問基于ODBC的數(shù)據(jù)庫,并將訪問結(jié)果傳回給學(xué)生。④教師可對學(xué)生的學(xué)習(xí)過程進(jìn)行控制,在服務(wù)器方有一個(gè)線程專門接收來自教師的控制消息并將其轉(zhuǎn)發(fā)給學(xué)生,這些控制包括頁面學(xué)習(xí)向?qū)Ш蛯W(xué)習(xí)階段的控制,這些學(xué)習(xí)階段包括:實(shí)時(shí)討論、做練習(xí)、測試。學(xué)生的操作界面將隨教師的控制消息變化。4幾個(gè)技術(shù)關(guān)鍵4.1數(shù)據(jù)庫訪問
VirsualJ++針對Microsoft操作系統(tǒng)對Java類庫做了專門的擴(kuò)展,它將Java與COM(組件對象模型)和支持Java的InternetExplorer3.0瀏覽器相集成,用戶可在Java程序中訪問任何支持COM的軟件。對于數(shù)據(jù)庫的訪問,在J++中提供了DAO(DataAccessObject)和RDO(RemoteDataObject)兩種方法。本軟件中采用RDO對象實(shí)現(xiàn)對ODBC數(shù)據(jù)源數(shù)據(jù)的訪問。由于對數(shù)據(jù)庫的連接是建立在ODBC的基礎(chǔ)上,所以可以支持對各種類型的數(shù)據(jù)庫訪問。筆者采用的是Access數(shù)據(jù)庫。
通常,JavaApplet是在一個(gè)“沙箱”中運(yùn)行,可訪問的資源有限,使用COM服務(wù)意味著存取沙箱之外的資源,為此,IE在安全性上要作嚴(yán)格的檢查,它將Java類分為可信類和不可信類,不可信類不能使用COM服務(wù),所有不是從類路徑裝入的類都是不可信的,包括從網(wǎng)上下載的類,除非它們被封裝在具有一個(gè)數(shù)字簽名的.CAB文件中。為了避免安全性帶來的麻煩和減少客戶端的ODBC配置,筆者在訪問試題庫的部分中采用了由服務(wù)器方Java應(yīng)用程序訪問數(shù)據(jù)庫的辦法,無安全性限制。瀏覽器方Applet程序通過與服務(wù)器方應(yīng)用程序通信來傳遞訪問請求和結(jié)果。
整個(gè)系統(tǒng)的數(shù)據(jù)庫表格設(shè)計(jì)如下:.填空題表:含試題標(biāo)識號、問題號、難度、試題內(nèi)容、答案共五個(gè)字段。.判斷題表:結(jié)構(gòu)同上。.填空題試卷表:試題標(biāo)識號、分?jǐn)?shù)共兩字段。.判斷題試卷表:結(jié)構(gòu)同上。.教學(xué)內(nèi)容索引表:含章號、節(jié)號、問題號、問題名、URL地址共五個(gè)字段。.章標(biāo)題表:含章號、標(biāo)題共兩字段。.節(jié)標(biāo)題表:含章號、節(jié)號、標(biāo)題共三個(gè)字段。.成績登記庫:含姓名,成績兩字段。
從數(shù)據(jù)庫設(shè)計(jì)可看出,本系統(tǒng)將教學(xué)內(nèi)容與試題庫中試題通過問題號連接起來。值文件顯示位置"—self"當(dāng)前幀"—parent"父幀"—top"最頂部的幀"—blank"開辟新瀏覽器窗口顯示"幀名"在指定的幀中顯示在教師方筆者采用了“—blank”的辦法,即另開辟一個(gè)瀏覽器窗口顯示URL內(nèi)容,供教師確認(rèn)URL內(nèi)容。學(xué)生方采用了多幀的辦法,在HTML文件中安排多幀,一幀用來顯示JavaApplet,另一幀顯示教師發(fā)送的URL頁面內(nèi)容,在HTML文件中規(guī)定幀的大小可調(diào)整,這樣學(xué)生可調(diào)整幀邊界去更方便地閱讀內(nèi)容。5結(jié)束語
本文介紹了一個(gè)基于WWW的協(xié)作式教學(xué)軟件系統(tǒng)的具體實(shí)現(xiàn)方法。該軟件實(shí)際為一個(gè)教學(xué)框架系統(tǒng),具體教學(xué)內(nèi)容由教師使用系統(tǒng)的課件維護(hù)部分去安排和設(shè)計(jì),如此可較好地發(fā)揮
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年物聯(lián)網(wǎng)設(shè)備管理系統(tǒng)開發(fā)合同2篇
- 二零二四年墻體廣告租賃合同涵蓋廣告位更新維護(hù)責(zé)任3篇
- 2025年房地產(chǎn)項(xiàng)目委托產(chǎn)權(quán)登記及過戶服務(wù)合同3篇
- 二零二五年度衛(wèi)生間清潔保養(yǎng)服務(wù)合同3篇
- 二零二五年房地產(chǎn)物業(yè)管理服務(wù)委托合同模板3篇
- 2025年度生態(tài)環(huán)保型建筑材料采購合同3篇
- 二零二五年服裝店庫存管理師聘用合同樣本3篇
- 2025年度網(wǎng)絡(luò)安全防護(hù)技術(shù)解決方案定制合同3篇
- 二零二五年度河堤施工環(huán)境保護(hù)與污染防治合同3篇
- 二零二五年度環(huán)保材料買賣合同規(guī)范文本2篇
- 急診與災(zāi)難醫(yī)學(xué)課件 03 呼吸困難大課何琳zhenshi
- 急性腹瀉與慢性腹瀉修改版
- 先天性肌性斜頸的康復(fù)
- 《國際市場營銷》案例
- GB/T 37518-2019代理報(bào)關(guān)服務(wù)規(guī)范
- GB/T 156-2017標(biāo)準(zhǔn)電壓
- PPT溝通的藝術(shù)課件
- 內(nèi)科學(xué):巨幼細(xì)胞性貧血課件
- 暑假家校聯(lián)系情況記錄表
- 周計(jì)劃工作安排日程表Excel模板
- Q∕GDW 12155-2021 國家電網(wǎng)有限公司應(yīng)急指揮信息系統(tǒng)技術(shù)規(guī)范
評論
0/150
提交評論