基于WEB的傳感器題庫設(shè)計畢業(yè)設(shè)計_第1頁
基于WEB的傳感器題庫設(shè)計畢業(yè)設(shè)計_第2頁
基于WEB的傳感器題庫設(shè)計畢業(yè)設(shè)計_第3頁
基于WEB的傳感器題庫設(shè)計畢業(yè)設(shè)計_第4頁
基于WEB的傳感器題庫設(shè)計畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)論文(設(shè)計)題 目 基于web的傳感器題庫設(shè)計院 系 自動控制系專 業(yè) 測控技術(shù)與儀器學(xué)生姓名 學(xué) 號 指導(dǎo)教師 職 稱 二一三年五月二十日 目 錄1. 緒論11.1 課題的研究背景和意義11.2 基于web題庫的研究狀況21.2.1 國內(nèi)研究狀況21.2.2 國外研究狀況21.3 開發(fā)技術(shù)簡介31.3.1 體系結(jié)構(gòu)31.3.2 論文涉及的主要軟件及其介紹41.4 論文的主要工作62.基于web的題庫系統(tǒng)的相關(guān)分析72.1 系統(tǒng)的設(shè)計原則72.2 系統(tǒng)的功能模塊72.3 系統(tǒng)的數(shù)據(jù)庫92.3.1數(shù)據(jù)庫的設(shè)計原則92.3.2 數(shù)據(jù)庫表的設(shè)計93. 基于web的題庫系統(tǒng)具體設(shè)計與實現(xiàn)113.

2、1 基于web的題庫系統(tǒng)的主要工作流程113.1.1 學(xué)生用戶功能流程113.1.2 管理員用戶功能流程113.2 學(xué)生用戶考試功能實現(xiàn)113.3.1 組卷功能123.3.2 計時功能173.3.3學(xué)生查詢成績頁面183.4管理員用戶功能實現(xiàn)193.4.1管理員登錄的實現(xiàn)193.4.2管理員題庫管理的實現(xiàn)214. 基于web的題庫系統(tǒng)的配置和測試224.1 網(wǎng)站運行環(huán)境224.1.1 iis的配置224.1.2 網(wǎng)絡(luò)協(xié)議244.2 數(shù)據(jù)庫的配置244.3網(wǎng)站測試265.總結(jié)27參考文獻(xiàn)27附錄29致謝38abstract39基于web的傳感器題庫設(shè)計王璐南京信息工程大學(xué)濱江學(xué)院 測控技術(shù)與儀器

3、專業(yè),南京 210044 摘要:隨著計算機(jī)信息技術(shù)的飛速發(fā)展,internet對我們?nèi)粘I畹挠绊懺絹碓酱?。我們需要改進(jìn)傳統(tǒng)的紙質(zhì)答題方式和單機(jī)答題方式,使測試更加方便快捷,以提高學(xué)生的學(xué)習(xí)效率。開發(fā)基于web的題庫,其目的是最大限度的利用學(xué)校目前所擁有的計算機(jī)軟、硬件資源以及網(wǎng)絡(luò)資源等,來避免傳統(tǒng)測試之中的種種不足。本文設(shè)計并完成了一個基于web的傳感器題庫。系統(tǒng)采用的是b/s結(jié)構(gòu),使用dreamweaver、asp和sql server數(shù)據(jù)庫來構(gòu)建,學(xué)生可以很方便的進(jìn)行答題并迅速獲得成績。關(guān)鍵詞:題庫;傳感器;網(wǎng)站1. 緒論1.1 課題的研究背景和意義隨著數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)技術(shù)和計算機(jī)技術(shù)的

4、快速發(fā)展,教育也隨之引入了計算機(jī)技術(shù),形成了多種多樣的計算機(jī)網(wǎng)絡(luò)。從傳統(tǒng)的紙質(zhì)題庫到單機(jī)題庫,到最新的基于web的題庫。如何運用高新技術(shù),并客觀、準(zhǔn)確地評估被測試者的知識和能力水平,已成為研究的熱點問題。web是訪問internet的一種最容易、最流行的方式。web蘊(yùn)藏著極大的教育潛力,基于web的題庫開發(fā)有著非常廣闊的前景。web使得實現(xiàn)廣泛的網(wǎng)絡(luò)共享、集中的安全控制和友好的使用界面達(dá)到了完美的統(tǒng)一?;趙eb的題庫系統(tǒng),可以在一個web站點上運行,通過瀏覽器訪問,它提供了傳統(tǒng)單機(jī)題庫系統(tǒng)不具備的一些特點:(1) 集中管理,共享使用 由于題庫對試題的質(zhì)量要求較高,都是由統(tǒng)一的權(quán)威機(jī)構(gòu)來進(jìn)行維

