線上考試系統設計與開發論文

學識都 人氣:5.74K

無論是在學習還是在工作中,大家都接觸過論文吧,論文是進行各個學術領域研究和描述學術研究成果的一種說理文章。還是對論文一籌莫展嗎?下面是小編為大家收集的線上考試系統設計與開發論文,歡迎大家分享。

線上考試系統設計與開發論文

1前言

1.1背景:

網路化教育代表了教育改革的一個發展方向,已經成為現代教育的一個特徵,並對教育的發展形成新的推動力。隨著Internet/Intranet的迅速發展和廣泛普及,建立在其上的遠端教育成為現代教育技術未來發展方向之一,考試測試作為遠端教育的一個子系統也成為一個重要的研究領域。現代遠端教育作為一種新的教學手段已經開始進入我們的生活,正在給傳統教育模式帶來新的變革,並對教育的發展形成新的推動力。

Internet技術的發展使得考試的技術手段和載體發生了革命性的變化,Internet的開放性、分佈性的特點和基於Internet的巨大的計算能力使得考試突破了時間和空間的限制。基於Internet的考試系統正成為人們的研究熱點之一。與傳統考試模式相比,網上考試具有無可比擬的優越性,它可以將傳統考試過程中的試卷組織、審定印製、傳送收集、登記發放、評判歸檔各個環節縮小到一至兩個環節,幾乎遮蔽了所有人工直接干預考試活動的可能性,不但能夠節約大量的時日、人力、物力與財力,而且還可以大幅度提大學聯考試成績的客觀性和公正性。線上考試系統課題產生的背景是當今教育資訊化的趨勢及我國高校教育資訊化系統的建設;目的是充分利用學校現有的計算機軟、硬體資源和網路資源實現無紙化考試以避免傳統手工考試的不足。與傳統考試模式相比,網上考試滲入了更多的技術環節,對實現安全性的途徑、方法也提出了更高的技術要求。通過Internet/Intranet來實現網上考試,是現代教育技術的一個具體實現,具有很重要的現實意義。可以實現教考分離以及考務工作的全自動化管理,可以有效利用校園網的軟硬體資源,使其發揮最大效力,更好的為學校的教學、科研、管理服務,可以大規模的實行考試,實現考試的客觀、公證性,自動化組卷、閱卷可以減輕教師的工作強度。傳統考試要求老師刻試卷、印試卷、安排考試、監考、收集試卷、評改試卷、講評試卷和分析試卷。這是一個漫長而複雜的過程,已經越來越不適應現代教學的需要。網路考試系統是傳統考場的延伸,它可以利用網路的無限廣闊空間,隨時隨地的對學生進行考試,加上Web資料庫技術的利用,大大簡化了傳統考試的過程。

本文以Internet為平臺,研究了基於Web考試系統的設計與實現,包括系統需求分析和系統功能設計以及資料庫設計。重點闡述了使用者登入模組、題庫管理模組和試卷管理模組的設計。特別是在題庫管理模組中對自動組卷功能常用的演算法進行了比較。對於較流行的驗證碼技術也給出了具體實現。

1.2動態網頁技術

由於系統的操作介面都是Web頁面形式,而且需要對各種使用者的具體請求進行動態處理並返回結果,這是一般靜態Web頁面技術所無法實現的,所以採用動態網頁技術。目前動態網頁技術有很多,可以說是層出不窮,比如CGI、PHP、JSP、ASP、等。本設計採用技術。

(又稱ASP+)是ASP的下一代版本,它並不只是ASP4.0,它是一個用於Web開發的全新框架,其中包含了許多新的特性。完全基於模組與元件,具有更好的可擴充套件性與可定製性,資料處理方面更是引入了許多激動人心的新技術,正是這些具有革新意義的新特性,讓遠遠超越了ASP,同時也提供給Web開發人員更好的靈活性,有效縮短了Web應用程式的開發週期。與Windows2000Server/AdvancedServer的完美組合,為中小型乃至企業級的web商業模型提供了一個更為穩定,高效,安全的執行環境。

1.3資料庫技術

由於本系統涉及到許多資料的處理,這就需要有一個強大的後臺資料庫管理系統支援。目前主要的資料庫有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQLServer等,其中網路型的SQLServer、Oracle產品安全性遠遠高於桌面型的Access、FoxPro等資料庫。

本系統採用的是微軟公司的SQLServer2000。原因如下:第一,SQLServer與Windows2000Server伺服器緊密整合,而Windows2000Server伺服器具有很好的安全性,能夠排除所有未經授權的非法使用者的訪問,確保了SQLServer2000伺服器的安全性,符合系統對安全性的要求;第二,使用者可以使用Web瀏覽器查詢儲存在SQLServer2000資料庫中的資料,符合系統遠端訪問資料庫的要求。第三,容量龐大,每個資料庫中可建立多達20萬個資料表,資料表中的記錄的行數只受伺服器硬碟空間的限制,符合系統的考題數目較多的要求。

