版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
題目C語(yǔ)言在線(xiàn)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)院系計(jì)算機(jī)與軟件學(xué)院二0年月日1.2.1.經(jīng)濟(jì)可行性…………………錯(cuò)誤!未指定1.2.2.技術(shù)可行性…………………錯(cuò)誤!未指定書(shū)簽。1.2.3.社會(huì)可行性…………………錯(cuò)誤!未指定2.相關(guān)技術(shù)介紹……錯(cuò)誤!未指定書(shū)簽。2.1體系結(jié)構(gòu)………錯(cuò)誤!未指定書(shū)簽。3.1.系統(tǒng)的功能需求………………錯(cuò)誤!未指定書(shū)簽。3.2.系統(tǒng)的模塊劃分………………錯(cuò)誤!未指定書(shū)簽。4.系統(tǒng)的設(shè)計(jì)……錯(cuò)誤!未指定書(shū)簽。4.1.系統(tǒng)的概要設(shè)計(jì)………………錯(cuò)誤!未指定書(shū)簽。4.1.1.系統(tǒng)的總體結(jié)構(gòu)……………錯(cuò)誤!未指定書(shū)簽。4.1.2.系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)……………錯(cuò)誤!未指定書(shū)簽。4.2.系統(tǒng)主要模塊的具體設(shè)計(jì)……錯(cuò)誤!未指定書(shū)簽。4.2.1.試題管理模塊設(shè)計(jì)…………錯(cuò)誤!未指定書(shū)簽。4.2.2.考試管理模塊設(shè)計(jì)…………錯(cuò)誤!未指定書(shū)簽。4.2.3.在線(xiàn)考試模塊設(shè)計(jì)…………錯(cuò)誤!未指定書(shū)簽。4.2.4.答卷自動(dòng)評(píng)分模塊設(shè)計(jì)……錯(cuò)誤!未指定書(shū)簽。5.系統(tǒng)主要模塊的實(shí)現(xiàn)……………錯(cuò)誤!未指定書(shū)簽。5.1.創(chuàng)建項(xiàng)目………錯(cuò)誤!未指定書(shū)簽。5.1.1.開(kāi)發(fā)環(huán)境的搭建……………錯(cuò)誤!未指定書(shū)簽。5.1.2.系統(tǒng)的整體框架……………錯(cuò)誤!未指定書(shū)簽。5.2.試題管理模塊的實(shí)現(xiàn)…………錯(cuò)誤!未指定書(shū)簽。5.2.1.創(chuàng)建長(zhǎng)久化類(lèi)和數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)相關(guān)類(lèi)………錯(cuò)誤!未指定書(shū)簽。5.2.2.創(chuàng)建相關(guān)類(lèi)…………………錯(cuò)誤!未指定書(shū)簽。5.2.3.創(chuàng)建表示層文件……………錯(cuò)誤!未指定書(shū)簽。5.3.考試管理模塊的實(shí)現(xiàn)…………錯(cuò)誤!未指定書(shū)簽。5.3.1.初始種群的生成……………錯(cuò)誤!未指定書(shū)簽。5.3.2.適應(yīng)度值的計(jì)算……………錯(cuò)誤!未指定書(shū)簽。5.4.1.倒計(jì)時(shí)子模塊的實(shí)現(xiàn)………錯(cuò)誤!未指定書(shū)簽。5.4.2.故障延時(shí)子模塊的實(shí)現(xiàn)……錯(cuò)誤!未指定書(shū)簽。5.5.答卷自動(dòng)評(píng)分模塊的實(shí)現(xiàn)……錯(cuò)誤!未指定書(shū)簽。6.系統(tǒng)的測(cè)試………錯(cuò)誤!未指定書(shū)簽。C語(yǔ)言在線(xiàn)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)張三南京信息工程高校計(jì)算機(jī)與軟件學(xué)院,南京210044摘要:隨著計(jì)算機(jī)技術(shù)、技術(shù)的迅猛發(fā)展,在線(xiàn)考試模式以其跨地域性、隨時(shí)性和用戶(hù)廣泛性的特點(diǎn),成為推動(dòng)教化現(xiàn)代化的重要手段,已經(jīng)成為對(duì)學(xué)生練習(xí)、考試、評(píng)價(jià)和分析教學(xué)效果的重要工具。本文探討利用三層閱讀器()體系結(jié)構(gòu),即閱讀器服務(wù)器/數(shù)據(jù)庫(kù)服務(wù)器結(jié)構(gòu)來(lái)實(shí)現(xiàn)C語(yǔ)言科目的在線(xiàn)考試系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)了試題庫(kù)的管理、自動(dòng)組卷和答卷的自動(dòng)評(píng)分等功能,滿(mǎn)意了廣闊老師和考生的需求。該系統(tǒng)的實(shí)現(xiàn)以語(yǔ)言及其相關(guān)技術(shù)為基礎(chǔ),構(gòu)建于數(shù)據(jù)庫(kù)系統(tǒng)以及服務(wù)器之上。該系統(tǒng)的實(shí)現(xiàn)表明,在線(xiàn)考試系統(tǒng)能夠提高試題庫(kù)管理、考試組織和閱卷的效率,并同時(shí)保證考試的公正和公允。因此,其他科目的考試也可以開(kāi)發(fā)相應(yīng)的在線(xiàn)考試系統(tǒng)。關(guān)鍵詞:在線(xiàn)考試系統(tǒng);體系結(jié)構(gòu);;;自動(dòng)組卷本章對(duì)C語(yǔ)言在線(xiàn)考試系統(tǒng)進(jìn)行了概要性的介紹,并在經(jīng)濟(jì)、技術(shù)、社會(huì)三個(gè)方面對(duì)該系統(tǒng)開(kāi)發(fā)的可行性進(jìn)行了分析,以說(shuō)明該系統(tǒng)的開(kāi)發(fā)是可行的,可以馬上起先研制工作。隨著計(jì)算機(jī)技術(shù)、技術(shù)的迅猛發(fā)展,絕大部分高校都已接入互聯(lián)網(wǎng)并建成了校內(nèi)網(wǎng),硬件設(shè)施也日趨完善。以互聯(lián)網(wǎng)為基礎(chǔ)的在線(xiàn)考試模式,以其跨地域性、隨時(shí)性和用戶(hù)廣泛性的特點(diǎn),成為推動(dòng)教化現(xiàn)代化的重要手段,已經(jīng)成為對(duì)學(xué)生練習(xí)、考試、評(píng)價(jià)和分析教學(xué)效果的重要工具。C語(yǔ)言在線(xiàn)考試系統(tǒng)利用開(kāi)放、動(dòng)態(tài)的系統(tǒng)架構(gòu),將傳統(tǒng)的考試模式與先進(jìn)的網(wǎng)絡(luò)應(yīng)用相結(jié)合,實(shí)現(xiàn)了C語(yǔ)言科目考試的無(wú)紙化、自動(dòng)化、網(wǎng)絡(luò)化。第一,本系統(tǒng)能夠幫助老師便利地實(shí)現(xiàn)試題的管理,包括試題的錄入、查詢(xún)、修改、刪除。其次,本系統(tǒng)實(shí)現(xiàn)了自動(dòng)組卷功能,能夠依據(jù)出題要求自動(dòng)生成C語(yǔ)言考試試卷,供考生在線(xiàn)作答。第三,考生在運(yùn)用本系統(tǒng)進(jìn)行在線(xiàn)考試時(shí),系統(tǒng)將供應(yīng)倒計(jì)時(shí)功能,使考生能夠隨時(shí)了解考試的剩余時(shí)間。第四,本系統(tǒng)在考試時(shí)間截止之后將自動(dòng)完成交卷,以保證考試肅穆公正地進(jìn)行。第五,在答卷提交之后,本系統(tǒng)將對(duì)答卷進(jìn)行自動(dòng)評(píng)分并保存結(jié)果,以便考生查詢(xún)考試成果。項(xiàng)目的可行性一般從三個(gè)方面進(jìn)行分析,即經(jīng)濟(jì)可行性、技術(shù)可行性、社會(huì)可行性。經(jīng)濟(jì)可行性分析即進(jìn)行開(kāi)發(fā)成本的估算以及效益的評(píng)估,確定開(kāi)發(fā)的項(xiàng)目是否值得投資開(kāi)發(fā);技術(shù)可行性分析是指對(duì)要開(kāi)發(fā)的項(xiàng)目的功能、性能和限制條件進(jìn)行分析,確定現(xiàn)有的資源條件下,技術(shù)風(fēng)險(xiǎn)有多大,項(xiàng)目是否能實(shí)現(xiàn);社會(huì)可行性分析是指探討要開(kāi)發(fā)的項(xiàng)目是否存在侵?jǐn)_、阻礙等責(zé)任問(wèn)題,要開(kāi)發(fā)的項(xiàng)目的運(yùn)行方式在用戶(hù)試系統(tǒng)的可行性進(jìn)行分析,以便后續(xù)工作的C語(yǔ)言在線(xiàn)考試系統(tǒng)的開(kāi)發(fā)成本包括開(kāi)發(fā)該系統(tǒng)的人力的費(fèi)用以及用于購(gòu)買(mǎi)部署該系統(tǒng)并充當(dāng)服務(wù)器的計(jì)算機(jī)的費(fèi)用。開(kāi)發(fā)該系統(tǒng)估計(jì)須要四個(gè)開(kāi)發(fā)人員一周的工作量,假如每人每月的工資為2000元,則開(kāi)發(fā)該系統(tǒng)的人力費(fèi)用約為2000元。為了部署該系統(tǒng),須要購(gòu)買(mǎi)一臺(tái)帶有較大容量磁盤(pán)的高性能計(jì)算機(jī),費(fèi)用估計(jì)在1萬(wàn)元。因此,開(kāi)發(fā)該系統(tǒng)的成本總計(jì)為1.2萬(wàn)元。在未運(yùn)用該系統(tǒng)之前,為了進(jìn)行C語(yǔ)言考試,必需支出相應(yīng)的人力費(fèi)用進(jìn)行出卷、組織考試和批閱試卷,這部分費(fèi)用約為每年4000元。此外,由于傳統(tǒng)考試模式須要用紙,每年須要約3500元的紙張費(fèi)用。因此,若維護(hù)系統(tǒng)每年需花費(fèi)500元,運(yùn)用C語(yǔ)言在線(xiàn)考試系統(tǒng)每年可節(jié)約約0.7萬(wàn)元。依據(jù)以上的估計(jì)開(kāi)發(fā)費(fèi)用和節(jié)約的費(fèi)用,在假設(shè)年利率i等于12%的前提下,可以計(jì)算得到投資的回收期為2.03年(如表1-1所示),即在運(yùn)用C語(yǔ)言在線(xiàn)考試系統(tǒng)2.03年以后用戶(hù)可以收回全部投資。因此,開(kāi)發(fā)C語(yǔ)言在線(xiàn)考試系統(tǒng)在經(jīng)濟(jì)上是可行的。表1-1C語(yǔ)言在線(xiàn)考試系統(tǒng)的成本/效益分析購(gòu)買(mǎi)設(shè)備1.0萬(wàn)元0.2萬(wàn)元開(kāi)發(fā)成本總計(jì)1.2萬(wàn)元系統(tǒng)的維護(hù)費(fèi)500元/年每年節(jié)約人力費(fèi)用0.4萬(wàn)元每年節(jié)約紙的費(fèi)用0.35萬(wàn)元每年節(jié)約的總費(fèi)用0.7萬(wàn)元年節(jié)約(元)(1)的n次方現(xiàn)在值(元)累計(jì)的現(xiàn)在值(元)10.7萬(wàn)0.625萬(wàn)0.625萬(wàn)20.7萬(wàn)0.558萬(wàn)1.183萬(wàn)30.7萬(wàn)0.498萬(wàn)1.681萬(wàn)第三年后純收入0.481萬(wàn)投資回收期2.03年(1)對(duì)所建議的系統(tǒng)的簡(jiǎn)要描述C語(yǔ)言在線(xiàn)考試系統(tǒng)利用數(shù)據(jù)庫(kù)對(duì)試題信息進(jìn)行高效、便捷的管理,實(shí)現(xiàn)試題的錄入、查詢(xún)、修改和刪除。同時(shí),系統(tǒng)供應(yīng)了自動(dòng)組卷功能、倒計(jì)時(shí)功能、試卷提交功能、試卷評(píng)分功能,實(shí)現(xiàn)了考試的無(wú)紙化、自動(dòng)化、網(wǎng)絡(luò)化,并體現(xiàn)了考試的公正、肅穆。(2)與現(xiàn)有系統(tǒng)比較的優(yōu)越性C語(yǔ)言在線(xiàn)考試系統(tǒng)利用數(shù)據(jù)庫(kù)對(duì)試題進(jìn)行管理,使得對(duì)大量試題的管理高效、便利地進(jìn)行,而傳統(tǒng)考試模式下的試題管理低效耗時(shí),在試題達(dá)到肯定數(shù)量之后,管理起來(lái)非常不便,須要耗費(fèi)大量的時(shí)間和精力。由于試題存放于計(jì)算機(jī)硬盤(pán)中,并采納在線(xiàn)考試這種無(wú)紙化的考試模式,與傳統(tǒng)考試模式相比,不僅節(jié)約了試題的存放空間,更是節(jié)約了大量的紙張(試卷和答題冊(cè)),更加環(huán)保、節(jié)約。同時(shí),該系統(tǒng)的自動(dòng)組卷和評(píng)分功能使得出卷和評(píng)分過(guò)程自動(dòng)化,與傳統(tǒng)的手工出卷評(píng)分相比,節(jié)約了大量的勞力,使得廣闊老師可以從繁重的出卷、評(píng)分工作中解脫出來(lái),從而把更多的時(shí)間和精力用于教學(xué)和科研。此外,系統(tǒng)的試卷提交功能在考試時(shí)間截止時(shí),自動(dòng)完成試卷的提交,阻擋考生接著答題,使得考試的公正性和肅穆性較傳統(tǒng)考試更好得體現(xiàn)。最終,該系統(tǒng)供應(yīng)的倒計(jì)時(shí)功能,使得考生在考試過(guò)程中更合理地支配時(shí)間,有助于考生取得好成果。(3)采納建議系統(tǒng)可能帶來(lái)的影響采納C語(yǔ)言在線(xiàn)考試系統(tǒng)之后,試題的管理效率,組織考試和評(píng)卷的效率將大為提高,有利于在短時(shí)間內(nèi)實(shí)現(xiàn)對(duì)考生的C語(yǔ)言學(xué)習(xí)狀況的檢驗(yàn)。同時(shí),本系統(tǒng)將節(jié)約大量的紙資源,節(jié)約組織考試的開(kāi)支。老師將從繁重的出題、組織監(jiān)督考試、評(píng)分的工作中解脫出來(lái),把更多的時(shí)間和精力用于教學(xué)和科研。采納C語(yǔ)言在線(xiàn)考試系統(tǒng)之后,要求老師適應(yīng)新型的試題管理模式,須要老師駕馭該系統(tǒng)的運(yùn)用。對(duì)考生而言,要求他們適應(yīng)新型考試模式,同樣,也須要他們熟識(shí)系統(tǒng)的運(yùn)用。(4)所建議技術(shù)可行性分析C語(yǔ)言在線(xiàn)考試系統(tǒng)是一個(gè)基于體系結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用系統(tǒng),開(kāi)發(fā)這類(lèi)系統(tǒng)的技術(shù)已經(jīng)比較成熟,比如技術(shù)、技術(shù)等等。同時(shí),考慮到開(kāi)發(fā)人員對(duì)這類(lèi)系統(tǒng)以及相關(guān)的技術(shù)比較熟識(shí)且開(kāi)發(fā)期較為充裕,預(yù)料可以再規(guī)定期限內(nèi)完成開(kāi)發(fā)。(1)法律方面的可行性C語(yǔ)言在線(xiàn)考試系統(tǒng)的研制和開(kāi)發(fā)的過(guò)程,將在嚴(yán)格遵守國(guó)家各項(xiàng)法律法規(guī)的基礎(chǔ)上進(jìn)行,將不會(huì)侵?jǐn)_他人、集體和國(guó)家的利益。同時(shí),在系統(tǒng)的開(kāi)發(fā)過(guò)程中,將嚴(yán)格遵守與客戶(hù)簽訂的合同的各項(xiàng)條款。(2)運(yùn)用方面的可行性C語(yǔ)言在線(xiàn)考試系統(tǒng)的研制和開(kāi)發(fā)將充分考慮到用戶(hù)的業(yè)務(wù)往來(lái)、管理流程和人員素養(yǎng)等,從而能滿(mǎn)2.相關(guān)技術(shù)介紹C語(yǔ)言在線(xiàn)考試系統(tǒng)的開(kāi)發(fā)采納了三層閱讀器()體系結(jié)構(gòu),即閱讀器服務(wù)器/數(shù)據(jù)庫(kù)服務(wù)器結(jié)構(gòu)[7]。本文中采納了語(yǔ)言及相關(guān)技術(shù)、和實(shí)現(xiàn)該系統(tǒng),并以作為服務(wù)器,以作為數(shù)據(jù)庫(kù)服務(wù)器。本章是對(duì)這些技術(shù)和服務(wù)器的介紹。2.1.體系結(jié)構(gòu)將技術(shù)的結(jié)構(gòu)與數(shù)據(jù)庫(kù)系統(tǒng)的三層體系結(jié)構(gòu)結(jié)合,產(chǎn)生了閱讀器服務(wù)器/數(shù)據(jù)庫(kù)服務(wù)器結(jié)構(gòu),如圖2-1所示。體系結(jié)構(gòu)是指在的支持下,以為傳輸協(xié)議,客戶(hù)通過(guò)閱讀器訪(fǎng)問(wèn)服務(wù)器和與服務(wù)器相連的后臺(tái)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu),它由閱讀器、服務(wù)器、中間件和數(shù)據(jù)庫(kù)服務(wù)器組成。在結(jié)構(gòu)中,各組成部分之間通過(guò)(或)相連,遵守協(xié)議,閱讀器通過(guò)發(fā)送懇求和服務(wù)器端建立連接,從而實(shí)現(xiàn)以整個(gè)為背景的數(shù)據(jù)存儲(chǔ)和訪(fǎng)問(wèn)。服務(wù)器服務(wù)器懇求數(shù)據(jù)庫(kù)(應(yīng)用程序)數(shù)據(jù)庫(kù)服務(wù)器閱讀器頁(yè)面結(jié)果懇求圖2-1數(shù)據(jù)庫(kù)系統(tǒng)的三層體系結(jié)構(gòu)結(jié)構(gòu)中的表示層有閱讀器,它向網(wǎng)絡(luò)上的服務(wù)器提出服務(wù)懇求,接收服務(wù)器返回的頁(yè)面并顯示給用戶(hù);事務(wù)邏輯層有服務(wù)器,它接受用戶(hù)的懇求并推斷懇求的類(lèi)型。假如懇求的是一般靜態(tài)頁(yè)面,就干脆在服務(wù)器的文件系統(tǒng)中找到頁(yè)面并返回;否則執(zhí)行相應(yīng)的應(yīng)用程序,比如對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新、查詢(xún)等,隨后獲得數(shù)據(jù)庫(kù)操作的結(jié)果,將結(jié)果動(dòng)態(tài)生成頁(yè)面,返回給表示層的客戶(hù)端;數(shù)據(jù)層則有數(shù)據(jù)庫(kù)服務(wù)器,實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)、維護(hù)、訪(fǎng)問(wèn)和更新,它接受服務(wù)器的數(shù)據(jù)操作懇求,并把運(yùn)行結(jié)果返回給服務(wù)器。第一,基于開(kāi)放式網(wǎng)絡(luò)標(biāo)準(zhǔn)協(xié)議,完全實(shí)現(xiàn)了跨平臺(tái)訪(fǎng)問(wèn)計(jì)算機(jī)及其網(wǎng)絡(luò)上的各種資源,具有很強(qiáng)的系統(tǒng)獨(dú)立性和平臺(tái)無(wú)關(guān)性。其次,軟件維護(hù)開(kāi)銷(xiāo)大大降低,只需開(kāi)發(fā)維護(hù)服務(wù)器應(yīng)用程序,無(wú)需開(kāi)發(fā)客戶(hù)端程序,規(guī)范和統(tǒng)一了客戶(hù)端程序的標(biāo)準(zhǔn)閱讀器,從而統(tǒng)一了用戶(hù)界面。第三,充分發(fā)揮了數(shù)據(jù)庫(kù)管理系統(tǒng)()高效的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)管理實(shí)力,實(shí)現(xiàn)了更大程度和更大范圍的數(shù)據(jù)庫(kù)資源共享。結(jié)構(gòu)代表了當(dāng)前數(shù)據(jù)庫(kù)應(yīng)用軟件技術(shù)發(fā)展的趨勢(shì),是目前開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)普遍采納的數(shù)據(jù)庫(kù)系統(tǒng)體系結(jié)構(gòu)。它的優(yōu)點(diǎn)使它成為構(gòu)建高效平安數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)首選的體系結(jié)構(gòu)[7]。簡(jiǎn)稱(chēng)[121,是由公司提倡、很多公司參加一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。技術(shù)有點(diǎn)類(lèi)似技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)文件(*,*)中插入程序段)和標(biāo)記(),從而形成文件(*)。用開(kāi)發(fā)的應(yīng)用是跨平臺(tái)的,既能在下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。與前一代開(kāi)發(fā)語(yǔ)言(、)相比,在以下幾個(gè)方面有了重大突破:第一,通過(guò)的擴(kuò)展標(biāo)簽庫(kù)和功能,網(wǎng)站邏輯和網(wǎng)站界面可以完備地分別。其次,運(yùn)用,可以輕松地在開(kāi)發(fā)的中實(shí)現(xiàn)事務(wù)、平安、會(huì)話(huà)等等企業(yè)級(jí)應(yīng)用所須要的功能。第三,2.0供應(yīng)了不同的數(shù)據(jù)庫(kù)產(chǎn)品無(wú)關(guān)的數(shù)據(jù)庫(kù)連接方式,更重要的是,數(shù)據(jù)庫(kù)連接池供應(yīng)了一種比一般的數(shù)據(jù)庫(kù)連接方式效率高得多的連接方式。服務(wù)器在遇到訪(fǎng)問(wèn)網(wǎng)頁(yè)的懇求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以格式返回給客戶(hù)。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送等等,這就是建立動(dòng)態(tài)網(wǎng)站所須要的功能。全部程序操作都是在服務(wù)器端進(jìn)行,網(wǎng)絡(luò)上傳送給客戶(hù)端僅是得到的結(jié)果,對(duì)客戶(hù)閱讀器的要求最低,可以實(shí)現(xiàn)無(wú),無(wú),無(wú),甚至無(wú)。具有以下的優(yōu)點(diǎn)6]:第一,將內(nèi)容的生成和顯示進(jìn)行分別。運(yùn)用技術(shù),頁(yè)面開(kāi)發(fā)人員可以運(yùn)用或者標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。運(yùn)用標(biāo)識(shí)或者小腳原來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝標(biāo)識(shí)在組件中,并且捆綁在小腳本中,全部的腳本在服務(wù)器端運(yùn)行。管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和運(yùn)用頁(yè)面,而不影響動(dòng)態(tài)內(nèi)容的生成。在服務(wù)器端,引擎標(biāo)識(shí)和小腳本,生成所懇求的動(dòng)態(tài)內(nèi)容并且將結(jié)果以(或)頁(yè)面的形式發(fā)送回閱讀器。這有助于作者愛(ài)護(hù)自己的代碼,而又保證任何基于的閱讀器的完全可用性。其次,可重用的組件。絕大多數(shù)頁(yè)面依靠于可重用的,跨平臺(tái)的組件(或者組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為困難的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行一般操作的組件,或者使得這些組件為更多的運(yùn)用者或者客戶(hù)團(tuán)體所運(yùn)用?;诮M件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。第三,用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)。頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟識(shí)腳本語(yǔ)言的編程人員。技術(shù)封裝了很多功能,這些功能是在易用的、與相關(guān)的標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所須要的。標(biāo)準(zhǔn)的標(biāo)識(shí)能夠訪(fǎng)問(wèn)和實(shí)例化組件,設(shè)置或者檢索組件屬性,下載,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。是軟件基金組織項(xiàng)目的一個(gè)子項(xiàng)目,的前身是R.編寫(xiě)的2架構(gòu)。在英文中是"支架、支撐"的意思,這表明白在應(yīng)用開(kāi)發(fā)中的巨大作用,采納可以更好地遵循模式。此外,供應(yīng)了一套完備的規(guī)范,以及基礎(chǔ)類(lèi)庫(kù),可以充分利用的優(yōu)點(diǎn),減輕程序員的工作量,具有很強(qiáng)的可擴(kuò)展性。的作者參加了規(guī)范制定以及4的開(kāi)發(fā),同時(shí)還領(lǐng)導(dǎo)制定了J2平臺(tái)的層架構(gòu)的規(guī)范。受此影響,框架一經(jīng)推出,馬上引起了開(kāi)發(fā)者的廣泛愛(ài)好,并在全世界推廣開(kāi)來(lái),最終成為世界上應(yīng)用最廣當(dāng)前的軟件開(kāi)發(fā)語(yǔ)言已經(jīng)全面轉(zhuǎn)向面對(duì)對(duì)象,而數(shù)據(jù)庫(kù)系統(tǒng)仍停留在關(guān)系數(shù)據(jù)庫(kù)階段。面對(duì)困難的企業(yè)環(huán)境,同時(shí)運(yùn)用面對(duì)對(duì)象語(yǔ)言和關(guān)系數(shù)據(jù)庫(kù)是相當(dāng)麻煩的,不但中間的過(guò)渡難以理解,而且其開(kāi)發(fā)周期是一個(gè)面對(duì)環(huán)境的對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射工具。對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射()表示一種技術(shù),用來(lái)把對(duì)的目標(biāo)是:釋放開(kāi)發(fā)者通常的數(shù)據(jù)長(zhǎng)久化相關(guān)的編程任務(wù)的95%。對(duì)于以數(shù)據(jù)為中心的程序而言,往往在數(shù)據(jù)庫(kù)中運(yùn)用存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)商業(yè)邏輯,可能不是最好的解決方案。但對(duì)于那些基于的中間件應(yīng)用中,設(shè)計(jì)采納面對(duì)對(duì)象的業(yè)務(wù)模型和商業(yè)邏輯時(shí),是最有用的。不管怎樣,能消退那些針對(duì)特定數(shù)據(jù)庫(kù)廠(chǎng)商的代碼,并且把結(jié)果集由表格式的形式轉(zhuǎn)換成值對(duì)象的形式。不僅管理類(lèi)到數(shù)據(jù)庫(kù)表的映射(包括數(shù)據(jù)類(lèi)型到數(shù)據(jù)類(lèi)型的映射),還供應(yīng)數(shù)據(jù)查詢(xún)和獲得數(shù)據(jù)的方法,可以大幅度地削減在開(kāi)發(fā)時(shí)人工運(yùn)用和處理數(shù)據(jù)的時(shí)間。是最流行的開(kāi)放源碼數(shù)據(jù)庫(kù)管理系統(tǒng),它是由公司開(kāi)發(fā)、發(fā)布并支持的。是由多名開(kāi)發(fā)人創(chuàng)辦的一家商業(yè)公司。它是一家其次代開(kāi)放源碼公司,結(jié)合了開(kāi)放源碼價(jià)值取向、方法和勝利的商業(yè)模型。是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng)。關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將全部數(shù)據(jù)放在一個(gè)大的倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了敏捷性。的指得是結(jié)構(gòu)化查詢(xún)語(yǔ)言。是用于訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言,它是由標(biāo)準(zhǔn)定義的。標(biāo)準(zhǔn)自1986年以來(lái)不斷演化發(fā)展,有數(shù)種版本。軟件是一種開(kāi)放源碼軟件。開(kāi)放源碼意味著任何人都能運(yùn)用和變更軟件。任何人都能從下載軟件,而無(wú)需支付任何費(fèi)用。假如情愿,你可以探討源碼并進(jìn)行恰當(dāng)?shù)母模詽M(mǎn)意你自己的需求。數(shù)據(jù)庫(kù)服務(wù)器具有快速、牢靠和易于運(yùn)用的特點(diǎn)。服務(wù)器還有一套好用的特性集合,這些特性是通過(guò)與用戶(hù)的親密合作而開(kāi)發(fā)的。在的基準(zhǔn)測(cè)試主頁(yè)上,給出了服務(wù)器和其他數(shù)據(jù)庫(kù)管理器。服務(wù)器最初是為處理大型數(shù)據(jù)庫(kù)而開(kāi)發(fā)的,與已有的解決方案相比,它的速度更快,多年以來(lái),它已勝利用于眾多要求很高的生產(chǎn)環(huán)境。盡管始終在不斷發(fā)展,但目前服務(wù)器已能供應(yīng)豐富和有用的功能。它具有良好的連通性、速度和平安性,這使得非常適合于訪(fǎng)問(wèn)上的數(shù)據(jù)庫(kù)。服務(wù)器工作在客戶(hù)端/服務(wù)器模式下,或嵌入式系統(tǒng)中。數(shù)據(jù)庫(kù)軟件是一種客戶(hù)端/服務(wù)器系統(tǒng),由支持不同后端的1個(gè)多線(xiàn)程服務(wù)器,數(shù)種不同的客戶(hù)端程序和庫(kù),眾多管理工具和廣泛的應(yīng)用編程接口組成。還能以嵌入式多線(xiàn)程庫(kù)的形式供應(yīng)服務(wù)器,你可以將其鏈接到你的應(yīng)用程序,從而獲得更小、更快、和更服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的應(yīng)用服務(wù)器。它是軟件基金會(huì)()的項(xiàng)目中的一個(gè)核心項(xiàng)目,由、和其他一些公司及個(gè)人共同開(kāi)發(fā)而成[11]。由于有了的參加和支持,最新的和規(guī)范總是能在中得到體現(xiàn),5支持最新的2.4和2.0規(guī)范。因?yàn)榧夹g(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受愛(ài)好者的寵愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的應(yīng)用服務(wù)器。很受廣闊程序員的寵愛(ài),因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感愛(ài)好的程序員都可以更改它或在其中加入新的功能。是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪(fǎng)問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍運(yùn)用,是開(kāi)發(fā)和調(diào)試程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好服務(wù)器,可利用它響應(yīng)對(duì)頁(yè)面的訪(fǎng)問(wèn)懇求。事實(shí)上部分是服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行時(shí),它事實(shí)上作為一個(gè)與獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。這里的訣竅是,當(dāng)配置正確時(shí),為頁(yè)面服務(wù),而事實(shí)上運(yùn)行頁(yè)面和。另外,和、等服務(wù)器一樣,具有處理頁(yè)面的功能,另外它還是一個(gè)和容器,獨(dú)立的容器是的默認(rèn)模式。不過(guò),處理靜態(tài)的實(shí)力不如服務(wù)器。在系統(tǒng)的可行性分析完成以后,并確定系統(tǒng)可以馬上投入設(shè)計(jì)和研制時(shí),下一步要做的工作便是系統(tǒng)的需求分析,即通過(guò)各種途徑(訪(fǎng)談、調(diào)查問(wèn)卷、實(shí)地考察等)了解并明確用戶(hù)對(duì)所要開(kāi)發(fā)的系統(tǒng)各方面的需求,包括功能上的要求、性能上的要求、操作便利性的要求等等。本章對(duì)C語(yǔ)言在線(xiàn)考試系統(tǒng)進(jìn)行了需求分析,主要是依據(jù)用戶(hù)對(duì)系統(tǒng)功能方面的要求,明確了系統(tǒng)所要實(shí)現(xiàn)的各個(gè)功能的相關(guān)細(xì)微環(huán)節(jié),并在此基礎(chǔ)上對(duì)系統(tǒng)進(jìn)行了模塊劃分,為后續(xù)的系統(tǒng)的設(shè)計(jì)打下基礎(chǔ)。3.1.系統(tǒng)的功能需求依據(jù)用戶(hù)對(duì)系統(tǒng)功能方面的實(shí)際要求,C語(yǔ)言在線(xiàn)考試系統(tǒng)的主要功能包括:用戶(hù)登錄驗(yàn)證功能、用戶(hù)管理功能、試題管理功能(試題的錄入、查詢(xún)、修改、刪除)、考試管理功能、自動(dòng)組卷功能、倒計(jì)時(shí)功能、試卷提交功能、故障延時(shí)功能和答卷自動(dòng)評(píng)分功能。本節(jié)具體地說(shuō)明白用戶(hù)對(duì)這些功能的需求。(1)用戶(hù)登錄驗(yàn)證功能用戶(hù)在登錄C語(yǔ)言在線(xiàn)考試系統(tǒng)時(shí)必需進(jìn)行身份驗(yàn)證,只有通過(guò)了身份驗(yàn)證,才能進(jìn)入并運(yùn)用該系統(tǒng)。系統(tǒng)的用戶(hù)應(yīng)分成三大類(lèi),即管理員、老師和考生。用戶(hù)在登錄時(shí),系統(tǒng)應(yīng)供應(yīng)用戶(hù)類(lèi)別的選擇,以區(qū)分不同用戶(hù)的登錄;用戶(hù)在選擇好登錄身份之后,系統(tǒng)應(yīng)當(dāng)要求用戶(hù)供應(yīng)用戶(hù)名和密碼,以進(jìn)行登錄驗(yàn)證。系統(tǒng)應(yīng)當(dāng)為管理員(有若干位)預(yù)置登錄的用戶(hù)名和密碼,并允許管理員修改用戶(hù)名和密碼。在系統(tǒng)供應(yīng)應(yīng)老師和考生運(yùn)用前,管理員負(fù)責(zé)向系統(tǒng)中提前錄入老師和考生的一些相關(guān)信息,比如老師的編號(hào)、考生的學(xué)號(hào)以及各自的身份證號(hào)等等,這些信息可用來(lái)作為這兩類(lèi)用戶(hù)首次登錄時(shí)的驗(yàn)證信息。用戶(hù)首次登錄之后,系統(tǒng)應(yīng)當(dāng)要求用戶(hù)修改登錄信息,特殊是登錄密碼,以防止他人冒用。此外,為了防止惡意軟件進(jìn)行系統(tǒng)攻擊,每個(gè)用戶(hù)登錄之前都要以圖片的形式產(chǎn)生一組隨機(jī)驗(yàn)證碼[8],用戶(hù)必需輸入正確的驗(yàn)證碼才能進(jìn)入系統(tǒng)。(2)用戶(hù)管理功能C語(yǔ)言在線(xiàn)考試系統(tǒng)應(yīng)當(dāng)對(duì)用戶(hù)進(jìn)行有效的管理。系統(tǒng)的用戶(hù)分成了三類(lèi),即管理員、老師和考生。管理員具有系統(tǒng)操作的最高權(quán)限,負(fù)責(zé)添加老師和考生用戶(hù),并查看其用戶(hù)信息(不包括密碼)。管理員的初始用戶(hù)名和密碼是內(nèi)置的,管理員可以修改自己的用戶(hù)名和密碼,并添加和修改其他相關(guān)信息。對(duì)于老師用戶(hù)來(lái)說(shuō),用戶(hù)信息應(yīng)至少包括登錄的用戶(hù)名和密碼,初始時(shí)可以選擇老師的老師編號(hào)作為用戶(hù)名,身份證號(hào)作為密碼,之后可以修改。老師可以添加和修改自身相關(guān)的其他信息,并查看考試結(jié)果(包括相關(guān)分析)。對(duì)于考生來(lái)說(shuō),用戶(hù)信息應(yīng)至少包括用戶(hù)名、密碼,初始時(shí),用戶(hù)名為考生的學(xué)號(hào),密碼為考生的身份證號(hào),之后可以修改??忌梢蕴砑雍托薷淖陨淼南嚓P(guān)其他信息,并查看考試成果。(3)試題管理功能C語(yǔ)言在線(xiàn)考試系統(tǒng)須要實(shí)現(xiàn)試題的管理功能,即組建一個(gè)試題庫(kù),以便對(duì)大量的C語(yǔ)言試題進(jìn)行高效、便捷的管理。該功能包括:試題的錄入,即使得老師能夠便利地將C語(yǔ)言試題及其參考答案錄入系統(tǒng)的試題庫(kù)。試題錄入子功能應(yīng)當(dāng)依據(jù)老師錄入的試題的類(lèi)型(選擇題、填空題、程序設(shè)計(jì)題)對(duì)試題進(jìn)行分類(lèi)管理;試題的查詢(xún),即使得老師能夠依據(jù)試題的某些關(guān)鍵字便利地查詢(xún)?cè)囶},以便檢查和修改試題。試題的查詢(xún)子功能同樣應(yīng)當(dāng)對(duì)不同的題型進(jìn)行分類(lèi)查詢(xún),以提高查詢(xún)的效率;試題的修改,即使老師能夠?qū)σ呀?jīng)錄入系統(tǒng)的試題及其參考答案進(jìn)行不限次數(shù)的修改,以便提高試題本身或參考答案的精確性;試題的刪除,即使老師能夠刪除已經(jīng)錄入系統(tǒng)的試題(連同參考答案),以便更新試題庫(kù)。(4)考試管理功能考試管理功能,即系統(tǒng)供應(yīng)管理員對(duì)考試信息以及考試公告的管理功能。具體來(lái)說(shuō),系統(tǒng)管理員用戶(hù)可以支配考試、編輯考試信息、利用自動(dòng)組卷功能生成試卷投入考試運(yùn)用;系統(tǒng)管理員可以發(fā)布、編輯考試公告。而老師和考生用戶(hù)則只能閱讀考試(5)自動(dòng)組卷功能自動(dòng)組卷功能,即系統(tǒng)能夠自動(dòng)生成C語(yǔ)言試卷,供考生作答。自動(dòng)組卷功能應(yīng)當(dāng)依據(jù)管理員的要求組卷,即管理員可以設(shè)置試卷所包括的題型,各類(lèi)題型的分值和題數(shù),各類(lèi)型的試題在試卷上的先后依次以及考試的時(shí)間限制。自動(dòng)組卷功能應(yīng)當(dāng)依據(jù)管理員設(shè)置的出卷要求依據(jù)某種算法從試題庫(kù)中選擇相應(yīng)的試題,保證每個(gè)試題都有機(jī)會(huì)出現(xiàn)在試卷上,并且每次組卷試卷相同的概率盡可能小。(6)倒計(jì)時(shí)功能倒計(jì)時(shí)功能,即在考生進(jìn)行測(cè)試的界面上供應(yīng)倒計(jì)時(shí),以便考生隨時(shí)了解考試的剩余時(shí)間。倒計(jì)時(shí)功能應(yīng)當(dāng)依據(jù)老師設(shè)置的考試的時(shí)間限制精確地進(jìn)行,保證考試的公允性。倒計(jì)時(shí)功能應(yīng)當(dāng)在考試結(jié)束前10分鐘時(shí)給出相應(yīng)的提示,提示考生抓緊時(shí)間作答。此外,該功能出現(xiàn)在界面上的位置應(yīng)當(dāng)合理,顯示的大小適中,不至于分散考生的留意力,產(chǎn)生負(fù)面效果。(7)試卷提交功能試卷;另一種狀況是考生在規(guī)定的考試時(shí)間內(nèi)沒(méi)能完成答題,此時(shí),系統(tǒng)將自動(dòng)完試卷的提交,以避開(kāi)考生接著答題,破壞考試的公允性。對(duì)于提前完成考試并欲提交試卷的考生,試卷提交功能在正式提交試卷之前,應(yīng)當(dāng)給出確認(rèn)提示,保證考生不是由于誤操作而提交試卷。自動(dòng)提交試卷的狀況則應(yīng)當(dāng)與倒計(jì)時(shí)功能相一樣,確保倒計(jì)時(shí)到零時(shí)自動(dòng)提交試卷并切換主界面到考試結(jié)束界面。(8)故障延時(shí)功能當(dāng)故障解除之后,考生可重新登錄系統(tǒng),進(jìn)入考試,此時(shí)考生的考試剩余時(shí)間同故障發(fā)生時(shí)相同,即考生(9)答卷自動(dòng)評(píng)分功能答卷自動(dòng)評(píng)分功能完成考生答卷的批閱和評(píng)分工作,得出考生的成果。由于C語(yǔ)言考試試題一般包括選擇題、填空題和程序設(shè)計(jì)題,所以系統(tǒng)應(yīng)能夠自動(dòng)完成這三類(lèi)試題的批閱和評(píng)分。對(duì)于程序設(shè)計(jì)題,應(yīng)能將考生的程序保存下來(lái),批量編譯、運(yùn)行,得出結(jié)果以推斷程序是否正確。依據(jù)系統(tǒng)的功能需求,將C語(yǔ)言在線(xiàn)考試系統(tǒng)分成六大模塊進(jìn)行設(shè)計(jì):(1)用戶(hù)登錄驗(yàn)證模塊;(2)用戶(hù)管理模塊;(3)試題管理模塊;(4)考試管理模塊;(5)在線(xiàn)考試模塊;(6)答卷自動(dòng)評(píng)分模塊。各個(gè)模塊及子模塊的劃分和功能說(shuō)明如表3-1所示:表3-1C語(yǔ)言在線(xiàn)考試系統(tǒng)的模塊劃分編號(hào)模塊名稱(chēng)子模塊名稱(chēng)功能說(shuō)明1用戶(hù)登錄模塊實(shí)現(xiàn)用戶(hù)登錄時(shí)的身份選擇、驗(yàn)證。2用戶(hù)管理模塊管理員信息管理模塊添加、刪除老師和考生用戶(hù);修改和查看老師和考生的部分信息;修改和查看管理員個(gè)人信息。老師信息管理模塊修改和查看老師個(gè)人信息;查看考生的部分信息。考生信息管理模塊修改和查看考生個(gè)人信息、查詢(xún)考試相關(guān)信息。續(xù)表3-1編號(hào)模塊名稱(chēng)子模塊名稱(chēng)功能說(shuō)明3試題管理模塊試題錄入模塊允許老師錄入試題及參考答案。試題編輯模塊允許老師對(duì)試題庫(kù)中的試題進(jìn)行查詢(xún)、修改、刪除。4考試管理模塊自動(dòng)組卷模塊自動(dòng)組卷;保存、查看、刪除試卷??荚囆畔⒐芾砟K發(fā)布考試;保存、修改、刪除考試信息。考試公告管理模塊對(duì)考試公告進(jìn)行添加、修改、刪除。5在線(xiàn)考試模塊倒計(jì)時(shí)模塊給出考試剩余時(shí)間和相應(yīng)的提示信息。試卷提交模塊允許考試提前交卷;考試時(shí)間截止時(shí)自動(dòng)交卷。試題顯示及作答模塊顯示試題,供考生在線(xiàn)作答。故障延時(shí)模塊故障發(fā)生時(shí),暫??忌拇痤}倒計(jì)時(shí)。6答卷自動(dòng)評(píng)分模塊客觀題評(píng)分模塊對(duì)選擇題、填空題進(jìn)行自動(dòng)評(píng)分,并保存得分。程序設(shè)計(jì)題評(píng)分模塊對(duì)程序設(shè)計(jì)題自動(dòng)評(píng)分,并保存得分。在C語(yǔ)言在線(xiàn)考試系統(tǒng)的需求分析和模塊劃分完成的基礎(chǔ)上,本章論述了該系統(tǒng)的概要設(shè)計(jì)和主要模本節(jié)對(duì)C語(yǔ)言在線(xiàn)考試系統(tǒng)進(jìn)行概要設(shè)計(jì),給出了系統(tǒng)的總體結(jié)構(gòu)圖和數(shù)據(jù)庫(kù)的設(shè)計(jì)。依據(jù)上一章需求分析中的系統(tǒng)模塊劃分,對(duì)C語(yǔ)言在線(xiàn)考試系統(tǒng)進(jìn)行總體設(shè)計(jì),得到系統(tǒng)的總體結(jié)構(gòu)圖如圖4-1所示(各模塊的功能說(shuō)明見(jiàn)上一章表3-1):程程序設(shè)計(jì)題評(píng)分答卷自動(dòng)評(píng)分客觀題評(píng)分故障延時(shí)試卷提交倒計(jì)時(shí)試題顯示及作答考試公(告管理考試信息(管理自動(dòng)組卷試題編輯試題管理試題錄入考生信息管理老師信息管理管理員信息管理用戶(hù)登錄驗(yàn)證考試管理用戶(hù)管理在線(xiàn)考試圖4-1系統(tǒng)的總體結(jié)構(gòu)圖本節(jié)依據(jù)系統(tǒng)各模塊的功能和模塊間的相互關(guān)系,對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行論述,包括了數(shù)據(jù)庫(kù)的需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯設(shè)計(jì)和表設(shè)計(jì)。(1)數(shù)據(jù)庫(kù)的需求分析C語(yǔ)言在線(xiàn)考試系統(tǒng)實(shí)現(xiàn)了用戶(hù)管理、試題管理、在線(xiàn)考試、試卷評(píng)分等功能,這些功能所涉及到的為實(shí)現(xiàn)用戶(hù)的管理,必需在數(shù)據(jù)庫(kù)中保存用戶(hù)的信息,由于用戶(hù)分成管理員、老師和考生三類(lèi),數(shù)據(jù)庫(kù)中應(yīng)建立對(duì)應(yīng)的管理員表、老師表和考生表。此外,為了便利管理同一考場(chǎng)的考生,數(shù)據(jù)庫(kù)中應(yīng)建立考為實(shí)現(xiàn)試題的管理,數(shù)據(jù)庫(kù)中應(yīng)建立試題表以保存試題信息。為實(shí)現(xiàn)考試的管理,數(shù)據(jù)庫(kù)中應(yīng)建立試卷表保存自動(dòng)組卷功能生成的試卷;應(yīng)建立考試信息表和考試為實(shí)現(xiàn)在線(xiàn)考試和試卷評(píng)分,數(shù)據(jù)庫(kù)中應(yīng)建立答題表存放考生的答題結(jié)果。此外,應(yīng)建立考生的成果對(duì)于系統(tǒng)圖中的關(guān)系(即多對(duì)多關(guān)系),也應(yīng)建立相應(yīng)的表。(2)數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)4-2)以及實(shí)體圖(圖4-3~圖4-18)??荚嚬芾砜荚嚬芾鞶公告管理m1考生組mm查看m1成果單1屬于nm組卷n/屬于運(yùn)用n自動(dòng)閱卷答題卡管理員試卷npp圖4-2C語(yǔ)言在線(xiàn)考試系統(tǒng)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)(圖)圖4-3管理員實(shí)體圖圖4-4老師實(shí)體圖圖4-5考生實(shí)體圖圖4-6試題實(shí)體圖圖4-7考試實(shí)體圖圖4-8考試公告實(shí)體圖圖4-9試卷實(shí)體圖圖4-10考生組實(shí)體圖圖4-11答題卡實(shí)體圖圖4-12考生成果單實(shí)體圖圖4-13公告管理實(shí)體圖圖4-14考生組管理實(shí)體圖圖4-15老師管理實(shí)體圖圖4-16試題管理實(shí)體圖圖4-17考試管理實(shí)體圖圖4-18組卷實(shí)體圖(3)數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)及表設(shè)計(jì)依據(jù)系統(tǒng)的總體概念設(shè)計(jì)模型、圖向關(guān)系模式的轉(zhuǎn)化規(guī)則和數(shù)據(jù)庫(kù)的范式理論,得到系統(tǒng)優(yōu)化后的邏輯模型[5],如表4-1~表4-17所示:表4-1管理員表(表)字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增管理員編號(hào)真實(shí)姓名續(xù)表4-1字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明密碼用戶(hù)名字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增老師編號(hào)真實(shí)姓名密碼用戶(hù)名所在院系表4-3考生表(表)字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增考生編號(hào)用戶(hù)名密碼真實(shí)姓名考生組編號(hào),外鍵所在院系表4-4試題表(表)字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增試題編號(hào)試題類(lèi)型試題描述難度該題分值參考答案表4-5考試表(表)字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增考試編號(hào)考生組編號(hào),外鍵續(xù)表4-5字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明試卷編號(hào),外鍵監(jiān)考人編號(hào)(管理員監(jiān)考)考場(chǎng)考試描述考試日期考試時(shí)長(zhǎng)(分鐘)考試總分表4-6考試公告表(表)字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增公告編號(hào)公告標(biāo)題0閱讀次數(shù)公告內(nèi)容發(fā)布人表4-7試卷表(表)字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增試卷編號(hào)管理員編號(hào),外鍵試卷生成時(shí)間0是否運(yùn)用表4-8考生組表(表)字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增考生組編號(hào)考生組名指導(dǎo)老師編號(hào),外鍵備注表4-9答題卡(表)字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增答題卡編號(hào)續(xù)表4-9字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明考試編號(hào),外鍵考生編號(hào),外鍵試題編號(hào),外鍵試題類(lèi)型0是否批閱考生答案該題得分表4-10考生成果單表(表)字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增成果單編號(hào)考試編號(hào),外鍵考生學(xué)號(hào),外鍵試卷是否提交考試是否暫停考試剩余時(shí)間考生總分字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增編號(hào)管理員編號(hào),外鍵公告編號(hào),外鍵操作(修改信息等)操作日期表4-12考生組管理表(表)字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增編號(hào)管理員編號(hào),外鍵考生組編號(hào),外鍵操作(修改信息等)操作日期表4-13老師管理表(表)字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增編號(hào)管理員編號(hào),外鍵老師編號(hào),外鍵操作(修改等)操作日期表4-14試題管理表(表)字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增編號(hào)老師編號(hào),外鍵試題編號(hào),外鍵操作(添加、修改等)操作日期表4-15考試管理表(表)字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增編號(hào)管理員編號(hào),外鍵考試編號(hào),外鍵操作(修改信息等)操作日期表4-16組卷表(表)字段名稱(chēng)類(lèi)型默認(rèn)值是否主鍵是否為空說(shuō)明自增編號(hào)試題編號(hào),外鍵試卷編號(hào),外鍵4.2.系統(tǒng)主要模塊的具體設(shè)計(jì)本節(jié)在上一節(jié)系統(tǒng)概要設(shè)計(jì)的基礎(chǔ)上,對(duì)系統(tǒng)的主要模塊進(jìn)行具體設(shè)計(jì)。系統(tǒng)的主要模塊包括試題管理、考試管理、在線(xiàn)考試和自動(dòng)評(píng)分模塊。本文通過(guò)這些模塊(子模塊)的功能流程圖來(lái)說(shuō)明它們的具體試題管理模塊下分成了兩個(gè)子模塊,包括試題的錄入子模塊、試題編輯子模塊,該模塊只供應(yīng)應(yīng)老(1)試題錄入試題錄入子模塊為老師用戶(hù)供應(yīng)試題(包括參考答案、難度和其他試題參數(shù))的錄入功能,以組建試題庫(kù),是自動(dòng)組卷的基礎(chǔ)。該子模塊的功能流程圖如圖4-19所示:起先起先錄入試題(及參考答案)否?結(jié)束圖4-19試題錄入子模塊功能流程圖(2)試題編輯試題編輯子模塊為老師用戶(hù)供應(yīng)按關(guān)鍵字查詢(xún)?cè)囶}、修改和刪除試題(包括參考答案)的功能。該子模塊的功能流程圖如圖4-20所示:起先起先查詢(xún)?cè)囶}立是立刪除試題操作勝利否是結(jié)束江修改試題試題存在否圖4-20試題編輯子模塊功能流程圖考試管理模塊下分成三個(gè)子模塊,即自動(dòng)組卷子模塊、考試信息管理子模塊和考試公告管理子模塊。本小節(jié)重點(diǎn)論述自動(dòng)組卷子模塊的具體設(shè)計(jì)。本文中自動(dòng)組卷采納的是遺傳算法,遺傳算法的概念由和他的同事在二十世紀(jì)六七十年頭提出。遺傳算法的來(lái)源于說(shuō)明物種起源的進(jìn)化理論。在自然界中,不適應(yīng)環(huán)境的弱者將被自然選擇所淘汰。強(qiáng)者有更多的機(jī)會(huì)通過(guò)繁殖將基因傳遞給后代。長(zhǎng)遠(yuǎn)來(lái)說(shuō),帶有正確基因組合的物種在種群中占據(jù)主導(dǎo)地位。有時(shí),在緩慢的進(jìn)化中,基因可能發(fā)生突變。假如這些突變能夠在物種面對(duì)生存挑戰(zhàn)時(shí)帶來(lái)好處,舊物種就進(jìn)化本文中自動(dòng)組卷子模塊依據(jù)試卷所要求的各題型的題量、難度,通過(guò)遺傳算法從試題庫(kù)中選取相關(guān)的試題,自動(dòng)生成試卷,并保存。算法的流程如圖4-21所示,其中適應(yīng)值低表示試卷更符合組卷要求:生成初試種群(試卷集)計(jì)算群體中每個(gè)個(gè)體(試卷)的適應(yīng)值否是否達(dá)到最大代數(shù)保存適應(yīng)值最低的個(gè)體(試卷)圖4-21自動(dòng)組卷子模塊功能流程圖在線(xiàn)考試模塊下分成了四個(gè)子模塊,本小節(jié)主要具體論述倒計(jì)時(shí)子模塊、故障延時(shí)子模塊的設(shè)計(jì)。(1)倒計(jì)時(shí)倒計(jì)時(shí)子模塊在考生進(jìn)行在線(xiàn)考試時(shí)在界面上給出考試的剩余時(shí)間,并在距離考試結(jié)束10分鐘的時(shí)候在界面上給出相應(yīng)提示,以提示考生。其功能流程圖如圖4-22所示:倒計(jì)時(shí)否剩余10分鐘否是給出提示倒計(jì)時(shí)是否圖4-22倒計(jì)時(shí)子模塊功能流程圖(2)故障延時(shí)故障延時(shí)子模塊主要實(shí)現(xiàn)監(jiān)考人員(由管理員擔(dān)當(dāng))暫停某個(gè)考生考試的功能。該子模塊的功能流程起先起先否結(jié)束是圖4-23故障延時(shí)子模塊功能流程圖(1)客觀題評(píng)分客觀題評(píng)分子模塊實(shí)現(xiàn)對(duì)選擇題、填空題進(jìn)行自動(dòng)評(píng)分(通過(guò)對(duì)比考生答案和參考答案)并保存得分。其功能流程圖如圖4-24所示:是否還有答題卡否是是結(jié)束否圖4-24客觀題評(píng)分子模塊功能流程圖(2)程序設(shè)計(jì)題評(píng)分程序設(shè)計(jì)題評(píng)分子模塊從考生答題卡中獲得考生編寫(xiě)的程序,將其保存為C語(yǔ)言源程序(*),并進(jìn)行編譯、運(yùn)行得出結(jié)果。通過(guò)對(duì)比考生程序的運(yùn)行結(jié)果和試題的參考答案來(lái)確定考生是否得分。若考生的程序無(wú)法通過(guò)編譯則不進(jìn)行運(yùn)行操作,其功能流程圖如圖4-25所示:起先起先是否還有答題卡是從答題卡中獲得試題編號(hào)是獲得考生程序代碼將考生代碼保存為C語(yǔ)言源文件(*)編譯源文件否編譯是否通過(guò)是運(yùn)行程序?qū)⒊绦蜻\(yùn)行結(jié)果同參考答案進(jìn)行對(duì)比否是否相同是保存考生得分結(jié)束圖4-25程序設(shè)計(jì)題評(píng)分子模塊功能流程圖本章在上一章系統(tǒng)主要模塊具體設(shè)計(jì)的基礎(chǔ)上,給出了C語(yǔ)言在線(xiàn)考試系統(tǒng)的主要模塊的具體實(shí)現(xiàn)過(guò)程,包括項(xiàng)目創(chuàng)建過(guò)程和這些模塊的主要實(shí)現(xiàn)代碼。5.1.創(chuàng)建項(xiàng)目在本文中,系統(tǒng)的實(shí)現(xiàn)用到了經(jīng)典框架(1)和經(jīng)典框架(3)。系統(tǒng)的數(shù)據(jù)庫(kù)管理軟件為(5.1),服務(wù)器為(6)。在系統(tǒng)開(kāi)發(fā)工作起先之前,必需下載、安裝和配置這些開(kāi)發(fā)工具和軟件。本節(jié)介紹開(kāi)發(fā)環(huán)境的搭建和項(xiàng)目的整體結(jié)構(gòu)。本系統(tǒng)的開(kāi)發(fā)環(huán)境的搭建步驟如下:a)從公司的官方網(wǎng)站()上下載適合所運(yùn)用操作系統(tǒng)的和并安裝;b)編輯系統(tǒng)環(huán)境變量,使其包含安裝書(shū)目下的書(shū)目;c)編輯系統(tǒng)環(huán)境變量,使其包含安裝書(shū)目下的書(shū)目中的和;d)從網(wǎng)站下載6的壓縮包,解壓后置于隨意書(shū)目下;e)添加系統(tǒng)環(huán)境變量,其值為所在書(shū)目;f)添加系統(tǒng)環(huán)境變量,其值為所在書(shū)目;g)從網(wǎng)站下載(作為編譯工具)壓縮包,解壓后置于隨意書(shū)目下;h)添加系統(tǒng)環(huán)境變量,其值為所在書(shū)目;i)從網(wǎng)站下載壓縮包,解壓后備用;j)從網(wǎng)站下載壓縮包,解壓后備用;k)在書(shū)目下的書(shū)目中新建書(shū)目作為本項(xiàng)目的書(shū)目,在該書(shū)目下創(chuàng)建項(xiàng)目的文件結(jié)構(gòu),如下所示:一該書(shū)目下存放中源程序編譯后生成的文件和相關(guān)的配置文件||系統(tǒng)的國(guó)際化配置文件系統(tǒng)的配置文件|—存放系統(tǒng)所需的包—該書(shū)目下存放系統(tǒng)的源程序和相關(guān)的配置文件相關(guān)的源程序所在書(shū)目|—存放類(lèi)|一存放與訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)相關(guān)的類(lèi)ll—存放長(zhǎng)久化類(lèi)I—系統(tǒng)的國(guó)際化配置文件-系統(tǒng)的配置文件|一系統(tǒng)的配置文件|一系統(tǒng)的配置文件|一系統(tǒng)的配置文件,以便運(yùn)用進(jìn)行源程序的編譯|的標(biāo)簽庫(kù)|—存放樣式列表1—系統(tǒng)的樣式列表文件|—存放系統(tǒng)所需的圖片文件|—存放頁(yè)面中公用的文件|—存放與用戶(hù)相關(guān)的頁(yè)面1—存放與用戶(hù)相關(guān)的頁(yè)面|—存放與用戶(hù)相關(guān)的頁(yè)面—為登錄頁(yè)面隨機(jī)生成驗(yàn)證碼|一登錄頁(yè)面系統(tǒng)的整體框架結(jié)構(gòu)可由圖5-1所示:考試頁(yè)面考試頁(yè)面成果查詢(xún)頁(yè)面?zhèn)€人信息管理頁(yè)面考生信息查看頁(yè)面在線(xiàn)閱卷頁(yè)面試題管理頁(yè)面?zhèn)€人信息管理頁(yè)面在線(xiàn)監(jiān)考頁(yè)面考試公告管理頁(yè)面考試管理頁(yè)面考生組管理頁(yè)面老師管理頁(yè)面?zhèn)€人信息管理頁(yè)面管理員主頁(yè)老師主頁(yè)考生主頁(yè)登錄頁(yè)面圖5-1系統(tǒng)的整體框架結(jié)構(gòu)試題管理模塊用于完成試題的錄入、查看、修改和刪除。本節(jié)依據(jù)節(jié)中該模塊的設(shè)計(jì),對(duì)該模塊進(jìn)行5.2.1.創(chuàng)建長(zhǎng)久化類(lèi)和數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)相關(guān)類(lèi)試題管理模塊所需的長(zhǎng)久化類(lèi)主要包括:和,為它們創(chuàng)建相應(yīng)的配置文件以及,并在添加相應(yīng)配置內(nèi)容。同時(shí),創(chuàng)建類(lèi)用戶(hù)封裝對(duì)相應(yīng)數(shù)據(jù)庫(kù)表的操作。以下是類(lèi)的主要代碼,完成對(duì)試題的查看、添加、修獲得試題}保存試題添加記錄}修改試題+"'""","+""""',"保存修改記錄}刪除試題}為該模塊設(shè)計(jì)的類(lèi)包括:,(帶有相應(yīng)的)和(帶有相應(yīng)的),以響應(yīng)來(lái)自用戶(hù)的操作懇求。以下是類(lèi)的方法的代碼,其他類(lèi)的設(shè)計(jì)與此類(lèi)似:從相應(yīng)的中獲得用戶(hù)提交的數(shù)據(jù)m”,假如試題已經(jīng)存在"該試題已經(jīng)存在,請(qǐng)不要重復(fù)錄入相同的試題!";"試題錄入勝利!您可以接著錄入新的試題或者退出試題錄入。";}在表示層(顯示圖形界面),該模塊包括了這幾個(gè)文件:、、和,分別顯示試題列表、試題詳情、添加新試題和修改試題的用戶(hù)界面。以下是的主要內(nèi)容,其他文件的設(shè)計(jì)與此類(lèi)似:O("")獲得試題列表("<"[1]+">多選題>");("<"[2]+">推斷題>");("<"[3]+">填空題>");誠(chéng)題管理添加試題編號(hào)出題人發(fā)布時(shí)間單選題下列不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法誠(chéng)題管理添加試題編號(hào)出題人發(fā)布時(shí)間單選題下列不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法李強(qiáng)李強(qiáng)李強(qiáng)李強(qiáng)李強(qiáng)李強(qiáng)李強(qiáng)李強(qiáng)單選題單選題單選題單選題單選題單選題單選題單選題單選題單選題單選題單選題單選題兩個(gè)或兩個(gè)以上模塊之間關(guān)聯(lián)2010-04-1921:28:31.0查看修改刪除 2010-04-1922:19:31.0查看修改刪除2010-04-2022:02:25.0查看修改刪除查看修改刪除2010-04-2511:46:39.0查看修改刪除23456789李強(qiáng)李強(qiáng)李強(qiáng)李強(qiáng)查看修改刪除2010-04-2511:52:52.0尾頁(yè)第1頁(yè)共13頁(yè)("<"[4]+">難>");("<><>試題簡(jiǎn)述:<><><"'81'"""O+"/><>")顯示試題簡(jiǎn)述("<"><>試題內(nèi)容:><><"'80''15'">")+"><>>")顯示試題內(nèi)容("<><">參考答案:<><><"'80''10'">")+"<><><>")顯示試題參考答案該模塊的部分運(yùn)行截圖如下:圖5-2試題列表試題管理類(lèi)型:鼻選是難度:健單√分值:簡(jiǎn)述:在線(xiàn)閱卷考生信息查看個(gè)人信息管理保存試題您好!季強(qiáng)人退出系統(tǒng)返回上級(jí)圖5-3添加試題5.3.考試管理模塊的實(shí)現(xiàn)考試管理模塊下分為自動(dòng)組卷、考試信息管理和考試公告管理三個(gè)子模塊。由于對(duì)試卷、考試以及公告信息的操作類(lèi)似于試題管理中對(duì)試題的操作,因此本節(jié)主要論述自動(dòng)組卷子模塊核心算法的實(shí)現(xiàn)。交叉和變異操作。算法的目標(biāo)是產(chǎn)生符合用戶(hù)對(duì)題型和難度比例要求的試卷。以下各個(gè)小節(jié)將分別給出相本文中,初始種群是隨機(jī)產(chǎn)生的,種群中的每個(gè)個(gè)體(染色體)只包含兩種基因,即題型和難度。題型和難度都是三種,因此可以用整數(shù)進(jìn)行編碼,即用1、2、3分別表示三種類(lèi)型中的一種。以下是初始種群生成代碼(O):;種群總數(shù)為三種類(lèi)型的試題數(shù))(*);加上交叉操作的個(gè)體數(shù)之和□類(lèi)型的數(shù)組存放個(gè)體的適應(yīng)度值[i][i](O(O*3)+1);隨機(jī)產(chǎn)生每個(gè)試題的類(lèi)型[i][i](O(O*3)+1)隨機(jī)產(chǎn)生每個(gè)試題的難度}}在本文中,適應(yīng)度值是由種群中題型和難度比例同用戶(hù)要求之差的肯定值乘以相應(yīng)的權(quán)重計(jì)算得來(lái)的。以下是計(jì)算各個(gè)個(gè)體適應(yīng)度值的源代碼(O):;類(lèi)型適應(yīng)度值;難度適應(yīng)度值;試題類(lèi)型;試題難度0;個(gè)體中選擇題數(shù)0;個(gè)體中填空題數(shù)0;個(gè)體中程序設(shè)計(jì)題數(shù)0;個(gè)體中簡(jiǎn)潔題數(shù)0;個(gè)體中中等題數(shù)0個(gè)體中難題數(shù);個(gè)體中試題總數(shù)(0<){統(tǒng)計(jì)個(gè)體中各個(gè)題型試題數(shù),各個(gè)難度級(jí)別的試題數(shù)}}}()計(jì)算類(lèi)型適應(yīng)度值(*100)計(jì)算難度適應(yīng)度值*10*10返回個(gè)體的適應(yīng)度值}本文中,選擇算法比較簡(jiǎn)潔,即對(duì)種群中的個(gè)體依據(jù)適應(yīng)度值進(jìn)行排序,再依據(jù)交叉比率選擇排在前面的若干個(gè)體進(jìn)行下一步的交叉操作。以下是源代碼(O):(O<*(1)){選擇法排序([j]O<[]0){}}}本文中,交叉操作采納的是單點(diǎn)交叉,交叉點(diǎn)在個(gè)體(染色體)中心。對(duì)選擇操作完成后獲得的個(gè)體進(jìn)行兩兩隨機(jī)配對(duì),交叉后產(chǎn)生一對(duì)后代。以下是源代碼(O):[];隨機(jī)數(shù)組,數(shù)組中的數(shù)字各不相同,用于個(gè)體隨機(jī)兩兩配對(duì)();生成隨機(jī)數(shù)組單點(diǎn)交叉生成下一代(0<){生成第一個(gè)子女[[]O][p].([[[i]])][p]O);[[]O][p].[[]()][p].[[](][p].([[[1]]0][p]O);}(O<){生成其次個(gè)子女[[1]0][p].([[[1]]O][p]O);[[1]0][p].[[1]]][p].[[1]0][p].本文中變異隨機(jī)產(chǎn)生,變異的個(gè)體數(shù)由變異率和種群數(shù)確定,產(chǎn)生變異的個(gè)體只有一個(gè)基因發(fā)生突變。變異操作的主要目的是防止求得的解(試卷)是局部最優(yōu)解。以下是源代碼(O):[;隨機(jī)數(shù)組,保存若干互不相同的隨機(jī)數(shù)O(*);變異個(gè)體數(shù);為變異點(diǎn)(基因所在位置)();生成隨機(jī)數(shù)組(0<){進(jìn)行變異(0(O*2)+1)%3;}在線(xiàn)考試模塊下有三個(gè)子模塊,分別是倒計(jì)時(shí)子模塊,試卷提交子模塊和試卷的顯示和作答子模塊。本節(jié)將論述倒計(jì)時(shí)子模塊和試卷提交子模塊的具體實(shí)現(xiàn)。倒計(jì)時(shí)子模塊并不困難,通過(guò)可以較簡(jiǎn)潔地實(shí)現(xiàn),以下是關(guān)鍵代碼,在在線(xiàn)考試頁(yè)面加載時(shí)調(diào)用,之后以懸浮窗的形式顯示:){計(jì)算剩余時(shí)間}){倒計(jì)時(shí)();獲得當(dāng)前時(shí)間考試結(jié)束,自動(dòng)提交試卷(“O”,1000)每一秒種刷新一次,產(chǎn)生倒計(jì)時(shí)效果}故障延時(shí)子模塊主要實(shí)現(xiàn)的功能是暫停某考生的考試,保存剩余時(shí)間,當(dāng)考生再次登錄系統(tǒng)進(jìn)行考試時(shí)接著倒計(jì)時(shí)。該子模塊的核心代碼如下:(((""))O獲得考試編號(hào)類(lèi)分裝了對(duì)成果表的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)操作獲得該考生在該考試中的成果表(O){考生沒(méi)有提交試卷時(shí)才能進(jìn)行暫??荚嚥僮?O){考試處于非暫停狀態(tài)時(shí)才能暫停"";}{考試處于暫停狀態(tài)時(shí)返回錯(cuò)誤信息"請(qǐng)不要重復(fù)操作!";}H考試已經(jīng)提交試卷,返回錯(cuò)誤信息”該考生已經(jīng)提交試卷!";"".{跳轉(zhuǎn)至操作結(jié)果顯示頁(yè)面}在線(xiàn)考試模塊運(yùn)行截圖如下所示:1小時(shí)52分鐘0秒C1小時(shí)52分鐘0秒C考生組(1)C語(yǔ)言小測(cè)試考試日期:2010年5月18日共35題1.單選題對(duì)程序段"x=-1;do{x=x*x;}while(!x)"描述正確的是:A.是死循環(huán)B.循環(huán)執(zhí)行兩次C.循環(huán)執(zhí)行一次D.有語(yǔ)法錯(cuò)誤A.◎B.OD.圖5-4在線(xiàn)答題否否否否否否否否否否否否您好!張亮人退出系統(tǒng)您好!張亮人退出系統(tǒng)暫停人數(shù):0線(xiàn)監(jiān)考生名線(xiàn)監(jiān)考生名朱茱是否暫停答題是否暫停答題暫??荚嚂和?荚嚂和?荚噲D5-5在線(xiàn)監(jiān)考在本系統(tǒng)中試卷評(píng)分模塊分為客觀題評(píng)分和程序設(shè)計(jì)題評(píng)分兩部分??陀^題的評(píng)分主要實(shí)現(xiàn)的是將考生選擇、填空題答案和參考答案進(jìn)行比較,看兩者是否相同,其實(shí)現(xiàn)比較簡(jiǎn)潔。程序設(shè)計(jì)題自動(dòng)評(píng)分相對(duì)困難,為了降低問(wèn)題的困難性,在本文中,程序設(shè)計(jì)題都設(shè)計(jì)為運(yùn)行只輸出特定單行字符串結(jié)果。這樣的話(huà),就可以通過(guò)編譯、運(yùn)行考生的程序得到結(jié)果,再和標(biāo)準(zhǔn)答案相比較看是否相同,來(lái)推斷考生的程序是否正確。試卷評(píng)分模塊只供應(yīng)應(yīng)老師用戶(hù)運(yùn)用,以便批量批閱考試答卷。封轉(zhuǎn)了對(duì)數(shù)據(jù)庫(kù)中答題表的操作();批閱選擇填空題()獲得考生的程序代碼(O){對(duì)某場(chǎng)考試每個(gè)考生的每個(gè)程序設(shè)計(jì)題代碼進(jìn)行編譯、運(yùn)行將從數(shù)據(jù)庫(kù)中獲得的代碼進(jìn)行處理,主要留意斜杠和單引號(hào)的問(wèn)題/*將代碼以C語(yǔ)言源程序(*)的形式保存于特定書(shū)目下,文件名由考試編號(hào)、考生編號(hào)和試題編號(hào)組成*/類(lèi)封裝了文件輸出操作類(lèi)封裝了調(diào)用6.0限制臺(tái)程序來(lái)編譯、運(yùn)行C程序的操作{編譯通過(guò)后才執(zhí)行程序運(yùn)行結(jié)果同標(biāo)準(zhǔn)答案相同則考生得分((0O)(0O)){}}();填寫(xiě)成果單(;對(duì)一題未答,交白卷考生,成果置0{返回結(jié)果頁(yè)首頁(yè)首頁(yè)試題管理在線(xiàn)閱卷考生信息查者個(gè)人信息管理該模塊的運(yùn)行截圖如下:您好!李強(qiáng)退出系統(tǒng)返回上級(jí)考試結(jié)果統(tǒng)計(jì)考試:考生組(1)C語(yǔ)言小測(cè)試考試日期:2010年5月18日考生總數(shù):2人平均分:76分90分以上:0人80~90分:1人70~80分:0人60~70分:人60分以下:0人DesisnImplementedbyLuJunNUIST2010圖5-6考試結(jié)果統(tǒng)計(jì)6.系統(tǒng)的測(cè)試任何工程化的產(chǎn)品(以及大多數(shù)其他東西)都可以采納以下兩種方式之一進(jìn)行測(cè)試:(1)了解已設(shè)計(jì)的產(chǎn)品所完成的指定功能,可以執(zhí)行測(cè)試以顯示每個(gè)功能是可操作的,同時(shí),查找在每個(gè)功能中的錯(cuò)誤; (2)了解產(chǎn)品的內(nèi)部運(yùn)行狀況,可以執(zhí)行測(cè)試以確保“全部的齒輪吻合”即內(nèi)部操作依據(jù)規(guī)格說(shuō)明執(zhí)行,而且對(duì)全部的內(nèi)部構(gòu)件已進(jìn)行了充分測(cè)試。第一種測(cè)試方法稱(chēng)為黑盒測(cè)試,其次種方法稱(chēng)為白盒測(cè)試[141。本章論述的是對(duì)系統(tǒng)主要模塊或功能的黑盒測(cè)試(用等價(jià)劃分方法),其他模塊都已通過(guò)黑盒測(cè)試,運(yùn)行C語(yǔ)言在線(xiàn)考試系統(tǒng)測(cè)試的硬件和軟件環(huán)境如下:內(nèi)存:2硬盤(pán):可用空間大小應(yīng)用軟件:5.1,(6.0限制臺(tái)程序)本小節(jié)依據(jù)等價(jià)劃分方法,給出了系統(tǒng)主要模塊或功能的等價(jià)類(lèi)劃分和測(cè)試用例設(shè)計(jì)。測(cè)試試題管理模塊時(shí),主要看試題是否能夠錄入、修改和刪除。表6-1給出了試題輸入的等價(jià)類(lèi)劃分,表6-2是在此基礎(chǔ)上的測(cè)試用例設(shè)計(jì)表。6-3給出了試題修改、試題刪除的測(cè)試用例設(shè)計(jì)。表6-1試題輸入等價(jià)類(lèi)劃分輸入等價(jià)類(lèi)合理等價(jià)類(lèi)不合理等價(jià)類(lèi)試題內(nèi)容、答案的輸入格式1.500個(gè)字符以?xún)?nèi)的字符串2.多于500個(gè)字符的字符串表6-2試題輸入測(cè)試用例設(shè)計(jì)測(cè)試數(shù)據(jù)期望結(jié)果覆蓋范圍500字符以?xún)?nèi)的字符串輸入有效1多于500字符的字符串輸入無(wú)效2表6-3試題修改、刪除測(cè)試用例設(shè)計(jì)測(cè)試操作期望結(jié)果修改某試題的難度試題難度被修改修改某試題的題型試題題型被修改修改某試題的內(nèi)容試題內(nèi)容被修改修改某試題的參考答案試題參考答案被修改刪除某試題試題被刪除測(cè)試自動(dòng)組卷功能時(shí),主要看在設(shè)定合法組卷參數(shù)時(shí),組卷是否勝利。表6-4給出了組卷參數(shù)輸入的等價(jià)類(lèi)劃分,表6-5給出了組卷測(cè)試用例設(shè)計(jì)。表6-4組卷參數(shù)輸入等價(jià)類(lèi)劃分輸入等價(jià)類(lèi)合理等價(jià)類(lèi)不合理等價(jià)類(lèi)各題型試題數(shù)目1.各題型數(shù)目都不超過(guò)30題2.選擇題超過(guò)30題3.填空題超過(guò)30題4.程序設(shè)計(jì)題超過(guò)30題續(xù)表6-4輸入等價(jià)類(lèi)合理等價(jià)類(lèi)不合理等價(jià)類(lèi)試卷難度比例分布5
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年食堂承包經(jīng)營(yíng)廢棄物處理與資源化利用合同3篇
- 2025版門(mén)衛(wèi)人員招聘與培訓(xùn)服務(wù)合同樣本4篇
- 2025年度消防系統(tǒng)安全評(píng)估與整改合同3篇
- 2024食品安全保密協(xié)議:食品添加劑生產(chǎn)與保密合同3篇
- 模具租賃及后續(xù)加工定制服務(wù)合同2025年版3篇
- 2024年項(xiàng)目投資合同:共擔(dān)風(fēng)險(xiǎn)3篇
- 2025年度租賃權(quán)附帶智能家居安裝合同3篇
- 2024知名品牌家電銷(xiāo)售代理合同
- 2025版公共廣場(chǎng)綠化管理與景觀維護(hù)服務(wù)合同4篇
- 二零二五版貨車(chē)租賃與智能物流服務(wù)合同3篇
- 2025-2030年中國(guó)草莓市場(chǎng)競(jìng)爭(zhēng)格局及發(fā)展趨勢(shì)分析報(bào)告
- 奕成玻璃基板先進(jìn)封裝中試線(xiàn)項(xiàng)目環(huán)評(píng)報(bào)告表
- 廣西壯族自治區(qū)房屋建筑和市政基礎(chǔ)設(shè)施全過(guò)程工程咨詢(xún)服務(wù)招標(biāo)文件范本(2020年版)修訂版
- 人教版八年級(jí)英語(yǔ)上冊(cè)期末專(zhuān)項(xiàng)復(fù)習(xí)-完形填空和閱讀理解(含答案)
- 2024新版有限空間作業(yè)安全大培訓(xùn)
- GB/T 44304-2024精細(xì)陶瓷室溫?cái)嗔炎枇υ囼?yàn)方法壓痕(IF)法
- 高三學(xué)生如何緩解心理壓力講義
- 陜西省公務(wù)員考試:《行測(cè)》2023年考試真題與參考答案
- 五年級(jí)上冊(cè)口算練習(xí)400題及答案
- 高三數(shù)學(xué)寒假作業(yè)1
- 1例左舌鱗癌手術(shù)患者的圍手術(shù)期護(hù)理體會(huì)
評(píng)論
0/150
提交評(píng)論