黃清 朱妍芳
[摘要]網(wǎng)上答疑系統(tǒng),是一種運(yùn)用計(jì)算機(jī)網(wǎng)絡(luò)為工具來幫助教師與學(xué)生教學(xué)的方式,在這個(gè)過程中它利用多媒體技術(shù),人工智能技術(shù),網(wǎng)絡(luò)技術(shù)等多種技術(shù)手段。通過教學(xué)軟件,學(xué)習(xí)平臺(tái)的開發(fā)和應(yīng)用,使學(xué)生和計(jì)算機(jī)之間相互作用達(dá)到教學(xué)目的,這是一種現(xiàn)代化教學(xué)手段。網(wǎng)上答疑系統(tǒng)是一種教育觀念與教育方式的結(jié)合,它的引入,豐富了教育教學(xué)手段,向教育現(xiàn)代化邁出了一大步。本文主要介紹了使用Servelet技術(shù)開發(fā)基于MVC模式的在線答疑系統(tǒng)。
[關(guān)鍵詞]在線答疑;Servlet;MVC
Internet的迅猛發(fā)展給現(xiàn)代教育注入了新的活力,建立基于Internet的遠(yuǎn)程教育已成為當(dāng)前教育中的一個(gè)熱點(diǎn)?,F(xiàn)在,教師和學(xué)生的交流不應(yīng)僅限于在課堂上那短短的時(shí)間,還要在課余時(shí)間為他們創(chuàng)造更多的交流機(jī)會(huì)。由于Internet具有影響范圍廣,能夠方便快捷的傳遞信息,具有近乎實(shí)時(shí)的交互性,本身又是一個(gè)巨大無比的信息庫等諸多優(yōu)點(diǎn)。利用Internet作為遠(yuǎn)距離教育的新型手段,設(shè)計(jì)與實(shí)現(xiàn)教師個(gè)人網(wǎng)上教學(xué)系統(tǒng)??梢约訌?qiáng)教師對(duì)學(xué)生學(xué)習(xí)過程的指導(dǎo)和管理,學(xué)生及時(shí)反饋學(xué)習(xí)信息,教師指導(dǎo)教學(xué),提高學(xué)習(xí)者綜合素質(zhì)和能力,有針對(duì)性地對(duì)學(xué)習(xí)者進(jìn)行個(gè)別化輔導(dǎo)或指導(dǎo)。我們的目標(biāo)是用教師個(gè)人網(wǎng)上教學(xué)系統(tǒng)使教師在課余時(shí)間也可以不受距離的限制,對(duì)學(xué)生進(jìn)行教學(xué)與管理,力圖為教師和學(xué)生創(chuàng)設(shè)方便的學(xué)習(xí)環(huán)境。
1、在線答疑系統(tǒng)系統(tǒng)功能介紹
為了增強(qiáng)教學(xué)的互動(dòng)行,系統(tǒng)可以提供在線答疑,將實(shí)現(xiàn)課堂教育的面對(duì)面疑問解答,為師生溝通提供新途徑。
系統(tǒng)主要功能實(shí)現(xiàn):
A、點(diǎn)對(duì)點(diǎn)答疑:點(diǎn)對(duì)點(diǎn)的答疑功能可以應(yīng)用于老師、學(xué)生之間解決教學(xué)問題,也可以應(yīng)用于學(xué)生、工作人員之間解決教務(wù)問題。目的都是為了可以最大限度的方便學(xué)員,提高學(xué)校的響應(yīng)效率。
B、在線通知功能:由于即時(shí)通信系統(tǒng)提供了事件消息通知接口,管理員或者教師,在教學(xué)網(wǎng)站發(fā)布任何形式的通知(例如考試、課程發(fā)布、緊急事件等)后,將自動(dòng)以事件消息方式進(jìn)入即時(shí)通信系統(tǒng),從而能實(shí)時(shí)通知所有在線用戶;用戶收到該消息后,點(diǎn)擊操作即可自動(dòng)進(jìn)入網(wǎng)站查看該通知,無需再次輸入用戶名密碼。
C、在線狀態(tài)功能:學(xué)員可以從學(xué)習(xí)網(wǎng)頁上,查看其它在線學(xué)員甚至教師的狀態(tài),并且立即與之進(jìn)行一對(duì)一的音視頻交流。
D、bbs答疑通知功能:傳統(tǒng)的BBS答疑模式為,學(xué)員提問后,教師不能及時(shí)知道,只有通過手工進(jìn)入BBS答疑后,才能發(fā)現(xiàn)有人提問,并且教師回答問題后,學(xué)生也不能及時(shí)得到通知;本方案通過將BBS答疑系統(tǒng)與即時(shí)通信系統(tǒng)的整合,使得該過程得以全部自動(dòng)化:學(xué)員提問后,將作為一個(gè)事件消息進(jìn)入給即時(shí)通信系統(tǒng),從而通知給相應(yīng)的教師;教師收到該事件消息后,點(diǎn)擊操作即可自動(dòng)進(jìn)入BBS答疑系統(tǒng),并直接轉(zhuǎn)到該問題所在的頁面,無需再次輸入用戶名密碼,無需查找該問題;教師回復(fù)后,也將作為一個(gè)事件,經(jīng)過即時(shí)通信系統(tǒng)通知該學(xué)員,從而學(xué)員能立即查看該問題的結(jié)果;
2、系統(tǒng)設(shè)計(jì)
(1)數(shù)據(jù)庫設(shè)計(jì)
技術(shù)是信息資源管理最有效的手段。數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)指定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),有效存儲(chǔ)數(shù)據(jù),滿足用戶信息要求和處理要求。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。
答疑系統(tǒng)的需求,通過對(duì)網(wǎng)上教學(xué)管理工作過程和數(shù)據(jù)流程的分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):由于網(wǎng)上答疑系統(tǒng)要實(shí)現(xiàn),整個(gè)數(shù)據(jù)數(shù)據(jù)信息都要存儲(chǔ)、更新;課件資源等信息都是動(dòng)態(tài)變化的。這涉及多個(gè)頁面、多個(gè)功能,所有的操作都要與數(shù)據(jù)庫聯(lián)系。系統(tǒng)為這些,動(dòng)態(tài)信息設(shè)計(jì)了以下主要數(shù)據(jù)庫表:
人員表:存儲(chǔ)登錄網(wǎng)上答疑系統(tǒng)個(gè)人信息。Id為編號(hào)、name為名稱、
Password為密碼、sex為性別、department為所在系、jiguan為籍貫、tel為電話、
E_mail為郵箱、mark為標(biāo)記。
課件表:存儲(chǔ)每門課程的課件存放路徑及課程的基本信息。Id為編號(hào)、Coursewarename為課件名稱、addfime為一加時(shí)間、filename為系統(tǒng)文件的名稱、
Path為上傳課件的路徑、teacherid為老師的編號(hào)、remark為課件的標(biāo)記。
試卷表:存儲(chǔ)試卷信息。Id為試卷的編號(hào)、papersname為試卷名稱、addtime一加時(shí)間、remark為試卷標(biāo)記。
作業(yè)表:用于存放教師布置的課后作業(yè)。字符為:作業(yè)名稱、時(shí)間、路徑等信息。
Id為作業(yè)編號(hào)、homeworkname為作業(yè)的名稱、addtime為上傳時(shí)間、f'flename為在系統(tǒng)文件的名稱、path為上傳文件的路徑、stuid為學(xué)生的編號(hào)、remark為作業(yè)標(biāo)記、isRead為是否閱讀。
(2)界面設(shè)計(jì)
界面設(shè)計(jì)所做的就是用戶最先接觸到的東西,也是一般性的用戶唯一接觸到的東西。用戶對(duì)于界面視覺效果和軟件操作方式的易用性的關(guān)心,要遠(yuǎn)遠(yuǎn)大于他對(duì)底層到底用什么樣的代碼去實(shí)現(xiàn)的關(guān)心。如果說程序是一個(gè)人的g 0和骨8,那么界面設(shè)計(jì)就是人的外貌和品格1
3、系統(tǒng)實(shí)現(xiàn)
(1)關(guān)鍵技術(shù)
1.1 JSP技術(shù)介紹
JSP的全稱是Java Server Pages,它是由Sun Microsystems公司于1999年6月推出,許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)?;贘ava Servlet以及整個(gè)Java體系的Web開發(fā)技術(shù)。JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個(gè)服務(wù)器端的JAVA庫單元提供了一個(gè)接口來服務(wù)于HTI'P的應(yīng)用程序。作為J2EE體系中的重要一環(huán),JSP為創(chuàng)建高度動(dòng)態(tài)的Web應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境。
Servlet是Java技術(shù)對(duì)CGI編程的回答。Servlet程序在服務(wù)器端運(yùn)行,動(dòng)態(tài)地生成Web頁面。與傳統(tǒng)的CGI和許多其他類似CGI的技術(shù)相比,Java Servlet具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資。
1.2 JavaScript技術(shù)
Javascript主要是基于客戶端運(yùn)行的,用戶點(diǎn)擊帶有Javascript的網(wǎng)頁,網(wǎng)頁里的Javascript就傳到瀏覽器,由瀏覽器對(duì)此作處理。前面提到的下拉w單、驗(yàn)證表單有效性等大量互動(dòng)性功能,都是在客戶端完成的,不需要和Web Server發(fā)生任何數(shù)據(jù)交換,因此,不會(huì)增加Web Server的負(fù)擔(dān)。幾乎所有瀏覽器都支持Javascript,如Internet Explorer(IE),F(xiàn)irefox,Netscape,Mozilla,Opera等。
JavaScript特點(diǎn):JavaScript使網(wǎng)頁增加互動(dòng)性。JavaScript使有規(guī)律地重復(fù)的HTML文段簡化,減少下載時(shí)間。JavaScript能及時(shí)響應(yīng)用戶的操作,對(duì)提交表單做即時(shí)的檢查,無需浪費(fèi)時(shí)間交由CGI驗(yàn)證。JavaScript的特點(diǎn)是無窮無盡的,只要你有創(chuàng)意。
1.3主要核心源代碼
4、結(jié)論
經(jīng)過測試,系統(tǒng)能夠很好的運(yùn)行實(shí)現(xiàn)管理功能,功能模塊也能夠達(dá)到所指定的要求。系統(tǒng)可以實(shí)現(xiàn)班級(jí)信息的集中管理、分散操作、檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高班級(jí)信息管理的效率,也是高校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。endprint