




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
廣東交通職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)廣東交通職業(yè)?技術(shù)學(xué)院在線?考試系統(tǒng)(GDCPEO?S)開題日期:2009年11月08日設(shè)計(jì)期限:2009年11月08日起2009年1?2月11日起止答辯日期:2009年1?2月11日院系:計(jì)算機(jī)工程學(xué)?院軟件技術(shù)指導(dǎo)教師:王槐彬?qū)W生姓名:嚴(yán)錦龍(組長(zhǎng))、李華平、陳曉紅、陳永紅、劉國(guó)新
廣東交通職業(yè)?技術(shù)學(xué)院畢業(yè)?設(shè)計(jì)(論文)指導(dǎo)教師評(píng)語(yǔ)?指導(dǎo)教師評(píng)語(yǔ)?:指導(dǎo)教師評(píng)定成績(jī):指導(dǎo)教師簽名?年月日廣東交通職業(yè)?技術(shù)學(xué)院畢業(yè)?設(shè)計(jì)(論文)答辯評(píng)語(yǔ)答辯委員會(huì)評(píng)?語(yǔ):答辯成績(jī):答辯小組組長(zhǎng)?簽名年月日摘要本系統(tǒng)全稱為?廣東交通職業(yè)?技術(shù)學(xué)院在線?考試系統(tǒng)。為了更好的為?學(xué)校的教學(xué)、科研、管理服務(wù),可以大規(guī)模的?實(shí)行考試,實(shí)現(xiàn)考試的客?觀、公證性,自動(dòng)化組卷、閱卷可以減輕?教師的工作強(qiáng)?度。傳統(tǒng)考試一般?要求老師打印?試卷、安排考試、監(jiān)考、收集試卷、評(píng)閱試卷等,這是一個(gè)很復(fù)?雜的過程,已不適應(yīng)現(xiàn)代?教學(xué),在線考試則可?以對(duì)這些改進(jìn)?。系統(tǒng)將隨機(jī)生?成試題,學(xué)生可以可以?參加課任老師?所指定的考試?。本系統(tǒng)主要是?針對(duì)學(xué)院開發(fā)?,比較適用于院?校學(xué)生與老師?專用。對(duì)于一所學(xué)校?來說,如何利用計(jì)算?機(jī)改變每次考?試結(jié)束后老師?們統(tǒng)計(jì)大量的?學(xué)生成績(jī)時(shí)的?繁重任務(wù)?如何消除因時(shí)?間緊迫所產(chǎn)生?的統(tǒng)計(jì)結(jié)果錯(cuò)?誤百出?如何可以更快?捷,更準(zhǔn)確地出一?份質(zhì)量高的試?卷呢?設(shè)計(jì)出在線考?試系統(tǒng)就是一?個(gè)很好的解決?方法。通過本系統(tǒng),能幫助教研人?員利用計(jì)算機(jī)?,快速方便的對(duì)?本學(xué)科的章節(jié)?和試卷進(jìn)行管?理、輸入、輸出、統(tǒng)計(jì)、查找的所需操?作,使散亂的試題?和試卷檔案能?夠具體化,直觀化、合理化。本系統(tǒng)適用于?教育界,對(duì)教師的信息?、學(xué)生的信息、學(xué)科的信息、章節(jié)、試題和試卷的?信息可以隨時(shí)?輸入、輸出、查找、修改、編制等。本系統(tǒng)在開發(fā)?過程中,注意使其符合?易于操作的要?求,并力求系統(tǒng)的?全面性、通用性,使得本系統(tǒng)不?只適用于一家?教育機(jī)構(gòu)。在開發(fā)方法的?選擇上,選擇了生命周?期法與原型法?相結(jié)合的方法?,遵循系統(tǒng)調(diào)查?研究、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系?實(shí)施四個(gè)主要?階段進(jìn)行設(shè)計(jì)?,而在具體的設(shè)?計(jì)上,采取了演化式?原型法,隨著用戶的使?用及對(duì)系統(tǒng)了?解的不斷加深?,對(duì)某一部分或?幾部分進(jìn)行重?新分析、設(shè)計(jì)、實(shí)施。在開發(fā)工具的?選擇上,主要利用ASP.NET編程語(yǔ)言進(jìn)行?開發(fā),使用MSSQLSERVER?數(shù)據(jù)庫(kù),從而保證了數(shù)?據(jù)的完整性與?一致性。關(guān)鍵詞:在線考試,EOS(ExamOn?lineSy?stem)目錄HYPERL?INK第一章引言 PAGERE?F_Toc24?791149?2\h5HYPERL?INK1.1開發(fā)平臺(tái) PAGERE?F_Toc24?791149?3\h5HYPERL?INK1.2開發(fā)技術(shù) PAGERE?F_Toc24?791149?4\h5HYPERL?INK1.3在線考試系統(tǒng)?的現(xiàn)狀 PAGERE?F_Toc24?791149?5\h6HYPERL?INK1.4開發(fā)學(xué)生在線?考試系統(tǒng)的意?義 PAGERE?F_Toc24?791149?6\h6HYPERL?INK1.4.1開發(fā)學(xué)生在線?考試系統(tǒng)的原?因 PAGERE?F_Toc24?791149?7\h6HYPERL?INK1.4.2學(xué)生在線考試?系統(tǒng)的目標(biāo) PAGERE?F_Toc24?791149?8\h7HYPERL?INK1.4.3開發(fā)學(xué)生在線?考試系統(tǒng)的目?的 PAGERE?F_Toc24?791149?9\h7HYPERL?INK第二章系統(tǒng)的分析和?設(shè)計(jì) PAGERE?F_Toc24?791150?0\h8HYPERL?INK2.1管理系統(tǒng)需求?分析 PAGERE?F_Toc24?791150?1\h8HYPERL?INK2.2系統(tǒng)概要設(shè)計(jì)? PAGERE?F_Toc24?791150?2\h8HYPERL?INK2.2.1系統(tǒng)功能按角?色分配如下描?述 PAGERE?F_Toc24?791150?3\h8HYPERL?INK2.2.2功能描述 PAGERE?F_Toc24?791150?4\h9HYPERL?INK2.2.3系統(tǒng)的概要結(jié)?構(gòu)圖 PAGERE?F_Toc24?791150?5\h10HYPERL?INK2.2.4對(duì)性能的規(guī)定? PAGERE?F_Toc24?791150?6\h11HYPERL?INK2.2.5對(duì)輸入輸出的?要求 PAGERE?F_Toc24?791150?7\h11HYPERL?INK2.2.6數(shù)據(jù)管理能力?的要求 PAGERE?F_Toc24?791150?8\h11HYPERL?INK2.2.7故障處理要求? PAGERE?F_Toc24?791150?9\h11HYPERL?INK2.2.8其他專門要求? PAGERE?F_Toc24?791151?0\h11HYPERL?INK第三章數(shù)據(jù)描述 PAGERE?F_Toc24?791151?1\h12HYPERL?INK3.1靜態(tài)數(shù)據(jù) PAGERE?F_Toc24?791151?2\h12HYPERL?INK3.2動(dòng)態(tài)數(shù)據(jù) PAGERE?F_Toc24?791151?3\h12HYPERL?INK3.3數(shù)據(jù)庫(kù)介紹? PAGERE?F_Toc24?791151?4\h13HYPERL?INK3.4數(shù)據(jù)詞典 PAGERE?F_Toc24?791151?5\h18HYPERL?INK第四章系統(tǒng)架構(gòu)與模?式 PAGERE?F_Toc24?791151?6\h25HYPERL?INK4.1系統(tǒng)架構(gòu) PAGERE?F_Toc24?791151?7\h25HYPERL?INK4.2模式設(shè)計(jì) PAGERE?F_Toc24?791151?8\h27HYPERL?INK4.3輔助類的設(shè)計(jì)? PAGERE?F_Toc24?791151?9\h28HYPERL?INK4.4框架總結(jié) PAGERE?F_Toc24?791152?0\h29HYPERL?INK第五章系統(tǒng)的實(shí)現(xiàn)和?調(diào)試系統(tǒng) PAGERE?F_Toc24?791152?1\h29HYPERL?INK5.1系統(tǒng)的部分界?面以及程序代?碼 PAGERE?F_Toc24?791152?2\h29HYPERL?INK5.2部分程序代碼?實(shí)現(xiàn) PAGERE?F_Toc24?791152?3\h31HYPERL?INK5.2.1學(xué)生端考試頁(yè)?面實(shí)現(xiàn)斷線和?系統(tǒng)崩潰時(shí)的?考試修復(fù)的代?碼: PAGERE?F_Toc24?791152?4\h31HYPERL?INK5.2.2教師端針對(duì)每?一位學(xué)生隨機(jī)?生成試卷代碼?: PAGERE?F_Toc24?791152?5\h35HYPERL?INK總結(jié) PAGERE?F_Toc24?791152?6\h40HYPERL?INK致謝 PAGERE?F_Toc24?791152?7\h41HYPERL?INK參考文獻(xiàn) PAGERE?F_Toc24?791152?8\h41第一章引言當(dāng)今時(shí)代的兩?個(gè)顯著特點(diǎn)就?是世界經(jīng)濟(jì)一?體化和以計(jì)算?機(jī)為代表的信?息技術(shù)的快速?發(fā)展。一個(gè)組織要在?激烈的競(jìng)爭(zhēng)中?保持優(yōu)勢(shì)和不?斷發(fā)展,必須對(duì)迅速變?化的環(huán)境靈敏?地做出有效的?反應(yīng)。學(xué)生在線考試?系統(tǒng)的應(yīng)用能?夠提供這種有?效的決策支持?。學(xué)生在線考試?系統(tǒng)運(yùn)用了先?進(jìn)的、管理的、信息的處理技?術(shù)來針對(duì)環(huán)境?的挑戰(zhàn),它實(shí)際是隨著?計(jì)算機(jī)軟件和?網(wǎng)絡(luò)技術(shù)不斷?地前進(jìn)而前進(jìn)?,隨著環(huán)境不斷?地變化而變化?的。這樣就有了新?的解答——在線考試管理?系統(tǒng)是逐步發(fā)?展的過程,使之更好地適?應(yīng)社會(huì)的發(fā)展?需求。目前校園網(wǎng)得?到了很快普及?并且在學(xué)校的?管理工作中扮?演著非常重要?的角色,通過這個(gè)模塊?可以實(shí)現(xiàn)試題?和試卷的錄入?、查詢、修改和編制等?功能,使校園網(wǎng)充分?發(fā)揮服務(wù)師生?的功能,同時(shí)也方便了?教研人員對(duì)學(xué)?生的考試管理?工作。1.1開發(fā)平臺(tái)在現(xiàn)今信息時(shí)?代,生活速度的加?快,使得人們?cè)絹?越向信息化、數(shù)字化發(fā)展,廣東交通職業(yè)?技術(shù)學(xué)院在線?考試系統(tǒng)(GDCPEO?S)是一個(gè)由人、計(jì)算機(jī)等組成?的能進(jìn)行學(xué)生?信息、學(xué)科信息、章節(jié)信息、試題信息、試卷信息和學(xué)?生成績(jī)信息的?收集、傳遞、儲(chǔ)存、加工、維護(hù)和使用的?系統(tǒng),必然能代替過?去大量、繁雜的手工操?作。本系統(tǒng)是通過?用ASP.NET動(dòng)態(tài)網(wǎng)站開發(fā)?的網(wǎng)頁(yè)設(shè)計(jì)在?線考試系統(tǒng),利用軟件工程?原理,采用生命周期?方法學(xué),根據(jù)3NF的關(guān)系模式設(shè)?計(jì)數(shù)據(jù)庫(kù)表,用模塊化設(shè)計(jì)?方式將系統(tǒng)的?各個(gè)功能模塊?層層分解,設(shè)計(jì)出系統(tǒng)的?模塊化結(jié)構(gòu),并根據(jù)系統(tǒng)的?具體要求和需?要實(shí)現(xiàn)的功能?,詳細(xì)地定義了?各個(gè)模塊的具?體功能。開發(fā)主要包括?后臺(tái)數(shù)據(jù)庫(kù)的?建立和維護(hù)以?及前端網(wǎng)頁(yè)應(yīng)?用程序的開發(fā)?兩個(gè)方面,實(shí)現(xiàn)了學(xué)生在?線考試信息的?數(shù)據(jù)庫(kù)的創(chuàng)建?及教師信息、學(xué)科、章節(jié)、學(xué)生、試題、試卷、成績(jī)的輸入、瀏覽、維護(hù)和統(tǒng)計(jì),使得系統(tǒng)具有?功能強(qiáng)大,界面友好的特?點(diǎn)。1.2開發(fā)技術(shù)C#、ASP.NET、MSSQLSERVER?、HTML、Javasc?ript、jQuery?、Ajax。1.3在線考試系統(tǒng)?的現(xiàn)狀信息化是當(dāng)今?世界經(jīng)濟(jì)和社?會(huì)發(fā)展的大趨?勢(shì),也是我國(guó)產(chǎn)業(yè)?優(yōu)化升級(jí)和實(shí)?習(xí)工業(yè)化、現(xiàn)代化是重要?戰(zhàn)略。信息化實(shí)質(zhì)上?就是不斷擴(kuò)大?信息技術(shù)在各?個(gè)領(lǐng)域、各個(gè)層次上的?應(yīng)用。以信息技術(shù)為?代表的高新技?術(shù)突飛猛進(jìn)的?發(fā)展和在傳統(tǒng)?產(chǎn)業(yè)上的廣泛?應(yīng)用,必將為企業(yè)注?入新的活力。信息技術(shù)、信息網(wǎng)絡(luò)和信?息資源的綜合?利用,形成了當(dāng)代最?先進(jìn)的生產(chǎn)力?,正以前所未有?的速度為社會(huì)?創(chuàng)造著大量的?物質(zhì)財(cái)富和精?神財(cái)富。在學(xué)校,尤其是在各大?高校,對(duì)于學(xué)生的考?試管理是相當(dāng)?重要,而且也是相當(dāng)?麻煩的,它是學(xué)校管理?中最基本的一?項(xiàng)常規(guī)性工作?。而長(zhǎng)期以來,考試管理都是?依賴人工來進(jìn)?行的,面對(duì)如此眾多?的學(xué)生考試信?息,其工作量是相?當(dāng)相當(dāng)巨大的?。這樣不僅僅浪?費(fèi)了大量的人?力物力,而且由于人工?管理存在著大?量的不可預(yù)知?性,造成考試管理?的一些不規(guī)范?,使得信息管理?陷入“事倍功半”的地步。而計(jì)算機(jī)開發(fā)?的基于單機(jī)的?學(xué)生考試管理?系統(tǒng)又只能在?特定的時(shí)間,地點(diǎn)由特定的?管理員才能進(jìn)?行管理,所以造成的管?理上的不便性?。因此急需要開?發(fā)學(xué)生在線考?試來改變這一?現(xiàn)狀。1.4開發(fā)學(xué)生在線?考試系統(tǒng)的意?義1.4.1開發(fā)學(xué)生在線?考試系統(tǒng)的原?因現(xiàn)在我國(guó)的大?中專院校的學(xué)?生考試管理的?水平普遍不高?,有的還停留在?紙介質(zhì)基礎(chǔ)上?,這種管理手段?已不能適應(yīng)時(shí)?代的發(fā)展,因?yàn)樗速M(fèi)了?許多的人力和?物力。而且學(xué)生考試?是一個(gè)非常繁?瑣與復(fù)雜的一?項(xiàng)工作,一個(gè)原因就是?工作量大,不好管。在現(xiàn)在這個(gè)信?息化的時(shí)代,人們需要更快?、更準(zhǔn)確的查詢?,更便捷、更全面的學(xué)生?考試系統(tǒng),這樣無論是學(xué)?生、授課老師,還是其他教研?人員都可以很?方便地去查詢?信息和進(jìn)行各?種信息管理,提高工作效率?。在當(dāng)今信息時(shí)?代這種傳統(tǒng)的?管理方法必然?被計(jì)算機(jī)為基?礎(chǔ)的信息管理?系統(tǒng)所代替。如果本系統(tǒng)能?被學(xué)校所采用?,將會(huì)改變以前?靠手工管理學(xué)?生考試的狀況?,可以樹立良好?的辦學(xué)形象,提高工作效率?。1.4.2學(xué)生在線考試?系統(tǒng)的目標(biāo)建立學(xué)生在線?考試系統(tǒng),采用計(jì)算機(jī)對(duì)?學(xué)生考試進(jìn)行?管理,進(jìn)一步提高辦?學(xué)效益和現(xiàn)代?化水平。幫助廣大教師?提高工作效率?與準(zhǔn)確性,實(shí)現(xiàn)學(xué)生考試?的信息管理工?作流程的系統(tǒng)?化、規(guī)范化和自動(dòng)?化。1.4.3開發(fā)學(xué)生在線?考試系統(tǒng)的目?的科學(xué)以人為本?。隨著IT行業(yè)的飛速發(fā)?展,人民生活節(jié)奏?的加快,計(jì)算機(jī)是現(xiàn)代?人學(xué)習(xí),工作不可缺少?的一個(gè)好幫手?。只有一臺(tái)好的?計(jì)算機(jī)是不夠?的,還需要一些好?的系統(tǒng)軟件去?運(yùn)行。但一些關(guān)于生?活上細(xì)節(jié)的軟?件還需要去開?發(fā)。我們這個(gè)軟件?就是根據(jù)學(xué)校?的情況,把學(xué)生考試相?關(guān)信息的輸入?,輸出,查詢都集在一?起,便于老師的管?理和總結(jié)。這個(gè)系統(tǒng)包括?學(xué)生信息導(dǎo)入?,學(xué)科信息,試題信息,試卷信息,在線批閱,隨機(jī)出題,考試成績(jī)和考?試成績(jī)統(tǒng)計(jì)導(dǎo)?出等功能,這些都大大方?便了學(xué)校工作?的開展,他們可以在這?個(gè)系統(tǒng)上了解?到學(xué)生的情況?,有利于學(xué)校工?作的開展。第二章系統(tǒng)的分析和?設(shè)計(jì)建立智能化的?考試系統(tǒng)和相?應(yīng)的數(shù)據(jù)庫(kù)。實(shí)現(xiàn)考試基本?功能,確保系統(tǒng)運(yùn)行?的穩(wěn)定性和安?全性。在線考試系統(tǒng)?全面提供我校?師生使用。使用功能包括?考生成績(jī)查詢?、成績(jī)統(tǒng)計(jì)、動(dòng)態(tài)配置班級(jí)?教師、隨機(jī)抽題、設(shè)置章節(jié)、設(shè)置考試時(shí)間?等。2.1管理系統(tǒng)需求?分析學(xué)生在線考試?系統(tǒng)是為了適?應(yīng)新形式下更?好的開展老師?、學(xué)生工作而開?發(fā)的一套管理?系統(tǒng)。學(xué)生在線考試?系統(tǒng)涉及學(xué)科?、章節(jié)、班級(jí)、學(xué)生、成績(jī)、試題、試卷等多種數(shù)?據(jù)信息。這個(gè)系統(tǒng)開發(fā)?大大方便了教?研人員對(duì)考試?的管理和學(xué)生?對(duì)多樣性的考?試的方便以及?老師對(duì)學(xué)生學(xué)?習(xí)了解的方便?性等等,此系統(tǒng)解決了?老師,學(xué)生,考試等繁瑣的?問題,對(duì)高校的考試?管理起到促進(jìn)?的作用.在不斷的開發(fā)?中還會(huì)盡量發(fā)?現(xiàn)各種需求,按照實(shí)際情況?進(jìn)行添加和修?改……學(xué)生成績(jī)管理?系統(tǒng)的用戶包?括系統(tǒng)管理員?、教師和學(xué)生。系統(tǒng)管理員負(fù)?責(zé)對(duì)教師的添?加和刪除,教師的功能是?是負(fù)責(zé)學(xué)生信?息、學(xué)科信息、章節(jié)信息、試題信息、試卷信息的管?理工作,學(xué)生的功能是?負(fù)責(zé)對(duì)相應(yīng)的?學(xué)科考試和查?看本人的成績(jī)?等。2.2系統(tǒng)概要設(shè)計(jì)?2.2.1系統(tǒng)功能按角?色分配如下描?述定義:主觀題:填空題,簡(jiǎn)答題;客觀題:?jiǎn)芜x題,多選題,判斷題;教師:教師用表格導(dǎo)?入學(xué)生信息;教師導(dǎo)出學(xué)生?成績(jī);教師統(tǒng)計(jì)學(xué)生?成績(jī);教師查看學(xué)生?客觀題成績(jī)和?批閱主觀題,并將所得的成?績(jī)和客觀題的?成績(jī)相加得到?學(xué)生總成績(jī);若無主觀題,則客觀題的成?績(jī)?yōu)榭偝煽?jī);教師可以出題?(添加試題,含文字,圖片);教師可以查看?和修改學(xué)生信?息;教師可以修改?個(gè)人信息密碼?;學(xué)生:學(xué)生提交或系?統(tǒng)自動(dòng)提交試?卷后顯示客觀?題的成績(jī)和保?存主觀題的答?案;學(xué)生根據(jù)不同?的時(shí)間進(jìn)行考?試;管理員:管理員添加教?師,刪除教師;系統(tǒng):系統(tǒng)隨機(jī)出題?;考試期間定時(shí)?保存學(xué)生答案?和用時(shí);系統(tǒng)出錯(cuò)時(shí)可?換機(jī)或重啟;每個(gè)的學(xué)生試?卷在考試前已?隨機(jī)生成;按教師要求生?成隨機(jī)試卷(客觀題選項(xiàng)不?隨機(jī))學(xué)生考過試之?后不可再重考?,則顯示考試成?績(jī);到達(dá)考試開始?時(shí)間方可顯示?試卷;考試時(shí)間用完?,系統(tǒng)自動(dòng)交卷?;2.2.2功能描述考生答題時(shí),主觀題由考生?手動(dòng)輸入答案?,系統(tǒng)應(yīng)該實(shí)現(xiàn)?題目可加載自?定義圖片,以更完善試卷?系統(tǒng)試題試卷管理?,教師出題時(shí),可根據(jù)不同章?節(jié),不同題型的數(shù)?量,隨機(jī)抽題完成?出卷的功能。成績(jī)管理,成績(jī)統(tǒng)計(jì)時(shí),可以導(dǎo)出Ex?cel報(bào)表。分類統(tǒng)計(jì),應(yīng)該劃分為6?0分以下,61~70分,71~80分,81~90分,90~到100分。2.2.3系統(tǒng)的概要結(jié)?構(gòu)圖根據(jù)系統(tǒng)功能?分析得出了在?線考試系統(tǒng)是?由三個(gè)角色組?成,分別是學(xué)生、管理員和學(xué)生?。在各個(gè)角色中?也相應(yīng)附加了?詳細(xì)的功能。圖2-2系統(tǒng)的概要結(jié)?構(gòu)圖2.2.4對(duì)性能的規(guī)定?精度:在精度需求上?,根據(jù)使用的需?要,在各項(xiàng)數(shù)據(jù)的?輸入,輸出及除數(shù)過?程中,可以滿足各種?精度的需求。時(shí)間特性要求?:在系統(tǒng)方面,響應(yīng)時(shí)間,更新處理時(shí)間?都比較快且迅?速,完全滿足用戶?要求。靈活性:當(dāng)用戶需求,如操作方式、運(yùn)行環(huán)境,結(jié)果精度,數(shù)據(jù)結(jié)構(gòu)與其?他其他軟件借?口等發(fā)生變化?時(shí),設(shè)計(jì)的軟件要?做適當(dāng)調(diào)整,靈活性非常大?。2.2.5對(duì)輸入輸出的?要求該軟件給各項(xiàng)?錄入信息的類?型都有進(jìn)行了?嚴(yán)謹(jǐn)?shù)亩x,確保信息的精?確,用戶在輸入信?息時(shí)候,系統(tǒng)會(huì)根據(jù)用?戶輸入的信息?進(jìn)行判斷,確保信息的精?確性輸入和輸?出。2.2.6數(shù)據(jù)管理能力?的要求該軟件采用M?icroso?ftSQLServer?2005作為?后臺(tái)數(shù)據(jù)庫(kù),對(duì)用戶數(shù)據(jù)進(jìn)?行有效的管理?,確保數(shù)據(jù)的完?整性和準(zhǔn)確性?。2.2.7故障處理要求?內(nèi)部故障處理?:在開發(fā)階段可?以立即修改數(shù)?據(jù)庫(kù)里的相應(yīng)?內(nèi)容。外部故障處理?:通過適當(dāng)?shù)木?程手段,即使處理發(fā)生?故障的內(nèi)容。2.2.8其他專門要求?保密性:本系統(tǒng)作為成?績(jī)管理輔助工?具,規(guī)模比較小,可以限定一個(gè)?程序中的某些?區(qū)域的規(guī)約,給不同的模塊?分配不同的功?能??墒褂眯裕涸谘b載系統(tǒng)時(shí)?,正常就運(yùn)行,異常就停止;系統(tǒng)出現(xiàn)錯(cuò)誤?,將會(huì)產(chǎn)生不可?預(yù)見的問題,重啟??删S護(hù)性:本系統(tǒng)的主要?操作為SQL語(yǔ)句的增刪查?改,簡(jiǎn)單、直觀又比較獨(dú)?立。因此該系統(tǒng)的?可維護(hù)性很強(qiáng)?。第三章數(shù)據(jù)描述3.1靜態(tài)數(shù)據(jù)表3-1靜態(tài)數(shù)據(jù)類型數(shù)據(jù)名稱定義格式類型值域度量單位安全控制考生準(zhǔn)考號(hào)用于在線考試?的帳戶名字符串“”考生密碼用于瀏覽的帳?戶密碼字符串“”安全管理控制?教師賬號(hào)字符串“”教師管理賬號(hào)?用于管理系統(tǒng)?和管理試題的?賬戶名字符串“”3.2動(dòng)態(tài)數(shù)據(jù)數(shù)據(jù)輸入:表3-2動(dòng)態(tài)數(shù)據(jù)輸入?類型數(shù)據(jù)名稱定義類型格式值域度量單位考生信息信息集合集合考生學(xué)號(hào)+姓名“”班級(jí)號(hào)班別Strng10個(gè)字符(可由教師自定?義,少于10個(gè)字?符組成)“”科目學(xué)科String?二級(jí)學(xué)院+科目名稱“”章節(jié)章節(jié)名稱String?科目名稱+章節(jié)名稱“”時(shí)間考試時(shí)間Dateti?meyyyy-MM-ddHH:mmyyyy-MM-ddHH:mm分值試題分值Int由教師自定0-100試題出題目Text出題者自定“”試卷名稱試卷名稱String?學(xué)年度+科目+考試類型“”數(shù)據(jù)輸出:表3-3動(dòng)態(tài)數(shù)據(jù)輸出?類型數(shù)據(jù)名稱定義類型格式值域度量單位試卷試題Text文本“”時(shí)間考試總時(shí)間Dateti?medd-hh-mm-ssdd-hh-mm-ss時(shí)間所剩時(shí)間Dateti?medd-hh-mm-ssdd-hh-mm-ss章節(jié)章節(jié)名稱String?科目名稱+章節(jié)名稱“”時(shí)間考試時(shí)間Dateti?meyyyy-MM-ddyyyy-MM-dd分值試題分值Int由教師自定0-100試卷名稱試卷名稱String?學(xué)年度+科目+考試類型“”分值客觀試題得分?Int0-1003.3數(shù)據(jù)庫(kù)介紹?數(shù)據(jù)表關(guān)系圖?:圖3-1數(shù)據(jù)表關(guān)系圖?數(shù)據(jù)表:圖3-2主觀試題答?案表圖3-3主觀試題表圖3-4生成試卷表圖3-5章節(jié)表圖3-學(xué)生信息表圖3-6客觀試題表圖3-7客觀試題答案?表圖3-8教師信息表圖3-9班級(jí)信息表圖3-10考試成績(jī)表圖3-11學(xué)科表圖3-12試卷表數(shù)據(jù)流圖(DFD): 圖3-13頂層圖圖3-140層圖圖3-151.1細(xì)分圖圖3-161.2細(xì)分圖圖3-171.3細(xì)分圖3.4數(shù)據(jù)詞典數(shù)據(jù)流條目表3-4數(shù)據(jù)流條目數(shù)據(jù)流名:準(zhǔn)考號(hào)+密碼別名:無簡(jiǎn)述:考生在登陸考?試系統(tǒng)時(shí)的驗(yàn)?證信息來源:考生去向:系統(tǒng)審核身份?組成:班級(jí)號(hào)+學(xué)號(hào)數(shù)據(jù)流量:不限高峰值:不限數(shù)據(jù)流名:教師管理賬號(hào)?別名:無簡(jiǎn)述:管理整個(gè)系統(tǒng)?,擁有最高權(quán)限?來源:教師信息去向:管理界面組成:教師姓名(可加識(shí)別字)數(shù)據(jù)流量:不限高峰值:不限數(shù)據(jù)流名:個(gè)人信息別名:無簡(jiǎn)述:個(gè)人信息可以?更改(賬號(hào)例外)來源:管理界面去向:修改完成返回?當(dāng)前頁(yè)面組成:教師管理表、學(xué)生信息表數(shù)據(jù)流量:不限高峰值:不限數(shù)據(jù)流名:成績(jī)管理別名:無簡(jiǎn)述:考生個(gè)人成績(jī)?查詢來源:客戶端界面去向:成績(jī)查詢組成:考生成績(jī)數(shù)據(jù)流量:不限高峰值:不限數(shù)據(jù)流名:答卷別名:無簡(jiǎn)述:進(jìn)入正式考試?,填寫答案來源:客戶端界面去向:填寫答案組成:生成試卷表數(shù)據(jù)流量:不限高峰值:不限數(shù)據(jù)流名:答卷信息別名:無簡(jiǎn)述:提交答案來源:客戶端答題界?面去向:記錄答案,返回客觀題答?案組成:生成試卷表數(shù)據(jù)流量:不限高峰值:不限數(shù)據(jù)流名:配置教師信息?別名:無簡(jiǎn)述:可對(duì)教師信息?進(jìn)行增、刪、改、查等操作來源:管理端界面去向:增改信息,返回當(dāng)前頁(yè)面?組成:教師管理表數(shù)據(jù)流量:不限高峰值:不限數(shù)據(jù)流名:配置考生信息?別名:無簡(jiǎn)述:導(dǎo)入Exce?l數(shù)據(jù)表,可對(duì)學(xué)生信息?進(jìn)行增、刪、改、查等操作來源:管理端界面去向:導(dǎo)入學(xué)生信息?。增改信息,返回當(dāng)前頁(yè)面?組成:學(xué)生信息表數(shù)據(jù)流量:不限高峰值:不限數(shù)據(jù)流名:試題信息別名:無簡(jiǎn)述:由教師進(jìn)行編?輯試題來源:管理端界面去向:編輯試題界面?組成:客觀試題庫(kù)表?、主觀試題庫(kù)表?數(shù)據(jù)流量:不限高峰值:不限數(shù)據(jù)存儲(chǔ)條目?表3-5數(shù)據(jù)存儲(chǔ)條目?文件名:主觀試題答案?表別名:SUBJEC?TIVITY?_ITEM_?ANSWER?簡(jiǎn)述:存放庫(kù)存主觀?試題答案信息?組成:題目編號(hào)+答案內(nèi)容組織方式:索引文件,以題目編號(hào)為?關(guān)鍵字查詢要求:文件名:主觀試題庫(kù)表?別名:SUBJEC?TIVITY?_QUEAT?IONS簡(jiǎn)述:存放庫(kù)存主觀?試題信息組成:題目編號(hào)+章節(jié)號(hào)+試題題目+題目類型組織方式:索引文件,以題目編號(hào)為?關(guān)鍵字查詢要求:文件名:生成試卷表別名:GENERA?TE_TES?T簡(jiǎn)述:存放庫(kù)存生成?試卷信息組成:準(zhǔn)考號(hào)+主觀_題目編?號(hào)+客觀_題目編?號(hào)+開始考試時(shí)間?+考試總時(shí)間+答案內(nèi)容+試題類型+答卷狀態(tài)+考生已用時(shí)間?+試題名稱組織方式:索引文件,以準(zhǔn)考號(hào)為關(guān)?鍵字查詢要求:文件名:章節(jié)表別名:CHAPTE?RS簡(jiǎn)述:存放庫(kù)存章節(jié)?信息組成:章節(jié)號(hào)+學(xué)科號(hào)+章節(jié)名稱組織方式:索引文件,以章節(jié)號(hào)為關(guān)?鍵字查詢要求:文件名:學(xué)生信息表別名:STUDEN?T_INFO?MATION?簡(jiǎn)述:存放庫(kù)存學(xué)生?信息組成:準(zhǔn)考號(hào)+班級(jí)號(hào)+編號(hào)+姓名+密碼組織方式:索引文件,以準(zhǔn)考號(hào)為關(guān)?鍵字查詢要求:文件名:客觀試題庫(kù)表?別名:IMPERS?ONAL_Q?UEATIO?NS簡(jiǎn)述:存放庫(kù)存客觀?試題庫(kù)信息組成:題目編號(hào)+章節(jié)號(hào)+試題題目+題目類型組織方式:索引文件,以題目編號(hào)為?關(guān)鍵字查詢要求:文件名:客觀試題答案?表別名:IMPERS?ONAL_I?TEM_AN?SWER簡(jiǎn)述:存放庫(kù)存客觀?試題答案信息?組成:題目編號(hào)+答案內(nèi)容+正確選項(xiàng)組織方式:索引文件,以題目編號(hào)為?關(guān)鍵字查詢要求:文件名:教師管理表別名:TEACHE?R_MANA?GEMENT?簡(jiǎn)述:存放庫(kù)存教師?管理信息組成:用戶名+密碼+身份+學(xué)科號(hào)組織方式:索引文件,以用戶名為關(guān)?鍵字查詢要求:文件名:班級(jí)信息表別名:CLASS_?INFOMA?TION簡(jiǎn)述:存放庫(kù)存班級(jí)?信息組成:班級(jí)號(hào)+班級(jí)名稱組織方式:索引文件,以班級(jí)號(hào)為關(guān)?鍵字查詢要求:文件名:考生成績(jī)表別名:SUTDEN?T_RESU?LTS簡(jiǎn)述:存放庫(kù)存考生?成績(jī)信息組成:準(zhǔn)考號(hào)+學(xué)科號(hào)+成績(jī)+試題號(hào)組織方式:索引文件,以準(zhǔn)考號(hào)為關(guān)?鍵字查詢要求:文件名:科目表別名:SUBJEC?T簡(jiǎn)述:存放庫(kù)存科目?信息組成:學(xué)科號(hào)+學(xué)科名稱組織方式:索引文件,以學(xué)科號(hào)為關(guān)?鍵字查詢要求:文件名:主觀題答案記?錄表別名:SUBJEC?TIVITY?_ANSWE?R簡(jiǎn)述:存放庫(kù)存主觀?題答案記錄信?息組成:準(zhǔn)考號(hào)+題目編號(hào)+答案內(nèi)容+試題號(hào)組織方式:索引文件,以準(zhǔn)考號(hào)為關(guān)?鍵字查詢要求:文件名:試卷表別名:EXAM簡(jiǎn)述:存放庫(kù)存試題?信息組成:試卷號(hào)+試卷名稱組織方式:索引文件,以試卷號(hào)為關(guān)?鍵字查詢要求:數(shù)據(jù)項(xiàng)條目表3-6數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名:準(zhǔn)考號(hào)別名:TEST_N?O簡(jiǎn)述:考生準(zhǔn)考證編?號(hào)類型:nvarch?ar長(zhǎng)度:20取值范圍及含?義:數(shù)據(jù)項(xiàng)名:題目編號(hào)別名:ITEM_N?O簡(jiǎn)述:標(biāo)識(shí)題目數(shù)據(jù)?的編號(hào)類型:int長(zhǎng)度:4取值范圍及含?義:數(shù)據(jù)項(xiàng)名:章節(jié)號(hào)別名:CHAPTE?R_ID簡(jiǎn)述:標(biāo)識(shí)各個(gè)章節(jié)?的編號(hào)類型:varcha?r長(zhǎng)度:10取值范圍及含?義:數(shù)據(jù)項(xiàng)名:學(xué)科號(hào)別名:SUBJEC?T_ID簡(jiǎn)述:標(biāo)識(shí)各個(gè)科目?的編號(hào)類型:varcha?r長(zhǎng)度:10取值范圍及含?義:數(shù)據(jù)項(xiàng)名:班級(jí)號(hào)別名:CLASS_?ID簡(jiǎn)述:標(biāo)識(shí)各個(gè)班級(jí)?的編號(hào)類型:varcha?r長(zhǎng)度:10取值范圍及含?義:數(shù)據(jù)項(xiàng)名:題目類型別名:ITEM_T?YPE簡(jiǎn)述:標(biāo)識(shí)題目的類?型類型:int長(zhǎng)度:4取值范圍及含?義:數(shù)據(jù)項(xiàng)名:用戶名別名:USER_N?AME簡(jiǎn)述:教師管理的賬?號(hào)類型:varcha?r長(zhǎng)度:20取值范圍及含?義:數(shù)據(jù)項(xiàng)名:試卷號(hào)別名:EXAM_N?O簡(jiǎn)述:標(biāo)識(shí)每一份試?卷的編號(hào)類型:varcha?r長(zhǎng)度:10取值范圍及含?義:加工條目(加工邏輯說明?)表3-7加工條目加工邏輯名:考生身份驗(yàn)證?編號(hào):1.1激活條件:輸入考生身份?驗(yàn)證信息加工邏輯:{準(zhǔn)考號(hào)+登陸密碼}執(zhí)行頻率:加工邏輯名:成績(jī)查詢編號(hào):1.2激活條件:考生選擇查詢?條件加工邏輯:根椐考生所選?擇的條件執(zhí)行頻率:加工邏輯名:修改密碼編號(hào):1.3激活條件:考生修改個(gè)人?密碼加工邏輯:根椐考生的準(zhǔn)?考號(hào),可以修改相應(yīng)?的密碼執(zhí)行頻率:加工邏輯名:驗(yàn)證當(dāng)前狀態(tài)?編號(hào):2.1激活條件:考生進(jìn)入考試?加工邏輯:根椐考生的進(jìn)?入的狀態(tài)進(jìn)行?判斷是否第一?次進(jìn)入執(zhí)行頻率:加工邏輯名:答卷編號(hào):2.2激活條件:考生進(jìn)入考試?系統(tǒng)答卷加工邏輯:考生進(jìn)行答卷?,系統(tǒng)自動(dòng)對(duì)答?卷記錄答案信?息執(zhí)行頻率:加工邏輯名:提交編號(hào):2.3激活條件:考生提交答案?觸發(fā)加工邏輯:{考生答案+時(shí)間少于答卷?規(guī)定時(shí)間}執(zhí)行頻率:加工邏輯名:管理端驗(yàn)證信?息編號(hào):3.1激活條件:輸入教師賬號(hào)?密碼加工邏輯:{管理賬號(hào)+登陸密碼}執(zhí)行頻率:加工邏輯名:編輯試題編號(hào):3.2激活條件:教師增加試題?觸發(fā)加工邏輯:根椐所選的科?目和章節(jié)添加?所對(duì)應(yīng)的題目?執(zhí)行頻率:加工邏輯名:配置考生信息?編號(hào):3.3激活條件:教師配置考生?信息或?qū)隕?xcel數(shù)據(jù)?表觸發(fā)加工邏輯:根椐所選的班?級(jí)導(dǎo)入或配置?對(duì)應(yīng)的考生信?息執(zhí)行頻率:加工邏輯名:導(dǎo)出考試成績(jī)?編號(hào):3.4激活條件:教師導(dǎo)出考試?成績(jī)觸發(fā)加工邏輯:根椐所選的班?級(jí)和試卷名稱?執(zhí)行頻率:加工邏輯名:配置教師信息?編號(hào):3.5激活條件:高級(jí)管理員對(duì)?教師信息進(jìn)行?編輯加工邏輯:高級(jí)管理員添?加新教師執(zhí)行頻率:第四章系統(tǒng)架構(gòu)與模?式4.1系統(tǒng)架構(gòu)為了各個(gè)隊(duì)員?的分工合作和?日后的便于維?護(hù)為目的,本系統(tǒng)采用三?層架構(gòu)部署的?框架來開發(fā)。圖4-1數(shù)據(jù)訪問層圖4-2業(yè)務(wù)邏輯層圖4-3用戶界面層圖4-4Model實(shí)?體類設(shè)計(jì)4.2模式設(shè)計(jì)為了增加系統(tǒng)?的環(huán)境適應(yīng)性?和降低各層之?間的耦合度,我們?cè)贒AL?層和BLL層?之間采用了反?射工廠模式的?設(shè)計(jì)模式開發(fā)?圖4-5反射工廠模式?在IDAL中?,分別包含接口?:圖4-6系統(tǒng)中所有的?接口在DALFa?ctory中?,DataAc?cess負(fù)責(zé)?各個(gè)接口對(duì)象?的創(chuàng)建:如下例子:public?sealed?classDataAc?cess{public?static?readon?lystring?path=Config?uratio?nManag?er.AppSet?tings["WebDAL?"].ToStri?ng();public?DataAc?cess(){ //}public?static?IDAL.IGENER?ATE_TE?STCreatG?ENERAT?E_TEST?() { string?classn?ame=path+".GENERA?TE_TES?T"; return?(IDAL.IGENER?ATE_TE?ST)Assemb?ly.Load(path).Create?Instan?ce(classn?ame); }}4.3輔助類的設(shè)計(jì)?Accoun?t類是用于存?儲(chǔ)學(xué)生登錄時(shí)?保存其信息;ExcelW?ork類是用?于輔助導(dǎo)入E?xcel表格?;PageCl?ass類是用?于學(xué)生在考試?現(xiàn)場(chǎng)的所有操?作的保存;Rules類?是用于教師生?成試卷時(shí)保存?條件的;4.4框架總結(jié)本系統(tǒng)是模仿?PetSho?p4.0的設(shè)計(jì)框架?開發(fā)的,采用反射工廠?模式的三層架?構(gòu)開發(fā),針對(duì)靜態(tài)的三?層架構(gòu),我們?cè)O(shè)計(jì)了動(dòng)?態(tài)的三層架構(gòu)?理念,在DAL層中?只是負(fù)責(zé)功能?的傳輸和數(shù)據(jù)?的返回,而真正的功能?實(shí)現(xiàn)是在UI?層,這樣可以根據(jù)?業(yè)務(wù)的需求而?動(dòng)態(tài)的更改。這樣可以做到?風(fēng)險(xiǎn)最低的效?果。第五章系統(tǒng)的實(shí)現(xiàn)和?調(diào)試系統(tǒng)5.1系統(tǒng)的部分界?面以及程序代?碼圖5-1系統(tǒng)登錄頁(yè)圖5-2教師管理頁(yè)圖5-3學(xué)生考試頁(yè)圖5-4管理員管理頁(yè)?5.2部分程序代碼?實(shí)現(xiàn)5.2.1學(xué)生端考試頁(yè)?面實(shí)現(xiàn)斷線和?系統(tǒng)崩潰時(shí)的?考試修復(fù)的代?碼:原理:通過考生試卷?表的狀態(tài)判斷?考生當(dāng)前是出?于什么情況,0:未登錄,1:已登錄,2:已交卷;3,已批閱。然后根據(jù)不同?的狀態(tài)處理數(shù)?據(jù),如:考生當(dāng)前狀態(tài)?為1(已登錄),但是他的電腦?突然死機(jī),在次登錄的時(shí)?候,系統(tǒng)判斷當(dāng)前?考試時(shí)間,登錄后系統(tǒng)會(huì)?自動(dòng)調(diào)用該學(xué)?生的試卷并顯?示已答題的答?案數(shù)據(jù)出來。最大限度的保?證了學(xué)生的權(quán)?益。privat?eString?Builde?rInitia?lizati?on(){String?Builde?rString?B=newString?Builde?r();string?[]Impers?onalTy?pesArr?=_Imper?sonalT?ypes.Split('$');string?[]Subjec?tivity?TypesA?rr=_Subje?ctivit?yTypes?.Split('$');string?[]Impers?onalEx?emArr=_Imper?sonalE?xem.Split('$');string?[]Subjec?tivity?ExemAr?r=_Subje?ctivit?yExem.Split('$');string?[]Answer?Conten?tArr=_Answe?rConte?nt.Split('$');string?[]Studen?tValue?Arr=_Stude?ntValu?e.Split('$');string?[]Subjec?tivity?ValueA?rr=_Subje?ctivit?yValue?.Split('$');String?B.Append?("<script?langua?ge='javasc?ript'type='text/javasc?ript'>");String?B.Append?("window?.onload?=functi?onInitia?(){");if(_UserT?ype=="Markin?g"){ImageB?utton1?.Visibl?e=false;String?B.Append?("$(\"input[type='radio'],input[type='checkb?ox']\").attr('disabl?ed','disabl?ed');");String?B.Append?("$(\"textar?ea\").attr('readon?ly','readon?ly');");for(inti=0;i<Studen?tValue?Arr.Length?;i++){String?B.Append?("docume?nt.getEle?mentBy?Id('mark"+Conver?t.ToStri?ng(i+1)+"').value='"+Studen?tValue?Arr[i]+"';");}}elseif(_UserT?ype=="Viewin?g"){String?B.Append?("$(\"span\").css(\"displa?y\",\"none\");");ImageB?utton1?.Visibl?e=false;ImageB?utton2?.Visibl?e=false;}elseif(_UserT?ype=="Exemin?g"){String?B.Append?("$(\"span\").css(\"displa?y\",\"none\");");ImageB?utton2?.Visibl?e=false;}String?B.Append?("Initia?lizati?on();");String?B.Append?("}");String?B.Append?("</script?>");//老師閱卷if(_UserT?ype=="Markin?g"){String?B.Append?("<script?langua?ge='javasc?ript'type='text/javasc?ript'>");String?B.Append?("functi?onMarkin?g(){");String?B.Append?("varStuden?tValue?=0;");String?B.Append?("varStuden?tValue?Str=\"\";");for(inti=0;i<Studen?tValue?Arr.Length?;i++){String?B.Append?("Studen?tValue?+=Number?(docume?nt.getEle?mentBy?Id('mark"+Conver?t.ToStri?ng(i+1)+"').value);");String?B.Append?("Studen?tValue?Str+=docume?nt.getEle?mentBy?Id('mark"+Conver?t.ToStri?ng(i+1)+"').value+\"$\";");}String?B.Append?("docume?nt.getEle?mentBy?Id('CtrlSt?udent_?hid_St?udentV?alue').value=Studen?tValue?;");if(Studen?tValue?Arr.Length?==0){String?B.Append?("docume?nt.getEle?mentBy?Id('CtrlSt?udent_?hid_St?udentV?alueSt?r').value=Studen?tValue?Str;");//更新分?jǐn)?shù)}else{String?B.Append?("docume?nt.getEle?mentBy?Id('CtrlSt?udent_?hid_St?udentV?alueSt?r').value=Studen?tValue?Str.substr?ing(0,Studen?tValue?Str.length?-1);");//更新分?jǐn)?shù)}for(inti=0;i<Studen?tValue?Arr.Length?-Impers?onalTy?pesArr?.Length?;i++){String?B.Append?("if("+int.Parse(Subjec?tivity?ValueA?rr[i])+"<Number?(docume?nt.getEle?mentBy?Id('mark"+Conver?t.ToStri?ng(Impers?onalTy?pesArr?.Length?+i+1)+"').value)){");String?B.Append?("alert('第"+ChiNum?ber(Conver?t.ToStri?ng(Impers?onalTy?pesArr?.Length?+i+1))+"題分值太大!');");String?B.Append?("$(\"#mark"+Conver?t.ToStri?ng(Impers?onalTy?pesArr?.Length?+i+1)+"\").css(\"backgr?ound-color\",\"#FF0000?\");");String?B.Append?("return?false;}");String?B.Append?("return?true;");}String?B.Append?("}");String?B.Append?("</script?>");}//讀取數(shù)據(jù)Gen=GenMan?ager.GetOnl?yGENER?ATE_TE?ST("TEST_N?O='"+_TestN?o+"'andEXAM_N?AME='"+_ExamN?ame+"'");if(Gen==null||string?.IsNull?OrEmpt?y(Gen.ANSWER?_CONTE?NT)){String?B.Append?("<script?langua?ge='javasc?ript'type='text/javasc?ript'>");String?B.Append?("functi?onInitia?lizati?on(){}");String?B.Append?("</script?>");return?String?B;}//試卷狀態(tài)if(Gen.STATE=="3"){ImageB?utton2?.Visibl?e=false;}string?[]ArrANS?WER_CO?NTENT=Gen.ANSWER?_CONTE?NT.Split('$');String?B.Append?("<script?langua?ge='javasc?ript'type='text/javasc?ript'>");String?B.Append?("functi?onInitia?lizati?on(){");String?B.Append?("varObjIm=\"\";");String?B.Append?("varObjSu=\"\";");if(!string?.IsNull?OrEmpt?y(_Imper?sonalT?ypes)){for(inti=0;i<Impers?onalTy?pesArr?.Length?;i++){//單選題、判斷題if(Impers?onalTy?pesArr?[i]=="1"||Impers?onalTy?pesArr?[i]=="3"){if(ArrANS?WER_CO?NTENT[i]!=""){String?B.Append?("docume?nt.getEle?mentBy?Id('Radio"+i+Conver?t.ToStri?ng(Conver?t.ToInt3?2(ArrANS?WER_CO?NTENT[i])-1)+"').checke?d=true;");}}elseif(Impers?onalTy?pesArr?[i]=="2")//多選項(xiàng)題{for(intj=0;j<ArrANS?WER_CO?NTENT[i].Length?;j++){if(ArrANS?WER_CO?NTENT[i]!=""){String?B.Append?("docume?nt.getEle?mentBy?Id('Checkb?ox"+i+Conver?t.ToStri?ng(Conver?t.ToInt3?2(ArrANS?WER_CO?NTENT[i].Substr?ing(j,1))-1)+"').checke?d=true;");}}}}}//主觀題if(!string?.IsNull?OrEmpt?y(_Subje?ctivit?yTypes?)){for(inti=0;i<Subjec?tivity?TypesA?rr.Length?&&i<ArrANS?WER_CO?NTENT.Length?-Impers?onalTy?pesArr?.Length?;i++){String?B.Append?("docume?nt.getEle?mentBy?Id('TextAr?ea"+i+"').value='"+ArrANS?WER_CO?NTENT[Impers?onalTy?pesArr?.Length?+i]+"';");}}String?B.Append?("}");String?B.Append?("</script?>");return?String?B;}5.2.2教師端針對(duì)每?一位學(xué)生隨機(jī)?生成試卷代碼?:原理:教師添加條件?(不同的題型和?不同的章節(jié)),調(diào)出教師選擇?的班級(jí)的學(xué)生?名單為每位學(xué)?生保存一份隨?機(jī)抽出的題目?。按照單選,多選,判斷,填空,簡(jiǎn)答的順序排?好,并且抽出答案?保存(便于考生提交?試卷是評(píng)出客?觀題成績(jī))protec?tedvoidSave_C?lick(object?sender?,EventA?rgse){if(Sessio?n["Rules"]!=null){Rules[]rules=(Rules[])Sessio?n["Rules"];DataTa?bleAllIPQ?IDT=newDataTa?ble();AllIPQ?IDT.Column?s.Add("ITEM_N?O");AllIPQ?IDT.Column?s.Add("ITEM_T?YPE");AllIPQ?IDT.Column?s.Add("CORREC?T_OPTI?ON");AllIPQ?IDT.Column?s.Add("TEST_V?ALUE");DataTa?bleAllSJQ?IDT=newDataTa?ble();AllSJQ?IDT.Column?s.Add("ITEM_N?O");AllSJQ?IDT.Column?s.Add("ITEM_T?YPE");DataTa?bleSIIDT=SIM.GetSTU?DENT_I?NFOMAT?IONs("CLASS_?ID="+ClassD?ropDow?nList.Select?edValu?e);try{for(inti=0;i<SIIDT.Rows.Count;i++){GENERA?TE_TES?TInfoGTI=newGENERA?TE_TES?TInfo();for(intr=0;r<rules.Length?;r++){if(rules[r].Catego?ry==null){contin?ue;}else{switch?(int.Parse(rules[r].Catego?ryValu?e)){case1:case2:case3:DataTa?bleIPQIDT?=IPQM.GetIMP?ERSONA?L_QUEA?TIONSs?("ITEM_N?Oin(SELECT?TOP"+rules[r].Count+"ITEM_N?OFROM[IMPERS?ONAL_Q?UEATIO?NS]WHERECHAPTE?R_ID="+rules[r].Chapte?rVlaue?+"andITEM_T?YPE="+rules[r].Catego?ryValu?e+"ORDERBYNEWID())");for(intj=0;j<IPQIDT?.Rows.Count;j++){DataRo?wAllIPQ?IDR=AllIPQ?IDT.NewRow?();AllIPQ?IDR["ITEM_N?O"]=IPQIDT?.Rows[j]["ITEM_N?O"].ToStri?ng();AllIPQ?IDR["ITEM_T?YPE"]=IPQIDT?.Rows[j]["ITEM_T?YPE"].ToStri?ng();AllIPQ?IDR["CORREC?T_OPTI?ON"]=IPIAM.GetOnl?yIMPER?SONAL_?ITEM_A?NSWER("ITEM_N?O="+IPQIDT?.Rows[j]["ITEM_N?O"].ToStri?ng()).CORREC?T_OPTI?ON;AllIPQ?IDR["TEST_V?ALUE"]=IPQIDT?.Rows[j]["TEST_V?ALUE"].ToStri?ng(); AllIPQ?IDT.Rows.Add(AllIPQ?IDR);AllIPQ?IDT.Accept?Change?s();}break;case4:case5:DataTa?bleSJQIDT?=SJQM.GetSUB?JECTIV?ITY_QU?EATION?Ss("ITEM_N?Oin(SELECT?TOP"+rules[r].Count+"ITEM_N?OFROM[SUBJEC?TIVITY?_QUEAT?IONS]WHERECHAPTE?R_ID="+rules[r].Chapte?rVlaue?+"andITEM_T?YPE="+rules[r].Catego?ryValu?e+"ORDERBYNEWID())");for(intj=0;j<SJQIDT?.Rows.Count;j++){DataRo?wAllSJQ?IDR=AllSJQ?IDT.NewRow?();AllSJQ?IDR["ITEM_N?O"]=SJQIDT?.Rows[j]["ITEM_N?O"].ToStri?ng();AllSJQ?IDR["ITEM_T?YPE"]=SJQIDT?.Rows[j]["ITEM_T?YPE"].ToStri?ng();AllSJQ?IDT.Rows.Add(AllSJQ?IDR);AllSJQ?IDT.Accept?Change?s();}break;defaul?t:break;}}if(r==rules.Length?-1){string?SQ_ITE?M_NO="";//主觀題題號(hào)string?IMP_IT?EM_NO="";//客觀題題號(hào)string?ANSWER?_CONTE?NT_TRU?E="";//客觀題正確答?案string?TEST_V?ALUE="";//客觀題每題的?分?jǐn)?shù)string?SUBJEC?TIVITY?_TYPE="";//主觀題題型string?IMPERS?ONAL_T?YPE="";//客觀題題型if(AllIPQ?IDT.Rows.Count>0){AllIPQ?IDT.Defaul?tView.Sort="ITEM_T?YPEASC";DataTa?bleDataTe?mp=AllIPQ?IDT.Defaul?tView.ToTabl?e();for(intj=0;j<AllIPQ?IDT.Rows.Count;j++){IMP_IT?EM_NO+=DataTe?mp.Rows[j]["ITEM_N?O"].ToStri?ng()+"$";ANSWER?_CONTE?NT_TRU?E+=DataTe?mp.Rows[j]["CORREC?T_OPTI?ON"].ToStri?ng()+"$";IMPERS?ONAL_T?YPE+=DataTe?mp.Rows[j]["ITEM_T?YPE"].ToStri?ng()+"$";TEST_V?ALUE+=DataTe?mp.Rows[j]["TEST_V?ALUE"].ToStri?ng()+"$";}AllIPQ?IDT.Rows.Clear();IMP_IT?EM_NO=IMP_IT?EM_NO.Substr?ing(0,IMP_IT?EM_NO.Length?-1);ANSWER?_CONTE?NT_TRU?E=ANSWER?_CONTE?NT_TRU?E.Substr?ing(0,ANSWER?_CONTE?NT_TRU?E.Length?-1);IMPERS?ONAL_T?YPE=IMPERS?ONAL_T?YPE.Substr?ing(0,IMPERS?ONAL_T?YPE.Length?-1);TEST_V?ALUE=TEST_V?ALUE.Substr?ing(0,TEST_V?ALUE.Length?-1);}if(AllSJQ?IDT.Rows.Count>0){AllSJQ?IDT.Defaul?tView.Sort="ITEM_T?YPEASC";DataTa?bleDataTe?mp=AllSJQ?IDT.Defaul?tView.ToTabl?e();for(intj=0;j<DataTe?mp.Rows.Count;j++){SQ_ITE?M_NO+=DataTe?mp.Rows
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025天津市建筑安全員A證考試題庫(kù)附答案
- 生物-四川省金太陽(yáng)2025屆高三2月開學(xué)考試試題和答案
- 2025年度房產(chǎn)出售代理售后服務(wù)協(xié)議
- 2025年度化工原料運(yùn)輸事故應(yīng)急預(yù)案合同
- 2025年度文化藝術(shù)公司公司掛靠文化藝術(shù)交流活動(dòng)合同
- 2025年度農(nóng)村魚塘養(yǎng)殖權(quán)轉(zhuǎn)讓與漁業(yè)資源可持續(xù)利用合同
- 2025年度圖書出版著作權(quán)許可及翻譯權(quán)合同
- 2025年度電商運(yùn)營(yíng)顧問勞動(dòng)合同
- 2025年度商業(yè)地產(chǎn)開發(fā)車位贈(zèng)送及使用維護(hù)合同
- 2025年度個(gè)人自愿捐贈(zèng)殘疾人福利基金協(xié)議書
- 《勞動(dòng)合同法》普法宣傳資料
- 二年級(jí)下冊(cè)科學(xué)教案-2.3科技產(chǎn)品體驗(yàn)會(huì) 大象版
- 退役軍人優(yōu)待證申領(lǐng)表
- Q∕SY 19001-2017 風(fēng)險(xiǎn)分類分級(jí)規(guī)范
- 勞務(wù)分包項(xiàng)目經(jīng)理崗位職責(zé)
- 幼兒繪本故事:奇怪的雨傘店
- 鋼琴基礎(chǔ)教程教案
- 糖基轉(zhuǎn)移酶和糖苷酶課件(PPT 111頁(yè))
- 屋面網(wǎng)架結(jié)構(gòu)液壓提升施工方案(50頁(yè))
- (語(yǔ)文A版)四年級(jí)語(yǔ)文下冊(cè)課件跳水 (2)
- 第6章向量空間ppt課件
評(píng)論
0/150
提交評(píng)論