1.4網路考試系統優點

(1) 可以創立電子題庫,方便地實現試題的數字化管理。

所謂題庫就是試題的倉庫,是把許多題目集合到一起,供試卷編制者隨時查詢和使用的集合。為題目的儲存、分類和檢索提供了便利,為編制試卷提供了高效率和低成本的手段。電子題庫是網路考試系統的重要組成部分,也是考試系統中最具有特色和實用價值的模組之一。

(2) 可以按照科學的策略智慧組卷,從而提高出卷效率。

網路考試系統以電子題庫為依託,可以按照教師制定的組卷策略自動的抽題成卷,極大的提高了出卷效率。為一些面向社會開放的常年考場,提供了海量試卷資源的有力支援。也可以被廣大教師用來輔助教學和測驗。

(3) 可以具有操作性和互動性。

計算機考試系統與傳統紙上考試相比,有一個顯著的優點和特點就是具有操作性和互動性。可以更好的“設定一定的情景讓學生表現,以此衡量學生的心理品質”。如計算機應用技能的考試等,使用計算機模擬就具有紙面考試無法比擬的效果。計算機考試系統可以根據學生的反應,對試題進行調整和反饋,使一些非經典的測量理論。能夠在實踐中得以實現,發揮出它們的優點和長處。而網路化考試很好地繼承了這個優點。

(4) 使考試和判卷更具規範性和合理性。

網路考試系統使用計算機系統來進行考試和自動判卷。具有更好的規範性和合理性。試題的呈現和判卷的標準都是嚴格統一的,一般不會發生學生忘記書寫姓名,答題卡填寫方法不正確或錯位等意外丟分情況。學生答題過程中,由於系統限制也必將更加規範,不會出現筆試中經常出現的由於學生沒有嚴格按照答題要求做,判卷時被強行扣分的事情。判卷由系統自動完成,極大的提高了準確性,防止了人工判卷時經常出現的錯判、漏判和分數計算錯誤的情況。使考試更加公正合理,具有權威性。

(5) 實現自動判卷和資料的有效儲存。

如果說考試使教師教學過程中重要工作之一的話,那麼判卷又是教師在考試實施過程中最重要和最煩瑣的工作之一。判卷有兩個基本的要求,那就是快速和準確。學生希望在最短的時間內知道自己準確的考試成績,在集體中的位置知道問題出現的所在和應該努力的方向。這也是考試教育功能的重要體現。如果判卷越慢這種對學生的反饋和激勵的效果就會越小,達不到原有的考試目的。快速和準確對傳統的教師手工判捲來說是一對矛盾,加重了教師的工作負擔。而使用考試系統的自動判卷功能,能很好的解決這些問題。甚至在學生考試完成後,他就能馬上看到自己的成績。考試成績的儲存,對計算機考試系統來說,是非常簡單方便的。而在手工考試中,需要教師特別的注意將成績單存檔或再輸入計算機中,工作比較煩瑣。

(6) 具有強大的資料統計分析功能。

計算機考試系統與傳統紙上考試相比具有強大的統計功能,原來非常煩瑣甚至手工難以進行的分析統計計算工作,現在可以在瞬間完成了。由於考試系統從出題、考試到判卷、統計,完全實現了數字化,不再需要教師手工地將學生成績、答題情況等詳細資訊輸入計算機,因此使學生成績統計分析,試題引數的統計分析及自動調整在實際工作中成為可能。隨著社會的不斷髮展,資訊儲存和分析提取的日趨重要,考試實現數字化,提高資料儲存和分析的能力是不可逆轉的潮流,網路考試系統的發展前景是光明的。

1.5可行性分析

可行性分析也稱為可行性研究,即是在系統調查的基礎上,針對新系統的開發是否具備必要性和可能性,對新系統的開發從技術、經濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統的開發成功。可行性研究的目的就是用最小的代價在儘可能短的時間內確定問題是否能夠解決。該系統的可行性分析包括以下幾個方面的內容。

A社會因素方面的可行性:

本系統用於學校考試,無法律和政策方面的限制

B經濟方面的可行性:

主要是對專案的經濟效益進行評價,本系統作為一個實訓的一個專案,無需開發經費,對於我係在經濟上是可以接受的,並且本系統實施後可以顯著提大學聯考試效率,有助於學院完全實現網路化管理。所以本系統在經濟上是可行的

C技術方面的可行性

技術上的可行性分析主要分析技術條件是否能順利完成開發工作,硬、軟體能否滿足開發者的需要等。

軟體方面,網路化考試需要的各種軟體環境都已具備,資料庫伺服器方面則有SQLServer,均能夠處理大量資料,同時保持資料的完整性並提供許多高階管理功能。其靈活性、安全性和易用性為資料庫程式設計提供了良好的條件。因此,系統的軟體開發平臺已成熟可行。

