asp在線考試論文(畢業(yè)論文)_第1頁
asp在線考試論文(畢業(yè)論文)_第2頁
asp在線考試論文(畢業(yè)論文)_第3頁
asp在線考試論文(畢業(yè)論文)_第4頁
asp在線考試論文(畢業(yè)論文)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

畢業(yè)設(shè)計(jì)課程定做 Q引 言網(wǎng)絡(luò)化教育代表了教育改革的一個(gè)發(fā)展方向,已經(jīng)成為現(xiàn)代教育的一個(gè)特征,并對(duì)教育的發(fā)展形成新的推動(dòng)力。隨著Internet/Intranet的迅速發(fā)展和廣泛普及,建立在其上的遠(yuǎn)程教育成為現(xiàn)代教育技術(shù)未來發(fā)展方向之一,考試測(cè)試作為遠(yuǎn)程教育的一個(gè)子系統(tǒng)也成為一個(gè)重要的研究領(lǐng)域?,F(xiàn)代遠(yuǎn)程教育作為一種新的教學(xué)手段已經(jīng)開始進(jìn)入我們的生活,正在給傳統(tǒng)教育模式帶來新的變革,并對(duì)教育的發(fā)展形成新的推動(dòng)力。Internet技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了革命性的變化,Internet的開放性、分布性的特點(diǎn)和基于Internet的巨大的計(jì)算能力使得考試突破了時(shí)間和空間的限制?;贗nternet的考試系統(tǒng)正成為人們的研究熱點(diǎn)之一。與傳統(tǒng)考試模式相比,網(wǎng)上考試具有無可比擬的優(yōu)越性,它可以將傳統(tǒng)考試過程中的試卷組織、審定印制、傳送收集、登記發(fā)放、評(píng)判歸檔各個(gè)環(huán)節(jié)縮小到一至兩個(gè)環(huán)節(jié),幾乎屏蔽了所有人工直接干預(yù)考試活動(dòng)的可能性,不但能夠節(jié)約大量的時(shí)間、人力、物力與財(cái)力,而且還可以大幅度提高考試成績的客觀性和公正性。網(wǎng)上考試系統(tǒng)課題產(chǎn)生是當(dāng)今教育信息化的趨勢(shì)及我國高校教育信息化系統(tǒng)的建設(shè)所需;目的是充分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟、硬件資源和網(wǎng)絡(luò)資源實(shí)現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的不足。與傳統(tǒng)考試模式相比,網(wǎng)上考試滲入了更多的技術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。通過Internet/Intranet來實(shí)現(xiàn)網(wǎng)上考試,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義??梢詫?shí)現(xiàn)教考分離以及考務(wù)工作的全自動(dòng)化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理服務(wù),可以大規(guī)模的實(shí)行考試,實(shí)現(xiàn)考試的客觀、公證性,自動(dòng)化組卷、閱卷可以減輕教師的工作強(qiáng)度。1.1 設(shè)計(jì)背景現(xiàn)階段,學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個(gè)步驟,即人工出卷、考生考試、人工閱卷、成績?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證!客觀!更加激發(fā)學(xué)生的學(xué)習(xí)興趣。為了適應(yīng)新形勢(shì)的發(fā)展,我們推出了這一系統(tǒng),使其盡快在各類考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來!網(wǎng)絡(luò)考試系統(tǒng)的主要好處是一方面可以動(dòng)態(tài)地管理各種考試信息,只要準(zhǔn)備好足夠大的題庫,就可以按照要求自動(dòng)生成各種試卷;另一方面,考試時(shí)間靈活, 可以在規(guī)定的時(shí)間段內(nèi)的任意時(shí)間參加考試;另外計(jì)算機(jī)化的考試的最大特點(diǎn)是閱卷快,系統(tǒng)可以在考試結(jié)束時(shí)當(dāng)場(chǎng)給出客觀題考試成績,計(jì)算機(jī)閱卷給了考生最大的公平感。而且用計(jì)算機(jī)進(jìn)行標(biāo)準(zhǔn)化考試,可以節(jié)省資源,減少紙張和印刷費(fèi)用?,F(xiàn)代的社會(huì)中,辦公自動(dòng)化進(jìn)入社會(huì)的每一個(gè)角落已經(jīng)勢(shì)不可擋,而網(wǎng)上考試系統(tǒng)是辦公自動(dòng)化的一個(gè)小小體現(xiàn),它為學(xué)校管理數(shù)據(jù)大量又繁雜的試卷工作提供了方便,提高了學(xué)校工作的效率,也適應(yīng)了精兵簡政之領(lǐng)導(dǎo)原則,也為辦公自動(dòng)化的普及奠定了基礎(chǔ)。 考試系統(tǒng)極大的提高了教學(xué)的靈活性,在許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用,它可以幫助企業(yè)的主管部門,提高工作效率,實(shí)現(xiàn)企業(yè)考試信息管理及考試流程的系統(tǒng)化、規(guī)范化、自動(dòng)化。1.2 現(xiàn)狀分析目前比較流行的在線網(wǎng)絡(luò)考試系統(tǒng)與傳統(tǒng)的筆試相比,優(yōu)勢(shì)更加明顯:傳統(tǒng)的考試中,同一科目的考生必須在規(guī)定的時(shí)間內(nèi),會(huì)集在固定的場(chǎng)所進(jìn)行考試,否則就可能造成考試題目的泄露;而在計(jì)算機(jī)網(wǎng)絡(luò)考試系統(tǒng)中,不受時(shí)間和場(chǎng)所的限制,因?yàn)槿魏蝺蓚€(gè)考生的試卷都不可能完全一樣(也包括題目的順序)。這樣,我們就可以靈活的安排考生的考試時(shí)間和地點(diǎn)。而且用計(jì)算機(jī)閱卷系統(tǒng)可以在考試結(jié)束是當(dāng)場(chǎng)給出考試結(jié)果,計(jì)算機(jī)閱卷給了考生最大的公平性??荚囅到y(tǒng)極大的提高了教學(xué)的靈活性,在當(dāng)前的許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。傳統(tǒng)考試要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷。這是一個(gè)漫長而復(fù)雜的過程,已經(jīng)越來越不適應(yīng)現(xiàn)代教學(xué)的需要。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考場(chǎng)的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上Web數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。ASP是一種服務(wù)器端的指令環(huán)境,用來建立并執(zhí)行交互式Web服務(wù)器應(yīng)用程序,可以使用ASP結(jié)合服務(wù)器端指令、HTML網(wǎng)頁及COM組件,換句話說,ASP程序包含“腳本語言程序(Scripting Language)”、“嵌入HTML(Embedded HTML)”、“COM組件調(diào)用”等3個(gè)部分,前者可由VBScript、Jscript(微軟版的JavaScript)、Prescript、Python、REXX等程序語言編寫而成。1.3 實(shí)現(xiàn)功能本系統(tǒng)是網(wǎng)絡(luò)考場(chǎng),它是基于B/S模式的全新的網(wǎng)絡(luò)考試系統(tǒng)。服務(wù)器端對(duì)數(shù)據(jù)庫進(jìn)行管理,客戶端通過瀏覽器登錄網(wǎng)絡(luò)考場(chǎng)。與傳統(tǒng)的基于C/S模式的網(wǎng)絡(luò)考場(chǎng)相比,它更加穩(wěn)定,更適宜于互聯(lián)網(wǎng)上的考試。同時(shí),網(wǎng)絡(luò)考場(chǎng)是基于題庫操作的,所以能實(shí)現(xiàn)智能自動(dòng)組卷、自動(dòng)閱卷和自動(dòng)分析,大大縮短了考試周期。相比之下它比傳統(tǒng)的人工考試系統(tǒng)更具優(yōu)越性。網(wǎng)上考試系統(tǒng),考慮的主要是怎樣出題,怎樣收集答案、怎樣保存,怎樣判分這些問題。用戶管理系統(tǒng)比較簡單,就是要對(duì)數(shù)據(jù)庫中的管理員用戶和考生用戶進(jìn)行管理,而管理的項(xiàng)目則包括瀏覽整個(gè)系統(tǒng)的用戶,添加、刪除用戶,以及更改用戶的密碼。閱卷系統(tǒng)是對(duì)考試系統(tǒng)的補(bǔ)充,因?yàn)槲覀兊拈喚硐到y(tǒng)是自動(dòng)判分的,但是為了判分的準(zhǔn)確性,以及對(duì)用戶的答題情況進(jìn)行詳細(xì)地了解,對(duì)用戶的試卷應(yīng)該進(jìn)行判定。網(wǎng)絡(luò)化的考試系統(tǒng)建立在系統(tǒng)后臺(tái)的數(shù)據(jù)庫的基礎(chǔ)上,用戶(包括普通考生、系統(tǒng)管理員、)可以方便地通過Internet和局域網(wǎng)輕松設(shè)置參加考試。網(wǎng)上考試系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理如圖11所示:Internet上的用戶Internet系統(tǒng)后臺(tái)服務(wù)器考試系統(tǒng)圖1-1 系統(tǒng)原理圖當(dāng)今網(wǎng)上教育幾乎隨處可見,它幾乎貫穿到每一個(gè)領(lǐng)域的每個(gè)分支,它方便了我們的生活學(xué)習(xí)。我們可以坐在家中上遠(yuǎn)程教育,相比我們坐在課堂上有很多優(yōu)勢(shì)。首先,我們能得到老師的特殊指導(dǎo),我們能注意到每個(gè)細(xì)節(jié)問題;其次,我們同樣可以和其他受教育者進(jìn)行交流,而且是來自五湖四海的朋友,彼此交流經(jīng)驗(yàn)。還有一些互動(dòng)活動(dòng),你可以做實(shí)驗(yàn),就像親臨現(xiàn)場(chǎng)一樣。本系統(tǒng)可以實(shí)現(xiàn)學(xué)校及現(xiàn)代信息化企業(yè)的內(nèi)部考試要求,可以實(shí)現(xiàn)學(xué)?;蚱髽I(yè)的低成本投入,高效率辦公的宗旨。例如:一個(gè)學(xué)?;蚬救绻褂昧吮鞠到y(tǒng),老師和領(lǐng)導(dǎo)即使在外地出差也可以通過訪問Internet輕松設(shè)置審批考試,考試結(jié)束后也不要傳統(tǒng)的繁瑣的閱卷過程,極大地提高了辦公效率??荚嚨念}型可以都是標(biāo)準(zhǔn)化客觀題目(單選題、多項(xiàng)選擇題),但本系統(tǒng)只包括了單選題和多選題及填空題,對(duì)于其他類型的題目只要在本文的基礎(chǔ)上稍加修改即可。2 系 統(tǒng) 概 述2.1 網(wǎng)上考試系統(tǒng)的發(fā)展歷史網(wǎng)上考試系統(tǒng)主要應(yīng)用在全國計(jì)算機(jī)等級(jí)考試和一些水平考試中。我國是于1994年推出的“全國計(jì)算機(jī)等級(jí)考試”,其目的是以考促學(xué),向社會(huì)推廣普及計(jì)算機(jī)知識(shí),為選拔人才提供統(tǒng)一,公正,客觀和科學(xué)的標(biāo)準(zhǔn)。開考以來,截止2002年上半年,已順利考過十五次,千余個(gè)考點(diǎn)遍布全國30個(gè)省市,考生累計(jì)人數(shù)500多萬,累計(jì)獲得證書人數(shù)200多萬。根據(jù)我國計(jì)算機(jī)應(yīng)用水平的實(shí)際情況,教育部考試中心于2002年對(duì)計(jì)算機(jī)等級(jí)考試大綱重新進(jìn)行修訂,并正式頒布了新的考試大綱,網(wǎng)上考試系統(tǒng)正以勢(shì)不可擋的趨勢(shì)迎面而來。傳統(tǒng)的學(xué)習(xí)和培訓(xùn)方式,需要耗費(fèi)大量的人力、物力資源、不能滿足學(xué)員個(gè)性化學(xué)習(xí)的要求,不能提供準(zhǔn)確及時(shí)的分析數(shù)據(jù),已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足企業(yè)、學(xué)校等單位的迫切需要,越來越多的單位將目光轉(zhuǎn)向了網(wǎng)上考試系統(tǒng)。網(wǎng)上考試系統(tǒng)是一種借助計(jì)算機(jī)網(wǎng)絡(luò)實(shí)施學(xué)習(xí)考核過程的一種軟件,它可以充分利用網(wǎng)絡(luò)的分布性特點(diǎn),提供分散式的學(xué)習(xí)培訓(xùn)過程,有效降低培訓(xùn)成本,并利用計(jì)算機(jī)的快速反應(yīng)和海量存儲(chǔ)的能力,及時(shí)準(zhǔn)確的跟蹤學(xué)習(xí)考核過程,提供詳細(xì)的分析數(shù)據(jù),供學(xué)員和主考官參考?,F(xiàn)在很多國外的大學(xué)和社會(huì)其他部門都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn),且這些應(yīng)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進(jìn)行網(wǎng)上在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。遠(yuǎn)程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個(gè)環(huán)節(jié)就是網(wǎng)上考試系統(tǒng),同時(shí)它也是最難實(shí)現(xiàn)的環(huán)節(jié)。在我國,雖然遠(yuǎn)程教育已經(jīng)逐步地發(fā)展起來,但是目前學(xué)校與社會(huì)上的考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量會(huì)越來越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。2.2 網(wǎng)上考試系統(tǒng)的作用試題庫與在線考試系統(tǒng)采用ASP、HTML、Frontpage2000/98、JavaScript、VBScript、Java編程語言、圖形編輯與數(shù)據(jù)庫等工具,通過基于WEB服務(wù)器訪問純WEB頁面,實(shí)現(xiàn)在線閱卷與考試等各項(xiàng)相關(guān)的功能。 它是專門用于試題(卷)錄入、查詢、修改、刪除、閱卷和參加在線考試的ASP應(yīng)用程序。其最大的特點(diǎn)是開放性、方便性和靈活性。主要是指一般的用戶不僅可以輕松地向題庫添加、修改和查詢?cè)囶}(卷),而且還可以自動(dòng)新增科目并建立相應(yīng)的數(shù)據(jù)表;它還允許用戶根據(jù)自己的需求,從現(xiàn)有的試題庫中靈活地抽取各類試題,以組建適合于自身所需的試卷。而且,自測(cè)試卷的難易程度和形式以及各大題分?jǐn)?shù)等都由管理員根據(jù)需要確定??忌ㄟ^瀏覽器進(jìn)行有效的身份驗(yàn)證登錄后,輸入正確的試卷編號(hào),并要求在規(guī)定的時(shí)間內(nèi)進(jìn)行答題,當(dāng)達(dá)到規(guī)定的時(shí)間后,系統(tǒng)將自動(dòng)予以提交。一旦考生做完后便能立即看到預(yù)先記錄在庫中的標(biāo)準(zhǔn)答案和自己的平時(shí)成績(正規(guī)考試試卷不得隨意更改以及答案將不及時(shí)提供),并且其分?jǐn)?shù)將被記入庫中以供審核和查閱,并作為成績?cè)u(píng)估和試卷分析的歷史數(shù)據(jù)。 用戶對(duì)象主要是大、中、小學(xué)及職業(yè)學(xué)校等單位的教師及學(xué)生和企事業(yè)單位的教育部門(因企事業(yè)單位每年要對(duì)員工進(jìn)行素質(zhì)、安全教育與技能等方面的培訓(xùn)及考試等)。2.3網(wǎng)上考試系統(tǒng)設(shè)計(jì)思想在線考試系統(tǒng)主要包括系統(tǒng)的登陸、在線的考試系統(tǒng)、分?jǐn)?shù)查詢系統(tǒng)、試卷管理系統(tǒng)和在線閱卷系統(tǒng)等。首先是系統(tǒng)登陸功能,雖然在系統(tǒng)中沒有復(fù)雜的注冊(cè)功能,也不需要用戶的詳細(xì)信息,但是一定的登陸判斷功能對(duì)系統(tǒng)的安全還是必要的。在線考試系統(tǒng),考慮的主要是怎樣出題,怎樣收集答案、怎樣保存,怎樣劃分這些問題。在線賬號(hào)管理系統(tǒng)比較簡單,就是要對(duì)數(shù)據(jù)庫中的系統(tǒng)用戶和考試用戶進(jìn)行管理,而管理的項(xiàng)目則包括使用本系統(tǒng)的用戶的添加、刪除等,以及后臺(tái)管理員的密碼。在線閱卷系統(tǒng)是對(duì)在線考試系統(tǒng)的補(bǔ)充,因?yàn)槲覀兊脑诰€系統(tǒng)是自動(dòng)判分的,但是為了判分的準(zhǔn)確性,以及對(duì)用戶的答題情況進(jìn)行詳細(xì)地了解,對(duì)用戶的試卷應(yīng)該進(jìn)行判定。在線考試系統(tǒng)的優(yōu)勢(shì)在于極大的簡化了出題的工作和學(xué)生考試的選題,做到了出題的多樣性。對(duì)于本在線考試系統(tǒng),其功能目標(biāo)是實(shí)現(xiàn)將現(xiàn)有的紙張答題式考試向基于Internet的無紙張考試系統(tǒng)的轉(zhuǎn)變,所以它必須實(shí)現(xiàn)整個(gè)考試流程的進(jìn)行,實(shí)現(xiàn)對(duì)系統(tǒng)的賬戶不同管理。以及完成閱卷、評(píng)分這些環(huán)節(jié)的處理。以及完成系統(tǒng)數(shù)據(jù)收集的實(shí)時(shí)性要求。網(wǎng)上考試系統(tǒng)建立在系統(tǒng)后臺(tái)的數(shù)據(jù)庫的基礎(chǔ)上,用戶(包括普通考生、系統(tǒng)管理員、)可以方便地通過Internet和局域網(wǎng)輕松設(shè)置參加考試。2.4 網(wǎng)上考試系統(tǒng)存在的問題現(xiàn)狀目前,市場(chǎng)上的考試系統(tǒng)不少,但真正稱得上精品的卻很少。究其原因主要是,做軟件的沒有做過培訓(xùn),做培訓(xùn)的沒有做過軟件,二者缺乏有效的溝通。一些軟件商的廣告過分夸大、美化自己的產(chǎn)品,使一些用戶在選擇時(shí)無所適從。我國目前網(wǎng)上考試系統(tǒng)正在發(fā)展中尚不完善,許多領(lǐng)域使用計(jì)算機(jī)還只是在很狹窄的方面,有些地方由于貧窮等原因,計(jì)算機(jī)還不能普及更不用說進(jìn)一步發(fā)展了,所以我們還需要不斷的完善網(wǎng)上考試系統(tǒng)。任何事物的存在都要有一定法律基礎(chǔ),網(wǎng)上考試系統(tǒng)也是如此。網(wǎng)上考試系統(tǒng)未來的發(fā)展空間取決于其立法的發(fā)展。網(wǎng)上考試系統(tǒng)(電子商務(wù))突破了傳統(tǒng)交易在時(shí)空上的限制,其隱蔽性、虛擬化和無邊界特征衍生出一系列的法律問題,諸如管轄權(quán)、電子合同有效性、電子簽名真實(shí)性、知識(shí)產(chǎn)權(quán)保護(hù)、電子商務(wù)應(yīng)用的未來發(fā)展空間取決于其立法的發(fā)展、消費(fèi)者權(quán)益、網(wǎng)上支付與金融、服務(wù)提供者的權(quán)益與責(zé)任、跨國貿(mào)易與稅收和網(wǎng)上犯罪等等。因此,立法問題成為網(wǎng)上考試系統(tǒng)發(fā)展被關(guān)注和迫切需要解決的重點(diǎn)之一。中國的電子商務(wù)(網(wǎng)上考試系統(tǒng))在因特網(wǎng)的帶動(dòng)下,得到更大的發(fā)展空間。國內(nèi)電子商務(wù)網(wǎng)站日新月異地發(fā)展著,在Internet應(yīng)用中,電子商務(wù)是最被看好的一項(xiàng)應(yīng)用,是Internet經(jīng)濟(jì)的核心。國內(nèi)計(jì)算機(jī)的廣泛應(yīng)用為網(wǎng)上考試系統(tǒng)的實(shí)現(xiàn)奠定了基礎(chǔ);網(wǎng)絡(luò)的普及和成熟為網(wǎng)上考試系統(tǒng)的發(fā)展提供了應(yīng)用條件;信用卡的普及為網(wǎng)絡(luò)考試的網(wǎng)上支付提供了重要的手段;電子安全交易協(xié)議的制定為開發(fā)網(wǎng)上考試提供了安全的運(yùn)行環(huán)境;政府的倡導(dǎo)與推動(dòng)為網(wǎng)上考試系統(tǒng)的發(fā)展提供了有力的支持。這一切使得互聯(lián)網(wǎng)上的網(wǎng)上考試應(yīng)用及網(wǎng)站建設(shè)日新月異地發(fā)展著。3 需 求 分 析21世紀(jì)是信息高速發(fā)展的時(shí)代,而網(wǎng)絡(luò)的普及已經(jīng)是當(dāng)今社會(huì)發(fā)展的必然趨勢(shì)。社會(huì)的各個(gè)行業(yè)也已經(jīng)認(rèn)識(shí)到應(yīng)用網(wǎng)絡(luò)的重要性和方便性。因此,網(wǎng)絡(luò)在人們的生活中、工作中已經(jīng)必不可少。某些高校的網(wǎng)絡(luò)管理也從以前的單位局域網(wǎng)操作演變?yōu)镮nternet互連網(wǎng)。因此一個(gè)方便的網(wǎng)上考試系統(tǒng)在一些各大高校發(fā)揮著重大的作用。3.1 現(xiàn)狀分析用戶對(duì)象主要是大、中、小學(xué)及職業(yè)學(xué)校等單位的教師及學(xué)生和企事業(yè)單位的教育部門(因企事業(yè)單位每年要對(duì)員工進(jìn)行素質(zhì)、安全教育與技能等方面的培訓(xùn)及考試等)。目前比較流行的在線網(wǎng)絡(luò)考試系統(tǒng)與傳統(tǒng)的筆試相比,優(yōu)勢(shì)更加明顯:傳統(tǒng)的考試中,同一科目的考生必須在規(guī)定的時(shí)間內(nèi),會(huì)集在固定的場(chǎng)所進(jìn)行考試,否則就可能造成考試題目的泄露;而在計(jì)算機(jī)網(wǎng)絡(luò)考試系統(tǒng)中,不受時(shí)間和場(chǎng)所的限制,因?yàn)槿魏蝺蓚€(gè)考生的試卷都不可能完全一樣(也包括題目的順序)。這樣,我們就可以靈活的安排考生的考試時(shí)間和地點(diǎn)。而且用計(jì)算機(jī)閱卷系統(tǒng)可以在考試結(jié)束是當(dāng)場(chǎng)給出考試結(jié)果,計(jì)算機(jī)閱卷給了考生最大的公平性??荚囅到y(tǒng)極大的提高了教學(xué)的靈活性,在當(dāng)前的許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。本系統(tǒng)所使用的開發(fā)工具ASP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式 Web 服務(wù)器應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術(shù)基于開放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的Web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用ASP還有個(gè)好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的原因之一。3.2 系統(tǒng)的結(jié)構(gòu)本系統(tǒng)的主要設(shè)計(jì)目標(biāo)是動(dòng)態(tài)管理用戶的考試信息及在線測(cè)試信息。通過在線試題模塊和測(cè)試模塊提供的反饋信息,指導(dǎo)用戶的學(xué)習(xí)進(jìn)程,并提供用戶管理個(gè)人學(xué)習(xí)進(jìn)程等功能。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶信息:用戶名、密碼。網(wǎng)上考試系統(tǒng)一定要以考生的信息作為基礎(chǔ),關(guān)于考生的信息管理其實(shí)就是一個(gè)簡單的會(huì)員管理系統(tǒng)。只要對(duì)這個(gè)系統(tǒng)及數(shù)據(jù)庫稍加修改即可滿足任何企業(yè),任意部門,各種學(xué)校,機(jī)關(guān)單位的考試需求。這里所實(shí)現(xiàn)的主要是題庫的管理,考試信息的發(fā)布,試卷的制定、審核、生成,考場(chǎng)的環(huán)境,考試結(jié)果的處理、公布和查詢等功能。根據(jù)這些功能要求,在Access庫里創(chuàng)建數(shù)據(jù)庫,建立相關(guān)數(shù)據(jù)表。3.3 技術(shù)要求在Internet風(fēng)行的早期,Web網(wǎng)頁只是靜態(tài)的圖文組合,瀏覽者可以在網(wǎng)頁閱覽信息,但無法做進(jìn)一步的查詢、發(fā)表意見或進(jìn)行電子商務(wù)、在線交談、問卷調(diào)查、預(yù)約訂票、訪客留言簿、討論區(qū)、電子賀卡、E-mail自動(dòng)回復(fù)、數(shù)據(jù)庫管理等工作,這顯然不能滿足越來越多元化的要求。為此,開始有不少的公司提出動(dòng)態(tài)網(wǎng)頁的解決方案,所謂的“動(dòng)態(tài)網(wǎng)頁”指的是瀏覽器和服務(wù)器端可以互動(dòng),也就是服務(wù)器端可以實(shí)時(shí)處理瀏覽器端的請(qǐng)求,然后把結(jié)果響應(yīng)給瀏覽器端,而ASP便是微軟用來建立動(dòng)態(tài)網(wǎng)頁的解決方案。ASP是一種服務(wù)器端的指令環(huán)境,用來建立并執(zhí)行交互式WEB服務(wù)器應(yīng)用程序,可以使用ASP結(jié)合服務(wù)器指令、HTML網(wǎng)頁。ASP程序包含“腳本語言程序(Scripting Language)嵌入HTML、COM組件調(diào)用”等3部分。ASP程序只能在WEB服務(wù)器端執(zhí)行,當(dāng)瀏覽器向服務(wù)器要求運(yùn)行ASP程序時(shí),服務(wù)器會(huì)讀取該程序,然后執(zhí)行該程序并將結(jié)果轉(zhuǎn)換為HTML文件 ,再將HTML文件傳送給瀏覽器,待瀏覽器收到HTML文件以后,便會(huì)將執(zhí)行結(jié)果顯示在瀏覽器上。3.4 運(yùn)行環(huán)境為了保證系統(tǒng)運(yùn)行的效率和可靠性,系統(tǒng)Web服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于互聯(lián)網(wǎng),也可適用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下:服務(wù)器端:Windows2000 Professional Service Pack 4,IIS (Internet Information Server )5.0及其以上版本,IE 5.5/6.0,ACCESS2000數(shù)據(jù)庫??蛻舳耍?Windows98/2000/XP,Internet Explorer(IE)等本系統(tǒng)在Windows2000 Professional+IIS 5.0下調(diào)試通過。4 網(wǎng)上考試系統(tǒng)設(shè)計(jì)4.1網(wǎng)上考試系統(tǒng)結(jié)構(gòu)功能網(wǎng)上考試系統(tǒng)包括:學(xué)生登錄和管理員登陸。該系統(tǒng)考生信息主要由數(shù)據(jù)庫直接輸入,考試時(shí)考生輸入準(zhǔn)考證號(hào)碼,核對(duì)正確后進(jìn)入考生界面,考生界面主要有選擇科目、成績查詢組成,關(guān)鍵實(shí)現(xiàn)了考生在選擇科目后進(jìn)入考試窗體,考試計(jì)時(shí),考試時(shí)間到,系統(tǒng)強(qiáng)制考生退出,及考完后對(duì)客觀題的自動(dòng)評(píng)分、存檔。管理員進(jìn)入管理員界面,管理員界面主要由管理員資料修改、科目管理、題庫管理、試卷生成、注冊(cè)新用戶等模塊組成。系統(tǒng)的具體功能框架如圖4-1所示:首頁學(xué)生登陸管理員登陸試題選擇考試頁面成績查詢題庫管理試卷生成查詢學(xué)生成績信息發(fā)布添加考生測(cè)試題庫刪除題庫圖4-1 網(wǎng)上考試系統(tǒng)結(jié)構(gòu)功能圖4.2 功能需求描述網(wǎng)上考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫抽取試題后動(dòng)態(tài)生成。另外,考生選擇答案提交后,應(yīng)該由計(jì)算機(jī)自動(dòng)閱卷,得到成績后顯示出來。其次,應(yīng)該能夠方便、快捷的對(duì)在線考試系統(tǒng)進(jìn)行后臺(tái)管理。網(wǎng)絡(luò)化的在線考試系統(tǒng)功能需求具體描述如圖4-2所示:科目設(shè)置添加修改進(jìn)入驗(yàn)證老師查詢顯示成績學(xué)生管理員試題庫管理試題設(shè)置成績查詢?cè)诰€考試系統(tǒng)平臺(tái)學(xué)生信息試卷產(chǎn)生自動(dòng)閱卷登陸圖4-2功能需求描述此網(wǎng)上考試系統(tǒng)功能有后臺(tái)管理、試卷管理、考試功能、出卷、批閱試卷、成績查詢、等功能。4.3數(shù)據(jù)庫的分析與設(shè)計(jì)一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試。 (1)數(shù)據(jù)庫需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出DFD圖,并完成相應(yīng)的數(shù)據(jù)字典。 (2) 概念設(shè)計(jì)的任務(wù)是從DFD出發(fā),繪制出該主題的實(shí)體關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。 (3)邏輯設(shè)計(jì)的任務(wù)是從E-R圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表名屬性。 (4) 物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如MS SQL Server,我就是用的中文字段名),實(shí)現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設(shè)計(jì)字典。 (5)加載測(cè)試工作貫穿于程序測(cè)試工作的全過程,整個(gè)錄入、修改、查詢、處理工作均可視為對(duì)數(shù)據(jù)庫的加載測(cè)試工作。 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,數(shù)據(jù)庫需要的存儲(chǔ)的信息如下:(1)考生的信息:包括考號(hào)、考生姓名、密碼。(2)考試科目信息:科目的編號(hào)、科目名稱,創(chuàng)建日期,創(chuàng)建人,考試總時(shí)間。(3)題庫信息:題目類型、題目序號(hào)、題目、選項(xiàng)、正確答案。(4)考試信息:考試編號(hào)、各種題目的數(shù)量和分值、考試時(shí)間。(5)考試成績信息:考生的各種信息、考試信息、考試的總成績。根據(jù)這些功能要求,在Microsoft Access 2003里創(chuàng)建數(shù)據(jù)庫,建立的各數(shù)據(jù)表如下所述:考生信息表是用來存儲(chǔ)參加考試的學(xué)生的相關(guān)信息。如表41所示:表4-1考試系統(tǒng)考生信息表字段名數(shù)據(jù)類型說明IDChar用戶的準(zhǔn)考證號(hào),主鍵Student namechar用戶的真實(shí)姓名Namechar用戶密碼為了存儲(chǔ)考試的科目相關(guān)信息,建立了科目信息表。如表42所示:表4-2考試系統(tǒng)科目信息表字段名數(shù)據(jù)類型說明ID自動(dòng)編號(hào)主鍵試卷名稱文本考試科目名稱創(chuàng)建日期日期試卷創(chuàng)建時(shí)間創(chuàng)建人文本管理員姓名考試總時(shí)間數(shù)字設(shè)置考試時(shí)間為了儲(chǔ)存管理員已經(jīng)設(shè)定了的考試,建立了試題信息表。如表43所示:表4-3考試系統(tǒng)試題信息表字段名稱類型字段屬性題目類型數(shù)字長整型題目序號(hào)數(shù)字長整型題目文本字段大小50本題分?jǐn)?shù)數(shù)字長整型選擇項(xiàng)1文本字段大小50選擇項(xiàng)2文本字段大小50選擇項(xiàng)3文本字段大小50選擇項(xiàng)4文本字段大小50正確答案文本字段大小50我們采用把全部試題集中在一起的方案來建立數(shù)據(jù)表,每道客觀題均有四個(gè)備選答案項(xiàng),每個(gè)試題均具有題型、題目序號(hào)等數(shù)據(jù)段表示其屬性。各字段說明:(1) 題目類型字段代表在選題時(shí)所選擇的題目性質(zhì),單選,多選,判斷,類型表示符為數(shù)字。(2)題目序號(hào)是問題的序號(hào),用來唯一標(biāo)志該問題,把它設(shè)為主鍵,類型為自動(dòng)編號(hào)。(3)題目字段為該問題的內(nèi)容,類型為文本。(4)選擇項(xiàng)1字段代表選項(xiàng)A的內(nèi)容(5)選擇項(xiàng)2字段代表選項(xiàng)B的內(nèi)容(6)選擇項(xiàng)3字段代表選項(xiàng)C的內(nèi)容(7)選擇項(xiàng)4字段代表選項(xiàng)D的內(nèi)容(8)正確答案字段表示該題目所對(duì)應(yīng)的答案選項(xiàng)為了存儲(chǔ)每個(gè)考生的考試成績信息,需要建立考試成績信息表。如表44所示:表4-4考試系統(tǒng)考試成績信息表字段名數(shù)據(jù)類型說明Student ID自動(dòng)編號(hào)主鍵Name數(shù)字考生考號(hào)試卷名稱文本考試科目考試時(shí)間日期/時(shí)間考試時(shí)間成績數(shù)字考試總成績?yōu)榱舜鎯?chǔ)管理員對(duì)系統(tǒng)的管理(包括創(chuàng)建試卷、成績查詢、添加考生等)信息,需要建立一個(gè)管理信息表。如表45所示:表4-5考試系統(tǒng)的管理信息表字段名數(shù)據(jù)類型說明AdminID文本主鍵Password文本試卷的編號(hào)登錄次數(shù)數(shù)字試題在題庫中的編號(hào)4.4 主要功能模塊系統(tǒng)主要功能模塊及功能圖如下:(1)考試登陸模塊設(shè)計(jì)如圖43所示:檢查核對(duì)用戶學(xué)生信息表圖4-3考生登錄模塊(2)考試界面設(shè)計(jì)如圖44所示:考試系統(tǒng)根據(jù)需求出題提交試題答案系統(tǒng)自動(dòng)評(píng)分圖4-4考試界面模塊(3)后臺(tái)管理設(shè)計(jì)如圖45所示:后臺(tái)管理用戶管理模塊科目管理模塊試題管理模塊成績管理模塊圖4-5后臺(tái)管理模塊(4)成績查詢?cè)O(shè)計(jì)如圖46所示:成績查詢一般查詢高級(jí)查詢圖4-6成績查詢模塊4.5 網(wǎng)上考試系統(tǒng)主要數(shù)據(jù)的工作流程圖 考試系統(tǒng)的主要數(shù)據(jù)的工作流程包括以下幾個(gè)方面:(1)系統(tǒng)管理員的維護(hù)考試科目數(shù)據(jù)的增加。題庫數(shù)據(jù)的增加修改。用戶數(shù)據(jù)的增加修改。(2)考生考試過程考生的正常登陸選擇考試科目抽取試卷交卷并寫入數(shù)據(jù)庫(3)管理員查詢操作輸入查詢條件進(jìn)入高級(jí)查詢得到查詢結(jié)果通過以上的介紹,簡單的數(shù)據(jù)工作流程圖如圖4-7所示:系統(tǒng)管理員:考試數(shù)據(jù)后臺(tái)數(shù)據(jù)管理員查詢數(shù)據(jù)用戶:考試數(shù)據(jù)新聞瀏覽數(shù)據(jù)圖4-7 考試系統(tǒng)的數(shù)據(jù)工作流示意圖4.6 網(wǎng)上考試系統(tǒng)實(shí)現(xiàn)4.6.1 系統(tǒng)結(jié)構(gòu)由于該系統(tǒng)面向總校和分布于全國各地的教學(xué)中心,因此在系統(tǒng)結(jié)構(gòu)上采用B/S結(jié)構(gòu)相結(jié)合的多層軟件體系結(jié)構(gòu)。域網(wǎng)內(nèi)部快速的信息處理, B/S結(jié)構(gòu)具有較好的網(wǎng)絡(luò)擴(kuò)展性和兼容性,以B/S結(jié)構(gòu)能滿足地理位置分散、通訊介質(zhì)各異的應(yīng)用。采用多層體系結(jié)構(gòu)可以將數(shù)據(jù)庫、業(yè)務(wù)邏輯、用戶界面分離開,這樣做的優(yōu)點(diǎn)是:可伸縮性好、可管理性強(qiáng)、可重用性好、部署應(yīng)用程序的代價(jià)比較小。系統(tǒng)的邏輯結(jié)構(gòu)如圖4-8所示:客戶端程序?yàn)g覽器應(yīng) 用 邏輯數(shù) 據(jù) 庫圖4-8 網(wǎng)上考試系統(tǒng)結(jié)構(gòu)圖4.6.2 開發(fā)工具數(shù)據(jù)庫平臺(tái)采用Microsoft的Access 2003,Access 2003是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。顧名思義,關(guān)系數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫管理軟件,它的職能是維護(hù)數(shù)據(jù)庫、接受和完成用戶提出的訪問數(shù)據(jù)的各種請(qǐng)求。Access不僅是一個(gè)數(shù)據(jù)庫,而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報(bào)表和應(yīng)用程序等。數(shù)據(jù)庫是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖像、聲音等。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴(kuò)展名為MDB。B/S結(jié)構(gòu)用戶界面的開發(fā)采用PowerBuilder8.0。Power Builder是一個(gè)用來進(jìn)行客戶/服務(wù)器開發(fā)的完全的可視化開發(fā)環(huán)境。通過PowerBuilder可以用一種可視的直觀的方式來創(chuàng)建應(yīng)用程序的用戶界面和數(shù)據(jù)庫接口。在C/S結(jié)構(gòu)的應(yīng)用中,PowerBuilder具有描述多個(gè)數(shù)據(jù)庫連接與檢索的能力。特別是PowerBuilder能從大多數(shù)流行的RDBMS中存取數(shù)據(jù),另外,各種應(yīng)用程序又可以獨(dú)立于RDBMS,因?yàn)镻owerBuilder可以使用數(shù)據(jù)庫的標(biāo)準(zhǔn)操作語言SQL(結(jié)構(gòu)化查詢語言)進(jìn)行。相對(duì)于其他C/S開發(fā)環(huán)境,使用PowerBuilder開發(fā)更快、成本更低、質(zhì)量更高、功能更強(qiáng)。ASP全名Active Server Page,是一個(gè)WEB服務(wù)器端A的開發(fā)環(huán)境,利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的、高性能的(都是微軟說的)WEB服務(wù)應(yīng)用程序。像它的名字所表示的,ASP屬于ActiveX技術(shù)的一種。它是由微軟公司開發(fā)的一個(gè)服務(wù)器端的腳本環(huán)境。當(dāng)腳本運(yùn)行在服務(wù)器端時(shí),WEB服務(wù)器完成涉及回送瀏覽器HTML頁的所有工作,并返回相應(yīng)的HTML文本。以下羅列了 Active Server Pages 所獨(dú)具的一些特點(diǎn):(1) 使用 VBScript 、JScript 等簡單易懂的腳本語言,結(jié)合 HTML 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 (2) 無須compile編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 (3) 使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。(4) 與瀏覽器無關(guān) (Browser Independence), 用戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 Active Server Pages 所設(shè)計(jì)的網(wǎng)頁內(nèi)容。 Active Server Pages 所使用的腳本語言 (VBScript 、 Jscript) 均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 (5)Active Server Pages 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript 或 JScript 語言來設(shè)計(jì)外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如 REXX 、 Perl 、 Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model) 物件。 (6)Active Server Pages 的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 (7) 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。(8) ActiveX Server Components(ActiveX 服務(wù)器元件 )具有無限可擴(kuò)充性??梢允褂肰isual Basic 、Java 、Visual C+ 、COBOL等編程語言來編寫自己所需要的 ActiveX Server Components 4.6.3 數(shù)據(jù)流圖SD方法時(shí)20世紀(jì)70年代中期由Stevens Myers 與Constantine等人率先倡導(dǎo)的。20世紀(jì)70年代后期,Yourdon等人提出了在內(nèi)的基于數(shù)據(jù)流的系統(tǒng)設(shè)計(jì)方法。由于到多數(shù)軟件實(shí)際上都能表示為DFD圖,這種方法在理論上可以適用于任何非并發(fā)軟件的開發(fā)工作。數(shù)據(jù)流圖,簡稱DFD,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。用戶考試系統(tǒng)流程圖,它是本網(wǎng)上考試系統(tǒng)的核心。如圖4-9所示:返回用 戶答題數(shù)據(jù)庫寫入數(shù)據(jù)庫在線考試系統(tǒng)答 案登陸開始考試圖4-9 網(wǎng)上考試系統(tǒng)流程圖4.6.4 數(shù)據(jù)字典數(shù)據(jù)流圖僅描述了系統(tǒng)的“分解”,系統(tǒng)由哪幾部分組成,各部分之間的關(guān)系,并沒有對(duì)各個(gè)數(shù)據(jù)流、加工、數(shù)據(jù)存儲(chǔ)進(jìn)行詳細(xì)說明,如數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)的名字并不能反映其中的數(shù)據(jù)成分、數(shù)據(jù)項(xiàng)目內(nèi)容和數(shù)據(jù)特性,在加工不能反映處理過程等等。分析人員僅靠“圖”來完整的理解一個(gè)系統(tǒng)的邏輯功能是不可能的。數(shù)據(jù)字典(Data Dictionary,簡稱DD)就是用來定義數(shù)據(jù)流圖中的各個(gè)成分的具體含義的,它以一種準(zhǔn)確的、無二義性的說明方式為系統(tǒng)的分析、設(shè)計(jì)及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分。前面已經(jīng)對(duì)數(shù)據(jù)庫、數(shù)據(jù)流圖進(jìn)行了詳細(xì)說明這里我們就不再闡述數(shù)據(jù)字典了。5 具體設(shè)計(jì)及實(shí)現(xiàn)5.1 系統(tǒng)用戶管理模塊主要實(shí)現(xiàn):(1)考生登陸設(shè)計(jì)(2)考試界面設(shè)計(jì)(3)科目管理設(shè)計(jì)(4)管理員登陸設(shè)計(jì)(5)使用性說明網(wǎng)上考試系統(tǒng)登錄界面,通過本頁面才能進(jìn)入考試系統(tǒng)。界面如圖5-1所示:圖5-1用戶登錄網(wǎng)上考試系統(tǒng)的主界面包括:考生登錄,科目選擇,試卷生成,管理員登錄,使用說明??忌斎霚?zhǔn)考證號(hào)和姓名經(jīng)過驗(yàn)證,選擇試卷后可進(jìn)入考試頁面,進(jìn)入本次考試。管理登陸是后臺(tái)數(shù)據(jù)庫的管理,經(jīng)過管理員身份驗(yàn)證后可以進(jìn)入管理界面。系統(tǒng)使用說明可以幫助您正確合理使用本系統(tǒng)。系統(tǒng)登錄界面主要編碼: 考生登錄 準(zhǔn)考證號(hào) 姓    名 考試科目 /選擇科目 option value= /數(shù)據(jù)庫關(guān)閉 5.2 實(shí)現(xiàn)考生網(wǎng)上考試功能模塊5.2.1 考試頁面文件里的cookies集合中的download值是本系統(tǒng)用來記錄考生是否在刷新考試頁面采用的。進(jìn)入考場(chǎng)前,首先要對(duì)download的值進(jìn)行初始化,然后打開考生數(shù)據(jù)表,調(diào)出該考生需要參加的所有考試。如果沒有考試參加,顯示沒有考試參加的提示信息。在選擇考試時(shí),所選的考試必須滿足現(xiàn)在的系統(tǒng)時(shí)間在考試的有效期內(nèi)。部分代碼如下:這時(shí)系統(tǒng)需要完成的幾個(gè)重要功能是:首先生成考試時(shí)試卷中的題目,然后計(jì)時(shí),還要防刷新。整個(gè)頁面其實(shí)就是一個(gè)大的表單,內(nèi)嵌一個(gè)計(jì)時(shí)頁面。表單只需要在頁面上做好一個(gè)然后通過循環(huán)就可實(shí)現(xiàn)。計(jì)時(shí)系統(tǒng)使用JavaScript實(shí)現(xiàn)的。選擇好一道題目后開始在頁面上顯示這道題目:循環(huán)生成下一道題目:這樣,單選題就已經(jīng)生成了,生成其他題目的算法跟單選題一樣。生成好試卷后,要將download設(shè)為已經(jīng)生成的狀態(tài),即不允許刷新了。為了計(jì)分方便,采用了一些隱藏的input標(biāo)簽將考試信息傳入下個(gè)頁面。下面是控制考試時(shí)間的部分代碼:var maxtime;if(=) maxtime =;/獲取考試時(shí)間elsemaxtime = ;function CountDown()/子函數(shù)if (maxtime=0)minutes = Math. floor(maxtime/60);/分鐘轉(zhuǎn)換seconds = Math. floor(maxtime%60);/秒轉(zhuǎn)換msg = 距離結(jié)束還有+minutes+分+seconds+秒;document. alltimer.innerHTML = msg;if(maxtime = 5*60) alert(注意,還有5分鐘!);-maxtime;/剩余5分鐘提示交卷 = maxtime; elseclearInterval(timer);alert(時(shí)間到,結(jié)束!);document.form1.submit();/自動(dòng)交卷timer = setInterval(CountDown(),1000);在考試結(jié)束、考生交卷后系統(tǒng)會(huì)馬上評(píng)分,生成成績。具體就是打開題庫數(shù)據(jù)表,對(duì)比每一道題目的答案,累加求和即可得到成績。計(jì)算好成績后還要先存入系統(tǒng)的考試成績信息表內(nèi)的成績字段。5.2.2查詢成績頁面考試全部結(jié)束后,本系統(tǒng)還要提供對(duì)考生以往的考試成績的多功能的查詢,(即查詢成績頁面)這里應(yīng)該可以分科目,顯示考生以往的考試成績,頁面的實(shí)現(xiàn)基本上同題庫的顯示頁面相同,首先插入表單,里面增加一個(gè)選擇查詢的select標(biāo)簽。選項(xiàng)ASP代碼生成,然后便是需要顯示的考生成績列表,同前面一樣只要插入一個(gè)2行6列的表格,第一行是表頭,第二行是用于循環(huán)生成表格內(nèi)容的,表格每一列分別是序號(hào),考試科目、試卷編號(hào)、開始答題時(shí)間、交卷時(shí)間、成績、最后在加入相應(yīng)ASP代碼,部分代碼如下:考生成績查詢結(jié)果!-style1 font-size: 10pt;font-weight: bold;color: #FFFFFF;style2 font-size: 10pt MsgBox 沒有考生的任何資料!該考生還沒有參加這門考試!location.href=javascript:history.back()End if-其次題庫的顯示,可以按照科目題型分類和按照關(guān)鍵字顯示,頁面最后剩下的是顯示已經(jīng)有的題庫,有添加、刪除、修改的功能,具體實(shí)現(xiàn)辦法與上面的不太一樣,由于每一道題目的信息比較多,所以本頁只需要顯示每一題,單擊操作圖標(biāo)后彈出題目的具體信息,才能進(jìn)行修改操作,在頁面中插入一個(gè)2行5列的表格,第一行是表頭,第二行用來循環(huán)顯示內(nèi)容,每一列所要顯示的內(nèi)容分別是,多選框、序號(hào)、考試題目。由于題庫容量太大,所以必須進(jìn)行分頁顯示,這些處理都是在循環(huán)生成的表格內(nèi)容的時(shí)候進(jìn)行的,題型和需要查詢的關(guān)鍵字只需在Access中加入相應(yīng)的判斷即可。5.3系統(tǒng)運(yùn)行截圖5.3.1考試系統(tǒng)登陸界面如圖52所示:圖 5-2系統(tǒng)登陸登陸5.3.2考試系統(tǒng)考試主界面如圖53所示:圖 5-3考試界面5.3.3系統(tǒng)管理主界面如圖54所示:圖 5-4后臺(tái)管理5.3.4新建試卷界面如圖55所示:圖 5-5創(chuàng)建試卷5.3.5高級(jí)查詢界面如圖56所示:圖 5-6高級(jí)查詢5.3.6高級(jí)查詢界面如圖57所示:圖 5-7試題管理6系統(tǒng)測(cè)試與調(diào)試6.1 測(cè)試目的及任務(wù)測(cè)試是為了發(fā)現(xiàn)程序的錯(cuò)誤而執(zhí)行程序的過程,成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。由于測(cè)試的目標(biāo)是暴露程序中錯(cuò)誤,從心理學(xué)角度看,由程序的編寫者自己進(jìn)行測(cè)試是不恰當(dāng)?shù)?,因此在綜合測(cè)試階段通常由其他人員組成測(cè)試小組來完成測(cè)試工作。測(cè)試階段的根本任務(wù)是發(fā)現(xiàn)并改正軟件中的錯(cuò)誤。設(shè)計(jì)測(cè)試方案是測(cè)試階段的關(guān)鍵技術(shù)問題,其基本目標(biāo)是選用盡可能少的高效測(cè)試數(shù)據(jù),作到盡可能完善的測(cè)試,從而盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。6.2 測(cè)試方法黑盒測(cè)試和白盒測(cè)試是軟件測(cè)試的兩類不同方法。測(cè)試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能可以通過測(cè)試來檢驗(yàn)是否每個(gè)功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,可以通過測(cè)試來檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說明說的規(guī)定正常進(jìn)行。6.3 系統(tǒng)調(diào)試6.3.1 系統(tǒng)調(diào)試的常用方法一般來說,有三種調(diào)試方法可以采用:蠻干法;回溯法;原因排除法。無論采用什么方法,調(diào)試的根本目標(biāo)都是尋找軟件錯(cuò)誤的原因并改正之。這個(gè)目標(biāo)是通過把系統(tǒng)地評(píng)估,直覺和運(yùn)氣組合起來實(shí)現(xiàn)的。軟件測(cè)試是在軟件投入運(yùn)行之前,對(duì)軟件需求分析,設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。它是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,或者說軟件測(cè)試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試?yán)樱▽?duì)系統(tǒng)進(jìn)行操作,看是否能有其預(yù)期的輸出結(jié)果)并利用這些測(cè)試?yán)尤ミ\(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過程。軟檢測(cè)試是軟件交給用戶使用之

溫馨提示

  • 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論