5、護(hù)和管理,一般試題的增、刪、改都是通過確認(rèn)后進(jìn)行的,分散運行的題庫,一般都無法保持一個確認(rèn)群體,故一般題庫無法更新,通過教師進(jìn)行自主修訂,容易導(dǎo)致題庫的總體質(zhì)量下降。但題庫同時要具備廣泛的使用才真正具有價值。對于單機(jī)題庫來說,這是一對不可調(diào)和的矛盾,而基于web的題庫則可以達(dá)到完美的統(tǒng)一。由權(quán)威機(jī)構(gòu)建立一個web站點,統(tǒng)一管理和控制試題庫,經(jīng)過授權(quán)的用戶,可以通過瀏覽器自由使用,包括組卷、測試、評價等等。(2) 開放建設(shè)通過網(wǎng)絡(luò),可以廣泛征集試題和實施大范圍的抽樣測試,用戶只要通過瀏覽器連上網(wǎng)絡(luò),便可方便使用題庫,包括提交試題,參加測試等,用戶提交的試題,經(jīng)審訂后,便可正式納入題庫中,參與測試

6、的成績,集中存儲到樣本數(shù)據(jù)庫中,通過試題參數(shù)校正程序的統(tǒng)計與分析,可校正試題參數(shù)的估值誤差。通過網(wǎng)絡(luò)來征集試題和組織抽樣測試,可以大大減輕建立題庫的成本、縮短建立題庫的時間、提高題庫的運行質(zhì)量。(3)集中存儲測試數(shù)據(jù) 通過網(wǎng)絡(luò)運行題庫,進(jìn)行聯(lián)機(jī)測試和評價,可以集中保存測試數(shù)據(jù),通過數(shù)據(jù)挖掘、統(tǒng)計與分析,用以校正試題參數(shù)的估值錯誤,剔除不良試題,保證試題質(zhì)量。(4)簡單易用用戶只要通過瀏覽器,連上網(wǎng)絡(luò),就可以利用web的無限廣闊空間,隨時隨地的進(jìn)行自我測試。同時可以在圖形用戶界面的引導(dǎo)下,輕松使用,無需復(fù)雜的配置、安裝和管理,大大降低了對題庫使用者的技術(shù)要求。(5) 靈活性強(qiáng)被賦予權(quán)限的管理員可

7、以隨時進(jìn)行數(shù)據(jù)庫的操作,進(jìn)行題目的刪減及試卷的重組,管理員的任命等。1.2 基于web題庫的研究狀況1.2.1 國內(nèi)研究狀況 進(jìn)入21世紀(jì)以來,人類己經(jīng)步入信息化、數(shù)字化時代,知識和技術(shù)更新日益加快,信息高速公路在世界各國的實施以及計算機(jī)與通信技術(shù)的發(fā)展,使得實施網(wǎng)絡(luò)遠(yuǎn)程教育成為普及全民教育的一個發(fā)展方向。中國互聯(lián)網(wǎng)絡(luò)信息中心(cnnic)近日在京發(fā)布了第23次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計報告。報告顯示,截至2008年底,我國互聯(lián)網(wǎng)普及率以22.6%的比例首次超過21.9%的全球平均水平。同時,我國網(wǎng)民數(shù)達(dá)到2.98億,寬帶網(wǎng)民數(shù)達(dá)到2.7億,國家cn域名數(shù)達(dá)1357.2萬,三項指標(biāo)繼續(xù)穩(wěn)居世界排

8、名第一。 在我國,雖然基于web的題庫已經(jīng)逐步出現(xiàn)了,但是目前學(xué)校與社會上的考試大多還是采用的傳統(tǒng)紙質(zhì)考試方式?;趙eb的題庫并沒有能夠真正融入到教師的教學(xué)過程中去,我國的這方面應(yīng)用的確還是相對落后有待提高的。國內(nèi)常見的有教育部組織的全國計算機(jī)等級考試(ncre)、全國人事部組織的職稱計算機(jī)模塊考試,還有我國交通管理部門組織的駕駛員理論考試也采用計算機(jī)考試系統(tǒng)進(jìn)行考核。但這些大多是基于c/s模式的。而基于b/s模式的考試系統(tǒng)還沒有真正的廣泛使用,其主要原因是基于b/s模式的考試系統(tǒng)相對于c/s模式的考試系統(tǒng),在功能上還存在一定的差距,我國現(xiàn)在也在發(fā)展b/s結(jié)構(gòu)的在線題庫系統(tǒng),但目前還處于起步