硬體方面,科技飛速發展的今天,硬體更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬體平臺完全能滿足此係統的需要。

D操作方面的可行性

目前,大學的校園網路覆蓋了教學區和學生區的主要建築物及部分家屬宿舍,從而滿足校內各學院,各職能部門,各直屬單位上網需求。學校良好的網路設施為開發使用無紙化網路考試系統提供了堅實的基礎。

綜上所述,此係統開發目標已明確,在技術和經濟等方面都可行,並且投入少、見效快.

2軟體需求說明書

2.1編寫目的

我們學校的計算機課程採用上機考核方式,以前所用的考試系統由於種種原因不能滿足一些要求,需要新增新的功能,因此我們對考試系統重新設計和開發出一套全新的考試系統的專案,並得到老師的大力支援。我們在保持原有絕大部分功能的前提下,不僅需發完善原有功能,而且按照老師和同學的'要求,加入許多新的功能,使得題目管理,上機考試,試卷評分,考試分析更加方便完善。

該軟體專案可行性研究報告是對專案課題的全面通盤考慮,是專案分析員進行進一步工作的前提,是軟體開發人員正確成功的開發專案的前提與基礎.寫軟體專案可行性研究報告可以使軟體開發團體儘可能早的估計研製課題的可行性,我們首先確定考試系統需要做什麼,並充分理解考試系統要實現的功能,以文件形式說明我們的分析的過程,以便我們以後的設計開發中參考,所以該軟體專案可行性研究報告在整個開發過程中是非常重要的

2.2任務概述

2.2.1目標

a本系統的使用者可分為教師,學生兩類。

考慮到系統的安全性,本系統共分成兩個部分:一個部分用於教師登入,主要負責進行基本資料、題庫、試卷、成績的管理以及查詢等;另外一個部分用於考生登入,參加考試和考試前的模擬訓練。

b從總體上考慮,系統應該實現下列功能:

對教師來說,包括試卷管理、題庫管理、成績管理。基本資料管理

試卷管理:教師可以將各種題型的數量等方面對某份試卷提出一定的要求生成試卷規則,在學生考試時,由系統根據試卷規則自動組卷生成滿足教師要求的試卷,而不用手工組卷。同時,教師還可以對庫中已有的試卷進行修改和刪除,新增新試卷等。

題庫管理:教師可以根據教學需求對題庫中的試題進行三種基本操作:新增新的考題、刪除舊有考題、修改原有考題,其中試題型別包括判斷題、填空題、單選題,多選題,Microsoftoffice操作(包括word文件操作、excel文件操作、PowerPoint文件操作)、windows文件操作題和打字測試(中文,英文),windows文件操作題。

成績管理:教師可以檢視考生的考試成績,並針對不同的課程進行成績統計,包括考試人數、最高分、最低分、平均分以及各分數段得分人數等。

主要包括管理基本資料(包括教師、學生資料的增、刪、改以及個人資料修改)

對學生來說,有兩方面要求:。

模擬考試訓練:學生可以任選時間進行線上測試,考試結束後,系統會根據已有的標準答案進行線上判卷,考生可以立刻知道考試成績。

正常考試:學生只能一人只考試一次,在特殊情況下,可以由監考教師刪除以往考試資訊情況下,可以進行考試。

2..3處理流程

2.3.1給出所建議系統的處理流程和資料流程

圖2.2模擬考試流程圖

圖2..2考試系統流程圖

圖2.3考試題庫管理系統流程圖

2.3.2系統數流圖分析

圖2.4考試系統資料流圖

圖示2.5考試系統管理流程圖

2.3.3資料字典定義;

資料字典有四類:資料項,檔案,資料流,加工

資料流定義

表4.1考生登陸資訊

資料流名:考生登陸資訊

簡述:考生進入考試系統中的身份

組成:考生學號+考生姓名

註釋:考生只能參加考試只能登陸一次

表4.2空白試卷

數流流名:空白試卷

組成:考生學號+姓名+(選擇題)+(判斷題)+(填空題)+(office操作題)+考試時間

註釋:考生沒有做題的試卷

表4.3選擇題

資料流名:選擇題

組成:題名+題號+{問題+選項A+選項B+選項C+選項D+答案+結果}

註釋:每一次生成的選擇題都不一樣,結果都為空

表4.4判斷題

資料流名:判斷題

組成:題名+題號+{問題++[答案A|答案B]+結果}

註釋:結果為空

表4.5Office操作題

資料流名:office操作題

組成:題名+題號+word操作題內容+word操作題要求+excel操作題內容+excel操作題要求+powerpoint操作題內容+powerpint操作題要求

表4.6填空題

資料流名:填空題

