(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于aspnet網(wǎng)上答疑系統(tǒng)的研究與實(shí)現(xiàn).pdf_第1頁
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于aspnet網(wǎng)上答疑系統(tǒng)的研究與實(shí)現(xiàn).pdf_第2頁
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于aspnet網(wǎng)上答疑系統(tǒng)的研究與實(shí)現(xiàn).pdf_第3頁
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于aspnet網(wǎng)上答疑系統(tǒng)的研究與實(shí)現(xiàn).pdf_第4頁
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于aspnet網(wǎng)上答疑系統(tǒng)的研究與實(shí)現(xiàn).pdf_第5頁
已閱讀5頁,還剩60頁未讀 繼續(xù)免費(fèi)閱讀

(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于aspnet網(wǎng)上答疑系統(tǒng)的研究與實(shí)現(xiàn).pdf.pdf 免費(fèi)下載

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

中文摘要 隨著i n t e m e t 技術(shù)的廣泛應(yīng)用和w e b 技術(shù)的不斷發(fā)展 對傳統(tǒng)的答疑方式 產(chǎn)生了深遠(yuǎn)的影響 w e b 數(shù)據(jù)庫集合了w e b 技術(shù)和數(shù)據(jù)庫技術(shù)的特點(diǎn) w e b 網(wǎng)頁從靜態(tài)網(wǎng)頁發(fā)展成了由數(shù)據(jù)庫驅(qū)動(dòng)的動(dòng)態(tài)網(wǎng)頁 數(shù)據(jù)庫系統(tǒng)的開發(fā)環(huán)境和 應(yīng)用環(huán)境實(shí)現(xiàn)了分離 基于網(wǎng)絡(luò)的答疑系統(tǒng)是當(dāng)今計(jì)算機(jī)應(yīng)用的一個(gè)熱點(diǎn) 采用非面對面教學(xué)方 式的網(wǎng)絡(luò)教學(xué)答疑系統(tǒng) 學(xué)生提問和教師答疑可以不受時(shí)間和地點(diǎn)的限制 體 現(xiàn)了網(wǎng)上答疑的開放性 交互性和自主性等特點(diǎn) 基于a s p n e t 的網(wǎng)上答疑系統(tǒng)是一個(gè)三層的w e b 數(shù)據(jù)庫系統(tǒng) 其設(shè)計(jì)目 標(biāo)是為學(xué)生提問和教師答疑提供一個(gè)網(wǎng)上交流的平臺 使學(xué)習(xí)活動(dòng)更加自主化 個(gè)性化 使教育的適應(yīng)性大大加強(qiáng) 本文描述了基于a s p n e t 網(wǎng)上答疑系統(tǒng)若干關(guān)鍵技術(shù)的研究和實(shí)現(xiàn) 主要 包括以下幾個(gè)方面 1 分析研究了基于a s e n e t 網(wǎng)上答疑系統(tǒng)的若干關(guān)鍵技術(shù) 對各關(guān)鍵技術(shù) 的可行性進(jìn)行了分析對比和詳細(xì)說明 為今后同類系統(tǒng)的開發(fā)奠定了一定的 基礎(chǔ) 2 將而向?qū)ο蟮姆治龊驮O(shè)計(jì)技術(shù) o o a d 應(yīng)用于基于a s e n e t 網(wǎng)上答疑系 統(tǒng)的設(shè)計(jì) 引入了軟件工程的c a s e 管理方法 利用r a t i o n a lr o s e2 0 0 2 這個(gè) 輔助工具 獲得了良好的系統(tǒng)解決方案 3 介紹了一個(gè)基于a s p n e t 網(wǎng)上答疑系統(tǒng)的結(jié)構(gòu)組成和基本功能 并給出了 基于a s p n e t 技術(shù)實(shí)現(xiàn)網(wǎng)上答疑系統(tǒng)的方法 該系統(tǒng)采用了s q ls e r v e r 2 0 0 0 作為后臺數(shù)據(jù)庫服務(wù)器 用a s e n e t 編寫w e b 服務(wù)器有關(guān)程序 用a s r n e t 組件a d o n e t 訪問數(shù)據(jù)庫 客戶端用網(wǎng)頁瀏覽器即可訪問本系統(tǒng) 系統(tǒng)為 用戶提供了實(shí)時(shí)答疑和非實(shí)時(shí)答疑兩種答疑方式 非實(shí)時(shí)答疑子系統(tǒng)是在網(wǎng) 上為每位教師 每門課程提供的答疑宅間 學(xué)生和教師可隨時(shí)登錄系統(tǒng)進(jìn)行 提問和解答問題 實(shí)時(shí)答疑子系統(tǒng)實(shí)現(xiàn)了教師和學(xué)生同時(shí)在網(wǎng)上交談式的答 疑 整個(gè)系統(tǒng)較好地利用了網(wǎng)絡(luò)資源 實(shí)現(xiàn)了教育資源與教育方法的共享 關(guān)鍵詞 網(wǎng)上答疑 面向?qū)ο?a s e n e t a d o n e t s q ls e r v e r2 0 0 0 o o a d a b s t r a c t t h ep o p u l a r i z a t i o no ft h ei n t e m e ta n df a s td e v e l o p m e n to fw e bt e c h n o l o g y h a v es i g n i f i c a n ti m p a c to nt r a d i t i o n a lm i s s t h en e ta n s w e rs y s t e mi so n eo fh o ta r e a so fc o m p u t e ra p p l i c a t i o n s t h en e t a n s w e rs y s t e mo i ln e t w o r kb a s e di sm o r ea t t r a c t i v e u s i n gt h en e ta n s w e rs y s t e m a s k i n ga n da n s w e r i n gq u e s t i o n sb e t w e e ns t u d e n t s a n dt e a c h e r sa r en o tr e s t r i c t e db yt h es p a c e 4 i m ei nt h en e t w o r kt e a c h i n g at e a c h i n g f o r mb e i n gn o tf a c et of a c e i tr e p r e s e n t st h ec h a r a c t e r i s t i c so fl o n g d i s t a n c e e d u c a t i o n s u c ha so p e n i n g i n t e r a c t i n g s e l f d e t e r m i n i n ga n ds oo n t h em a i nw o r ko f t h i sp a p e ri n c l u d e s 1 g i v et h es e v e r a lb a s i ct e c h n o l o g i e so fw e bd a t a b a s eac o m p l e t e dr e v i e w c o m p a r i s o na n ds u m m a r i z a t i o n d e t a i l e di n 打o d u c f i o na n da n a l y s i sa b o u tt h e i r a d v a n t a g e sa n dd i s a d v a n t a g e s t h e r e f o r e u s e f u la n dp r a c t i c a lc o m p u t e rs t r u c t u r e w a sp r o p o s e df o rt h ep r o j e c t 2 o o a dt e c h n o l o g yw a su s e dt od e s i g nt h ew e bd a t a b a s es y s t e m i b m r a t i o n a lr o s e2 0 0 2p r o d u c ew a su s e dt oa n a l y s i st h eu s e c a s e s 3 u t i l i z i n gs q ls e r v e r2 0 0 0a sd a t a b a s es e r v e r a s p n e tp r o g r a m sr u n n i n g o nt h ew e bs e r v e ra c c e s st h ed a t a b a 辯w i t ha s p n e tc o m p o n e n ta d 0 n e t u s e r c a na c c e s st h es y s t e mt h r o u g hi n t e r n e tb r o w s e r t h i ss y s t e r mp r o v i d e st w ow a y so f a n s w e r i n gq u e s t i o n so n ei sa n s w e r i n go na n s w e rb o a r d t h eo t h e ri sa n s w e ro n l i n e n e ta n s w e r i n gb o a r dp r o v i d e r sa a n s w e r i n gs p a c ef o re v e r yt e a c h e ra n de v e r yc o u r s e o nn e t a ta n ym o m e n ts t u d e n t sa n dt e a c h e r sm a y l o g i nh e r ef o ra s k i n go ra n s w e r i n g q u e s t i o n s a n s w e ro n l i n ei sa n s w e r i n gq u e s t i o n sb yt h ew a yo f t a l k i n go nn e tw h e n s t u d e n t sa n dt e a c h e r sa l eo n l i n e t h ew h o l es y s t e mm a k e sm o r eu s eo fn e t w o r k r e s o u r c e sa n dl e t se d u c a t o r ss h a r et h ee d u c a t i o nr e s o u r c e s k e y w o r d s n e ta n s w e r s y s t e r m o b j e c to r i e n t e d a s p n e t a d o n e t s q ls e r v e r2 0 0 0 o o a d 獨(dú)創(chuàng)性聲明 本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作和取得的 研究成果 除了文中特別加以標(biāo)注和致謝之處外 論文中不包含其他人已經(jīng)發(fā)表 或撰寫過的研究成果 也不包含為獲得苤鲞盤堂或其他教育機(jī)構(gòu)的學(xué)位或證 書而使用過的材料 與我一同工作的同志對本研究所做的任何貢獻(xiàn)均己在論文中 作了明確的說明并表示了謝意 學(xué)位論文作者簽名 萌乏禹1 簽字日期 上 6 年 月f 日 學(xué)位論文版權(quán)使用授權(quán)書 本學(xué)位論文作者完全了解鑫壅盤堂有關(guān)保留 使用學(xué)位論文的規(guī)定 特授權(quán)鑫壅盤堂可以將學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢 索 并采用影印 縮印或掃描等復(fù)制手段保存 匯編以供查閱和借閱 同意學(xué)校 向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和磁盤 保密的學(xué)位論文在解密后適用本授權(quán)說明 學(xué)位論文作者簽名 面鹋土 導(dǎo)師簽名 卉料關(guān) 簽字日期 如 b 年彥月1 日簽字日期 6 年乎月 日 第一章緒論 1 1 課題產(chǎn)生的背景 第一章緒論 扶人類教育發(fā)展的長河來看 科學(xué)技術(shù)的每一次變革都會(huì)引發(fā)教育領(lǐng)域 的革命性變化 文字的出現(xiàn)導(dǎo)致了形式化的教育組織 學(xué)校的問世 印 刷術(shù)的發(fā)明使得分班教學(xué)和函授教育成為現(xiàn)實(shí) 電的發(fā)現(xiàn)實(shí)現(xiàn)了更加靈活的 遠(yuǎn)距離教育 廣播電視教育 今天 網(wǎng)絡(luò)技術(shù)的出現(xiàn)帶來教育的又一次 革命 它引起了教育的技術(shù)革新 也推動(dòng)了教育形式的轉(zhuǎn)變 網(wǎng)絡(luò)教育作為 信息技術(shù)與教育融合的新的教育形式為教育注入了新的活力 便捷的學(xué)習(xí)機(jī) 會(huì) 多樣的學(xué)習(xí)環(huán)境以及豐富的學(xué)習(xí)資源 使學(xué)習(xí)活動(dòng)更加自主化 個(gè)性化 使教育的適應(yīng)性得到大大加強(qiáng) 這也是網(wǎng)絡(luò)教育近年來備受關(guān)注的原因 網(wǎng)絡(luò)教育讓人們體驗(yàn)到新的教育方式 學(xué)習(xí)不再受制于時(shí)間和空間而發(fā) 生 學(xué)習(xí)活動(dòng)以學(xué)習(xí)者為中心展開 但較短的發(fā)展歷程也使得這一新的教育 形式存在一些不足 其中重要一點(diǎn)體現(xiàn)在師生間的交流受到弱化 師者 傳 道 授業(yè) 解惑也 在傳統(tǒng)教育中 解惑大多建立在面對面交流的基礎(chǔ)之上 面網(wǎng)絡(luò)的介入使得交流變得不再形象 直接 解惑的途徑受到了阻隔 這樣 面對網(wǎng)絡(luò)學(xué)習(xí)中學(xué)生的答疑需求 如何疏通解惑途徑 給學(xué)生以滿意的答復(fù) 就成為網(wǎng)絡(luò)教育中需要關(guān)注的一個(gè)重要環(huán)節(jié) 目前在教育領(lǐng)域中 答疑系統(tǒng)的研究與開發(fā) 即如何在基于w e b 的自主 式學(xué)習(xí)環(huán)境中實(shí)現(xiàn)有效答疑就成了發(fā)展基于w e b 的遠(yuǎn)程教育的核心問題之 一 答疑系統(tǒng)作為遠(yuǎn)程教育系統(tǒng)的重要組成部分之 直接決定著整個(gè)系統(tǒng) 的效率和效果 越來越受到教育者和遠(yuǎn)程教育系統(tǒng)開發(fā)者的關(guān)注 建立基于 w e b 的 高效的 專門為教學(xué)服務(wù)的遠(yuǎn)程答疑系統(tǒng)已經(jīng)成為現(xiàn)代教育研究和 計(jì)算機(jī)應(yīng)用研究的 一個(gè)重要領(lǐng)域 答疑是學(xué)生進(jìn)行系統(tǒng)學(xué)習(xí)的有益補(bǔ)充 同時(shí)也是學(xué)生鞏固知識的重要途 徑 因此 無論學(xué)習(xí)的形式如何變化 答疑對于學(xué)習(xí)活動(dòng)來說始終是必要的 不可或缺的 及時(shí) 有效地獲得解答是學(xué)生對于答疑環(huán)節(jié)的基本需求 在傳 統(tǒng)的學(xué)校教育中 面對面的交流保證了答疑的及時(shí)性 相對固定的班級教學(xué) 保證了教學(xué)的針對性 從而也保證了答疑的有效性 而在網(wǎng)絡(luò)教育中 網(wǎng)絡(luò) 第一章緒論 的阻隔和參與網(wǎng)絡(luò)學(xué)習(xí)人數(shù)的增多使得網(wǎng)絡(luò)教育無法用傳統(tǒng)的方式實(shí)施答 疑 這是否意味著網(wǎng)絡(luò)教育將無法實(shí)現(xiàn)答疑環(huán)節(jié) 當(dāng)我們將目光投向網(wǎng)絡(luò)時(shí) 我們發(fā)現(xiàn) 作為網(wǎng)絡(luò)教育重要技術(shù)手段 網(wǎng)絡(luò)以其特有的優(yōu)勢為我們提 供了解決難題的答案 智能型的網(wǎng)絡(luò)學(xué)習(xí)環(huán)境能夠根據(jù)學(xué)生的提問自動(dòng)反饋 具有針對性的解答 迅捷的網(wǎng)絡(luò)傳輸速度能夠?qū)⒎答佋诘谝粫r(shí)間送達(dá)到學(xué)生 那里 從而使得及時(shí)性和有效性得到了保證 同時(shí) 網(wǎng)絡(luò)的超時(shí)空性 開放 性也為答疑帶來了更多的特色 網(wǎng)絡(luò)答疑將答疑的場所從固定的教師轉(zhuǎn)移到 無所不在的網(wǎng)絡(luò) 將答疑的時(shí)間從有限的固定時(shí)段變換成自由隨意的時(shí)刻 網(wǎng)絡(luò)答疑使更多的學(xué)生參與到問題的解答中來 同伴之間的相互答疑在實(shí)現(xiàn) 學(xué)習(xí)互長的同時(shí)也節(jié)省了教師在答疑上所花費(fèi)的精力和時(shí)間 可見 網(wǎng)絡(luò)為 答疑帶來了新的內(nèi)涵 研究和開發(fā)基于網(wǎng)絡(luò)的答疑系統(tǒng)也就具有了較高的教 育意義和實(shí)踐價(jià)值 1 2 網(wǎng)絡(luò)課程答疑系統(tǒng)的發(fā)展現(xiàn)狀 面對學(xué)生與教師在空間上可能存在的距離 如何使遠(yuǎn)程教育系統(tǒng)方便學(xué) 生提出問題和獲得滿意的答案 是遠(yuǎn)程教育系統(tǒng)的一個(gè)重要功能 但是考察 國內(nèi)很多已存在的用于高等教育和中小學(xué)教育的遠(yuǎn)程教育系統(tǒng) 我們會(huì)發(fā)現(xiàn) 解答疑問的功能在這些系統(tǒng)中或者被忽視或者被置于一個(gè)很次要的地位 目前 國內(nèi)的網(wǎng)上答疑系統(tǒng)多是鑲嵌在教育網(wǎng)站中 作為一個(gè)子系統(tǒng)而 存在 而具有答疑功能的獨(dú)立的平臺或系統(tǒng)非常小 從功能上而言 國內(nèi)的 網(wǎng)上答疑系統(tǒng)的功能較為豐富和全面 主要包括答疑 問題查詢 瀏覽 用 戶信息和知識管理 問題統(tǒng)計(jì)等 除此之外 還有一些答疑系統(tǒng)提供了一些 輔助功能 以增強(qiáng)其系統(tǒng)的特色 例如 用戶個(gè)性化定制等 按照考察角度 的不同 目前網(wǎng)絡(luò)課程的答疑系統(tǒng)按照時(shí)效性可分為實(shí)時(shí)答疑和非實(shí)時(shí)答疑 兩種 基于e m a i l 和b b s 的網(wǎng)絡(luò)課程答疑方式都是屬于非實(shí)時(shí)方式 一些 基于聊天室和視頻會(huì)議軟件的在線答疑方式屬于實(shí)時(shí)方式 非實(shí)時(shí)答疑的優(yōu) 點(diǎn)是學(xué)習(xí)者能夠合理的安排學(xué)習(xí)活動(dòng) 并行的處理各種事務(wù) 但是答疑的過 程往往是若干次的提問與回答的交叉過程 并非一次提問 次回答就能解決 問題 其中體現(xiàn)了參與答疑者的思維的一致性和連貫性 如果不能在有效時(shí) 間內(nèi)完成 其效果將會(huì)大打折扣 實(shí)時(shí)答疑正好相反 優(yōu)點(diǎn)是提問者和回答 者同時(shí)在線 能夠就某一問題進(jìn)行反復(fù)多次的探討 高效而快捷 但是實(shí)時(shí) 第一章緒論 答疑要求提問者和答疑者必須同時(shí)在線 這在某些情況下是比較困難的 按照答疑者類型可分為人工答疑和機(jī)器智能答疑 人工答疑就是答疑者 是教師或輔導(dǎo)員 智能答疑的答疑者是經(jīng)過精心設(shè)計(jì)的計(jì)算機(jī)軟件 智能答疑系統(tǒng)技術(shù)含量較高 涉及到動(dòng)態(tài) 人工智能等領(lǐng)域 首先創(chuàng)建 問題庫和解答庫 一般是將學(xué)生的問題和教師的回答放進(jìn)數(shù)據(jù)庫中 通過語 義匹配建立高效的檢索功能 數(shù)據(jù)庫中的問題和回答動(dòng)態(tài)更新學(xué)生提出問題 后系統(tǒng)根據(jù)關(guān)鍵字和語義的匹配自動(dòng)在問題庫中查找相應(yīng)的解答 這種方式 的優(yōu)點(diǎn)是答疑過程不受時(shí)空的限制 提問者可以在任何時(shí)刻任何地點(diǎn)向系統(tǒng) 提出問題 并得到解答 當(dāng)然 由于實(shí)際的問題干差萬別 答案庫中并不能 包含所有問題的答案 在網(wǎng)絡(luò)課程的早期 由于技術(shù)手段的限制 教師和學(xué)生的交流經(jīng)常通過 e m a i l 進(jìn)行 學(xué)生通過e m a i l 提出問題 教師也通過e m a i l 解答問題 這種 答疑優(yōu)點(diǎn)是操作簡單 缺點(diǎn)是答疑屬于非實(shí)時(shí)方式 周期一般較長 目前的網(wǎng)絡(luò)課程普遍采用了b b s 作為答疑形式 學(xué)生的問題以帖子的形 式發(fā)在b b s 上 在帖子中一般可以包含文本和圖片 有的網(wǎng)絡(luò)課程擴(kuò)展了普 通的b b s 系統(tǒng) 在其上加入了多媒體元素 綜合運(yùn)用圖形 動(dòng)畫 聊天室中 的及時(shí)消息傳送等 提出了所謂的 多媒體網(wǎng)上答疑系統(tǒng) 具有一定的實(shí)用 價(jià)值 倒如 有些人們認(rèn)為 網(wǎng)上答疑系統(tǒng)與傳統(tǒng)的b b s e m a i l c h a l r o o m 有著不可分割的聯(lián)系 但是 它們之間又存在著不容忽視的區(qū)別 看不到這 一點(diǎn) 就必然會(huì)導(dǎo)致簡單的移植和生硬的拼湊 就不能為廣大師生提供一個(gè) 真正符合教學(xué)實(shí)際要求的網(wǎng)上答疑系統(tǒng) 他們針對目前網(wǎng)上答疑系統(tǒng)所存在 的問題 比較和分析了網(wǎng)上教學(xué)答疑與傳統(tǒng)的網(wǎng)絡(luò)交流手段 根據(jù)實(shí)際情況 提出了一種遠(yuǎn)程教學(xué)答疑系統(tǒng)的新模式 并結(jié)合s v g 和s m l l 技術(shù) 開發(fā)了 一個(gè)實(shí)用的 集成的 基于b s 體系結(jié)構(gòu)的 多媒體網(wǎng)上答疑系統(tǒng) 1 3 本課題的研究目的 高等數(shù)學(xué)課是高等院校最主要的基礎(chǔ)理論課之一 有很強(qiáng)的工具功能 通過該課程的學(xué)習(xí) 將為學(xué)習(xí)后繼課程和進(jìn)一步獲得數(shù)學(xué)知識奠定必要的數(shù) 學(xué)基礎(chǔ) 要通過各個(gè)教學(xué)環(huán)節(jié) 逐步培養(yǎng)學(xué)生的抽象思維能力 邏輯推理能 力 空間想象能力和自學(xué)能力 還要特別注意培養(yǎng)學(xué)生的熟練運(yùn)算能力和綜 合運(yùn)用所學(xué)知識去分析解決問題的能力 對于高職高專院校的學(xué)生來說 高 第一章緒論 等數(shù)學(xué)課相對來講比較抽象難懂 在提供課堂面對面答疑的同時(shí) 利用網(wǎng)絡(luò) 教育優(yōu)勢 建立網(wǎng)上答疑系統(tǒng) 隨時(shí)為在本課程學(xué)習(xí)中遇到問題尋求解答的 學(xué)生提供幫助非常必要 它是課堂教學(xué)的必要補(bǔ)充 應(yīng)該成為整個(gè)教學(xué)環(huán)節(jié) 中的重要組成部分 第二章系統(tǒng)的開發(fā)方方案研究 第二章系統(tǒng)的開發(fā)方案研究 2 1 系統(tǒng)的總體設(shè)計(jì)方案 開發(fā)基于網(wǎng)絡(luò)的網(wǎng)上答疑系統(tǒng)是為了實(shí)現(xiàn)遠(yuǎn)程教學(xué)功能 更好地利用現(xiàn) 有的網(wǎng)絡(luò)設(shè)旌為廣大師生服務(wù) 答疑系統(tǒng)是教學(xué)中的一個(gè)十分重要的環(huán)節(jié) 與教師課堂上的講授不同 答疑是教師和學(xué)生間的交流 通過答疑 學(xué)生可以弄清課堂上群體教育未涉 及的細(xì)節(jié)并獲得教師有針對性的指導(dǎo) 教師也可以通過答疑了解學(xué)生對課程 的掌握和適應(yīng)情況 并利用這些信息來修正課堂教學(xué) 傳統(tǒng)的答疑一般采取類似于醫(yī)院里專家門診看病的形式 由任課教師定 期在固定地點(diǎn) 坐堂 接待前來答疑的學(xué)生并解決他們的 疑難雜癥 這 種方式存在著不均衡 不充分 不靈活和效率低等缺點(diǎn) 為此 人們一直在 試圖對它進(jìn)行改進(jìn) 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的成熟和發(fā)展 為解決這個(gè)問題 提供 了一個(gè)新的思路 網(wǎng)絡(luò)答疑 就是利用計(jì)算機(jī)網(wǎng)絡(luò)設(shè)施和相關(guān)軟件來幫助教師和學(xué)生間進(jìn) 行超時(shí)空的網(wǎng)上交流 將答疑的場所從固定的教室轉(zhuǎn)移到網(wǎng)絡(luò) 將答疑的時(shí) 間從有限的固定時(shí)段變化成自由隨意的時(shí)刻 從而實(shí)現(xiàn)更加方便 高效的答 疑活動(dòng) 高等數(shù)學(xué)網(wǎng)上答疑系統(tǒng) 就是基于這種思想進(jìn)行的一項(xiàng)具體實(shí)施項(xiàng) 目 其目的就是為學(xué)生提供一個(gè)自主學(xué)習(xí) 答疑解惑的場所 為終身教育構(gòu) 筑一個(gè)平臺 本系統(tǒng)就是在這種思想框架下進(jìn)行的一個(gè)具體項(xiàng)目 下面 簡要說明 基于a s e n e t 的網(wǎng)上答疑系統(tǒng) 實(shí)現(xiàn)的有關(guān)功能 本系統(tǒng)設(shè)計(jì)了三個(gè)子系統(tǒng) 管理子系統(tǒng) 實(shí)時(shí)答疑子系統(tǒng)和非實(shí)時(shí)答疑 予系統(tǒng) 見圖2 1 第二章系統(tǒng)的開發(fā)方方案研究 學(xué) 生 管 理 答疑系統(tǒng) 管理子系統(tǒng) ii 實(shí)時(shí)答疑子系統(tǒng) ll 非實(shí)時(shí)答疑子系統(tǒng) 教 師 管 理 系 統(tǒng) 維 護(hù) 用 戶 登 帚 用 戶 管 理 用 戶 登 帚 瀏 覽 查 拂 問 題 提 m 圖2 1w e b 答疑系統(tǒng)軟件結(jié)構(gòu)框圖 2 1 1 管理子系統(tǒng)的主要功能 目 題 解 磐 問 題 管 理 2 1 1 1 學(xué)生管理 管理子系統(tǒng)中的學(xué)生管理模塊主要包括對學(xué)生注冊 密碼更改以及瀏覽 風(fēng)格的自我設(shè)定等 2 1 1 2 教師管理 教師管理主要包括教師對學(xué)生權(quán)限的設(shè)定 不文雅詞語過濾以及系統(tǒng)默 認(rèn)參數(shù)的設(shè)定 此模塊的實(shí)現(xiàn)是本系統(tǒng)得以實(shí)際應(yīng)用的關(guān)鍵 如果缺少教師 對學(xué)生權(quán)限的控制 許多教師就會(huì)擔(dān)心系統(tǒng)中有惡作劇的人加入不雅的圖片 動(dòng)畫 文字等 出現(xiàn)極為尷尬的局面 現(xiàn)在教師可將全部或部分的用戶設(shè)定 為一對一的模式 由此學(xué)生的提問 教師的回答只能被教師和提問的學(xué)牛兩 個(gè)人看到 如果問題較典型 教師可放開查看權(quán)限 這樣所有的來訪者都可 以讀到了 2 1 1 3 系統(tǒng)維護(hù) 系統(tǒng)維護(hù)主要是對常見問題的整理 經(jīng)典問題的歸納 及統(tǒng)計(jì)數(shù)據(jù)的管 理等 第二章系統(tǒng)的開發(fā)方方案研究 2 1 2 非實(shí)時(shí)答疑子系統(tǒng)的主要功能 該子系統(tǒng)有兩個(gè)模塊 學(xué)生模塊和教師模塊 學(xué)生和教師 學(xué)生和學(xué)生 之間的交流都是通過該子系統(tǒng)來進(jìn)行的 2 1 2 1 學(xué)生模塊的功能 圖2 2 學(xué)生模塊功能示意圖 1 分類查看問題 在這個(gè)環(huán)節(jié)里 學(xué)生可以查看自己的提問及答復(fù)情況 特別是那些自己 感興趣或存有疑惑的問題 這樣 很多問題不通過詢問老師就可以得到解決 回答或參與討論他人提出的問題也是一種很好的學(xué)習(xí)途徑 在幫助了同學(xué)的 同時(shí) 也鞏固了自己的知識 見圖2 2 學(xué)生 教師的提問及解答等所有動(dòng)態(tài)信息都被放入數(shù)據(jù)庫中 庫中的問 題被賦予了多重屬性 如序號 作者 發(fā)布時(shí)間 回復(fù)數(shù) 瀏覽數(shù) 更新時(shí) 間 庫類 所在章節(jié)等 學(xué)生可以利用問題的不同屬性來選擇問題的不同呈 現(xiàn)方式 以便于自己的查看 為了滿足不同水平學(xué)生的需要 也為了保證問題的質(zhì)量 題庫中的問題 被賦予了一個(gè)重要屬性 庫類 即問題被作了不同的分類 庫類是系統(tǒng)的 一個(gè)重要特色 庫類有三種 臨時(shí)問題答疑庫 常見問題答疑庫 疑難問題 庫 學(xué)生一開始提出的問題被收入了臨時(shí)問題庫中 如果某個(gè)問題的瀏覽數(shù) 或回復(fù)數(shù)上升 說明學(xué)生對于該問題的關(guān)注比較多 當(dāng)超過規(guī)定的閾值時(shí) 表明該問題已經(jīng)成為一個(gè)普遍問題 這時(shí) 問題將被自動(dòng)轉(zhuǎn)移到常見問題答 第二章系統(tǒng)的開發(fā)方方案研究 疑庫 疑難問題答疑庫中的問題也是由教師添加的 只不過這些問題需要特 殊的表現(xiàn)方式 疑難問題主要指抽象性問題 解決抽象性問題的最好方法就是將問題形 象化 具體化 因此 此類問題的解答將以多媒體形式來呈現(xiàn) 2 綜合條件搜索 學(xué)生提出的問題是多種多樣的 有的直接針對課程的內(nèi)容 有的則是針 對特定的習(xí)題 對于問題的表述也是多種多樣的 即使是對于完全相同的問 題 不同學(xué)生的表述也不盡相同 但是 根據(jù)學(xué)科的教學(xué)經(jīng)驗(yàn) 由于課程的 內(nèi)容具有經(jīng)典和普遍意義 學(xué)生對課程的理解一般有相似之處 提出問題的 實(shí)質(zhì)性內(nèi)容有百分之六十到百分之七十是相同的 因此我們認(rèn)為 盡管學(xué)生 提出的問題千差萬別 數(shù)量是無限的 但是這些問題所對應(yīng)的核心問題卻是 一個(gè)有限集合 知識點(diǎn)的集合 這樣 基于知識點(diǎn)的關(guān)鍵詞的搜索 就能 夠滿足學(xué)生對于搜索的需求 問題的屬性也是搜索的重要條件 由于系統(tǒng)中的問題具有多重屬性 如 作者 發(fā)布時(shí)間 更新時(shí)間 庫類 所在章節(jié)等 因此只要通過對關(guān)鍵詞和 問題屬性等綜合條件進(jìn)行設(shè)定 就可以迅速地獲取到數(shù)據(jù)庫中符合條件或與 之相近的問題及答案 3 提出問題 如果學(xué)生在問題庫沒有找到解決問題的答案 可以將問題提出 等待教 師或其它學(xué)生的回答 4 查看個(gè)人問題 為了便于學(xué)生對于自己參與的問題進(jìn)行管理 系統(tǒng)中還設(shè)有個(gè)人問題區(qū) 個(gè)人問題區(qū)中包括學(xué)生提出的問題 參與討論的問題等 學(xué)生可以查看這些 問題 對自己提出的問題也能夠進(jìn)行修改 5 參與討論 參與討論有兩種方式 離線和在線 離線討論就如上文中提到的那樣 學(xué)生可以對自己或他人提出的問題發(fā)表意見 并等待老師或其他同學(xué)的回應(yīng) 由于參與交流的雙方不具有同時(shí)性 故稱其為離線討論 在線討論是指 學(xué) 生可以向在線的老師 同學(xué)發(fā)送信息 并得到及時(shí)地反饋 無論離線還是在 線 體現(xiàn)的都是一種同學(xué)間 師生間相互協(xié)作的學(xué)習(xí)形式 這種學(xué)習(xí)形式對 于激發(fā)學(xué)生的學(xué)習(xí)熱情 克服學(xué)生的羞澀心理和培養(yǎng)學(xué)生的團(tuán)隊(duì)精神都會(huì)有 很好的幫助 第二章系統(tǒng)的開發(fā)方方案研究 2 1 2 2 教師模塊的功能 圖2 3 教師模塊功能示意圖 可以說教師模塊的很多功能與學(xué)生模塊的是相似的 所不同的是 在使 用權(quán)限上教師要高于學(xué)生 以便于教師進(jìn)行管理 因此 這里主要將教師模 塊那些與學(xué)生模塊不同的功能作一介紹 見圖2 3 1 轉(zhuǎn)移 刪除問題 教師可以根據(jù)需要對三個(gè)不同庫類中的問題進(jìn)行相互問的轉(zhuǎn)移 對那些 與課程無關(guān)卻又影響學(xué)生對知識點(diǎn)的理解的問題及答案進(jìn)行刪除 2 1 3 實(shí)時(shí)答疑子系統(tǒng)的主要功能 對于理工科學(xué)生來說 在答疑過程中 圖形 圖像有時(shí)是描述問題的最 好方法 因此 實(shí)時(shí)答疑子系統(tǒng)具有以下功能 1 用戶可以編輯文本內(nèi)容 并實(shí)時(shí)轉(zhuǎn)發(fā)給其他用戶 文本主要用于客戶對圖形或圖像進(jìn)行注釋 它是文本交互式網(wǎng)絡(luò)交流的 主要工具 在實(shí)時(shí)答疑系統(tǒng)中 存在三種文本交互 教師與學(xué)生的文本交互 它是教師針對學(xué)生的提問完成答疑的過程 公共文本交互 它是學(xué)生提問和 教師查看學(xué)生提問的區(qū)域 學(xué)生之間的私有文本交互 它是提供學(xué)生相互之 間私下討論問題的工具 根據(jù)用戶的不同 教師和學(xué)生的功能略有區(qū)別 教 師不需提供私有文本交互 2 用戶可以編輯畫面 并實(shí)時(shí)轉(zhuǎn)發(fā)給其他用戶 在理科課程 例如高等數(shù)學(xué) 的網(wǎng)上答疑過程中 教師與學(xué)生經(jīng)常需要 借助圖形圖像對相關(guān)問題加以說明 同時(shí)還要將所畫的圖形圖像實(shí)時(shí)地傳送 第二章系統(tǒng)的開發(fā)方方案研究 給對方 圖形對象包括直線 矩形 園 自由畫線以及橡皮擦等 3 用戶可以接收其他用戶的編輯記錄并在本地重現(xiàn) 4 音頻和視頻信息的傳輸與播放 文字和圖形的交流能提供的信息量是有限的 當(dāng)參與答疑討論的用戶遇 到無法用文字和圖形表述清楚的問題時(shí) 輔助以音頻 視頻信息加以解釋 將會(huì)使答疑更加形象生動(dòng) 2 2 系統(tǒng)的結(jié)構(gòu)模型 w w w 的發(fā)展 使得i n t e r n e t 的應(yīng)用不再局限于提供一些靜態(tài)的內(nèi)容 甚 至也不滿足于提供一些簡單的動(dòng)態(tài)內(nèi)容 傳統(tǒng)以獨(dú)立的軟件包形式發(fā)布的一 些應(yīng)用程序 正逐步被搬上i n t e r n e t 由于w e b 的特點(diǎn)是請求應(yīng)答式的無連 接的服務(wù) 所以這種基于w e b 的應(yīng)用程序在體系結(jié)構(gòu)上有其獨(dú)特的特點(diǎn) 隨著計(jì)算機(jī)技術(shù)的發(fā)展和應(yīng)用的深入 應(yīng)用程序的編程模型在不斷的演 化 按照時(shí)間順序先后出現(xiàn)了 單層應(yīng)用模型 兩層客戶 服務(wù)器模型 三層 n 層 應(yīng)用模型 分布式系統(tǒng)等 良好的系統(tǒng)體系結(jié)構(gòu)是建立高效安全的w e b 數(shù)據(jù)庫系統(tǒng)的第一步 也是 最基本的一步 數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)指的是帶有數(shù)據(jù)庫系統(tǒng)的計(jì)算機(jī)系統(tǒng) 中各組成部分之間的相互關(guān)系 它是硬件 軟件 算法 語言的綜合性概念 研究系統(tǒng)的體系結(jié)構(gòu)就是研究它的硬件分布和軟件的功能分配 數(shù)據(jù)庫系統(tǒng) 的體系結(jié)構(gòu)與計(jì)算機(jī)體系結(jié)構(gòu)密切相關(guān) 是隨著計(jì)算模式的發(fā)展而發(fā)展的 2 2 1 雙層客戶服務(wù)器體系 c s 結(jié)構(gòu) 在基于c s 結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)中 數(shù)據(jù)層放在服務(wù)器一端 顯示層放在 客戶機(jī)一端 應(yīng)用層可以放在服務(wù)器或客戶機(jī)上 存儲過程是c s 領(lǐng)域l j 使 用最普遍的應(yīng)用層的實(shí)現(xiàn)方案 把應(yīng)用程序的事務(wù)邏輯加以歸納處理 封裝 成預(yù)編譯的存儲過程放在數(shù)據(jù)庫服務(wù)器上 位于前端的界面程序和根據(jù)需求 設(shè)計(jì)的觸發(fā)器請求調(diào)用相應(yīng)的存儲過程 被請求執(zhí)行的存儲過程在服務(wù)器上 高速運(yùn)行 性能良好 易于維護(hù)和修改 c s 體系結(jié)構(gòu)的優(yōu)點(diǎn)是效率高 穩(wěn) 定性好 具有系統(tǒng)平臺無關(guān)性 且數(shù)據(jù)具有完整性和安全性高等特點(diǎn) 但在 n t e r n e t 環(huán)境下 它又存在很多缺陷 第二章系統(tǒng)的開發(fā)方方案研究 1 系統(tǒng)可伸縮性差 當(dāng)應(yīng)用規(guī)則經(jīng)常發(fā)生變化的情況下 兩層c s 體系結(jié)構(gòu) 就不具備良好的靈活性 2 安全性差 在兩層c s 結(jié)構(gòu)中 客戶機(jī)是直接面對數(shù)據(jù)庫中的數(shù)據(jù) 當(dāng)客 戶機(jī)發(fā)出請求時(shí) 服務(wù)器通過存儲過程或觸發(fā)器對數(shù)據(jù)庫實(shí)施相應(yīng)的操作 但在i n t e m e t 環(huán)境下 由于通信速度和安全性等原因 使得c s 結(jié)構(gòu)的數(shù)據(jù) 庫系統(tǒng)的安全性出現(xiàn)隱患 3 安裝維護(hù)困難 由于每個(gè)客戶端都存在獨(dú)立于服務(wù)器的應(yīng)用層 使得位于 每個(gè)客戶端的應(yīng)用層都必須單獨(dú)維護(hù) 由于用戶界面不統(tǒng)一 造成用戶應(yīng)用 程序開發(fā)成本高 4 可移植性差 兩層c s 客戶的開發(fā)工具要求具有高度的專業(yè)化 所以若將 整個(gè)系統(tǒng)從一個(gè)客戶開發(fā)環(huán)境移植到另外一種環(huán)境非常耗材費(fèi)時(shí) 因此應(yīng)用 程序的移植性不夠理想 2 2 2 雙層瀏覽器 服務(wù)器體系 n s 結(jié)構(gòu) 在c s 模式的基礎(chǔ)上經(jīng)過改進(jìn) 形成了雙層b s 體系結(jié)構(gòu) 采用b s 結(jié) 構(gòu)的系統(tǒng)中 客戶機(jī)上安裝統(tǒng)一的用戶界面一一w e b 瀏覽器 而w e b 服務(wù)器 提供數(shù)據(jù)的管理和存儲 b s 雙層結(jié)構(gòu)很好地解決了c s 雙層結(jié)構(gòu)中的表示 層不統(tǒng)一的問題 其優(yōu)點(diǎn)是w e b 瀏覽器是跨平臺的 而且能夠提供文本 圖 形 圖像 音頻和視頻等服務(wù) 具有用戶界面統(tǒng)一 易于使用 維護(hù)簡單 擴(kuò)展方便 信息共享程度高等優(yōu)點(diǎn) 2 2 3 三層客戶 且置務(wù)器體系 c s s 結(jié)構(gòu) 三層體系結(jié)構(gòu)是在客戶端和服務(wù)器之間加入中間層 即應(yīng)用服務(wù)器而構(gòu) 成的 具有c s s 體系結(jié)構(gòu)的系統(tǒng)由三個(gè)部分組成 客戶機(jī) 應(yīng)用服務(wù)器和 數(shù)據(jù)庫服務(wù)器 客戶機(jī)上只需要安裝應(yīng)用程序 負(fù)責(zé)處理與用戶的交互和與 應(yīng)用服務(wù)器的交互 應(yīng)用服務(wù)器負(fù)責(zé)處理應(yīng)用邏輯 即接受客戶機(jī)應(yīng)用程序 的請求 再根據(jù)應(yīng)用邏輯將這個(gè)請求轉(zhuǎn)化為數(shù)據(jù)庫請求 然后與數(shù)據(jù)庫服務(wù) 器交互 并將與數(shù)據(jù)庫服務(wù)器交互的結(jié)果傳送給客戶機(jī)方的應(yīng)用程序 數(shù)據(jù) 庫服務(wù)器軟件根據(jù)應(yīng)用服務(wù)器發(fā)送的請求進(jìn)行數(shù)據(jù)庫操作 并將操作的結(jié)果 傳送給應(yīng)用服務(wù)器 三層c s s 與雙層c s 之間的最人的區(qū)別是應(yīng)用邏輯可以被所有用戶共 享 整個(gè)系統(tǒng)的核心是中間層和應(yīng)用服務(wù)器 它必須具備能夠?yàn)樘幚硐到y(tǒng)的 第二章系統(tǒng)的開發(fā)方方案研究 具體應(yīng)用而提供事務(wù)處理 安全控制以及為滿足不同數(shù)量客戶機(jī)的請求而進(jìn) 行性能調(diào)整的能力 依據(jù)應(yīng)用功能 可以將c s s 結(jié)構(gòu)劃分成表示層 功能層和數(shù)據(jù)層 表 示層是客戶杌上的用戶接口部分 它具有用戶與應(yīng)用間的對話功能 可用于 檢查用戶從鍵盤等輸入的數(shù)據(jù) 顯示應(yīng)用輸出的數(shù)據(jù) 用戶一般可以使用圖 形用戶接口 g u i 直觀地進(jìn)行操作 該接口操作簡單 易學(xué)易用 功能層 相當(dāng)于應(yīng)用的本體 它可將具體的業(yè)務(wù)處理邏輯編入程序中 數(shù)據(jù)層負(fù)責(zé)對 數(shù)據(jù)庫數(shù)據(jù)的編寫 它必須能迅速的執(zhí)行大量數(shù)據(jù)的更新和檢索 使用c s s 結(jié)構(gòu)應(yīng)用軟件開發(fā)系統(tǒng)具有以下優(yōu)點(diǎn) 1 整個(gè)系統(tǒng)按邏輯分塊 層次清晰 2 開發(fā)和管理工作向服務(wù)器方轉(zhuǎn)移 使得分布數(shù)據(jù)處理成為可能 3 管理和維護(hù)變得相對簡單 4 w e b 服務(wù)器可以被不同平臺的客戶訪問 具有較好的移植性 可節(jié)省大量 的開發(fā)時(shí)間和資金投入 5 具有良好的靈活性和可擴(kuò)展性 對于環(huán)境和應(yīng)用條件經(jīng)常變動(dòng)的情況 只 要對功能層實(shí)施相應(yīng)改變 即可達(dá)到目的 6 客戶機(jī)可以省去與數(shù)據(jù)庫系統(tǒng)直接互動(dòng)的麻煩 客戶機(jī)直接調(diào)用服務(wù)器上 的應(yīng)用邏輯 應(yīng)用邏輯則代表客戶機(jī)對數(shù)據(jù)庫進(jìn)行存取 減少向服務(wù)器發(fā)出 的s q l 查詢和更新請求 使性能比雙層結(jié)構(gòu)更好 服務(wù)器也能實(shí)現(xiàn)更細(xì)致的 授權(quán)定義 加強(qiáng)整個(gè)系統(tǒng)的安全性 2 2 a 三層瀏覽器膽顯務(wù)器體系 b s s 結(jié)構(gòu) 將w e b 技術(shù)的b s 結(jié)構(gòu)與數(shù)據(jù)庫系統(tǒng)的三層c s s 體系結(jié)構(gòu)相結(jié)合 就 得到w e b 數(shù)據(jù)庫系統(tǒng)的瀏覽器 w e b 服務(wù)器 數(shù)據(jù)庫服務(wù)器三層體系結(jié)構(gòu) b s s t 在b s s 結(jié)構(gòu)中 表示層安裝了w e b 瀏覽器 向網(wǎng)絡(luò)上的w e b 服務(wù)器提 出服務(wù)請求 接收w e b 服務(wù)器返回的頁面并判斷請求的類型 如果請求的是 一般的靜態(tài)頁面 就直接在w e b 服務(wù)器的文件系統(tǒng)中找到頁面并返回 否則 則執(zhí)行相應(yīng)的應(yīng)用程序 然后將獲得的數(shù)據(jù)庫操作結(jié)果動(dòng)態(tài)生成頁面 返回 給表示層的客戶端 數(shù)據(jù)層則安裝了數(shù)據(jù)庫服務(wù)器 實(shí)現(xiàn)數(shù)據(jù)的存儲 維護(hù) 訪問和更新 它接受w e b 服務(wù)器的數(shù)據(jù)操作請求 并把運(yùn)行的結(jié)果返回給 w e b 服務(wù)器 第 二章系統(tǒng)的開發(fā)方方案研究 其中 b s s 體系結(jié)構(gòu)是指在t c p i p 的支持下 以h 1 v r p 為傳輸協(xié)議 客戶通過瀏覽器訪問與w e bj 務(wù)器相連的后臺數(shù)據(jù)庫的體系結(jié)構(gòu) 它由w e b 瀏覽器 w e b 服務(wù)器 中間件和數(shù)據(jù)庫服務(wù)器組成 各組成部分之問通過 i n t e r a c t 相連 遵守h t t p 協(xié)議 瀏覽器通過發(fā)送請求和服務(wù)器端建立連接 實(shí)現(xiàn)以i n t e r a c t 為背景的數(shù)據(jù)存儲與訪問 b s s 結(jié)構(gòu)具有以下優(yōu)點(diǎn) 1 遵循t c p i p 開放式網(wǎng)絡(luò)標(biāo)準(zhǔn)協(xié)議 完全實(shí)現(xiàn)了跨平臺訪問計(jì)算機(jī)及其網(wǎng)絡(luò) 資源的功能 具有很強(qiáng)的系統(tǒng)獨(dú)立性和平臺無關(guān)性 2 大大降低了軟件維護(hù)的開銷 只需開發(fā)維護(hù)服務(wù)器應(yīng)用程序 無需開發(fā)客 戶端程序 規(guī)范和統(tǒng)一了客戶端程序的標(biāo)準(zhǔn) 采用w e b 瀏覽器 從而統(tǒng)一了 用戶界面 3 充分發(fā)揮了數(shù)據(jù)層高效的數(shù)據(jù)存儲和數(shù)據(jù)管理能力 實(shí)現(xiàn)了更大程度更大 范圍的數(shù)據(jù)庫資源的共享 綜上所述 b s s 結(jié)構(gòu)代表了當(dāng)前數(shù)據(jù)庫應(yīng)用軟件技術(shù)的發(fā)展趨勢 是 目前開發(fā)w e b 數(shù)據(jù)庫普遍采用的數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu) 通過它可以構(gòu)建高 效安全的w e b 數(shù)據(jù)庫系統(tǒng) l 第三章基于a s e n e t 網(wǎng)上答疑系統(tǒng)中的關(guān)鍵技術(shù) 第三章基于a s p n e t 網(wǎng)上答疑系統(tǒng)中的關(guān)鍵技術(shù) 前面介紹了基于a s p n e t 網(wǎng)上答疑系統(tǒng)的開發(fā)目標(biāo)及整體開發(fā)方案 本 章將就具體的系統(tǒng)開發(fā)進(jìn)行研究說明 探討系統(tǒng)開發(fā)及其所使用的關(guān)鍵技術(shù) 3 1 動(dòng)態(tài)網(wǎng)頁技術(shù) 在基于a s e n e t 網(wǎng)絡(luò)答疑系統(tǒng)中 不管是問題的查看 問題的搜索 提 出 還是參與討論 用戶都要通過客戶端瀏覽器與服務(wù)器端數(shù)據(jù)庫進(jìn)行交互 實(shí)現(xiàn)以上的交互 需要用到動(dòng)態(tài)網(wǎng)頁技術(shù) 動(dòng)態(tài)網(wǎng)頁技術(shù)指的是網(wǎng)頁的內(nèi)容 顯示及更新是動(dòng)態(tài)的 與傳統(tǒng)的靜態(tài)網(wǎng)頁技術(shù)不同 動(dòng)態(tài)網(wǎng)頁技術(shù)可以按照 訪問者的不同需求 對訪問者輸入的信息做出不同的響應(yīng) 提供響應(yīng)的信息 圖3 1 是執(zhí)行動(dòng)態(tài)網(wǎng)頁請求的示意圖 h t l 甲 1 s q l l 竺蘭蘭r 1 解釋 處理 w e b 服務(wù)器 一 圖3 1 動(dòng)態(tài)網(wǎng)頁執(zhí)行示意圖 由圖3 可知 動(dòng)態(tài)網(wǎng)頁技術(shù)的實(shí)現(xiàn)原理是 使用不同技術(shù)編寫的動(dòng)態(tài) 頁面保存在w e b 服務(wù)器中 當(dāng)客戶端用戶向w e b 服務(wù)器發(fā)出訪問動(dòng)態(tài)頁面 的請求時(shí) w e b 服務(wù)器將根據(jù)用戶所訪問頁面的后綴名確定該頁面所使用的 網(wǎng)絡(luò)編程技術(shù) 然后把該頁面提交給相應(yīng)的解釋引擎 解釋引擎掃描整個(gè)頁 面找到特定的定界符 并執(zhí)行位于定界符內(nèi)的腳本代碼以實(shí)現(xiàn)不同的功能 如訪問數(shù)據(jù)庫 發(fā)送電子郵件 執(zhí)行算術(shù)或邏輯運(yùn)算等 最后把執(zhí)行結(jié)果返 回w e b 服務(wù)器 最終 w e b 服務(wù)器把解釋引擎的執(zhí)行結(jié)果連同頁面上的h t m l 內(nèi)容以及各種客戶端腳本一同傳送到客戶端 雖然 客戶端用戶所接到的頁 第三章基于a s e n e t 網(wǎng)上答疑系統(tǒng)中的關(guān)鍵技術(shù) 面與傳統(tǒng)頁面在表示形式上并無任何區(qū)別 但是 實(shí)際上頁面內(nèi)容已經(jīng)經(jīng)過 了服務(wù)器端處理 完成了動(dòng)態(tài)的個(gè)性化設(shè)置 2 3 1 1 實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁常用的技術(shù) 實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁主要有以下幾種技術(shù) 3 i c g i 技術(shù) c g i c o m m o ng a t e w a yi n t e r f a c e 公用網(wǎng)關(guān)接口 可以使用不同的服務(wù) 器端支持的語言來編寫適合的c o l 程序 如v i s u a lb a s i c d e i p h i 或c c 等 將已經(jīng)寫好的程序放在w e b 服務(wù)器的計(jì)算機(jī)上運(yùn)行 再將其運(yùn)行結(jié)果 通過w e 8 服務(wù)器傳輸?shù)娇蛻舳说臑g覽器上 通過c g i 建立w e b 頁面與腳 本程序之間的聯(lián)系 并且可以利用腳本程序來處理訪問者輸入的信息并據(jù)此 作出響應(yīng) 但是 這樣的編制方式比較困難而且效率低下 因?yàn)槊恳淮涡薷?程序都必須重新將c g i 程序編譯成可執(zhí)行文件 最常用于編寫c g i 技術(shù)的語言是p e r l p r a c t i c a le x t r a c t i o na n dr e p o r t l a n g u a g e 文字分析報(bào)告語言 它具有強(qiáng)大的字符串處理能力 特別適合用 于分割處理客戶端f o r m 提交的數(shù)據(jù)串 用它來編寫的程序后綴為 p l c g i 技術(shù)已經(jīng)發(fā)展的很成熟了 功能強(qiáng)大 例如s i n a b i e t e a s e s o h u 等網(wǎng)站的搜索引擎 用的就是c g i 技術(shù) 2 i d c 技術(shù) i d c i n t e m e t d a t a b a s ec o n n e c t o r 是m i c r o s o t t 推出的一種比較簡單的訪問 w e b 數(shù)據(jù)庫的方法 它使用了兩類文件 i d c 腳本文件和h t m l 模板文件 它的工作原理是這樣的 如果瀏覽器發(fā)送給w e b 服務(wù)器 i i s 的字符串以 i d c 結(jié)尾 i i s 就將其發(fā)送給i d c 模塊 1 1 s 的一個(gè)動(dòng)態(tài)連接庫 然后讀取腳本文 件并同數(shù)據(jù)庫服務(wù)器交互 得到查詢結(jié)果后 用模塊文件 h t x 格式化 生成 一個(gè)實(shí)際的h t m l 文件 再由i i s 發(fā)送回瀏覽器 i d c 集成在l s a p l i n t e m e ts e r v e ra p i 中 充分利用了d l l 技術(shù) 易擴(kuò) 充 但編程較c g i 更為復(fù)雜 只適用于小型數(shù)據(jù)庫系統(tǒng) 3 j s p 技術(shù) j s p j a v as e r v e rp a g e s 是由s u nm i c r o s y s t e m 公司于1 9 9 9 6 推出的新技 術(shù) 是基于j a v as c r v k 以及整個(gè)j a v a 體系的w e b 開發(fā)技術(shù) 利用這一技術(shù) 可以建立先進(jìn) 安全和跨平臺的動(dòng)態(tài)網(wǎng)站 4 5 1 6 第三章基于a s p n e t 網(wǎng)上答疑系統(tǒng)中的關(guān)鍵技術(shù) 總的來講 j a v a s e v e r p a g e s j s p 和微軟的a c t i v e s e v e r p a g e s a s p 在技術(shù)方面有許多相似之處 兩者都是為基于w e b 應(yīng)用實(shí)現(xiàn)動(dòng)態(tài)交互網(wǎng)頁 制作提供的技術(shù)環(huán)境支持 同等程度上來講 兩者都能夠?yàn)槌绦蜷_發(fā)人員提 供實(shí)現(xiàn)將應(yīng)用程序的編制與自帶組件設(shè)計(jì)網(wǎng)頁從邏輯上分離的技術(shù) 而且兩 者都能夠替代c g i 使網(wǎng)站建設(shè)與發(fā)展變得更為簡單與快捷 不過兩者是來源 于不同的技術(shù)規(guī)范組織 其實(shí)現(xiàn)的基礎(chǔ) w e b 服務(wù)器平臺要求不相同 a s p 一般只應(yīng)用于w i n d o w s n t 2 0 0 0 平臺 而j s p 則可以不加修改地在8 5 以上 的w e bs e r v e r 上運(yùn)行 其中包括了n t 的系統(tǒng) 符合 w r i t eo n c e a m a n y w h e r e 一次編寫 多平臺運(yùn)行 的j a v a 標(biāo)準(zhǔn) 實(shí)現(xiàn)平臺和服務(wù)器的獨(dú)立 性 而且基于j s p 技術(shù)的應(yīng)用程序比基于a s p 的應(yīng)用程序易于維護(hù)和管理 j s p 技術(shù)具有以下的優(yōu)點(diǎn) 1 將內(nèi)容的生成和顯示進(jìn)行分離 使用j s p 技術(shù) w e b 頁面開發(fā)人員可以使用h t m l 或者x m l 標(biāo)識來設(shè) 計(jì)和格式化最終頁面 使用j s p 標(biāo)識或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容 內(nèi) 容是根據(jù)請求來變化的 例如請求帳戶信息或者特定的一瓶酒的價(jià)格 生成 內(nèi)容的邏輯被封裝在標(biāo)識和j a v a b e a n s 組件中 并且捆綁在小腳本中 所有 的腳本在服務(wù)器端運(yùn)行 如果核心邏輯被封裝在標(biāo)識和b e a n s 中 那么其他 人 如w e b 管理人員和頁面設(shè)計(jì)者 能夠編輯和使用j s p 頁面 而不影響內(nèi) 容的生成 在服務(wù)器端 j s p 引擎解釋j s p 標(biāo)識和小腳本 生成所請求的內(nèi)容 例 如 通過訪問j a v a b e a n s 組件 使用j d b c t m 技術(shù)訪問數(shù)據(jù)庫 或者包含文 件 并且將結(jié)果以h t m l 或者x m l 頁面的形式發(fā)送回瀏覽器 這有助 于作者保護(hù)自己的代碼 而又保證任何基于h t m l 的w e b 瀏覽器的完全可 用性 2 強(qiáng)調(diào)可重用的組件 絕人多數(shù)j s p 頁面依賴于可重用的 跨平臺的組件 j a v a b e a n s 或者 e n t e r p r i s ej a v a b e a n s t m 組件 來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理 開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件 或者使得這些組件為更多的 使用者或者客戶團(tuán)體所使用 基于組件的方法加速了總體開發(fā)過程 并且使 得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡 3 采用標(biāo)識簡化頁面開發(fā) w e b 頁面開發(fā)人員不會(huì)都是熟悉腳本語言的編程人員 j a v a s e r v e rp a g e 第三章基于a s p n e t 網(wǎng)上答疑系統(tǒng)中的關(guān)鍵技術(shù) 技術(shù)封裝了許多功能 這些功能是在易用的 與j s p 相關(guān)的x m l 標(biāo)識中進(jìn) 行動(dòng)態(tài)內(nèi)容生成所需要的 標(biāo)準(zhǔn)的j s p 標(biāo)識能夠訪問和實(shí)例化j a v a b e a n s 組 件 設(shè)置或者檢索組件屬性 下載a p p l e t 以及執(zhí)行用其他方法更難于編碼 和耗時(shí)的功能 4 j s p 的適應(yīng)平臺更廣 這是j s p 比a s p 的優(yōu)越之處 幾乎所有平臺都支持j a v a j s p j a v a b e a n 可以在所有平臺下通行無阻 n t 下i i s 通過一個(gè)插件 例如j r u n h t t p i l w w w 3 a l l a i r e c o m p r o d u c t s j r u n 或者 s e r v l e t e x e c h t t p w w w n e w a t l a n t a t o m 0 就能支持j s p 著名的w e b 服務(wù)器 a p a c h e 已經(jīng)能夠支持j s p 由于a p a c h e 廣泛應(yīng)用在n t u n i x 和l i n u x 上 因此j s p 有更廣泛的運(yùn)行平臺 雖然現(xiàn)在n t 操作系統(tǒng)占了很大的市場份額 但是在服務(wù)器方面u n i x 的優(yōu)勢仍然很大 而新崛起的l i n u x 更是來勢不小 從一個(gè)平臺移植到另外一個(gè)平臺 j s p 和j a v a b e a n 甚至不用重新編譯 因?yàn)?j a v a 字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的 j a v a 中連接數(shù)據(jù)庫的技術(shù)是j d b c j a v ad a t a b a s ec o n n e c t i v i t y 很多數(shù)據(jù) 庫系統(tǒng)帶有j d b c 驅(qū)動(dòng)程序 j a v a 程序就通過j d b c 驅(qū)動(dòng)程序與數(shù)據(jù)庫相連 執(zhí)行查詢 提取數(shù)據(jù)等等操作 s u n 公司還開發(fā)了j d b c o d b cb r i d g e 用此 技術(shù)j a v a 程序就可以訪問帶有o d b c 驅(qū)動(dòng)程序的數(shù)據(jù)庫 目前大多數(shù)數(shù)據(jù)庫 系統(tǒng)都帶有o d b c 驅(qū)動(dòng)程序 所以j a v a 程序能訪問諸如o r a c l e s y b a s e m ss o ls e r v e r 和m sa c c e s s 等數(shù)據(jù)庫 4 a s p 技術(shù) a c t i v es e r v e rp a g e s 即a s p 是微軟開發(fā)的一種類似h t m l h y p e r t e x t m a r k u pl a n g u a g e 超文本標(biāo)識語言 s c r i p t 腳本 與c g l c o m m o ng a t e w a y i n t e r f a c e 通用網(wǎng)關(guān)接口 的結(jié)合體 它沒有提供自己專門的編程語言 而是允 許用戶使用包括v b s c r i p t j a v a s c r l p t 等在內(nèi)的許多已有的腳本語言編 寫a s p 的應(yīng)用程序 a s p 的程序編制比h t m l 更方便且更有靈活性 它是 在w e b 服務(wù)器端運(yùn)行 運(yùn)行后再將運(yùn)行結(jié)果以h t m l 格式傳送至客戶端的 瀏覽器 因此a s p 與 般的腳本語言相比 要

溫馨提示

  • 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)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論