




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于.NET 的自動(dòng)閱卷考試系統(tǒng) 【摘要】 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,教學(xué)方式發(fā)生了很大的變化。傳統(tǒng)的教學(xué)考試方式 已漸漸無法適應(yīng)社會(huì)的發(fā)展,它要求有新的考試方式來適應(yīng)新的教學(xué)方式。網(wǎng) 絡(luò)化考試系統(tǒng)在很多領(lǐng)域都已經(jīng)有所應(yīng)用,但在計(jì)算機(jī)類考試中較為鮮見,特 別是帶閱卷功能的考試系統(tǒng)。本系統(tǒng)利用.NET 技術(shù),采用 C#語言來實(shí)現(xiàn)應(yīng)用 程序的設(shè)計(jì)和功能的實(shí)現(xiàn),數(shù)據(jù)庫(kù)則采用 SQL SERVER 2000 來設(shè)計(jì)。這是一 個(gè)基于 B/S(瀏覽器/服務(wù)器模式)架構(gòu)的系統(tǒng)。本文介紹了自動(dòng)閱卷考試系統(tǒng) 的社會(huì)需求、發(fā)展前景和系統(tǒng)的主要功能,對(duì)各個(gè)功能模塊進(jìn)行了詳細(xì)的介紹。 關(guān)鍵詞:B/S(瀏覽器/服務(wù)器模式)
2、,反射,.NET,自動(dòng)閱卷 Automatic Scoring Examination System Based On .NET 【Abstract】 With the development of network technology, teaching methods have taken great changes. Examination of the traditional teaching methods are gradually unable to adapt to the development of society, it requires a new examinatio
3、n of ways to adapt to the new teaching methods.Network examination system have been used in many areas, but in the computer examination is uncommon, especially with automatic scoring function of the examination system. This system used. NET Technology and C # language to achieve the application of t
4、he design and functionality of the realizetion .The database is used SQL SERVER 2000 to design;This system is based on B / S (browser / server model) structure. In this paper ,it Introduced the Social needs、development prospects and main function of the automatic scoring examination system ,of cours
5、e carried out a detailed introduction of the various functional modules. Keywords: B/S (browser/server model), reflection,.NET, automatic scoring 目目 錄錄 1.1.背景介紹背景介紹 .1 1 1.1.網(wǎng)絡(luò)考試的背景介紹 .1 1.1.1. 網(wǎng)絡(luò)考試系統(tǒng)的社會(huì)需求 .1 1.1.2. 目前已有的考試系統(tǒng)的優(yōu)、缺點(diǎn) .1 1.2.選擇考試系統(tǒng)的原因 .2 1.3.設(shè)計(jì)目標(biāo) .2 2.2.基于基于.NET.NET 的自動(dòng)閱卷考試系統(tǒng)概述的自動(dòng)閱卷考試系統(tǒng)
6、概述 .3 3 2.1.用戶需求簡(jiǎn)介 .3 2.1.1. 功能需求 .3 2.1.2. 性能需求 .3 2.1.3. 可靠性和可用性需求 .3 2.2.工作過程 .3 2.3.系統(tǒng)特點(diǎn) .3 3.3.設(shè)計(jì)中要解決的問題設(shè)計(jì)中要解決的問題 .5 5 3.1.用戶權(quán)限 .5 3.2.考卷的設(shè)置 .5 3.3.自動(dòng)閱卷的實(shí)現(xiàn) .5 3.4.考試時(shí)間控制問題 .5 4.4.總體設(shè)計(jì)總體設(shè)計(jì) .6 6 4.1.系統(tǒng)設(shè)計(jì) .6 4.1.1. 設(shè)計(jì)目標(biāo) .6 4.1.2. 開發(fā)環(huán)境 .6 4.1.3. 開發(fā)語言 .6 4.1.4. 開發(fā)工具 .6 4.1.5. 后臺(tái)數(shù)據(jù)庫(kù) .6 4.1.6. 運(yùn)行環(huán)境 .6
7、 4.2.數(shù)據(jù)庫(kù)需求設(shè)計(jì) .6 4.2.1. 系統(tǒng)流程圖 .6 4.2.2. 系統(tǒng) E-R 圖 .8 4.2.3. 數(shù)據(jù)庫(kù)中的表 .8 4.2.4. 數(shù)據(jù)庫(kù)中的視圖 .12 4.3.系統(tǒng)總體構(gòu)架設(shè)計(jì) .14 4.3.1. 系統(tǒng)層次結(jié)構(gòu)圖 .14 4.3.2. 系統(tǒng)流程圖 .14 5.5.系統(tǒng)主要功能模塊設(shè)計(jì)系統(tǒng)主要功能模塊設(shè)計(jì) .1818 5.1.登陸模塊 .18 5.2.注冊(cè)模塊 .18 5.3.學(xué)生模塊 .18 5.4.教師模塊 .18 5.5.重點(diǎn)、難點(diǎn)代碼設(shè)計(jì) .19 5.5.1. 時(shí)間控制的實(shí)現(xiàn) .19 5.5.2. 自動(dòng)閱卷的實(shí)現(xiàn) .21 5.6.實(shí)現(xiàn)界面 .30 6.6.系統(tǒng)實(shí)現(xiàn)
8、技術(shù)系統(tǒng)實(shí)現(xiàn)技術(shù) .3636 6.1.B/S 模式.36 6.2.反射 .36 6.3.SQLHELPER.38 7.7.性能測(cè)試與分析性能測(cè)試與分析 .4040 7.1.測(cè)試目的和原則 .40 7.1.1. 測(cè)試的目的 .40 7.1.2. 測(cè)試的原則 .40 7.2.測(cè)試環(huán)境與測(cè)試條件 .40 7.2.1. 測(cè)試環(huán)境 .40 7.2.2. 測(cè)試條件 .40 7.3.測(cè)試實(shí)例的研究與選擇 .40 7.4.實(shí)例測(cè)試結(jié)果 .42 7.5.性能分析 .42 結(jié)束語 .43 謝辭 .43 參考文獻(xiàn) .43 基于.NET 的自動(dòng)閱卷考試系統(tǒng) 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,教學(xué)方式發(fā)生了很大的變化。傳統(tǒng)的教學(xué)考試
9、方式已 漸漸無法適應(yīng)社會(huì)的發(fā)展,它要求有新的考試方式來適應(yīng)新的教學(xué)方式。網(wǎng)絡(luò)化 考試系統(tǒng)在很多領(lǐng)域都已經(jīng)有所應(yīng)用,但在計(jì)算機(jī)類考試中較為鮮見,特別是帶 閱卷功能的考試系統(tǒng)。 研究這個(gè)系統(tǒng),重點(diǎn)在于考卷的自動(dòng)生成和批閱,特別是對(duì)于主觀填空題和 編程題。充分利用在大學(xué)所學(xué)的知識(shí)和現(xiàn)有的網(wǎng)絡(luò)科技技術(shù)進(jìn)行研究,加深、鞏 固已學(xué)知識(shí),接觸、學(xué)習(xí)新的知識(shí),提高技能,希望能通過研究增強(qiáng)實(shí)踐經(jīng)驗(yàn), 減輕老師的負(fù)擔(dān),節(jié)約資源,同時(shí) 對(duì)自己進(jìn)行考核,為步入社會(huì)做準(zhǔn)備。 1. 背景介紹 1.1. 網(wǎng)絡(luò)考試的背景介紹 隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的突飛猛進(jìn)及教育網(wǎng)絡(luò)化的不斷推進(jìn),傳統(tǒng)的考試模式表 現(xiàn)出一些弊端,比如繁雜的試卷收
10、發(fā)、投入相當(dāng)人力的閱卷等。在相當(dāng)程度上,這 些工作可以完全或部分交由計(jì)算機(jī)完成。在線考試系統(tǒng)指利用計(jì)算機(jī),通過計(jì)算機(jī) 網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)學(xué)生的考核。與傳統(tǒng)的考試模式相比,它極大限度排除了人為因素的作 用,保證了考試的客觀、公正;通??忌诳荚囍?即可得到考試成績(jī);而且通過計(jì) 算機(jī)閱卷,通過事先設(shè)計(jì)好的答案,使得閱卷具有高效性、可靠性、公平性。尤其 在應(yīng)用考試系統(tǒng)對(duì)計(jì)算機(jī)有關(guān)知識(shí)的考核中,除了理論知識(shí)之外,還可以考查考生 的實(shí)際動(dòng)手操作能力。網(wǎng)絡(luò)考試系統(tǒng)是一個(gè)基于數(shù)據(jù)庫(kù)和計(jì)算機(jī)網(wǎng)絡(luò)的在線實(shí)時(shí) 測(cè)試系統(tǒng),包括考生管理系統(tǒng)、考試系統(tǒng)、題庫(kù)系統(tǒng)、閱卷系統(tǒng)、考試管理系統(tǒng)等。 該系統(tǒng)可以在被允許的任何地點(diǎn)、時(shí)間
11、進(jìn)行在線實(shí)時(shí)考試。具有信息量大、效率 高、管理方便、考試客觀公正等優(yōu)點(diǎn),教學(xué)人員可以很容易地從考試結(jié)果中獲得教 學(xué)反饋信息。 1.1.1.網(wǎng)絡(luò)考試系統(tǒng)的社會(huì)需求 考試是教學(xué)效果測(cè)量的重要手段。傳統(tǒng)的考試方式是以紙為媒介的,它要求 教師印試卷、安排考試、監(jiān)考, 收集試卷, 評(píng)改試卷, 這是一個(gè)漫長(zhǎng)而復(fù)雜的過程, 越來越不適應(yīng)現(xiàn)代化教學(xué)的需要.近年來,隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷進(jìn)步 和飛速發(fā)展,依托計(jì)算機(jī)技術(shù)的在線考試方式或網(wǎng)上考試方式的研究一直在進(jìn)行之 中,目前在線考試方式在駕照考試和英語考試等領(lǐng)域已付諸實(shí)施,而對(duì)于計(jì)算機(jī) 類考試的系統(tǒng)則比較少見,特別是帶有自動(dòng)改卷功能的考試系統(tǒng)。隨著計(jì)算機(jī)
12、科 學(xué)技術(shù)和網(wǎng)絡(luò)的發(fā)展,傳統(tǒng)等教學(xué)方式很難適應(yīng)需求,它要求一種新的教學(xué)方式, 而網(wǎng)絡(luò)化教育方式順勢(shì)而生?;?NET 的網(wǎng)上考試系統(tǒng)正是實(shí)施網(wǎng)絡(luò)化教育的 一個(gè)重要組成部分, 它可以利用網(wǎng)絡(luò)的無限空間, 隨時(shí)隨地對(duì)學(xué)生進(jìn)行考試, 利用 數(shù)據(jù)庫(kù)使考試過程得到簡(jiǎn)化.考試過程中試卷的生成和批改都由計(jì)算機(jī)完成, 其目 標(biāo)是實(shí)現(xiàn)考試的無紙化、標(biāo)準(zhǔn)化和學(xué)生成績(jī)管理的網(wǎng)絡(luò)化和自動(dòng)化。 1.1.2.目前已有的考試系統(tǒng)的優(yōu)、缺點(diǎn) 網(wǎng)絡(luò)考試系統(tǒng)是近年來的一個(gè)熱點(diǎn)。隨著網(wǎng)絡(luò)的發(fā)展,大家都希望可以充分 利用現(xiàn)代化技術(shù)減輕工作量,實(shí)現(xiàn)自動(dòng)化管理。以往的許多網(wǎng)絡(luò)考試系統(tǒng)實(shí)現(xiàn)了 考試環(huán)節(jié)中的大部分工作,已經(jīng)可以很完美的投入使
13、用,其安全性、擴(kuò)充性、準(zhǔn) 確性、便捷性都得到了充分的體現(xiàn)。其中,選擇題、判斷題等客觀題的自動(dòng)閱卷、 學(xué)生信息的管理、考卷的組織等功能模塊做的非常不錯(cuò)。對(duì)于主觀題如填空題、 編程題、簡(jiǎn)答題,絕大多數(shù)只實(shí)現(xiàn)了考試而為實(shí)現(xiàn)批閱的功能,未實(shí)現(xiàn)全部自動(dòng) 化。這使得教師在系統(tǒng)批閱完客觀題后還要手動(dòng)批閱主觀題,不能很好的節(jié)約人 力、物力,使得資源無法充分利用。主觀題的閱卷有人為的參與,存在主觀因素, 沒辦法保證考試的公平、公正。 1.2. 選擇考試系統(tǒng)的原因 因?yàn)橐酝目荚囅到y(tǒng)存在一定的缺陷,未完成主觀題的閱卷部分,而一個(gè)完 整的含主觀題自動(dòng)閱卷的考試系統(tǒng)被迫切需求。此設(shè)計(jì)在原有考試系統(tǒng)的基礎(chǔ)上 突破、創(chuàng)新
14、,增加主觀填空題、程序題的自動(dòng)閱卷功能。應(yīng)用 C#語言中的反射 知識(shí)可以實(shí)現(xiàn)簡(jiǎn)單的程序體的修改。選擇該開發(fā)系統(tǒng),具有創(chuàng)新性、可行性、需 要性,其科學(xué)性也不言而喻。 1.3. 設(shè)計(jì)目標(biāo) 本設(shè)計(jì)的目的是設(shè)計(jì)一套完整的考試系統(tǒng),實(shí)現(xiàn)考卷的自動(dòng)生成、試卷管理、 查看考生考試結(jié)果、學(xué)生考試、自動(dòng)閱卷等功能,增加主觀題中填空題和編程題 的自動(dòng)閱卷功能。實(shí)現(xiàn)考試的無紙化、標(biāo)準(zhǔn)化和學(xué)生成績(jī)管理的網(wǎng)絡(luò)化和自動(dòng)化。 1.4. 小結(jié) 由上所知,網(wǎng)絡(luò)考試系統(tǒng)是科學(xué)技術(shù)發(fā)展的必然要求,具有很大的社會(huì)需求。 而現(xiàn)有的用于計(jì)算機(jī)學(xué)科的網(wǎng)絡(luò)需考試系統(tǒng)不完善,缺少主觀題自動(dòng)閱卷功能, 這些證明基于.NET 的自動(dòng)閱卷考試系統(tǒng)是
15、正確的選擇。 2. 基于.NET 的自動(dòng)閱卷考試系統(tǒng)概述 2.1. 用戶需求簡(jiǎn)介 基于.NET 的自動(dòng)閱卷考試系統(tǒng)是一個(gè)面向計(jì)算機(jī)類學(xué)科的考試系統(tǒng),它與 其他其他考試系統(tǒng)的區(qū)別在于它增加了主觀填空題、編成題的自動(dòng)閱卷功能。它 應(yīng)用 C#語言開發(fā),以.NET 為平臺(tái),采用 B/S(瀏覽器/服務(wù)器) 模式, 用戶分為 兩種:普通用戶和管理員用戶(admin) 。學(xué)生屬普通用戶,教師屬管理員用戶。 他們擁有的權(quán)限有所不同,學(xué)生只能進(jìn)行考試和修改密碼;教師可以根據(jù)自己所 教授的課程新建科目、管理題庫(kù),還可以設(shè)置試卷、查看學(xué)生的考試結(jié)果。通過 對(duì)頁面的操作對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫操作。 2.1.1.功能需求 該
16、系統(tǒng)要求實(shí)現(xiàn)題庫(kù)管理、班級(jí)管理、學(xué)生答題、試卷組織、自動(dòng)閱卷等功 能,教師能夠查看學(xué)生的考試成績(jī)及答題情況,在試卷投入使用前能想進(jìn)行測(cè)試、 查看考卷的整體情況,學(xué)生能自行修改自己的密碼。 2.1.2.性能需求 學(xué)生在做完程序題后,需上傳 exe 文件,然后連同試卷其它部分的答案一起 提交,此過程必須在 2 分鐘內(nèi)完成。 安全性有所保障,學(xué)生密碼由學(xué)生本人設(shè)置,以防他人冒用其帳號(hào)進(jìn)行考試。 2.1.3.可靠性和可用性需求 系統(tǒng)能正常運(yùn)行,在 100 人以內(nèi)同時(shí)登錄時(shí)不發(fā)生錯(cuò)誤,其所有功能在運(yùn)行 時(shí)不發(fā)生故障。 2.2. 工作過程 基于.NET 的自動(dòng)閱卷考試系統(tǒng)采用 B/S(瀏覽器/服務(wù)器) 模
17、式,客戶無需安 裝客戶端,只要有瀏覽器就可以使用。在登陸頁面,如果已注冊(cè)的用戶,更具自 己的帳號(hào)、密碼就可以進(jìn)去系統(tǒng),根據(jù)用戶權(quán)限進(jìn)入不同的頁面;如果是還未注 冊(cè)的用戶則比需先按注冊(cè)按鈕進(jìn)行注冊(cè)后才可以進(jìn)入系統(tǒng)。 一般用戶(學(xué)生)登陸系統(tǒng)后,根據(jù) User.js 跳轉(zhuǎn)到一般用戶主頁面,其中具 有修改密碼、考試、退出三個(gè)功能,用戶可以自行對(duì)其進(jìn)行操作;管理員用戶 (教師)登陸系統(tǒng)后,根據(jù) Admin.js 跳轉(zhuǎn)到用戶主頁面,里面有科目管理、試卷 管理、各種題目管理、答題測(cè)試、查看考試結(jié)果功能模塊,教師根據(jù)需要進(jìn)行操 作。學(xué)生用戶的考試功能模塊只有在教師設(shè)置了考卷后才能進(jìn)行,學(xué)生打完考卷 后須自行
18、提交,并上傳程序題的代碼和 exe 文件。系統(tǒng)將根據(jù)學(xué)生上傳的考卷答 題進(jìn)行批閱,得出每一題的成績(jī)和總成績(jī)。 2.3. 系統(tǒng)特點(diǎn) 基于.NET 的自動(dòng)閱卷考試系統(tǒng)支持按權(quán)限對(duì)系統(tǒng)進(jìn)行操作,即不同類型的 用戶擁有相異的權(quán)限:考試和管理。主要是在首頁通過兩種不同的方式進(jìn)入相異 的操作界面,其主要特點(diǎn)體現(xiàn)在以下兩個(gè)個(gè)方面:自主調(diào)用數(shù)據(jù)庫(kù);自主管 理數(shù)據(jù)庫(kù)。自主調(diào)用數(shù)據(jù)庫(kù)即允許用戶能自由地從數(shù)據(jù)庫(kù)中選題、生成試卷。自 主管理數(shù)據(jù)庫(kù)指一般用戶具有添加、修改數(shù)據(jù)的權(quán)力,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的可擴(kuò)充性和 開放性。而 admin 用戶則另具有刪除數(shù)據(jù)的權(quán)力如對(duì)題目的刪除、試卷的刪除、 科目的刪除等,從而達(dá)到了系統(tǒng)數(shù)據(jù)統(tǒng)
19、一性和一致性的目的。 2.4. 小結(jié) 基于.NET 的自動(dòng)閱卷考試系統(tǒng)它采用 B/S(瀏覽器/服務(wù)器) 模式,是面向計(jì) 算機(jī)學(xué)科的考試系統(tǒng)。用戶進(jìn)入界面就可進(jìn)行操作,內(nèi)部與數(shù)據(jù)庫(kù)相關(guān)的步驟對(duì) 用戶透明,他是一個(gè)簡(jiǎn)單的、易操作的、實(shí)用的系統(tǒng)。 3. 設(shè)計(jì)中要解決的問題 3.1. 用戶權(quán)限 不同類型的用戶擁有不同的權(quán)限,這要求在設(shè)計(jì)時(shí)考慮不同權(quán)限用戶的操作頁面。 比如學(xué)生可以答題、查看某些信息,但是不具有刪除等權(quán)限;教師、管理員在具 有對(duì)題庫(kù)、試卷等的增、刪、改操作權(quán)限。 3.2. 考卷的設(shè)置 考卷的設(shè)置是考試系統(tǒng)的一個(gè)重要部分,它包括試卷的基本信息和題型設(shè)置。如 何進(jìn)行組卷及題型數(shù)目的控制成了試
20、卷設(shè)置的一大難點(diǎn)。此外,對(duì)于設(shè)置那份考 卷用于考試也是一個(gè)值得考慮的問題。 3.3. 自動(dòng)閱卷的實(shí)現(xiàn) 自動(dòng)閱卷十本系統(tǒng)的重中之重??陀^題的自動(dòng)閱卷比較容易實(shí)現(xiàn),運(yùn)用匹配 的方法就可以完成。主觀題中,對(duì)于填空題,則運(yùn)用匹配的方式來進(jìn)行判斷正確 與否;程序題則運(yùn)用 C#中反射的技術(shù)來實(shí)現(xiàn)。 3.4. 考試時(shí)間控制問題 時(shí)間控制是學(xué)生考試系統(tǒng)一個(gè)很重要的組成部分。一直以來的考試都有規(guī)定 在一定的時(shí)間內(nèi)完成,否則考試就失去了它本身的意義。所以,在設(shè)計(jì)系統(tǒng)時(shí)需 好好考慮時(shí)間控制的問題。 4. 總體設(shè)計(jì) 4.1. 系統(tǒng)設(shè)計(jì) 4.1.1.設(shè)計(jì)目標(biāo) 設(shè)計(jì)一套完整的考試系統(tǒng),實(shí)現(xiàn)考卷的自動(dòng)生成、試卷管理、查看考
21、生考試 結(jié)果、學(xué)生考試、自動(dòng)閱卷等功能,增加主觀題中填空題和編程題的自動(dòng)閱卷功 能。 4.1.2.開發(fā)環(huán)境 硬件環(huán)境:PC 機(jī) 軟件環(huán)境:Windows XP、Microsoft Visual Studio 2005、SQL Server 2000、IIS 4.1.3.開發(fā)語言 開發(fā)語言使用 Visual C# 4.1.4.開發(fā)工具 Microsoft Visual Studio 2005、SQL Server 2000 4.1.5.后臺(tái)數(shù)據(jù)庫(kù) 后臺(tái)數(shù)據(jù)庫(kù)使用 SQL Server 2000 ,其可管理和處理大批量的考試數(shù)據(jù),并具有 較高的可靠性。 4.1.6.運(yùn)行環(huán)境 硬件環(huán)境:PC 機(jī) 軟
22、件環(huán)境:Windows XP、www、Internet Explorer 4.2. 數(shù)據(jù)庫(kù)需求設(shè)計(jì) 數(shù)據(jù)庫(kù)是系統(tǒng)的重要組成部分,是系統(tǒng)的核心和基礎(chǔ)。它把系統(tǒng)中大量的數(shù) 據(jù)按一定的模型組織起來、提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使系統(tǒng)可以方便、 及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲取所需的信息。 SQL Server 2000 是一個(gè)常用的數(shù)據(jù)庫(kù)開發(fā)軟件,SQL 語言本身是一個(gè)綜合 的、功能極強(qiáng)同時(shí)又簡(jiǎn)捷易學(xué)的語言,用它開發(fā)的軟件數(shù)據(jù)結(jié)構(gòu)化、獨(dú)立性高、 共享性高、冗余度低、易擴(kuò)充。在本設(shè)計(jì)中,應(yīng)用了數(shù)據(jù)庫(kù)中的基本表和視圖, 應(yīng)用程序?qū)@些基本表和視圖進(jìn)行操作。 4.2.1.系統(tǒng)流程圖 . 0 層
23、圖 考試系統(tǒng) 學(xué)生教師 學(xué)生修改密碼 學(xué)生答題 查看考試結(jié)果 班級(jí)管理 學(xué)生注冊(cè)題庫(kù)管理 試卷管理 答題測(cè)試 科目管理 . 1 層圖 教師模塊流程圖: 考卷設(shè)置 答題測(cè)試 查看考試結(jié) 果 程序題管理判斷題管理 填空題管理 單項(xiàng)選擇題 管理 單項(xiàng)選擇題 管理 單選題信息表 多選題信息表 填空題信息表 判斷題信息表 程序題信息表 單選題信息 多選題信息 單選題信息 多選題信息 填空題信息 填空題信息 判斷題信息 判斷題信息 程序題信息 程序題信息 考卷信息表 試卷試題信息表 考卷信息 試卷試題信息 考卷信息 試卷試題信息 考卷信息 試卷試題信息 班級(jí)信息表 班級(jí)管理 班級(jí)信息 班級(jí)信
24、息 科目信息表 科目管理 科目信息 科目信息 科目信息 學(xué)生答題模塊流程圖: 學(xué)生答題 試卷信息表 判斷題信息表 單項(xiàng)選擇題信息表 試卷試題信息表 程序題信息表 多項(xiàng)選擇題信息表 學(xué)生答題信息眾表 填空題信息表 試卷試題信息 試卷信息 試卷試題信息 多選題信息 填空題信息 學(xué)生作答答案 程序題信息 判斷題信息 4.2.2.系統(tǒng) E-R 圖 學(xué)生 學(xué)號(hào) 姓名 密碼 用戶名 班級(jí)編號(hào) 班級(jí)編號(hào) 班級(jí)名稱 班級(jí)學(xué)生數(shù) 科 目 試卷 科目編號(hào) 科目名稱 試卷名稱 考試時(shí)間 科目編號(hào) 試卷編號(hào) 成績(jī) 班 級(jí) 類型 填 空 題 題干 正確答案 題目編號(hào) 程序題 上傳路徑 題干 正確答案 題目編號(hào) 判斷題
25、題干 正確答案題目編號(hào) 科目編號(hào) 科目編號(hào) 科目編號(hào) 分?jǐn)?shù) 分?jǐn)?shù) 分?jǐn)?shù) 選 擇 題 科目編號(hào) 題干 備選答案 正確答案 題目編號(hào) 分?jǐn)?shù) 隸屬1 隸屬N1 選題 m n l p q 考試 mn n 4.2.3.數(shù)據(jù)庫(kù)中的表 基本表是本身獨(dú)立存在的表,在 SQL 中一個(gè)關(guān)系就對(duì)應(yīng)一個(gè)基本表。一個(gè) 或多個(gè)基本表對(duì)應(yīng)一個(gè)存儲(chǔ)文件。用戶建立一個(gè)基本表后,可以對(duì)它進(jìn)行增加、 修改、查詢、刪除等操作。本設(shè)計(jì)中涉及到以下基本表,建立于數(shù)據(jù)庫(kù) WebExam 中。具體如下所示: 1、用戶信息表(User) 列名數(shù)據(jù)類型長(zhǎng)度是否主鍵允許空說明 StudentIDbigInt8是不允許學(xué)生編號(hào) Namevarcha
26、r50否不允許用戶名 Passwdvarchar50否不允許用戶密碼 Typevarchar50否不允許用戶類型 StudentNam e varchar50 否允許 學(xué)生姓名 2、班級(jí)信息表(class) 列名數(shù)據(jù)類型長(zhǎng)度是否主鍵允許空說明 ClassIDInt4是不允許班級(jí)編號(hào) ClassNamevarchar50否不允許班級(jí)名稱 StudentCoun t Int4 否允許 班級(jí)學(xué)生數(shù) IsDeletedBit1否不允許是否刪除 3、科目信息表(CourseInfo) 列名數(shù)據(jù)類型長(zhǎng)度是否主鍵允許空說明 CourseIDInt4是不允許科目編號(hào) CourseNameNvarchar50否
27、不允許科目名稱 IsDeletedBit1否允許是否刪除 4、試卷信息表(Paper) 列名數(shù)據(jù)類型長(zhǎng)度是否主鍵允許空說明 PaperIDInt4是不允許試卷編號(hào) NameVarchar50否不允許試卷名稱 CourseIDInt4否允許科目編號(hào) UsedBit1否允許是否用于考試 IsDeletedBit1否允許是否刪除 CurrencyBit1否允許是否公有 ExamTimeInt4否不允許考試時(shí)間長(zhǎng)度 5、試卷-試題表(PaperData) 字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說明 PaperDataIDInt4是不允許試題編號(hào) PaperIDInt4否不允許試卷編號(hào) TypeInt4否允許試題
28、類型 QuestionIDInt4否允許題目編號(hào) ScoreInt4否允許分?jǐn)?shù) 6、單項(xiàng)選擇題信息表(Single) 字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說明 QuestionIDInt4是不允許題目編號(hào) QuestionDesVarchar800否不允許題目?jī)?nèi)容 Answer1Varchar100否不允許備選答案 1 Answer2Varchar100否不允許備選答案 2 Answer3Varchar100否允許備選答案 3 Answer4Varchar100否允許備選答案 4 RightAnswerInt2否不允許正確答案 CourseID Int4否允許科目編號(hào) ScoreInt1否允許分?jǐn)?shù) I
29、sDeletedBit1否允許是否刪除 CurrencyBit1否允許是否公有 7、單項(xiàng)選擇題答案表(SingleAnswer) 字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說明 QuestionIDInt4是不允許題目編號(hào) PaperDataIDInt4否不允許試題編號(hào) StudentIDbigInt8否不允許學(xué)生編號(hào) AnswerChar10否不允許學(xué)生答案 8、多項(xiàng)選擇題信息表(More) 字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說明 QuestionIDInt4是不允許題目編號(hào) QuestionDesVarchar800否不允許題目?jī)?nèi)容 Answer1Varchar100否不允許備選答案 1 Answer2Var
30、char100否不允許備選答案 2 Answer3Varchar100否允許備選答案 3 Answer4Varchar100否允許備選答案 4 RightAnswerInt4否不允許正確答案 CourseID Int4否允許科目編號(hào) ScoreInt4否允許分?jǐn)?shù) IsDeletedBit1否允許是否刪除 CurrencyBit1否允許是否公有 9、多項(xiàng)選擇題答案表(MoreAnswer) 字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說明 QuestionIDInt4是不允許題目編號(hào) PaperDataIDInt4否不允許試題編號(hào) StudentIDbigInt8否不允許學(xué)生編號(hào) AnswerInt4否不允許學(xué)
31、生答案 10、判斷題信息表(Judge) 字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說明 QuestionIDInt4是不允許題目編號(hào) QuestionDesVarchar800否不允許題目?jī)?nèi)容 RightAnswerBit1否不允許正確答案 CourseID Int4否允許科目編號(hào) ScoreInt4否允許分?jǐn)?shù) IsDeletedBit1否允許是否刪除 CurrencyBit1否允許是否公有 11、判斷題答案表(JudgeAnswer) 字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說明 QuestionIDInt4是不允許題目編號(hào) PaperDataIDInt4否不允許試題編號(hào) StudentIDbigInt8否不允許學(xué)
32、生編號(hào) AnswerBit1否不允許學(xué)生答案 12、填空題信息表(Space) 字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說明 QuestionIDInt4是不允許題目編號(hào) QuestionDesVarchar800否不允許題目?jī)?nèi)容 Answer1Varchar100否不允許第一空答案 Answer2Varchar100否允許第二空答案 Answer3Varchar100否允許第三空答案 Answer4Varchar100否允許第四空答案 CourseID Int4否允許科目編號(hào) ScoreInt4否允許分?jǐn)?shù) IsDeletedBit1否允許是否刪除 CurrencyBit1否允許是否公有 13、填空題答案
33、表(SpaceAnswer) 字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說明 QuestionIDInt4是不允許題目編號(hào) PaperDataIDInt4否不允許試題編號(hào) StudentIDInt4否不允許學(xué)生編號(hào) Answer1Nvarchar100否不允許第一空答案 Answer2Nvarchar100否允許第二空答案 Answer3Nvarchar100否允許第三空答案 Answer4Nvarchar100否允許第四空答案 14、程序題信息表(Program) 字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說明 QuestionIDInt4是不允許題目編號(hào) QuestionDesVarchar800否不允許題目?jī)?nèi)容 R
34、ightAnswerVarchar100否不允許正確答案 CourseID Int4否允許科目編號(hào) ScoreInt4否允許分?jǐn)?shù) IsDeletedBit1否允許是否刪除 CurrencyBit1否允許是否公有 15、程序題答案表(ProgramAnswer) 字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說明 QuestionIDInt4是不允許題目編號(hào) PaperDataIDInt4否不允許試題編號(hào) StudentIDbigInt8否不允許學(xué)生編號(hào) AnswerInt4否不允許學(xué)生答案 16、ProgramPath 表 字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說明 QuestionIDInt4是不允許題目編號(hào) Pape
35、rIDInt4否不允許試卷編號(hào) Pathvarchar100否不允許路徑 17、Student Score 表 字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說明 PaperIDInt4是不允許試卷編號(hào) StudentIDbigInt8否不允許學(xué)生編號(hào) CourseIDInt4否不允許科目編號(hào) ScoreInt4否不允許學(xué)生成績(jī) 18、ExamTime 表 字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說明 IDInt4是不允許編號(hào) StudentIDbigInt8否不允許學(xué)生編號(hào) PaperIDInt4否不允許試卷編號(hào) TimeLongInt8否不允許考試時(shí)間 4.2.4.數(shù)據(jù)庫(kù)中的視圖 視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。它本
36、身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,即數(shù) 據(jù)庫(kù)中只存放視圖的定義而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖 的基本表中,他是一個(gè)虛表。所以,當(dāng)基本表中的數(shù)據(jù)庫(kù)發(fā)生變化時(shí),從視圖中 查詢出的數(shù)據(jù)也隨之改變。視圖與基本表在概念上是相同的,用戶可以在視圖上 進(jìn)行和基本表一樣的查詢操作,也可以再定義視圖。本設(shè)計(jì)中根據(jù)需要建立了以 下視圖,這些視圖將在下面一一列出: 1、JudgeView 視圖,由 PaperData 和 Judge 兩個(gè)基本表導(dǎo)出, Type=3,IsDeleted=0。 列名導(dǎo)出表列名導(dǎo)出表 PaperDataIDPaperDataPaperIDPaperData QuestionIDP
37、aperDataQuestionDesJudge RightAnswerJudge 2、MoreView 視圖,由 PaperData 和 More 兩個(gè)基本表導(dǎo)出, Type=2,IsDeleted=0。 列名導(dǎo)出表列名導(dǎo)出表 PaperDataIDPaperDataPaperIDPaperData QuestionIDPaperDataQuestionDesMore Answer1MoreAnswer2More Answer3MoreAnswer4More RightAnswerMore 3、PaperProgramView 視圖,由 Paper 和 ProgramPath 兩個(gè)基本表導(dǎo)出
38、。 列名導(dǎo)出表列名導(dǎo)出表 PaperIDPaperPathProgramPath NamePaper(別名:PaperName) 3、ProgramAnswerView 視圖,由 PaperData 和 Program 兩個(gè)基本表導(dǎo)出。 列名導(dǎo)出表列名導(dǎo)出表 QuestionIDProgramRightAnswerProgram PaperDataIDPaperDataScorePaperData 4、ProgramView 視圖,由 PaperData、Program、ProgramPath 和 Paper 四個(gè) 基本表導(dǎo)出,Type=5。 列名導(dǎo)出表列名導(dǎo)出表 PaperDataIDPap
39、erDataPaperIdPaperData QuestionIDPaperDataQuestionDesProgram PathProgramPathName(PaperName ) Paper 5、SingleView 視圖,由 PaperData 和 Single 兩個(gè)基本表導(dǎo)出,Type=1 ,IsDeleted=0。 列名導(dǎo)出表列名導(dǎo)出表 PaperDataIDPaperDataPaperIDPaperData QuestionIDPaperDataQuestionDesSingle Answer1SingleAnswer2Single Answer3SingleAnswer4Sin
40、gle RightAnswerSingle 6、SpaceView 視圖,由 PaperData 和 Space 兩個(gè)基本表導(dǎo)出, Type=4,IsDeleted=0。 列名導(dǎo)出表列名導(dǎo)出表 PaperDataIDPaperDataPaperIDPaperData QuestionIDPaperDataQuestionDesSpace Answer1SpaceAnswer2Space Answer3SpaceAnswer4Space RightAnswerSpace 7、StudentJudgeView 視圖,由 PaperData、Paper、 Judge、JudgeAnswer 和 Us
41、ers 五個(gè)基本表導(dǎo)出。 列名導(dǎo)出表列名導(dǎo)出表 StudentIDUsersPaperIDPaper StudentNameUsersPaperNamePaper TypePaperDataScorePaperData PaperDataIDJudgeAnswer 8、StudentMoreView 視圖,由 PaperData、Paper、More、MoreAnswer 和 Users 五個(gè)基本表導(dǎo)出。 列名導(dǎo)出表列名導(dǎo)出表 StudentIDUsersPaperIDPaper StudentNameUsersPaperNamePaper TypePaperDataScorePaperDat
42、a PaperDataIDMoreeAnswer 9、StudentProgramView 視圖,由 PaperData、Paper、ProgramAnswer 和 Users 四個(gè)基本表導(dǎo)出。 列名導(dǎo)出表列名導(dǎo)出表 StudentIDProgramAnswerPaperIDPaperDatar StudentNameUsersPaperNamePaper TypePaperDataScoreProgramAnswer PaperDataIDPaperData 10、StudentSingleView 視圖,由 PaperData、Paper、Single、SingleAnswer 和 Use
43、rs 五個(gè)基本表導(dǎo)出。 列名導(dǎo)出表列名導(dǎo)出表 StudentIDUsersPaperIDPaper StudentNameUsersPaperNamePaper TypePaperDataScorePaperData PaperDataIDPaperData 11、StudentSpaceView 視圖,由 PaperData、Paper、Space、SpaceAnswer 和 Users 五個(gè)基本表導(dǎo)出。 列名導(dǎo)出表列名導(dǎo)出表 StudentIDUsersPaperIDPaper StudentNameUsersPaperNamePaper TypePaperDataScorePaperDa
44、ta PaperDataIDSpaceAnswer 12、StudentView 視圖,由 Users 基本表導(dǎo)出,Type=user,IsDeleted=0。 列名導(dǎo)出表列名導(dǎo)出表 StudentIDUsersClassIDUsers StudentNameUsersIsDeletedUsers 4.3. 系統(tǒng)總體構(gòu)架設(shè)計(jì) 目前開發(fā)網(wǎng)絡(luò)考試系統(tǒng)的模式通常有兩種:一種是 B/S(瀏覽器/服務(wù)器) 模式, 另一種是 C/S(客戶/服務(wù)器) 模式。傳統(tǒng)的 C/S 結(jié)構(gòu)是指若干客戶端連接一個(gè)服 務(wù)端,通過這樣的交互方式來進(jìn)行工作。這就需要分別編寫服務(wù)器端和客戶端軟件,且 客戶機(jī)需要安裝客戶端軟件,給
45、以后的維護(hù)帶來很大麻煩。在這樣的方式下,受到 限制的因素很多,比如不同網(wǎng)段下的客戶端與服務(wù)器連接會(huì)非常麻煩等。而 B/S 結(jié)構(gòu)是指瀏覽器/服務(wù)器模式。在這種方式下,程序的設(shè)計(jì)只需在服務(wù)器端就可以 完成,客戶機(jī)只要有瀏覽器便可正常工作。B/S 帶來的最大好處就是不受地域限制,只 要網(wǎng)絡(luò)是連通的,并且在系統(tǒng)維護(hù)時(shí)只要在服務(wù)器端進(jìn)行,不需要分發(fā)到每個(gè)客戶 機(jī),實(shí)現(xiàn)客戶端零維護(hù),大大節(jié)省了人力、物力、時(shí)間、費(fèi)用。 4.3.1.系統(tǒng)層次結(jié)構(gòu)圖 考試系統(tǒng) 學(xué)生教師 注冊(cè)模塊 修 改 密 碼 模 塊 考 試 模 塊 退 出 模 塊 科 目 管 理 模 塊 試 卷 管 理 模 塊 選 擇 題 管 理 模 塊
46、填 空 題 管 理 模 塊 判 斷 題 管 理 模 塊 程 序 題 管 理 模 塊 答 題 測(cè) 試 模 塊 查 看 考 試 結(jié) 果 模 塊 登 陸 模 塊 班 級(jí) 管 理 模 塊 4.3.2.系統(tǒng)流程圖 學(xué)生做答模塊流程圖 學(xué)生答題 答題時(shí)間到 提交 更新數(shù)據(jù)庫(kù) 退出 用戶登錄管理模塊流程圖 用戶登錄管理 用戶登錄用戶注冊(cè) 填寫信息 選擇班級(jí) 登錄 注冊(cè) 驗(yàn)證錯(cuò)誤 用戶登錄更新數(shù)據(jù)庫(kù) 選擇學(xué)號(hào) 填寫信息 檢查用戶是 否唯一 通過 不唯一 沒通過 試卷管理模塊流程圖 試卷管理 編輯試卷增加試卷刪除試卷 設(shè)置試卷名稱 設(shè)置考試時(shí)間 設(shè)置試卷題型 結(jié)構(gòu) 選題 滿意 添加到數(shù)據(jù)庫(kù) Y N 修改數(shù)據(jù)庫(kù)
47、題庫(kù)管理模塊流程圖 題庫(kù)管理 選擇科目 選擇題型 編輯添加刪除 修改數(shù)據(jù)庫(kù)填寫相應(yīng)信息 修改數(shù)據(jù)庫(kù) 確定 Y N 4.4. 小結(jié) 本章是對(duì)系統(tǒng)設(shè)計(jì)目標(biāo)、開發(fā)語言、工具,運(yùn)行環(huán)境、后臺(tái)數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù) 設(shè)計(jì)、系統(tǒng)框架的簡(jiǎn)單介紹。并詳細(xì)介紹了系統(tǒng)數(shù)據(jù)庫(kù)基本表和視圖的設(shè)計(jì)。 5. 系統(tǒng)主要功能模塊設(shè)計(jì) 5.1. 登陸模塊 每個(gè)用戶要進(jìn)入系統(tǒng)都必須先到登陸模塊。在此頁面,如果你已經(jīng)注冊(cè)了帳 號(hào)和密碼,那么可以直接輸入帳號(hào)、密碼登陸,如果之前未注冊(cè)過,則必須先注 冊(cè),然后再登陸。Admin 用戶(如教師)直接用指定的帳號(hào)登陸,學(xué)生的帳號(hào)即 為學(xué)號(hào)。 5.2. 注冊(cè)模塊 Admin 用戶無需注冊(cè),只有 Us
48、ers 用戶需要注冊(cè)。在注冊(cè)界面,用戶選擇自 己的班級(jí)和學(xué)號(hào),并填上自己的真實(shí)姓名和登陸用的密碼按“確定”進(jìn)行注冊(cè)。 學(xué)號(hào)唯一,若與別人相同則無法注冊(cè)。 5.3. 學(xué)生模塊 學(xué)生在登陸的時(shí)候,根據(jù)其用戶類型,跳轉(zhuǎn)到由 user.js 控制的學(xué)生用戶的首 頁面。當(dāng)你進(jìn)入時(shí)會(huì)顯示 “用戶名 你好,歡迎進(jìn)入”以“welcome”及字樣。 . 密碼修改模塊 用戶如果需要修改自己的用戶密碼,可以點(diǎn)擊上面的“修改密碼”按鈕,跳 轉(zhuǎn)到密碼修改界面,只要重新輸入新密碼,確認(rèn)一下就可以了。 . 答題模塊 學(xué)生等入后,到了考試時(shí)間就要開始答題。按“答題”按鈕就可以進(jìn)入答題 頁面。學(xué)生考
49、試完畢或者考試時(shí)間到了以后,要按 “提交”按鈕提交考卷。對(duì) 于程序題要上傳程序文件(EXE)和源碼文件(RAR) 。 5.4. 教師模塊 教師在登陸的時(shí)候,根據(jù)其用戶類型,跳轉(zhuǎn)到由 admin.js 控制的管理者用戶 的首頁面。當(dāng)你進(jìn)入時(shí)和學(xué)生用戶一樣,會(huì)顯示 “用戶名 你好,歡迎進(jìn)入” 以“welcome”及字樣。和學(xué)生用戶不同的是由 admin.js 控制的操作功能模塊的 不同。下面將一一列出了管理者所能操作的模塊: . 班級(jí)管理模塊 在班級(jí)管理模塊中,老師可以看到各班的人數(shù)和班級(jí)成員,還可以對(duì)班級(jí)進(jìn) 行增加、刪除等操作。 . 科目管理模塊 每個(gè)教師根據(jù)自己所教
50、授的課程添加科目,如果你所教的科目已經(jīng)有其他老 師添加過了,那么你可以和其他老師共用一個(gè),或者在添加科目時(shí)加上標(biāo)記以示 區(qū)別。如數(shù)據(jù)庫(kù),可以用數(shù)據(jù)庫(kù) 04、數(shù)據(jù)庫(kù) 05 以作區(qū)分。 . 試卷管理模塊 在選題界面,首先顯示的是各門的科目名稱。按科目后面相對(duì)應(yīng)的“增加” 按鈕即可跳轉(zhuǎn)到試卷設(shè)置頁面,再次輸入試卷的名稱,并對(duì)整份試卷的結(jié)構(gòu)進(jìn)行 設(shè)置,分?jǐn)?shù)的分布、各題型數(shù)量的分布??偡值陀诨虺?100 分時(shí)總分?jǐn)?shù)顯示呈 紅色以示警告。設(shè)置好后按“確定”按鈕進(jìn)入選題界面,選好題后按“添加到試 卷中”按鈕向數(shù)據(jù)庫(kù)提交數(shù)據(jù),一份考卷也就設(shè)置完成了,也可以按“返回”按 鈕重新對(duì)考卷進(jìn)行設(shè)置。如
51、果對(duì)之前設(shè)置的考卷不滿意,有需要修改的地方,你 可以按“編輯”按鈕進(jìn)入考卷設(shè)置界面,再到選題界面,直到滿意為止。要將一 份考卷用于當(dāng)前考試時(shí),只要按前面“用于考試”按鈕即可,在上面會(huì)顯示“當(dāng) 前考試試卷為:當(dāng)前考試用考卷名” 。 . 選擇題管理模塊 進(jìn)入選擇題管理界面,選擇科目,頁面將顯示出此科目目前已有的選擇題題 目和對(duì)應(yīng)的正確答案,單項(xiàng)選擇在前,多項(xiàng)選擇在后。用戶可按上方的“添加單 選題” 、 “添加多選題”添加題目,也可以按題目相后面對(duì)應(yīng)的“編輯”按鈕對(duì)題 目進(jìn)行修改,也可以刪除題目。題目的添加和編輯頁面是同一個(gè)頁面,對(duì)題干、 備選答案和正確答案進(jìn)行設(shè)置,按確認(rèn)添加成功。在
52、添加、編輯頁面有一個(gè)“公 共”的復(fù)選框,如果選中這個(gè)框,則在其他科目也將顯示著題題目,也可對(duì)其進(jìn) 行其它操作。但選題和多選題的添加、編輯界面的不同之處在于正確答案設(shè)置處, 單選題用的是單選框(radio) ,而多選題用的是復(fù)選框(Checkbox) 。 . 填空題管理模塊 進(jìn)入填空題管理界面,選擇科目,頁面將顯示出此科目目前已有的填空題題 目和對(duì)應(yīng)的正確答案。用戶可按上方的“添加填空題”添加題目,也可以按題目 后面相對(duì)應(yīng)的“編輯”按鈕對(duì)題目進(jìn)行修改,也可以刪除題目。題目的添加和編 輯頁面是同一個(gè)頁面,對(duì)題干和正確答案進(jìn)行設(shè)置,按確認(rèn)添加成功。在添加、 編輯頁面有一個(gè)“公共”的復(fù)選
53、框,如果選中這個(gè)框,則在其他科目也將顯示著 題題目,也可對(duì)其進(jìn)行其它操作。值得提出的是,因?yàn)樵O(shè)計(jì)的關(guān)系,每題填空題 的空格限制在四個(gè)以內(nèi)。 . 判斷題管理模塊 進(jìn)入判斷題管理界面,選擇科目,頁面將顯示出此科目目前已有的判斷題題 目和對(duì)應(yīng)的正確答案。用戶可按上方的“添加斷題題”添加題目,也可以按題目 后面相對(duì)應(yīng)的“編輯”按鈕對(duì)題目進(jìn)行修改,也可以刪除題目。題目的添加和編 輯頁面是同一個(gè)頁面,對(duì)題干和正確答案進(jìn)行設(shè)置,按確認(rèn)添加成功。在添加、 編輯頁面有一個(gè)“公共”的復(fù)選框,如果選中這個(gè)框,則在其他科目也將顯示著 題題目,也可對(duì)其進(jìn)行其它操作。 . 程序題管理模塊 進(jìn)入
54、程序題管理界面,選擇科目,頁面將顯示出此科目目前已有的程序題題 目和對(duì)應(yīng)的正確答案。用戶可按上方的“添加程序題”添加題目,也可以按題目 后面相對(duì)應(yīng)的“編輯”按鈕對(duì)題目進(jìn)行修改,也可以刪除題目。題目的添加和編 輯頁面是同一個(gè)頁面,對(duì)題干和正確答案進(jìn)行設(shè)置,按確認(rèn)添加成功。在添加、 編輯頁面有一個(gè)“公共”的復(fù)選框,如果選中這個(gè)框,則在其他科目也將顯示著 題題目,也可對(duì)其進(jìn)行其它操作。 . 答題測(cè)試模塊 當(dāng)教師設(shè)置未能考卷后可以對(duì)這份考卷進(jìn)行答題測(cè)試,但是之前要將這份考 卷設(shè)置為當(dāng)前考試試卷,否則會(huì)顯示其他設(shè)置為考試的考卷,如果目前沒有考試 試卷則跳出“請(qǐng)選擇試卷”消息框,然后跳轉(zhuǎn)到試
55、卷管理頁面選擇當(dāng)前考試試卷。 測(cè)試答題完后,可按“查看答案”看看自己的答題情況,如果你答對(duì)了題目的下 方將顯示“恭喜你,答對(duì)了!” ,反之則顯示正確答案。 . 查看考試結(jié)果模塊 學(xué)生考試完成后,教師可以若要了解其情況,即可到這個(gè)頁面查看。首先要 選擇班級(jí)科目、試卷名稱、班級(jí),點(diǎn)擊 “查看”進(jìn)入,下面既有學(xué)生這份考卷 各題得分和試卷總分。想看某位學(xué)生的答題情況點(diǎn)擊其后面的“查看”按鈕即可。 5.5. 重點(diǎn)、難點(diǎn)代碼設(shè)計(jì) 5.5.1.時(shí)間控制的實(shí)現(xiàn) 時(shí)間控制是學(xué)生考試系統(tǒng)一個(gè)很重要的組成部分。一直以來的考試都有規(guī)定 在一定的時(shí)間內(nèi)完成,否則考試就失去了它本身的意義。在本系統(tǒng)中,應(yīng)用一
56、個(gè) label 控件來實(shí)現(xiàn)時(shí)間的倒計(jì)時(shí)。學(xué)生進(jìn)入系統(tǒng)第一次考某份考卷點(diǎn)擊“答題”按 鈕時(shí),把當(dāng)前時(shí)間寫入 ExamTime 表中。與此同時(shí),讀取 ExamTime 表中相應(yīng)的 TimeLong 的值(第一次開始考試的時(shí)間)和 Paper 表中 ExamTime 的值(考試規(guī) 定時(shí)長(zhǎng)) ,將讀取的 TimeLong 的值放在 DateTime 的結(jié)構(gòu)體中名為 beginTime;再 將這個(gè)時(shí)間加上試卷的考試時(shí)長(zhǎng)得到最遲交卷的時(shí)間,也將它存放在 DateTime 結(jié)構(gòu)體中,名為 endTime。將當(dāng)前時(shí)間放在另一個(gè) DateTime 的結(jié)構(gòu)體名為 dtNow,考生當(dāng)前考試剩余時(shí)間為:endTime
57、-dtNow,這個(gè)結(jié)果是一個(gè) TimeSpan 結(jié)構(gòu)(其實(shí)際格式為:hh:mm:ss) ,將它顯示在 label 控件上。實(shí)現(xiàn)代碼如下所示: double timeLong = double.Parse(paper.GetExamTime(ID).ToString(); ExamBiz.ExamTime examTime = new STGROUP.ExamBiz.ExamTime(); DateTime beginTime = DateTime.Parse(examTime.GetStudentExamTime(ID, userid).ToString(); DateTime dt = Da
58、teTime.Now; DateTime endTime = beginTime.AddMinutes(timeLong); TimeSpan timeSpan = endTime.Subtract(dt); if (endTime = dt) lbExamTime.Text = 0:00:00; else lbExamTime.Text = timeSpan.ToString(); 時(shí)間的倒計(jì)時(shí)和刷新部分是通過腳本來實(shí)現(xiàn)的,在考試結(jié)束前 3 分鐘將彈出 提交提示,具體代碼如下: 倒計(jì)時(shí)實(shí)現(xiàn)代碼: var h=2; var m=0; var s=0; function window.onloa
59、d() var div = window.parent.document.getElementById(ifmContent); div.style.height = document.body.scrollHeight+10; var tm = document.getElementById(lbExamTime).innerText; h = parseInt(tm.split(:)0); m = parseInt(tm.split(:)1); s = parseInt(tm.split(:)2); function showTime() if(h = 0 return; if(h = 0
60、 if(s 0) s = 59; m-; if(m 0) m = 59; h-; document.getElementById(lbExamTime).innerText = h + : + (m 10 ? (0 + m) : m) + : + (s 10 ? (0 + s) : s); 時(shí)間刷新實(shí)現(xiàn)代碼,每 1000ms 做 showTime 這個(gè)函數(shù)一次。 t = setInterval(showTime(),1000); 5.5.2.自動(dòng)閱卷的實(shí)現(xiàn) 自動(dòng)閱卷功能是本系統(tǒng)有別于其他考試系統(tǒng)的地方,是本系統(tǒng)的重點(diǎn)。自動(dòng) 閱卷包括客觀題和主觀題,客觀題和主觀題中的填空題采用匹配的方式,如果匹
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位委托購(gòu)買合同范本
- 社區(qū)困難申請(qǐng)書范文大全
- 花藝師練習(xí)試題及答案
- 營(yíng)養(yǎng)配餐員筆試題復(fù)習(xí)測(cè)試卷附答案
- 營(yíng)養(yǎng)配餐復(fù)習(xí)試題
- 合作做抖音帶貨合同范本
- 嘉定區(qū)舊廠房合同范本
- 國(guó)際飛機(jī)租賃合同范本
- 廚房承包交金合同范本
- 合伙租地協(xié)合同范本
- 成功八步課件
- 異物管控記錄表
- 模具保養(yǎng)記錄表
- 數(shù)字信號(hào)處理課后習(xí)題答案(吳鎮(zhèn)揚(yáng))
- 蜂膠表彰會(huì)中宏全國(guó)通用版模板課件
- 消化系統(tǒng)疾病PBL教學(xué)案例
- DBJ∕T 15-104-2015 預(yù)拌砂漿混凝土及制品企業(yè)試驗(yàn)室管理規(guī)范
- 2022年HTD-8M同步帶輪尺寸表
- 皮帶滾筒數(shù)據(jù)標(biāo)準(zhǔn)
- 腳手架操作平臺(tái)計(jì)算書
- 煤礦供電系統(tǒng)及供電安全講座方案課件
評(píng)論
0/150
提交評(píng)論