畢業(yè)設(shè)計(論文)基于JAVA的網(wǎng)上在線考試系統(tǒng)設(shè)計_第1頁
畢業(yè)設(shè)計(論文)基于JAVA的網(wǎng)上在線考試系統(tǒng)設(shè)計_第2頁
畢業(yè)設(shè)計(論文)基于JAVA的網(wǎng)上在線考試系統(tǒng)設(shè)計_第3頁
畢業(yè)設(shè)計(論文)基于JAVA的網(wǎng)上在線考試系統(tǒng)設(shè)計_第4頁
畢業(yè)設(shè)計(論文)基于JAVA的網(wǎng)上在線考試系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、xxxxx大學(xué)畢業(yè)實踐報告題目:網(wǎng)上在線考試系統(tǒng)的設(shè)計畢業(yè)設(shè)計畢業(yè)調(diào)查報告畢業(yè)專題類型:指導(dǎo)老師: 系 別: 班 級: 學(xué) 號: 姓 名: 二0xx 年 x 月 x日網(wǎng)上在線考試系統(tǒng)的設(shè)計班級:xxx班 小組成員:xxx、xx、xxx學(xué)號:xx號 xx號 xx號指導(dǎo)老師:xxx【摘要】 如今是個科技迅猛發(fā)展的時代,網(wǎng)絡(luò)技術(shù)已經(jīng)參透到了社會的各個領(lǐng)域,傳統(tǒng)的考試顯得臃腫而復(fù)雜,已無法應(yīng)對飛速發(fā)展的社會需求,因此必須開發(fā)出一種與時代接軌的軟件,以適應(yīng)當(dāng)下教育之需要。而在線考試系統(tǒng)就是很好的一個例子。人們通過網(wǎng)上在線考試系統(tǒng)幾乎可以在任何地方參加考試、在很大的程度上擴展了考試的靈活性。交試卷不到一分

2、鐘的時間內(nèi)就可知道考試成績,老師也可以通過網(wǎng)絡(luò)隨時查看考生成績和考試相關(guān)情況,如此便大大提高了考試效益。采用windows2000server(sp2)ie6.0j2dk1.41+editplus2.0jcreatorle+dreamweaverultradev4.0/mx。管理員登錄后能夠動態(tài)添加、刪除、修改題庫中的試題,并且對考生、考生成績及留言簿和公告欄等進(jìn)行管理。考生通過注冊、登陸后、由系統(tǒng)自動分發(fā)試卷實現(xiàn)在線考試并得出考生成績。另外,系統(tǒng)還有很好的安全策略,用來應(yīng)付在考試過程中出現(xiàn)的各種意外情況。本論文對網(wǎng)上在線考試系統(tǒng)的具體實現(xiàn)進(jìn)行了深入研究,介紹了整個系統(tǒng)的開發(fā)原理、總體規(guī)劃、設(shè)

3、計思想及具體實現(xiàn)過程,力爭該系統(tǒng)真正實施?!娟P(guān)鍵詞】 在線考試;java;access數(shù)據(jù)庫;試卷管理;目 錄摘要.2關(guān)鍵詞.2前言.4第一章 緒論.51.1 傳統(tǒng)考試的弊端.1.2 在線考試系統(tǒng)的問題的提出及發(fā)展背景.1.3 考試系統(tǒng)的研究目的及其意義.第二章 可行性研究.2.1可行性分析.2.1.1技術(shù)可行性.2.1.2經(jīng)濟(jì)可行性.2.1.3操作可行性.2.2系統(tǒng)實現(xiàn)目標(biāo).第三章 需求分析.3.1系統(tǒng)需要解決的主要問題.3.2系統(tǒng)應(yīng)該具備的基本功能.第四章 系統(tǒng)設(shè)計.4.1考試系統(tǒng)總體結(jié)構(gòu)設(shè)計.4.1.1錄與導(dǎo)航模塊.4.1.2在線考試模塊.4.1.3管理模塊.4.2 數(shù)據(jù)庫的設(shè)計. 4.

