考試管理系統(tǒng)設計畢業(yè)論文_第1頁
考試管理系統(tǒng)設計畢業(yè)論文_第2頁
考試管理系統(tǒng)設計畢業(yè)論文_第3頁
考試管理系統(tǒng)設計畢業(yè)論文_第4頁
考試管理系統(tǒng)設計畢業(yè)論文_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、考試管理系統(tǒng)設計畢業(yè)論文目錄第一章項目概述11.1本課題研究的意義11. 2系統(tǒng)設計原理11. 3系統(tǒng)目標2第二章可行性研究32.1 技術可行性與經(jīng)濟可行性32.2 操作可行性與法律可行性 3第三章需求分析53.1 系統(tǒng)需要解決的主要問題53.2 系統(tǒng)具備的基本功能53.3 數(shù)據(jù)流圖53.4 數(shù)據(jù)字典73.4.1 數(shù)據(jù)存儲83.4.2 數(shù)據(jù)流83.4.3 數(shù)據(jù)欠理9第四章總體設計104.1 概述104.2 系統(tǒng)功能劃分114.3 系統(tǒng)功能描述124.3.1 學生考試子系統(tǒng)功能描述 124.3.2 教師子系統(tǒng)功能描述124.4 數(shù)據(jù)庫概念結構設計134.4.1 各實體屬性圖如下所示134.4.2

2、 各實體之間的E-R圖144.4.3 各實體之間的關系總E-R圖154.5 數(shù)據(jù)庫設計164.6 安全設計16第五章詳細設計195.1 概述與程序流程圖195.2 開發(fā)工具介紹195.3 管理員后臺系統(tǒng)的實施215.4 學生子系統(tǒng)的實施215.4.1 登錄頁面(login. jsp) 225.4.2 教師后臺管理主頁面235.4.3 學生信息管理模塊235. 4. 4填空題維戶模塊255.4.5 改錯題維護模塊275.4.6 程序題維護模塊295. 4. 7考試時間設定模塊315. 4. 8考卷信息管理模塊 31第六章測試與維護356.1 測試的任務及目標356.2 測試方案356.2.1 模

3、塊測試與集成測試356.2.2 驗收測試與平行運行366. 3實例測試366.4 系統(tǒng)維護37結束語38致謝39參考文獻40前言現(xiàn)階段,學校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次 考試至少要經(jīng)過四個步驟,即人工出卷、考生考試、人工閱卷和試卷分析。顯然,隨著考 試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,其工作也將變成 一件十分繁瑣和非常容易出錯的事情??梢哉f傳統(tǒng)的考試方式已經(jīng)不能適應現(xiàn)代考試的需 要。隨著計算機應用及網(wǎng)絡技術的迅猛發(fā)展,人們迫切要求利用這些技術來進行在線考試,以減輕教師的工作負擔以及提高工作效率、提高考試的質量。從而使考試更趨于公證!

4、 客觀!更加激發(fā)學生的學習興趣。為了適應新形勢的發(fā)展和本次畢業(yè)設計的需要,設計了 這套計算機文化基礎在線考試系統(tǒng),但由于考試多樣性及時間與技術的原因,選取了 后臺教師試卷管理及評分和前臺學生考試模塊進行主要課題的實施。希望此考試系統(tǒng)在真 正的考試中發(fā)揮高效、便捷的作用。把教師從繁重的工作中解脫出來,并希望能為進行網(wǎng) 絡考試的發(fā)展進行有益的探索及嘗試。.WORD版木.第一章項目概述1.1 本課題研究的意義在我國,隨著高校招生規(guī)模的不斷擴大,學校的學生越來越多,但目前學校的各種考 試大都采用傳統(tǒng)的考試方式,在這種傳統(tǒng)的方式下,考試要經(jīng)過教師出題,組織學生考試, 人工評卷這些最基本的過程。這種傳統(tǒng)的

5、方式,費時,費力,教師的工作壓力比較大,而 且容易產生錯誤,所在通過網(wǎng)絡進行的在線考試是現(xiàn)階段研究開發(fā)的一個熱點。它是建立 在國際互聯(lián)網(wǎng)上的應用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地域的局限。一個 完備的網(wǎng)上考試系統(tǒng)可以使用戶在網(wǎng)上學習過后及時檢驗自己的學習效果,已發(fā)現(xiàn)自己的 不足,使得學習效率得到很大提高,同時也可以用于正式的考試場合。網(wǎng)上考試系統(tǒng)中題 目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)絡上完成。只要形成一套成熟的題庫就 可以實現(xiàn)考試的自動化。這樣一來,教師所要做的只是精心設計題目、維護題庫,而不是 組織考試,從而大大減輕了教師的負擔,這表明其經(jīng)濟性是相當可觀的。為了適應新形

6、勢 的發(fā)展,利用本次畢業(yè)設計的機會,我進行了這一系統(tǒng)的初步設計工作,也可以說是做一 個初步的探索,希望它能夠在考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫 出來。1.2 系統(tǒng)設計原理目前,網(wǎng)絡應用軟件運行的模式主要有二類:Client/server模式,Browser/Server 模式。前者主要的缺點是維護、升級較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來 的一種技術,它與客戶/服務器方式類似,客戶端是一個標準的瀏覽器,服務器端是Web Server,而呢b Server與數(shù)據(jù)庫和應用服務器的緊密結合,使得這種模式的應用圍不斷 擴大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務系