組成:題名+題號+{問題+答案+結果}

註釋:結果為空;

表4.7備份答題卷

數流名:備份答題卷

簡述:試卷類物件初始化的一個string型資料

組成:考生學號+姓名+(選擇題)+(判斷題)+(填空題)+(office操作題)+考試時間+考試剩餘時間+結果

註釋:每隔1分鐘生成一次

表4.8考試設定資訊

資料流名:考試設定資訊

組成:選擇題數目+選擇題分值+判斷題數目+判斷題分值+office操作題分值+考試時間

註釋:是生試卷試題和考試的要求

表4.9學生資訊表

檔名:學生資訊表

組成:{學生姓名+學號+班級}

組織:按班級排列

表4.10學生成績表

檔名:學生成績表

組成:{學號+成績+考試狀態}

表4.11判斷題儲存表

檔名:判斷題儲存表

組成:{題序排列號+問題內容+答案A|答案B]+}

註釋:按題序列號排列

表4.12選擇題儲存表

檔名:選擇題儲存表

組成:{題序列號+問題內容+選項A+選項B+選項C+選項D+答案}

註釋:按題序列號排列

表4.13填空題儲存表

檔名:填空題儲存表

組成:{題序列號+問題內容+答案}

註釋:按題序列號排列

表4.14Office操作題儲存表

檔名:Office操作題儲存表

組成:{題序列號+組成:題名+題號+word操作題內容+word操作題要求+excel操作題內容+excel操作題要求+powerpoint操作題內容+powerpint操作題要求+web內容+web操作要求}

註釋:按題序列號排列

表4.15答題卷備份表

檔名:答題卷備份表

組成:{學號+答題卷}

註釋:按學號排列

3.2加工

表4.16抽取選擇題

加工名:抽取選取擇題

激發條件:收到生成選題要求

加工邏輯:1聯結資料庫,

2隨機抽取選擇題庫會考試要求數量的選題

執行次數:一人一次

表4.17抽取判斷題

加工名:抽取判斷題

激發條件:收到生成選題要求

加工邏輯:1聯結資料庫,

2隨機抽取判斷題庫會考試要求數量的判斷題

執行次數:一人一次

表4.18抽取office操作題

加工名:抽取選office操作題

激發條件:收到生成office操作題要求

加工邏輯:1聯結資料庫,

2隨機抽取office操作題庫會考試要求數量的office操作題

執行次數:一人一次

表4.19試卷備份

加工名:試卷備份

激發條件:每一分

加工邏輯:1對考試類中物件初始化,生成二進位制資料流

2將生成的二進位制資料流轉化這Unicode字串

3聯接資料庫,將生成的字串,儲存到資料庫中

執行次數:每一分鐘備份一次

表4.20試卷備份

加工名:試卷恢復

激發條件:收到恢復試卷的考生學號

加工邏輯:3聯接資料庫,讀取該學號考生備份檔案

2將生成的檔案字串的轉化這二進位制資料流

1對考試類中物件逆初始化,生成考試類

執行次數:當考試發生中斷時執行

4執行環境規定

4.1裝置

列出執行該軟體所需要的硬裝置。說明其中的新型裝置及其專門功能,包括:

伺服器執行配置:硬體要求:執行在記憶體至少在256M以上並裝有網絡卡的微型機上

客戶端:硬體要求:執行在記憶體至少在128M以上並裝有網絡卡的微型機上

4.2支援軟體

列出支援軟體,包括要用到的作業系統、編譯(或彙編)程式、測試支援軟體等。

體系結構x86

開發平臺 Win32

開發語言C#

開發工具VisualStudio2003

客戶端執行環境Windowsxp,Windows2000

伺服器執行環境Windowsxp,Windows2000

Sql伺服器執行環境Windowsxp,Windos2000

客戶端Microsoftoffice

資料庫系統Microsoftsqlserver

表2.1程式設計中所用到件

4.3介面

說明該軟體同其他軟體之間的介面、資料通訊協議等。

通訊協議:Internet通訊協議(tcp/ip)

3概要設計說明書

3.1分析

線上考試系統主要是針對當前教考分離的現狀設計的。主要目的是為學生平時學習和自測、大規模考試測驗服務。系統可以實現如下功能:

建立完備的試題庫,整合現有的考試資源,提高資源的利用率和當前的工作效率;利用計算機自動生成試卷,減少教師負擔,提高試卷的科學性,同時也防止考生抄襲作弊;登陸後可以根據使用者型別的不同分別進入不同的介面,身份驗證嚴格,防止竊取許可權修改成績;考生答完卷後答案自動儲存,若時間已到而試題未答完則自動儲存成績後強行退出;設定自動閱卷功能,標準化試題由於答案固定,可以讓計算機自動將考生答案和標準化答案比對,自動生成成績,確保成績的公平和公正;最後還可以就考試情況進行分析,找出考生分數層次和薄弱知識點,從而利於教學改進。