4、2.1基本概念. 4.2.2數(shù)據(jù)模型. 4.2.3數(shù)據(jù)庫設(shè)計方法簡述. 4.2.4數(shù)據(jù)庫設(shè)計的基本步驟.4.3 系統(tǒng)流程圖.第五章 系統(tǒng)實現(xiàn).5.1用戶登錄.5.2用戶注冊.第六章 功能測試.6.1測試目標(biāo).6.2測試項目說明.6.3測試評價.結(jié)束語. .參考文獻(xiàn).致謝.前言隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,現(xiàn)在很多國外的大學(xué)和一些培訓(xùn)機構(gòu)都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過計算機網(wǎng)絡(luò)實現(xiàn)異地教育和培訓(xùn)。如今,計算機硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。隨著這項技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。 遠(yuǎn)程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑

5、系統(tǒng)和考試系統(tǒng)等。然而其中很重要的一個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然遠(yuǎn)程教育已經(jīng)蓬勃地發(fā)展起來,但是目前學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進(jìn)行在線考試,以減

6、輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多國際著名的計算機公司所舉辦的各種認(rèn)證考試絕大部分采用這種方式。在線考試是現(xiàn)階段研究開發(fā)的一個熱點。它是建立在國際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地域的局限。一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過后及時檢驗自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)絡(luò)上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。這樣一來,教師所要做的只是精心設(shè)計題目、維護(hù)題庫,而不是組織考

7、試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。網(wǎng)上在線考試系統(tǒng)運用方便、操作簡單,效率很高(同時,它要求計算機配置也很高,尤其是服務(wù)器端)?,F(xiàn)階段雖只實現(xiàn)了試卷的客觀題部分,但已具有用戶注冊、多用戶同時在線考試、動態(tài)隨機出題、時間控制、自動判卷,試題錄入、修改題庫、用戶管理、科目管理、管理員管理、分?jǐn)?shù)管理等重要功能,也就是說實現(xiàn)了真正的無紙化考試,滿足任何授權(quán)的考生隨時隨地考試并迅速獲得成績,同時也大大減輕了教師出題和判卷等繁重的工作量。第一章、緒論1.1 傳統(tǒng)考試的弊端從封建社會的科舉制度,到如今的高考,無不都是用著同一種考試方式,那就是筆試。然而這樣也難以避免其作弊,近幾年來作

8、弊的情況成出不窮,很多高科技都投入到作弊當(dāng)中去了,如何從根源上避免這種情況呢!我想還是要改變一下平常的考試方式,開發(fā)一種考試軟件,也就是在這提到的網(wǎng)上在線考試系統(tǒng)??偟膩碚f,目前學(xué)校傳統(tǒng)的手工方式測驗存在以下弊?。?、工作量大,教師到處找試題、拼試卷、印刷、評分、算成績,整個過程不僅工作量很大,而且效率不高,花費了教師大量的時間和精力;、周期長,一次單元測驗好多天后才能出結(jié)果,才能講評,這時往往下一單元已經(jīng)上了好幾節(jié)課,影響了教學(xué)的連貫性;、反饋能力弱,試題選擇隨意性大,對成績的分析停留在平均分、及格率等表面層次上,難以統(tǒng)計出學(xué)生對各個知識點的掌握程度,因此不能對癥下藥,只好加大練習(xí)強度,大搞題

9、海戰(zhàn)術(shù),加重了學(xué)生的學(xué)習(xí)負(fù)擔(dān),使素質(zhì)教育成為空話。由此可見,教學(xué)反饋環(huán)節(jié)的不足對整個教學(xué)過程有著一定的負(fù)面影響。1.2 在線考試系統(tǒng)的問題的提出及發(fā)展背景隨著社會的進(jìn)步和商品經(jīng)濟(jì)的不斷發(fā)展,社會對勞動者和技術(shù)人員的知識和能力水平的要求越來越高??荚囎鳛楹饬咳说哪芰Φ闹匾侄危诂F(xiàn)代生活中的地位進(jìn)一步提高,并深入到社會的各個方面。各種各樣的學(xué)歷考試、資格證書考試層出不窮。同時,internet技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了革命性的變化。internet的開放性和分布性的特點以及基于internet的巨大計算能力使得考試突破了時間和空間的限制?;趇nternet的考試系統(tǒng)正成為人們的研