7、統(tǒng),它的主要優(yōu)點是便于擴充應用、 升級維護簡便。另外,考試系統(tǒng)的軟件也必將不斷的更新;同時軟件產品本身就要經(jīng)過一個不斷自我 完善的過程?;谏鲜隹紤],用Browser/Server模式來設計考試系統(tǒng)比較合適,服務器端我們采 用SQL Server數(shù)據(jù)庫系統(tǒng)和JSP組件來構成考試的應用服務系統(tǒng);客戶端采用瀏覽器來 完成考試全過程,同時可進行遠程系統(tǒng)維護和管理。利用網(wǎng)絡和數(shù)據(jù)庫技術,結合目前硬件價格普遍下跌與寬帶網(wǎng)大力建設的有利優(yōu)勢, 應用JAVA技術,我開發(fā)了基于B/S模式計算機文化基礎網(wǎng)上考試系統(tǒng)這一程序。它 運用方便、操作簡單,效率很高(同時,它要求計算機配置也很高,尤其是服務器端)。 現(xiàn)階

8、段雖只實現(xiàn)了試卷的主觀題部分,但已具有管理員登錄,學生注冊,學生登錄,教師 登錄,在線考試,在線出題,在線閱卷等重要功能,也就是說實現(xiàn)了真正的無紙化考試, 滿足任何授權的考生隨時隨地考試,同時也大大減輕了教師出題、抽題和判卷等繁重的工 作量。1.3 系統(tǒng)目標現(xiàn)在我國的學校中學生考試的管理水平大多還停留在紙介質的基礎上,這樣的機制已 經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法 必然被計算機為基礎的信息管理所取代。在網(wǎng)絡技術逐漸滲入社會生活各個層面的今天, 傳統(tǒng)的考試方式面臨著變革。本次設計的網(wǎng)絡考試系統(tǒng)可以借助于遍布全球的因特網(wǎng)進 行。本系統(tǒng)的目標是實現(xiàn)在線考

9、試的出題,考試及評卷的功能,考試可以在本地進行,也 可以在異地進行,拓展了考試的靈活性。試卷可以根據(jù)題庫中的容即時生成,這樣可避免 考試前的壓題;而且可以采用大量標準化試題,從而使用計算機判卷,大大提高閱卷效率; 還可以直接把成績送到數(shù)據(jù)庫中,進行統(tǒng)計、查詢等操作。根據(jù)要求,本系統(tǒng)具體實現(xiàn)如下的功能:1 實出教師的在線出題功能,教師可以再任何時間,任何地點,只要有計算機就可 以完成相應的出題工作。2實現(xiàn)學生的在線考試功能。教師可以設置考試狀態(tài)及考試時間,在規(guī)定的時間學 生以準考證號及密碼驗證的方式,進入考試并開始答題,系統(tǒng)自動計時,學生答完題后, 實現(xiàn)網(wǎng)上試卷提交。3教師評分功能,教師可以根據(jù)

10、學生的試卷,對學生進行評分。得出學生成績信息。第二章可行性研究可行性研究的目的是用最小的代價,在盡可能短時間確定問題是否能夠解決,它的目 的不是解決問題,而是確定問題是否值得去解決,可行性從以下四個方面來考慮:2.1 技術可行性與經(jīng)濟可行性計算機文化基礎在線考試系統(tǒng)是由網(wǎng)絡和網(wǎng)頁實現(xiàn)的。所以本系統(tǒng)使用JSP開發(fā) 技術,應用界面友好且功能強大的由Macromedia公司的Macromedia Dreamweaver MX軟 件服務器端腳本用JAVA腳本來編寫喀戶端腳本也用JAVA來編寫,數(shù)據(jù)庫使用SQL Server 2000數(shù)據(jù)庫,服務器是TOMCAT 5.0。本人在大學的學習中,已經(jīng)學過這幾

11、門語言,就本 人能力而言,多次進行數(shù)據(jù)庫開發(fā)實習,有一定的實地開發(fā)經(jīng)驗。本人熱愛計算機科學, 有一種奮發(fā)向上刻苦鉆研的精神,經(jīng)過大學四年的學習,這些課程已熟練掌握,本系統(tǒng)是 本人在學校開發(fā),遇到問題可以與同學一起研究,再加上導師的指導。因此在技術上能夠 適應本系統(tǒng)的開發(fā)。系統(tǒng)的經(jīng)濟可行性指的是對組織的經(jīng)濟狀況和投資能力進行分析,對系統(tǒng)建設、運 行和維護費用進行估算,對系統(tǒng)建成后可能取得的社會及經(jīng)濟效益進行估計。本軟件的開發(fā)費用可以忽略,由本人利用畢業(yè)設計的機會進行開發(fā),目前中檔辦公用 機每臺在4000元左右。在加上一些其他設施的購買,預計一萬元以便可使系統(tǒng)投入運行。 現(xiàn)在學校現(xiàn)有辦公用機完全能