3.1.1編寫概要設計說明書目的

在分析階段的工作結果是需求說明書,它通過需求分析,明確瞭解該專案的基本功能。現在我們根據需求說明書,著手開始設計如何實現這些功能,建立一個符合使用者要求的軟體系統。概要設計就是將系統劃分成模組,並決定每模組的功能和模組間的呼叫關係以及模組的介面

概要設計將軟體系統分解成許多模組,決定每個模組的外部特徵,即每個模組的功能和介面(輸入和輸出),以便詳細設計人員參考和進行詳細設計。

3.2總體設計

3.2.1結構

根據需求說明書的分析結果和對資料流圖分析,將資料流圖.轉換為模組結圖

圖3.1考試管理系統模組圖

圖3.2考試系統模組結構圖

考試系統模組功能簡介:

登陸模組:當考生登陸到考試系統窗體時,首先要求輸入考生的學號和姓名,並按下確定,進行身份驗證,如果沒有通過身驗證,根據驗證結果進行不同的操作,說明沒有通過的原因。返回原因可能為,學號與姓名不相配,或者是已經參加過考試,或者是某種原因,你已經處於考試狀態。

身份驗證模組:。在考生進入考試系統時,要求確認其考試資格,並跟據不同的情況返回不同的值。

生成試卷模組:根據讀取到的考試設定,生成考試試卷。

生成選擇題模組:根據考試要求,從資料庫中的選擇題庫中隨機抽取規定數量的選擇試題。

生成判斷題模組:根據考試要求,從資料庫中的判斷題庫中隨機抽取規定數量的判斷試題

生成office操作題模組:從資料庫中的office操作題庫中隨機抽取office操作題試題。

讀取資料庫資訊模組:根據要求,從資料庫中讀取需要的資訊。

做試卷模組:考生做試卷,讓考生根據試題要求,輸入結果或進行操作;

試卷備份模組:在考生做題時,每分鐘將試卷更新到資料庫中一次。

試卷恢復模組:在考生考試發生中斷或出現錯誤時,可以數試卷恢復設定,恢復試卷,繼續考試。

時間控制模組:在考試中,考試有時間限制,當考試時間結束前5分鐘,將提醒考生交卷,考試時間到時,將自動交卷,並且禁止考生操作。

提交試卷模組:先將考生試卷儲存到資料庫中,然後評卷,並把考試分數儲存到資料庫中。

評卷模組:對考生試卷的答案與標準答案對比,對的加分,最後得出考試結果

儲存到資料庫模組:根據要求,所結果儲存的資料庫中。

學生考試查詢模組:系統中的教師只有能登陸均可考生考試成績和答題卷等資訊

3.3介面設計

3.3.1使用者介面

說明將向用戶提供的命令和它們的語法結構,以及軟體的回答資訊。

使用者介面是使用者與系統進行互動操作,為使用者使用軟體提供了方便。

本軟體的介面一般是通過窗體控制元件輸入輸出資料,使用者只需在需要操作的窗體控制元件以輸入資料,然後點選確定就可以。

使用者登陸介面設計:需要使用者輸入姓名和輸入學號的TestBox控制元件TBid和TBname和一個按鈕控制元件BTenter

圖3.3使用者登陸圖

考生做試卷介面設計:在考試顯示控制元件中,有4個Label控制元件,分別顯示考生的學號,姓名,考試時間,剩餘時間。另外有5個按鈕控制元件,分別用來開啟選題題介面,判斷題介面各office操作題介面和提交

圖3.4考試系統圖

考生做選擇題介面設計:選擇題顯示在一panel控制元件中,在panel控制元件中每一次顯示8道選擇題,做完之後,可以按“下一頁按鈕控制元件,顯示下8個選擇題,也可以按“上一頁”,將顯示做過的題。

圖3.5選擇題設計圖

考生做判斷題介面設計:判斷題顯示在一panel控制元件中,在panel控制元件中每一次顯示8道判斷題,做完之後,可以按“下一頁按鈕控制元件,顯示下8個判斷題,也可以按“上一頁”,將顯示做過的題。

圖3.6判斷題設計圖

3.1.2外部介面

說明本系統同外界的所有介面的安排包括軟體與硬體之間的介面、本系統與各支援軟體之間的介面關係。

考試系統過訪問serversql資料庫介面存取考試資訊(如考試試題,考生個人資訊,考試資訊,教師資訊)。另外在考試中,Microsoftoffice操作題中需要呼叫Microsoftoffice中word,excel,PowerPoint.

3.4系統資料結構設計

3.4.1資料庫需求分析

所謂題庫就是試題的倉庫,是把許多題目集合到一起,供試卷編制者隨時查詢和使用的集合。為了方便所有學科組成網路題庫,應遵循經典測量理論的指導,要嚴格按照經典測量理論的數學模型開發題庫管理系統、組織試題