10、究熱點之一。例如在英國,已經(jīng)實現(xiàn)了英語資格考試的網(wǎng)上學(xué)習(xí)和水平認(rèn)證全過程。計算機應(yīng)用迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等,使得基于網(wǎng)絡(luò)的在線考試系統(tǒng)成為現(xiàn)實。基于網(wǎng)絡(luò)的在線考試系統(tǒng)可以發(fā)揮網(wǎng)絡(luò)的優(yōu)勢,建立大型、高效、共享的題庫和實現(xiàn)隨時隨地的考試,降低考試成本,減少人為干擾,減輕教師負(fù)擔(dān),節(jié)約人力、物力和財力。1.3 考試系統(tǒng)的研究目的及其意義網(wǎng)絡(luò)考試系統(tǒng)以準(zhǔn)確、高速、網(wǎng)絡(luò)化的信息技術(shù)為手段,實現(xiàn)了練習(xí)、測驗過程各環(huán)節(jié)的高度自動化、科學(xué)化和教學(xué)反饋信息的深度挖掘。系統(tǒng)通過提高測驗考試的效率、增強測驗考試的反饋效果、揭示學(xué)生知識能力的局部缺陷,使教與學(xué)都更有針對性,從而提高了

11、學(xué)校的教學(xué)水平,將教師從單調(diào)繁重的勞動中解放出來,將學(xué)生從無邊無際的題海中解放出來。使用網(wǎng)絡(luò)考試系統(tǒng),教師平時可以有效地收集試題,考試時的組卷將變得輕松愉快,也不用為考場秩序混亂傷腦筋,煩瑣的評卷工作交給計算機去做,計算機還能幫助教師分析出教學(xué)的薄弱環(huán)節(jié),統(tǒng)計出沒掌握某個知識點的學(xué)生有哪些等等。網(wǎng)絡(luò)考試系統(tǒng)的運用大大降低了教師的勞動強度,大大縮短了測驗周期,使測驗更科學(xué)、更能發(fā)揮統(tǒng)計價值,提高工作效率。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時隨地的對學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。因此網(wǎng)絡(luò)考試系統(tǒng)是信息化教學(xué)不可缺少的一個重要環(huán)節(jié)。網(wǎng)絡(luò)考試

12、系統(tǒng)的實現(xiàn)技術(shù)有多種,可以采用傳統(tǒng)的架構(gòu),即試題內(nèi)容放在服務(wù)器上,在考試機上安裝應(yīng)用程序和數(shù)據(jù)庫的客戶機配置,因此每次考試時要對機器安裝、配置、考務(wù)工作比較繁瑣,而且考試程序放在客戶機上,安全性也受到一定影響,因此本文討論的網(wǎng)絡(luò)考試系統(tǒng)采用web技術(shù)實現(xiàn)。web技術(shù)采用了三層體系結(jié)構(gòu):用戶界面層/事物層/數(shù)據(jù)庫層,因此web結(jié)構(gòu)有著更好的安全性,在用戶機上不需要安裝任何的應(yīng)用程序,應(yīng)用程序可以安裝在事物層所在的計算機上,試題存放在數(shù)據(jù)庫服務(wù)器中。當(dāng)然事物層和數(shù)據(jù)庫可以是同一臺機器上。網(wǎng)上在線考試系統(tǒng)中,先有用戶登錄,它首先錄入教師的信息。由于庫里存放了教師的編號、密碼等信息,教師可以進(jìn)入此系統(tǒng)