12、夠達到要求,可以利用現(xiàn)有的設備,不需要再進行投資。本系統(tǒng)的開發(fā)需要資金少,系統(tǒng)開發(fā)運行后,可以實現(xiàn)學生考試管理的計算機化,節(jié) 省了人力、物力,將教師從繁重的工作業(yè)務中解脫出來,減少了考試管理中無意的錯誤, 節(jié)省了大量的時間,管理效率也大幅度提高,因此,在經(jīng)濟上是可行的。所帶來的效益遠 遠大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟上完全可行2.2 操作可行性與法律可行性本系統(tǒng)直觀易懂,使用非常方便,學生可以直接上手,即使是管理員,只要經(jīng)過簡單 的培訓,操作本系統(tǒng)沒有太大的問題。本系統(tǒng)開發(fā)不會侵犯他人、集體或國家利益,不存在侵權等問題,不違反國家法律, 因此具有法律可行性。綜上所述,從技術上、經(jīng)濟上、法律上、

13、可操作性上都是可行的,而且要求不高,所 以該系統(tǒng)的開發(fā)是可行的。.WORD版木.第三章需求分析3.1 系統(tǒng)需要解決的主要問題本系統(tǒng)要實現(xiàn)計算機基礎在線考試及管理功能。能夠實現(xiàn)學生登錄并考試的功能, 使學生實現(xiàn)網(wǎng)絡考試的功能,學生在網(wǎng)上進行答題并交卷。教師可以完成學生信息的管理, 試卷的管理及評卷的管理功能。本系統(tǒng)要實現(xiàn)在線考試,模擬現(xiàn)實中的考試,首先需要解決試卷的管理,在本系統(tǒng)中, 題型分為填空,改錯及程序題,教師需要完成試題、答案、難度、分值等信息的錄入,同 時需要設定考試的時間及開啟考試狀態(tài)。學生在規(guī)定的時間計時答卷。交卷后由教師完成 評卷的功能。這些問題需要通過特定的算法,逐步實現(xiàn)。3.

14、2 系統(tǒng)具備的基本功能計算機文化基礎在線考試系統(tǒng)的開發(fā)主要包括應用程序系統(tǒng)和后臺數(shù)據(jù)庫,應用 程序系統(tǒng)要求界面友好,功能完備,易使用等特點。而后臺數(shù)據(jù)庫的數(shù)據(jù)要具有一致性、 完整性、安全性。(1)'學生操作前臺一一操作方便.前臺作為與學生直接交互的界面,在考慮功能的同時,也考慮了操作的簡潔和方便性, 目的是讓大多數(shù)不太懂電腦操作的學生,也能輕松的享受計算機給他們帶來的便利。前臺 系統(tǒng)主要是學生登錄及在線考試的功能,學生在前臺可以選擇題型,如填空題,改錯題和 程序題,學生選擇每個題進行作答,答完后進行交卷。(2)管理后臺:本系統(tǒng)后臺管理在考慮學生考試管理操作簡便的同時,提供了強大的 管理

15、模式。后臺管理員管理可以實現(xiàn)系統(tǒng)的全部功能,具體包括:學生信息的管理、考試 試題的管理。3.3 數(shù)據(jù)流圖數(shù)據(jù)流圖(DFI):數(shù)據(jù)流圖簡稱DFD圖,數(shù)據(jù)流圖有四種成分:源點或終點、火理、數(shù)據(jù)存儲表和數(shù)據(jù) 流。圖中沒有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動和欠理情況,即使不是 專業(yè)的計算機技術人員也容易理解,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型, 描述數(shù)據(jù)在MIS中有輸入經(jīng)過存儲、加工欠理最后輸出的全過程,是設計者和用戶交流的 很好的工具。表3T圖形說明表圖形符號名 稱符號說明實體記述系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得組織機構或個人,框為實體名稱.WORD版木.3父理記述某種業(yè)務的手工

16、或計算機欠理其中,PM區(qū)記述欠理標號C區(qū)記述欠理名稱DN S數(shù)據(jù)存儲記述與公理有關的數(shù)據(jù)存儲,DN區(qū)記 述存儲的標號,S區(qū)記述存儲數(shù)據(jù)的名 稱數(shù)據(jù)流記述數(shù)據(jù)流的流動方向,F(xiàn)M記述數(shù)據(jù)流的名稱以下為本系統(tǒng)的數(shù)據(jù)流圖F1學生信息P1F6教師操作結果 教師操作子系統(tǒng)4D1學生信息表.WORD版木2試題信息D2F3考試狀態(tài)信息 .D3.WORD版木.試題信息表狀態(tài)信息表考試時間信息表F7考試信息圖3-2教師子系統(tǒng)一級細化(一)圖3-學生考試子系統(tǒng)一級細化(二)3.4 數(shù)據(jù)字典數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集 合。數(shù)據(jù)字典的作用是在軟件的分析和設計過程中提供關于

