已閱讀5頁,還剩60頁未讀, 繼續(xù)免費(fèi)閱讀
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于struts框架的在線考試系統(tǒng).pdf.pdf 免費(fèi)下載
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
中文摘要 基于w e b 平臺的在線考試系統(tǒng)是伴隨著網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)而逐漸發(fā)展 起來的。在線考試作為計(jì)算機(jī)輔助教學(xué)的一部分,同時(shí)也代表了計(jì)算機(jī)輔助教學(xué) 延伸的一個(gè)方向。應(yīng)用在線考試,可以確??荚嚨母咝?、科學(xué)、公平,能夠及時(shí) 揭示學(xué)生知識能力的局部缺陷,使教與學(xué)都更有針對性,能夠更好地開展因材施 教,從而提高了學(xué)校的教學(xué)水平。 本系統(tǒng)構(gòu)建于b s 環(huán)境,主要基于s t r u t s 框架。s t r u t s 是阿帕奇軟件基金 下的一個(gè)源自模型、視圖、控制設(shè)計(jì)模式的開放源代碼項(xiàng)目,是m v c 的一種 實(shí)現(xiàn),它很好的結(jié)合了j s p ,j a v as e r v l e t ,j a v ab e a n 等技術(shù)。 考試系統(tǒng)由前臺考試系統(tǒng)和后臺管理系統(tǒng)組成。系統(tǒng)主要有管理員、教師、 學(xué)生三種不同的角色:管理員進(jìn)行系統(tǒng)維護(hù),包括設(shè)置系統(tǒng)的基本信息和維護(hù)教 師、學(xué)生的帳號。教師負(fù)責(zé)不同類型試題的錄入、查詢、修改、刪除等操作。學(xué) 生可以在線參加考試和查詢考試成績??忌M(jìn)行有效的身份驗(yàn)證登錄后,選擇考 試科目,由計(jì)算機(jī)自動靈活、隨機(jī)的抽取試題庫中的各類試題組成各種形式的試 卷,不同的考生生成的試題是不同的,學(xué)生在規(guī)定的時(shí)間內(nèi)進(jìn)行答題,該方式可 以最大程度減輕學(xué)生的作弊機(jī)會。 論文共分6 章,其中第4 和第5 章是系統(tǒng)功能研究與設(shè)計(jì)的關(guān)鍵。 關(guān)鍵詞:在線考試系統(tǒng)、m v c 模式、s t r u t s 框架、題庫 a b s t r a c t a sap a r to fc a ia n dan e wd i r e c t i o nw h e r et h ec a ie x t e n d s t h ew e b 。b a s e d o n l i n ee x a m i n a t i o ns y s t e mi sb e i n gi m p r o v e dw i t ht h ed e v e l o p m e n to fn e t w o r k t e c h n o l o g ya n dd a t a b a s et e c h n o l o g y t h ea p p l i c a t i o no no n l i n ee x a m i n a t i o ns y s t e m c a ne n s u r eh i g he f f i c i e n c y , s c i e n t i f i c i t ya n df a i r n e s s 。碭ea p p l i c a t i o no no n l i n e e x a m i n a t i o ns y s t e mc a nr e v e a ll o c a ld e f e c t so fs t u d e n t s k n o w l e d g ea n da b i l i t yi n t i m e t h ea p p l i c a t i o no no n l i n ee x a m i n a t i o ns y s t e mi sd i r e c ta tt e a c h i n ga n dl e a r n i n g e v e nm o r ea n dc a nt e a c ha c c o r d i n gt ot h es t u d e n t sa b i l i t yb e t t e ra n dt h u si m p r o v et h e t e a c h i n gl e v e lo fs c h o o l s o n l i n ee x a m i n a t i o ns y s t e mi sb a s e do nb se n v i r o n m e n ta n ds t r u t sf r a m e w o r k s t r u t si sa no p e n s o l i c ep r o j e c ts p o n s o r e db yt h ea p a c h es o f t w a r ef o u n d a t i o n , i ti s a s e r v e r - s i d ej a v ai m p l e m e n t a t i o no ft h em o d e l - v i e w - c o n t r o l l e r ( m v c ) d e s i g n p a r e m i t sb a s eo f t e c h n o l o g yi n c l u d ej s p ,j a v as e r v l e t ,j a v ab e a n t h eo n l i n ee x a m i n a t i o ns y s t e mc o n s i s t so fe x a m i n a t i o ns u b s y s t e ma n d b a c k - s t a g em a n a g e m e n ts u b s y s t e m i tc o n s i s t so ft h r e em o d u l e :s y s t e mm a n a g e , t e a c h e ra n ds t u d e n t t h et e a c h e ra d d s ,m o d i f i e sa n di n q u i r i e se x a m i n a t i o nq u e s t i o n s s t u d e n tc a nc h o o s et h es u b j e c to fe x a m i n a t i o na c c o r d i n gt ot h e i ro w nn e e d s a f t e rt h e e x a m i n e e sv e n f yt h ei d e n t i t i e sa n dl o gi 1 1 ,t l l e yc h o o s et h es u b j e c to fe x a m i n a t i o n t h e c o m p u t e r sw i l le x t r a c ta tr a n d o ma l lk i n d s o fe x a m i n a t i o nq u e s t i o n si nt h et e s t q u e s t i o nb a n ka n df o r mv a r i o u se x a m i n a t i o np a p e r sl i m b e r l ya n df r e e l y s t u d e n t ( e x a m i n e e s ) a n s w e rq u e s t i o n sw i t h i nt h et i m es t i p u l a t e d 1 1 1 i sm e t h o dc a nr e d u c et h e c h a n c e so fs t u d e n t s c h e a t i n gi nt h ee x a mt ot h em a x i m u me x t e n t t h ep a p e ri n c l u d e ss i xc h a p t e r s t h ec h a p t e r4a n dt h ec h a p t e r5a r et h ek e y p o i n t so f r e s e a r c hd e s i g no f s y s t e mf u n c t i o n s k e yw o r d s :t h eo n l i n ee x a m i n a t i o ns y s t e m , m v cm o d e ,s t r u t sf r a m e w o r k , e x a m i n a t i o nq u e s t i o nb a n k 獨(dú)創(chuàng)性聲明 本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作和取得的 研究成果,除了文中特別加以標(biāo)注和致謝之處外,論文中不包含其他人已經(jīng)發(fā)表 或撰寫過的研究成果,也不包含為獲得丕盜盤鱟或其他教育機(jī)構(gòu)的學(xué)位或證 書而使用過的材料。與我一同工作的同志對本研究所做的任何貢獻(xiàn)均已在論文中 作了明確的說明并表示了謝意。 學(xué)位論文作者簽名:產(chǎn)式溫喝 簽字f l 期: 弘口7 年j 月二j 同 學(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é)位論文,乍者簽名:夕鈕墨p 日 導(dǎo)師簽名: 幽 簽字同期:h 胡年r 月工f 同簽字f i 期:枷了年r 月j r 同 天津大學(xué)碩士學(xué)位論文第一章緒論 第一章緒論 1 1 在線考試系統(tǒng)研究的背景及意義 在計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)快速發(fā)展的推動下,學(xué)校的辦學(xué)模式也發(fā)生著翻天 覆地的變化,網(wǎng)絡(luò)教育逐漸成為當(dāng)今國際國內(nèi)教育發(fā)展的熱點(diǎn)口3 劓,也是現(xiàn)代 教育技術(shù)的主流發(fā)展方向之一障1 ;作為檢驗(yàn)教學(xué)效果的考試是教學(xué)方式改革的重 中之重,必須從采用傳統(tǒng)的以人工方式為主的筆試向以計(jì)算機(jī)技術(shù)為主的無紙化 網(wǎng)絡(luò)在線考試發(fā)展。 考試的目的,一是為了考察學(xué)生的學(xué)習(xí)情況,二是為教師提供教學(xué)分析的依 據(jù)。之前,各個(gè)學(xué)校大多采用筆試的考試方式,組織一次考試至少要經(jīng)過五個(gè)步 驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析:在此方式下,存 在諸多弊病盯1 : 工作量大、周期長。一次單元測驗(yàn)從出題、組卷、印刷、考生身份審 核、監(jiān)考,到教師閱卷評分、成績統(tǒng)計(jì)及分析等工作,整個(gè)過程工作量 大、效率低,花費(fèi)了教師大量的時(shí)間和精力造成人力資源及時(shí)間上的浪 費(fèi)。一次單元測驗(yàn)好多天后才能出結(jié)果,影響了教學(xué)的連貫性。 反饋能力弱。試題選擇隨意性大,對成績的分析停留在平均分、及格率 等表面層次上,難以統(tǒng)計(jì)出學(xué)生對各個(gè)知識點(diǎn)的掌握程度,教學(xué)不能對 癥下藥。 漏洞多、公正性差??记奥╊}的情況;試卷容易出現(xiàn)錯(cuò)、漏、缺現(xiàn)象, 引起不必要的麻煩。由于是手工操作,難免出現(xiàn)錯(cuò)誤和一些人為因素, 影響了考試的公正性和嚴(yán)肅性陽訓(xùn)。 由此可見,在計(jì)算機(jī)信息處理技術(shù)飛速發(fā)展的今天,傳統(tǒng)的考試方式己經(jīng)不 能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)技術(shù)的發(fā)展及計(jì)算機(jī)的日益普及,作為一種 高效、快捷、準(zhǔn)確、科學(xué)的考試方式利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)的網(wǎng)上在線考試取 代傳統(tǒng)的手工考試成為一種趨勢。在線考試系統(tǒng)的優(yōu)勢不但體現(xiàn)在人力上也體現(xiàn) 在物力上,與傳統(tǒng)的考試方式相比,有以下特性h 1 : 考試靈活化。 考試時(shí)間靈活不受時(shí)間和空間的限制。由于網(wǎng)絡(luò)無限廣闊的空間,信息與知 識的傳輸己經(jīng)超越了地區(qū)、國界的限制,在線考試系統(tǒng)也突破了傳統(tǒng)考試的時(shí)間 天津大學(xué)碩士學(xué)位論文第一章緒 論 與學(xué)校地域上的限制,可以在同時(shí)段內(nèi)組織集體考試,也可以在規(guī)定的時(shí)間段內(nèi) 的任意時(shí)間讓考試者隨時(shí)隨地參加考試開始測試,檢驗(yàn)自己的知識水平。 題庫共享化。 題庫,顧名思義就是試題的倉庫,是把許多題目集合到一起,供試卷編制者 隨時(shí)查詢和使用的集合。在先進(jìn)理論指導(dǎo)下的使用計(jì)算機(jī)管理試題的電子題庫, 具有科學(xué)、高效、經(jīng)濟(jì)、靈活、方便等顯著特點(diǎn),為題目的保存、分類和檢索提 供了便利。為數(shù)據(jù)庫中的題庫數(shù)據(jù)設(shè)定好共享方案,教師只要輸入考卷的難度級 別、試卷的題型題量等約束條件,軟件會方便快捷自動生成符合要求的試卷。題 庫是隨著時(shí)間的變化不斷更新的,更新的考題反映到各個(gè)考試中,學(xué)生可以學(xué)到 最新學(xué)到的知識。為編制試卷提供了高效率和低成本的手段。 試卷保密化 在傳統(tǒng)考試中,通常下發(fā)試卷等環(huán)節(jié)需要較長的時(shí)間,接觸的人員相對較多, 給保密帶來一定的困難:網(wǎng)絡(luò)考試系統(tǒng)考前無任何成套試卷,考試時(shí)由計(jì)算機(jī)現(xiàn) 場動態(tài)地隨機(jī)生成,減少了人為接觸試題的可能性,最大限度地避免了出現(xiàn)漏題 的現(xiàn)象。各考生的試卷不完全相同,避免互相參看導(dǎo)致作弊現(xiàn)象的發(fā)生。 考試管理智能自動化。 考試全程的許多環(huán)節(jié)從學(xué)員管理、過程監(jiān)控,到試卷評閱、成績審核都實(shí)現(xiàn) 了智能化,無形中減輕了教學(xué)人員很多日常繁瑣的工作??荚嚨淖詣踊芾?,有 效降低教師考評的工作量與工作難度,讓教師能更為集中精力在教學(xué)與出題上, 提高考試的全面性與針對性。判卷由系統(tǒng)自動完成,極大的提高了準(zhǔn)確性,防止 了人工判卷時(shí)經(jīng)常出現(xiàn)的錯(cuò)判、漏判和分?jǐn)?shù)計(jì)算錯(cuò)誤的情況,使考試更加公正合 理,具有權(quán)威性。 統(tǒng)計(jì)分析簡單化 由于考試系統(tǒng)從出題、考試到判卷實(shí)現(xiàn)了數(shù)字化,因此充分利用計(jì)算機(jī)網(wǎng)絡(luò) 的智能計(jì)算能力、信息分析能力可以方便地在第一時(shí)間完成對考卷的分析與評估 和學(xué)生成績的統(tǒng)計(jì)分析,并可對知識考點(diǎn)進(jìn)行自動追蹤,實(shí)現(xiàn)對考生的知識弱點(diǎn) 的準(zhǔn)確分析,使原來非常煩鎖的分析統(tǒng)計(jì)工作變的簡單易行。 考試結(jié)果查詢方便化。 計(jì)算機(jī)內(nèi)存儲的數(shù)據(jù)可以長期有效保存,考生通過計(jì)算機(jī)的交互即可完成對 成績進(jìn)行查詢,增加了考試的公開性與透明度。 基于上述分析,采用在線考試系統(tǒng)實(shí)現(xiàn)無紙化考試可以合理、有效地利用計(jì) 算機(jī)網(wǎng)絡(luò)資源,充分發(fā)揮計(jì)算機(jī)技術(shù)的優(yōu)勢,推進(jìn)教學(xué)模式改革、推進(jìn)創(chuàng)新人才 培養(yǎng)、促進(jìn)資源共享,避免重復(fù)建設(shè)、大大解決了隨著考試類型的不斷增加及考 試要求的不斷提高,教師的工作量越來越大的難題,使考試的結(jié)果更準(zhǔn)確、分析 天津大學(xué)碩士學(xué)位論文第一章緒 論 更方便,統(tǒng)計(jì)更迅速,從而使考試更趨于公證、更趨于客觀,更加激發(fā)學(xué)生的學(xué) 習(xí)興趣。深入地討論和研究網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)和開發(fā)問題,具有重大的意義。 1 2 在線考試系統(tǒng)在國內(nèi)外的研究現(xiàn)狀及分析 計(jì)算機(jī)輔助測試( c a t ) 于2 0 世紀(jì)6 0 年代初起源于美國h 1 ,經(jīng)過多年的發(fā) 展,已經(jīng)在國內(nèi)外得到了廣泛應(yīng)用,有許多專門的考試機(jī)構(gòu)采用計(jì)算機(jī)輔助測試 對考試對象進(jìn)行考核。國際上比較著名的在線考試有:美國組織的“計(jì)算機(jī)文化 考試”、“高級就業(yè)計(jì)算機(jī)科學(xué)考試”、“專業(yè)領(lǐng)域考試”;英國計(jì)算機(jī)學(xué)會組織并 普及到英聯(lián)邦國家的“計(jì)算機(jī)考試 ;日本設(shè)立的“信息技術(shù)人員考試等心1 1 1 。 在國內(nèi),我國教育部高教司于2 0 0 0 年5 月推出了“現(xiàn)代遠(yuǎn)程教育資源建設(shè)技 術(shù)規(guī)范( 試行本) ,其中對網(wǎng)絡(luò)題庫、考試系統(tǒng)的建設(shè)規(guī)范進(jìn)行了定義。2 0 0 2 年, 全國信息技術(shù)標(biāo)準(zhǔn)化技術(shù)委員會教育技術(shù)分委會最終形成了有中國特色的網(wǎng)絡(luò) 教育技術(shù)標(biāo)準(zhǔn)體系( c h i n e s ee :l e a m i n gt e c h n o l o g ys t a n d a r d s ,簡稱c e l t s ) , 其中涉及到網(wǎng)絡(luò)考試的標(biāo)準(zhǔn)有:練習(xí)測試互操作( c e l t s 1 0 ) 、平臺與媒體標(biāo) 準(zhǔn)引用( c e l t s 一1 7 ) 、教學(xué)資源評價(jià)( c e l t s - 2 2 ) 等;與此同時(shí)國內(nèi)也出現(xiàn)了 許多網(wǎng)絡(luò)考試系統(tǒng),著名的有:人事部和電子工業(yè)部組織的“中國計(jì)算機(jī)軟件專 業(yè)技術(shù)資格和水平考試”、教育部組織的“全國計(jì)算機(jī)等級考試”、全國電大網(wǎng)絡(luò) 考試、教育部從劍橋引進(jìn)的“劍橋信息技術(shù)證書考試、交通管理部門組織的“駕 駛員理論考試。 目前在國內(nèi)外就網(wǎng)絡(luò)化考試系統(tǒng)在理論研究和技術(shù)實(shí)踐方面的探索,大體經(jīng) 歷了三個(gè)發(fā)展階段:兩層c s 應(yīng)用結(jié)構(gòu)、多層c s 應(yīng)用結(jié)構(gòu)及b s 結(jié)構(gòu)。 兩層c s 應(yīng)用結(jié)構(gòu) 基于c s 結(jié)構(gòu)的考試系統(tǒng),在這種模式的系統(tǒng)結(jié)構(gòu)中需要分別開發(fā)和安裝 相應(yīng)的考試服務(wù)系統(tǒng)和考試客戶系統(tǒng)。在考試機(jī)( 即客戶端) 上安裝考試應(yīng)用程 序,應(yīng)用程序是在客戶工作站上運(yùn)行的,而不是在服務(wù)器上運(yùn)行的;試題內(nèi)容放 在遠(yuǎn)程服務(wù)器上,服務(wù)器只提供資源( 數(shù)據(jù)) 的集中管理和訪問途經(jīng)。缺點(diǎn)是系 統(tǒng)的企業(yè)邏輯都編寫在客戶端的應(yīng)用程序中,要求客戶端的個(gè)人計(jì)算機(jī)必須要有 足夠的能力,造成客戶端非常臃腫;且當(dāng)應(yīng)用系統(tǒng)需求改變或版本升級時(shí),所有 在客戶端的應(yīng)用程序都必須改變,都要對機(jī)器進(jìn)行安裝、配置,維護(hù)困難一1 2 ”1 , 比較煩瑣;同時(shí)此類軟件會先在客戶端生成臨時(shí)數(shù)據(jù)庫,在考生答完題后再將所 有答案提交并傳至服務(wù)器,這個(gè)期間會出現(xiàn)機(jī)器故障、操作錯(cuò)誤、竊取修改等情 況,導(dǎo)致客戶端數(shù)據(jù)被更改,這樣,考試和考題的安全性受到了影響,使得考試 不能公平的進(jìn)行,失去考試的意義。 天津大學(xué)碩士學(xué)位論文第一章緒論 多層c s 應(yīng)用結(jié)構(gòu) 為了克服兩層c s 應(yīng)用結(jié)構(gòu)不足之處,適應(yīng)迅速發(fā)展起來的企業(yè)應(yīng)用,出 現(xiàn)了多層分布式應(yīng)用模式。多層c s 應(yīng)用結(jié)構(gòu)的特點(diǎn)是在傳統(tǒng)的兩層c s 應(yīng)用 結(jié)構(gòu)中的客戶端與服務(wù)器之間插入一層中間件( m i d w a r e ) 或稱為應(yīng)用服務(wù)器 ( a p p l i c a t i o ns e r v e r ) n 鍆,由中間件與數(shù)據(jù)庫通信并處理應(yīng)用系統(tǒng)的業(yè)務(wù)邏輯,中 間件可以有多個(gè)并且可以安裝在不同的計(jì)算機(jī)上,將處理工作分散開來以形成分 布式計(jì)算改善性能。多層分布式應(yīng)用模式具有如下優(yōu)點(diǎn):分布式數(shù)據(jù)處理可以提 供負(fù)載平衡,提高了應(yīng)用系統(tǒng)的重用性和擴(kuò)展性;由于“瘦”客戶端程序只處理 界面的顯示,任何業(yè)務(wù)邏輯的變動只需修改應(yīng)用服務(wù)器上的組件,而無需重新升 級客戶端的程序,不需要再考慮安裝和配置數(shù)據(jù)連接軟件的問題n 幻。 b s 結(jié)構(gòu) 基于b s 模式的網(wǎng)上考試系統(tǒng)采用三層結(jié)構(gòu),即:瀏覽器w e b 服務(wù)器數(shù)據(jù) 庫服務(wù)器,這種結(jié)構(gòu)的網(wǎng)絡(luò)考試系統(tǒng)突破時(shí)空限制,可在任何時(shí)間、任何能夠上 網(wǎng)的地點(diǎn)進(jìn)行遠(yuǎn)程考試和考務(wù)工作??蛻舳酥恍璋惭b一個(gè)標(biāo)準(zhǔn)的w e b 瀏覽器, 其它應(yīng)用程序都存儲在w e b 服務(wù)器上,負(fù)責(zé)接收瀏覽器的w e b 頁請求和數(shù)據(jù)請 求,并處理w e b 頁請求,同時(shí)將數(shù)據(jù)請求通過數(shù)據(jù)庫接口程序轉(zhuǎn)換成數(shù)據(jù)庫服 務(wù)器能夠接收的形式,送到數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器執(zhí)行相應(yīng)的數(shù)據(jù)庫操作, 并將結(jié)果通過數(shù)據(jù)庫接口程序的轉(zhuǎn)換送回w e b 服務(wù)器,w e b 服務(wù)器將結(jié)果處理成 瀏覽器能夠接收的形式后,送回發(fā)出請求的瀏覽器,顯示結(jié)果。這種b s 結(jié)構(gòu) 的網(wǎng)絡(luò)考試系統(tǒng)適用于一個(gè)考場或幾十個(gè)考場,適合幾十人或幾萬人同時(shí)進(jìn)行考 試,解決了考試系統(tǒng)對客戶機(jī)軟件過分依賴的問題,減輕了客戶機(jī)軟件維護(hù)工作 量:考試系統(tǒng)的安裝和試題裝卸更加簡便,只需在服務(wù)器上進(jìn)行安裝即可呻1 。實(shí) 現(xiàn)了中途換機(jī)等意外情況下的繼續(xù)考試,使得網(wǎng)絡(luò)化考試比傳統(tǒng)的紙面考試和單 機(jī)化考試具有無以比擬的效率和公平上的優(yōu)越性,是現(xiàn)代化考試發(fā)展的方向。 1 3 論文的主要工作和組織結(jié)構(gòu) 作者調(diào)研了國內(nèi)外各種網(wǎng)絡(luò)考試系統(tǒng)的研究現(xiàn)狀,研究了如j 2 e e 、m v c 模 式的s t r u t s 架構(gòu)、數(shù)據(jù)持久化技術(shù)等網(wǎng)絡(luò)考試測評系統(tǒng)的設(shè)計(jì)與開發(fā)的方法和 技術(shù)手段,。根據(jù)我校的教學(xué)環(huán)境設(shè)計(jì)了采用目前主流b s 結(jié)構(gòu)、以輕量級j 2 e e 多層框架為基礎(chǔ)、易維護(hù)、跨平臺、擴(kuò)展性好的河北商貿(mào)學(xué)校在線考試系統(tǒng)。該 系統(tǒng)包含網(wǎng)絡(luò)考試系統(tǒng)的基本功能,從教師出題、評卷、成績分析,到學(xué)生考試、 查詢考試成績,均由系統(tǒng)自動完成。 在本論文中,介紹了在線考試系統(tǒng)的主要功能及實(shí)現(xiàn)方法,全文共分6 章: 天津大學(xué)碩士學(xué)位論文第一章緒論 第一章介紹了在線考試系統(tǒng)的研究背景及意義,分析了在線考試系統(tǒng)在國內(nèi) 外的研究現(xiàn)狀。 第二章介紹了系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)需要的相關(guān)原理及技術(shù)。 第三章對系統(tǒng)進(jìn)行可行性及需求分析,明確了需要解決的主要問題和系統(tǒng)應(yīng) 該具有的功能。 第四章詳細(xì)闡述了系統(tǒng)的設(shè)計(jì)思想及系統(tǒng)各組成部分的構(gòu)成。 第五章介紹了系統(tǒng)的實(shí)現(xiàn)過程及方法。 第六章對研究工作進(jìn)行了總結(jié),并提出了今后系統(tǒng)需改進(jìn)的地方及發(fā)展方 向。 天津大學(xué)碩士學(xué)位論文 第二章在線考試系統(tǒng)實(shí)現(xiàn)所需相關(guān)技術(shù)綜述 第二章在線考試系統(tǒng)實(shí)現(xiàn)所需相關(guān)技術(shù)綜述 2 1d s p 技術(shù)概述 2 1 1j s p 技術(shù)概述n 5 1 n 6 1 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 s 公司倡導(dǎo)、許多公司 參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),實(shí)現(xiàn)了普通靜態(tài)h t m l 和動態(tài)頁面輸出 的混合編碼技術(shù)。j s p 是基于j a v as e r v l e t 以及整個(gè)j a v a 體系的w e b 開發(fā)技術(shù),利用 這一技術(shù)可以建立先進(jìn)、安全和跨平臺的動態(tài)網(wǎng)站。借助形式上的內(nèi)容和外觀表 現(xiàn)的分離,w e b 頁面制作的任務(wù)可以比較方便地劃分給頁面設(shè)計(jì)人員和程序員, 并方便地通過j s p 來合成。j s p 是服務(wù)器端應(yīng)用,它們是與j a v a 相關(guān)的一種 h t i v i l 文檔,接受請求并生成響應(yīng),此請求通常產(chǎn)生于一個(gè)w e b 客戶端,代碼被 首先轉(zhuǎn)換成源文件,再編譯成文件并由虛擬機(jī)執(zhí)行。j s p 從s e r v l e t 技術(shù)發(fā)展而 來的,是服務(wù)器端應(yīng)用,擁有對服務(wù)器端資源的訪問權(quán)限,在運(yùn)行時(shí),j s p 被首 先轉(zhuǎn)換成等價(jià)的s e r v l e t ,并以s e r v l e t 的形態(tài)編譯運(yùn)行,并在s e r v l e t 容器環(huán)境 中執(zhí)行n 鉑隨1 。這種編譯操作僅在對頁面的第一次請求時(shí)發(fā)生,雖然首次調(diào)用需要 幾秒的編譯加載時(shí)間,但后續(xù)請求只需調(diào)用服務(wù)器端緩存的就可以了,比每次請 求都要解釋執(zhí)行的代碼要快,因此它的效率和功能與s e r v l e t 相比沒有差別, 一樣具有很高的效率,使得j s p 頁面具有了s e r v l e t 的良好性能。j s p 技術(shù)能讓 w e b 開發(fā)人員和網(wǎng)頁設(shè)計(jì)人員快速地開發(fā)和維護(hù)動態(tài)w e b 主頁;把用戶界面從系 統(tǒng)內(nèi)容中分離開來,使得設(shè)計(jì)人員能夠在不改變底層動態(tài)內(nèi)容的前提下改變整個(gè) 網(wǎng)頁布局;j s p 設(shè)計(jì)的目標(biāo)與理想是一次編譯,到處可執(zhí)行,j s p 技術(shù)被設(shè)計(jì)成 獨(dú)立于平臺和服務(wù)器,因此可以利用這一技術(shù)建立安全和跨平臺的網(wǎng)站,即能在 l i n u x 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 2 1 2d s p 的處理過程 具體編寫j s p 常用的編譯器有j b u i l d e r 、e c l i p s e 等n 砌嘲;執(zhí)行j s p 代碼 需要在服務(wù)器上安裝j s p 引擎,通常使用t o m c a t 、j r u n 、w e b l _ d g i c 等應(yīng)用服務(wù) 器。j s p 的處理過程:首先客戶通過瀏覽器向w e b 服務(wù)器發(fā)出請求;服務(wù)器在收 到訪問j s p 頁面的請求時(shí),首先轉(zhuǎn)換成成等價(jià)的s e r v l e t ,并以s e r v l e t 的形態(tài) 編譯成c l a s s 文件,并在s e r v l e t 容器環(huán)境中執(zhí)行c l a s s 文件程序段,然后將執(zhí)行 天津大學(xué)碩士學(xué)位論文 第二章在線考試系統(tǒng)實(shí)現(xiàn)所需相關(guān)技術(shù)綜述 請求 - - 一 響應(yīng) 圖2 - 1 j s p 的處理過程 結(jié)果連同j s p 文件中的h t m l 代碼二起返回給客戶。j s p 的處理過程如圖2 1 所示。j s p 與j a v as e r v l e t 一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就 是一個(gè)h t m l 文本,因此客戶端只要有瀏覽器就能瀏覽。 2 1 3j s p 的優(yōu)點(diǎn) 跨平臺 代碼基本上可以在所有平臺環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署、擴(kuò)展, 更換系統(tǒng)時(shí),代碼不用做任何更改。在服務(wù)器端,j s p 引擎解釋j s p 標(biāo)識和小 腳本,生成所請求的內(nèi)容,并且將結(jié)果以h t m l ( 或者x 地) 的形式發(fā)送給瀏覽 器,基于h t m l 的w e b 瀏覽器都是完全可用性。 可重用組件 j s p 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,作為j a v a 平臺的一部分,j s p 擁有j a v a 編程語言“一次編寫,各處運(yùn)行”的特點(diǎn),開發(fā)人員能夠共享和交換 執(zhí)行普遍操作的組件,基于組件的方法加速了總體開發(fā)過程。 天津大學(xué)碩士學(xué)位論文第二章在線考試系統(tǒng)實(shí)現(xiàn)所需相關(guān)技術(shù)綜述 2 1 4s e r vie t 與j a v a b e a n s 馴 s e r v l e t 是服務(wù)器端使用j a v as e r v l e t 應(yīng)用程序設(shè)計(jì)接口( a p i ) 及相關(guān)類 和方法的j a v a 程序h 1 ,它是c g i ( 公共網(wǎng)關(guān)接口) 程序設(shè)計(jì)的j a v a 技術(shù)解決 方案。s e r v l e t 使用j a v as e r v l e t a p i 類,+ j a v as e r v l e t a p i 定義了一個(gè)服務(wù)器 之間的標(biāo)準(zhǔn)接口,這使得s e r v l e t 具有跨服務(wù)器平臺的特性。s e r v l e t 運(yùn)行在服 務(wù)器上,在j 2 e e 架構(gòu)中,s e r v l e t 屬于w e b 層,在來自w e b 瀏覽器的h t t p 請求與h t t p 服務(wù)器上的數(shù)據(jù)庫與應(yīng)用程序之間起一個(gè)中間層的作播。當(dāng)j s p 頁面第一次被請求時(shí),j s p 頁面將被轉(zhuǎn)換成s e r v l e t ,然后被編譯成c l a s s 文 件,以后再有客戶請求該j s p 頁面時(shí),j s p 頁面不會被重新編譯,而是直接執(zhí) 行已編譯好的c l a s s 文件9 l 。s e r v l e t 的生命周期始于將它裝入w e b 服務(wù)器的 內(nèi)存時(shí),并在終止或重新裝入s e r v l e t 時(shí)結(jié)束。 j a v ab e a n 是用j a v a 來定義的一種軟件組件模型,有點(diǎn)類似于m i c r o s o f t 的c o m 組件概念凹 1 4 o 首先,j a v a b e a n s 是一種規(guī)范,一種可重復(fù)使用j a v a 組件 的技術(shù)規(guī)范。其次,j a v a b e a n s 是一個(gè)j a v a 的類,一個(gè)p u b li c 類型的類,。對應(yīng)于 一個(gè)獨(dú)立的j a v a 文件。當(dāng)j a v a b e a n s 這樣的一個(gè)j a v a 類在具體的j a v a 程序中被示 例之后,可以用來負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取或復(fù)雜的計(jì)算任務(wù)口訂噙1 。 2 2m v c 模式 2 2 1j s p 程序開發(fā)設(shè)計(jì)模式 j s p 程序開發(fā)設(shè)計(jì)模式有三種:單純的j s p 頁面編程、j s p + j a v ab e a n 編程、 j s p + s e r v l e t + j a v ab e a n 編程。 單純的j s p 頁面編程 應(yīng)用j s p 中的腳本直接在j s p 頁面中實(shí)現(xiàn)各種功能。因?yàn)閷⒋罅縥 a v a 代碼 與h t 虬代碼文本混淆在一起,給程序的維護(hù)和調(diào)試帶來很大困難,無法應(yīng)用到 大型、中型甚至小型的j s pw e b 開發(fā)中。 j s p + j a v ab e a n 編程 實(shí)現(xiàn)了頁面顯示和業(yè)務(wù)邏輯的分離,適用于小型的j s pw e b 開發(fā)。j a v ab e a n 用來處理數(shù)據(jù)和完成具體業(yè)務(wù);j s p 用來接受用戶請求,調(diào)用相應(yīng)j a v ab e a n 完 成業(yè)務(wù)邏輯,并將處理結(jié)果返回給用戶,主要用于表現(xiàn)數(shù)據(jù)。程序流程控制是在 j s p 頁面中實(shí)現(xiàn),使得j s p 頁面非常復(fù)雜,隨著系統(tǒng)功能的擴(kuò)展程序會變得難以 維護(hù)。 j s p + s e r v l e t + j a v ab e a n 編程 天津大學(xué)碩士學(xué)位論文第二章在線考試系統(tǒng)實(shí)現(xiàn)所需相關(guān)技術(shù)綜述 j s p + j a v ab e a n 編程模式的基礎(chǔ)上加入s e r v l e t 來掌握程序的流程控制, j s p 只用于頁面的顯示。這種模式程序的層次關(guān)系明顯,各組件分工明確,有利 于系統(tǒng)的進(jìn)一步擴(kuò)展。j s p + s e r v l e t + j a v ab e a n 設(shè)計(jì)模式如圖2 2 所示。 圖2 - 2j s p + s e r v l e t + j a v ab e a n 設(shè)計(jì)模式 圖2 - 3j s p + j a v ab e a n 設(shè)計(jì)模式 2 2 2m v c 設(shè)計(jì)模式簡介 m v cn 嗣是m o d e l 、v i e w 、c o n t r o l l e r 的縮寫,是a p p l i c a t i o n 開發(fā)的設(shè)計(jì) 模式,m v c 由t r y g v er e e n s k a u g 提出,是x e r o xp a r c 在2 0 世紀(jì)8 0 年代為 編程語言s m a l l t a l k - 8 0 發(fā)明的一種軟件設(shè)計(jì)模式n 鍆,即把一個(gè)應(yīng)用的輸入、處 理、輸出流程分成三個(gè)層:m o d e l ( 模型層) 、v i e w ( 視圖層) 、c o n t r o l l e r ( 控制 層) 。 視圖( v i e w ) 天津大學(xué)碩士學(xué)位論文第二章在線考試系統(tǒng)實(shí)現(xiàn)所需相關(guān)技術(shù)綜述 視圖是用戶看到并與之交互的界面妲1 。一個(gè)應(yīng)用可能有很多不同的視圖, g q c 設(shè)計(jì)模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,視圖向用戶展示用戶 感興趣的業(yè)務(wù)數(shù)據(jù),并能接收用戶的輸入數(shù)據(jù),但是視圖并不進(jìn)行任何實(shí)際的業(yè) 務(wù)處理,業(yè)務(wù)的處理交給模型( m o d e l ) 處理口3 。視圖接收模型發(fā)出的業(yè)務(wù)數(shù)據(jù)更 新事件,在模型層變化的時(shí)候,它將對用戶晃面進(jìn)行同步更新阱1 4 朝。 控制( c o n t r o l l e r ) 控制層凹3 并不做任何的數(shù)據(jù)處理,是一個(gè)分發(fā)器,掌握程序的流程控制,是使 模型和視圖協(xié)調(diào)工作的部件??刂茖咏邮苷埱蠛?,并不處理業(yè)務(wù)信息,它只把用 戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶,將模 型與視圖匹配在一起,共同完成用戶的請求,即分派用戶的請求并選擇恰當(dāng)?shù)囊?圖以用于顯示,同時(shí)解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。 模型( m o d e l ) 模型是應(yīng)用程序的主體部分,負(fù)責(zé)表達(dá)和訪問商業(yè)數(shù)據(jù)、執(zhí)行商業(yè)邏輯和操 作、接受視圖請求的數(shù)據(jù),并將最終的處理結(jié)果返回視圖髓副。業(yè)務(wù)模型的設(shè)計(jì)是 m v c 最主要的核心,業(yè)務(wù)模型中有一個(gè)很重要的模型那就是數(shù)據(jù)模型,數(shù)據(jù)模型 主要指實(shí)體對象的數(shù)據(jù)保存,即有關(guān)數(shù)據(jù)庫的操作由模型完成。 塒c 的優(yōu)點(diǎn)n 4 1 嘲是程序代碼的可重用性和低耦合性。由于m v c 的3 個(gè)模塊 相互獨(dú)立,改變其中一個(gè)不會影響其他兩個(gè),模型與控制器和視圖保持相對獨(dú)立, 因此可以方便地改變應(yīng)用程序的業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)規(guī)則,所以依據(jù)這種設(shè)計(jì)思想能 構(gòu)造良好的低耦合組件。模型響應(yīng)用戶請求并返回響應(yīng)數(shù)據(jù);視圖負(fù)責(zé)格式化數(shù) 據(jù)并把它們呈現(xiàn)給用戶,業(yè)務(wù)邏輯和數(shù)據(jù)表示分離,多個(gè)視圖能共享一個(gè)模型, 圖2 - 4m v c 模式功能示意圖 同一個(gè)模型可以被不同的視圖重用,所以大大提高了模型層的程序代碼的可重用 性。模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖,如果用 戶通過某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都 應(yīng)反映到這些變化,無論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有 天津大學(xué)碩士學(xué)位論文 第二章在線考試系統(tǒng)實(shí)現(xiàn)所需相關(guān)技術(shù)綜述 的視圖,導(dǎo)致顯示的更新。因?yàn)槟P褪仟?dú)立于視圖的,所以可以把一個(gè)模型獨(dú)立 地移植到新的平臺工作,需要做的只是在新平臺上對視圖和控制器進(jìn)行新的修 改。對于開發(fā)存在大量用戶界面,并且業(yè)務(wù)邏輯復(fù)雜的大型應(yīng)用程序,m v c 將會 使軟件在健壯性、代碼重用和結(jié)構(gòu)方面上一個(gè)新的臺階。盡管在最初構(gòu)建m ,c 框 架時(shí)會花費(fèi)一定的工作量,但從長遠(yuǎn)角度看,它會大大提高后期軟件開發(fā)的效率。 m v c 模式功能示意圖如圖2 4 所示。 2 3s t r u t s 框架 圖2 - 5 s t r u t s 的體系結(jié)構(gòu)圖 s t r u t s 洶】【旬是a p a c h e 軟件基金下j a k a r t a 項(xiàng)目的組成部分,是一個(gè)為 開發(fā)基于m v c 模式的應(yīng)用架構(gòu)的開源框架,利用j a v as e r v l e t 和j s p 構(gòu)建w e b 應(yīng)用。s t r u t s 很好的結(jié)合了j s p ,j a v as e r v l e t ,j a v a b e a n ,t a g l i b 等技術(shù), 實(shí)現(xiàn)了m v c 模式的業(yè)務(wù)代碼與視圖代碼分離,能有效地表達(dá)系統(tǒng)設(shè)計(jì)架構(gòu),降低 系統(tǒng)復(fù)雜度與維護(hù)難度,減弱業(yè)務(wù)邏輯界面和資料界面之間的偶合,讓視圖層更 富于變化。通過使用s t r u t s 框架可以改進(jìn)和提高j a v as e r v e rp a g e 、s e r v l e t 、 標(biāo)簽庫在w e b 應(yīng)用程序中的應(yīng)用,減少應(yīng)用于m y c 設(shè)計(jì)模式的開發(fā)時(shí)間,從而 提高開發(fā)效率建立更好的網(wǎng)絡(luò)應(yīng)用。 天津大學(xué)碩士學(xué)位論文 第二章在線考試系統(tǒng)實(shí)現(xiàn)所需相關(guān)技術(shù)綜述 s t r u t s 是實(shí)現(xiàn)m v c 模式的通用框架,它由四個(gè)主要部分組成:模型、視圖、 控制器和煳l 文件。 控制器h 1 在s t r u t s 中a c t i o n s e r v l e t 是s t r u t s 的核心部件啦! ,它是一個(gè) s e r v l e t ,承擔(dān)m v c 中c o n t r o l l e r 角色,起著主控制器的作用,接受用戶的 h t t p 請求,根據(jù)配置信息將請求轉(zhuǎn)發(fā)給適當(dāng)?shù)膭幼黝恆 c t i o n 對象。a c t i o n 組 件充當(dāng)用戶請求和業(yè)務(wù)邏輯處理之間的適配器( a d a p t o r ) ,采用調(diào)用模型的方法 處理具體的業(yè)務(wù),控制應(yīng)用程序的流程,其功能就是將請求與業(yè)務(wù)邏輯分開,側(cè) 重于控制應(yīng)用程序的流程,而不是實(shí)現(xiàn)應(yīng)用程序的邏輯。a c t i o n 根據(jù)用戶請求 調(diào)用相關(guān)的業(yè)務(wù)邏輯組件,業(yè)務(wù)邏輯由j a v ab e a n 或e j b 來完成。通過將業(yè)務(wù) 邏輯放在單獨(dú)的j a v a 包或e j b 中,可以提高應(yīng)用程序的靈活性和可重用性。 當(dāng)a c t i o n s e r v l e t 控制器收到用戶請求后,把請求轉(zhuǎn)發(fā)到一個(gè)a c t i o n 實(shí)例,如 果這個(gè)實(shí)例不存在,控制器會首先創(chuàng)建它,然后調(diào)用這個(gè)a c t i o n 實(shí)例的 e x e c u t e ( ) 方法。a c t i o n 的e x e c u t e0 返回a c t i o n f o r w a r d 對象,它封裝了把 用戶請求再轉(zhuǎn)發(fā)給其它w e b 組件的信息。所有這些控制邏輯利用 s t r u t s - c o n f i g x m l 文件來配置乜7 3 。 x m l 文件 s t r u t s 包括w e b x m l 和s t r u t s c o n f i g x m l 兩個(gè)配置文件,其中w e b x m l 是w e b 應(yīng)用的發(fā)布描述文件,s t r u t s m c o n f i g x m l 是與s t r u t s 相關(guān)的特殊信 息配置的描述文件。s t r u t s 的核心是a c t i o n s e v l e t ,a c t i o n s e v l e t 的核心是 s t r u t s - c o n f i g x m l 。用戶請求是通過a c t i o n s e r v l e t 來處理和轉(zhuǎn)發(fā)的, a c t i o n s e r v l e t 需要存儲在s t r u t s c o n f i g x m l 中的描述用戶請求路徑和 a c t i o n 映像關(guān)系的配置信息來決定把用戶請求轉(zhuǎn)發(fā)給哪個(gè)a c t i o n 對象。在配置 文件s t r u t s - c o n f i g x m l 中,每一個(gè)a c t i o n 的映射信息都通過一個(gè) 元素來配置。這些配置信息在系統(tǒng)啟動的時(shí)候被讀入內(nèi)存,供s t r u t s 在運(yùn)行期 間使用。在s t r u t s 中,用戶的請求一般以木d o 作為請求服務(wù)名,所有的術(shù)d o 請 求均被指向a c t i o n s e v l e t ,a c t i o n s e v l e t 根據(jù)s t r u t s c o n f i g x m l 中的配置信 息,將用戶請求封裝成一個(gè)指定名稱的f o r m b e a n ,并將此f o r m b e a n 傳至指定名 稱的a c t i o n b e a n ,由a c t i o n b e a n 完成相應(yīng)的業(yè)務(wù)操作,如文件操作,數(shù)據(jù)庫操 作等。每一個(gè)木d o 均有對應(yīng)的f o r m b e a n 名稱和a c t i o n b e a n 名稱。 模型 模型哺1 通常由一個(gè)或多個(gè)j a v ab e a n 的形式存在啪羽,負(fù)責(zé)處理業(yè)務(wù)邏輯。 這些b e a n 分為三類:a c t i o nf o r m 、a c t i o n 、j a v a b e a n ,a c t i o nf o r m 邐i 常稱之為 f o r m b e a n ,封裝了來自于用戶的請求信息;a c t i o n 通常稱之為a c t i o n b e a n ,獲取 天津大學(xué)碩士學(xué)位論文第二章在線考試系統(tǒng)實(shí)現(xiàn)所需相關(guān)技術(shù)綜述 從a c t i o n s e v l e t 傳來的f o r m b e a n ,取出f o r m b e a n 中的相關(guān)信息,并做出相關(guān)的處 理,一般是調(diào)用j a v ab e a n ;j a v ab e a n 進(jìn)行業(yè)務(wù)邏輯處理。 視圖 視圖:主要是由j s p 來控制頁面輸出的啪1 ,它接收到a c t i o nf o r m 中的數(shù) 據(jù),利用s t r u t s 提供豐富的j s p 標(biāo)簽庫:h t m l ,b e a n ,l o g i c ,t e m p l a t e 等 顯示資料。在j s p 文件中沒有業(yè)務(wù)邏輯,也沒有模型信息,只有標(biāo)簽,這有利于 分開表現(xiàn)邏輯和程序邏輯,簡化了j s p 頁面的編碼工作。通常把s t r u t s 框架 中的a c t i o n f o r m b e a n 也劃分到視圖模塊中,a c t i o n f o r m b e a n 也是一種j a v a b e a n ,除了具有一些j a v ab e a n 的常規(guī)方法外,還包含一些特殊的方法,用于 驗(yàn)證h t m l 表單數(shù)據(jù)以及將屬性重新設(shè)置為默認(rèn)值。s t r u t s 利用 a c t i o n f o r m b e a n 進(jìn)行視圖和控制之間表單數(shù)據(jù)的傳遞。s t r u t s 框架把用戶輸入 的表單數(shù)據(jù)保存在a c t i o n f o r m b e a n 中,把它傳遞給控制器,控制器可以對 a c t i o n f o r m b e a n 中的數(shù)據(jù)進(jìn)行修改,j s p 文件使用s t r u t s 標(biāo)簽讀取修改后的 a c t i o n f o r m b e a n 信息,重新設(shè)置h t m l 表單。s t r u t s 的體系結(jié)構(gòu)如圖2 5 所示。 天津大學(xué)碩士學(xué)位論文第三章在線考試系統(tǒng)可行性與需求分析 第三章在線考試系統(tǒng)可行性與需求分析 3 1 在線考試系統(tǒng)需求分析 3 1 1 在線考試系統(tǒng)的功能需求分析 要實(shí)現(xiàn)一個(gè)軟件系統(tǒng),首先應(yīng)該進(jìn)行功能需求分析,系統(tǒng)功能需求分析的基 本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須作什么這個(gè)問題。它的任務(wù)是確定系統(tǒng)必須完 成哪些工作,也就是對目標(biāo)提出完整、準(zhǔn)確、清晰、具體的要求。下面就對在線 考試系統(tǒng)的設(shè)計(jì)進(jìn)行需求分析: 網(wǎng)上考試系統(tǒng)要具有一定的保密性和良好的人機(jī)界面、符合現(xiàn)有的考試流 程。不同身份的用戶,經(jīng)過系統(tǒng)身份驗(yàn)后進(jìn)入系統(tǒng)的不同功能區(qū)域,本系統(tǒng)的用 戶分為系統(tǒng)管理員、教師和考生三類: 學(xué)生 學(xué)生用戶擁有在瀏覽器端進(jìn)行網(wǎng)上考試,成績查詢等功能。對于考生而言應(yīng) 具有選擇考試科目的權(quán)限;為保證數(shù)據(jù)的安全性,防止試卷失密,防止考試時(shí)作 弊現(xiàn)象的發(fā)生,試題應(yīng)該是實(shí)時(shí)由計(jì)算機(jī)自動隨機(jī)組卷,但為保證考試的公平與 公正,每個(gè)應(yīng)試者的試卷的題型、題量和難度都應(yīng)是相同的,但試題并不相同; 另外,系統(tǒng)還應(yīng)該對考試時(shí)間進(jìn)行控制,考生可以自己選擇交卷,也可在考試結(jié) 束時(shí)間到達(dá)后由系統(tǒng)強(qiáng)制交卷;在線考試時(shí),若出現(xiàn)斷電等意外,系統(tǒng)要給出妥 善的安置。 教師 教師主要負(fù)責(zé)題庫管理、試卷管理、主觀題的閱卷、成績管理等,具有在瀏 覽器端進(jìn)行考試試題的添加、修改、刪除等操作。試題要支持不同的題型,不只 有客觀題,還有主觀題,要能囊括各科組卷時(shí)所要求的試題類型。在考試之前, 教師設(shè)定考試相關(guān)參數(shù)。學(xué)生考試結(jié)束后,由教師對學(xué)生試卷進(jìn)行評分,客觀題 由系統(tǒng)自動評分;主觀題,由系統(tǒng)給出標(biāo)準(zhǔn)答案及分值,由教師評分;閱卷標(biāo)準(zhǔn) 的嚴(yán)格統(tǒng)一,使考試更加公正合理,具有權(quán)威性。 系統(tǒng)管理員 系統(tǒng)管理員主要負(fù)責(zé)系統(tǒng)維護(hù)、用戶管理及考試的監(jiān)控工作,具有用戶注冊 及修改用戶的信息的權(quán)限。實(shí)現(xiàn)用戶遠(yuǎn)程注冊,用戶輸入想要注冊的用戶名和密 碼,提交之后由系統(tǒng)判斷該用戶是否已經(jīng)存在,如果存在,就給出相應(yīng)信息,如 天津大學(xué)碩士學(xué)位論文第三章在線考試系統(tǒng)可行性與需求分析 果不存在,就把用戶輸入的用戶名和密碼寫到數(shù)據(jù)庫中,完成注冊。用戶在注冊 成功后可以登錄系統(tǒng)。管理員可以增刪用戶,以便維護(hù)考生的信息,防止非授權(quán) 用戶登錄,同時(shí)也可以通過考生填寫報(bào)名表的方式,統(tǒng)一輸入用戶信息。 經(jīng)過對實(shí)際考試業(yè)務(wù)過程的分析,最終提煉出如下的業(yè)務(wù)邏輯模型,系統(tǒng)分 前臺和后臺兩個(gè)部分進(jìn)行設(shè)計(jì):前臺主要用于考生注冊和登錄系統(tǒng)、在線考試、 查詢成績以及修改個(gè)人資料等;后臺主要用于系統(tǒng)管理員和教師對系統(tǒng)屬性、考 生信息、課程信息、題庫內(nèi)容和考生成績等進(jìn)行管理。不需安裝客戶端,被授權(quán) 用戶通過瀏覽器即可登錄系統(tǒng)。具體而言本系統(tǒng)需要完成的功能模塊包括:系統(tǒng) 管理、題庫管理、試卷管理、在線考試、試卷評閱、統(tǒng)計(jì)分析和信息查詢與修改 七個(gè)模塊。 系統(tǒng)管理。系統(tǒng)管理員具有系統(tǒng)管理的權(quán)限,系統(tǒng)管理主要由用戶管理、 系統(tǒng)設(shè)置、考試監(jiān)控幾個(gè)部分組成。 題庫管理。課程負(fù)責(zé)教師只具有本科目的試題管理權(quán)限,試題管理主要 由試題添加和試題維護(hù)構(gòu)成。 試卷管理
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 咖啡店員工管理制度規(guī)范
- 國企公務(wù)車停車制度規(guī)范
- 藥店工作日常行為規(guī)范制度
- 團(tuán)三會兩制一課制度規(guī)范
- 2025年青島大學(xué)馬克思主義基本原理概論期末考試模擬題附答案解析(必刷)
- 2026年云南城市建設(shè)職業(yè)學(xué)院單招綜合素質(zhì)考試模擬測試卷帶答案解析
- 2024年申扎縣幼兒園教師招教考試備考題庫附答案解析
- 2025年三原縣幼兒園教師招教考試備考題庫附答案解析(奪冠)
- 部門競選制度規(guī)范要求
- 銷售人員入職培訓(xùn)制度
- 《腹部手術(shù)圍手術(shù)期疼痛管理指南(2025版)》解讀
- 采購辦公家具知識培訓(xùn)課件
- 2025年醫(yī)療器械經(jīng)營自查報(bào)告
- 船員崗前培訓(xùn)考試題及答案解析
- 2025年醫(yī)師定期考核必考題庫及答案
- DB11-T 2451-2025 中藥飲片再加工服務(wù)規(guī)范
- 七大浪費(fèi)考試試卷及答案
- 急救培訓(xùn)自查、整改與提升措施
- 免還款協(xié)議5篇
- 新版GCP培訓(xùn)課件
- 單鳳儒《管理學(xué)基礎(chǔ)》教案
評論
0/150
提交評論