13、進(jìn)行考試前的準(zhǔn)備,即向數(shù)據(jù)庫中錄入各類型的試題建立在數(shù)據(jù)庫并進(jìn)行維護(hù)。錄入完畢后,可以按照一定的難度和要求組成多套符合條件的試卷,放入庫內(nèi)保存以便于考試時學(xué)生隨機抽取到一套試卷。這些準(zhǔn)備工作就緒后。學(xué)生可以參加考試,首先學(xué)生要注冊,得到自己的用戶和密碼,然后由系統(tǒng)進(jìn)行身份驗證,驗證通過后,系統(tǒng)隨機調(diào)出一套完整的試卷,此時系統(tǒng)開始計時,在此同時學(xué)生開始答卷,在規(guī)定的時間內(nèi)答完試卷提交,否則系統(tǒng)自動交卷,交卷后進(jìn)入判卷評分模塊,進(jìn)行試卷評判,最后得出該生的卷面得分。其次,迅速準(zhǔn)確,公平公正。網(wǎng)上在線考試系統(tǒng)可自動評分,迅速準(zhǔn)確,無人為因素,從而避免人為誤差及人情分等問題,保證考試的公平公正。并且考

14、生可以馬上就知道分?jǐn)?shù),避免三番兩次得去找老師問分?jǐn)?shù)。且老師可以不用手工批卷,省時省力。再次,便于組織大規(guī)模的異地實時考試。以網(wǎng)絡(luò)技術(shù)為支撐的現(xiàn)代計算機應(yīng)用,已經(jīng)具備而較大的規(guī)模并相當(dāng)普及,網(wǎng)上在線考試系統(tǒng)已成為現(xiàn)代考試中的一種重要的方式。第二章、 可行性研究2.1可行性分析可行性分析也稱為可行研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。(1) 經(jīng)濟(jì)可行性:主要是對項目的

15、經(jīng)濟(jì)效益進(jìn)行評價,本系統(tǒng)作為一個畢業(yè)設(shè)計,無需開發(fā)經(jīng)費,對于我們的系統(tǒng)在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實施可以顯著提高考試效率,有助于學(xué)院完全實現(xiàn)網(wǎng)絡(luò)化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。(2) 技術(shù)上的可行性:技術(shù)上的可行性分析主要分子技術(shù)條件能否順利完成開發(fā),硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前新興的client/server模式進(jìn)行開發(fā),結(jié)合了internet/interanet技術(shù)。數(shù)據(jù)庫服務(wù)器選用微軟公司的access數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已

16、成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足系統(tǒng)的需要。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少,見效快。因此系統(tǒng)的開發(fā)是完全可行的。2.2系統(tǒng)實現(xiàn)目標(biāo)隨著信息時代的到來,人們對教育的需求日益增加。在線測試系統(tǒng)作為一種新的訓(xùn)練方式,將最大限度地利用網(wǎng)絡(luò)資源,以其大眾化、現(xiàn)代化和方便快捷的特性來滿足用戶的需求。同時現(xiàn)代計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展,也為在線測試的發(fā)展提供了強有力的技術(shù)保障條件。國內(nèi)外大學(xué)試題庫網(wǎng)站的成功運行和蓬勃興起,也促使我們要加快步伐。開發(fā)網(wǎng)上試題庫訓(xùn)練系統(tǒng),提供

17、開放的訓(xùn)練環(huán)境,促進(jìn)交流,是本系統(tǒng)要實現(xiàn)的目標(biāo)。第三章 需求分析3.1系統(tǒng)需要解決的主要問題首先,因為考試是面向特定的對象的,所以應(yīng)試者進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗證。進(jìn)入考試系統(tǒng)后,應(yīng)試者進(jìn)行的是在線考試,鑒于考試環(huán)境一般為機房,應(yīng)試者之間的距離很近,為保證試卷的安全,防止考生作弊,每個應(yīng)試者得到的試卷的提醒和題量都是相同的。在線考試基于網(wǎng)絡(luò)環(huán)境,能滿足上述要求的試卷應(yīng)該從服務(wù)器的數(shù)據(jù)隨機抽取試題后動態(tài)生成的。另外,系統(tǒng)還應(yīng)該對考試時間進(jìn)行控制,時間到了會要求考試者交卷或強制停止考試。應(yīng)試者提交試卷后,由計算機自動判卷,得出成績。通過考試系統(tǒng),管理員能夠隨時隨地進(jìn)行試題的添加、刪除、修改、進(jìn)行考生

