




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、考試管理系統(tǒng)設(shè)計(jì)畢業(yè)論文目錄第一章項(xiàng)目概述11.1本課題研究的意義11. 2系統(tǒng)設(shè)計(jì)原理11. 3系統(tǒng)目標(biāo)2第二章可行性研究32.1 技術(shù)可行性與經(jīng)濟(jì)可行性32.2 操作可行性與法律可行性 3第三章需求分析53.1 系統(tǒng)需要解決的主要問題53.2 系統(tǒng)具備的基本功能53.3 數(shù)據(jù)流圖53.4 數(shù)據(jù)字典73.4.1 數(shù)據(jù)存儲(chǔ)83.4.2 數(shù)據(jù)流83.4.3 數(shù)據(jù)欠理9第四章總體設(shè)計(jì)104.1 概述104.2 系統(tǒng)功能劃分114.3 系統(tǒng)功能描述124.3.1 學(xué)生考試子系統(tǒng)功能描述 124.3.2 教師子系統(tǒng)功能描述124.4 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)134.4.1 各實(shí)體屬性圖如下所示134.4.2
2、 各實(shí)體之間的E-R圖144.4.3 各實(shí)體之間的關(guān)系總E-R圖154.5 數(shù)據(jù)庫設(shè)計(jì)164.6 安全設(shè)計(jì)16第五章詳細(xì)設(shè)計(jì)195.1 概述與程序流程圖195.2 開發(fā)工具介紹195.3 管理員后臺(tái)系統(tǒng)的實(shí)施215.4 學(xué)生子系統(tǒng)的實(shí)施215.4.1 登錄頁面(login. jsp) 225.4.2 教師后臺(tái)管理主頁面235.4.3 學(xué)生信息管理模塊235. 4. 4填空題維戶模塊255.4.5 改錯(cuò)題維護(hù)模塊275.4.6 程序題維護(hù)模塊295. 4. 7考試時(shí)間設(shè)定模塊315. 4. 8考卷信息管理模塊 31第六章測(cè)試與維護(hù)356.1 測(cè)試的任務(wù)及目標(biāo)356.2 測(cè)試方案356.2.1 模
3、塊測(cè)試與集成測(cè)試356.2.2 驗(yàn)收測(cè)試與平行運(yùn)行366. 3實(shí)例測(cè)試366.4 系統(tǒng)維護(hù)37結(jié)束語38致謝39參考文獻(xiàn)40前言現(xiàn)階段,學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次 考試至少要經(jīng)過四個(gè)步驟,即人工出卷、考生考試、人工閱卷和試卷分析。顯然,隨著考 試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來越大,其工作也將變成 一件十分繁瑣和非常容易出錯(cuò)的事情??梢哉f傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需 要。隨著計(jì)算機(jī)應(yīng)用及網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,人們迫切要求利用這些技術(shù)來進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)以及提高工作效率、提高考試的質(zhì)量。從而使考試更趨于公證!
4、 客觀!更加激發(fā)學(xué)生的學(xué)習(xí)興趣。為了適應(yīng)新形勢(shì)的發(fā)展和本次畢業(yè)設(shè)計(jì)的需要,設(shè)計(jì)了 這套計(jì)算機(jī)文化基礎(chǔ)在線考試系統(tǒng),但由于考試多樣性及時(shí)間與技術(shù)的原因,選取了 后臺(tái)教師試卷管理及評(píng)分和前臺(tái)學(xué)生考試模塊進(jìn)行主要課題的實(shí)施。希望此考試系統(tǒng)在真 正的考試中發(fā)揮高效、便捷的作用。把教師從繁重的工作中解脫出來,并希望能為進(jìn)行網(wǎng) 絡(luò)考試的發(fā)展進(jìn)行有益的探索及嘗試。.WORD版木.第一章項(xiàng)目概述1.1 本課題研究的意義在我國(guó),隨著高校招生規(guī)模的不斷擴(kuò)大,學(xué)校的學(xué)生越來越多,但目前學(xué)校的各種考 試大都采用傳統(tǒng)的考試方式,在這種傳統(tǒng)的方式下,考試要經(jīng)過教師出題,組織學(xué)生考試, 人工評(píng)卷這些最基本的過程。這種傳統(tǒng)的
5、方式,費(fèi)時(shí),費(fèi)力,教師的工作壓力比較大,而 且容易產(chǎn)生錯(cuò)誤,所在通過網(wǎng)絡(luò)進(jìn)行的在線考試是現(xiàn)階段研究開發(fā)的一個(gè)熱點(diǎn)。它是建立 在國(guó)際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡(jiǎn)單,使考試不受地域的局限。一個(gè) 完備的網(wǎng)上考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的 不足,使得學(xué)習(xí)效率得到很大提高,同時(shí)也可以用于正式的考試場(chǎng)合。網(wǎng)上考試系統(tǒng)中題 目的生成、試卷的提交、成績(jī)的批閱等都可以在網(wǎng)絡(luò)上完成。只要形成一套成熟的題庫就 可以實(shí)現(xiàn)考試的自動(dòng)化。這樣一來,教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫,而不是 組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。為了適應(yīng)新形
6、勢(shì) 的發(fā)展,利用本次畢業(yè)設(shè)計(jì)的機(jī)會(huì),我進(jìn)行了這一系統(tǒng)的初步設(shè)計(jì)工作,也可以說是做一 個(gè)初步的探索,希望它能夠在考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫 出來。1.2 系統(tǒng)設(shè)計(jì)原理目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類:Client/server模式,Browser/Server 模式。前者主要的缺點(diǎn)是維護(hù)、升級(jí)較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來 的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是Web Server,而呢b Server與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用圍不斷 擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系
7、統(tǒng),它的主要優(yōu)點(diǎn)是便于擴(kuò)充應(yīng)用、 升級(jí)維護(hù)簡(jiǎn)便。另外,考試系統(tǒng)的軟件也必將不斷的更新;同時(shí)軟件產(chǎn)品本身就要經(jīng)過一個(gè)不斷自我 完善的過程?;谏鲜隹紤],用Browser/Server模式來設(shè)計(jì)考試系統(tǒng)比較合適,服務(wù)器端我們采 用SQL Server數(shù)據(jù)庫系統(tǒng)和JSP組件來構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來 完成考試全過程,同時(shí)可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理。利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),結(jié)合目前硬件價(jià)格普遍下跌與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢(shì), 應(yīng)用JAVA技術(shù),我開發(fā)了基于B/S模式計(jì)算機(jī)文化基礎(chǔ)網(wǎng)上考試系統(tǒng)這一程序。它 運(yùn)用方便、操作簡(jiǎn)單,效率很高(同時(shí),它要求計(jì)算機(jī)配置也很高,尤其是服務(wù)器端)。 現(xiàn)階
8、段雖只實(shí)現(xiàn)了試卷的主觀題部分,但已具有管理員登錄,學(xué)生注冊(cè),學(xué)生登錄,教師 登錄,在線考試,在線出題,在線閱卷等重要功能,也就是說實(shí)現(xiàn)了真正的無紙化考試, 滿足任何授權(quán)的考生隨時(shí)隨地考試,同時(shí)也大大減輕了教師出題、抽題和判卷等繁重的工 作量。1.3 系統(tǒng)目標(biāo)現(xiàn)在我國(guó)的學(xué)校中學(xué)生考試的管理水平大多還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已 經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法 必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天, 傳統(tǒng)的考試方式面臨著變革。本次設(shè)計(jì)的網(wǎng)絡(luò)考試系統(tǒng)可以借助于遍布全球的因特網(wǎng)進(jìn) 行。本系統(tǒng)的目標(biāo)是實(shí)現(xiàn)在線考
9、試的出題,考試及評(píng)卷的功能,考試可以在本地進(jìn)行,也 可以在異地進(jìn)行,拓展了考試的靈活性。試卷可以根據(jù)題庫中的容即時(shí)生成,這樣可避免 考試前的壓題;而且可以采用大量標(biāo)準(zhǔn)化試題,從而使用計(jì)算機(jī)判卷,大大提高閱卷效率; 還可以直接把成績(jī)送到數(shù)據(jù)庫中,進(jìn)行統(tǒng)計(jì)、查詢等操作。根據(jù)要求,本系統(tǒng)具體實(shí)現(xiàn)如下的功能:1 實(shí)出教師的在線出題功能,教師可以再任何時(shí)間,任何地點(diǎn),只要有計(jì)算機(jī)就可 以完成相應(yīng)的出題工作。2實(shí)現(xiàn)學(xué)生的在線考試功能。教師可以設(shè)置考試狀態(tài)及考試時(shí)間,在規(guī)定的時(shí)間學(xué) 生以準(zhǔn)考證號(hào)及密碼驗(yàn)證的方式,進(jìn)入考試并開始答題,系統(tǒng)自動(dòng)計(jì)時(shí),學(xué)生答完題后, 實(shí)現(xiàn)網(wǎng)上試卷提交。3教師評(píng)分功能,教師可以根據(jù)
10、學(xué)生的試卷,對(duì)學(xué)生進(jìn)行評(píng)分。得出學(xué)生成績(jī)信息。第二章可行性研究可行性研究的目的是用最小的代價(jià),在盡可能短時(shí)間確定問題是否能夠解決,它的目 的不是解決問題,而是確定問題是否值得去解決,可行性從以下四個(gè)方面來考慮:2.1 技術(shù)可行性與經(jīng)濟(jì)可行性計(jì)算機(jī)文化基礎(chǔ)在線考試系統(tǒng)是由網(wǎng)絡(luò)和網(wǎng)頁實(shí)現(xiàn)的。所以本系統(tǒng)使用JSP開發(fā) 技術(shù),應(yīng)用界面友好且功能強(qiáng)大的由Macromedia公司的Macromedia Dreamweaver MX軟 件服務(wù)器端腳本用JAVA腳本來編寫喀戶端腳本也用JAVA來編寫,數(shù)據(jù)庫使用SQL Server 2000數(shù)據(jù)庫,服務(wù)器是TOMCAT 5.0。本人在大學(xué)的學(xué)習(xí)中,已經(jīng)學(xué)過這幾
11、門語言,就本 人能力而言,多次進(jìn)行數(shù)據(jù)庫開發(fā)實(shí)習(xí),有一定的實(shí)地開發(fā)經(jīng)驗(yàn)。本人熱愛計(jì)算機(jī)科學(xué), 有一種奮發(fā)向上刻苦鉆研的精神,經(jīng)過大學(xué)四年的學(xué)習(xí),這些課程已熟練掌握,本系統(tǒng)是 本人在學(xué)校開發(fā),遇到問題可以與同學(xué)一起研究,再加上導(dǎo)師的指導(dǎo)。因此在技術(shù)上能夠 適應(yīng)本系統(tǒng)的開發(fā)。系統(tǒng)的經(jīng)濟(jì)可行性指的是對(duì)組織的經(jīng)濟(jì)狀況和投資能力進(jìn)行分析,對(duì)系統(tǒng)建設(shè)、運(yùn) 行和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)及經(jīng)濟(jì)效益進(jìn)行估計(jì)。本軟件的開發(fā)費(fèi)用可以忽略,由本人利用畢業(yè)設(shè)計(jì)的機(jī)會(huì)進(jìn)行開發(fā),目前中檔辦公用 機(jī)每臺(tái)在4000元左右。在加上一些其他設(shè)施的購買,預(yù)計(jì)一萬元以便可使系統(tǒng)投入運(yùn)行。 現(xiàn)在學(xué)?,F(xiàn)有辦公用機(jī)完全能
12、夠達(dá)到要求,可以利用現(xiàn)有的設(shè)備,不需要再進(jìn)行投資。本系統(tǒng)的開發(fā)需要資金少,系統(tǒng)開發(fā)運(yùn)行后,可以實(shí)現(xiàn)學(xué)生考試管理的計(jì)算機(jī)化,節(jié) 省了人力、物力,將教師從繁重的工作業(yè)務(wù)中解脫出來,減少了考試管理中無意的錯(cuò)誤, 節(jié)省了大量的時(shí)間,管理效率也大幅度提高,因此,在經(jīng)濟(jì)上是可行的。所帶來的效益遠(yuǎn) 遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上完全可行2.2 操作可行性與法律可行性本系統(tǒng)直觀易懂,使用非常方便,學(xué)生可以直接上手,即使是管理員,只要經(jīng)過簡(jiǎn)單 的培訓(xùn),操作本系統(tǒng)沒有太大的問題。本系統(tǒng)開發(fā)不會(huì)侵犯他人、集體或國(guó)家利益,不存在侵權(quán)等問題,不違反國(guó)家法律, 因此具有法律可行性。綜上所述,從技術(shù)上、經(jīng)濟(jì)上、法律上、
13、可操作性上都是可行的,而且要求不高,所 以該系統(tǒng)的開發(fā)是可行的。.WORD版木.第三章需求分析3.1 系統(tǒng)需要解決的主要問題本系統(tǒng)要實(shí)現(xiàn)計(jì)算機(jī)基礎(chǔ)在線考試及管理功能。能夠?qū)崿F(xiàn)學(xué)生登錄并考試的功能, 使學(xué)生實(shí)現(xiàn)網(wǎng)絡(luò)考試的功能,學(xué)生在網(wǎng)上進(jìn)行答題并交卷。教師可以完成學(xué)生信息的管理, 試卷的管理及評(píng)卷的管理功能。本系統(tǒng)要實(shí)現(xiàn)在線考試,模擬現(xiàn)實(shí)中的考試,首先需要解決試卷的管理,在本系統(tǒng)中, 題型分為填空,改錯(cuò)及程序題,教師需要完成試題、答案、難度、分值等信息的錄入,同 時(shí)需要設(shè)定考試的時(shí)間及開啟考試狀態(tài)。學(xué)生在規(guī)定的時(shí)間計(jì)時(shí)答卷。交卷后由教師完成 評(píng)卷的功能。這些問題需要通過特定的算法,逐步實(shí)現(xiàn)。3.
14、2 系統(tǒng)具備的基本功能計(jì)算機(jī)文化基礎(chǔ)在線考試系統(tǒng)的開發(fā)主要包括應(yīng)用程序系統(tǒng)和后臺(tái)數(shù)據(jù)庫,應(yīng)用 程序系統(tǒng)要求界面友好,功能完備,易使用等特點(diǎn)。而后臺(tái)數(shù)據(jù)庫的數(shù)據(jù)要具有一致性、 完整性、安全性。(1)'學(xué)生操作前臺(tái)一一操作方便.前臺(tái)作為與學(xué)生直接交互的界面,在考慮功能的同時(shí),也考慮了操作的簡(jiǎn)潔和方便性, 目的是讓大多數(shù)不太懂電腦操作的學(xué)生,也能輕松的享受計(jì)算機(jī)給他們帶來的便利。前臺(tái) 系統(tǒng)主要是學(xué)生登錄及在線考試的功能,學(xué)生在前臺(tái)可以選擇題型,如填空題,改錯(cuò)題和 程序題,學(xué)生選擇每個(gè)題進(jìn)行作答,答完后進(jìn)行交卷。(2)管理后臺(tái):本系統(tǒng)后臺(tái)管理在考慮學(xué)生考試管理操作簡(jiǎn)便的同時(shí),提供了強(qiáng)大的 管理
15、模式。后臺(tái)管理員管理可以實(shí)現(xiàn)系統(tǒng)的全部功能,具體包括:學(xué)生信息的管理、考試 試題的管理。3.3 數(shù)據(jù)流圖數(shù)據(jù)流圖(DFI):數(shù)據(jù)流圖簡(jiǎn)稱DFD圖,數(shù)據(jù)流圖有四種成分:源點(diǎn)或終點(diǎn)、火理、數(shù)據(jù)存儲(chǔ)表和數(shù)據(jù) 流。圖中沒有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動(dòng)和欠理情況,即使不是 專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型, 描述數(shù)據(jù)在MIS中有輸入經(jīng)過存儲(chǔ)、加工欠理最后輸出的全過程,是設(shè)計(jì)者和用戶交流的 很好的工具。表3T圖形說明表圖形符號(hào)名 稱符號(hào)說明實(shí)體記述系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得組織機(jī)構(gòu)或個(gè)人,框?yàn)閷?shí)體名稱.WORD版木.3父理記述某種業(yè)務(wù)的手工
16、或計(jì)算機(jī)欠理其中,PM區(qū)記述欠理標(biāo)號(hào)C區(qū)記述欠理名稱DN S數(shù)據(jù)存儲(chǔ)記述與公理有關(guān)的數(shù)據(jù)存儲(chǔ),DN區(qū)記 述存儲(chǔ)的標(biāo)號(hào),S區(qū)記述存儲(chǔ)數(shù)據(jù)的名 稱數(shù)據(jù)流記述數(shù)據(jù)流的流動(dòng)方向,F(xiàn)M記述數(shù)據(jù)流的名稱以下為本系統(tǒng)的數(shù)據(jù)流圖F1學(xué)生信息P1F6教師操作結(jié)果 教師操作子系統(tǒng)4D1學(xué)生信息表.WORD版木2試題信息D2F3考試狀態(tài)信息 .D3.WORD版木.試題信息表狀態(tài)信息表考試時(shí)間信息表F7考試信息圖3-2教師子系統(tǒng)一級(jí)細(xì)化(一)圖3-學(xué)生考試子系統(tǒng)一級(jí)細(xì)化(二)3.4 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集 合。數(shù)據(jù)字典的作用是在軟件的分析和設(shè)計(jì)過程中提供關(guān)于
17、數(shù)據(jù)的描述信息。一般說來, 數(shù)據(jù)字典應(yīng)該由下列四類元素構(gòu)成:數(shù)據(jù)元素,數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)欠理。3. 4.1數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方。也是數(shù)據(jù)流的來源和去向之一,可以是手工文檔或手工憑單,也可以是計(jì)算及文檔。一般而言,應(yīng)包括如下容:數(shù)據(jù)存儲(chǔ)名,說明,編號(hào),輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結(jié)構(gòu)),數(shù)據(jù)量,存取頻度,存取方式。名字:學(xué)生信息表描述:記錄學(xué)生的基本信息。編號(hào):D1組成:準(zhǔn)考證號(hào),姓名,性別,班級(jí),密碼名字:試題信息表描述:記錄考試題的相關(guān)信息。編號(hào):D2組成:考題編號(hào),問題,答案,難度,分?jǐn)?shù),類型名字:考試狀態(tài)信息表描述:記錄考試狀態(tài)信息。編號(hào):D3組成:考
18、試狀態(tài)值名字:考試時(shí)間表描述:記錄考試的時(shí)間信息。編號(hào):D4組成:考試時(shí)間名字:答卷信息表描述:記錄學(xué)生的考卷信息。編號(hào):D5組成:學(xué)號(hào),類型,序號(hào),問題,答案,分?jǐn)?shù),學(xué)生答案,得分3.4.2數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)傳輸?shù)穆窂?。?duì)數(shù)據(jù)流的描述通常包括如下容:數(shù)據(jù)流名,說明,編號(hào),數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結(jié)構(gòu))卜編號(hào):F1名字:學(xué)生信息描述:教師操作的學(xué)生基本信息編號(hào):F2名字:試題信息描述:教師操作的考題的信息編號(hào):F3名字:考試狀態(tài)信息描述:教師向系統(tǒng)輸入的考試狀態(tài)信息編號(hào):F4名字:考試時(shí)間信息描述:教師操作的考試時(shí)間信息.WORD版木.編號(hào):F6名字:教師操作結(jié)果描述:管理
19、員的操作結(jié)果編號(hào):F5名字:評(píng)卷信息描述:教師對(duì)學(xué)生試卷的評(píng)卷信息結(jié)果編號(hào):F7名字:考試信描述:學(xué)生答卷信息3.4.3數(shù)據(jù)處理處理過程的具體處理邏輯通常在詳細(xì)設(shè)計(jì)過程中用判定表或判定樹來描述。在數(shù)據(jù)字 典中,只無原則描述欠理過程的說明性信息,通常包括以下容:處理過程名,說明,輸 入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理0編號(hào):P0名字:在線考試管理系統(tǒng)描述:整個(gè)管理系統(tǒng)輸入/輸出:DLD2.D3.D4.D5WuKD取不.編號(hào):PI名字:教師操作子操作描述:教師對(duì)本系統(tǒng)的維護(hù).輸入/輸出:DLD2.D3Q4.D5編號(hào):P2名字:學(xué)生考試子系統(tǒng)描述:學(xué)生對(duì)本系統(tǒng)的操作輸入/輸出:DI, D2, D5第四章總體
20、設(shè)計(jì)4. 1 概述本階段設(shè)計(jì)的基本目標(biāo)是解決系統(tǒng)如何實(shí)現(xiàn)問題,也叫做概要設(shè)計(jì),本階段主要任務(wù) 是劃分出系統(tǒng)的物理元素及設(shè)計(jì)軟件的結(jié)構(gòu),完成軟件定義時(shí)期的任務(wù)之后就應(yīng)該對(duì)系統(tǒng) 進(jìn)行總體設(shè)計(jì),即根據(jù)系統(tǒng)分析產(chǎn)生的分析結(jié)果來確定這個(gè)系統(tǒng)由哪些系統(tǒng)和模塊組成, 這些系統(tǒng)和模塊又如何有機(jī)的結(jié)合在一起,每個(gè)模塊的功能如何實(shí)現(xiàn)。系統(tǒng)設(shè)計(jì)的目標(biāo)是 使系統(tǒng)實(shí)現(xiàn)擁有所要求的功能,同時(shí),力爭(zhēng)達(dá)到高效率、高可靠性、可修改性,并且容易 掌握和使用。模塊化的依據(jù)是:把復(fù)雜問題分解成許多容易解決的小問題。原來的問題也就變得容 易解決。模塊化設(shè)計(jì)是把大型軟件按照一定的原則劃分成一個(gè)較小的相對(duì)功能獨(dú)立又相關(guān) 聯(lián)的模塊。每個(gè)模塊
21、完成一個(gè)特定的子功能。把這些模塊結(jié)合起來組成一個(gè)整體。完成指 定的功能,滿足問題的要求。采用模塊化原理的優(yōu)點(diǎn)在于可以使軟件結(jié)構(gòu)清晰,容易測(cè)試 和調(diào)試。從而提高軟件的可靠性,可修改性。有助于軟件開發(fā)的組織管理。一個(gè)大型軟件 可分別編寫不同的模塊。模塊化理論的幾個(gè)重要概念如下:(1) .抽象抽象就是抽象出事物的本質(zhì)特性而暫時(shí)不考慮它們的細(xì)節(jié)。欠理復(fù)雜系統(tǒng)唯一有效的 方法是用層次的方式構(gòu)造和分析它。一個(gè)復(fù)雜的動(dòng)態(tài)系統(tǒng)首先可以用一些高級(jí)的抽象概念 構(gòu)造和理解,這些高級(jí)概念又可以用一些較低級(jí)的理解,直到最低層次的具體元素。(2) .信息隱蔽和局部化信息隱蔽是指在設(shè)計(jì)和確定模塊時(shí),應(yīng)使得一個(gè)模塊包含的信息
22、對(duì)于不需要這些信息 的模塊來說,是不能訪問。局部化是指把一些關(guān)系密切的軟件元素物理的放得彼此靠近。局部化有助于實(shí)現(xiàn)信息 隱蔽。信息隱蔽原理和局部化有助于在測(cè)試期間以及軟件維護(hù)期間修改軟件。因?yàn)榻^大多數(shù) 數(shù)據(jù)和過程對(duì)于軟件的其它部分而言是隱蔽的,從而由疏忽引入的錯(cuò)誤就很少可能傳播到 軟件的其它部分。(3) .逐步求精的模塊化概念逐步求精和模塊化的抽象是密切相關(guān)的。軟件結(jié)構(gòu)每一層中模塊表示對(duì)軟件抽象層次 的次細(xì)化。用自頂向下,逐步求精的方法由抽象到具體的方式分配控制,簡(jiǎn)化了軟件設(shè)計(jì) 和實(shí)施,提高了軟件的可理解性和可測(cè)試性,并使得軟件更容易維護(hù)。(4) .模塊獨(dú)立性模塊的劃分要使模塊間盡可能的相互獨(dú)
23、立,獨(dú)立模塊較易維護(hù)。度量模塊的獨(dú)立程度 有兩個(gè)標(biāo)準(zhǔn):聚和耦合。耦合是對(duì)一個(gè)軟件結(jié)構(gòu)不同模塊之間互連程度的度量。耦合強(qiáng)弱 取決于模塊間接口的復(fù)雜程度,進(jìn)入或訪問一個(gè)模塊的點(diǎn),以及通過接口的數(shù)。在軟件的設(shè)計(jì)中應(yīng)追求盡可能松散的耦合。聚標(biāo)志一個(gè)模塊各個(gè)元素彼此結(jié)合的緊密程學(xué)生在線答題模塊完成學(xué)生在線考試的功能,學(xué)生在答題可以選取填空題,改錯(cuò)題及 程序題,分別逐題作題,全部答完后保存交卷,本模塊是本系統(tǒng)的主要功能模塊之一,學(xué) 生以考號(hào)及密碼進(jìn)行登錄,在規(guī)定的考試時(shí)間之完成試題的作答。2學(xué)生交卷學(xué)生交卷模塊完成學(xué)生考試后的交卷功能,當(dāng)學(xué)生作答完所有的題后,進(jìn)行交卷,系 統(tǒng)會(huì)把學(xué)生的考試的信息存入數(shù)據(jù)庫
24、中,供教師評(píng)卷時(shí)查看。學(xué)生的基本信息是由管理員 從后臺(tái)添加的。4.3.2教師子系統(tǒng)功能描述1 學(xué)生管理模塊學(xué)生管理模塊完成學(xué)生信息的添加,刪除,修改及查詢的功能,教師可以輸入學(xué)生相 關(guān)信息,只有庫中存在的信息對(duì)應(yīng)的學(xué)生才可以參加考試。2填空題維護(hù)模塊題空題維護(hù)模塊完成填空題題庫的添加、刪除及修改功能,教師在維護(hù)填空題題庫時(shí) 輸入試題的相關(guān)信息,如問題,答案,難度,分?jǐn)?shù)等。3改錯(cuò)題維護(hù)模塊改錯(cuò)題維護(hù)模塊完成改錯(cuò)題的添加、刪除及個(gè)改功能。4程序題維護(hù)模塊程序題維護(hù)模塊完成程序題的添加、刪除及修改功能。5,考試狀態(tài)設(shè)定模塊由于考試系統(tǒng)的特殊性,在未正式考試之前,即使學(xué)生能上網(wǎng),也不能抽題考試,教 師
25、可以設(shè)定考試的狀態(tài),只有在特定的時(shí)間,教師把考試狀態(tài)設(shè)成開啟,學(xué)生才可以進(jìn)行 考試。6考試時(shí)間設(shè)定考試時(shí)間設(shè)定模塊完成考試時(shí)間的設(shè)定功能,本考試時(shí)間以分鐘為單位,當(dāng)學(xué)生登錄 并參加考試時(shí),系統(tǒng)自動(dòng)計(jì)時(shí)開始,如果在時(shí)間結(jié)束時(shí)學(xué)生還沒有進(jìn)行交卷,系統(tǒng)將保存 并強(qiáng)行退出,不允許學(xué)生再答題。7學(xué)生考卷管理模塊學(xué)生考卷管理模塊完成教師評(píng)卷的功能,教師可以根據(jù)每個(gè)學(xué)生的答題情況,給出相 應(yīng)的分?jǐn)?shù),最后系統(tǒng)自動(dòng)算出學(xué)生總的得分。4.4 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)在系統(tǒng)設(shè)計(jì)的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對(duì)現(xiàn) 實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的
26、“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù) 模型”。在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型"(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對(duì) 現(xiàn)實(shí)世界進(jìn)行第一次抽象oER模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,然后用 ER圖來表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無關(guān), 用戶容易接受。但ER模型只能說明實(shí)體間語義的聯(lián)系,不能進(jìn)一步說明詳細(xì)的數(shù)據(jù)結(jié)構(gòu), 它只是數(shù)據(jù)庫設(shè)計(jì)的第一步。E-R圖是直觀表示概念模型的工具,它有三個(gè)基本成分:矩形框,表示實(shí)體類型(考慮問題的對(duì)象)。菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系)。橢圓形框,表示實(shí)體的
27、屬性。根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的各種實(shí)體,及它們之間 的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。本系統(tǒng)包括的實(shí)體有學(xué)生實(shí)體,教師實(shí)體,試4.4. 1各實(shí)體屬性圖如右圖所示:圖4-3學(xué)生實(shí)體屬性圖圖4-4教用實(shí)體屬性圖4.4.2各實(shí)體之間的E-R圖圖4-6學(xué)生和試題關(guān)系E-R圖圖4-7教師和試題關(guān)系E-R圖4.4.3各實(shí)體之間的關(guān)系總E-R圖圖4-14各實(shí)體總體E-R圖4.4 數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)采用的數(shù)據(jù)庫管理系統(tǒng)是Microsoft公司的SQL Server 2000 0該管理系統(tǒng)由一 系列產(chǎn)品組成,不僅能夠滿足最大的數(shù)據(jù)欠理系統(tǒng)和商業(yè)Web站點(diǎn)存儲(chǔ)數(shù)據(jù)的需要,還 能為個(gè)
28、人或小企業(yè)提供易于使用的數(shù)據(jù)存儲(chǔ)服務(wù)。Microsoft SQL Server 2000 的特性包括:1 , Internet 集成。SQL Server 2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn) 的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server 2000程序設(shè)計(jì)模型與 Windows DNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQL Server 2000支持English Query和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大 的搜索功能。2可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用,從運(yùn)行
29、Microsoft Windows® 98的便攜 式電腦,到運(yùn)行Microsoft Windows 2000數(shù)據(jù)中心版的大型多欠:理器服務(wù)器0 SQL Server 2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型存支持等功能,使其得以升級(jí)到最大Web 站點(diǎn)所需的性能級(jí)別。3企業(yè)級(jí)數(shù)據(jù)庫功能。SQL Server 2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫 引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQL Server 2000數(shù)據(jù)庫的一部分
30、,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整 性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??勺岩唤M 數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回 發(fā)布服務(wù)器。4易于安裝、部署和使用。SQL Server 2000中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、 部署、管理和使用SQL Server的過程° SQL Server 2000還支持基于標(biāo)準(zhǔn)的、與Windows DNA集成的程序設(shè)計(jì)模型,使SQL Server數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸 縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQ
31、L Server應(yīng)用程序,使客戶只需最少 的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。5數(shù)據(jù)倉庫。SQL Server 2000中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析欠理(OLAP)的工具。 SQL Server中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過English Query來分析 數(shù)據(jù)。本系統(tǒng)的數(shù)據(jù)庫的名字為ks. mdf,在本數(shù)據(jù)庫中包括如下幾個(gè)表:表4-1教師信息(admin)表字段名稱類型長(zhǎng)度主鍵說明允許空Useridvarchar14YES用戶編號(hào)否userpassvarchar20密碼否表4-2考試狀態(tài)(gg)表字段名稱類型長(zhǎng)度主鍵說明允許空Ggnrvarchar10YES狀態(tài)值
32、否fbsjdatetime8設(shè)定時(shí)間否表4-3考試時(shí)間信息(kssj)表字段名稱類型長(zhǎng)度主鍵說明允許空kssjvarchar50YES考試時(shí)間否表4-4考題信息(ktxx)表字段名稱類型長(zhǎng)度主鍵說明允許空idvarchar50YES考題序號(hào)否questionvarchar5000問題是dnvarchar5000答案是ndvarchar50難度是fsnumeric9分?jǐn)?shù)是lxvarchar1類型是表4-5學(xué)生信息(sxx)表字段名稱類型長(zhǎng)度主鍵說明允許空Sidvarchar50YES準(zhǔn)考證號(hào)否Snamevarchar50是Sxbvarchar50性別是Sbjvarchar50班級(jí)是ssfzvar
33、char50密碼是表4-6學(xué)生答卷信息(anwcr)表字段名稱類型長(zhǎng)度主鍵說明允許空Sidvarchar50YES學(xué)號(hào)否Lxvarchar50題型否IdI nt4序號(hào)否QuestionVarchar5000問題是DnVarchar5000答案是FsNumeric9分?jǐn)?shù)否AnswerVarchar5000學(xué)生答案是dfnumeric9得分是4.5 數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)設(shè)計(jì)了登陸界面,每個(gè)合法用戶有一個(gè)密碼,該密碼由用戶自行維護(hù),從而實(shí)現(xiàn) 對(duì)用戶的身份驗(yàn)證。4.6 安全設(shè)計(jì)客戶端層和數(shù)據(jù)庫層隔離,客戶端無法接觸本質(zhì)的數(shù)據(jù)庫,無法進(jìn)行非法的修改和破 壞,使得數(shù)據(jù)庫得到有效安全的保護(hù)。第五章詳細(xì)設(shè)計(jì)5.1
34、概述詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過 這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直 接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每 個(gè)模塊的功能,更重要的是設(shè)計(jì)的處理過程應(yīng)該盡可能簡(jiǎn)明易懂。5.2 程序流程圖程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計(jì)的方法。.WORD版木.1.學(xué)生子系統(tǒng)的程序流程圖:圖5-1學(xué)生子系統(tǒng)的程序流程圖.WORD版木.2教師子系統(tǒng)管理程序流程圖如下:開始登錄窗口管理界而圖5-2教師后臺(tái)管理的程序流程圖5.3 開發(fā)工具介紹根據(jù)本的特點(diǎn)以及開發(fā)
35、技術(shù)的比較、分析,并從開發(fā)者的對(duì)技術(shù)的熟悉程度考慮,系 統(tǒng)采用以下開發(fā)技術(shù):(1) Web 服務(wù)器:Tomcat 版本 5. 0. 28(2)網(wǎng)頁開發(fā)技術(shù):JSP (英文全稱Java Server Page、中文全稱Java服務(wù)器端語 言)(3) DBMSCDataBase Management System,數(shù)據(jù)庫管理系統(tǒng)):SQL Server 2000JSP開發(fā)的,幾乎可以執(zhí)行于所有平臺(tái),如Windows NT、Linux、UNIX。在Windows NT下IIS通過一個(gè)外加服務(wù)器,例如JRUN或者ServletExec »就能支持JSP。知名的 Web服務(wù)器Apache已經(jīng)能
36、夠支持JSP。由于Apache廣泛應(yīng)用在Windows NT,UNIX和 Linux上,因此JSP有更廣泛的執(zhí)行平臺(tái)。雖然現(xiàn)在WNT操作系統(tǒng)占了很大的市場(chǎng)份額, 但是在服務(wù)器方面,UNIX的優(yōu)勢(shì)仍然很大,而新崛起的Linux更是來勢(shì)不小。從一個(gè)平 臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBean甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo) 準(zhǔn)的與平臺(tái)無關(guān)的。由于PHP本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型站點(diǎn),而 更適合于一些小型的商業(yè)站點(diǎn)。首先,PHP缺乏規(guī)模支持;其次,它缺乏多層結(jié)構(gòu)支持。其中,JSP具備以下優(yōu)點(diǎn):(1) JSP方便與HTML混合。(2) JSP運(yùn)行速度更快。(3) JSP
37、技術(shù)有眾多大軟件公司支持。(4) JSP技術(shù)有眾多開放性代碼組織支持。(5)可以跨平臺(tái)運(yùn)行。5.4管理員后臺(tái)系統(tǒng)的實(shí)施雖然系統(tǒng)是從學(xué)生考試的角度設(shè)計(jì)的,但是在作為系統(tǒng)的設(shè)計(jì)者,首先面對(duì)的用戶就 是管理者。學(xué)生的考試需求實(shí)際上是系統(tǒng)需求的一部分,更重要的是應(yīng)先解決管理者對(duì)系 統(tǒng)管理的需求。在做好后臺(tái)管理系統(tǒng)的基礎(chǔ)上,再做前臺(tái)系統(tǒng),由于數(shù)據(jù)庫里有了各種實(shí) 際的資料,會(huì)更加直觀。后臺(tái)系統(tǒng)主要是為管理員服務(wù)的,主要由七個(gè)子模塊組成:學(xué)生管理模塊、填空題維 護(hù)模塊、改錯(cuò)題維護(hù)模塊、程序題維護(hù)模塊、考試狀態(tài)設(shè)定模塊、考試時(shí)間設(shè)定模塊、學(xué) 生考卷管理模塊。5. 4.1 登錄頁面(login, jsp)本頁是
38、后臺(tái)管理系統(tǒng)的入口,為了確保與數(shù)據(jù)庫的安全,對(duì)進(jìn)入的人進(jìn)行身份驗(yàn)證是 十分必要的,尤其是的后臺(tái)管理系統(tǒng)。本頁的主要功能就是對(duì)用戶進(jìn)行身份驗(yàn)證。只有用 戶名和密碼都正確才可以進(jìn)入后臺(tái)系統(tǒng)。用戶輸入用戶名及密碼,點(diǎn)擊“登錄”按鈕完成 登錄的功能,本頁面的設(shè)計(jì)如圖5-3所示:M 用戶登Rt - Microsoft internet Explorer, |q| xj文件(E) 端撇E) 查看的收藏閭工具(I) 帝助M|O后退 £|囹心| 攜素后供e I公心回秘地址(0)http: /bco host: 8C60/te/odmin. jsp三轉(zhuǎn)到 鏈接管拜彷:存鵑Ie曾押房登陸 登陸I退出I其
39、中“登錄”按鈕的代碼設(shè)計(jì)如下: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ái)管理主頁面輸入正確的用戶及密碼后,系統(tǒng)進(jìn)入后臺(tái)主界,系統(tǒng)后臺(tái)的設(shè)計(jì)采用框架
41、的結(jié)構(gòu),教師可以選擇左面的功能項(xiàng)實(shí)現(xiàn)某些功能的管理。后臺(tái)管理主頁面的設(shè)計(jì)如圖5-4所示:圖5-4后面管理主頁面5.4.3 學(xué)生信息管理模塊本模塊完成學(xué)生信息的管理,包括學(xué)生信息的添加、刪除及查詢的功能,可以按學(xué)生 進(jìn)行查詢,本頁對(duì)應(yīng)的磁盤文件為sxxmanager. jsp 學(xué)生管理頁面的設(shè)計(jì)如圖5-5所示:后電地址g) |金)ht仙1%外0二面卸件加3介小何2小"絡(luò)考試修改個(gè)人密碼】浦???至石收板因 工具刈朧ti)【退出軍統(tǒng)J后臺(tái)合理日佑息管理近空咨J學(xué)叟名彝:學(xué)生管理學(xué)生綱號(hào)字生名標(biāo)性別UK3考試榭碼星里5520cm 32 71。R 0485年才男計(jì)J3磯03。12S改由疑20
42、CK>32 71O2951的男計(jì)13?。?4123除程子聰2口陽”2“。819定出立計(jì)25機(jī);XJ4123HJ除與陸優(yōu)巖設(shè)定2Qg3327103M張銳臾計(jì)給機(jī)84123HI除總國(guó)FH司設(shè)定學(xué)生毛在管理圖5-5學(xué)生信息管理模塊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其中新增學(xué)生的主要代碼如下: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 填空題管理頁面填空題維護(hù)模塊完成填空題信息的添加、刪除及
45、修改功能,教師可以添加新的題目, 并能夠?qū)︻}目信息進(jìn)行修改及刪除操作。此頁對(duì)應(yīng)的磁盤文件為ktxxmanagerl. jsp,對(duì)應(yīng) 的完成相應(yīng)操作的磁盤文件為kkop. jsp,在此文件中包括操作的主要代碼,科目管理模塊.WORD版木.的頁面設(shè)計(jì)如圖5-6所示:圖5-6填空題維護(hù)頁面其中修改的代碼如下: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填空題添加頁面填空題添加頁面完成填空題信息的添加功能,在此頁面中,需用用戶輸入相應(yīng)的考題 信息,如問題,答案,難度,分?jǐn)?shù)等信息,輸入完畢后點(diǎn)出“保存”按鈕進(jìn)行保存,此頁 對(duì)應(yīng)的磁盤文件為addktxxl. jsp,填空題添加頁面如圖5-7所示:圖5-7填空題添加頁面其中“保存”按鈕的代碼設(shè)計(jì)如
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 改錯(cuò)題維護(hù)模塊改錯(cuò)題維護(hù)模塊完成改錯(cuò)題信息的添加、刪除、修改及維護(hù)功能,此頁對(duì)應(yīng)的磁盤文 件為ktxxmanager2. jsp,功能代石馬部分對(duì)應(yīng)的磁盤文件為ktxxop. jsp »改錯(cuò)題維護(hù)模塊 的頁面設(shè)計(jì)如圖5-8所示:.WORD版木.圖5-8改錯(cuò)遜維護(hù)管理模塊其中“刪除”按鈕代碼設(shè)計(jì)如下: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 程序題維護(hù)模塊1 程序題維護(hù)模塊,完成程序題管理的功能,可以對(duì)程序題進(jìn)行添加,刪除或修改 功能,本模塊對(duì)應(yīng)
54、的磁盤文件為ktxxmanager3. jsp,程序題管理模塊的頁面設(shè)計(jì)如圖5-9 所示:圖5-9開課信息管理模塊其中代碼部分與填空題和改錯(cuò)題類似,這里略。2程序題修改模塊當(dāng)用戶選取某條記錄,點(diǎn)擊“修改”時(shí),系統(tǒng)會(huì)調(diào)出修改界面,用戶可以對(duì)題庫的習(xí) 題進(jìn)行更改,試題修改模塊的頁面設(shè)計(jì)如圖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等.壓縮文件請(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《神經(jīng)系統(tǒng)探究大腦》課件
- 2005年重慶高考英語真題及答案
- 數(shù)學(xué)解題的藝術(shù)
- 安全帽的使用方法安全培訓(xùn)
- 第二單元+鄉(xiāng)村與城鎮(zhèn)教材習(xí)題精講+高一下學(xué)期+魯教版(2019)必修二+
- 外貿(mào)單證實(shí)務(wù)項(xiàng)目九課件
- 《小學(xué)數(shù)學(xué)課件:乘法交換律與分配律》
- 2025年土地使用權(quán)出讓合同研究
- 2025汽車維修店用工合同范本
- 2025年云南省考申論真題及答案
- 福格行為模型
- 2021年四川綿竹高發(fā)投資有限公司招聘筆試試題及答案解析
- 銀級(jí)考試題目p43測(cè)試題
- 有限空間作業(yè)及應(yīng)急物資清單
- 思想道德與法治教案第一章:領(lǐng)悟人生真諦把握人生方向
- 61850報(bào)文解析-深瑞版-131016
- 0-6歲兒童隨訪表
- 江西新定額2017土建定額說明及解釋
- 國(guó)家電網(wǎng)有限公司十八項(xiàng)電網(wǎng)重大反事故措施(修訂版)-2018版(word文檔良心出品)
- 語文四年級(jí)下冊(cè)《失落的一角》繪本閱讀 課件(共61張PPT)
- 余甘果的栽培與加工工藝
評(píng)論
0/150
提交評(píng)論