【正文】
個重要的環(huán)節(jié),考試的目的一是為了考查學(xué)生的知識掌握情況,二是為教師提供教學(xué)分析的依據(jù)。在線考試是現(xiàn)階段研究開發(fā)的一個熱點。一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過后及時檢驗自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。隨著網(wǎng)絡(luò)技術(shù)在教育領(lǐng)域應(yīng)用的普及,應(yīng)用現(xiàn)代信息技術(shù)構(gòu)架在網(wǎng)絡(luò)在先考試系統(tǒng)展示出了越來越多的優(yōu)越性。通過這一新技術(shù),為考試創(chuàng)造一種新的考試環(huán)境,提高考試工作效率和標(biāo)準化水平。 系統(tǒng)目標(biāo)該考試系統(tǒng)在功能上類似于一個MIS系統(tǒng),但是在實現(xiàn)方法上有別于傳統(tǒng)的MIS系統(tǒng)。系統(tǒng)首先提供管理員的登陸頁面,當(dāng)?shù)卿浾咻斎胭~號、密碼和驗證碼之后,系統(tǒng)將對登錄者的賬號和密碼加以驗證,只有經(jīng)過授權(quán)的管理員才能進入管理系統(tǒng),執(zhí)行各項管理職能。本程序是將傳統(tǒng)的考試模式與先進的網(wǎng)絡(luò)應(yīng)用相結(jié)合開發(fā)設(shè)計的。n 具有實時性,已注冊的用戶無論在何地,通過Internet瀏覽器,都可以登錄網(wǎng)絡(luò)考試系統(tǒng)。n 考生可以隨時查看考試成績。n 系統(tǒng)運行穩(wěn)定、安全可靠。系統(tǒng)業(yè)務(wù)流程圖是分析和描述現(xiàn)行系統(tǒng)的重要工具之一。系統(tǒng)業(yè)務(wù)流程圖,如圖11所示:管理員操作對考生信息、考試信息、管理員信息、考試套題信息和考試題目進行添加、修改、刪除等管理否開始管理員注冊登錄在線考試查詢成績同意考試規(guī)則選擇考試課程和套題準備考試開始考試提交試卷查看考試結(jié)果否否考生操作圖11 在線考試系統(tǒng)業(yè)務(wù)流程圖2 可行性研究可行性研究的目的是用最小的代價,在盡可能短時間內(nèi)確定問題是否能夠解決,它的目的不是解決問題,而是確定問題是否值得去解決,可行性從以下四個方面來考慮:(1)技術(shù)可行性在線考試管理系統(tǒng)是由網(wǎng)絡(luò)和網(wǎng)頁實現(xiàn)的。在大學(xué)的學(xué)習(xí)中,已經(jīng)學(xué)過這幾門課程,多次進行數(shù)據(jù)庫開發(fā)實習(xí),有一定的實地開發(fā)經(jīng)驗。(2)經(jīng)濟可行性系統(tǒng)的經(jīng)濟可行性指的是對組織的經(jīng)濟狀況和投資能力進行分析,對系統(tǒng)建設(shè)、運行和維護費用進行估算,對系統(tǒng)建成后可能取得的社會及經(jīng)濟效益進行估計。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。目前在應(yīng)用開發(fā)領(lǐng)域中,主要分為兩大體系,B/S和C/S從安全性和易維護性考慮,選擇了Web實現(xiàn)技術(shù)。服務(wù)器端程序的實現(xiàn)技術(shù)也很多,我們選用了當(dāng)前比較流行的網(wǎng)絡(luò)編程技術(shù)——作為主要實現(xiàn)手段(配合JavaScript、VBScript、HTML等)。這一點正好符合了考試系統(tǒng)所要求的實時性。用戶使用Web瀏覽器通過URL訪問Web,Web服務(wù)器請求數(shù)據(jù)庫服務(wù)器,并將獲得的結(jié)果以HTML的形式返回客戶端瀏覽器,通過Web頁面上顯示的表格與數(shù)據(jù)庫進行交互操作。在數(shù)字化的網(wǎng)絡(luò)環(huán)境下,學(xué)生希望得到個性化的滿足,根據(jù)自己的情況進行學(xué)習(xí),同時也希望能夠得到科學(xué)的評價:教師希望有效改進現(xiàn)有的考試模式,提高考試的效率;教育機構(gòu)也系統(tǒng)給網(wǎng)上的學(xué)生提供更全面、靈活的服務(wù),全面的對學(xué)生進行跟蹤和評價。通過這種新的模式,為學(xué)生創(chuàng)造一種新的考試環(huán)境。網(wǎng)絡(luò)開始系統(tǒng)管理員登陸后,對考試內(nèi)容、專業(yè)、科目和考試題等都做了詳細的分類,只要考生通過自己的學(xué)生學(xué)號和密碼進入前臺,按步驟依次進行選題和答題,答題完畢后系統(tǒng)會自動判卷,并核對出考卷的分數(shù),解決了在學(xué)??荚嚭蟮葞Э季矸謹?shù)的通知的問題。而C是一個面向?qū)ο蟮木幊陶Z言,我們可以使用我們可以使用C開發(fā)控制臺應(yīng)用程序、.NET Windows應(yīng)用程序、。C作為一門嶄新的語言,它具有開發(fā)效率高,應(yīng)用范圍廣等特點,成為當(dāng)前程序開發(fā)領(lǐng)域的一大熱門。(1)執(zhí)行效率的大幅提高。(R)公司最新的產(chǎn)品 Visual ,WYSIWYG(What You See Is What You Get所見即為所得)的編輯。通用語言的基本庫,消息機制。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序。使其不同于常見的VBLike界面。(4)高效可管理性,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。這種被稱為“Zero Local Administration”。(5)多處理器環(huán)境的可靠性,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。(6)自定義性和可擴展性“plugin”的模塊。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。能為集群和多處理器環(huán)境設(shè)計提高性能。 系統(tǒng)需要解決的主要問題首先,因為考試是面向特定的某些對象的,所以考試者進入系統(tǒng)應(yīng)該進行身份驗證。在線考試于一般的單機考試是不同的。在線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫隨機抽取試題后動態(tài)生成的??荚囌哌x擇答案提交后,應(yīng)該由計算機自動判卷,得到成績后顯示出來。此外,應(yīng)該能夠方便、快捷的對在線考試系統(tǒng)管理,此外,用戶還應(yīng)能進行遠程注冊。 用戶登陸:用戶通過用戶名和密碼進行登錄。 用戶信息的管理:管理員可以增刪用戶。 試題庫管理:可以增加、修改、刪除試題。 在線考試:系統(tǒng)嚴格控制整個考試過程,實行時間的監(jiān)控與權(quán)限的控制,考生需要在限定的考試時間內(nèi)交卷。 計算機自動閱卷:本系統(tǒng)只考慮客觀題,要求計算機能自動閱卷,然后顯示出考生分數(shù)。 成績查閱:考生考完以后,管理員應(yīng)該能對所有紀錄進行查詢。而后臺數(shù)據(jù)庫的數(shù)據(jù)要具有一致性、完整性、安全性。前臺系統(tǒng)主要在線考試的注冊功能,學(xué)生也可以查詢自己的成績信息,并可以對有異議的成績信息進行反饋。實現(xiàn)管理員信息的添加、查詢,學(xué)生的注冊信息查詢,專業(yè)信息的添加、查詢,課程信息添加、查詢,套題添加、查詢,考生成績查詢、反饋信息查詢等功能。系統(tǒng)設(shè)計的目標(biāo)是使系統(tǒng)實現(xiàn)擁有所要求的功能,同時,力爭達到高效率、高可靠性、可修改性,并且容易掌握和使用。原來的問題也就變得容易解決。每個模塊完成一個特定的子功能。完成指定的功能,滿足問題的要求。從而提高軟件的可靠性,可修改性。一個大型軟件可分別編寫不同的模塊。處理復(fù)雜系統(tǒng)唯一有效的方法是用層次的方式構(gòu)造和分析它。(2)信息隱蔽和局部化信息隱蔽原理和局部化有助于在測試期間以及軟件維護期間修改軟件。(4)模塊獨立性模塊的劃分要使模塊間盡可能的相互獨立,獨立模塊較易維護。耦合是對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。在軟件的設(shè)計中應(yīng)追求盡可能松散的耦合。在設(shè)計時應(yīng)力求做到高內(nèi)聚。最高權(quán)限的管理員可以修改所有用戶的登錄,其他用戶只能登錄在線考試系統(tǒng),不能修改登錄密碼,如有忘記密碼,或者登錄該系統(tǒng)失敗的情況,可以找回密碼。當(dāng)用戶需要判斷密碼是否正確,需要在數(shù)據(jù)庫中將密文文件取出來,解密之后再判斷是否正確。(1)考生管理模塊管理登錄到在線考試系統(tǒng)時,管理員有錄入新考生權(quán)限,還可以修改考生信息,刪除考生信息,查看考生信息等等。(2)管理員管理模塊管理員登錄到在線考試系統(tǒng)時,管理員主要有錄入考試題、設(shè)置考試題和考試正確答案,管理員在錄入考試題時,必須將考試題的類型、分值和答案一同錄入到數(shù)據(jù)庫中,否則該題失去了在題庫中的意義。 計算機自動閱卷模塊計算機自動閱卷模塊主要是后臺自動執(zhí)行的模塊,當(dāng)考生提交試卷時,系統(tǒng)將開始統(tǒng)計考試的考試結(jié)果,將根據(jù)題目的分值。由于題目的答案是很敏感的數(shù)據(jù),所以需要調(diào)用加密文件,將將題目的答案以密文的形式保存到數(shù)據(jù)庫中。 試題庫管理模塊題庫管理模塊分添加試題功能,修改試題功能,刪除試題功能。修改試題功能就是修改錄入錯誤的考試題,使考試題更加的準確。 成績查詢模塊在在線考試系統(tǒng)中,考生成績查詢模塊主要有考生成績查詢功能。學(xué)生可以查詢到自己在校期間的所有成績,此模塊方便管理員和學(xué)生對數(shù)據(jù)的統(tǒng)計。此應(yīng)用程序可廣泛運行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。 網(wǎng)站開發(fā)環(huán)境:Microsoft Visual Studio 2008集成開發(fā)環(huán)境;216。 網(wǎng)站后臺數(shù)據(jù)庫:SQL Server Management Studio Express;(2)服務(wù)器端216。 Web服務(wù)器:Internet信息服務(wù)管理器;216。 瀏覽器:IE6; 系統(tǒng)功能結(jié)構(gòu)根據(jù)網(wǎng)絡(luò)在線考試系統(tǒng)的特點,將整個系統(tǒng)分為兩部分:在線考試前臺系統(tǒng)、在線考試后臺系統(tǒng)。系統(tǒng)功能結(jié)構(gòu)圖,如圖41所示:找回密碼考生注冊退出系統(tǒng)查詢成績在線考試考生登錄考試規(guī)則選擇考試課程套題考試結(jié)束開始考試準備考試圖41 在線考試前臺功能結(jié)構(gòu)圖 在線考試后臺系統(tǒng)功能結(jié)構(gòu)分析在線考試后臺系統(tǒng),主要用于管理員對考生信息、考題信息、考生成績信息、考試套題和課程信息等進行管理。因此,通過對網(wǎng)站進行的需求分析、網(wǎng)站流程設(shè)計以及系統(tǒng)功能的確定,規(guī)劃出系統(tǒng)中使用的數(shù)據(jù)庫實體對象分別為管理員信息、考試套題、考生信息、考生成績信息??荚囂最}實體包括套題名稱、所屬課程、添加時間以及有效時間等屬性。如果是弱實體的聯(lián)系則在矩形外面再套矩形。在ER圖中用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來;比如學(xué)生的姓名、學(xué)號、性別、都是屬性。如果是派生屬性則用虛線橢圓表示。實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系;實體之間的聯(lián)系通常是指不同實體集之間聯(lián)系。比如老師給學(xué)生授課存在授課關(guān)系,學(xué)生選課存在選課關(guān)系。ER圖是直觀表示概念模型的工具,它有三個基本成分: n 矩形框,表示實體類型(考慮問題的對象);n 菱形框,表示聯(lián)系類型(實體間的聯(lián)系);n 橢圓形框,表示實體的屬性;根據(jù)對數(shù)據(jù)項與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計出能夠滿足系統(tǒng)需求的各種實體,及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。 各實體屬性圖管理員信息實體ER圖,如圖43所示:管理員編號管理員密碼miama管理員姓名注冊時間管理員信息圖43 學(xué)生實體ER圖套題名稱所屬課程添加時間有效時間考試套題考試套題實體ER圖,如圖44所示:圖44 課程實體ER圖考生信息實體包括學(xué)生學(xué)號、姓名、性別、所學(xué)專業(yè)、注冊時間、登錄網(wǎng)站密碼、密碼提示問題、密碼提示答案等屬性??忌煽冃畔嶓w包括學(xué)生學(xué)號、所學(xué)課程、考生總分等。該管理系統(tǒng)由一系列產(chǎn)品組成,不僅能夠滿足最大的數(shù)據(jù)處理系統(tǒng)和商業(yè)Web站點存儲數(shù)據(jù)的需要,還能為個人或小企業(yè)提供易于使用的數(shù)據(jù)存儲服務(wù)。它還具有構(gòu)成最大的Web站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。(2)可伸縮性和可用性 同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行Microsoft Windows 98的便攜式電腦,到運行Microsoft Windows 2005數(shù)據(jù)中心版的大型多處理器服務(wù)器。(3)企業(yè)級數(shù)據(jù)庫功能 SQL Server 2005 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。SQL Server 2005分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQL Ser