18、、考試成績和系統(tǒng)的管理。3.2系統(tǒng)應(yīng)該具備的基本功能系統(tǒng)基本功能如下:學(xué)生在線注冊成功后可以登錄到考試中心,參加由系統(tǒng)按最新一期試卷的設(shè)置隨機產(chǎn)生的試題的考試;學(xué)生提交答題,系統(tǒng)自動對照數(shù)據(jù)庫正確答案算出分?jǐn)?shù),即學(xué)生當(dāng)期考試的成績提交到成績庫中;學(xué)生只能對每一期考試提交一次成績,如果不及格,后臺管理員(教師)可以設(shè)置補考機會,一個人一期考試只能有一次補考機會;題庫的維護(hù)(包括判斷題、選擇題和填空題)、試卷的維護(hù)、成績的統(tǒng)計、學(xué)生的查詢與管理等。系統(tǒng)主要分為前端、后端兩大管理系統(tǒng),包括4大功能模塊,如圖3.2所示。圖3.2 功能模塊第四章 系統(tǒng)設(shè)計4.1考試系統(tǒng)總體結(jié)構(gòu)設(shè)計該系統(tǒng)主要包括公用登陸

19、模塊的設(shè)計,學(xué)生功能模塊的設(shè)計,管理員功能模塊的設(shè)計:、公共登陸模塊設(shè)計 所有用戶都從本模塊登陸,登陸界面(login/)上包括一個文本框用于輸入用戶名,一個文本框用于輸入密碼;包括兩個按鈕,用來區(qū)分考生登錄,還是管理員登陸。點擊登陸后,根據(jù)不同按鈕的單擊事件,連接到不同的 數(shù)據(jù)庫,從相應(yīng)的數(shù)據(jù)庫表中查詢用戶名和密碼,如查詢到,則進(jìn)入相應(yīng)的頁面,如未查詢到,則彈出出錯信息,用戶點擊確定重新輸入用戶名和密碼登陸。、在線考試模塊設(shè)計 考生登錄后,進(jìn)入考試須知頁面(know1/),選擇考試科目后,若未參加該科目的考試,則進(jìn)入相應(yīng)科目考試頁面;否則,不能進(jìn)入考試頁面。該頁面主要提供了一個考生選擇考試科

20、目的功能,以簡單的超鏈接進(jìn)入不同的科目考試頁面。、管理員功能模塊設(shè)計 管理員登錄后進(jìn)入后臺管理主頁面(classintro/),由該頁面可以登錄到學(xué)生信息管理、科目管理、試題管理、成績管理頁面。4.2 數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫的分析與設(shè)計此系統(tǒng)開發(fā)的數(shù)據(jù)庫包括4方面:、題庫數(shù)據(jù):包括了判斷題、選擇題和填空題3種類型題目。包括題目的題干、答案和加入日期信息。、管理員、學(xué)生資料信息數(shù)據(jù):包括姓名、密碼、性別、班級和學(xué)號等基礎(chǔ)數(shù)據(jù)。、成績資料表數(shù)據(jù):包括學(xué)生學(xué)號、分?jǐn)?shù)、考試日期和是否補考等基礎(chǔ)數(shù)據(jù)。、考試題型數(shù)據(jù):包括考題數(shù)據(jù),每題分?jǐn)?shù)等基礎(chǔ)數(shù)據(jù)。本系統(tǒng)將使用sql server 2000作為數(shù)據(jù)庫管理系

21、統(tǒng)。安裝sql server 2000,打開企業(yè)管理器,新建一個數(shù)據(jù)庫,將其命名為txt。txt數(shù)據(jù)庫中包含的數(shù)據(jù)表及其相應(yīng)功能如表1.1所示。表4.2.1 txt 數(shù)據(jù)庫包含的數(shù)據(jù)表及其功能數(shù) 據(jù) 表功 能admin存放管理員(教師)類用戶基本信息student存放學(xué)生類用戶基本信息examination存放學(xué)生考試成績基本信息test存放試卷基本信息rightorwrong系統(tǒng)判斷題題庫selecting系統(tǒng)選擇題題庫filling系統(tǒng)填空題題庫1管理員(教師)信息表admin管理員(教師)信息表用于存放管理員(教師)類用戶的基本信息,包括管理員(教師)姓名(admin)、管理員(教師)密