9、階段。這種考試系統(tǒng)一般都采用局域網(wǎng)的形式進(jìn)行,考試前,首先會由專門的考試網(wǎng)站提供相關(guān)的報名、考務(wù)安排等軟件,然后在開始考試的時候,把題庫統(tǒng)一安裝在各個考點的服務(wù)器上。為了檢測系統(tǒng)是否方便進(jìn)行測試,一般會在正式考試之前,給每個考生一次測試的機(jī)會。考試基本會采用現(xiàn)場打分的方式,一旦考生提交了試卷,系統(tǒng)就會隨即給出相應(yīng)分?jǐn)?shù)。為安全起見,一般還會要求考生到服務(wù)器上進(jìn)行確認(rèn)。除此之外,一些政府部門、行業(yè)管理機(jī)構(gòu)、機(jī)關(guān)部門以及教育機(jī)構(gòu)也開始先后采用網(wǎng)絡(luò)考試系統(tǒng)進(jìn)行相關(guān)測試。這些考試系統(tǒng)都有一個共同特點,就是考題基本上都是選擇題,偶爾也會有少量的填空題題。但對于主觀題,如計算機(jī)二級等級考試編程題,仍采用單機(jī)

10、考試的模式。我國發(fā)展趨勢雖然緩慢,但仍然不失上升態(tài)勢。1.2.2 國外研究狀況計算機(jī)應(yīng)用于考試源于美國,歷經(jīng)多年后,在其他國家得到了廣泛應(yīng)用,受到了大眾的認(rèn)可。國外有許多專門的考試機(jī)構(gòu)采用計算機(jī)輔助測試對參加考核的對象進(jìn)行評價。在全球,美國是目前遠(yuǎn)程教育規(guī)模最大的國家。44的高校向全社會提供各種遠(yuǎn)程教育。接受遠(yuǎn)程高等教育的學(xué)生約占全日制在校學(xué)生的32,此外,還有21的高校計劃在今后3年內(nèi)開展遠(yuǎn)程教育。美國遠(yuǎn)程教育開設(shè)的學(xué)歷、學(xué)位課程達(dá)到4.9萬門,基本覆蓋了美國高等學(xué)校的所有學(xué)科和專業(yè)。 國外比較有影響的機(jī)器考試是aoca公司的考試系統(tǒng),其主要目標(biāo)就是模擬真實得考試環(huán)境,非常適合計算機(jī)操作性題

11、目的考試。ata在產(chǎn)品和服務(wù)中使用的核心技術(shù)主要包括dst技術(shù)(動態(tài)模擬考試技術(shù))、ret技術(shù)(真實環(huán)境考試技術(shù))、srat技術(shù)(全真環(huán)境下動態(tài)轉(zhuǎn)換技術(shù))、las技術(shù)(智能化考試結(jié)果判定技術(shù))、znm技術(shù)(智能化、非線性多元組卷模板技術(shù))。其中dst技術(shù)是動態(tài)模擬考試、培訓(xùn)的技術(shù),它基于圖論的語義狀態(tài)進(jìn)行理論轉(zhuǎn)換,在ata e-testing通用平臺上模擬全真環(huán)境的應(yīng)用軟件以及系統(tǒng)軟件的操作過程和步驟。其模擬過程體現(xiàn)了全真環(huán)境的動態(tài)特點,對考試、培訓(xùn)過程、結(jié)果進(jìn)行全程跟蹤。dst技術(shù)擺脫了傳統(tǒng)軟件產(chǎn)品對運行環(huán)境的依賴,完全獨立于真實的執(zhí)行環(huán)境。ret技術(shù)是基于組件對象的模型,以多進(jìn)程的方式來運

12、行,允許用戶在全真的環(huán)境下進(jìn)行操作,然后捕捉操作過程和操作結(jié)果,在操作過程中以智能化的方式提示個性教學(xué)、獨立培訓(xùn)。srat技術(shù)是面向網(wǎng)絡(luò)考試中的主觀題(如編程題)進(jìn)行的專門設(shè)計,該技術(shù)可以不僅可以判斷在各種語言軟件、數(shù)據(jù)庫應(yīng)用的軟件壞境下,而且可在模擬全真的環(huán)境下,進(jìn)行動態(tài)的自動雙向轉(zhuǎn)化。ata公司的產(chǎn)品和服務(wù)中所采用的相關(guān)核心技術(shù),有很多可取之處。但ata考試軟件更多用于開展計算機(jī)信息技術(shù)的相關(guān)考試,考試的管理方面也基本是由ata公司專人負(fù)責(zé)的,這對于考試環(huán)境、內(nèi)容隨著時代的發(fā)展而產(chǎn)生的快速變化來說,具有相當(dāng)?shù)木窒扌?。在國外,不管是在?jīng)濟(jì)領(lǐng)域、政治領(lǐng)域還是人文領(lǐng)域都出現(xiàn)了很多專門的在線題庫系

