基于WEB環(huán)境在線考試系統(tǒng)的設計與實現(xiàn).pdf_第1頁
基于WEB環(huán)境在線考試系統(tǒng)的設計與實現(xiàn).pdf_第2頁
基于WEB環(huán)境在線考試系統(tǒng)的設計與實現(xiàn).pdf_第3頁
基于WEB環(huán)境在線考試系統(tǒng)的設計與實現(xiàn).pdf_第4頁
基于WEB環(huán)境在線考試系統(tǒng)的設計與實現(xiàn).pdf_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

基于WEB環(huán)境在線考試系統(tǒng)的設計與實現(xiàn).pdf.pdf 免費下載

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

大連理工大學 碩士學位論文 基于WEB環(huán)境在線考試系統(tǒng)的設計與實現(xiàn) 姓名 齊春光 申請學位級別 碩士 專業(yè) 電子與通信工程 指導教師 解永平 20080601 大連理工大學專業(yè)學位碩士學位論文 摘要 近年來互聯(lián)網(wǎng)基礎平臺的建設得到了迅猛發(fā)展 基于互聯(lián)網(wǎng)的各種應用也日益受到 人們的重視 在教育領域中將計算機技術應用到教學評估中改變傳統(tǒng)的以紙筆為工具的 評估手段 將會給教學評估帶來巨大的變革 基于W E B 平臺的考試系統(tǒng)正是在這種形 勢下應運而生的 本文討論了在線考試系統(tǒng)的解決方案 并具體實現(xiàn)了一套可以針對不同學科特點 定義多種題型 采用文字 聲音 圖片 圖像 動畫等多種媒體形式呈現(xiàn)試題信息 傳 遞試題內容的考試軟件系統(tǒng) 本系統(tǒng)構建于B S 環(huán)境 以A S P 技術 A D O 技術為核心 依托A C C E S S 為后臺數(shù)據(jù)庫 并綜合運用了H T M L C S S J A V A S C R I P T 等網(wǎng)頁設計 技術實現(xiàn) 在系統(tǒng)實現(xiàn)過程中 文章對W E B 網(wǎng)絡環(huán)境下在線考試系統(tǒng)的組成 運行機制 可 應用技術和具體實現(xiàn)進行了深入的分析 全面闡述了整個系統(tǒng)的開發(fā)原理 總體規(guī)劃 設計思想及關鍵模塊的實現(xiàn)細節(jié) 文章對題庫系統(tǒng)的基礎數(shù)據(jù)結構設計 組卷策略設計 組卷算法設計等關鍵問題進行了較為詳細的分析與闡述 以確保所實現(xiàn)系統(tǒng)的安全性 科學性 公平性 關鍵詞 在線考試系統(tǒng) 瀏覽器 服務器 W e b 題庫 大連理 T 大學專業(yè)學位碩士學位論文 D e s i g na n dI m p l e m e n t a t i o no fO n l i n eT e s tS y s t e mB a s e do nW e b A b s tr a e t I nr e c e n ty e a r s t h ec o n s t r u c t i o no ft h eI n t e r a c tp l a t f o r mh a sd e v e l o p e dv e r yr a p i d l y a n d a sar e s u l t p e o p l eh a v ep a i dm o r ea n dm o r ea t t e n t i o nt ot h ew e b b a s e da p p l i c a t i o n s I n e d u c a t i o n t h ea p p l i c a t i o no fc o m p u t e rt e c h n o l o g yt ot h et e a c h i n ga s s e s s m e n tw i l lb r i n ga b o u t g r e a tc h a n g e s T h a ti sw h yp e o p l eh a v em a d eg r e a te f f o r t st od e v e l o pt h eW e b b a s e do n l i n e t e s t i n gs y s t e m T h et h e s i sd i s c u s s e sh o wt om a k eaW e b b a s e do n l i n et e s ts y s t e ma n dd e v e l o p sa n e x a m i n a t i o ns o f t t h a tC a l ld e f i n ev a r i o u st y p e so fe x a m i n a t i o nq u e s t i o n s p r e s e n t sa n d t r a n s m i t st h ee x a m i n a t i o nq u e s t i o n sb ye x p l o i t i n gs u c hm u l t i m e d i aa st e x t s s o u n d s p i c t u r e s i m a g e sa n da n i m a t i o n s U s i n gA C C E S Sd a t a b a s e t h i ss y s t e mi sb a s e do nB Se n v i r o n m e n t a n di s d e v e l o p e do nt h eb a s i so fA S Pa n dA D O c o m b i n e dw i t hH T M LC S S a n d J A V A S C R y r T h et h e s i sp r e c i s e l ya n a l y z e st h ec o m p o n e n t s t h ew o r k i n gm e c h a n i s m s t h ea p p l i c a b l e t e c h n o l o g i e sa n dt h ep r o c e s so fd e v e l o p i n gt h i ss y s t e ma n de x p l a i n si t sp r i n c i p l e sa n dt h e o r i e s i t sg e n e r a lp l a n a n dt h es t e p so fd e v e l o p i n gt h ek e ym o d u l e s T om a k ei ts a f e r f a i r e ra n d m o r es c i e n t i f i c t h i st h e s i sa l s oa n a l y z e sa n de x p l a i n si nd e t a i lt h ed e s i g no ft h eb a s i cd a t a s t r u c t u r ea n dt h es t r a t e g i e so fm a k i n gu pt e s t s K e yW o r d O n l i n eT e s t i n gS y s t e m B r o w s e r S e r v e r W e b E x a m i n a t i o nQ u e s t i o nD a t a b a s e 獨創(chuàng)性說明 作者鄭重聲明 本碩士學位論文是我個人在導師指導下進行的研究工 作及取得研究成果 盡我所知 除了文中特別加以標注和致謝的地方外 論文中不包含其他人已經(jīng)發(fā)表或撰寫的研究成果 也不包含為獲得大連理 工大學或者其他單位的學位或證書所使用過的材料 與我一同工作的同志 對本研究所做的貢獻均已在論文中做了明確的說明并表示了謝意 作者簽名 牡吼 9 93 q 大連理 L 人學專業(yè)學位碩士研究生學位論文 大連理工大學學位論文版權使用授權書 本學位論文作者及指導教師完全了解 大連理工大學碩士 博士學位 論文版權使用規(guī)定 同意大連理工大學保留并向國家有關部門或機構送 交學位論文的復印件和電子版 允許論文被查閱和借閱 本人授權大連理 工大學可以將本學位論文的全部或部分內容編入有關數(shù)據(jù)庫進行檢索 也 可采用影印 縮印或掃描等復制手段保存和匯編學位論文 作者簽名 一 導師簽名 國至赴牽 大連理T 大學專業(yè)學位碩士學位論文 1緒論 1 1本課題的開發(fā)背景 教育的改革 不僅僅是教育思想的更新和進步 也是教育技術和手段的改進和提高 在各種教育機構的教學過程中 考試都是一個重要的環(huán)節(jié) 考試工作的好壞直接關系著 教學的成績 傳統(tǒng)的考試 長期以來都是以紙和筆為工具 工作效率低 紙張浪費大 因此考試方式的改革己迫在眉睫 當今各項技術突飛猛進 尤以計算機技術的發(fā)展最為 突出 在這種雙重因素的作用下 以計算機技術為主的無紙化考試應運而生 現(xiàn)在很多 大學及科研院所 企事業(yè)單位都己經(jīng)開設了遠程教育 通過計算機網(wǎng)絡實現(xiàn)異地教育和 培訓 目前 計算機硬件技術的發(fā)展己經(jīng)達到了相當高的水平 但是遠程教育軟件的研 發(fā)還處于起步階段 隨著這項技術的不斷深入發(fā)展 標準化考試的日益普及 各級各類 考試中 就要求有更好 更完善的軟件系統(tǒng)應用到遠程教育中去 這就給軟件設計人員 提出了更高的設計要求 在線考試系統(tǒng)的軟件開發(fā)是現(xiàn)階段研究開發(fā)的一個熱點 l 目前許多國際著名的I T 公司所舉辦的各種認證考試絕大部分采用這種方式 它是建立在國際互聯(lián)網(wǎng)上的應用系 統(tǒng) 客戶端的配置可以極為簡單 使考試不受地域的局限 一個完備的在線考試系統(tǒng)可 以使用戶在網(wǎng)上學習過后及時檢驗自己的學習效果 以發(fā)現(xiàn)自己的不足 使得學習效率 得到很大提高 在線考試系統(tǒng)中題目的生成 試卷的提交 成績的批閱等都可以在網(wǎng)絡 上自動完成 只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化 這樣一來 教師所要 做的只是精心設計題目 維護題庫 而不是組織考試 從而大大減輕了教師的負擔 這 表明其經(jīng)濟性是相當可觀的 2 1 為了適應新形勢的發(fā)展 我進行了這一系統(tǒng)的初步設計 工作 也可以說是做一個初步的探索 希望它能夠在各類考試中發(fā)揮高效 便捷的作用 把老師從繁重的工作中解脫出來 1 2 本課題的研究意義 紙 筆 的傳統(tǒng)考試模式擁有悠久的歷史 這一考試模式在相當長的時間罩一直 被人們理所當然的認為是最有效的考試方式之一 并被廣泛的應用于各類考試 組織一 次傳統(tǒng)的考試至少要經(jīng)過五個步驟 即人工出卷 考生考試 人工閱卷 成績統(tǒng)計和試 卷分析 這一過程煩瑣而低效 在計算機信息處理技術飛速發(fā)展的今天 這種傳統(tǒng)的考 試方式在安全 效率 成本等諸多方面所表現(xiàn)出來的弊端越來越不能為人們所接受 可 以說傳統(tǒng)的考試方式已經(jīng)不能適應現(xiàn)代考試的需要 網(wǎng)絡化考試是對傳統(tǒng)考試的一種延 伸與變革 3 它可以充分利用網(wǎng)絡無限廣闊的空間 隨時隨地的對學生進行考試 不受 基T W E B 環(huán)境在線考試系統(tǒng)的設計與實現(xiàn) 時間與空間的限制 大大地簡化了考試的過程 減輕了繁重的考試管理工作 避免了考 試過程中的人為因素 提高了考試考核水平和管理水平 4 1 與傳統(tǒng)的考試相比 網(wǎng)絡化 考試系統(tǒng)的優(yōu)勢主要體現(xiàn)在如下幾個方面 1 保密性強 在傳統(tǒng)考試中 通常下發(fā)試卷等環(huán)節(jié)需要較長的時間 接觸的人員相對較多 給保 密帶來一定的困難 而在線網(wǎng)絡考試系統(tǒng)則采用試題庫方式來提供試題來源 考前無任何 成套試卷 考試時考卷由計算機現(xiàn)場隨機生成 各考生的試卷不完全相同 避免互相參 看導致作弊現(xiàn)象或不公平成績等 試題庫可指定專人負責管理 從而增強保密性 2 客觀性較強 采用傳統(tǒng)考試時 由于出卷 印刷等問題 一般一次考試所印試卷套數(shù)較少 試卷 整體覆蓋面有限 容易形成小范圍復習或猜題等傾向 影響了測試的客觀性 另一方面也 容易形成作弊現(xiàn)象 而在線網(wǎng)上考試系統(tǒng)采用隨機抽題組卷的方式 試題抽取面相對較 大 并且同時生成多套試卷 試卷整體覆蓋面大 可基本反映考生的實際水平 防止突 擊復習或猜題 作弊得高分等現(xiàn)象 從而保證考試的客觀準確性 3 迅速準確 公平公正 對于標準化試題而言 在線網(wǎng)上考試系統(tǒng)可自動評分 迅速準確 無任何人為因素 從而避免人為誤差及人情分等問題 保證考試的公平公正 4 便于組織大規(guī)模的異地實時考試 以網(wǎng)絡技術為支撐的現(xiàn)代計算機應用已經(jīng)具備較大的規(guī)模并相當普及 利用計算機 網(wǎng)絡組織實施大規(guī)模的異地實時考試己成為現(xiàn)代考試中的一種重要的方式 在線網(wǎng)上考 試系統(tǒng)是其中最關鍵的一環(huán) 5 降低考試成本 提高考務管理效率 采用網(wǎng)絡考試方式可以把教育者從繁重的考務管理工作中解放出來 而把精力重點 放在試題庫的精心組織和維護上 這一方面可以有效的提高測試水平 另一方面也可以 節(jié)約人力 物力 財力從而降低考試成本 除以上幾點外 在線考試系統(tǒng)還有許多方面的優(yōu)勢和特點 此處不再列舉 基于上 述分析 采用在線考試系統(tǒng)實現(xiàn)無紙化考試將成為未來的主流考試方式 1 3 現(xiàn)行系統(tǒng)的調查 雖然網(wǎng)絡考試系統(tǒng)在國外已經(jīng)有了較為廣泛的應用并且相應的技術業(yè)也已經(jīng)逐步 趨于成熟 但是在國內目前網(wǎng)絡考試方式還不是主流 它還僅僅是傳統(tǒng)考試方式的一種 人連理工人學專業(yè)學位碩士學位論文 補充 其中固然有社會大環(huán)境還不夠成熟的原因 但是更多的是因為目前應用中的眾多 考試軟件都還存在各種各樣的瑕疵 這些產(chǎn)品無論是在功能還是性能上都和社會真正需 要的考試產(chǎn)品之間還存在著或多或少的差距 這些問題大致可以表現(xiàn)在如下幾個方面 1 重考試 輕統(tǒng)計 教育測量理論的應用相對落后1 2 4 2 主觀題自動批改技術研究相對滯后 在許多系統(tǒng)中完全是空白 3 題庫建設相對落后 不能滿足考試系統(tǒng)的實際需求 4 題型設計不夠靈活豐富 不能適應靈活多變化的考試形式需求等 5 系統(tǒng)可靠性 健壯性不高 在實際應用中難以規(guī)避風險 6 可擴充性和相應的兼容性太差 7 對操作人員的要求較高 不易于維護性 不易于推廣 1 4 本課題的設計思想與目標 1 設計思想 網(wǎng)絡考試系統(tǒng)的常用實現(xiàn)技術有多種 第一種為傳統(tǒng)的基于客戶機 N 務器 c s 模 型的M I S 架構 即試題內容存儲在遠程數(shù)據(jù)庫服務器上 在考試機上安裝考試客戶端 和數(shù)據(jù)庫客戶端配置工具 因此每次考試時都要對客戶端機器逐一進行安裝 配置 此 種模式下實現(xiàn)的系統(tǒng)考務工作比較煩瑣且考試程序放在客戶機上 安全性也受到一定影 響 目前在W e b 技術大行其道的大環(huán)境下 這種模式已面臨挑戰(zhàn) 第二種為基于W e b 技術的B S 架構 此種模式超越了傳統(tǒng)的 客戶機 服務器 模式的兩層結構 采用三 層體系結構即 用戶界面層 事務層 數(shù)據(jù)庫層 5 這種結構具有更好的安全性和更高 的效率 研究者僅需把研究重心放在事務層和數(shù)據(jù)庫層上 而用戶界面層則不需要研究 者做任何工作 直接使用標準的瀏覽器界面即可 對使用者而言在客戶機上不需要安裝 任何應用程序 而僅需要安裝維護服務器一端即可 這樣一方面極大的降低了考務工作 量提高了效率 同時由于數(shù)據(jù)的集中維護 安全性也更有保障 在大型的應用環(huán)境中 B S 模式的數(shù)據(jù)庫層和事務層是分開在不同的機器上實現(xiàn)的 即由單獨的機器分別擔任 數(shù)據(jù)庫服務器和應用層服務器 當然現(xiàn)實應用中更多的是一些中小型的應用 更常見的 做法是把事務層和數(shù)據(jù)庫層集中在一臺機器上實現(xiàn) 目前B S 模式的應用范圍不斷擴 大 在這種模式下實現(xiàn)的考試系統(tǒng)中 考試試題存放在數(shù)據(jù)庫服務器上 考試邏輯則在 事務層實現(xiàn) 而用戶界面層則只需要直接使用標準的瀏覽器即可進行考試等操作 不需 要安裝和配置另外的軟件 瀏覽器作為客戶層 提供圖形用戶界面 負責與用戶進行數(shù)1 據(jù)交互應用 這種網(wǎng)絡模式使系統(tǒng)的所有源程序和文檔資料都處于服務器端 這樣就只 基于W E B 環(huán)境在線考試系統(tǒng)的沒計與實現(xiàn) 需配置一臺性能相對穩(wěn)定的 支持系統(tǒng)完全運行的服務器 而客戶端只要是一臺能上網(wǎng) 的電腦即可 這樣就完全解放了用戶的設備配置 B S 模式的體系結構如圖1 1 所示 圖1 1B S 模式 F i g 1 1 M o d eo f B S 基于上述分析 我選擇采用B S 模式來實現(xiàn)本系統(tǒng)的設計 服務器端采用 A C C E S S 2 0 0 0 數(shù)據(jù)庫系統(tǒng)和A S P 組件來構成考試的應用服務系統(tǒng) 客戶端采用瀏覽器 來完成考試全過程 同時可進行遠程系統(tǒng)維護和管理 2 設計目標 本課題擬研發(fā)一套基于W E B 環(huán)境 采用B S 開發(fā)模式的在線考試系統(tǒng) 該系統(tǒng) 能適應多學科 多層次的考試需求 具有較快的響應速度和較高的數(shù)據(jù)安全性 具有一 定的數(shù)據(jù)統(tǒng)計分析能力 能在一定程度上把教師從機械 繁重的考務管理工作中解放出 來 能為考試管理部門創(chuàng)造一定的經(jīng)濟效益 大連理T 大學專業(yè)學位碩士學位論文 2 本課題的相關技術簡介 2 1軟件工程 2 1 1 軟件工程的概念和目標 隨著計算機的廣泛應用 軟件的供小于求 產(chǎn)生了軟件危機 軟件工程是為了解決 軟件危機而提出的 軟件工程是將系統(tǒng)化的 規(guī)范的 可度量的方法應用于軟件的開發(fā) 運行 維護過程 6 即將工程化方法應用于軟件開發(fā)過程中 它是一種層次化的技術 軟件工程的目標是提高軟件的質量與生產(chǎn)效率 最終實現(xiàn)軟件的工業(yè)化生產(chǎn) 從短期效 益看 追求高質量會延長軟件開發(fā)時間并且增大費用 似乎降低了生產(chǎn)率 但從長期效 益看 高質量將保證軟件開發(fā)的全過程更加規(guī)范流暢 大大降低了軟件的維護代價 實 質上是提高了軟件生產(chǎn)率 同時獲得了良好的信譽 質量與生產(chǎn)力之間不存在根本的對 立 好的軟件工程方法可以同時提高質量與生產(chǎn)率 軟件工程的主要環(huán)節(jié)如圖2 1 圖2 1 軟件丁程的主要環(huán)節(jié) F i g 2 1 T h em a i nc o m p o n e n t so fs o f t w a r ee n g i n e e r i n g 2 1 2 軟件工程的常用開發(fā)模型 軟件工程模型建議使用一定的流程將各個環(huán)節(jié)連接起來 并可用規(guī)范的方式操作全 過程 如同工廠的生產(chǎn)線 常見的軟件工程模型有 線性模型 圖2 2 增量模型 圖 2 3 螺旋模型 快速原型模型 形式化描述模型等等 圖2 2 軟件丁程線性模型 F i g 2 2 T h el i n e a rm o d e lo fs o f t w a r ee n g i n e e r i n g 基TW E B 環(huán)境在線考試系統(tǒng)的設計與實現(xiàn) 圖2 3 軟件工程的增量模型 F i g 2 3 I n c r e m e n t a ls o f t w a r ee n g i n e e r i n gm o d e l 線性是一種簡潔 簡潔就是美 當我們領會了線性的精神 就不要在呆板地套用線 性模型的外表 而應該活用它 例如增量模型的實質就是分段的線性模型 如圖2 3 所 示 螺旋模型則是連接的彎曲了的線性模型 在其它模型中都能找到線性模型的影子 2 1 3 軟件工程思想在本系統(tǒng)設計中的應用 考試是對考生學習效果的一種評價手段 開發(fā)考試系統(tǒng)重要的目標就是要提高考試 效率 增強客觀公正性 因而考試系統(tǒng)的質量必須得到保證 因此在本系統(tǒng)的設計過程 中嚴格遵循軟件工程提出的 質量第一 生產(chǎn)率第二 的設計原則 不求急功近利 寧 可進度慢些 也要保證每個環(huán)節(jié)的質量 以圖長遠利益 從而保證軟件開發(fā)的全過程更 加規(guī)范流暢 大大降低了軟件的維護代價 提高了生產(chǎn)效率 另外 系統(tǒng)開發(fā)過程中與 用戶交流的機會較多 可以反復進行 交流 設計 修改 因而在設計模型上以傳統(tǒng)增 量模型為主 局部模塊輔以線性模型 如圖2 3 和圖2 4 所示 圖2 4 系統(tǒng)開發(fā)模型 F i g 2 4S y s t e md e v e l o p m e n tm o d e l 大連理上人學專業(yè)學位碩十學位論文 2 2B S 模式簡介 2 2 1三層B S 結構 B S 結構是真幣的三層結構 它以訪問W E B 數(shù)據(jù)庫為中心 以H T T P 為傳輸協(xié) 議 客戶端通過瀏覽器訪問W E B 服務器和與其相連接的后臺數(shù)據(jù)庫 其三級結構組成 如圖2 5 所示 圖2 5B S 二層模式 F i g 2 5 B St h r e e t i e rm o d e l 圖中從左到右 分為三個層次 第一層是客戶端即瀏覽器 主要完成客戶和后臺的交互及最終查詢結果的輸出功 能 在客戶端向指定的W E B 服務器提出服務請求 W E B 服務器用H T T P 協(xié)議把需 要的文件資料傳給用戶 客戶端接受并顯示在W W W 瀏覽器上 第二層是W E B 服務器 該層是業(yè)務邏輯層 完成客戶的應用功能 即W E B 服務 器接受客戶請求 并與后臺數(shù)據(jù)庫連接 進行業(yè)務處理 然后將處理結果返回W E B 服 務器 再傳至客戶端 第三層是數(shù)據(jù)庫服務器 該層是數(shù)據(jù)層 數(shù)據(jù)庫服務器應客戶請求獨立地進行各種 處理 與傳統(tǒng)的C S 模式相比 B S 模式把處理功能全部移植到了服務器端 用戶的 請求通過瀏覽器發(fā)出 無論是使用還是數(shù)據(jù)庫維護上都比傳統(tǒng)模式更加經(jīng)濟方便 而且 使維護任務層次化 管理員負責服務器日常管理和維護 系統(tǒng)維護人員負責后臺數(shù)據(jù)庫 數(shù)據(jù)的更新維護 2 2 2 常見B S 設計工具 目前比較常用的動態(tài)網(wǎng)頁設計語言有A S P P H P J S P 等 它們之間互有優(yōu)劣 A S P A c t i v eS e r v e rP a g e 基丁 W E B 環(huán)境在線考試系統(tǒng)的設計與實現(xiàn) A S P 是微軟開發(fā)的動態(tài)網(wǎng)頁解決方案 由于其簡單易用 功能強大等特點而受到 廣大網(wǎng)絡程序設計者的喜歡 再加上M S 的強有力支持 可以說是時下制作站點最為 流行的語言 它借助M S 的C O M 技術幾乎可以解決在C S 模式下能夠實現(xiàn)的所有功 能 可以說確實具有相當?shù)母偁幜?A S P 的代碼實現(xiàn)也很簡單 M S 提供的I n t e r D e v 在 R A D 的基礎上使A S P 的開發(fā)一夜之間火遍了大江南北 但是它的缺點是 由于M S 的霸道作風 它只能運行在M S 的平臺上 因此在關鍵性的應用上使人難以輕易接受 P H P H y p e r T e x tP r e p r o c e s s o r P H P 秉承L i n u x 的G N U 風格 借助于源碼公開 使它迅速成為世界上目前應用 最廣泛的站點制作語言之一 借助于C 的形式 應用類的概念 使得代碼的重用變 得非常簡單 加上它和L i n u x A p a c h e 和M y S q l 的緊密配合 關鍵性的應用也沒有 問題 但是它有一個比較大的麻煩 就是沒有一個非常有實力的公司專門給他作支持 因此相關的學習資料比較少 目前在國內使用它的站點較多 但是專門講解它的站點就 較少 給初學者帶來了許多麻煩 J S P L J a V aS e r v e rP a g e s J S P 是S U N 公司推出的新一代站點開發(fā)語言 它完全解決了目前A S P P H P 的 一個通病 腳本級執(zhí)行 J S P 可以在S e r v e r l e t 和J a v a B e a n s 的支持下完成功能強大 的站點程序 上述三種語言都提供在H T M L 代碼中混合某種程序代碼 由語言引擎解釋執(zhí)行程 序代碼的能力 但J S P 代碼被編譯成S e r v l e t 并由J a v a 虛擬機解釋執(zhí)行 這種編譯操 作僅在對J S P 頁面的第一次請求時發(fā)生 在A S P P H P J S P 環(huán)境下H T M L 代碼主要 負責描述信息的顯示樣式 而程序代碼則用來描述處理邏輯 普通的H T M L 頁面只依 賴于W E B 服務器 而A S P P H P J S P 頁面需要附加的語言引擎分析和執(zhí)行程序代 碼 程序代碼的執(zhí)行結果被重新嵌入到H T M L 代碼中 然后一起發(fā)送給瀏覽器 A S P P H P J S P 三者都是面向W E B 服務器的技術 客戶端瀏覽器不需要任何附加的軟件支 持 2 3 A S P 技術介紹 M i c r o s o f tA c t i v eS e r v e rP a g e s 即我們所稱的A S P 它其實是一套微軟開發(fā)的服務器 端腳本環(huán)境 A c t i v eS e r v e rP a g e 是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具 它起一種編程語言 的作用 可以利用它編寫動態(tài)產(chǎn)生H T M L 的程序代碼 因此 只要用戶瀏覽W e b 站 點并請求一個A S P 頁 W e b 服務器就可以處理相應的A S P 代碼 生成H T M L 代碼 然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁 A S P 內含于I I S 3 0 和4 O 之中 通過A S P 大連理工大學專業(yè)學位碩士學位論文 我們可以結合H T M L 網(wǎng)頁 A S P 指令和A c t i v e X 組件建立動態(tài) 交互且高效的W E B 服務器應用程序 7 有了A S P 就不必擔心客戶的瀏覽器是否能運行所編寫的代碼 因 為所有的程序都將在服務器端執(zhí)行 包括所有嵌在普通H T M L 中的腳本程序 當程序 執(zhí)行完畢后 服務器僅將執(zhí)行的結果返回給客戶瀏覽器 這樣也就減輕了客戶端瀏覽器 的負擔 大大提高了交互的速度 以下羅列了A S P 所獨具的一些特點 1 使用V B S c r i p t J S c r i p t 等簡單易懂的腳本語言 結合H T M L 代碼 即可快速 地完成網(wǎng)站的應用程序 2 無須編譯 容易編寫 可在服務器端直接執(zhí)行 3 使用普通的文本編輯器 如W i n d o w s 的記事本 即可進行編輯設計 4 與瀏覽器無關 用戶端只要使用可執(zhí)行H T M L 代碼的瀏覽器 即可瀏覽A S P 所設計的網(wǎng)頁內容 A S P 所使用的腳本語言均在W E B 服務器端執(zhí)行 用戶端的瀏覽 器不需要能夠執(zhí)行這些腳本語言 5 A S P 能與任何A c t i v e X S c r i p t i n g 語言相容 除了可使用V B S c r i p t 或J S c r i p t 語言來設計外 還通過P l u g I n 的方式 使用由第三方所提供的其他腳本語言 譬如 R E X X P e r l T e l 等 腳本引擎是處理腳本程序的C O M 組件 6 A S P 的源程序 不會被傳到客戶瀏覽器 因而可以避免所寫的源程序被他人剽 竊 也提高了程序的安全性 7 可使用服務器端的腳本來產(chǎn)生客戶端的腳本 8 組件導向 O b j e c t o r i e n t e d 9 A c t i v e XS e r v e rC o m p o n e n t s 具有無限可擴充性 可以使用V i s u a lB a s i c J a v a V i s u a lC C O B O L 等編程語言來編寫你所需要的A c t i v e XS e r v e rC o m p o n e n t 1 0 A S P 技術的處理速度相當快 并且其安全性也很高 A S P 最重要的優(yōu)點是能夠 針對每個用戶的個別需求用A S P 定制網(wǎng)頁 能夠滿足用戶的各種需求 8 總之 A S P 包含三方面含義 1 A c t i v e A S P 使用了微軟的A c t i v e X 技術 A c t i v e X C O M 技術是現(xiàn)在M i c r o s o R 軟件的重要基礎 它采用封裝對象 程序調用對象的技術 簡化編程 加強程序間合作 A S P 本身封裝了一些基本組件和常用組件 有很多公司也丌發(fā)了很多實用組件 只要 你可以在服務器上安裝這些組件 通過訪問組件 你就可以快速 簡易地建立自己的 W E B 應用 2 S e r v e r A S P 運行在服務器端 這樣就不必擔心瀏覽器是否支持A S P 所使用的 編程語言 A S P 的編程語言可以是V B S c r i p t 和J S c r i p t V B S c r i p t 是V B 的一個簡集 會V B 的人可以很方便的快速上手 然而N e t s c a p e 瀏覽器不支持客戶端的V B S c r i p t 基于W E B 環(huán)境在線考試系統(tǒng)的設計與實現(xiàn) 所以最好不要在客戶端使用V B S c r i p t 而在服務器端 則無需考慮瀏覽器的支持問題 N e t s c a p e 瀏覽器也可以正常顯示A S P 頁而 3 P a g e s A S P 返回標準的H T M L 頁面 可以正常地在常用的瀏覽器中顯示 瀏 覽者查看頁面源文件時 看到的是A S P 生成的H T M L 代碼 而不是A S P 程序代碼 這樣就可以防止別人抄襲程序 由此可以看出 A S P 是在I I S 下開發(fā)W E B 應用的一 種簡單 方便的編程工具 在了解了V B S c r i p t 的基本語法后 只需要清楚各個組件的 用途 屬性 方法 就可以輕松編寫出自己的A S P 系統(tǒng) 與一般的程序不同 A S P 程序無須編譯 A S P 程序的控制部份 是使用V B S c r i p t J S c r i p t 等腳本語言來設計的 當執(zhí)行A S P 程序時 腳本程序將一整套命令發(fā)送給腳本 解釋器 即腳本引擎 由腳本解釋器進行翻譯并將其轉換成服務器所能執(zhí)行的命令1 9 當然 同其他編程語言一樣 A S P 程序的編寫也遵循一定的規(guī)則 如果你想使用你所 喜愛的腳本語言編寫A S P 程序 那么你的服務器上必須要有能解釋這種腳本語言的腳 本解釋器 當你安裝A S P 時 系統(tǒng)提供了兩種腳本語言 V B S r c i p t 和J S c r i p t 而 V B S c r i p t 則被作為系統(tǒng)默認的腳本語言 A S P 程序其實是以擴展名為 a s p 的純文本形 式存在于W E B 服務器上的 可以用任何文本編輯器打開它 A S P 程序中可以包含純 文本 H T M L 標記以及腳本命令 只需將 a s p 程序放在w e b 服務器的虛擬目錄下 就可以通過W W W 的方式訪問A S P 程序了 腳本是由一系列的腳本命令所組成的 如同一般的程序 腳本可以將一個值賦給一個變量 可以命令W e b 服務器發(fā)送一個值 到客戶瀏覽器 還可以將一系列命令定義成一個過程 要編寫腳本 必須要使用腳本語 言 如V B S c r i p t 腳本語言是一種介于H T M L 和諸如J a v a V i s u a lB a s i c C 等編 程語言之間的一種特殊的語言 盡管它更接近后者 但它卻不具有編程語言復雜 嚴謹 的語法和規(guī)則 如前所述A S P 所提供的腳本運行環(huán)境可支持多種腳本語言 臂如 J s c r i p t R E X X P E R L 等等 這無疑給A S P 程序設計者提供了廣泛的發(fā)揮余地 A S P 的出現(xiàn)使得廣大w e b 設計者不必再為客戶瀏覽器是否支持而擔心 實際上就算在同一 個 a s p 文件中使用不同的腳本語言 都無須為此擔憂 因為所有的一切都將在服務器端 進行 客戶瀏覽器得到的只是一個程序執(zhí)行的結果 而你也只需在文件中聲明使用不同 的腳本語言即可 A S P 的對象和組件 1 A S P 有7 個固有對象 這7 個固有對象分別是R e q u e s t R e s p o n s e S e r v e r A p p l i c a t i o n S e s s i o n A S P E r r o r 和O b j e c t C o n t e x t o 大連理T 大學專業(yè)學位碩士學位論文 R e q u e s t 對象用來處理用戶做出的請求 就是處理用戶要求瀏覽器查看特定的網(wǎng)頁 或W c b 應用時做出的請求 R e s p o n s e 對象用來處理從W e b 服務器向用戶發(fā)送信息 它只關注用戶網(wǎng)頁上調用 的H T M L 表單 S e r v e 對象用來代表服務器自身 因此它提供幾個與w e b 服務器可能要完成的服 務相關的常用功能 諸如建立新對象和設置腳本的超時特性等 還有將不合法字符轉化 為合法字符 把字符串轉換為U R L 和H T M L 正確的使用格式的方法 A p p l i c a t i o n 對象用來代表應用 可用它來管理諸如應用目錄這一類的東西 S e s s i o n 對象用來代表用戶會話 并存儲該會話的信息 可利用S e s s i o n 對象來管 理如W e b 服務器在用戶 請求 之間等待的時間等 瓠 O b j e c t C o n t e x t 對象用來管理事務處理 它目前己經(jīng)集成到W i n d o I s2 0 0 0 操作系 統(tǒng)中了 它包含了所有A S P 其他的對象 可通過O b j e c tC o n t e x t 引用A S P 的每一個 對象 A S P E r r o r 對象包含A S P 腳本或a s p d U 本身產(chǎn)生的任何錯誤的詳細內容 2 M i c r o s o f tD a t aA c c e s sC o m p o n e n t M D A C 作為操作系統(tǒng)的組成部分的組件 與A S P 一起提供 此組件中包含一組 稱為A c t i v e XD a t aO b j e c t A D O 的對象 他們對于查看不同平臺上的各種數(shù)據(jù)是必不可 少的 A D O 主要有3 個對象 分別是C o n n e c t i o n C o m m a n d 和R e c o r d s e t C o n n e c t i o n 對象就是使A D O 與數(shù)據(jù)庫之間建立一個通道 也就是實現(xiàn)與數(shù)據(jù)庫的 連接 C o m m a n d 對象就是對數(shù)據(jù)庫進行發(fā)號施令 比如建立新的索引 執(zhí)行查詢等 它 可以通過標準的S Q L 數(shù)據(jù)庫操作語言得以實現(xiàn) R e c o r d s e t 對象是一個數(shù)據(jù)記錄集 它包含了我們檢索出來的記錄數(shù)據(jù) 通過它可 以直接對數(shù)據(jù)庫進行修改 3 活動服務器組件 活動服務器組件是與A S P 一起免費帶來的組件或D L L 它們有著廣泛的用途 主 要包括A DR o t a t o r B r o w s e rC a p a b i l i t i e s C o n t e n tL i n k C o n t e n tR o t a t o r C o u n t e r s l o g g i n gU t i l i t y M y l n f o P a g eC o u n t e r p e r m i s s i o nC h e c k e r t o o l s 等組件 由于本次 設計用到的不多 在此就不詳細介紹了 4 A S P 腳本對象 它們分別是D i c t i o n a r y F i l e S y s t e m O b j e c t T e x t S t r e a m 等 由于本設計用到的也不 多 在此就不詳細介紹了 基于W E B 環(huán)境在線考試系統(tǒng)的設計與實現(xiàn) 2 4A D O 技術 2 4 1A D O 介紹 A D O 是M i c r o s o f t 提供的一種新的數(shù)據(jù)庫訪問技術 它使得客戶端應用程序能夠 通過任何O L ED B 提供者來訪問和操作數(shù)據(jù)庫服務器中的數(shù)據(jù) 1 0 1 A D O 使開發(fā)者能 夠編寫應用程序并通過O L ED B 提供者訪問和操作數(shù)據(jù)庫服務器中的數(shù)據(jù) A D O 最主 要的優(yōu)點是易于使用 速度快 內存支出少 A D O 支持建立客戶 i l l 務器和基于W E B 的 應用程序的關鍵功能 A D O 的另一個功能是 遠程數(shù)據(jù)訪問 R D S 它能夠通過一個 來回的傳輸將數(shù)據(jù)從服務器移動到客戶端應用程序或W E B 頁中 然后在客戶端對數(shù)據(jù) 進行操作 最后將更新數(shù)據(jù)返回服務器 R D S 先前發(fā)布的版本是M i c r o s o f tR e m o t eD a t a S e r v i c e1 5 R D S 己與A D O 編程模塊合并以簡化客戶端數(shù)據(jù)的遠程調用 A D O 和 O L ED B 是M i c r o s o f t 新近推出的一種叫U D A U n i v e r s a lD a t aA c c e s s 的一致數(shù)據(jù)訪問 技術的兩層軟件接口 一致數(shù)據(jù)訪問技術為關系或非關系數(shù)據(jù)訪問提供了一致的訪問接 口 為企業(yè)層軟件結構提供了企業(yè)級I n t e m e t 應用的數(shù)據(jù)庫接口標準 它包括兩層軟件 接口 就是A D O 和O L ED B 對應于不同層次的應用開發(fā) A D O 提供了高層軟件接 口 可在各種腳本語言或一些宏語言中直接使用 O L ED B 提供了底層軟件接口 可在 c c 語言中直接使用 A D O 以O L ED B 為基礎 它對O L ED B 進行了封裝 一致 數(shù)據(jù)訪問技術建立在M i c r o s o f t 的C O M 技術基礎上 它包括一組C O M 組件程序 組 件與組件之間或者組件與客戶程序之間通過標準的C O M 接口進行通信 2 4 2A D O 與數(shù)據(jù)庫的交互技術 當用戶需要瀏覽器同服務器交互的時候 有時少不了數(shù)據(jù)庫 因為只有數(shù)據(jù)庫才可 能大量 快速地處理信息 使用A D O 不僅意味著用戶可以讀取A C C E S S 和 S Q L S E R V E R 的數(shù)據(jù)庫 同時也意味著用戶可以讀取其它與O D B C 兼容的數(shù)據(jù)庫 A D O 是一種操作M i c r o s o f t 所支持的數(shù)據(jù)庫的方法 在A S P 中A D O 可以看作是一 個服務器組件 S E R V E RC O M P O N E N T 更簡單點說 是一系列的對象 應用這些功能 強大的對象可以輕松完成對數(shù)據(jù)庫的訪問 具體操作步驟可歸納為如下幾步 1 創(chuàng)建數(shù)據(jù)源名 D S N 2 創(chuàng)建數(shù)據(jù)庫連接 C O N N E C T I O N 3 創(chuàng)建數(shù)據(jù)庫對象 4 操作數(shù)據(jù)庫 5 關閉數(shù)據(jù)庫對象和連接 一1 2 火連理丁大學專業(yè)學位碩士學位論文 2 5S O L 語句介紹 S Q L 全稱是 結構化查詢語言 S t r u c t u r e dQ u e r yL a n g u a g e 最早是I B M 的圣約 瑟研究實驗室為其關系數(shù)據(jù)庫管理系統(tǒng)S Y S T E M R 開發(fā)的一種查詢語言 它的前身是 S q u a r e 語言 S Q L 語言結構簡潔 功能強大 簡單易學 所以自從I B M 公司1 9 8 1 年 推出以來 S Q L 語言 得到了廣泛的應用 如今無論是像O r a c l e S y b a s e I n f o r m i x S Q Ls e r v e r 這些大型的數(shù)據(jù)庫管理系統(tǒng) 還是像V i s u a lF o x p o r o P o w e r B u i l d e r 這些微 機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng) 都支持S Q L 語言作為查詢語言 S t r u c t u r e dQ u e r y L a n g u a g e 包含4 個部分 1 數(shù)據(jù)查詢語言D a t aQ u e r yL a n g u a g eS E L E C T 2 數(shù)據(jù)操縱語言D a t aM a n i p u l a t i o nL a n g u a g eI N S E R T U P D A T E D E L E T E 3 數(shù)據(jù)定義語言D a t aD e f i n i t i o nL a n g u a g eC R E A T E A L T E R D R O P 4 數(shù)據(jù)控制語言D a t aC o n t r o lL a n g u a g eC O M M I TW O R K R O L L B A C KW O R K 2 5 1S O L 的優(yōu)點 S Q L 廣泛地被采用正說明了它的優(yōu)點 它使全部用戶 包括應用程序員 D B A 管 理員和終端用戶受益非淺 1 S Q L 是非過程化語言 S Q L 是一個非過程化的語言 因為它一次處理一個記錄 對數(shù)據(jù)提供自動導航 S Q L 允許用戶在高層的數(shù)據(jù)結構上工作 而不對單個記錄進行操作 可操作記錄集 所有S Q L 語句接受集合作為輸入 返回集合作為輸出 S Q L 的集合特性允許一條S Q L 語句的結果作為另一條S Q L 語句的輸入 S Q L 不要求用戶指定對數(shù)據(jù)的存放方法 這 種特性使用戶更易集中精力于要得到的結果 所有S Q L 語句使用查詢優(yōu)化器 它是 R D B M S 的一部分 由它決定對指定數(shù)據(jù)存取的最快速度的手段 查詢優(yōu)化器知道存在 什么索引 叨I I J L 使用合適 而用戶從不需要知道表是否有索引 表有什么類型的索引 1 1 2 S Q L 是統(tǒng)一的語言 S Q L 可用于所有用戶的D B 活動模型 包括系統(tǒng)管理員 數(shù)據(jù)庫管理員 應用程 序員 決策支持系統(tǒng)人員及許多其它類型的終端用戶 S Q L 為許多任務提供了命令 包括 查詢數(shù)據(jù) 在表中插入 修改和刪除記錄 建立 修改和刪除數(shù)據(jù)對象 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取 基于W E B 環(huán)境在線考試系統(tǒng)的設計與實現(xiàn) 保證數(shù)據(jù)庫一致性和完整性 以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言 而S Q L 將全部任務統(tǒng)一 在一種語言中 3 S Q L 是所有關系數(shù)據(jù)庫的公共語言 由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持S Q L 語言 用戶可將使用S Q L 的技 能從一個R D B M S 轉到另一個 所有用S Q L 編寫的程序都是可以移植的 但是所有 S Q L 語句都必須由數(shù)據(jù)庫服務器獨立地執(zhí)行 這就意味著客戶端應用必須把每條查詢 發(fā)送到數(shù)據(jù)庫服務器 等待它處理這個查詢 接收結果 做一些運算 然后給服務器發(fā) 送另外一條查詢 所有這些東西都會產(chǎn)生進程間通訊 并且如果客戶端在另外一臺機器 上甚至還會導致網(wǎng)絡開銷 如果使用了P L p g S Q L 那么可以把一塊運算和一系列查詢 在數(shù)據(jù)庫服務器里面組成一個塊 這樣就擁有了過程語言的力量并且簡化S Q L 的使用 因而節(jié)約了大量的時間 因為用不著付出客戶端 i l l 務器通訊的開銷 通過使用 P L p g S Q L 應用可以獲得可觀的性能提升 2 5 2S Q L 的使用 1 A S P 與A c c e s s 數(shù)據(jù)庫連接 2 A S P 與S Q L 數(shù)據(jù)庫連接 建立記錄集對象 人連理 大學專業(yè)學位碩士學位論文 s e tr s s e l V e r c r e a t e o b j e c t a d o d b r e c o r d s e t 1 8 o p e n S Q L 語句 t O D D 3 2 2 6V B S c rip t 介紹 M i c r o s o f tV i s u a l B a s i cS c r i p t i n gE d i t i o n 是程序開發(fā)語言V i s u a lB a s i c 家族的成員 它將靈活的S c r i p t 應用于更廠泛的領域 包括M i c r o s o f tI n t e m e t E x p l o r e r 中的W e b 客 戶機S 謝p t 和M i c r o s o f tI n t e m e tI n f o r m a t i o nS e r v e r 中的W e b 服務器S c r i p t V B S c r i p t 使用A c t i v e X S c r i p t 與宿主應用程序對話 使用A c t i v e XS c r i p t 瀏覽器和 其他宿主應用程序不再需要每個S c r i p t 部件的特殊集成代碼 A c t i v e X S c r i p t 使宿主可 以編譯S c r i p t 獲取和調用入口點及管理開發(fā)者可用的命名空間 通過A c t i v e XS c r i p t 語言廠商可以建立標準S c r i p t 運行時語言 M i c r o s o f t 將提供V B S c r i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論