22、碼(adminpassword)兩項基本信息。在已創(chuàng)建的sql server數(shù)據(jù)庫test中,右擊“表”創(chuàng)建一個表,名為admin。向表中添加字段admin和adminpassword。其中,admin(姓名)字段作為該表的主關(guān)鍵字(primary key),惟一標(biāo)識了一個管理員(教師)用戶記錄的信息。管理員(教師)信息數(shù)據(jù)表結(jié)構(gòu)如表4.2.2所示。表4.2.2 admin字 段 名數(shù)據(jù)類型及長度說 明備 注adminnvarchar(10)管理員姓名主關(guān)鍵字adminpasswordnvarchar(6)管理員密碼不能為空2學(xué)生信息表student學(xué)生信息表主要用于存放學(xué)生類用戶的基本信息。

23、包括學(xué)生學(xué)號(studentnumber)、學(xué)生姓名(studentname)、學(xué)生密碼(studentpassword)、學(xué)生性別(sex)、學(xué)生班級(class)和注冊日期(registerdata)6個字段。其中,studentnumber(學(xué)生學(xué)號)字段作為主關(guān)鍵字。學(xué)生信息表結(jié)構(gòu)如表4.2.3所示。表4.2.3 student字 段 名數(shù)據(jù)類型及長度說 明備 注studentnumbernvarchar(8)學(xué)生學(xué)號主關(guān)鍵字studentnamenvarchar(10)學(xué)生姓名不能為空studentpasswordnvarchar(6)學(xué)生密碼不能為空sexchar(2)學(xué)生性別允許

24、為空classnvarchar(30)學(xué)生班級允許為空registerdatasmalldatetime注冊日期允許為空3考試成績信息表examination考試成績信息表主要用于存放學(xué)生類用戶的考試成績,是否獲得補考及其補考成績等基本信息。包括試卷編號(examinationid)、學(xué)生學(xué)號(studentnumber)、學(xué)生成績(score)、考試日期(examinationdata)、是否補考(pass)、補考成績(makeup)和補考日期(makeupdata)7個字段。其中,examinationid(試卷編號)與studentnumber(學(xué)生學(xué)號)作為主關(guān)鍵字。pass(是否補考

25、)默認(rèn)值為0,makeup(補考成績)默認(rèn)值為0??荚嚦煽冃畔⒈斫Y(jié)構(gòu)如表4.2.4所示。表4.2.4 examination字 段 名數(shù)據(jù)類型及長度說 明備 注examinationidint試卷編號不能為空studentnumbernvarchar(8)學(xué)生學(xué)號不能為空scoreint學(xué)生成績允許為空examinationdatasmalldatetime考試日期允許為空passbit是否補考允許為空makeupint補考成績允許為空makeupdatasmalldatetime補考日期允許為空4考試題型信息表test每次考試之前,由管理員(教師)為用戶創(chuàng)建本次考試的試卷,試卷信息被保存在試

26、卷信息表中。包括試卷編號(examinationid)、判斷題數(shù)(rightorwrongid)、判斷題每題分?jǐn)?shù)(rightorwrongscore)、選擇題數(shù)(selectid)、選擇題每題分?jǐn)?shù)(selectscore)、填空題數(shù)(fillingid)、填空題每題分?jǐn)?shù)(fillingscore)和設(shè)置日期(setupdata)8個字段。其中,examinationid(試卷編號)作為主關(guān)鍵字。examinationid(試卷編號)標(biāo)識為“是”,標(biāo)識種子為“1”,標(biāo)識增量為“1”??荚囶}型信息表結(jié)構(gòu)如表4.2.5所示。表4.2.5 test字 段 名數(shù)據(jù)類型及長度說 明備 注examinati