13、統(tǒng)供用戶進(jìn)行在線測試。比較國內(nèi)的而言,國外的網(wǎng)站制作的更加專業(yè),涉及到的知識更加全面,有的一個網(wǎng)站甚至是四五個國家聯(lián)合制作的。1.3 開發(fā)技術(shù)簡介1.3.1 體系結(jié)構(gòu)設(shè)計一個應(yīng)用系統(tǒng),采用的結(jié)構(gòu)一般取決于系統(tǒng)的網(wǎng)絡(luò)配置、應(yīng)用需求以及實現(xiàn)功能等因素。要實現(xiàn)基于web的題庫系統(tǒng),其關(guān)鍵技術(shù)就是在網(wǎng)絡(luò)環(huán)境下運用數(shù)據(jù)庫,這樣一來問題就歸結(jié)到如何選擇數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)。如今比較流行的兩種網(wǎng)絡(luò)開發(fā)模式分別是c/s模式以及b/s模式。本文采用的是b/s結(jié)構(gòu),即browser/server(瀏覽器/服務(wù)器)結(jié)構(gòu),其示意圖如圖1.1所示。它采用三層分布結(jié)構(gòu),即瀏覽器(ie、netscape等)、web服務(wù)器和

14、數(shù)據(jù)庫服務(wù)器(db server)。不需要像c/s模式那樣,在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件,這就大大簡化了客戶端。這樣不僅可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存的占用情況,而且能夠使安裝的過程更為簡便且網(wǎng)絡(luò)結(jié)構(gòu)更加便捷。該結(jié)構(gòu)的核心是web服務(wù)器,它負(fù)責(zé)接收瀏覽器的web頁請求以及數(shù)據(jù)請求,并在處理web頁請求的同時通過數(shù)據(jù)庫接口程序,將數(shù)據(jù)請求轉(zhuǎn)換成數(shù)據(jù)庫服務(wù)器所能接受的方式,然后再送到數(shù)據(jù)庫服務(wù)器中去,數(shù)據(jù)庫服務(wù)器負(fù)責(zé)執(zhí)行相應(yīng)的數(shù)據(jù)庫操作,并將結(jié)果通過數(shù)據(jù)庫接口程序進(jìn)行轉(zhuǎn)換,送回web服務(wù)器中去,web服務(wù)器將結(jié)果處理成瀏覽器能夠接受的形式后,送回發(fā)出請求的瀏覽

15、器,顯示結(jié)果。換句話說,程序、數(shù)據(jù)庫、發(fā)布的信息等全部集中在服務(wù)器上。數(shù)據(jù)庫 服務(wù)器 web服務(wù)器 應(yīng)用服務(wù)器 browser圖1.1 b/s模式示意圖b/s最大的優(yōu)點就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦,就能使用客戶端零安裝、零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。其主要特點有: (1)維護(hù)和升級方式簡單。目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,b/s架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一些規(guī)模較大的單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但b/s架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做

16、任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。 (2)成本低,選擇多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。 現(xiàn)在的趨勢是凡使用b/s架構(gòu)的應(yīng)用管理軟件,只需安裝在linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作

17、系統(tǒng)電腦不受影響,這就使得最流行免費的linux操作系統(tǒng)快速發(fā)展起來,linux除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行。(3)應(yīng)用服務(wù)器運行數(shù)據(jù)負(fù)荷較重。由于b/s架構(gòu)管理軟件只安裝在服務(wù)器端(server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(server)端完全通過www瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。1.3.2 論文涉及的主要軟件

18、及其介紹(1)dreamweaver軟件簡介 dreamweaver是美國著名的軟件開發(fā)商macromedia公司推出的一個“所風(fēng)即所得”的可視化網(wǎng)站開發(fā)工具。無論是國外還是國內(nèi),它都倍受專業(yè)web開發(fā)人士推崇。在國內(nèi),它被大家稱為網(wǎng)頁“織夢者”,眾多專業(yè)網(wǎng)站和個人主頁都把它列為建站的首選工具。 dreamweaver與其它同類軟件相比主要有以下優(yōu)點: 不生成冗余代碼??梢暬木W(wǎng)頁編輯器,都要把使用者的操作轉(zhuǎn)換成html代碼。一般的編輯器都會生成大量的冗余代碼,給網(wǎng)頁以后的修改帶來了極大的不方便,同時還增加了網(wǎng)頁文件的大小。dreamweaver則在使用時完全不生成冗余代碼,避免了諸多麻煩。而

19、且,通過設(shè)置,還可用dreamweaver清除掉網(wǎng)頁文件原有的冗余代碼。 方便的代碼編輯??梢暬庉嫼驮创a編輯都有其長處和短處。有時候,直接用源代碼編輯會很有效。dreamweaver提供了html快速編輯器和自建的html編輯器,能方便自如的在可視化編輯狀態(tài)和源代碼編輯狀態(tài)間切換。 強(qiáng)大的動態(tài)頁面支持。dreamweaver的behavior能在使用者不懂java script的情況下,往網(wǎng)頁中加入豐富的動態(tài)效果。dreamweaver還可精確的對層進(jìn)行定位,再加上timeline功能,可生成動感十足的動態(tài)層效果。 操作簡便。首先,dreamweaver提供的歷史面板、html樣式、模版、

20、庫等功能避免了重復(fù)勞動,使用者不必重復(fù)輸入相同的內(nèi)容、格式。其次,dreamweaver能直接往頁面中插入flash、shockwave等插件,經(jīng)過設(shè)置后還可直接調(diào)用相應(yīng)的軟件對這些插件進(jìn)行編輯。最后,dreamweaver與fireworks集成緊密,可直接調(diào)用fireworks對頁面的圖像進(jìn)行修改、優(yōu)化。 優(yōu)秀的網(wǎng)站管理功能。在定義的本地站點中,改變文件的名稱、位置,dreamweaver會自動更新相應(yīng)的超級鏈接。check in和check out功能可協(xié)調(diào)多個使用者對遠(yuǎn)程站點的管理。 便于擴(kuò)展。使用者可給dreamweaver安裝各種插件,使其功能更強(qiáng)大。使用者若有興趣,還可自己給dr

21、eamweaver制作插件,使dreamweaver更適應(yīng)個人的需求。 (2)asp技術(shù)簡介 microsoft active server pages 即我們所稱的 asp ,它是一套微軟開發(fā)的“活動服務(wù)器網(wǎng)頁”,asp內(nèi)含于 iis 3.0 和 4.0 之中 , 通過 asp 我們能夠結(jié)合html網(wǎng)頁、asp指令和activex元件建立動態(tài)、交互且高效的 web 服務(wù)器應(yīng)用程序。有了asp你就不必?fù)?dān)心客戶的瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通 html 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端

