課程輔助教學(xué)平臺(tái)下測(cè)試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文.doc_第1頁
課程輔助教學(xué)平臺(tái)下測(cè)試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文.doc_第2頁
課程輔助教學(xué)平臺(tái)下測(cè)試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文.doc_第3頁
課程輔助教學(xué)平臺(tái)下測(cè)試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文.doc_第4頁
課程輔助教學(xué)平臺(tái)下測(cè)試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文.doc_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

蘇州科技學(xué)院天平學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)課程輔助教學(xué)平臺(tái)下測(cè)試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文第1章 緒論11.1引言11.2目的及意義21.2.1研究?jī)?nèi)容21.2.2預(yù)期目標(biāo)2第2章 需求分析32.1系統(tǒng)概述32.1.1項(xiàng)目目標(biāo)32.1.2用戶特點(diǎn)32.2題目管理32.2.1選擇題32.2.2填空題32.3試卷管理42.3.1手工選題試卷42.3.2隨機(jī)抽題試卷42.4測(cè)試管理42.4.1測(cè)試安排42.4.2批改試卷42.4.3成績(jī)管理42.5測(cè)試管理52.5.1測(cè)試安排52.5.2測(cè)試記錄52.6成績(jī)管理52.7系統(tǒng)用例圖52.8業(yè)務(wù)流程圖6第3章 概要設(shè)計(jì)73.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)73.1.1系統(tǒng)功能模塊圖73.2老師管理模塊設(shè)計(jì)83.2.1題目管理模塊83.2.2試卷管理模塊83.2.3測(cè)試管理模塊83.3學(xué)生管理模塊設(shè)計(jì)83.3.1測(cè)試模塊83.3.2成績(jī)管理模塊8第4章 數(shù)據(jù)庫設(shè)計(jì)94.1數(shù)據(jù)庫需求分析94.2數(shù)據(jù)庫概念設(shè)計(jì)94.2.1實(shí)體和屬性的定義94.2.2E-R關(guān)系圖104.3數(shù)據(jù)庫邏輯設(shè)計(jì)104.4數(shù)據(jù)庫的實(shí)現(xiàn)11第5章 詳細(xì)設(shè)計(jì)165.1具體模塊設(shè)計(jì)165.1.1題目管理模塊165.1.2試卷管理模塊205.1.3測(cè)試管理模塊255.1.4學(xué)生測(cè)試模塊295.1.5成績(jī)管理模塊305.2開發(fā)環(huán)境32第6章 測(cè)試報(bào)告336.1測(cè)試方案336.2測(cè)試項(xiàng)目336.3主要測(cè)試用例336.4測(cè)試進(jìn)度356.5測(cè)試方法366.6測(cè)試結(jié)果分析366.6.1測(cè)試的局限性366.6.2評(píng)價(jià)測(cè)試結(jié)果的準(zhǔn)則36結(jié) 論37致 謝38參 考 文 獻(xiàn)39附錄A 譯文40動(dòng)態(tài)服務(wù)器網(wǎng)頁40附錄B 外文原文4654第1章 緒論1.1 引言隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國(guó)外的大學(xué)都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)。但是,遠(yuǎn)程教育軟件的開發(fā)目前還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求1。伴隨著遠(yuǎn)程教育的蓬勃發(fā)展,作為教學(xué)當(dāng)中不可分割的一部分的在線測(cè)試系統(tǒng)也得到了當(dāng)今遠(yuǎn)程教育研究者的關(guān)注,測(cè)試是考察學(xué)生對(duì)所學(xué)習(xí)知識(shí)的接受和理解程度的重要手段,無紙化的測(cè)試,測(cè)試的隨時(shí)性,隨地性,這些特點(diǎn)都是研究并開發(fā)教學(xué)平臺(tái)下測(cè)試系統(tǒng)主要的原因,測(cè)試系統(tǒng)遠(yuǎn)遠(yuǎn)超越了傳統(tǒng)測(cè)試固定時(shí)間,固定地點(diǎn)的測(cè)試模式的限制,將給學(xué)生和老師帶來極大的便利。在我國(guó),雖然遠(yuǎn)程教育已經(jīng)蓬勃地發(fā)展起來,但是目前學(xué)校與社會(huì)上的各種測(cè)試大都采用傳統(tǒng)的測(cè)試方式,在此方式下,組織一次測(cè)試至少要經(jīng)過五個(gè)步驟,即人工出題、考生測(cè)試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著測(cè)試類型的不斷增加及測(cè)試要求的不斷提高,教師的工作量將會(huì)越來越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說傳統(tǒng)的測(cè)試方式已經(jīng)不能適應(yīng)現(xiàn)代化測(cè)試的需要。而Web技術(shù)的出現(xiàn),人們開始致力于研究和開發(fā)基于Internet的測(cè)試系統(tǒng),這也大大推動(dòng)了遠(yuǎn)程教育的發(fā)展。人們迫切要求利用這些技術(shù)來進(jìn)行在線測(cè)試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了測(cè)試的質(zhì)量,從而使測(cè)試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣2。在線測(cè)試是現(xiàn)階段研究開發(fā)的一個(gè)熱點(diǎn)。它是建立在國(guó)際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡(jiǎn)單,使測(cè)試不受地域的局限。一個(gè)完備的在線測(cè)試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。而我將要開發(fā)的這套課程輔助教學(xué)平臺(tái)下的測(cè)試系統(tǒng)中題目的生成、試卷的提交、成績(jī)的批閱等都可以在網(wǎng)絡(luò)上自動(dòng)完成3。只要形成一套成熟的題庫就可以實(shí)現(xiàn)測(cè)試的自動(dòng)化。這樣一來,教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫,而不是組織測(cè)試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。為了適應(yīng)新形勢(shì)的發(fā)展,我進(jìn)行了這一系統(tǒng)的初步設(shè)計(jì)工作,也可以說是做一個(gè)初步的探索,希望它能夠在各類測(cè)試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來!而且開發(fā)這套在課程輔助教學(xué)平臺(tái)下的測(cè)試系統(tǒng)可以減少紙張的使用,從而起到了保護(hù)環(huán)境,綠色生活的作用,所以開發(fā)這套系統(tǒng)是相當(dāng)有必要的。1.2 目的及意義編寫課程輔助教學(xué)平臺(tái)下測(cè)試系統(tǒng)的目的是為了實(shí)現(xiàn)考試的無紙化管理,對(duì)于一些所學(xué)習(xí)的科目的測(cè)試可以通過互聯(lián)網(wǎng)或局域網(wǎng)進(jìn)行,這個(gè)測(cè)試系統(tǒng)包括題目管理,試卷管理,測(cè)試管理,賬號(hào)管理等,通過這些來幫助老師在網(wǎng)上完成布置和批改測(cè)試題目的任務(wù),以及查看學(xué)生總體學(xué)習(xí)成績(jī),讓學(xué)生能夠在網(wǎng)上測(cè)試和查詢自己的成績(jī)等。編寫課程輔助教學(xué)平臺(tái)下測(cè)試系統(tǒng)的意義在于對(duì)課程的階段性測(cè)試,對(duì)課程學(xué)習(xí),學(xué)生自我評(píng)價(jià)有著重要的作用。以前的紙質(zhì)答卷,對(duì)老師來說出卷任務(wù)繁重,批卷同樣花費(fèi)大量的時(shí)間。對(duì)學(xué)生來說,更愿意使用鍵盤而不是紙和筆來做測(cè)試。所以編寫這個(gè)測(cè)試系統(tǒng)是相當(dāng)有必要的,尤其對(duì)于教育這一領(lǐng)域,對(duì)于老師教學(xué)和學(xué)生學(xué)習(xí)來說都是很方便的。1.2.1 研究?jī)?nèi)容伴隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,傳統(tǒng)的教學(xué)模式也在發(fā)生變化。對(duì)于課程的階段性測(cè)試,對(duì)課程學(xué)習(xí),學(xué)生自我評(píng)價(jià)有著重要的作用。以前的紙質(zhì)答卷,對(duì)老師來說出卷任務(wù)繁重,批卷同樣花費(fèi)大量的時(shí)間。對(duì)學(xué)生來說,更愿意使用鍵盤而不是紙和筆來做測(cè)試。本課題針對(duì)上述問題,實(shí)現(xiàn)一個(gè)網(wǎng)上測(cè)試系統(tǒng)的設(shè)計(jì)與開發(fā),教師可以單獨(dú)的設(shè)置測(cè)試題目,也可以創(chuàng)建題庫,從題庫中選擇構(gòu)建測(cè)試的題目,自動(dòng)組卷。學(xué)生進(jìn)入系統(tǒng)后,抽取測(cè)試題目,完成測(cè)試后,自動(dòng)評(píng)分,并保存學(xué)生成績(jī)4。1.2.2 預(yù)期目標(biāo)(1) 成績(jī)管理;(2) 教師可單獨(dú)發(fā)布測(cè)試題目及內(nèi)容,每小題單獨(dú)記分;(3) 教師可從題庫中抽取題目制作測(cè)試;(4) 學(xué)生做完測(cè)試后可以自動(dòng)完成評(píng)分,并登記學(xué)生本次測(cè)試成績(jī);(5) 測(cè)試題目管理(查詢、修改、刪除)及題庫制作。第2章 需求分析2.1 系統(tǒng)概述2.1.1 項(xiàng)目目標(biāo)從總體上考慮,系統(tǒng)應(yīng)該實(shí)現(xiàn)下列功能:(1) 對(duì)于教師來說:本系統(tǒng)要實(shí)現(xiàn)老師能夠添加和刪除題目,添加和刪除試卷,發(fā)布和刪除測(cè)試,給試卷評(píng)分以及賬號(hào)管理等。(2) 對(duì)于學(xué)生來說:本系統(tǒng)要實(shí)現(xiàn)學(xué)生能夠登陸系統(tǒng)參加所需要的測(cè)試,查看自己的成績(jī),修改密碼等。(3) 系統(tǒng)能夠提供友好的用戶界面,使各類用戶的工作量最大限度的減少。(4) 系統(tǒng)具有良好的運(yùn)行效率。2.1.2 用戶特點(diǎn)本系統(tǒng)用戶為老師和學(xué)生。2.2 題目管理本系統(tǒng)題目管理主要是針對(duì)填空題和選擇題兩種。2.2.1 選擇題執(zhí)行者:老師功能描述:老師可以添加,刪除選擇題基本功能:老師可以選中選擇題,添加選擇題進(jìn)入題庫,并輸入正確答案,老師可以刪除自己對(duì)應(yīng)科目下的選擇題和答案。2.2.2 填空題執(zhí)行者:老師功能描述:老師可以添加,刪除填空題基本功能:老師可以選中填空題,添加填空題進(jìn)入題庫,并輸入正確答案,老師可以刪除自己對(duì)應(yīng)科目下的填空題和答案。2.3 試卷管理2.3.1 手工選題試卷執(zhí)行者:老師功能描述:手動(dòng)生成試卷基本功能:老師可以選擇好科目,題型,手動(dòng)將題庫中的試題選出,并分配每道題的分值,最后保存,點(diǎn)擊生成試卷。2.3.2 隨機(jī)抽題試卷執(zhí)行者:老師功能描述:自動(dòng)生成試卷基本功能:老師可以設(shè)置好科目,題型,每個(gè)題型題目的數(shù)量,每道題的分值,系統(tǒng)將自動(dòng)根據(jù)設(shè)置隨機(jī)抽取試題組成一份試卷。2.4 測(cè)試管理2.4.1 測(cè)試安排執(zhí)行者:老師功能描述:安排測(cè)試人員 基本功能:老師可以設(shè)置測(cè)試名稱,測(cè)試時(shí)間,選擇測(cè)試人員,老師可以刪除過期的測(cè)試。2.4.2 批改試卷執(zhí)行者:老師功能描述:批改試卷基本功能:老師可以根據(jù)題庫中的答案,給出學(xué)生得到的分?jǐn)?shù)2.4.3 成績(jī)管理執(zhí)行者:老師功能描述:統(tǒng)計(jì)學(xué)生成績(jī)基本功能:老師可以查看測(cè)試人數(shù),實(shí)際測(cè)試人數(shù),及格人數(shù),不及格人數(shù),通過率2.5 測(cè)試管理2.5.1 測(cè)試安排執(zhí)行者:學(xué)生功能描述:查看被安排的測(cè)試基本功能:學(xué)生可以查看自己的測(cè)試時(shí)間,科目2.5.2 測(cè)試記錄執(zhí)行者:學(xué)生功能描述:查看參加過的測(cè)試基本功能:學(xué)生可以查看自己已經(jīng)參加過的測(cè)試2.6 成績(jī)管理執(zhí)行者:學(xué)生功能描述:查看測(cè)試成績(jī)基本功能:學(xué)生可以查看自己已經(jīng)參加過的測(cè)試的成績(jī)2.7 系統(tǒng)用例圖老師可以登錄系統(tǒng),像題庫中添加選擇題和填空題,然后可以添加試卷,以及查詢學(xué)生的成績(jī),退出系統(tǒng);學(xué)生可以登錄系統(tǒng),參加考試,考完可以查看自己的成績(jī),退出系統(tǒng)。圖2.1 系統(tǒng)用例圖2.8 業(yè)務(wù)流程圖老師登陸后,添加測(cè)試,然后選擇試卷(手工選題或者隨機(jī)選題),當(dāng)沒有所需的題目時(shí)向題庫里添加題目,然后設(shè)計(jì)測(cè)試對(duì)象等信息;學(xué)生登陸后,查看是否有需要的測(cè)試,參加測(cè)試后提交試卷,然后退出。圖2.2 業(yè)務(wù)流程圖第3章 概要設(shè)計(jì)3.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)從總體上來說這個(gè)課程輔助教學(xué)平臺(tái)下的測(cè)試系統(tǒng)包含兩大模塊,一個(gè)是老師登陸后的管理模塊,一個(gè)是學(xué)生登陸后的測(cè)試模塊,老師登陸后可以向題庫添加對(duì)應(yīng)的選擇題、填空題,然后點(diǎn)擊添加試卷,往試卷中添加所需要的題目,或者隨機(jī)生成試卷,然后發(fā)布試卷,設(shè)置沒道題目的分值,也可以查看學(xué)生測(cè)試后的成績(jī),和總體的情況;學(xué)生登陸后可以查看自己所需的測(cè)試,完成測(cè)試后可以查看自己的成績(jī)等6。3.1.1 系統(tǒng)功能模塊圖圖3.1 系統(tǒng)功能模塊圖3.2 老師管理模塊設(shè)計(jì)老師管理模塊設(shè)計(jì)主要包括題目管理,試卷管理和測(cè)試管理。3.2.1 題目管理模塊此模塊主要實(shí)現(xiàn)向題庫中添加題目的功能。老師可以向題庫中添加,刪除選擇題或填空題,并把每道題目按照科目名分類,老師在添加題目后再添加每道題目的正確答案,老師刪除題目后答案也一起刪除。3.2.2 試卷管理模塊此模塊主要幫老師實(shí)現(xiàn)生成一套測(cè)試試卷。老師可以使用手動(dòng)生成試卷或隨機(jī)生成試卷兩個(gè)功能。手動(dòng)生成試卷老師可以自己從題庫中選擇想要的題目,并設(shè)置好每道題目的分值,學(xué)生測(cè)試完后需要老師手動(dòng)批改;隨機(jī)生成試卷老師設(shè)置好填空題選擇題的數(shù)量及每道題目的分值后,電腦隨機(jī)從題庫中抽取一套測(cè)試試卷,學(xué)生測(cè)試完自動(dòng)批改得出成績(jī)。3.2.3 測(cè)試管理模塊此模塊主要管理試卷的發(fā)布,批改。老師可以把生成好的測(cè)試試卷設(shè)置名稱、時(shí)間,設(shè)置能否多次測(cè)試,然后發(fā)布出去。學(xué)生測(cè)試完后老師點(diǎn)擊批改試卷可以看到相應(yīng)的卷子,然后批改,給出成績(jī),也可以查看學(xué)生整體情況,通過率,不及格數(shù)等。老師也可以刪除過期及沒用的試卷。3.3 學(xué)生管理模塊設(shè)計(jì)學(xué)生管理模塊設(shè)計(jì)主要包括測(cè)試模塊設(shè)計(jì)和成績(jī)管理模塊設(shè)計(jì)。3.3.1 測(cè)試模塊此模塊主要用于實(shí)現(xiàn)通知學(xué)生有無需要的測(cè)試,如果有測(cè)試點(diǎn)擊進(jìn)入開始測(cè)試,完成該測(cè)試。3.3.2 成績(jī)管理模塊此模塊主要用于學(xué)生查看自己的成績(jī)情況。第4章 數(shù)據(jù)庫設(shè)計(jì)本章主要闡述課程輔助教學(xué)平臺(tái)下測(cè)試系統(tǒng)的數(shù)據(jù)庫需求、設(shè)計(jì)和表的實(shí)現(xiàn)。4.1 數(shù)據(jù)庫需求分析在設(shè)計(jì)數(shù)據(jù)庫時(shí),不同主題的信息應(yīng)存儲(chǔ)在不同的表中,并遵循下列規(guī)則:同一信息只保存一次;防止刪除有用信息。只有在統(tǒng)一信息只保存一次的前提下,才能減少數(shù)據(jù)冗余性和出錯(cuò)的可能性。為了防止刪除有用信息,最好的解決方法就是把不同主題的信息放在不同的數(shù)據(jù)表中。課程輔助教學(xué)平臺(tái)下測(cè)試系統(tǒng)需要記錄題目管理信息,試卷管理信息,測(cè)試管理信息,學(xué)生管理信息7。對(duì)于試卷管理信息來說,一份紙卷包含多到題目,而一道題目也可以在多份試卷里出現(xiàn),屬于多對(duì)多的關(guān)系,在數(shù)據(jù)表的設(shè)計(jì)中容易出現(xiàn)數(shù)據(jù)的冗余。系統(tǒng)中采取了添加一個(gè)中間表的方式,將題目管理信息和試卷管理信息分別完整的記錄在自己相應(yīng)的表中,中間表則記錄題目和試卷的對(duì)應(yīng)關(guān)系,減少了數(shù)據(jù)的冗余。4.2 數(shù)據(jù)庫概念設(shè)計(jì)在概念設(shè)計(jì)階段中,我們從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式,然后再把概念模式轉(zhuǎn)換成邏輯模式8。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。4.2.1 實(shí)體和屬性的定義選擇題 (題目序號(hào) ID,科目ID cateID,問題question,選項(xiàng)A selectA,選項(xiàng)B selectB,選項(xiàng)C selectC,選項(xiàng)D selectD,答案 answer)填空題(題目序號(hào) ID,科目ID cateID,問題question,答案 answer)試卷(試卷ID paperID,所屬專業(yè) paperType)測(cè)試(測(cè)試ID testID,測(cè)試名稱testName,通過分?jǐn)?shù) passScores,總分 totalScores)成績(jī)(用戶ID userID,分?jǐn)?shù) scores)用戶(用戶ID userID,用戶密碼 userpwd,用戶權(quán)限 right)4.2.2 E-R關(guān)系圖系統(tǒng)的E-R關(guān)系圖如圖4.1所示:圖4.1 E-R圖4.3 數(shù)據(jù)庫邏輯設(shè)計(jì)由于概念設(shè)計(jì)的結(jié)果是E-R圖,DBMS一般采用關(guān)系型,因此數(shù)據(jù)庫的邏輯設(shè)計(jì)過程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可充分運(yùn)用關(guān)系數(shù)據(jù)庫規(guī)范化理論,是設(shè)計(jì)過程形式化的進(jìn)行9。數(shù)據(jù)庫關(guān)系模式如圖4.2所示。圖4.2 數(shù)據(jù)庫關(guān)系模式圖4.4 數(shù)據(jù)庫的實(shí)現(xiàn)數(shù)據(jù)庫是整個(gè)系統(tǒng)的核心,它的設(shè)計(jì)直接關(guān)系系統(tǒng)執(zhí)行的效率和穩(wěn)定性,因此在軟件系統(tǒng)開發(fā)中,應(yīng)該遵循必要的數(shù)據(jù)庫范式理論,以減少冗余,保證數(shù)據(jù)的完整性和正確性,只有在合適的數(shù)據(jù)庫產(chǎn)品上設(shè)計(jì)出合理的數(shù)據(jù)庫模型,才能降低整個(gè)系統(tǒng)編程和維護(hù)的難度,提高系統(tǒng)的實(shí)際運(yùn)行效率。下面是各數(shù)據(jù)表的物理實(shí)現(xiàn):表4.1 填空題表表名T_SubjectOfFillBlank說明存儲(chǔ)填空題信息字段名數(shù)據(jù)類型是否為空是否為主鍵是否為外鍵說明IdIntNYN填空題IDcateIDIntYNN科目IDquestionNvarchar(500)YNN問題answerNvarchar(100)YNN答案表4.2 單選題表表名T_SubjectOfSingleSelection說明存儲(chǔ)選擇題信息字段名數(shù)據(jù)類型是否為空是否為主鍵是否為外鍵說明IdIntNYN選擇題IDcateIDIntYNN科目IDquestionNvarchar(500)YNN問題selectANvarchar(50)YNN選項(xiàng)AselectBNvarchar(50)YNN選項(xiàng)BselectCNvarchar(50)YNN選項(xiàng)CselectDNvarchar(50)YNN選項(xiàng)DAnswerChar(1)YNN答案表4.3 人工選題試卷表表名T_PaperByManualSelection說明存儲(chǔ)人工選題試卷字段名數(shù)據(jù)類型是否為空是否為主鍵是否為外鍵說明paperIDIntNYN試卷序號(hào)paperNameNvarchar(50)YNN試卷名稱deptIDIntYNN專業(yè)號(hào)paperTypeNvarchar(50)YNN試卷專業(yè)類型creatorNvarchar(50)YNN創(chuàng)建者createdTimeDatetimeYNN創(chuàng)建時(shí)間表4.4 人工選題試卷試題集表表名T_PaperByManualSelection_Subject說明存儲(chǔ)人工選題試卷的試題集字段名數(shù)據(jù)類型是否為空是否為主鍵是否為外鍵說明paperIDIntNNN試卷IDsubjectTypeIntYNN題目類型subjectIDIntYNN題目ID表4.5 隨機(jī)抽題試卷表表名T_PaperByRandomSelection說明存儲(chǔ)隨機(jī)抽題試卷字段名數(shù)據(jù)類型是否為空是否為主鍵是否外鍵說明paperIDIntNYN試卷序號(hào)paperNameNvarchar(50)YNN試卷名稱續(xù)表4.5 表名T_PaperByRandomSelection說明存儲(chǔ)隨機(jī)抽題試卷字段名數(shù)據(jù)類型是否為空是否為主鍵是否外鍵說明deptIDIntYNN專業(yè)號(hào)paperTypeNvarchar(50)YNN試卷專業(yè)類型creatorNvarchar(50)YNN創(chuàng)建者createdTimeDatetimeYNN創(chuàng)建時(shí)間fillBlankSumIntYNN填空題題數(shù)singleSelectionSumIntYNN選擇題題數(shù)fillBlankCateIDIntYNN填空題的科目號(hào)singleSelectionCateIDIntYNN選擇題的科目號(hào)表4.6 題目表表名T_SubjectTypeCategory說明存儲(chǔ)各科題目記錄字段名數(shù)據(jù)類型是否為空是否為主鍵是否為外鍵說明cateIDIntNNN科目IDcateNameNvarchar(50)YNN科目名稱subjectTypeIntYNN題目種類表4.7 測(cè)試安排表表名T_Test說明存儲(chǔ)測(cè)試安排信息字段名數(shù)據(jù)類型是否為空是否為主鍵是否為外鍵說明testIDIntNY Y測(cè)試IDtestNameNvarchar(50)NNN測(cè)試名稱paperIDIntYNN試卷IDpaperTypeIntYNN試卷類型totalScoresIntYNN試卷總分passScoresIntYNN及格分neededMinutesIntYNN測(cè)試時(shí)間creatorUserIDNvarchar(50)YNN創(chuàng)建者IDcreatorNameNvarchar(50)YNN創(chuàng)建者名字enableDateDatetimeYNN開始時(shí)間unenableDateDatetimeYNN結(jié)束時(shí)間表4.8 測(cè)試成績(jī)表表名T_TestMark說明存儲(chǔ)測(cè)試成績(jī)字段名數(shù)據(jù)類型是否為空是否為主鍵是否為外鍵說明markIDIntNYN評(píng)分IDrecorderIDIntNNY交卷IDtotalScoreIntYNN得分markerNvarchar(50)YNN評(píng)卷人表4.9 測(cè)試記錄表表名T_TestRecorder說明存儲(chǔ)測(cè)試記錄字段名數(shù)據(jù)類型是否為空是否為主鍵是否為外鍵說明recorderIDIntNYN交卷IDtestIDIntYNY測(cè)試IDuserIDNvarchar(50)YNN測(cè)試者IDsubmitTypeNvarchar(50)YNN交卷方式表4.10 用戶表表名T_User說明存儲(chǔ)用戶信息字段名數(shù)據(jù)類型是否為空是否為主鍵是否為外鍵說明userIDVarchar(30)NYN用戶IDnameNvarchar(10)YNY用戶名字userPwdVarchar(30)NNN用戶密碼deptIDSmallintYNN專業(yè)IDrightNvarchar(20)YNN用戶權(quán)限lockedBitYNN鎖定sexIntYNN性別createdTimeSmalldatetimeY NN創(chuàng)建時(shí)間lastLoginTimeSmalldatetimeYNN上次登錄的時(shí)間表4.11 專業(yè)表表名T_Department說明存儲(chǔ)專業(yè)信息字段名數(shù)據(jù)類型是否為空是否為主鍵是否為外鍵說明deptIDSmallintNYN專業(yè)IDdeptNameNvarchar(50)YNY專業(yè)名稱表4.12 測(cè)試答案表表名T_TestRecorder_Answer說明存儲(chǔ)測(cè)試者的測(cè)試答案字段名數(shù)據(jù)類型是否為空是否為主鍵是否為外鍵說明recorderIDBigintNYN交卷IDsubjectTypeIntYNN題目類型subjectIDIntYNN題目IDanswer1Nvarchar(50)YNN填空題答案answer3Char(1)YNN選擇題答案scoresIntYNN分?jǐn)?shù)表4.13 分?jǐn)?shù)表表名T_Test_Subject_Scores說明存儲(chǔ)測(cè)試各題型分?jǐn)?shù)字段名數(shù)據(jù)類型是否為空是否為主鍵是否為外鍵說明testIDIntNYN測(cè)試IDsubjectTypeIntYNN題目類型scoresIntYNN分?jǐn)?shù)第5章 詳細(xì)設(shè)計(jì)5.1 具體模塊設(shè)計(jì)課程輔助教學(xué)平臺(tái)下測(cè)試系統(tǒng)用的是三層開發(fā)技術(shù),由客戶層Web取得用戶數(shù)據(jù),BLL層做業(yè)務(wù)邏輯的處理,DAL層負(fù)責(zé)和數(shù)據(jù)庫的交互。主要包括老師管理模塊和學(xué)生管理模塊,其中我做的是老師管理模塊中的題目管理模塊(填空題、選擇題)、試卷管理模塊、測(cè)試管理模塊和學(xué)生管理模塊中的測(cè)試模塊、成績(jī)管理模塊。5.1.1 題目管理模塊設(shè)計(jì)思路:對(duì)填空題進(jìn)行管理,點(diǎn)擊添加題目彈出添加填空題界面,在下拉菜單中選擇哪個(gè)科目的填空題,編寫題目和答案,然后保存。刪除時(shí)要選擇相應(yīng)的記錄,點(diǎn)擊刪除。圖5.1 添加題目時(shí)序圖圖5.2 填空題管理界面圖5.3. 添加填空題界面設(shè)計(jì)思路:對(duì)單選題進(jìn)行管理,點(diǎn)擊添加題目彈出添加單選題界面,在下拉菜單中選擇哪個(gè)科目的單選題,編寫題目和答案,然后保存。刪除時(shí)要選擇相應(yīng)的記錄,點(diǎn)擊刪除。圖5.4 單選題管理界面圖5.5 添加單選題界面實(shí)現(xiàn)代碼(部分):通過設(shè)計(jì)類(DBSubjectOfFillBlank()中的方法對(duì)填空題數(shù)據(jù)進(jìn)行操作10,由于選擇題的代碼和填空題差不多,這里就只講一下填空題。/創(chuàng)建Insert方法向數(shù)據(jù)庫表中添加填空題public void Insert(SubjectOfFillBlank obj) string sql = insert into T_SubjectOfFillBlank(question,answer,cateID) values(question,answer,cateID); SqlParameter parms = new SqlParameter(question, obj.Question), new SqlParameter(answer, obj.Answer), new SqlParameter(cateID, obj.Category.CateID) ; DBHelper2.Insert(sql, parms); /創(chuàng)建Delete方法從數(shù)據(jù)庫表中刪除數(shù)據(jù) public void Delete(string id) string sql = delete from T_SubjectOfFillBlank where id=id; SqlParameter parms = new SqlParameter(id, id) ; DBHelper2.Delete(sql, parms); /創(chuàng)建泛型SelectList從數(shù)據(jù)庫中用SqlDdataReader讀取器讀取字段id,question,/answer,cateName public List SelectList() List list = new List(); string sql = select t1.*,t2.cateName from T_SubjectOfFillBlank t1 left join T_SubjectTypeCategory t2 on t1.cateID=t2.cateID order by t1.cateID; using (SqlDataReader dr = DBHelper2.Select(sql, null) while (dr.Read() SubjectOfFillBlank subject = new SubjectOfFillBlank(); subject.Id = Convert.ToInt32(drid); subject.Question = drquestion.ToString(); subject.Answer = dranswer.ToString(); subject.Category = new SubjectTypeCategory() CateName = drcateName.ToString() ; list.Add(subject); return list; /創(chuàng)建SelectCount方法從數(shù)據(jù)庫中讀取科目代號(hào)為cataID的填空題總數(shù) public int SelectCount(int cateID) int count = 0; string sql = select count(*) from T_SubjectOfFillBlank where cateID=cateID; SqlParameter parm = new SqlParameter(cateID, cateID) ; using (SqlDataReader dr = DBHelper2.Select(sql, parm) if (dr.Read() count = Convert.ToInt32(dr0); return count; 5.1.2 試卷管理模塊設(shè)計(jì)思路:對(duì)試卷進(jìn)行管理,有兩種添加試卷的方法,手工選題添加試卷和隨機(jī)抽題添加試卷。在手工選題試卷頁面中點(diǎn)擊添加試卷,進(jìn)入到圖5.8選題界面,點(diǎn)擊選題,進(jìn)入到圖5.9選擇填空題界面,點(diǎn)擊下拉菜單,找到需要的科目,勾選題目后面的復(fù)選框,然后保存創(chuàng)建試卷;在隨機(jī)抽題添加試卷頁面中,點(diǎn)擊添加試卷,進(jìn)入到圖5.11隨機(jī)抽題界面,設(shè)置好科目和填空題、選擇題的題數(shù),然后給試卷命名,保存創(chuàng)建試卷。圖5.6 添加試卷時(shí)序圖圖5.7 手工添加試卷界面圖5.8 選題界面圖5.9 選擇填空題界面實(shí)現(xiàn)代碼(部分):通過設(shè)計(jì)類(Admin_Paper_AddPaperByManualSelection()11中的方法生成一份手工選擇的試卷。 protected void Page_Load(object sender, EventArgs e) RoleCheck.DenyLogin(); /檢查用戶權(quán)限 protected void btnSave_Click(object sender, EventArgs e) PaperByManualSelection paper = new PaperByManualSelection(); paper.PaperName = txtPaperName.Text; paper.PaperType.DeptID = Convert.ToInt16(drlDeptList.SelectedValue); paper.PaperType.DeptName = drlDeptList.SelectedItem.Text; paper.Creator.Name = SessionClass.GetLoginUser().Name; paper.CreatedTime = DateTime.Now; paper.FillBlankList = SessionClass.GetFillBlankList(); paper.SingleSelectionList = SessionClass.GetSingleSelection();/調(diào)用邏輯業(yè)務(wù)層中的CreatePaper()方法創(chuàng)建一份人工選題的試卷 new BLLPaperByManuaSelection().CreatePaper(paper); SessionClass.SetFillBlankList(null); SessionClass.SetSingleSelection(null); Response.Redirect(PaperByManualSelectionList.aspx); 圖5.10 隨機(jī)抽題試卷界面圖5.11 隨機(jī)抽題界面實(shí)現(xiàn)代碼(部分):通過設(shè)計(jì)類(Admin_Paper_AddPaperByRandomSelection()中的方法創(chuàng)建一份隨機(jī)抽題的試卷。 protected void Page_Load(object sender, EventArgs e) RoleCheck.DenyLogin(); /檢查用戶權(quán)限 protected void btnSave_Click(object sender, EventArgs e) try PaperByRandomSelection paper = new PaperByRandomSelection(); paper.FillBlankSum = Convert.ToInt32(txtFillBlankSum.Text); paper.SingleSelectionSum = Convert.ToInt32(txtSingleSelectionSum.Text); paper.PaperName = txtPaperName.Text; paper.PaperType.DeptID = Convert.ToInt16(drlDeptList.SelectedValue); paper.PaperType.DeptName = drlDeptList.SelectedItem.Text; paper.Creator = SessionClass.GetLoginUser(); paper.CreatedTime = DateTime.Now; paper.FillBlankCateID = Convert.ToInt32(drpSubjectTypeCategory1.SelectedValue); paper.SingleSelectionCateID = Convert.ToInt32(drpSubjectTypeCategory2.SelectedValue); if (paper.FillBlankSum Convert.ToInt32(Label1.Text) lblMsg.Text = 填空題數(shù)量不能超過 + Label1.Text + 題; return; if (paper.SingleSelectionSum Convert.ToInt32(Label2.Text) lblMsg.Text = 選擇題數(shù)量不能超過 + Label2.Text + 題; return; new BLLPaperByRandomSelection().CreatePaper(paper); Response.Redirect(PaperByRandomSelectionList.aspx); 5.1.3 測(cè)試管理模塊設(shè)計(jì)思路:對(duì)測(cè)試進(jìn)行管理,點(diǎn)擊添加測(cè)試,然后選擇試卷,然后設(shè)置測(cè)試中每道題的分值,被測(cè)試的學(xué)生和試卷有效期。學(xué)生測(cè)試完成后老師可以點(diǎn)擊評(píng)卷管理進(jìn)行批改也可以自動(dòng)批改。批改后點(diǎn)擊成績(jī)管理可以查看學(xué)生測(cè)試的總體情況。圖5.12 添加測(cè)試時(shí)序圖圖5.13 測(cè)試安排界面圖5.14 評(píng)卷管理界面圖5.15 成績(jī)管理界面實(shí)現(xiàn)代碼(部分):通過設(shè)計(jì)類(Admin_Test_TestList()12中的方法生成測(cè)試列表。protected void Page_Load(object sender, EventArgs e) RoleCheck.DenyLogin(); if (!IsPostBack) int pageNum = 1; if (Request.QueryStringpageNum != null) pageNum = Convert.ToInt32(Request.QueryStringpageNum); BindTestList(pageNum); private const int PAGE_SIZE =20; private void BindTestList(int pageNum) /綁定測(cè)試列表 PageList list = new BLLTest().GetTestList(pageNum, PAGE_SIZE); rplTestList.DataSource = list.RecorderList; rplTestList.DataBind(); lblPageUrl.Text = StringHelper.MakePageUrl(?pageNum=, pageNum, list.PageCount, list.RecorderCount); /記錄共幾頁,共幾條記錄 protected void rplTestList_ItemDataBound(object sender, RepeaterItemEventArgs e) if (e.Item.ItemType = ListItemType.Item | e.Item.ItemType=ListItemType.AlternatingItem)/判斷項(xiàng)是控件內(nèi)容中的項(xiàng)或交插項(xiàng) HiddenField hidPaperType = (HiddenField)e.Item.FindControl(hidPaperType);/存儲(chǔ)隱藏字段 HiddenField hidTestID = (HiddenField)e.Item.FindControl(hidTestID); HiddenField hidPaperID = (HiddenField)e.Item.FindControl(hidPaperID); HyperLink link = (HyperLink)e.Item.FindControl(HyperLink1); string url=string.Empty; int paperType = Convert.ToInt32(hidPaperType.Value); switch (PaperType)paperType) case PaperType.BySelection: url = /Admin/Test/PaperByManualSelectionDetail.aspx; break; case PaperType.ByRandom: url =/Admin/Test/PaperByRandomSelectionDetail.aspx; break; default: break; link.NavigateUrl = url + string.Format(?testID=0&paperID=1, hidTestID.Value, hidPaperID.Value); /點(diǎn)擊試卷后鏈接到試卷詳細(xì) 5.1.4 學(xué)生測(cè)試模塊設(shè)計(jì)思路:當(dāng)有測(cè)試要參加的時(shí)候,點(diǎn)擊開始測(cè)試按鈕,進(jìn)入圖5.17 測(cè)試界面進(jìn)行測(cè)試,可是測(cè)試途中點(diǎn)擊保存答案,保存當(dāng)前答案,測(cè)試完成后點(diǎn)擊交卷按鈕完成測(cè)試。圖5.16 確認(rèn)測(cè)試界面圖5.17 測(cè)試界面實(shí)現(xiàn)代碼(部分):通過設(shè)計(jì)類(Tester_DoTes

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論