27、onidint試卷編號不能為空rightorwrongidint判斷題數(shù)允許為空rightorwrongscoreint判斷題每題分?jǐn)?shù)允許為空selectidint選擇題數(shù)允許為空selectscoreint選擇題每題分?jǐn)?shù)允許為空fillingidint填空題數(shù)允許為空fillingscoreint填空題每題分?jǐn)?shù)允許為空setupdatasmalldatetime設(shè)置日期允許為空5判斷題信息表rightorwrong判斷題是考試系統(tǒng)能夠支持的考試題型的一種,判斷題信息保存在判斷題信息表中。包括判斷題編號(rightorwrongid)、題目內(nèi)容(question)、正確答案(answer)和加

28、入日期(setupdata)4個字段。其中,rightorwrongid(判斷題編號)作為主關(guān)鍵字。rightorwrongid(判斷題編號)標(biāo)識為“是”,標(biāo)識種子為“1”,標(biāo)識增量為“1”。判斷題信息表結(jié)構(gòu)如表4.2.6所示。表4.2.6 rightorwrong字 段 名數(shù)據(jù)類型及長度說 明備 注rightorwrongidint判斷題編號不能為空questionnvarchar(250)題目內(nèi)容允許為空answerbit正確答案允許為空setupdatasmalldatetime加入日期允許為空6選擇題信息表selecting選擇題除問題本身外,具有4個可選答案,選擇題信息保存在選擇題信

29、息表中。包括選擇題編號(selectid)、題目內(nèi)容(question)、答案選項1(result1)、答案選項2(result2)、答案選項3(result3)、答案選項4(result4)、正確答案(answer)和加入日期(setupdata)8個字段。其中,selectid(選擇題編號)作為主關(guān)鍵字。selectid(選擇題編號)標(biāo)識為“是”,標(biāo)識種子為“1”,標(biāo)識增量為“1”。選擇題信息表結(jié)構(gòu)如表4.2.7所示。表4.2.7 selecting字 段 名數(shù)據(jù)類型及長度說 明備 注selectidint選擇題編號不能為空questionnvarchar(250)題目內(nèi)容允許為空resu

30、lt1nvarchar(100)選項1允許為空result2nvarchar(100)選項2允許為空result3nvarchar(100)選項3允許為空續(xù)表字 段 名數(shù)據(jù)類型及長度說 明備 注result4nvarchar(100)選項4允許為空answernvarchar(100)正確答案允許為空setupdatasmalldatetime加入日期允許為空7填空題信息表filling填空題信息保存在填空題信息表中,包括填空題編號(fillingid)、題目內(nèi)容(question)、正確答案(answer)和加入日期(setupdata)4個字段。其中,fillingid(填空題編號)作為主

31、關(guān)鍵字。fillingid(填空題編號)標(biāo)識為“是”,標(biāo)識種子為“1”,標(biāo)識增量為“1”。填空題信息表結(jié)構(gòu)如表4.2.8所示。表4.2.8 filling字 段 名數(shù)據(jù)類型及長度說 明備 注fillingidint填空題編號不能為空questionnvarchar(250)題目內(nèi)容允許為空answernvarchar(250)正確答案允許為空setupdatasmalldatetime加入日期允許為空8以上各表的關(guān)系從實際關(guān)系來說,學(xué)習(xí)成績信息表中的試卷編號、學(xué)生學(xué)號與考試題型信息表中的試卷編號和學(xué)生信息表中的學(xué)生學(xué)號存在著必然的聯(lián)系。因此需要建立examination表、test表、stud

32、ent表相對應(yīng)字段的關(guān)系。定義下列兩組參照關(guān)系:q examination表中的examinationid字段與test表中的examinationid字段為多對一關(guān)系。q examination表中的studentnumber字段與student表中的studentnumber字段為多對一關(guān)系。各表的關(guān)系反映在sql server的數(shù)據(jù)庫關(guān)系設(shè)計圖中,如圖4.2.9所示。圖4.2.9 表間關(guān)系圖4.3 系統(tǒng)流程圖系統(tǒng)總體流程圖如圖4-3所示:圖4-3 程序總體流程圖第五章 系統(tǒng)實現(xiàn)5.1用戶登錄用戶登錄頁面主要是為用戶提供登錄的窗口,用戶通過在頁面內(nèi)輸入正確的用戶名及密碼,取得登錄系統(tǒng)的權(quán)利