22、瀏覽器的負(fù)擔(dān),從而大大提高了交互速度。 以下是active server pages所獨具的一些特點: 使用vbscript、jscript等簡單易懂的腳本語言,結(jié)合html代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 無須compile編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 使用普通的文本編輯器,如windows的記事本,即可進(jìn)行編輯設(shè)計。 與瀏覽器無關(guān)(browser independence),用戶端只要使用可執(zhí)行html碼的瀏覽器,即可瀏覽active server pages所設(shè)計的網(wǎng)頁內(nèi)容。active server pages所使用的腳本語言(vbscript、jscript)均在web

23、服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 active server pages能與任何activex scripting語言相容。除了可使用vbscript或jscript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如rexx、perl、tcl等。腳本引擎是處理腳本程序的com(component object model)物件。 active server pages的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 物件導(dǎo)向(object-oriented)

24、。 activex server components(activex 服務(wù)器元件)具有無限可擴(kuò)充性??梢允褂胿isual basic、java、visual c+、cobol等編程語言來編寫你所需要的activex server component。(3)sql server數(shù)據(jù)庫簡介 sql server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由microsoft sybase 和ashton-tate三家公司共同開發(fā)的,于1988 年推出了第一個os/2 版本。在windows nt 推出后,microsoft與sybase 在sql server 的開發(fā)上就分道揚鑣了,microsoft

25、將sql server 移植到windows nt系統(tǒng)上,專注于開發(fā)推廣sql server 的windows nt 版本。sybase 則較專注于sql server在unix 操作系統(tǒng)上的應(yīng)用。 sqlserver是一個可擴(kuò)展的、高性能的、為分布式客戶機(jī)/服務(wù)器計算所設(shè)計的數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)了與windowsnt的有機(jī)結(jié)合,提供了基于事務(wù)的企業(yè)級信息管理系統(tǒng)方案。 其主要特點如下: 高性能設(shè)計,可充分利用windowsnt的優(yōu)勢。 系統(tǒng)管理先進(jìn),支持windows圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。 強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。 支持對稱多處理器結(jié)構(gòu)、存

26、儲過程、odbc,并具有自主的sql語言。sqlserver以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。1.4 論文的主要工作 為適應(yīng)當(dāng)今社會的形勢發(fā)展,利用此次畢業(yè)設(shè)計的機(jī)會,我對本系統(tǒng)進(jìn)行了初步的考察設(shè)計,對目前的在線考試系統(tǒng)有了粗淺的認(rèn)識,希望自己能夠充分利用在校所學(xué),開發(fā)設(shè)計一個功能比較完整的在線考試系統(tǒng),使它能夠在高??荚囍邪l(fā)揮高效、便捷的作用,讓老師在繁忙的工作中減輕些許的工作負(fù)擔(dān)。本文開發(fā)設(shè)計了一個傳感器題庫,該題庫可以實現(xiàn)傳感器試題的錄入、試卷的自動生成,學(xué)生在線考試和自動批改