針對一般考試系統的需求,設計如下所示的資料項和資料結構:

學生資訊,包括的資料項有:學生編號、學號、姓名、性別、班級、

試卷資訊,包括的資料項有:、填空題分值、填空題數量、判斷題分值、判斷題數量、單選題分值、單選題數量、考試時間、office操作題等。

成績資訊,包括的資料項有:考生學號、成績、考試狀態等。

判斷題資訊,包括的資料項有:判斷題編號、題幹、正確答案。

填空題資訊,包括的資料項有:填空題編號、題幹、正確答案。

單選題資訊,包括的資料項有:單選題編號、題幹、正確答案、備選項(A、B、C、D)、等。

office操作題資訊:包括資料項有:word文件內容、word操作要求、excel文件內容、excel操作要求、web內容、web操作要求。

管理考師密碼資訊:密碼;

試卷備份表包括:考生學號、答題卷

本系統應該建立一個穩定的後臺資料庫系統,通過該資料庫管理整個考試系統所需的資訊(使用者資訊、試題資訊、試卷資訊、考試資訊等)。

為了從多方面來保障考生考試資訊的安全性、可信性和考試成績的可依賴性,本系統還應該建立一套機制,這套機制至少應該包括學生和教師的賬號的安全機制、後臺資料庫的安全機制、考試過程的控制機制。

4.2邏輯結構設計要點

給出本系統內所使用的每個資料結構的名稱、識別符號以及它們之中每個資料項、記錄、文卷和系的標識、定義、長度及它們之間的層次的或表格的相互關係。

表3.1學生資訊表

列名資料型別長度是否這空註釋

idvarchar16no學號

Namevarchar16no姓名

Classvarchar16no班級

SexChar8No性別

表3.2學生成績表

列名資料型別長度是否為空註釋

idVarchar16No學號

scoreFloat8yes分數

stateInt4No考試狀態

表3.3考試設定表

列名資料型別長度是否為空註釋

Testtimeno考試時間

Numberofjudgeyes判斷題數量

Valueofjudgeint4yes判斷題每小題分數

NumberofselectInt4yes選擇題數量

ValueofselectFloat8Yes選擇題每小題分數

ValuetypecharacterFloat8Yes中文打字測試分數

ValuetypeenglishFloat8Yes英文打字測試分數

RatecharacterInt4Yes中文打字合格速度

RateenglishInt4Yes英文打字合格速度

TypechtimeInt4Yes中文打字時間

TypeentimeInt4Yes英文打字時間

valueoffillFloat8Yes填空題每小題分數

numberoffillInt4Yes填空題數量

表3.4管理教師密碼錶

列名資料型別長度是否為空註釋

PasswordChar16Yes管理教師密碼

表3.5判斷題庫

列名資料型別長度是否為空註釋

Thchar10no順序號

ContentChar200Yes問題

answersChar10Yes答案

表3.6選擇題庫

列名資料型別長度是否為空註釋

ThChar10No順序號

ContentChar200Yes問題

KeyaChar100Yes選項A

KeybChar100Yes選項B

KeycChar100Yes選項C

KeyedChar100Yes選項D

AnswersChar10Yes答案

表3.7試卷備份表

列名資料型別長度是否為空註釋

IdChar16No考生學號

TestVartest80000Yes考生答題卷

表3.8Office操作題

列名資料型別長度是否為空註釋

ThInt4No順序號

Word_tmVarchar3000yesWord內容

Word_yqVarchar3000yesWord操作要求

Excel_tmVarchar3000yesExcel內容

Excel_yqVarchar3000yesExcel操作要求

Ppt_tmVarchar3000yesPowerpoint內容

Ppt_yqVarchar3000yesPowerpoint操作要求

Web_tmVarchar3000YesWeb內容

Web_yqVarchar3000yesWeb操作要求

3.4.3物理結構設計要點

給出本系統內所使用的每個資料結構中的每個資料項的儲存要求,訪問方法、存取單位、存取的物理關係(索引、裝置、儲存區域)、設計考慮和保密條件。

對應邏輯設計的資料庫名standtest,設計資料庫的物理檔案及相關屬性如下。

主資料檔案:。

初始空間:1MB,若超出空間按10%自動增長。

存放路徑:c:programfilesMicrosoftSQLServerMSSQLData。

最大檔案大小:不受限。

隸屬檔案組:PRIMARY。

日誌檔案:standtest_。

初始空間:1MB,若超出空間按10%自動增長。

存放路徑:c:programfilesMicrosoftSQLServerMSSQLData。

最大檔案大小:不受限。

3.5執行設計

執行模組的組合:

。具體軟體的執行模組組合為程式多視窗的執行環境,各個模組在軟體執行過程中能較好的交換資訊,處理資料