17、數(shù)據(jù)的描述信息。一般說來, 數(shù)據(jù)字典應該由下列四類元素構成:數(shù)據(jù)元素,數(shù)據(jù)流,數(shù)據(jù)存儲和數(shù)據(jù)欠理。3. 4.1數(shù)據(jù)存儲數(shù)據(jù)存儲是數(shù)據(jù)結構停留或保存的地方。也是數(shù)據(jù)流的來源和去向之一,可以是手工文檔或手工憑單,也可以是計算及文檔。一般而言,應包括如下容:數(shù)據(jù)存儲名,說明,編號,輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結構),數(shù)據(jù)量,存取頻度,存取方式。名字:學生信息表描述:記錄學生的基本信息。編號:D1組成:準考證號,姓名,性別,班級,密碼名字:試題信息表描述:記錄考試題的相關信息。編號:D2組成:考題編號,問題,答案,難度,分數(shù),類型名字:考試狀態(tài)信息表描述:記錄考試狀態(tài)信息。編號:D3組成:考

18、試狀態(tài)值名字:考試時間表描述:記錄考試的時間信息。編號:D4組成:考試時間名字:答卷信息表描述:記錄學生的考卷信息。編號:D5組成:學號,類型,序號,問題,答案,分數(shù),學生答案,得分3.4.2數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結構在系統(tǒng)傳輸?shù)穆窂?。對?shù)據(jù)流的描述通常包括如下容:數(shù)據(jù)流名,說明,編號,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結構)卜編號:F1名字:學生信息描述:教師操作的學生基本信息編號:F2名字:試題信息描述:教師操作的考題的信息編號:F3名字:考試狀態(tài)信息描述:教師向系統(tǒng)輸入的考試狀態(tài)信息編號:F4名字:考試時間信息描述:教師操作的考試時間信息.WORD版木.編號:F6名字:教師操作結果描述:管理

19、員的操作結果編號:F5名字:評卷信息描述:教師對學生試卷的評卷信息結果編號:F7名字:考試信描述:學生答卷信息3.4.3數(shù)據(jù)處理處理過程的具體處理邏輯通常在詳細設計過程中用判定表或判定樹來描述。在數(shù)據(jù)字 典中,只無原則描述欠理過程的說明性信息,通常包括以下容:處理過程名,說明,輸 入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理0編號:P0名字:在線考試管理系統(tǒng)描述:整個管理系統(tǒng)輸入/輸出:DLD2.D3.D4.D5WuKD取不.編號:PI名字:教師操作子操作描述:教師對本系統(tǒng)的維護.輸入/輸出:DLD2.D3Q4.D5編號:P2名字:學生考試子系統(tǒng)描述:學生對本系統(tǒng)的操作輸入/輸出:DI, D2, D5第四章總體

20、設計4. 1 概述本階段設計的基本目標是解決系統(tǒng)如何實現(xiàn)問題,也叫做概要設計,本階段主要任務 是劃分出系統(tǒng)的物理元素及設計軟件的結構,完成軟件定義時期的任務之后就應該對系統(tǒng) 進行總體設計,即根據(jù)系統(tǒng)分析產生的分析結果來確定這個系統(tǒng)由哪些系統(tǒng)和模塊組成, 這些系統(tǒng)和模塊又如何有機的結合在一起,每個模塊的功能如何實現(xiàn)。系統(tǒng)設計的目標是 使系統(tǒng)實現(xiàn)擁有所要求的功能,同時,力爭達到高效率、高可靠性、可修改性,并且容易 掌握和使用。模塊化的依據(jù)是:把復雜問題分解成許多容易解決的小問題。原來的問題也就變得容 易解決。模塊化設計是把大型軟件按照一定的原則劃分成一個較小的相對功能獨立又相關 聯(lián)的模塊。每個模塊

21、完成一個特定的子功能。把這些模塊結合起來組成一個整體。完成指 定的功能,滿足問題的要求。采用模塊化原理的優(yōu)點在于可以使軟件結構清晰,容易測試 和調試。從而提高軟件的可靠性,可修改性。有助于軟件開發(fā)的組織管理。一個大型軟件 可分別編寫不同的模塊。模塊化理論的幾個重要概念如下:(1) .抽象抽象就是抽象出事物的本質特性而暫時不考慮它們的細節(jié)。欠理復雜系統(tǒng)唯一有效的 方法是用層次的方式構造和分析它。一個復雜的動態(tài)系統(tǒng)首先可以用一些高級的抽象概念 構造和理解,這些高級概念又可以用一些較低級的理解,直到最低層次的具體元素。(2) .信息隱蔽和局部化信息隱蔽是指在設計和確定模塊時,應使得一個模塊包含的信息

22、對于不需要這些信息 的模塊來說,是不能訪問。局部化是指把一些關系密切的軟件元素物理的放得彼此靠近。局部化有助于實現(xiàn)信息 隱蔽。信息隱蔽原理和局部化有助于在測試期間以及軟件維護期間修改軟件。因為絕大多數(shù) 數(shù)據(jù)和過程對于軟件的其它部分而言是隱蔽的,從而由疏忽引入的錯誤就很少可能傳播到 軟件的其它部分。(3) .逐步求精的模塊化概念逐步求精和模塊化的抽象是密切相關的。軟件結構每一層中模塊表示對軟件抽象層次 的次細化。用自頂向下,逐步求精的方法由抽象到具體的方式分配控制,簡化了軟件設計 和實施,提高了軟件的可理解性和可測試性,并使得軟件更容易維護。(4) .模塊獨立性模塊的劃分要使模塊間盡可能的相互獨

