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