執行控制:軟體執行時有較友好的介面,基本能夠實現使用者的資料處理要求。

執行時間:系統的執行時間基本可以達到使用者所提出的要求。

3.6出錯處理設計

3.6.1出錯輸出資訊

在使用者登陸失敗,系統給出提示:“對不起,你已經考試了,或學號錯誤,請重新登陸!”在考試過程中,突然發生考試中斷事件,可以通過試卷恢復來恢復已經做過的考試卷,繼續考試。

3.6.2.出錯處理對策

由於資料在資料庫中已經有備份,故在系統出錯後可以依靠資料庫的恢復功能,並且依靠日誌檔案使系統再啟動,就算系統崩潰使用者資料也不會丟失或遭到破壞。但有可能佔用更多的資料儲存空間,權衡措施由使用者來決定。如在考試過程中發生了中斷,可以通過試卷恢復系統來恢復試卷,繼續考試。考試完了,將考試結果儲存到資料庫中。

3.7.安全保密設計

系統的系統使用者管理保證了只有授權的使用者才能進入系統進行資料操作,而且對一些重要資料,系統設定為只有更高許可權的人員方可讀取或是操作。系統安全保密性較高。

3.8.維護設計

由於系統較小沒有外加維護模組,因為維護工作比較簡單,僅靠資料庫的一些基本維護措施

4詳細設計說明書

4.1說明

設計設計階段的目的是為程式設計制定一個周密計劃。根據“由外向內”的思想方法,設計階段分為概要設計和詳細設計。在概要設計中我們把考試系統分解成多個模組,現在我們開始進行詳細設計,確定每個模組的內部功能各模組內部的詳細執行過程。

4.1.1編寫目的

說明編寫這份詳細設計說明書的目的,指出預期的讀者軟體設計是把軟體需求變換成為軟體的具體設計方案,即模組結構的過程。軟體設計一般分為總體設計和詳細設計兩個階段。總體設計階段根據軟體需求分析所得到的資料流程或資料結構,使用結構化設計技術,匯出軟體的模組結構。詳細設計階段是給出軟體模組的內部過程描述。內部過程描述是模組內部的演算法設計。。

在詳細設計說明書中,我們確定每個模組的內部詳細執行過程,包括:區域性資料組織,控制流。每一步的具體加工的具體加工要求及種種實現細節,該文件是直接給軟體開發人員看的,以便指導程式設計人員編寫程式碼。

4.2程式系統的結構

用一系列圖表列出本程式系統內的每個程式(包括每個模組和子程式)的名稱、識別符號和它們之間的層次結構關係。

圖4.1考試系統模組結構圖

4.3程式設計說明

從本章開始,逐個地給出各個層次中的每個程式的設計考慮。以下給出的提綱是針對一般情況的。對於一個具體的模組,尤其是層次比較低的模組或子程式,其很多條目的內容往往與它所隸屬的上一層模組的對應條目的內容相同,在這種情況下,只要簡單地說明這一點即可。

4.3.1程式描述

給出對該程式的簡要描述,主要說明安排設計本程式的目的意義,並且,還要說明本程式的特點

本程式分為三個功能部分,使用者登陸,考生考試和交卷部分,分別呼叫多個模組。

考試系統中的身份驗證是很重要的,它關係到考試的嚴肅性。在傳統的計算機考試中,簡單的口令機制就能取得很好的效果,因為系統本身不會將口令洩漏出去線上考試系統也不例外。以學號這一條件限制,這就使有資格的考試者才能註冊考試。考試者註冊時,系統便要驗證其學號和口令與考試者資訊庫所備案的是否一致,以及其是否己經參加過考試,這樣就保證了考試者的身份是合法的

使用者登陸呼叫身份驗證模組,用於驗證進入考試系統的人員身份和考試資格,通過驗證後就以進行下一步的考試操作。

圖4.2使用者登陸模組流程圖

輸人項包括學生的考生的學號和考生的姓名。學號只能是長度的6的string型別,考生姓名只能是長度不能超過6的string型別

輸出項是一個標誌符bool型別資料,表示通過驗證

給出對每一個輸出項的特性,包括名稱、標識、資料的型別和格式,資料值的有效範圍,輸出的形式、數量和頻度,輸出媒體、對輸出圖形及符號的說明、安全保密條件等等。

2評卷模組

當啟用評卷功能時,機器首先將標準答案表和考生答案表調出來並設初始成績為0,根據試卷中的試題標號逐個對答案進行比對(與運算),運算結果為1,則說明考生答案和標準答案相同,找到其對應的分值,則考生成績=初始成績+分值。逐次比對累加,直到所有試題都已批閱完畢。最後,輸出考生成績本模組用於考試試卷評分。首先是對把考生的答案與試卷標準答案對比,相同的話根據每一題的分值加分,錯誤不加分。