23、立,獨立模塊較易維護。度量模塊的獨立程度 有兩個標準:聚和耦合。耦合是對一個軟件結構不同模塊之間互連程度的度量。耦合強弱 取決于模塊間接口的復雜程度,進入或訪問一個模塊的點,以及通過接口的數(shù)。在軟件的設計中應追求盡可能松散的耦合。聚標志一個模塊各個元素彼此結合的緊密程學生在線答題模塊完成學生在線考試的功能,學生在答題可以選取填空題,改錯題及 程序題,分別逐題作題,全部答完后保存交卷,本模塊是本系統(tǒng)的主要功能模塊之一,學 生以考號及密碼進行登錄,在規(guī)定的考試時間之完成試題的作答。2學生交卷學生交卷模塊完成學生考試后的交卷功能,當學生作答完所有的題后,進行交卷,系 統(tǒng)會把學生的考試的信息存入數(shù)據(jù)庫

24、中,供教師評卷時查看。學生的基本信息是由管理員 從后臺添加的。4.3.2教師子系統(tǒng)功能描述1 學生管理模塊學生管理模塊完成學生信息的添加,刪除,修改及查詢的功能,教師可以輸入學生相 關信息,只有庫中存在的信息對應的學生才可以參加考試。2填空題維護模塊題空題維護模塊完成填空題題庫的添加、刪除及修改功能,教師在維護填空題題庫時 輸入試題的相關信息,如問題,答案,難度,分數(shù)等。3改錯題維護模塊改錯題維護模塊完成改錯題的添加、刪除及個改功能。4程序題維護模塊程序題維護模塊完成程序題的添加、刪除及修改功能。5,考試狀態(tài)設定模塊由于考試系統(tǒng)的特殊性,在未正式考試之前,即使學生能上網(wǎng),也不能抽題考試,教 師

25、可以設定考試的狀態(tài),只有在特定的時間,教師把考試狀態(tài)設成開啟,學生才可以進行 考試。6考試時間設定考試時間設定模塊完成考試時間的設定功能,本考試時間以分鐘為單位,當學生登錄 并參加考試時,系統(tǒng)自動計時開始,如果在時間結束時學生還沒有進行交卷,系統(tǒng)將保存 并強行退出,不允許學生再答題。7學生考卷管理模塊學生考卷管理模塊完成教師評卷的功能,教師可以根據(jù)每個學生的答題情況,給出相 應的分數(shù),最后系統(tǒng)自動算出學生總的得分。4.4 數(shù)據(jù)庫概念結構設計在系統(tǒng)設計的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結構與語義,以對現(xiàn) 實世界進行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨立于計算機系統(tǒng)的

26、“概念數(shù)據(jù)模型”,如“實體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結構的“結構數(shù)據(jù) 模型”。在本系統(tǒng)中我采用“實體聯(lián)系模型"(ER模型)來描述數(shù)據(jù)庫的結構與語義,以對 現(xiàn)實世界進行第一次抽象oER模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用 ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關, 用戶容易接受。但ER模型只能說明實體間語義的聯(lián)系,不能進一步說明詳細的數(shù)據(jù)結構, 它只是數(shù)據(jù)庫設計的第一步。E-R圖是直觀表示概念模型的工具,它有三個基本成分:矩形框,表示實體類型(考慮問題的對象)。菱形框,表示聯(lián)系類型(實體間的聯(lián)系)。橢圓形框,表示實體的

27、屬性。根據(jù)對數(shù)據(jù)項與數(shù)據(jù)結構的分析,設計出能夠滿足系統(tǒng)需求的各種實體,及它們之間 的關系,為后面的邏輯結構設計打下基礎。本系統(tǒng)包括的實體有學生實體,教師實體,試4.4. 1各實體屬性圖如右圖所示:圖4-3學生實體屬性圖圖4-4教用實體屬性圖4.4.2各實體之間的E-R圖圖4-6學生和試題關系E-R圖圖4-7教師和試題關系E-R圖4.4.3各實體之間的關系總E-R圖圖4-14各實體總體E-R圖4.4 數(shù)據(jù)庫設計本系統(tǒng)采用的數(shù)據(jù)庫管理系統(tǒng)是Microsoft公司的SQL Server 2000 0該管理系統(tǒng)由一 系列產品組成,不僅能夠滿足最大的數(shù)據(jù)欠理系統(tǒng)和商業(yè)Web站點存儲數(shù)據(jù)的需要,還 能為個

