版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
在線考試系統(tǒng)的系統(tǒng)分析與設(shè)計摘要本文在分析計算機(jī)網(wǎng)絡(luò)技術(shù)及其應(yīng)用模式的基礎(chǔ)上,結(jié)合Browser/Serve模式、ActiveServerPage動態(tài)網(wǎng)頁技術(shù)和SQLServer2000數(shù)據(jù)庫技術(shù),以Internet為平臺,提出基于Web的在線考試系統(tǒng)課題,闡述了該課題的背景以及意義,并研究了基于Web的在線考試系統(tǒng)的系統(tǒng)分析與設(shè)計,包括系統(tǒng)設(shè)計思想、系統(tǒng)需求分析、系統(tǒng)總體結(jié)構(gòu)設(shè)計、系統(tǒng)模塊詳細(xì)設(shè)計以及數(shù)據(jù)庫設(shè)計。重點(diǎn)闡述了系統(tǒng)需求分析、前臺功能模塊和后臺功能模塊的詳細(xì)設(shè)計以及數(shù)據(jù)庫設(shè)計。關(guān)鍵字:在線考試系統(tǒng);需求分析;結(jié)構(gòu)設(shè)計;功能設(shè)計;數(shù)據(jù)庫設(shè)計
SystemAnalysisAndDesignOfOnlineExaminationSystemABSTRACTBasedontheanalysisofcomputernetworktechnologyanditsapplicationonthebasisofthemodel,combiningBrowser/Servermodel,ActiveServerPagetechnologyandSQLServer2000databasetechnology,taketheInternetasaplatformtoputforwardthesystemanalysisanddesignoftheWeb-basedonlineexaminationsystemissues,onthesubjectThebackgroundandsignificance,andtostudyaWeb-basedonlineexamination,includingsystemdesign,systemrequirementsanalysis,systemarchitecturedesign,systemdesignanddatabasemoduledetaileddesign.Focusingonthesystemrequirementsanalysis,backgroundandfuturemodulesfunctionmodulesforthedetaileddesignanddatabasedesign.Keywords:Onlineexaminationsystem;Requirementsanalysis;Architecturedesign;Functiondesign;Databasedesign
畢業(yè)論文(設(shè)計)原創(chuàng)性聲明本人所呈交的畢業(yè)論文(設(shè)計)是我在導(dǎo)師的指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設(shè)計)不包含其他個人已經(jīng)發(fā)表或撰寫過的研究成果。對本論文(設(shè)計)的研究做出重要貢獻(xiàn)的個人和集體,均已在文中作了明確說明并表示謝意。作者簽名:日期:畢業(yè)論文(設(shè)計)授權(quán)使用說明本論文(設(shè)計)作者完全了解**學(xué)院有關(guān)保留、使用畢業(yè)論文(設(shè)計)的規(guī)定,學(xué)校有權(quán)保留論文(設(shè)計)并向相關(guān)部門送交論文(設(shè)計)的電子版和紙質(zhì)版。有權(quán)將論文(設(shè)計)用于非贏利目的的少量復(fù)制并允許論文(設(shè)計)進(jìn)入學(xué)校圖書館被查閱。學(xué)校可以公布論文(設(shè)計)的全部或部分內(nèi)容。保密的論文(設(shè)計)在解密后適用本規(guī)定。
作者簽名:指導(dǎo)教師簽名:日期:日期:
注意事項(xiàng)1.設(shè)計(論文)的內(nèi)容包括:1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻(xiàn)8)致謝9)附錄(對論文支持必要時)2.論文字?jǐn)?shù)要求:理工類設(shè)計(論文)正文字?jǐn)?shù)不少于1萬字(不包括圖紙、程序清單等),文科類論文正文字?jǐn)?shù)不少于1.2萬字。3.附件包括:任務(wù)書、開題報告、外文譯文、譯文原文(復(fù)印件)。4.文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯別字,不準(zhǔn)請他人代寫2)工程設(shè)計類題目的圖紙,要求部分用尺規(guī)繪制,部分用計算機(jī)繪制,所有圖紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫3)畢業(yè)論文須用A4單面打印,論文50頁以上的雙面打印4)圖表應(yīng)繪制于無格子的頁面上5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔5.裝訂順序1)設(shè)計(論文)2)附件:按照任務(wù)書、開題報告、外文譯文、譯文原文(復(fù)印件)次序裝訂3)其它
目錄1前言 11.1選題背景 11.2選題意義 21.3研究現(xiàn)狀及發(fā)展趨勢 22系統(tǒng)設(shè)計思想 52.1Browser/Server模式的體系結(jié)構(gòu)簡介 52.2ActiveServerPage動態(tài)網(wǎng)頁開發(fā)技術(shù)簡介 72.3SQLServer2000數(shù)據(jù)庫開發(fā)工具簡介 73系統(tǒng)需求分析 93.1功能域的需求分析 93.1.1前臺模塊功能需求 93.1.2后臺模塊功能需求 103.2數(shù)據(jù)域的需求分析 103.3系統(tǒng)目標(biāo)的需求分析 114系統(tǒng)總體結(jié)構(gòu)設(shè)計 134.1網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計 134.2網(wǎng)站整體設(shè)計 144.2.1CSS樣式表文件設(shè)計 144.2.2數(shù)據(jù)庫連接文件設(shè)計 154.2.3網(wǎng)站文件夾結(jié)構(gòu)設(shè)計 165系統(tǒng)模塊詳細(xì)設(shè)計 185.1前臺模塊結(jié)構(gòu)設(shè)計 185.1.1模塊功能設(shè)計 185.1.2文件架構(gòu)設(shè)計 205.1.3功能結(jié)構(gòu)設(shè)計 205.1.4前臺登錄頁面運(yùn)行結(jié)果 215.2后臺模塊結(jié)構(gòu)設(shè)計 215.2.1模塊功能設(shè)計 225.2.2文件架構(gòu)設(shè)計 275.2.3功能結(jié)構(gòu)設(shè)計 325.2.4后臺主體頁面運(yùn)行結(jié)果 326數(shù)據(jù)庫設(shè)計 336.1概念結(jié)構(gòu)設(shè)計 336.2邏輯結(jié)構(gòu)設(shè)計 34參考文獻(xiàn) 37致謝 38在線考試系統(tǒng)的系統(tǒng)分析與設(shè)計PAGE38PAGE391前言網(wǎng)絡(luò)化教育代表了教育改革的一個發(fā)展方向,已經(jīng)成為現(xiàn)代教育的一個特征,并對教育的發(fā)展形成新的推動力。隨著Internet/Intranet的迅速發(fā)展和廣泛普及,建立在其上的遠(yuǎn)程教育成為現(xiàn)代教育技術(shù)未來發(fā)展方向之一,考試測試作為遠(yuǎn)程教育的一個子系統(tǒng)也成為一個重要的研究領(lǐng)域?,F(xiàn)代遠(yuǎn)程教育作為一種新的教學(xué)手段已經(jīng)開始進(jìn)入我們的生活,正在給傳統(tǒng)教育模式帶來新的變革,并對教育的發(fā)展形成新的推動力。Internet技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了革命性的變化,Internet的開放性、分布性的特點(diǎn)和基于Internet的巨大的計算能力使得考試突破了時間和空間的限制?;贗nternet的在線考試系統(tǒng)正成為人們的研究熱點(diǎn)之一。與傳統(tǒng)考試模式相比,網(wǎng)上在線考試具有無可比擬的優(yōu)越性。下面介紹一下該在線考試系統(tǒng)課題的選題背景、選題意義、研究現(xiàn)狀及發(fā)展趨勢。1.1選題背景在線考試系統(tǒng)課題產(chǎn)生的背景是當(dāng)今教育信息化的趨勢及我國高校教育信息化系統(tǒng)的建設(shè);目的是充分利用學(xué)校現(xiàn)有的計算機(jī)軟,硬件資源和網(wǎng)絡(luò)資源實(shí)現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的不足。與傳統(tǒng)考試模式相比,網(wǎng)上在線考試滲入了更多的技術(shù)環(huán)節(jié),對實(shí)現(xiàn)安全性的途徑,方法也提出了更高的技術(shù)要求。近幾年來,基于TCP/IP的Internet/Intranet技術(shù)以非同尋常的速度被廣泛應(yīng)用于各類企業(yè)及其他組織的信息發(fā)布與共享,其中一個很重要的手段就是建立Web站點(diǎn)發(fā)布信息。傳統(tǒng)的靜態(tài)網(wǎng)頁技術(shù)已越來越不能滿足用戶的需求,因此各種動態(tài)網(wǎng)頁技術(shù)應(yīng)運(yùn)而生,ASP就是目前比較流行的動態(tài)網(wǎng)頁技術(shù)之一。通過Internet/Intranet技術(shù)和ASP動態(tài)網(wǎng)頁技術(shù)來實(shí)現(xiàn)網(wǎng)上在線考試,是現(xiàn)代教育技術(shù)的一個具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義??梢詫?shí)現(xiàn)考務(wù)工作的全自動化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研和管理服務(wù);可以大規(guī)模的實(shí)行考試,實(shí)現(xiàn)考試的客觀性、公證性;系統(tǒng)的自動化出卷和閱卷可以減輕教師的工作強(qiáng)度。傳統(tǒng)考試要求老師印試卷、安排考試、監(jiān)考、收集試卷、評改試卷等等。這是一個漫長而復(fù)雜的過程,已經(jīng)越來越不適應(yīng)現(xiàn)代教學(xué)的需要。在線考試系統(tǒng)是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時隨地的對學(xué)生進(jìn)行考試,加上Web數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。1.2選題意義隨著計算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時代的到來,人們已經(jīng)進(jìn)入了信息時代,也有人稱為數(shù)字化時代。在數(shù)字化的網(wǎng)絡(luò)環(huán)境下,學(xué)生希望得到個性化的滿足,根據(jù)自己的情況進(jìn)行學(xué)習(xí),同時希望能夠得到科學(xué)的評價;老師希望有效改進(jìn)現(xiàn)有的考試模式,提高考試的效率;教學(xué)機(jī)構(gòu)也希望給網(wǎng)上的學(xué)生提供更全面靈活的服務(wù),同時希望全面準(zhǔn)確地對學(xué)生進(jìn)行跟蹤和評價。在線考試系統(tǒng)正是迎合這一市場需求而開發(fā)的,它旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的考試模式。通過這種新的基于網(wǎng)絡(luò)的無紙化考試模式,為學(xué)校創(chuàng)造一種新的考試環(huán)境,使考務(wù)管理突破時間、地域的限制,可以十分靈活、方便地進(jìn)行實(shí)施,提高了考試工作效率和標(biāo)準(zhǔn)水平,使學(xué)校管理者、教師和學(xué)生可以隨時、隨地通過網(wǎng)絡(luò)完成考試。在線考試系統(tǒng)是基于B/S模式的,服務(wù)器對數(shù)據(jù)庫進(jìn)行管理,客戶端通過瀏覽器登錄網(wǎng)絡(luò)考場。與傳統(tǒng)的基于C/S模式的網(wǎng)絡(luò)考場相比,它更加穩(wěn)定,更適宜于互聯(lián)網(wǎng)上的考試。同時網(wǎng)絡(luò)考場是基于題庫操作的,所以能實(shí)現(xiàn)隨機(jī)組卷、自動閱卷和自動評分,大大縮短了考試周期,使得學(xué)生能夠及時地了解自己的成績狀況。與此同時也提高了考試的質(zhì)量,從而使考試更趨于客觀、公正,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。1.3研究現(xiàn)狀及發(fā)展趨勢隨著社會對人才的需求的增大,怎樣使我們在人才的浪潮中證明自我的能力和技能呢?怎樣來表達(dá)人才的水平的高低呢?隨著各種認(rèn)證的出現(xiàn),隨著遠(yuǎn)程教學(xué)的深入,網(wǎng)絡(luò)和傳統(tǒng)一樣都要有試卷來檢測。怎樣才能全面的檢測考生的水平、怎樣能客觀的反映教學(xué)水平,這就要求出一份合理、客觀、科學(xué)的試題?這也是眾多教學(xué)者歷年來思索的問題。即使保證了客觀的命題但他是用于考試的,必須保證絕對的安全。目前流行的局域網(wǎng)上的計算機(jī)考試系統(tǒng),實(shí)際上它只是一個多用戶的考試系統(tǒng),這種考試形勢只不過是運(yùn)用了局域網(wǎng)的一些功能,以減輕考試組織過程中的勞動強(qiáng)度和加強(qiáng)考試的公正性,但它不支持遠(yuǎn)程異地考試;目前的考試試題往往不是動用豐富經(jīng)驗(yàn)的出卷專家就是往往由于個人的水平差異不能提供優(yōu)秀的試卷,因而基于網(wǎng)絡(luò)的在線考試系統(tǒng)的研究開發(fā)已迫在眉捷。在線考試系統(tǒng),是隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展而應(yīng)運(yùn)而生的一種非常實(shí)用的管理信息系統(tǒng)?,F(xiàn)在國內(nèi)外很多大學(xué)和社會其他部門都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過計算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)。遠(yuǎn)程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等。其中很重要的一個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實(shí)現(xiàn)的環(huán)節(jié)。以下通過兩個典型的網(wǎng)絡(luò)在線考試系統(tǒng),來說明國內(nèi)外對網(wǎng)絡(luò)在線考試系統(tǒng)的研究狀況:(1)計算機(jī)等級考試國內(nèi)計算機(jī)等級考試較早地采用了網(wǎng)絡(luò)考試系統(tǒng)。這種考試系統(tǒng)一般采用局域網(wǎng)的形式,在考試之前,由專門的考試網(wǎng)站提供相關(guān)的報名、考務(wù)安排等軟件,然后在開始考試時,將題庫統(tǒng)一安裝在各考點(diǎn)的服務(wù)器上。為了方便測試系統(tǒng),在正式考試之前,一般給每個考生測試一次的機(jī)會??荚嚥捎矛F(xiàn)場打分的方式,考生只要提交試卷,系統(tǒng)就給出相應(yīng)的分?jǐn)?shù)。為了安全起見,一般還要求考生到服務(wù)器上確認(rèn)。除此之外,一些政府部門、一些行業(yè)管理機(jī)構(gòu)和教育機(jī)構(gòu)也先后采用了網(wǎng)絡(luò)考試系統(tǒng)。這些考試系統(tǒng)有一個共同特點(diǎn),那就是:考題基本上都是選擇題,偶爾也有少量的主觀題。對于主觀題,如計算機(jī)二級等級考試編程題,仍然采用的是單機(jī)考試模式。四川省計算機(jī)二級等級考試包括一道程序設(shè)計題與一道改錯題。在單機(jī)模式下,考試組織者先將考試題目給每一個考生復(fù)制一張軟盤,軟盤上包含考試題目與改錯題的原題,讓考生考試完畢后將答案復(fù)制到軟盤上,最后統(tǒng)一將軟盤收集起來閱卷。這種考試方式,不僅需要大量的人力物力,而且容易出現(xiàn)軟盤損壞,考生的數(shù)據(jù)讀不出來的情況。正是在這種情況下,如何在網(wǎng)絡(luò)下考核考生的主觀題的應(yīng)試能力,引起了許多研究網(wǎng)絡(luò)考試的關(guān)注。四川工業(yè)學(xué)院計算機(jī)科學(xué)系的老師為了解決這個問題,設(shè)計了一套旨在通過網(wǎng)絡(luò)考查學(xué)生編程的軟件。這套系統(tǒng)基本上實(shí)現(xiàn)了不要軟盤考試,系統(tǒng)先自動給每個學(xué)生建立一個文件夾,然后采用了FTP上傳文件的方式,將考試結(jié)果直接傳到服務(wù)器。這套系統(tǒng)與單機(jī)考試相比,自然是很大的一個進(jìn)步。美中不足的是,學(xué)生結(jié)果文件以文件的形式保存,安全性能不好,最好是能夠采用數(shù)據(jù)庫的形式。(2)ATA智能化考試服務(wù)系統(tǒng)國外比較有影響的機(jī)器考試是A0CA公司的考試系統(tǒng),主要目標(biāo)是模擬真實(shí)考試環(huán)境,特別適合計算機(jī)操作性題目的考試。ATA在產(chǎn)品和服務(wù)中使用的核心技術(shù)包括:DST技術(shù)(動態(tài)模擬考試技術(shù))、RET技術(shù)(真實(shí)環(huán)境考試技術(shù))、SRAT技術(shù)(全真環(huán)境下動態(tài)轉(zhuǎn)換技術(shù))、LAS技術(shù)(智能化考試結(jié)果判定技術(shù))、ZNM技術(shù)〔智能化、非線性多元組卷模板技術(shù))。DST技術(shù)是動態(tài)模擬考試、培訓(xùn)的技術(shù),它基于圖論的語義狀態(tài)轉(zhuǎn)換理論,在ATAe-Testing通用平臺上模擬全真環(huán)境的應(yīng)用軟件和系統(tǒng)軟件的操作過程及步驟。其模擬過程體現(xiàn)了全真環(huán)境的動態(tài)特點(diǎn),對于考試、培訓(xùn)的過程、結(jié)果全程跟蹤。DST技術(shù)擺脫了軟件產(chǎn)品對運(yùn)行環(huán)境的依賴性,完全獨(dú)立于真實(shí)的執(zhí)行環(huán)境。RET技術(shù)是基于組件對象模型,以多進(jìn)程運(yùn)行方式,允許用戶在全真環(huán)境下操作,然后插足操作過程及操作結(jié)果,在操作過程中實(shí)現(xiàn)智能提示及個性化教學(xué)、培訓(xùn)。SRAT技術(shù)是面向網(wǎng)絡(luò)考試中的主觀題(如編程題)而專門設(shè)計的,該技術(shù)可判斷在各種語言軟件、數(shù)據(jù)庫應(yīng)用軟件壞境下,可在模擬一全真環(huán)境下動態(tài)的自動雙向轉(zhuǎn)換。ATA考試軟件更多的是用于開展計算機(jī)信息技術(shù)的考試,考試的管理也基本上由ATA公司專人負(fù)責(zé),這對于考試環(huán)境、內(nèi)容隨著時代的發(fā)展而發(fā)生很快變化的各類考試來說,具有相當(dāng)?shù)木窒扌浴?/p>
2系統(tǒng)設(shè)計思想在線考試系統(tǒng)的設(shè)計與開發(fā),整個過程應(yīng)用到許多技術(shù)。例如基于Browser/Server模式的體系結(jié)構(gòu)、ActiveServerPage動態(tài)網(wǎng)頁技術(shù)、SQLServer2000數(shù)據(jù)庫開發(fā)技術(shù)等。下面介紹一下該在線考試系統(tǒng)實(shí)現(xiàn)過程中應(yīng)用到的相關(guān)原理與相關(guān)開發(fā)技術(shù)。2.1Browser/Server模式的體系結(jié)構(gòu)簡介C/S結(jié)構(gòu),即Client/Server(客戶機(jī)/服務(wù)器)結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu),通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通信開銷,也可充分利用兩端硬件環(huán)境的優(yōu)勢。早期的軟件系統(tǒng)多以此作為首選設(shè)計標(biāo)準(zhǔn)。B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全可以通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂的3層結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript等)和ActiveX技術(shù),利用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows98/Windows2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn)。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,整個網(wǎng)絡(luò)采用TCP/IP協(xié)議。Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的,而Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的,它們有以下區(qū)別。(1)硬件環(huán)境不同C/S一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。B/S建立在廣域網(wǎng)之上的,不需要專門的網(wǎng)絡(luò)硬件環(huán)境,例如電話上網(wǎng)、租用設(shè)備、信息管理等。有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行。(2)安全要求不同C/S一般面向相對固定的用戶群,對信息安全的控制能力很強(qiáng)。一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜。B/S建立在廣域網(wǎng)之上,對安全的控制能力相對弱,面向的是不可知的用戶群。(3)程序架構(gòu)不同C/S程序可以更加注重流程,可以對權(quán)限多層次校驗(yàn),對系統(tǒng)運(yùn)行速度則可以較少考慮。B/S對安全以及訪問速度的多重考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上,比C/S有更高要求的B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢。(4)軟件重用不同C/S程序出于不可避免的整體性考慮,構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好。B/S的多重結(jié)構(gòu),要求構(gòu)件相對獨(dú)立的功能,能夠相對較好的重用,就如買來的餐桌可以再利用,而不是做在墻上的石頭桌子一樣。(5)系統(tǒng)維護(hù)不同C/S程序由于整體性,必須整體考察,所以升級難。要更新的話可能會再做一個全新的系統(tǒng)。B/S的構(gòu)件組成可方便個別構(gòu)件的更換,實(shí)現(xiàn)系統(tǒng)的無縫升級,將系統(tǒng)維護(hù)開銷減到最小,用戶從網(wǎng)上自己下載安裝程序就可以實(shí)現(xiàn)升級。(6)處理問題不同C/S程序面向的用戶較為固定,并且在相同的區(qū)域,安全要求高,與操作系統(tǒng)相關(guān)。B/S建立在廣域網(wǎng)上,面向不同的用戶群,這是C/S無法做到的,與操作系統(tǒng)平臺關(guān)系最小。(7)用戶接口不同C/S多是建立在Windows平臺上的,表現(xiàn)方法有限。B/S建立在瀏覽器上,使用更加豐富和生動的表現(xiàn)方式與用戶交流,并且開發(fā)難度、開發(fā)成本都相應(yīng)的降低。(8)信息流不同C/S程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對低。B/S信息流向可變化。2.2ActiveServerPage動態(tài)網(wǎng)頁開發(fā)技術(shù)簡介在Internet發(fā)展的早期,Web頁面大多為靜態(tài)的網(wǎng)頁。所謂的靜態(tài)網(wǎng)頁就是指網(wǎng)頁內(nèi)容不能實(shí)時更新,而只能由網(wǎng)站維護(hù)者手工編輯更新的網(wǎng)頁內(nèi)容。隨著Internet技術(shù)的飛速發(fā)展,動態(tài)網(wǎng)頁逐漸盛行起來。動態(tài)網(wǎng)頁指的是服務(wù)器實(shí)時處理瀏覽器端的請求,根據(jù)用戶不同需求生成不同頁面。現(xiàn)在能夠開發(fā)動態(tài)網(wǎng)頁的技術(shù)很多,ASP是其中的一種。ASP(ActiveServerPage)是由微軟公司開發(fā)的服務(wù)器建立動態(tài)網(wǎng)頁的開發(fā)環(huán)境,用戶可以用它開發(fā)動態(tài)且交互的Web服務(wù)器應(yīng)用程序。ASP的特點(diǎn)如下:支持VBScript和Jscript腳本語言,可以輕松地開發(fā)Web服務(wù)器的應(yīng)用程序。無需編譯,即可在服務(wù)器端直接執(zhí)行。易于編寫,用戶可以使用任何一種文本編輯工具編寫ASP的Web應(yīng)用程序。與瀏覽器無關(guān),網(wǎng)站的動態(tài)網(wǎng)頁由服務(wù)器端的腳本生成,客戶端瀏覽器只要支持HTML即可瀏覽ASP所設(shè)計的網(wǎng)頁。文件的源代碼不會被傳到客戶端,有效地避免了代碼泄漏,提高了安全??梢耘c數(shù)據(jù)庫連接,建立功能強(qiáng)大的Web應(yīng)用程序。ASP通過調(diào)用動態(tài)鏈接庫ASP.DLL解釋ASP文件的代碼,并將其發(fā)送到合適的腳本引擎中解釋。系統(tǒng)將腳本代碼的運(yùn)行結(jié)果結(jié)合其他HTML代碼生成最終的頁面,并將最終的頁面?zhèn)魉徒o客戶端瀏覽器。2.3SQLServer2000數(shù)據(jù)庫開發(fā)工具簡介本系統(tǒng)的數(shù)據(jù)庫部分采用的是SQLServer2000數(shù)據(jù)庫開發(fā)工具,SQLServer2000中包含許多新特性,這些特性使其成為針對電子商務(wù)、數(shù)據(jù)倉庫和在線商務(wù)解決方案的卓越的數(shù)據(jù)庫平臺。其增強(qiáng)的特性包括對豐富的擴(kuò)展標(biāo)記語言(XML)的支持、綜合分析服務(wù)以及便捷的數(shù)據(jù)庫管理??偠灾?,對于那些希望確保數(shù)據(jù)庫解決方案具備伸縮性、可靠性及靈活性的客戶而言,SQLServer2000提供的新特性具有以下顯著的優(yōu)勢。1、可靠性與其前輩相比,SQLServer2000經(jīng)歷了更為嚴(yán)格的測試過程。這些測試的目的在于使SQLServer2000具備前所未有的可靠性。2、伸縮性基準(zhǔn)測試結(jié)果證明,MicrosoftSQLServer2000足以滿足對伸縮性提出的絕大多數(shù)的苛刻要求。3、電子商務(wù)隨著商務(wù)活動日趨以Web為中心展開,與電子商務(wù)功能的發(fā)展保持同步則顯得至關(guān)重要。在使用MicrosoftSQLServer2000關(guān)系數(shù)據(jù)庫引擎的情況下,XML數(shù)據(jù)可在關(guān)系表中進(jìn)行存儲,而查詢則能以XML格式將有關(guān)結(jié)果返回。此外,XML還簡化了后端系統(tǒng)集成,并實(shí)現(xiàn)了跨防火墻的無縫數(shù)據(jù)傳輸。用戶還可以使用HypertextTransferProtocol(超文本傳輸協(xié)議)來訪問SQLServer2000,以實(shí)現(xiàn)面向SQLServer2000數(shù)據(jù)庫的安全Web連接和無須額外編程的聯(lián)機(jī)分析處理(OLAP)多維數(shù)據(jù)集。4、數(shù)據(jù)倉庫MicrosoftSQLServer2000提供了一套全新的綜合分析服務(wù)。分析服務(wù)(以前稱為OLAP服務(wù))為商業(yè)活動提供了集成的OLAP和數(shù)據(jù)挖掘功能。OLAP可以通過多維存儲技術(shù)對大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級的分析工作。數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢,它允許組織或機(jī)構(gòu)最大限度的從數(shù)據(jù)中獲取價值。通過對現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對未來的趨勢進(jìn)行預(yù)測,并增強(qiáng)在線商務(wù),MicrosoftSQLServer2000簡化了管理、優(yōu)化工作,并且增強(qiáng)了迅速、成功的部署在線商務(wù)應(yīng)用程序所需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日志傳送、在線備份和故障切換群集。在伸縮性方面的改進(jìn)包括對多達(dá)32顆CPU和64GB的RAM的支持。通過自動優(yōu)化和改進(jìn)后的管理特性,諸如數(shù)據(jù)文件尺寸的自動管理、基于向?qū)У臄?shù)據(jù)庫復(fù)制、自動內(nèi)存管理和簡化的故障切換群集安裝與管理等,在線商務(wù)應(yīng)用程序能夠被迅速部署并有效管理。
3系統(tǒng)需求分析對于開發(fā)網(wǎng)站應(yīng)用系統(tǒng)來說,前期的系統(tǒng)需求分析是必要的,也是必須的,因?yàn)樗鼘⒂绊懙秸麄€網(wǎng)站應(yīng)用系統(tǒng)質(zhì)量的好壞和設(shè)計實(shí)現(xiàn)的進(jìn)度。所以,在開發(fā)一個在線考試系統(tǒng)之前,必須先對系統(tǒng)進(jìn)行整體上的需求分析,從而使以后的設(shè)計和開發(fā)工作能朝著預(yù)定的方向發(fā)展。在線考試系統(tǒng)的系統(tǒng)需求分析包括:功能域的需求分析、數(shù)據(jù)域的需求分析、系統(tǒng)目標(biāo)的需求分析。3.1功能域的需求分析根據(jù)在線考試系統(tǒng)的特點(diǎn),系統(tǒng)的總體功能可分為前臺和后臺兩大功能模塊。其中,前臺模塊中需要完成學(xué)生注冊、忘記密碼、在線考試、查詢成績、登錄系統(tǒng)、退出系統(tǒng)等相關(guān)功能。后臺管理中需要完成管理員信息、管理注冊學(xué)生、管理考生成績、管理專業(yè)信息、管理課程信息、管理套題信息、管理試題信息、添加試題、后臺登錄、退出管理等相關(guān)功能。3.1.1前臺模塊功能需求前臺模塊中需要完成學(xué)生注冊、忘記密碼、在線考試、查詢成績、登錄系統(tǒng)、退出系統(tǒng)等相關(guān)功能。設(shè)計提供友好界面,讓學(xué)生輕松、方便地登錄系統(tǒng),進(jìn)行在線考試、查詢成績等相關(guān)的前臺應(yīng)用。學(xué)生注冊:用于注冊學(xué)生的一些基本信息,以便跟蹤記錄。忘記密碼:用于幫助注冊學(xué)生找回密碼。在線考試:用于考生在線進(jìn)行考試,主要包括考試規(guī)則、選擇課程和套題、準(zhǔn)備考試、正在考試、提交試卷、考試成績6個部分,實(shí)現(xiàn)對在線考試流程的基本控制。查詢成績:用于學(xué)生按指定的查詢條件對輸入的關(guān)鍵字進(jìn)行模糊查詢,從而查詢出相應(yīng)的考試成績。登錄系統(tǒng):在線考試系統(tǒng)的首頁,只有登錄才能進(jìn)入其內(nèi)部。退出系統(tǒng):學(xué)生退出在線考試系統(tǒng)。3.1.2后臺模塊功能需求后臺管理中需要完成管理員信息、管理注冊學(xué)生、管理考生成績、管理專業(yè)信息、管理課程信息、管理套題信息、管理試題信息、添加試題、后臺登錄、退出管理等相關(guān)功能。設(shè)計提供友好界面,讓管理員輕松、方便地進(jìn)行后臺的查詢,添加,修改,刪除等相關(guān)的操作管理。管理員信息:主要包括管理員信息列表、添加管理員、查詢管理員、修改管理員、刪除管理員5個部分,實(shí)現(xiàn)對管理員信息的基本操作。管理注冊學(xué)生:主要包括注冊學(xué)生信息列表、查詢學(xué)生、刪除學(xué)生3個部分,實(shí)現(xiàn)對注冊學(xué)生的基本操作。管理考生成績:主要包括考生成績信息列表、查詢成績、刪除成績3個部分,實(shí)現(xiàn)對考生成績的基本操作。管理專業(yè)信息:主要包括專業(yè)信息列表、添加專業(yè)、查詢專業(yè)、修改專業(yè)、刪除專業(yè)5個部分,實(shí)現(xiàn)對專業(yè)信息的基本操作。管理課程信息:主要包括課程信息列表、添加課程、查詢課程、修改課程、刪除課程5個部分,實(shí)現(xiàn)對課程信息的基本操作。管理套題信息:主要包括套題信息列表、添加套題、查詢套題、修改套題、刪除套題5個部分,實(shí)現(xiàn)對套題信息的基本操作。管理試題信息:主要包括試題信息列表、添加試題、查詢試題、修改試題、刪除試題5個部分,實(shí)現(xiàn)對試題信息的基本操作。添加試題:添加單選題和多選題兩種題型的試題。后臺登錄:管理員登錄在線考試的后臺管理系統(tǒng)。退出管理:管理員退出在線考試的后臺管理系統(tǒng)。3.2數(shù)據(jù)域的需求分析 大多數(shù)網(wǎng)絡(luò)應(yīng)用系統(tǒng)都需要后臺數(shù)據(jù)庫的支持。在Windows操作系統(tǒng)中,Access和SQLServer是最常見的網(wǎng)絡(luò)后臺數(shù)據(jù)庫。在互聯(lián)網(wǎng)上,很多人出于價格的考慮而選擇Access數(shù)據(jù)庫,但是要實(shí)現(xiàn)比較大的網(wǎng)絡(luò)應(yīng)用系統(tǒng),還是應(yīng)該選擇SQLServer數(shù)據(jù)庫。根據(jù)在線考試系統(tǒng)的應(yīng)用特點(diǎn),需要選擇SQLServer數(shù)據(jù)庫來存儲數(shù)據(jù)。通過對系統(tǒng)模塊的劃分及需求說明,在線考試系統(tǒng)的數(shù)據(jù)庫中可建立以下7個數(shù)據(jù)表,各數(shù)據(jù)表的功能說明如下:管理員信息表(tb_Administrator):用來保存管理員信息。該表的字段包括:管理員編號、管理員名稱、管理員密碼、加入時間。其中字段“管理員編號”為該表的主鍵,不允許為空。注冊學(xué)生信息表(tb_Student):用來保存學(xué)生的注冊信息。該表的字段包括:學(xué)生證號、學(xué)生姓名、學(xué)生密碼、性別、加入時間、密碼問題、密碼答案、所屬專業(yè)的編號、IP地址。其中字段“學(xué)生證號”為該表的主鍵,不允許為空。專業(yè)信息表(tb_Profession):用來保存專業(yè)信息。該表的字段包括:專業(yè)編號、專業(yè)名稱、加入時間。其中字段“專業(yè)編號”為該表的主鍵,不允許為空。課程信息表(tb_Lesson):用來保存課程信息。該表的字段包括:課程編號、課程名稱、所屬專業(yè)的編號、加入時間。其中字段“課程編號”為該表的主鍵,不允許為空。套題信息表(tb_TaoTi):用來保存套題信息。該表的字段包括:套題編號、套題名稱、所屬課程的編號、加入時間。其中字段“套題編號”為該表的主鍵,不允許為空。試題信息表(tb_Questions):用來保存試題信息。該表的字段包括:試題編號、試題題目、試題類型、加入時間、所屬專業(yè)的編號、所屬課程的編號、所屬套題的編號、選項(xiàng)A、選項(xiàng)B、選項(xiàng)C、選項(xiàng)D、試題答案、注釋。其中字段“試題編號”為該表的主鍵,不允許為空。學(xué)生成績信息表(tb_StuResult):用來保存學(xué)生考試成績。該表的字段包括:考生成績編號、所屬學(xué)生的編號、所屬課程的名稱、所屬套題的編號、所屬套題的名稱、單選題成績、多選題成績、試題總成績、成績提交時間。其中字段“考生成績編號”為該表的主鍵,不允許為空。3.3系統(tǒng)目標(biāo)的需求分析在線考試系統(tǒng)可主要實(shí)現(xiàn)以下目標(biāo):采用開放、動態(tài)的系統(tǒng)架構(gòu),將系統(tǒng)的考試模式和先進(jìn)的網(wǎng)絡(luò)應(yīng)用相結(jié)合。操作簡單方便、界面簡潔美觀。具有實(shí)時性,被授權(quán)的考試用戶不管身處何地,通過網(wǎng)絡(luò)瀏覽器,即可登錄在線考試系統(tǒng)。系統(tǒng)提供了考試時間倒計時功能,使考生隨時了解考生剩余時間。實(shí)現(xiàn)自動提交試卷的功能,當(dāng)考試到時間后,如果考生還未提交試卷,系統(tǒng)將自動提交試卷,確??忌鷩?yán)肅、公正地進(jìn)行。考生可以實(shí)時查詢考試成績。系統(tǒng)自動閱卷評分,保證成績真實(shí)準(zhǔn)確。
4系統(tǒng)總體結(jié)構(gòu)設(shè)計在對整個在線考試系統(tǒng)進(jìn)行全面需求分析的基礎(chǔ)上,制定出在線考試系統(tǒng)的總體結(jié)構(gòu)設(shè)計方案,這對建立一個網(wǎng)絡(luò)應(yīng)用系統(tǒng)來說是必須的,也是全面展開開發(fā)工作的主要基礎(chǔ)。系統(tǒng)總體結(jié)構(gòu)設(shè)計是要根據(jù)系統(tǒng)需求分析的要求和網(wǎng)絡(luò)應(yīng)用的實(shí)際情況來對在線考試系統(tǒng)的總體結(jié)構(gòu)形式和可利用的資源進(jìn)行大致設(shè)計,這是一種宏觀、總體上的設(shè)計與規(guī)劃。在線考試系統(tǒng)的系統(tǒng)總體結(jié)構(gòu)設(shè)計包括:網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計和網(wǎng)站整體設(shè)計。4.1網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計在開發(fā)在線考試系統(tǒng)之前,需要先對校園網(wǎng)的網(wǎng)絡(luò)結(jié)構(gòu)有一個總體的了解,下面給出校園網(wǎng)的網(wǎng)絡(luò)結(jié)構(gòu),如圖4.1所示:圖4.1網(wǎng)絡(luò)結(jié)構(gòu)圖4.2網(wǎng)站整體設(shè)計網(wǎng)站整體設(shè)計主要包括CSS樣式表文件設(shè)計、數(shù)據(jù)庫連接文件設(shè)計和網(wǎng)站文件結(jié)構(gòu)設(shè)計。4.2.1CSS樣式表文件設(shè)計定義網(wǎng)站整體風(fēng)格的CSS樣式表文件不但可以提高代碼的重復(fù)使用率,而且還有助于統(tǒng)一網(wǎng)站的整體風(fēng)格。在網(wǎng)頁中引用CSS樣式表文件的語法如下:<linkhref="虛擬路徑/樣式表文件名"rel="stylesheet">在線考試系統(tǒng)中應(yīng)用的CSS樣式表文件的具體程序代碼如下:<!--td{ font-size:9pt; line-height:150%;}a:hover{ font-size:9pt; color:#FFC000;}a{ font-size:9pt; text-decoration:none; color:#0000FF;}.btn_grey{BORDER-RIGHT:#002D961pxsolid;PADDING-RIGHT:2px;BORDER-TOP:#002D961pxsolid;PADDING-LEFT:2px;FONT-SIZE:12px;FILTER:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#9DBCEA);BORDER-LEFT:#002D961pxsolid;CURSOR:hand;COLOR:black;PADDING-TOP:2px;BORDER-BOTTOM:#002D961pxsolid}.txt_grey{ font-family:"宋體"; font-size:9pt; color:#333333; border:1pxsolid#999999; width:110;}input{ font-family:"宋體"; font-size:9pt; color:#333333; border:1pxsolid#999999;}body{ margin-left:0px; margin-top:0px;}.wenbenkuang{ font-family:"宋體"; font-size:9pt; color:#333333; border:1pxsolid#999999;}.search{font-family:宋體;font-size:9pt;color:#000000;background-color:#EEEEEE;border:1pxHidden#000000;}-->4.2.2數(shù)據(jù)庫連接文件設(shè)計在進(jìn)行動態(tài)網(wǎng)站開發(fā)時,一個很重要的步驟就是建立數(shù)據(jù)庫的連接,即訪問數(shù)據(jù)庫。訪問數(shù)據(jù)庫可以用DSN和非DSN兩種方法。應(yīng)用非DSN訪問數(shù)據(jù)庫需要配置ODBC數(shù)據(jù)源,該方法的優(yōu)點(diǎn)是比較安全;而應(yīng)用非DSN訪問數(shù)據(jù)庫不需要配置ODBC數(shù)據(jù)源,運(yùn)用比較方便。所以本系統(tǒng)用非DSN方法訪問數(shù)據(jù)庫,采用SQLServer2000數(shù)據(jù)庫存儲數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫連接主要分為兩步進(jìn)行:一是創(chuàng)建數(shù)據(jù)庫連接文件Conn.asp;二是在需要與數(shù)據(jù)庫連接的頁面中包含該文件,下面進(jìn)行詳細(xì)的介紹。由于本系統(tǒng)采用SQLServer數(shù)據(jù)庫存儲數(shù)據(jù),所以使用以下代碼連接數(shù)據(jù)庫:〈%setconn=server.CreateObject("ADODB.Connection")DBName="db_Examination"sql="Driver={SQLServer};server=(local);uid=sa;database="&DBNameconn.open(sql)%〉由于上述代碼幾乎在系統(tǒng)中的每個頁面中都要使用,所以將其保存為一個單獨(dú)的文件中,文件名為Conn.asp,在所有與數(shù)據(jù)庫連接的頁面中只要包含該文件,就可以連接和打開數(shù)據(jù)庫。包含文件的代碼如下:<!--#includeFile="Conn.asp"-->4.2.3網(wǎng)站文件夾結(jié)構(gòu)設(shè)計在進(jìn)行編碼設(shè)計前,可以先將網(wǎng)站中可能用到的文件夾創(chuàng)建出來,這樣既可以方便以后的開發(fā)工作,又可以規(guī)范網(wǎng)站整體結(jié)構(gòu),可謂一舉兩得。根據(jù)在線考試系統(tǒng)的特點(diǎn),首先制定了網(wǎng)站的文件夾結(jié)構(gòu)設(shè)計方案,在開發(fā)時只需要將文件保存在相應(yīng)的文件夾中即可,非常方便。在線考試系統(tǒng)的網(wǎng)站文件夾結(jié)構(gòu)圖如圖4.2所示:圖4.2網(wǎng)站文件夾結(jié)構(gòu)圖
5系統(tǒng)模塊詳細(xì)設(shè)計在對整個在線考試系統(tǒng)進(jìn)行全面需求分析的基礎(chǔ)上,制定出在線考試系統(tǒng)的模塊詳細(xì)設(shè)計方案,這對建立一個網(wǎng)絡(luò)應(yīng)用系統(tǒng)來說是必須的,也是全面展開開發(fā)工作的主要基礎(chǔ)。根據(jù)在線考試系統(tǒng)的特點(diǎn),可以將系統(tǒng)分為前臺和后臺兩個部分進(jìn)行設(shè)計。前臺主要用于考生登錄系統(tǒng)、學(xué)生注冊、忘記密碼、在線考試、查詢成績、退出系統(tǒng)等相關(guān)操作;后臺主要用于管理員對管理員信息、專業(yè)信息、課程信息、套題信息、試題信息、注冊學(xué)生、考生成績等進(jìn)行管理操作。5.1前臺模塊結(jié)構(gòu)設(shè)計 前臺模塊主要用于考生登錄系統(tǒng)、學(xué)生注冊、忘記密碼、在線考試、查詢成績、退出系統(tǒng)等相關(guān)操作。設(shè)計提供友好界面,讓學(xué)生輕松、方便地登錄系統(tǒng),進(jìn)行在線考試、查詢成績等相關(guān)的前臺應(yīng)用。5.1.1模塊功能設(shè)計1、學(xué)生注冊子模塊功能設(shè)計學(xué)生注冊子模塊功能設(shè)計中,主要是為了保存學(xué)生的一些基本信息,包括學(xué)生證號、學(xué)生姓名、密碼、密碼問題、問題答案、性別和所學(xué)專業(yè)而設(shè)置的。其中,學(xué)生證號由系統(tǒng)自動生成,不用學(xué)生填寫;所學(xué)專業(yè)是用下拉列表框列出,供學(xué)生選擇。學(xué)生進(jìn)入在線考試系統(tǒng)后,可通過單擊【注冊】按鈕進(jìn)入學(xué)生注冊頁面,設(shè)置好個人基本信息之后,單擊【注冊】按鈕即可實(shí)現(xiàn)學(xué)生注冊操作。2、忘記密碼子模塊功能設(shè)計忘記密碼子模塊功能設(shè)計中,主要是為了讓已注冊過學(xué)生證號的學(xué)生找回密碼而設(shè)置的。學(xué)生進(jìn)入在線考試系統(tǒng)后,如果忘記了注冊時設(shè)置的密碼,可通過單擊【忘記密碼】按鈕進(jìn)入找回密碼頁面。找回密碼主要分為如下3步:第1步:輸入已注冊的學(xué)生證號;第2步:系統(tǒng)會根據(jù)輸入學(xué)生證號把相應(yīng)的密碼問題列出來,然后輸入問題答案;第3步:如果問題答案正確,則成功找回密碼,結(jié)果如下圖所示。3、在線考試子模塊功能設(shè)計在線考試子模塊功能設(shè)計中,當(dāng)學(xué)生成功登錄在線考試系統(tǒng)后,首先展示給學(xué)生的是在線考試頁面。在線考試子模塊包括考試規(guī)則、選擇課程和套題、準(zhǔn)備考試、正在考試、提交試卷、考試成績6個部分,實(shí)現(xiàn)對在線考試流程的基本控制。(1)、考試規(guī)則考試規(guī)則頁面中,主要是向考生顯示相關(guān)的考試規(guī)則。(2)、選擇課程和套題選擇課程和套題頁面中,考生只能選擇所屬專業(yè)的課程和套題。(3)、準(zhǔn)備考試準(zhǔn)備考試頁面中,主要是向考生顯示提醒信息,單擊【開始】按鈕后即可考試進(jìn)入考試卷頁面開始考試。(4)、正在考試開始考試時,會給考生實(shí)時顯示用過的時間和剩余的時間,并且如果在規(guī)定的時間內(nèi)沒有交卷系統(tǒng)會自動提交試卷。考試系統(tǒng)把試題設(shè)為單選題和多選題,并且規(guī)定滿分是100分,單選題占40分,多選題占60分。系統(tǒng)會根據(jù)考題的數(shù)量平均分配每道題的分?jǐn)?shù),考題的基本模式是事先設(shè)計好的,只是考試題目和選項(xiàng)是從數(shù)據(jù)庫中取出動態(tài)生成的。(5)、提交試卷考生在完成試題之后,在考試時間范圍內(nèi)可以自主決定何時提交試卷。(6)、考試成績考試結(jié)束后,系統(tǒng)會根據(jù)已有的標(biāo)準(zhǔn)答案進(jìn)行在線判卷,考生可以立刻知道試題答案和考試成績。 4、查詢成績子模塊功能設(shè)計查詢成績子模塊功能設(shè)計中,可實(shí)現(xiàn)按指定的查詢條件對輸入的關(guān)鍵字進(jìn)行模糊查詢,查詢條件包括:課程名稱、套題名稱、考試時間。學(xué)生可指定相應(yīng)的查詢條件,并在相應(yīng)的文本框中輸入適當(dāng)?shù)年P(guān)鍵字,然后單擊【查詢】按鈕即可實(shí)現(xiàn)查詢成績操作。5、登錄系統(tǒng)子模塊功能設(shè)計學(xué)生進(jìn)入在線考試系統(tǒng)時,首先展示給用戶的是前臺登錄頁面。學(xué)生可在相應(yīng)的文本框中輸入正確的學(xué)生證號和密碼,然后單擊【登錄】按鈕,系統(tǒng)驗(yàn)證無誤后即可實(shí)現(xiàn)登錄系統(tǒng)功能。6、退出系統(tǒng)子模塊功能設(shè)計退出系統(tǒng)子模塊功能設(shè)計中,為了讓考生在退出考試系統(tǒng)時,徹底退出本系統(tǒng),系統(tǒng)會調(diào)用一個公共頁來讓其他頁調(diào)用。其作用是不緩存頁面,退出系統(tǒng)后,“后退”和在地址欄中輸入網(wǎng)頁地址都回不到先前的頁面。5.1.2文件架構(gòu)設(shè)計在線考試系統(tǒng)的前臺文件結(jié)構(gòu)圖如圖5.1所示:圖5.1前臺文件結(jié)構(gòu)圖5.1.3功能結(jié)構(gòu)設(shè)計在線考試系統(tǒng)的前臺功能結(jié)構(gòu)圖如圖5.2所示:圖5.2前臺功能結(jié)構(gòu)圖5.1.4前臺登錄頁面運(yùn)行結(jié)果在線考試系統(tǒng)的前臺登錄頁面運(yùn)行結(jié)果如圖5.3所示:圖5.3前臺登錄頁面運(yùn)行結(jié)果5.2后臺模塊結(jié)構(gòu)設(shè)計后臺管理模塊主要用于管理員管理專業(yè)信息、管理課程信息、管理套題信息、管理試題信息、管理注冊學(xué)生、管理考生成績、添加試題、退出管理等相關(guān)操作。設(shè)計提供友好界面,讓管理員輕松、方便地進(jìn)行后臺的查詢,添加,修改,刪除等相關(guān)的操作管理。5.2.1模塊功能設(shè)計1、管理員信息子模塊功能設(shè)計管理員信息子模塊包括管理員信息列表、添加管理員、查詢管理員、修改管理員、刪除管理員5個部分,實(shí)現(xiàn)對管理員信息的基本操作。(1)管理員信息列表管理員信息列表功能中,主要是把管理員的基本信息列出來,基本信息包括:管理員名稱、管理員密碼、加入時間,并在每條記錄前邊加上一個復(fù)選框,后邊加上一個[修改]超鏈接。(2)添加管理員添加管理員功能中,當(dāng)管理員單擊管理員信息頁面上的[添加管理員]超鏈接后,即可進(jìn)入添加管理員信息頁面。管理員進(jìn)入添加管理員信息頁面后,可在相應(yīng)的文本框中輸入管理員名稱和管理員密碼,然后單擊【添加】按鈕即可實(shí)現(xiàn)添加管理員操作。(3)查詢管理員查詢管理員功能中,可實(shí)現(xiàn)按指定的查詢條件對輸入的關(guān)鍵字進(jìn)行模糊查詢,查詢條件包括:管理員名稱和加入時間。管理員可指定相應(yīng)的查詢條件,并在相應(yīng)的文本框中輸入適當(dāng)?shù)年P(guān)鍵字,然后單擊【查詢】按鈕即可實(shí)現(xiàn)查詢管理員操作。(4)修改管理員修改管理員功能中,當(dāng)管理員單擊管理員信息列表上某條記錄的[修改]超鏈接后,即可進(jìn)入修改管理員信息頁面。管理員進(jìn)入修改管理員信息頁面后,可在相應(yīng)的文本框中更改管理員名稱和管理員密碼,然后單擊【修改】按鈕即可實(shí)現(xiàn)修改管理員操作。(5)刪除管理員刪除管理員功能中,為了方便管理員進(jìn)行刪除操作,在每一條記錄前邊都加上了一個復(fù)選框,并在信息列表的下面添加了一個“全選/反選”復(fù)選框,以便管理員一次刪除多條記錄。當(dāng)管理員可在管理員信息列表上某一條或某幾條記錄前邊的復(fù)選框打勾,管理員也可在管理員信息列表下面的“全選/反選”復(fù)選框打勾,以便選擇信息列表中顯示出來的所有記錄,然后單擊【刪除】按鈕即可實(shí)現(xiàn)相應(yīng)的刪除管理員操作。2、管理專業(yè)信息子模塊功能設(shè)計管理專業(yè)信息子模塊包括專業(yè)信息列表、添加專業(yè)、查詢專業(yè)、修改專業(yè)、刪除專業(yè)5個部分,實(shí)現(xiàn)對專業(yè)信息的基本操作。(1)專業(yè)信息列表專業(yè)信息列表功能中,主要是把專業(yè)的基本信息列出來,基本信息包括:專業(yè)名稱、加入時間,并在每條記錄前邊加上一個復(fù)選框,后邊加上一個[修改]超鏈接。(2)添加專業(yè)添加專業(yè)功能中,當(dāng)管理員單擊管理專業(yè)信息頁面上的[添加專業(yè)]超鏈接后,即可進(jìn)入添加專業(yè)信息頁面。管理員進(jìn)入添加專業(yè)信息頁面后,可在相應(yīng)的文本框中輸入專業(yè)名稱,然后單擊【添加】按鈕即可實(shí)現(xiàn)添加專業(yè)操作。(3)查詢專業(yè)查詢專業(yè)功能中,可實(shí)現(xiàn)按指定的查詢條件對輸入的關(guān)鍵字進(jìn)行模糊查詢,查詢條件包括:專業(yè)名稱和加入時間。管理員可指定相應(yīng)的查詢條件,并在相應(yīng)的文本框中輸入適當(dāng)?shù)年P(guān)鍵字,然后單擊【查詢】按鈕即可實(shí)現(xiàn)查詢專業(yè)操作。(4)修改專業(yè)修改專業(yè)功能中,當(dāng)管理員單擊專業(yè)信息列表上某條記錄的[修改]超鏈接后,即可進(jìn)入修改專業(yè)信息頁面。管理員進(jìn)入修改專業(yè)信息頁面后,可在相應(yīng)的文本框中更改專業(yè)名稱,然后單擊【修改】按鈕即可實(shí)現(xiàn)修改專業(yè)操作。(5)刪除專業(yè)刪除專業(yè)功能中,為了方便管理員進(jìn)行刪除操作,在每一條記錄前邊都加上了一個復(fù)選框,并在信息列表的下面添加了一個“全選/反選”復(fù)選框,以便管理員一次刪除多條記錄。當(dāng)管理員可在專業(yè)信息列表上某一條或某幾條記錄前邊的復(fù)選框打勾,管理員也可在專業(yè)信息列表下面的“全選/反選”復(fù)選框打勾,以便選擇信息列表中顯示出來的所有記錄,然后單擊【刪除】按鈕即可實(shí)現(xiàn)相應(yīng)的刪除專業(yè)操作。3、管理課程信息子模塊功能設(shè)計管理課程信息子模塊包括課程信息列表、添加課程、查詢課程、修改課程、刪除課程5個部分,實(shí)現(xiàn)對課程信息的基本操作。(1)課程信息列表課程信息列表功能中,主要是把課程的基本信息列出來,基本信息包括:課程名稱、所屬專業(yè)、加入時間,并在每條記錄前邊加上一個復(fù)選框,后邊加上一個[修改]超鏈接。(2)添加課程添加課程功能中,當(dāng)管理員單擊管理課程信息頁面上的[添加課程]超鏈接后,即可進(jìn)入添加課程信息頁面。管理員進(jìn)入添加課程信息頁面后,可在相應(yīng)的文本框中輸入課程名稱,并選擇相應(yīng)的所屬專業(yè),然后單擊【添加】按鈕即可實(shí)現(xiàn)添加課程操作。(3)查詢課程查詢課程功能中,可實(shí)現(xiàn)按指定的查詢條件對輸入的關(guān)鍵字進(jìn)行模糊查詢,查詢條件包括:課程名稱、所屬專業(yè)、加入時間。管理員可指定相應(yīng)的查詢條件,并在相應(yīng)的文本框中輸入適當(dāng)?shù)年P(guān)鍵字,然后單擊【查詢】按鈕即可實(shí)現(xiàn)查詢課程操作。(4)修改課程修改課程功能中,當(dāng)管理員單擊課程信息列表上某條記錄的[修改]超鏈接后,即可進(jìn)入修改課程信息頁面。管理員進(jìn)入修改課程信息頁面后,可在相應(yīng)的文本框中更改課程名稱,并選擇相應(yīng)的所屬專業(yè),然后單擊【修改】按鈕即可實(shí)現(xiàn)修改課程操作。(5)刪除課程刪除課程功能中,為了方便管理員進(jìn)行刪除操作,在每一條記錄前邊都加上了一個復(fù)選框,并在信息列表的下面添加了一個“全選/反選”復(fù)選框,以便管理員一次刪除多條記錄。當(dāng)管理員可在課程信息列表上某一條或某幾條記錄前邊的復(fù)選框打勾,管理員也可在課程信息列表下面的“全選/反選”復(fù)選框打勾,以便選擇信息列表中顯示出來的所有記錄,然后單擊【刪除】按鈕即可實(shí)現(xiàn)相應(yīng)的刪除課程操作。4、管理套題信息子模塊功能設(shè)計管理套題信息子模塊包括套題信息列表、添加套題、查詢套題、修改套題、刪除套題5個部分,實(shí)現(xiàn)對套題信息的基本操作。(1)套題信息列表套題信息列表功能中,主要是把套題的基本信息列出來,基本信息包括:套題名稱、所屬專業(yè)、加入時間,并在每條記錄前邊加上一個復(fù)選框,后邊加上一個[修改]超鏈接。(2)添加套題添加套題功能中,當(dāng)管理員單擊管理套題信息頁面上的[添加套題]超鏈接后,即可進(jìn)入添加套題信息頁面。管理員進(jìn)入添加套題信息頁面后,可在相應(yīng)的文本框中輸入套題名稱,并選擇相應(yīng)的所屬課程,然后單擊【添加】按鈕即可實(shí)現(xiàn)添加套題操作。(3)查詢套題查詢套題功能中,可實(shí)現(xiàn)按指定的查詢條件對輸入的關(guān)鍵字進(jìn)行模糊查詢,查詢條件包括:套題名稱、所屬課程、加入時間。管理員可指定相應(yīng)的查詢條件,并在相應(yīng)的文本框中輸入適當(dāng)?shù)年P(guān)鍵字,然后單擊【查詢】按鈕即可實(shí)現(xiàn)查詢套題操作。(4)修改套題修改套題功能中,當(dāng)管理員單擊套題信息列表上某條記錄的[修改]超鏈接后,即可進(jìn)入修改套題信息頁面。管理員進(jìn)入修改套題信息頁面后,可在相應(yīng)的文本框中更改套題名稱,并選擇相應(yīng)的所屬課程,然后單擊【修改】按鈕即可實(shí)現(xiàn)修改套題操作。(5)刪除套題刪除套題功能中,為了方便管理員進(jìn)行刪除操作,在每一條記錄前邊都加上了一個復(fù)選框,并在信息列表的下面添加了一個“全選/反選”復(fù)選框,以便管理員一次刪除多條記錄。當(dāng)管理員可在套題信息列表上某一條或某幾條記錄前邊的復(fù)選框打勾,管理員也可在套題信息列表下面的“全選/反選”復(fù)選框打勾,以便選擇信息列表中顯示出來的所有記錄,然后單擊【刪除】按鈕即可實(shí)現(xiàn)相應(yīng)的刪除套題操作。5、管理試題信息子模塊功能設(shè)計管理試題信息子模塊包括試題信息列表、添加試題、查詢試題、修改試題、刪除試題5個部分,實(shí)現(xiàn)對試題信息的基本操作。(1)試題信息列表試題信息列表功能中,主要是把試題的基本信息列出來,基本信息包括:試題名稱、所屬專業(yè)、加入時間,并在每條記錄前邊加上一個復(fù)選框,后邊加上一個[修改]超鏈接。(2)添加試題添加試題功能中,當(dāng)管理員單擊后臺管理菜單信息欄中的[添加試題]超鏈接后,彈出相應(yīng)的設(shè)置項(xiàng),管理員可選擇相應(yīng)的專業(yè)名稱、課程名稱、套題名稱,然后單擊【選擇】按鈕即可進(jìn)入添加試題信息頁面。管理員進(jìn)入添加試題信息頁面后,可在相應(yīng)的文本框中輸入試題題目、選項(xiàng)等信息,并設(shè)置響應(yīng)的試題類型和正確答案,其中試題類型包括:單選題和多選題兩種題型,然后單擊【添加】按鈕即可實(shí)現(xiàn)添加試題操作。(3)查詢試題查詢試題功能中,可實(shí)現(xiàn)按指定的查詢條件對輸入的關(guān)鍵字進(jìn)行模糊查詢,查詢條件包括:試題名稱、所屬課程、加入時間。管理員可指定相應(yīng)的查詢條件,并在相應(yīng)的文本框中輸入適當(dāng)?shù)年P(guān)鍵字,然后單擊【查詢】按鈕即可實(shí)現(xiàn)查詢試題操作。(4)修改試題修改試題功能中,當(dāng)管理員單擊試題信息列表上某條記錄的[修改]超鏈接后,即可進(jìn)入修改試題信息頁面。管理員進(jìn)入修改試題信息頁面后,可在相應(yīng)的文本框中更改試題題目,然后單擊【修改】按鈕即可實(shí)現(xiàn)修改試題操作。(5)刪除試題刪除試題功能中,為了方便管理員進(jìn)行刪除操作,在每一條記錄前邊都加上了一個復(fù)選框,并在信息列表的下面添加了一個“全選/反選”復(fù)選框,以便管理員一次刪除多條記錄。當(dāng)管理員可在試題信息列表上某一條或某幾條記錄前邊的復(fù)選框打勾,管理員也可在試題信息列表下面的“全選/反選”復(fù)選框打勾,以便選擇信息列表中顯示出來的所有記錄,然后單擊【刪除】按鈕即可實(shí)現(xiàn)相應(yīng)的刪除試題操作。6、管理注冊學(xué)生子模塊功能設(shè)計管理注冊學(xué)生子模塊包括注冊學(xué)生信息列表、查詢學(xué)生、刪除學(xué)生3個部分,實(shí)現(xiàn)對注冊學(xué)生的基本操作。(1)注冊學(xué)生信息列表注冊學(xué)生信息列表功能中,主要是把注冊學(xué)生的基本信息列出來,基本信息包括:學(xué)生證號、姓名、性別、所屬專業(yè)、注冊時間,并在每條記錄前邊加上一個復(fù)選框。(2)查詢學(xué)生查詢學(xué)生功能中,可實(shí)現(xiàn)按指定的查詢條件對輸入的關(guān)鍵字進(jìn)行模糊查詢,查詢條件包括:學(xué)生證號、所屬專業(yè)、注冊時間。管理員可指定相應(yīng)的查詢條件,并在相應(yīng)的文本框中輸入適當(dāng)?shù)年P(guān)鍵字,然后單擊【查詢】按鈕即可實(shí)現(xiàn)查詢學(xué)生操作。(3)刪除學(xué)生刪除學(xué)生功能中,為了方便管理員進(jìn)行刪除操作,在每一條記錄前邊都加上了一個復(fù)選框,并在信息列表的下面添加了一個“全選/反選”復(fù)選框,以便管理員一次刪除多條記錄。當(dāng)管理員可在注冊學(xué)生信息列表上某一條或某幾條記錄前邊的復(fù)選框打勾,管理員也可在注冊學(xué)生信息列表下面的“全選/反選”復(fù)選框打勾,以便選擇信息列表中顯示出來的所有記錄,然后單擊【刪除】按鈕即可實(shí)現(xiàn)相應(yīng)的刪除學(xué)生操作。7、管理考生成績子模塊功能設(shè)計管理考生成績子模塊包括考生成績信息列表、查詢成績、刪除成績3個部分,實(shí)現(xiàn)對考生成績的基本操作。(1)考生成績信息列表考生成績信息列表功能中,主要是把考生成績的基本信息列出來,基本信息包括:學(xué)生證號、課程名稱、套題名稱、單選成績、多選成績、總成績、考試時間,并在每條記錄前邊加上一個復(fù)選框。(2)查詢成績查詢成績功能中,可實(shí)現(xiàn)按指定的查詢條件對輸入的關(guān)鍵字進(jìn)行模糊查詢,查詢條件包括:學(xué)生證號、課程名稱、套題名稱、考試時間。管理員可指定相應(yīng)的查詢條件,并在相應(yīng)的文本框中輸入適當(dāng)?shù)年P(guān)鍵字,然后單擊【查詢】按鈕即可實(shí)現(xiàn)查詢成績操作。(3)刪除成績刪除成績功能中,為了方便管理員進(jìn)行刪除操作,在每一條記錄前邊都加上了一個復(fù)選框,并在信息列表的下面添加了一個“全選/反選”復(fù)選框,以便管理員一次刪除多條記錄。當(dāng)管理員可在考生成績信息列表上某一條或某幾條記錄前邊的復(fù)選框打勾,管理員也可在考生成績信息列表下面的“全選/反選”復(fù)選框打勾,以便選擇信息列表中顯示出來的所有記錄,然后單擊【刪除】按鈕即可實(shí)現(xiàn)相應(yīng)的刪除成績操作。8、后臺登錄子模塊功能設(shè)計后臺登錄子模塊功能設(shè)計時,后臺登錄入口和學(xué)生登錄放在了一起。不同的是,管理員在以管理員身份登錄后臺時,在“學(xué)生證號”文本框里輸入的是管理員名稱,而且要把“管理員”復(fù)選框選中,管理員可在相應(yīng)的文本框中輸入正確的管理員名稱和密碼,然后單擊【登錄】按鈕,系統(tǒng)驗(yàn)證無誤后即可實(shí)現(xiàn)管理員后臺登錄功能。9、退出管理子模塊功能設(shè)計退出管理子模塊功能中,當(dāng)管理員單擊后臺管理菜單信息欄中的[退出管理]超鏈接后,即可退出后臺管理操作,頁面跳轉(zhuǎn)到系統(tǒng)首頁。5.2.2文件架構(gòu)設(shè)計 1、在線考試系統(tǒng)的后臺文件結(jié)構(gòu)圖如圖5.4所示: 2、管理員信息子模塊的文件結(jié)構(gòu)圖如圖5.5所示: 3、管理專業(yè)信息子模塊的文件結(jié)構(gòu)圖如圖5.6所示: 4、管理課程信息子模塊的文件結(jié)構(gòu)圖如圖5.7所示: 5、管理套題信息子模塊的文件結(jié)構(gòu)圖如圖5.8所示: 6、管理試題信息子模塊的文件結(jié)構(gòu)圖如圖5.9所示: 7、管理注冊學(xué)生子模塊的文件結(jié)構(gòu)圖如圖5.10所示: 8、管理考生成績子模塊的文件結(jié)構(gòu)圖如圖5.11所示:圖5.4后臺文件結(jié)構(gòu)圖圖5.5管理員信息子模塊的文件結(jié)構(gòu)圖圖5.6管理專業(yè)信息子模塊的文件結(jié)構(gòu)圖圖5.7管理課程信息子模塊的文件結(jié)構(gòu)圖圖5.8管理套題信息子模塊的文件結(jié)構(gòu)圖圖5.9管理試題信息子模塊的文件結(jié)構(gòu)圖圖5.10管理注冊學(xué)生子模塊的文件結(jié)構(gòu)圖圖5.11管理考生成績子模塊的文件結(jié)構(gòu)圖5.2.3功能結(jié)構(gòu)設(shè)計在線考試系統(tǒng)的后臺功能結(jié)構(gòu)圖如圖5.12所示:圖5.12后臺功能結(jié)構(gòu)圖5.2.4后臺主體頁面運(yùn)行結(jié)果在線考試系統(tǒng)的后臺主體頁面運(yùn)行結(jié)果如圖5.13所示:圖5.13后臺主體頁面運(yùn)行結(jié)果
6數(shù)據(jù)庫設(shè)計在數(shù)據(jù)域的需求分析階段,已經(jīng)針對在線考試系統(tǒng)所需用到的7個數(shù)據(jù)表進(jìn)行了描述,包括數(shù)據(jù)表的名稱、作用、包含字段以及主鍵說明,基本確定了數(shù)據(jù)的結(jié)構(gòu)特性。在概念結(jié)構(gòu)設(shè)計階段,針對在線考試系統(tǒng)所需用到的7個數(shù)據(jù)表,使用抽象的E-R模型對系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)加以細(xì)化、直觀化;邏輯設(shè)計階段則規(guī)定數(shù)據(jù)結(jié)構(gòu)具體的實(shí)現(xiàn)細(xì)節(jié),要結(jié)合具體的DBMS來建立數(shù)據(jù)庫的邏輯結(jié)構(gòu)。6.1概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計就是要在數(shù)據(jù)分析的基礎(chǔ)上,建立系統(tǒng)數(shù)據(jù)庫的概念模型。概念模型中最常用的方法是實(shí)體-聯(lián)系方法,簡稱E-R方法。該方法直接從現(xiàn)實(shí)世界中抽象出實(shí)體與實(shí)體間的聯(lián)系,然后用非常直觀的E-R圖來表示數(shù)據(jù)模型,相應(yīng)得到的數(shù)據(jù)模型稱為E-R模型。E-R模型既是設(shè)計數(shù)據(jù)庫的基礎(chǔ),也是設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)的基礎(chǔ)。在線考試系統(tǒng)的后臺數(shù)據(jù)庫E-R模型應(yīng)該有7個實(shí)體,分別為:管理員、學(xué)生、成績、專業(yè)、課程、套題、試題。1、各實(shí)體屬性的設(shè)計管理員(管理員編號,管理員名稱,管理員密碼,加入時間);注冊學(xué)生(學(xué)生證號、學(xué)生姓名、學(xué)生密碼、性別、加入時間、密碼問題、密碼答案、所屬專業(yè)的編號、IP地址);考生成績(考生成績編號、所屬學(xué)生的編號、所屬課程的名稱、所屬套題的編號、所屬套題的名稱、單選題成績、多選題成績、試題總成績、成績提交時間);專業(yè)(專業(yè)編號、專業(yè)名稱、加入時間);課程(課程編號、課程名稱、所屬專業(yè)的編號、加入時間);套題(套題編號、套題名稱、所屬課程的編號、加入時間);試題(試題編號、試題題目、試題類型、加入時間、所屬專業(yè)的編號、所屬課程的編號、所屬套題的編號、選項(xiàng)A、選項(xiàng)B、選項(xiàng)C、選項(xiàng)D、試題答案、注釋)。2、各實(shí)體之間聯(lián)系的設(shè)計課程所屬專業(yè)的n:1“所屬”聯(lián)系;套題所屬課程的n:1“所屬”聯(lián)系;試題所屬套題的n:1“所屬”聯(lián)系;學(xué)生所屬專業(yè)的n:1“所屬”聯(lián)系;學(xué)生考試套題的m:n“考試”聯(lián)系。通過上述的分析,在線考試系統(tǒng)的后臺數(shù)據(jù)庫E-R模型如圖6.1所示:圖6.1E-R模型圖6.2邏輯結(jié)構(gòu)設(shè)計 在數(shù)據(jù)域的需求分析基礎(chǔ)上,在線考試系統(tǒng)的數(shù)據(jù)庫中共包括7個數(shù)據(jù)表,邏輯結(jié)構(gòu)設(shè)計的詳細(xì)情況如下:管理員信息表(tb_Administrator):用來保存管理員信息,該表的結(jié)構(gòu)如表6.1所示。表6.1表tb_Administrator的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否允許空字段描述IDbigint8是否管理員編號Namevarchar50否否管理員名稱PWDvarchar50否否管理員密碼JoinTimedatatime8否是加入時間注冊學(xué)生信息表(tb_Student):用來保存學(xué)生的注冊信息,該表的結(jié)構(gòu)如表6.2所示。表6.2表tb_Student的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否允許空字段描述IDvarchar50是否學(xué)生證號Namevarchar20否是學(xué)生姓名PWDvarchar20否是學(xué)生密碼Sexvarchar2否是性別JoinTimedatatime8否是加入時間Questionvarchar50否是密碼問題Answervarchar50否是密碼答案Professionbigint8否是所選專業(yè)號IPAddresschar30否是IP地址專業(yè)信息表(tb_Profession):用來保存專業(yè)信息,該表的結(jié)構(gòu)如表6.3所示。表6.3表tb_Profession的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否允許空字段描述IDbigint8是否專業(yè)編號Namevarchar200否是專業(yè)名稱JoinTimedatatime8否是加入時間課程信息表(tb_Lesson):用來保存課程信息,該表的結(jié)構(gòu)如表6.4所示。表6.4表tb_Lesson的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否允許空字段描述IDbigint8是否課程編號Namevarchar60否是課程名稱ofProfessionbigint8否是所屬專業(yè)的編號JoinTimedatatime8否是加入時間套題信息表(tb_TaoTi):用來保存套題信息,該表的結(jié)構(gòu)如表6.5所示。表6.5表tb_TaoTi的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否允許空字段描述IDbigint8是否套題編號Namevarchar50否是套題名稱ofProfessionbigint8否是所屬課程的編號JoinTimedatatime8否是加入時間試題信息表(tb_Questions):用來保存試題信息,該表的結(jié)構(gòu)如表6.6所示。表6.6表tb_Questions的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否允許空字段描述IDbigint8是否試題編號Que_subjectvarchar50否是試題題目Que_typechar10否是試題類型Que_joindatedatatime8否是加入時間Que_professionidbigint8否是所屬專業(yè)的編號Que_lessonidbigint8否是所屬課程的編號Que_taotiidbigint8否是所屬套題的編號OptionAvarchar50否是選項(xiàng)AOptionBvarchar50否是選項(xiàng)BOptionCvarchar50否是選項(xiàng)COptionDvarchar50否是選項(xiàng)DQue_answerchar10否是試題答案notevarchar50否是注釋學(xué)生成績信息表(tb_StuResult):用來保存學(xué)生考試成績,該表的結(jié)構(gòu)如表6.7所示。表6.7表tb_StuResult的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否允許空字段描述Res_IDbigint8是否考生成績編號Stu_idvarchar50否是所屬學(xué)生的編號Which_lessonvarchar50否是所屬課程的名稱taotiidbigint8否是所屬套題的編號taotinamevarchar50否是所屬套題的名稱Res_singleint4否是單選題成績Res_moreint4否是多選題成績Res_totalint4否是試題總成績Res_subdatedatatime8否是成績提交時間
參考文獻(xiàn)[1]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社,2006.[2]黃梯云.管理信息系統(tǒng).高等教育出版社,2003.[3]張莉.SQLServer數(shù)據(jù)庫原理及應(yīng)用教程.北京:清華大學(xué)出版社,2003.[4]陳建偉,李美軍,施建強(qiáng).ASP動態(tài)網(wǎng)頁開發(fā)教程(第二版).北京:清化大學(xué)出版社,2005.[5]顧正剛,畢海峰.網(wǎng)站規(guī)劃與建設(shè).機(jī)械工業(yè)出版社,2007.[6]王建南.ASP數(shù)據(jù)庫管理項(xiàng)目方案精解.航空工業(yè)出版社出版,2006.10.[7]周興華,王敬棟.ASP+Access數(shù)據(jù)庫開發(fā)與實(shí)例.清華大學(xué)出版社出版,2006.[8]張勇.智能在線考試系統(tǒng)的構(gòu)建思路.吉林工程技術(shù)師范學(xué)院學(xué)報(自然科學(xué)版),2007年03期.[9]汪永明.基于B/S模式的在線考試系統(tǒng).微機(jī)發(fā)展,2004年01期.[10]唐俊武,南理勇,左強(qiáng).在線考試系統(tǒng)開發(fā)中的幾個問題及解決方法.計算機(jī)與數(shù)字工程,2005年08期.[11]李玉虹,王振明,張衛(wèi)國編著.ASP動態(tài)網(wǎng)頁設(shè)計能力教程.北京:中國鐵道出版社,2006.7.[12]任泰明編著.基于B/S結(jié)構(gòu)的軟件開發(fā)技術(shù).西安:西安電子科技大學(xué)出版社,2006.11.[13]張華,張雁編著.ASP項(xiàng)目開發(fā)實(shí)踐.北京:中國鐵道出版社,2006.6.[14]滿在龍編著.ASP網(wǎng)絡(luò)開發(fā)詳解.北京:電子工業(yè)出版社,2007.7.[15]王珊編著.?dāng)?shù)據(jù)庫系統(tǒng)簡明教程.北京:高等教育出版社,2004.9.
致謝在系統(tǒng)開發(fā)的幾個月里,我受到了指導(dǎo)老師沈金星老師的細(xì)心指導(dǎo),沈老師嚴(yán)謹(jǐn)?shù)闹笇?dǎo)態(tài)度與深厚的理論知識都讓我受益非淺,從他身上我學(xué)到了很多的東西,無論是理論還是實(shí)踐都使我的知識有很大的提高,借此我特提出感謝。同時我還感謝母校的老師,感謝他們四年來的辛勤栽培,使我能夠很好的掌握和運(yùn)用專業(yè)知識,并在設(shè)計中得以體現(xiàn),讓我能夠順利地完成本系統(tǒng)的開發(fā)?;贑8051F單片機(jī)直流電動機(jī)反饋控制系統(tǒng)的設(shè)計與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測試儀的研制HYPERLINK"/detail.h
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 24.7 向量的線性運(yùn)算(第1課時)同步練習(xí)
- 秋季開學(xué)第一課的心得體會
- 護(hù)士長年終述職報告
- 第二十五章 銳角的三角比(40道壓軸題專練)
- 戰(zhàn)友聚會致辭15篇
- 23.1 成比例線段同步練習(xí)
- 【北師】第三次月考卷【九上全冊】
- 江蘇省南通市2023-2024學(xué)年高一年級下冊6月期末考試化學(xué)試題
- 四川省樂山市樂山一中2024-2025學(xué)年度上期高一10月月考英語
- 山東省東營市廣饒縣樂安中學(xué)2024-2025學(xué)年八年級上學(xué)期11月期中考試化學(xué)試題(含答案)
- 部編人教版六年級上冊語文全冊課文教學(xué)課堂實(shí)錄
- 計量箱使用說明書
- 人教版一年級起點(diǎn)小學(xué)四年級英語上冊全套教案
- 人教版小學(xué)音樂二年級下冊(簡譜)火車開啦-教學(xué)課件
- 自動體外除顫儀(AED)培訓(xùn)教材-2
- 五年級主題班會 家長會 課件(共28張PPT)
- 課件4.2 氯化工藝安全
- 《制作簡易顯微鏡》實(shí)驗(yàn)報告單
- 提升服務(wù)品質(zhì)-改善就醫(yī)體驗(yàn)-持續(xù)開展改善醫(yī)療服務(wù)行動課件整理
- 電箱巡檢記錄表
- 人血白蛋白的合理臨床應(yīng)用
評論
0/150
提交評論