27、。 本文的主要組織工作安排如下:第一章介紹了論文的研究背景、研究意義以及國內(nèi)外研究現(xiàn)狀。第二章基于web的題庫系統(tǒng)的需求、模塊結(jié)構(gòu)和數(shù)據(jù)庫結(jié)構(gòu)做出了詳細(xì)的敘述。第三章主要講的是基于web的題庫系統(tǒng)的具體設(shè)計及其功能的實現(xiàn)。第四章介紹了本基于web的傳感器題庫系統(tǒng)的配置與測試。第五章對本論文進(jìn)行了總結(jié)。2.基于web的題庫系統(tǒng)的相關(guān)分析2.1 系統(tǒng)的設(shè)計原則本系統(tǒng)應(yīng)該滿足以下的設(shè)計原則:(1) 實用性:系統(tǒng)提供強(qiáng)大的交互能力,在教師與學(xué)生、學(xué)生與學(xué)生、甚至學(xué)生與系統(tǒng)之間建立方便、可靠的交互。這樣才能使學(xué)生提高學(xué)習(xí)興趣,易于理解和消化,從而提高教師的教學(xué)質(zhì)量。 (2)穩(wěn)定性:不能出現(xiàn)由于系統(tǒng)本身技

28、術(shù)問題所造成的功能混亂、無法考試、評判不公等現(xiàn)象。 (3)安全性:系統(tǒng)運行安全可靠是決定軟件質(zhì)量的重要因素。為了防止用戶越權(quán)使用,工作數(shù)據(jù)被非法篡改、破壞和泄露,要采取一定安全措施。 (4)高效性:降低教師的工作量,降低了考試的運營成本。 (5)系統(tǒng)處理的準(zhǔn)確性和及時性:系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足以后處理的需求。(6)系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性:系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放

29、性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新?lián)Q代。(7)系統(tǒng)的易用性和易維護(hù)性:要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。(8)使用便捷性:本系統(tǒng)基于b/s結(jié)構(gòu),清晰明了,能符合“瘦客戶機(jī)”的原則,極大的簡化了客戶機(jī)的工作,既免去了客戶端的維護(hù),同時又降低了用戶學(xué)習(xí)操作的難度。2.2 系統(tǒng)的功能模塊 本系統(tǒng)按照需求分析和功能要求,實行模塊化的設(shè)計思想,將系統(tǒng)的功能模塊劃分為了兩個功能模塊:系統(tǒng)管理

30、員模塊以及學(xué)生模塊,各自訪問系統(tǒng)服務(wù)的權(quán)限不盡相同。 (1)系統(tǒng)管理員:管理員負(fù)責(zé)對軟件的各類數(shù)據(jù)模塊進(jìn)行全權(quán)的管理操作。系統(tǒng)管理員可以添加練習(xí)題,增加、刪除、修改試卷等。 (2)學(xué)生:作為該系統(tǒng)的核心用戶,學(xué)生可以進(jìn)行在線考試,答題完畢后系統(tǒng)能自動批卷判分。 其具體功能如下2.1所示?;趙eb的題庫系統(tǒng)管理員用戶學(xué)生用戶刪除試題修改試題添加試題個人信息自動評分在線答題圖2.1系統(tǒng)功能模塊(1)學(xué)生用戶 在線答題模塊 為了方便更多的學(xué)生,本題庫無需進(jìn)行身份驗證,就可以生成試卷進(jìn)行在線答題,題型包括選擇題、判斷題和填空題。為了防止考生多次提交試卷和規(guī)范考場紀(jì)律,采取自愿交卷和到了規(guī)定的時間自動

31、收卷兩者方式。 試卷自動評分模塊學(xué)生用戶每參加一次考試,系統(tǒng)都會根據(jù)已有的標(biāo)準(zhǔn)答案很快批閱試卷得出其考試成績??忌峤辉嚲砗螅到y(tǒng)將會逐一將考生的答案與試題的正確答案進(jìn)行對照,判斷正誤,并依據(jù)試題所對應(yīng)的分值進(jìn)行計分,顯示給考生,以便參考。(2) 管理員用戶 個人信息模塊 管理員注冊并通過驗證后才可以進(jìn)入題庫進(jìn)行試題的具體管理功能。 添加模塊 我設(shè)計的這個基于web的題庫系統(tǒng),管理員用戶通過相關(guān)身份認(rèn)證,可以根據(jù)自身的教學(xué)目的和要求,向庫中添加各種類型且符合要求(對不符合的將給出提示和警告,并且不予保存?。┑脑囶}。一旦添加成功,只有管理員用戶才能進(jìn)行刪除操作。 修改模塊管理員用戶除了可以修改自