28、人或小企業(yè)提供易于使用的數(shù)據(jù)存儲服務。Microsoft SQL Server 2000 的特性包括:1 , Internet 集成。SQL Server 2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構成最大的Web站點 的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000程序設計模型與 Windows DNA構架集成,用以開發(fā)Web應用程序,并且SQL Server 2000支持English Query和Microsoft搜索服務等功能,在Web應用程序中包含了用戶友好的查詢和強大 的搜索功能。2可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行

29、Microsoft Windows® 98的便攜 式電腦,到運行Microsoft Windows 2000數(shù)據(jù)中心版的大型多欠:理器服務器0 SQL Server 2000企業(yè)版支持聯(lián)合服務器、索引視圖和大型存支持等功能,使其得以升級到最大Web 站點所需的性能級別。3企業(yè)級數(shù)據(jù)庫功能。SQL Server 2000關系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫 引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQL Server 2000數(shù)據(jù)庫的一部分

30、,同時分布式事務支持充分保護任何分布式數(shù)據(jù)更新的完整 性。復制同樣使您得以維護多個數(shù)據(jù)復本,同時確保單獨的數(shù)據(jù)復本保持同步??勺岩唤M 數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回 發(fā)布服務器。4易于安裝、部署和使用。SQL Server 2000中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、 部署、管理和使用SQL Server的過程° SQL Server 2000還支持基于標準的、與Windows DNA集成的程序設計模型,使SQL Server數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸 縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQ

31、L Server應用程序,使客戶只需最少 的安裝和管理開銷即可實現(xiàn)這些應用程序。5數(shù)據(jù)倉庫。SQL Server 2000中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析欠理(OLAP)的工具。 SQL Server中還包括一些工具,可用來直觀地設計數(shù)據(jù)庫并通過English Query來分析 數(shù)據(jù)。本系統(tǒng)的數(shù)據(jù)庫的名字為ks. mdf,在本數(shù)據(jù)庫中包括如下幾個表:表4-1教師信息(admin)表字段名稱類型長度主鍵說明允許空Useridvarchar14YES用戶編號否userpassvarchar20密碼否表4-2考試狀態(tài)(gg)表字段名稱類型長度主鍵說明允許空Ggnrvarchar10YES狀態(tài)值

32、否fbsjdatetime8設定時間否表4-3考試時間信息(kssj)表字段名稱類型長度主鍵說明允許空kssjvarchar50YES考試時間否表4-4考題信息(ktxx)表字段名稱類型長度主鍵說明允許空idvarchar50YES考題序號否questionvarchar5000問題是dnvarchar5000答案是ndvarchar50難度是fsnumeric9分數(shù)是lxvarchar1類型是表4-5學生信息(sxx)表字段名稱類型長度主鍵說明允許空Sidvarchar50YES準考證號否Snamevarchar50是Sxbvarchar50性別是Sbjvarchar50班級是ssfzvar

33、char50密碼是表4-6學生答卷信息(anwcr)表字段名稱類型長度主鍵說明允許空Sidvarchar50YES學號否Lxvarchar50題型否IdI nt4序號否QuestionVarchar5000問題是DnVarchar5000答案是FsNumeric9分數(shù)否AnswerVarchar5000學生答案是dfnumeric9得分是4.5 數(shù)據(jù)庫設計系統(tǒng)設計了登陸界面,每個合法用戶有一個密碼,該密碼由用戶自行維護,從而實現(xiàn) 對用戶的身份驗證。4.6 安全設計客戶端層和數(shù)據(jù)庫層隔離,客戶端無法接觸本質的數(shù)據(jù)庫,無法進行非法的修改和破 壞,使得數(shù)據(jù)庫得到有效安全的保護。第五章詳細設計5.1

34、概述詳細設計階段的根本目標是確定應該怎樣具體的實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過 這個階段的設計工作,應該得出目標系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直 接翻譯成用某種程序設計語言書寫的程序。詳細設計的目標不僅僅是邏輯上正確地實現(xiàn)每 個模塊的功能,更重要的是設計的處理過程應該盡可能簡明易懂。5.2 程序流程圖程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設計的方法。.WORD版木.1.學生子系統(tǒng)的程序流程圖:圖5-1學生子系統(tǒng)的程序流程圖.WORD版木.2教師子系統(tǒng)管理程序流程圖如下:開始登錄窗口管理界而圖5-2教師后臺管理的程序流程圖5.3 開發(fā)工具介紹根據(jù)本的特點以及開發(fā)

35、技術的比較、分析,并從開發(fā)者的對技術的熟悉程度考慮,系 統(tǒng)采用以下開發(fā)技術:(1) Web 服務器:Tomcat 版本 5. 0. 28(2)網(wǎng)頁開發(fā)技術:JSP (英文全稱Java Server Page、中文全稱Java服務器端語 言)(3) DBMSCDataBase Management System,數(shù)據(jù)庫管理系統(tǒng)):SQL Server 2000JSP開發(fā)的,幾乎可以執(zhí)行于所有平臺,如Windows NT、Linux、UNIX。在Windows NT下IIS通過一個外加服務器,例如JRUN或者ServletExec »就能支持JSP。知名的 Web服務器Apache已經(jīng)能