圖4.3評卷模組流程圖

輸入項:考生的試卷答案,是一個數組項。

輸出項:考生的成績單。是一個float型別資料

3時間控制算模組

時間控制模組是用來控制考試時間。時間模組中的時間是不斷減小,直到考試結前5分鐘,提醒考生要注意提交試卷,考試時間結時,禁止考生繼續答題

時間控制模組流程圖

圖4.4時間控制流程圖

輸入項:考試時間是一個int型別資料,用來表示本次考試時間

輸出項:考試剩餘時間

4生成試題模組

生成試題模組有選擇題模組、判斷題模組,office操作題模組

這些模組抽取試題演算法基本相同,現在只簡單說一下判斷題模組生成。判斷題模組主要生成判斷題。判斷題是呼叫讀取資料庫存資訊隨機抽取資料庫中題,任何一套選擇題不會相同,客觀上能客觀防止作弊

圖4.5判斷題模組流程圖

4.3.2註釋設計

說明準備在本程式中安排的註釋,如:

加在模組首部的註釋;

加在各分枝點處的註釋;

對各變數的功能、範圍、預設條件等所加的註釋;

對使用的邏輯所加的註釋等等。

5系統測試計劃

軟體系統的開發經歷了需求分析、設計和程式設計三個階段,並在分析、設計和程式設計中改進軟體質量並儘量避免錯誤的產生。但是,由於分析、設計和程式設計都是人來完成的,人在工作中難免會犯各種各樣的錯誤,這就需要我們對軟體系統進行測試,找出可能存在的錯誤。系統在投入使用之前必須進行嚴格的測試,測試的內容包括功能測試、效能測試、可用性測試、客戶端相容性測試、安全測試等。測試完成後要上交測試報告,我們可以根據測試報告及時發現問題並提出解決方案,便於系統的維護與升級。

經過初步測試,系統在伺服器端和客戶端均能正常執行,對於不同顯示解析度下也能夠正常顯示。但由於系統對操作人員錄入的錯誤資料和資料本身的錯誤所造成資料的不完整性,系統的約束力較弱,應加強資料的完整性約束提高系統資料的正確性和相容性,以及系統的容錯性,加強對使用者輸入端的資料進行檢驗。

6總結

本文詳細論述了B/S網上考試系統的設計與實現,該系統基本實現了需求分析中的功能要求,其會考生資訊主要由資料庫直接輸入,考生成功登入後進入考生介面,考生介面主要由考試、成績查詢、修改個人資料,考試時考生輸入准考證號碼、考生姓名,核對正確後進入考場,關鍵實現了考生在選擇後由系統隨機抽題、自動組卷後進入考試頁面,考試計時,考試時間到,系統強制考生退出,考完後對客觀題的自動評分、存檔。管理員進入管理員介面,管理員介面主要由基本資料管理、題庫管理、試卷管理、成績管理以及查詢等模組組成。

由於時間和技術水平的緣故,本系統還存在著許多方面的工作尚未完善。系統對操作人員錄入的錯誤資料和資料本身的錯誤所造成資料的不完整性,系統的約束力較弱,在系統的更進一步的實現階段,應加強資料的完整性約束提高系統資料的正確性和相容性,以及系統的容錯性,加強對使用者輸入端的資料進行檢驗。另外,本系統只提供了一些基本的統計與分析功能,如。這些指標還不能揭求教學過程的全貌,還需要進一步地引入新的測量指標.

致謝

本次畢業設計是在老師的精心指導下完成的。我借次機會向表示衷心的感謝!

同時,也對電腦科學與技術系全體老師的幫助和指導表示感謝!另外,還要感謝在我進行畢業設計過程中給子我幫助的同學。

最後,對閱讀和評審本論文的各位專家表示衷心的感謝!

參考文獻

[1]朱貴良,宋慶濤,許強《基於WEB模式的網路考試系統安全性研究》計算機工程與應用,2002,(13):173-175.

[2]郭建波,王建國,王祥《基於Web的區域網標準化考試系統的設計與實現》唐山師範學院學報2004年3月

[3]劉福春、高昆《基於Internet的通用考試系統》長春科技大學

[4]陳敬東,陳學東《基於Internet的水平考試系統的設計與實現》內蒙古師範大學學報 (教育科學版).2004年5月

[5]張巒橋《談開放教育的標準化考試》《開放教育研究》2002年第1期(總第35期)

[6]湯志偉,鍾毅,方波.《通用線上考試管理資訊系統的研究》電子科技大學學報社科版2003年(第5卷)第1期

[7]蔣東昇,江效堯《通用試題庫系統的開發》安慶師範學院學報(自然科學版)2001年11月第7卷第4期

[8]教育部現代遠端教育資源建設委員會《現代遠端教育資源建設技術規範》2000年5月