33、。否則不能登錄系統(tǒng),實現(xiàn)在線考試。用戶登錄頁面主要分為兩個部分:頂部為“在線考試系統(tǒng)”的信息圖片;中間左側(cè)為用戶登錄框,右側(cè)為系統(tǒng)圖片。它用firework創(chuàng)建系統(tǒng)圖片文件,存為jpg格式或gif格式,作為各動態(tài)頁面頂部或頁面中圖片。主要由頂部圖片頁面和用戶登錄頁面組成。用戶登錄代碼如下:package client;import java.awt.borderlayout;import java.awt.font;import java.awt.event.actionevent;import java.awt.event.actionlistener;import java.io.data

34、inputstream;import java.io.dataoutputstream;import java.io.ioexception;import .socket;import javax.swing.jbutton;import javax.swing.jframe;import javax.swing.jlabel;import javax.swing.joptionpane;import javax.swing.jpanel;import javax.swing.jpasswordfield;import javax.swing.jtextfield;/主類pub

35、lic class login_gui public static void main(string args) loginframe lf = new loginframe();/框架類class loginframe extends jframeprivate static final long serialversionuid = 1l; /private toolkit tool;public loginframe()settitle(用戶登錄(cs_exam_client v_1.2);/tool = toolkit.getdefaulttoolkit();/dimension ds

36、 = tool.getscreensize();/int w = ds.width;/int h = ds.height;/setbounds(w-300)/2,(h-200)/2, 300, 200);borderlayout bl =new borderlayout();setlayout(bl);setsize(300,220);setlocation(350, 250);/設(shè)置不可改變窗體大小setresizable(false);loginpanel lp = new loginpanel(this);add(lp,borderlayout.center);setdefaultclo

37、seoperation(jframe.exit_on_close);setvisible(true);/pack();/容器類class loginpanel extends jpanel implements actionlistenerprivate static final long serialversionuid = 1l; private jlabel namelabel,pwdlabel,titlelabel,iplabel; private jtextfield namefield,ipfield; private jpasswordfield pwdfield; privat

38、e jbutton loginbtn,registerbtn,cancelbtn; private jpanel panel1,panel2,panel3,panel21,panel22,panel23; private jframe iframe;private string ip = ;private socket socket = null; /定義一個與服務(wù)器連接的套接字private datainputstream in = null; /數(shù)據(jù)輸入流private dataoutputstream out = null; /數(shù)據(jù)輸出流public loginpane

39、l(jframe frame)iframe = frame;titlelabel = new jlabel(歡迎使用考試系統(tǒng));titlelabel.setfont(new font(隸書,font.bold,24);namelabel = new jlabel(用戶名:);pwdlabel = new jlabel(密 碼:);iplabel = new jlabel(服務(wù)器ip:);namefield = new jtextfield(16);ipfield = new jtextfield(16);ipfield.settext();pwdfield = new jpa

40、sswordfield(16);pwdfield.setechochar(*);loginbtn = new jbutton(登錄);loginbtn.addactionlistener(this);registerbtn = new jbutton(注冊);registerbtn.addactionlistener(this);cancelbtn = new jbutton(取消);cancelbtn.addactionlistener(this);panel1 = new jpanel();panel2 = new jpanel();panel3 = new jpanel();panel2

41、1 = new jpanel();panel22 = new jpanel();panel23 = new jpanel();/添加組件,采用邊界布局 borderlayout bl = new borderlayout(); setlayout(bl); panel1.add(titlelabel); panel21.add(namelabel); panel21.add(namefield); panel22.add(pwdlabel); panel22.add(pwdfield); panel23.add(iplabel); panel23.add(ipfield); panel2.add(panel23,borderlayout.north); panel2.add(panel21,borderlayout.center); panel2.add(panel22,borderlayout.south); panel3.add(loginbtn); panel3.add(registerbtn); panel3.add(cancelbtn); add(panel1,borderlayout.north);

溫馨提示

  • 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

提交評論