36、夠支持JSP。由于Apache廣泛應用在Windows NT,UNIX和 Linux上,因此JSP有更廣泛的執(zhí)行平臺。雖然現(xiàn)在WNT操作系統(tǒng)占了很大的市場份額, 但是在服務器方面,UNIX的優(yōu)勢仍然很大,而新崛起的Linux更是來勢不小。從一個平 臺移植到另外一個平臺,JSP和JavaBean甚至不用重新編譯,因為Java字節(jié)碼都是標 準的與平臺無關的。由于PHP本身存在的一些缺點,使得它不適合應用于大型站點,而 更適合于一些小型的商業(yè)站點。首先,PHP缺乏規(guī)模支持;其次,它缺乏多層結構支持。其中,JSP具備以下優(yōu)點:(1) JSP方便與HTML混合。(2) JSP運行速度更快。(3) JSP

37、技術有眾多大軟件公司支持。(4) JSP技術有眾多開放性代碼組織支持。(5)可以跨平臺運行。5.4管理員后臺系統(tǒng)的實施雖然系統(tǒng)是從學生考試的角度設計的,但是在作為系統(tǒng)的設計者,首先面對的用戶就 是管理者。學生的考試需求實際上是系統(tǒng)需求的一部分,更重要的是應先解決管理者對系 統(tǒng)管理的需求。在做好后臺管理系統(tǒng)的基礎上,再做前臺系統(tǒng),由于數(shù)據(jù)庫里有了各種實 際的資料,會更加直觀。后臺系統(tǒng)主要是為管理員服務的,主要由七個子模塊組成:學生管理模塊、填空題維 護模塊、改錯題維護模塊、程序題維護模塊、考試狀態(tài)設定模塊、考試時間設定模塊、學 生考卷管理模塊。5. 4.1 登錄頁面(login, jsp)本頁是

38、后臺管理系統(tǒng)的入口,為了確保與數(shù)據(jù)庫的安全,對進入的人進行身份驗證是 十分必要的,尤其是的后臺管理系統(tǒng)。本頁的主要功能就是對用戶進行身份驗證。只有用 戶名和密碼都正確才可以進入后臺系統(tǒng)。用戶輸入用戶名及密碼,點擊“登錄”按鈕完成 登錄的功能,本頁面的設計如圖5-3所示:M 用戶登Rt - Microsoft internet Explorer, |q| xj文件(E) 端撇E) 查看的收藏閭工具(I) 帝助M|O后退 £|囹心| 攜素后供e I公心回秘地址(0)http: /bco host: 8C60/te/odmin. jsp三轉到 鏈接管拜彷:存鵑Ie曾押房登陸 登陸I退出I其

39、中“登錄”按鈕的代碼設計如下:if("2". equals(type)session. setAttribute(H s_usertypeM, type);session. setAttribute(n s_usernameM, username);session. setAttribute(ns_userpaswordM, password);GgManager gin=new GgManagerC);Gg gg=gm. getGglnfoO;String zt=gg. getGgnr();if C 1M.equals(zt)ktxxop ktop=new ktxxop(

40、);ktop. exekt(username);response. sendRedirect(Mmainframe1. jsp');else(session. setAttribute(M s_usertypeM, type);session. setAttribute(n s_usernameM,username);session. setAttribute(Hs_userpaswordM, password);response. sendRedirectCmainfran. jspM);)5.4.2 教師后臺管理主頁面輸入正確的用戶及密碼后,系統(tǒng)進入后臺主界,系統(tǒng)后臺的設計采用框架

41、的結構,教師可以選擇左面的功能項實現(xiàn)某些功能的管理。后臺管理主頁面的設計如圖5-4所示:圖5-4后面管理主頁面5.4.3 學生信息管理模塊本模塊完成學生信息的管理,包括學生信息的添加、刪除及查詢的功能,可以按學生 進行查詢,本頁對應的磁盤文件為sxxmanager. jsp 學生管理頁面的設計如圖5-5所示:后電地址g) |金)ht仙1%外0二面卸件加3介小何2小"絡考試修改個人密碼】浦???至石收板因 工具刈朧ti)【退出軍統(tǒng)J后臺合理日佑息管理近空咨J學叟名彝:學生管理學生綱號字生名標性別UK3考試榭碼星里5520cm 32 71。R 0485年才男計J3磯03。12S改由疑20