32、己的部分資料外,還可以進(jìn)行修改試題的操作。但是,對于各表中的主鍵不準(zhǔn)修改,避免造成系統(tǒng)中的數(shù)據(jù)混亂,或者覆蓋其它有用數(shù)據(jù)的現(xiàn)象。如果用戶執(zhí)行了非法操作,則必須重新操作。 刪除模塊 系統(tǒng)管理員用戶具有此權(quán)限,管理員用戶可以根據(jù)自己的需要進(jìn)行刪除試題的操作,而對于數(shù)量較大的試題庫則通過輸入或選擇條件,就可達(dá)到刪除那些過時的無用試題的功能。2.3 系統(tǒng)的數(shù)據(jù)庫2.3.1數(shù)據(jù)庫的設(shè)計原則 數(shù)據(jù)存放于數(shù)據(jù)庫中,能不能夠高校的利用數(shù)據(jù)庫關(guān)鍵在于能夠?qū)?shù)據(jù)庫進(jìn)行合理的邏輯設(shè)計。從而達(dá)到建立完善的數(shù)據(jù)管理系統(tǒng),方便用戶使用。首先對數(shù)據(jù)庫設(shè)計原則進(jìn)行說明: (1)考慮到數(shù)據(jù)庫是同時為多個用戶服務(wù)的,因此數(shù)據(jù)庫的

33、共享性是必不可少的。 (2)除了共享性,各個數(shù)據(jù)之間還應(yīng)該相互獨立,因為并不是所有的用戶都需要所有的數(shù)據(jù),通常都只是少部分用戶需要。(3)設(shè)計數(shù)據(jù)庫時還應(yīng)該充分考慮數(shù)據(jù)庫的安全性和使用權(quán)限,避免因為設(shè)計不當(dāng)而造成的不可預(yù)知的損失。(4)正確認(rèn)識數(shù)據(jù)冗余,主鍵與外鍵在多表中的重復(fù)出現(xiàn),不屬于數(shù)據(jù)冗余,這個概念必須清楚,事實上有許多人還不清楚。非鍵字段的重復(fù)出現(xiàn),才是數(shù)據(jù)冗余,而且是一種低級冗余,即重復(fù)性的冗余。高級冗余不是字段的重復(fù)出現(xiàn),而是字段的派生出現(xiàn)。要善于識別與正確處理多對多的關(guān)系(5)善于識別與正確處理多對多的關(guān)系。若兩個實體之間存在多對多的關(guān)系,則應(yīng)消除這種關(guān)系。消除的辦法是,在兩者

34、之間增加第三個實體。這樣,原來一個多對多的關(guān)系,現(xiàn)在變?yōu)閮蓚€一對多的關(guān)系。要將原來兩個實體的屬性合理地分配到三個實體中去。這里的第三個實體,實質(zhì)上是一個較復(fù)雜的關(guān)系,它對應(yīng)一張基本表。2.3.2 數(shù)據(jù)庫表的設(shè)計數(shù)據(jù)庫表的設(shè)計部分是本系統(tǒng)實現(xiàn)網(wǎng)上考試的主要部分?;趙eb的題庫系統(tǒng)需要使用數(shù)據(jù)庫存儲系統(tǒng)的各種數(shù)據(jù),需要在數(shù)據(jù)庫中定義多個表,表間通過鍵相互聯(lián)系。本題庫采用的是sql server構(gòu)建數(shù)據(jù)庫,一共建立了四個表:管理員表、選擇表、填空表以及判斷表。管理員表用于存儲管理員用戶的信息,如圖2.2所示。選擇表存儲題庫的選擇題部分,如圖2.3所示。填空表存儲題庫的填空題部分,如圖2.4所示。判

35、斷表存儲題庫的判斷題部分,如圖2.5所示。學(xué)生登錄時,不需要進(jìn)行任何身份驗證,直接進(jìn)入在線試題的測試,由服務(wù)器自動抽取試題并顯示到學(xué)生用戶的屏幕上。當(dāng)管理員用戶登陸時,首先提示要輸入驗證信息,當(dāng)輸入用戶信息后,通過sql語言查詢管理員表,以此判斷此管理員用戶是否允許進(jìn)入,如果不合法,則顯示提示信息,如果合法,則進(jìn)入考試管理系統(tǒng)。管理員用戶進(jìn)入后可以通過程序?qū)υ陬}庫內(nèi)容進(jìn)行添加,修改和刪除。圖2.2管理員表結(jié)構(gòu)圖2.3選擇題表結(jié)構(gòu)圖2.4填空題表結(jié)構(gòu)圖2.5判斷題表結(jié)構(gòu)3. 基于web的題庫系統(tǒng)具體設(shè)計與實現(xiàn)3.1 基于web的題庫系統(tǒng)的主要工作流程3.1.1 學(xué)生用戶功能流程 學(xué)生用戶無需身份