42、CK>32 71O2951的男計13?。?4123除程子聰2口陽”2“。819定出立計25機;XJ4123HJ除與陸優(yōu)巖設定2Qg3327103M張銳臾計給機84123HI除總國FH司設定學生毛在管理圖5-5學生信息管理模塊1 其中“刪除”按鈕的代碼如下:if("del1'. equals(op)sid=DateForniate. toGb(String)request. getParameterCsid1');sxx. delete(sid);%><script language:”javascript”)alert("操作成功”功doc

43、ument, location. href=Hsxxmanager. jsp,;</script>.word版木.<%2其中新增學生的主要代碼如下:if("add", equals(op)sid=DateForniate. getld();sname=DateForniate. toGb(String)request. getParameter(MsnameM);sxb=DateFormate. toGb(String)request. getParameter(HsxbM);sbj=DateFormate. toGb(String)request. ge

44、tParameter(usbjM);ssfz=DateFormate. toGb(String)request. getParameter(Hssfzu);sxx. add(sid, sname, sxb, sbj, ssfz);%><script language二" javascript0>alert("操作成功");document, location. href="sxxmanager. jsp'</script><%5.4.4 填空題維戶模塊1 填空題管理頁面填空題維護模塊完成填空題信息的添加、刪除及

45、修改功能,教師可以添加新的題目, 并能夠對題目信息進行修改及刪除操作。此頁對應的磁盤文件為ktxxmanagerl. jsp,對應 的完成相應操作的磁盤文件為kkop. jsp,在此文件中包括操作的主要代碼,科目管理模塊.WORD版木.的頁面設計如圖5-6所示:圖5-6填空題維護頁面其中修改的代碼如下:ifC'mod". equals(op)id=DateFormate. toGb(String)request. getParameter(M idM);question=I)ateFonnate. toGb(String)request. getParameter(Mques

46、tionM);.word版木.dn=l)ateFormate. toGb(String)request. getParameter(MdnM);nd=l)ateFormate. toGb( (String)request. getParameter(M n(lM);fs=DateFormate. toGb(String)request. getParameter(M fsM);lx=DateForniate. toGb(String)request. getParameter(H lxM);ktxx. updateCid, question, dn, nd, fs, lx);if("

47、1".equals(lx)%<script language:” javascript'1 >alert("操作成功”);document, location. href=Mktxxmanagerl. jspH;</script><%)else if(M2H.equals(lx)%<script language=n javascript11 >alert("操作成功”);document, location. href=Mktxxinanager2. jspn;</script><%else i

48、f("3".equals(lx)%<script language=n javascript11 >alert("操作成功”);document, location. href=Mktxxinanager3. jspn;</script><%)2填空題添加頁面填空題添加頁面完成填空題信息的添加功能,在此頁面中,需用用戶輸入相應的考題 信息,如問題,答案,難度,分數(shù)等信息,輸入完畢后點出“保存”按鈕進行保存,此頁 對應的磁盤文件為addktxxl. jsp,填空題添加頁面如圖5-7所示:圖5-7填空題添加頁面其中“保存”按鈕的代碼設計如

49、下:String op=DateFormate. toGb(String)request. getParameter(nopM);String id, question, dn, nd, fs, lx;.word版木.ktxxop ktxx=new ktxxop();if("addl". equals(op)id=DateFormate. getld();quest ion=I)ateForniate. toGb( (St r i ng )reques t. get Parameter (" quest i onM);dn=DateForniate. toGb(S

50、tring)request. getParameter(MdnM);nd=DateFormate. toGb(String)request. getParameter(nndn);fs=DateForniate. toGb(String)request. getParameter(u fsH);ktxx. add(id, question, dn, nd, fsJT );%><script language=M javascript0>alert("操作成功”);document. location. href=Hktxxmanagerl. jsp'<

51、/script><%5.4.5 改錯題維護模塊改錯題維護模塊完成改錯題信息的添加、刪除、修改及維護功能,此頁對應的磁盤文 件為ktxxmanager2. jsp,功能代石馬部分對應的磁盤文件為ktxxop. jsp »改錯題維護模塊 的頁面設計如圖5-8所示:.WORD版木.圖5-8改錯遜維護管理模塊其中“刪除”按鈕代碼設計如下:if("del". equals(op)id=DateFormate. toGb(String)request. getParameter(f, id");lx=DateForniate. toGb(String)r

52、equest. getParameter(v lxM);ktxx.delete(id);if("1". equals(lx)%><script language="javascript"alert("操作成功");document, location. href=,ktxxmanagerl. jsp'</script><%)else if("2". equals(lx)%><script language="javascript"alert(&q

53、uot;操作成功”);.WORD版木.document, location. href=Mktxxmanager2. jsp'</script><%else equals(lx)%><script language="javascript0>alert("操作成功");document, location. href=,ktxxmanager3. jsp'</script><%(5.4.6 程序題維護模塊1 程序題維護模塊,完成程序題管理的功能,可以對程序題進行添加,刪除或修改 功能,本模塊對應

54、的磁盤文件為ktxxmanager3. jsp,程序題管理模塊的頁面設計如圖5-9 所示:圖5-9開課信息管理模塊其中代碼部分與填空題和改錯題類似,這里略。2程序題修改模塊當用戶選取某條記錄,點擊“修改”時,系統(tǒng)會調出修改界面,用戶可以對題庫的習 題進行更改,試題修改模塊的頁面設計如圖5-10所示:.WORD版木.圖5-10試題修改頁面其中“保存”按鈕的主要代碼如下:if(Mmod", equals(op)id=DateFormate. toGb(String)request. getParameter(n idM);quest ion=DateForniate. toGb(String)request. get Paramet er (H quest i onM);dn=DateFormate. toGb(String)request. getParameter(MdnM);nd=DateForniate. toGb(String)request. getParameter(nndu);fs=DateFormate. toGb(String)request. getParameter(H fsM);lx=DateFormate. toGb(String)request. getPara

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論