36、驗證就可以直接進(jìn)入基于web的傳感器題庫系統(tǒng)。一旦進(jìn)入在線考試模式,系統(tǒng)就會自動開始計時(本系統(tǒng)中考生的考試時間暫設(shè)定為10分鐘)。時間一到系統(tǒng)就會自動提交試卷(在時間到達(dá)之前,學(xué)生用戶也可以自行提前交卷),最后進(jìn)入自動批閱試卷系統(tǒng),給出學(xué)生用戶在各個環(huán)節(jié)的考分并附上相關(guān)的參考答案,這樣一來學(xué)生用戶的考試信息會自動保存到數(shù)據(jù)庫中。在考試過程中,學(xué)生用戶進(jìn)入該傳感器題庫后方可直接答題,而且可以不按題目順序答題,整個操作過程簡單方便,易于接受。3.1.2 管理員用戶功能流程管理員用戶可以通過相關(guān)的身份驗證進(jìn)入題庫管理系統(tǒng),對各種類型的試題進(jìn)行查詢、添加、刪除、修改等。管理員的題庫管理功能流程如圖3

37、.1所示。開始身份驗證 成功 n y試題的題型選擇 試題的修改、刪除或添加結(jié)束圖3.1管理功能流程3.2 學(xué)生用戶考試功能實現(xiàn)3.3.1 組卷功能 系統(tǒng)界面整齊、美觀,操作簡單、方便。用戶可以通過點擊如圖3.2所示的“開始答題”,無需進(jìn)行任何身份驗證直接進(jìn)行在線答題。圖3.2考生登錄試卷都是由系統(tǒng)自動組合生成的,不需要管理員或?qū)W生進(jìn)行任何操作。每份試卷的內(nèi)容包括20道選擇題,共計40分;10道判斷題,共計20分;10道填空題,共計40分。試卷的滿分記為100分系統(tǒng)自動組卷的主要代碼如下:using system;using system.collections.generic;using sy

38、stem.linq;using system.web;using system.web.ui;using system.web.ui.webcontrols;using system.configuration;using system.data.sqlclient;using system.data;using felomeng.vsmsimilarity;public partial class _default : system.web.ui.page protected int singecount = 1; protected void page_load(object sender

39、, eventargs e) if (!ispostback) string strconn = configurationmanager.connectionstringsdefaultconnectionstring.tostring(); /隨機(jī)選取20個選擇題 dataset ds1 = sqlhelper.executereader(strconn, commandtype.text, select top 20 * from choicequestion order by newid(), null); rpchoice.datasource = ds1; rpchoice.dat

40、abind(); sessionchoicedata = ds1; /隨機(jī)選取10個判斷題 dataset ds2 = sqlhelper.executereader(strconn, commandtype.text, select top 10 * from determinquestion order by newid(), null); rpdetermine.datasource = ds2; rpdetermine.databind(); sessiondeterminedata = ds2; /隨機(jī)選取20個填空題 這里我簡單介紹一下選擇題的生成,選擇好一道題目后開始在頁面上顯示

41、這道題目: 循環(huán)生成下一道題目: 這樣,選擇題就已經(jīng)生成了,生成其他題目的算法跟選擇題是一樣。生成好試卷后,要將download設(shè)為已經(jīng)生成的狀態(tài),即不允許刷新了。為了計分方便,采用了一些隱藏的input標(biāo)簽將考試信息傳入下個頁面。以下是本基于web的題庫系統(tǒng)的考試模塊,包括選擇題如圖3.3所示,要求學(xué)生用戶從四個答案中選出唯一正確答案;判斷題如圖3.4所示,判斷一個命題的真與假;填空題如圖3.5所示,在給定欄內(nèi)輸入指定的內(nèi)容。正如上面介紹的,這些題目都是系統(tǒng)自動生成的,無需進(jìn)行任何操作。圖3.3部分選擇題選擇題的部分實現(xiàn)代碼: 選擇題(每空2分)   .asp:hiddenfiel

42、d runat=server value= id=id / asp:hiddenfield runat=server value= id=answer /       a.asp:radiobutton id=rba groupname=option runat=server text= / /在選項a中輸入相關(guān)內(nèi)容       b.asp:radiobutton id=rbb groupname=option runat=server text= / /在選項b中輸入相關(guān)內(nèi)容     

43、;  c.asp:radiobutton id=rbc groupname=option runat=server text= / /在選項c中輸入相關(guān)內(nèi)容       d.asp:radiobutton id=rbd groupname=option runat=server text= / /在選項d中輸入相關(guān)內(nèi)容 圖3.4部分判斷題 判斷題的部分實現(xiàn)代碼: 判斷題(每空2分)  .asp:hiddenfield runat=server value= id=id / asp:hiddenfield runat=server value= id=answer /        /判斷該選項的內(nèi)容,若是正確的,則選“對”        /判斷該選項的內(nèi)容,若是錯誤的,則選“錯” 圖3.5部分填空題填空題的部分實現(xiàn)代碼: 填空題(每題4分)   singecount+ # eval(subject) 3.3.2 計時功能本基于web的題庫系統(tǒng)設(shè)置限時為10分鐘,如圖3.6所示

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論