版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢 業(yè) 設(shè) 計(jì) (論 文)</p><p><b> 考試管理系統(tǒng)</b></p><p> Examination management system</p><p> 系 名: </p><p> 專(zhuān)業(yè)班級(jí):
2、 </p><p> 學(xué)生姓名: </p><p> 學(xué) 號(hào): </p><p> 指導(dǎo)教師姓名: </p><p>
3、指導(dǎo)教師職稱(chēng): 教 授 </p><p><b> 目 錄</b></p><p> 第一章 項(xiàng)目概述1</p><p> 1.1 本課題研究的意義1</p><p> 1.2 系統(tǒng)設(shè)計(jì)原理1</p><p> 1.3 系統(tǒng)目標(biāo)2</p
4、><p> 第二章 可行性研究3</p><p> 2.1 技術(shù)可行性與經(jīng)濟(jì)可行性3</p><p> 2.2 操作可行性與法律可行性3</p><p> 第三章 需求分析5</p><p> 3.1 系統(tǒng)需要解決的主要問(wèn)題5</p><p> 3.2 系統(tǒng)具備的基本功
5、能5</p><p> 3.3 數(shù)據(jù)流圖5</p><p> 3.4 數(shù)據(jù)字典7</p><p> 3.4.1 數(shù)據(jù)存儲(chǔ)8</p><p> 3.4.2 數(shù)據(jù)流8</p><p> 3.4.3 數(shù)據(jù)處理9</p><p> 第四章 總體設(shè)計(jì)10</p&g
6、t;<p> 4.1 概述10</p><p> 4.2 系統(tǒng)功能劃分11</p><p> 4.3 系統(tǒng)功能描述12</p><p> 4.3.1 學(xué)生考試子系統(tǒng)功能描述12</p><p> 4.3.2 教師子系統(tǒng)功能描述12</p><p> 4.4 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)
7、設(shè)計(jì)13</p><p> 4.4.1 各實(shí)體屬性圖如下所示13</p><p> 4.4.2 各實(shí)體之間的E-R圖14</p><p> 4.4.3 各實(shí)體之間的關(guān)系總E-R圖15</p><p> 4.5數(shù)據(jù)庫(kù)設(shè)計(jì)16</p><p> 4.6 安全保密設(shè)計(jì)16</p>
8、<p> 第五章 詳細(xì)設(shè)計(jì)19</p><p> 5.1 概述與程序流程圖19</p><p> 5.2 開(kāi)發(fā)工具介紹19</p><p> 5.3 管理員后臺(tái)系統(tǒng)的實(shí)施21</p><p> 5.4 學(xué)生子系統(tǒng)的實(shí)施21</p><p> 5.4.1 登錄頁(yè)面(login.js
9、p)22</p><p> 5.4.2 教師后臺(tái)管理主頁(yè)面23</p><p> 5.4.3學(xué)生信息管理模塊23</p><p> 5.4.4填空題維戶(hù)模塊25</p><p> 5.4.5改錯(cuò)題維護(hù)模塊27</p><p> 5.4.6程序題維護(hù)模塊29</p><p>
10、; 5.4.7考試時(shí)間設(shè)定模塊31</p><p> 5.4.8考卷信息管理模塊31</p><p> 第六章 測(cè)試與維護(hù)35</p><p> 6.1 測(cè)試的任務(wù)及目標(biāo)35</p><p> 6.2 測(cè)試方案35</p><p> 6.2.1 模塊測(cè)試與集成測(cè)試35</p>
11、<p> 6.2.2 驗(yàn)收測(cè)試與平行運(yùn)行36</p><p> 6.3實(shí)例測(cè)試36</p><p> 6.4 系統(tǒng)維護(hù)37</p><p><b> 結(jié)束語(yǔ)38</b></p><p><b> 致 謝39</b></p><p><
12、;b> 參考文獻(xiàn)40</b></p><p><b> 考試管理系統(tǒng)</b></p><p> 專(zhuān)業(yè)班級(jí): 學(xué)生姓名: </p><p> 指導(dǎo)老師: 職稱(chēng): </p><p> 摘要 本論文主要闡述了基于Web技術(shù)的《計(jì)算機(jī)文化基
13、礎(chǔ)》在線(xiàn)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。介紹了系統(tǒng)的開(kāi)發(fā)環(huán)境以及開(kāi)發(fā)工具,對(duì)于設(shè)計(jì)思想和設(shè)計(jì)流程也做出了全面的敘述,在數(shù)據(jù)庫(kù)創(chuàng)建思想以及各個(gè)數(shù)據(jù)表之間的具體關(guān)聯(lián)等方面也做出了詳細(xì)說(shuō)明,并且具體剖析了系統(tǒng)各個(gè)功能的實(shí)現(xiàn)過(guò)程以及詳細(xì)設(shè)計(jì)過(guò)程,闡述了系統(tǒng)的設(shè)計(jì)方案、實(shí)現(xiàn)方法以及所采用的開(kāi)發(fā)工具和相關(guān)技術(shù),在繪制簡(jiǎn)單系統(tǒng)功能模塊圖的同時(shí),力求更加清晰地表明設(shè)計(jì)思想以及對(duì)整個(gè)程序設(shè)計(jì)的規(guī)劃及具體實(shí)現(xiàn)。</p><p> 本考試系統(tǒng)
14、采用B/S模式開(kāi)發(fā),不需安裝客戶(hù)端,被授權(quán)用戶(hù)通過(guò)瀏覽器即可登錄系統(tǒng),從而開(kāi)始正常的考試。本系統(tǒng)是基于微軟公司的Windows XP操作系統(tǒng)、JSP的開(kāi)發(fā)技術(shù)與SQL Server數(shù)據(jù)庫(kù)平臺(tái)構(gòu)建而成。微軟公司產(chǎn)品優(yōu)異的性能為本系統(tǒng)提供了高效穩(wěn)定的運(yùn)行環(huán)境,使本系統(tǒng)無(wú)論在運(yùn)行速度、易用性還是在數(shù)據(jù)吞吐能力方面都表現(xiàn)卓越。</p><p> 本系統(tǒng)具有多方面特點(diǎn):系統(tǒng)功能完備,用戶(hù)使用方便簡(jiǎn)捷,人性化的用戶(hù)界面,安
15、全保密設(shè)置齊全,大大減少了操作人員和用戶(hù)的工作負(fù)擔(dān),提高了學(xué)校的信息化的水平。</p><p> 關(guān)鍵詞:考試系統(tǒng);數(shù)據(jù)庫(kù);客戶(hù)端 </p><p> Examination management system</p><p> Abstrac This paper described a Web-based "computer culture ba
16、sed" online examination system design and implementation. Introduced a system for environment and development tools, the design concept and design process has also made a comprehensive narrative, in the database to
17、create ideological and various data tables specific links between the areas has also made detailed and specific analysis of the various functions of the system to achieve process and detailed design process, described th
18、e sy</p><p> The examination system using B / S model development, without having to install client, authorized users can log in through the browser system and begin a normal examination. The system is base
19、d on Microsoft's Windows XP operating system, JSP technology and the development of SQL Server database platform built on. Microsoft products superior performance-based system provides a highly efficient and stable o
20、perating environment, so that the system in terms of speed, ease of use or in the data thro</p><p> Key words: examination system; database; client</p><p><b> 前 言</b></p>&
21、lt;p> 現(xiàn)階段,學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過(guò)四個(gè)步驟,即人工出卷、考生考試、人工閱卷和試卷分析。顯然,隨著考試類(lèi)型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,其工作也將變成一件十分繁瑣和非常容易出錯(cuò)的事情??梢哉f(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。</p><p> 隨著計(jì)算機(jī)應(yīng)用及網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,人們迫切要求利用這些技術(shù)來(lái)
22、進(jìn)行在線(xiàn)考試,以減輕教師的工作負(fù)擔(dān)以及提高工作效率、提高考試的質(zhì)量。從而使考試更趨于公證!客觀!更加激發(fā)學(xué)生的學(xué)習(xí)興趣。為了適應(yīng)新形勢(shì)的發(fā)展和本次畢業(yè)設(shè)計(jì)的需要,設(shè)計(jì)了這套《計(jì)算機(jī)文化基礎(chǔ)》在線(xiàn)考試系統(tǒng),但由于考試多樣性及時(shí)間與技術(shù)的原因,選取了后臺(tái)教師試卷管理及評(píng)分和前臺(tái)學(xué)生考試模塊進(jìn)行主要課題的實(shí)施。希望此考試系統(tǒng)在真正的考試中發(fā)揮高效、便捷的作用。把教師從繁重的工作中解脫出來(lái),并希望能為進(jìn)行網(wǎng)絡(luò)考試的發(fā)展進(jìn)行有益的探索及嘗試。&l
23、t;/p><p><b> 第一章 項(xiàng)目概述</b></p><p> 1.1本課題研究的意義</p><p> 在我國(guó),隨著高校招生規(guī)模的不斷擴(kuò)大,學(xué)校的學(xué)生越來(lái)越多,但目前學(xué)校的各種考試大都采用傳統(tǒng)的考試方式,在這種傳統(tǒng)的方式下,考試要經(jīng)過(guò)教師出題,組織學(xué)生考試,人工評(píng)卷這些最基本的過(guò)程。這種傳統(tǒng)的方式,費(fèi)時(shí),費(fèi)力,教師的工作壓力比較大
24、,而且容易產(chǎn)生錯(cuò)誤,所在通過(guò)網(wǎng)絡(luò)進(jìn)行的在線(xiàn)考試是現(xiàn)階段研究開(kāi)發(fā)的一個(gè)熱點(diǎn)。它是建立在國(guó)際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶(hù)端的配置可以極為簡(jiǎn)單,使考試不受地域的局限。一個(gè)完備的網(wǎng)上考試系統(tǒng)可以使用戶(hù)在網(wǎng)上學(xué)習(xí)過(guò)后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高,同時(shí)也可以用于正式的考試場(chǎng)合。網(wǎng)上考試系統(tǒng)中題目的生成、試卷的提交、成績(jī)的批閱等都可以在網(wǎng)絡(luò)上完成。只要形成一套成熟的題庫(kù)就可以實(shí)現(xiàn)考試的自動(dòng)化。這樣一來(lái),教師所要做的只
25、是精心設(shè)計(jì)題目、維護(hù)題庫(kù),而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。為了適應(yīng)新形勢(shì)的發(fā)展,利用本次畢業(yè)設(shè)計(jì)的機(jī)會(huì),我進(jìn)行了這一系統(tǒng)的初步設(shè)計(jì)工作,也可以說(shuō)是做一個(gè)初步的探索,希望它能夠在考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來(lái)。</p><p> 1.2 系統(tǒng)設(shè)計(jì)原理</p><p> 目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類(lèi):Client/s
26、erver模式,Browser/Server模式。前者主要的缺點(diǎn)是維護(hù)、升級(jí)較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來(lái)的一種技術(shù),它與客戶(hù)/服務(wù)器方式類(lèi)似,客戶(hù)端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是Web Server ,而Web Server與數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢(xún),有很多部門(mén)的業(yè)務(wù)系統(tǒng),它的主要優(yōu)點(diǎn)是便于擴(kuò)充應(yīng)用、升級(jí)維護(hù)簡(jiǎn)便。</p><p>
27、; 另外,考試系統(tǒng)的軟件也必將不斷的更新;同時(shí)軟件產(chǎn)品本身就要經(jīng)過(guò)一個(gè)不斷自我完善的過(guò)程。</p><p> 基于上述考慮,用Browser/Server模式來(lái)設(shè)計(jì)考試系統(tǒng)比較合適,服務(wù)器端我們采用SQL Server數(shù)據(jù)庫(kù)系統(tǒng)和JSP組件來(lái)構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶(hù)端采用瀏覽器來(lái)完成考試全過(guò)程,同時(shí)可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理。</p><p> 利用網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)技術(shù),結(jié)合目前硬件價(jià)
28、格普遍下跌與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢(shì),應(yīng)用JAVA技術(shù),我開(kāi)發(fā)了基于B/S模式《計(jì)算機(jī)文化基礎(chǔ)》網(wǎng)上考試系統(tǒng)這一程序。它運(yùn)用方便、操作簡(jiǎn)單,效率很高(同時(shí),它要求計(jì)算機(jī)配置也很高,尤其是服務(wù)器端)?,F(xiàn)階段雖只實(shí)現(xiàn)了試卷的主觀題部分,但已具有管理員登錄,學(xué)生注冊(cè),學(xué)生登錄,教師登錄,在線(xiàn)考試,在線(xiàn)出題,在線(xiàn)閱卷等重要功能,也就是說(shuō)實(shí)現(xiàn)了真正的無(wú)紙化考試,滿(mǎn)足任何授權(quán)的考生隨時(shí)隨地考試,同時(shí)也大大減輕了教師出題、抽題和判卷等繁重的工作量。&
29、lt;/p><p><b> 系統(tǒng)目標(biāo)</b></p><p> 現(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)
30、進(jìn)行。本系統(tǒng)的目標(biāo)是實(shí)現(xiàn)在線(xiàn)考試的出題,考試及評(píng)卷的功能,考試可以在本地進(jìn)行,也可以在異地進(jìn)行,拓展了考試的靈活性。試卷可以根據(jù)題庫(kù)中的內(nèi)容即時(shí)生成,這樣可避免考試前的壓題;而且可以采用大量標(biāo)準(zhǔn)化試題,從而使用計(jì)算機(jī)判卷,大大提高閱卷效率;還可以直接把成績(jī)送到數(shù)據(jù)庫(kù)中,進(jìn)行統(tǒng)計(jì)、查詢(xún)等操作。</p><p> 根據(jù)要求,本系統(tǒng)具體實(shí)現(xiàn)如下的功能:</p><p> 1.實(shí)出教師的在線(xiàn)出
31、題功能,教師可以再任何時(shí)間,任何地點(diǎn),只要有計(jì)算機(jī)就可以完成相應(yīng)的出題工作。</p><p> 2.實(shí)現(xiàn)學(xué)生的在線(xiàn)考試功能。教師可以設(shè)置考試狀態(tài)及考試時(shí)間,在規(guī)定的時(shí)間內(nèi)學(xué)生以準(zhǔn)考證號(hào)及密碼驗(yàn)證的方式,進(jìn)入考試并開(kāi)始答題,系統(tǒng)自動(dòng)計(jì)時(shí),學(xué)生答完題后,實(shí)現(xiàn)網(wǎng)上試卷提交。</p><p> 3.教師評(píng)分功能,教師可以根據(jù)學(xué)生的試卷,對(duì)學(xué)生進(jìn)行評(píng)分。得出學(xué)生成績(jī)信息。</p>
32、<p><b> 第二章 可行性研究</b></p><p> 可行性研究的目的是用最小的代價(jià),在盡可能短時(shí)間內(nèi)確定問(wèn)題是否能夠解決,它的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解決,可行性從以下四個(gè)方面來(lái)考慮:</p><p> 2.1 技術(shù)可行性與經(jīng)濟(jì)可行性</p><p> 《計(jì)算機(jī)文化基礎(chǔ)》在線(xiàn)考試系統(tǒng)是由網(wǎng)絡(luò)和網(wǎng)頁(yè)
33、實(shí)現(xiàn)的。所以本系統(tǒng)使用JSP開(kāi)發(fā)技術(shù),應(yīng)用界面友好且功能強(qiáng)大的由Macromedia公司的Macromedia Dreamweaver MX軟件,服務(wù)器端腳本用JAVA腳本來(lái)編寫(xiě),客戶(hù)端腳本也用JAVA來(lái)編寫(xiě),數(shù)據(jù)庫(kù)使用SQL Server 2000 數(shù)據(jù)庫(kù),服務(wù)器是TOMCAT 5.0 。本人在大學(xué)的學(xué)習(xí)中,已經(jīng)學(xué)過(guò)這幾門(mén)語(yǔ)言,就本人能力而言,多次進(jìn)行數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)習(xí),有一定的實(shí)地開(kāi)發(fā)經(jīng)驗(yàn)。本人熱愛(ài)計(jì)算機(jī)科學(xué),有一種奮發(fā)向上刻苦鉆研的精
34、神,經(jīng)過(guò)大學(xué)四年的學(xué)習(xí),這些課程已熟練掌握,本系統(tǒng)是本人在學(xué)校開(kāi)發(fā),遇到問(wèn)題可以與同學(xué)一起研究,再加上導(dǎo)師的指導(dǎo)。因此在技術(shù)上能夠適應(yīng)本系統(tǒng)的開(kāi)發(fā)。</p><p> 系統(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ì)。</p><p> 本軟件的開(kāi)發(fā)費(fèi)用可以忽略,由本人利用畢業(yè)設(shè)計(jì)的機(jī)會(huì)進(jìn)行開(kāi)發(fā),
35、目前中檔辦公用機(jī)每臺(tái)在4000元左右。在加上一些其他設(shè)施的購(gòu)買(mǎi),預(yù)計(jì)一萬(wàn)元以?xún)?nèi)便可使系統(tǒng)投入運(yùn)行。現(xiàn)在學(xué)?,F(xiàn)有辦公用機(jī)完全能夠達(dá)到要求,可以利用現(xiàn)有的設(shè)備,不需要再進(jìn)行投資。</p><p> 本系統(tǒng)的開(kāi)發(fā)需要資金少,系統(tǒng)開(kāi)發(fā)運(yùn)行后,可以實(shí)現(xiàn)學(xué)生考試管理的計(jì)算機(jī)化,節(jié)省了人力、物力,將教師從繁重的工作業(yè)務(wù)中解脫出來(lái),減少了考試管理中無(wú)意的錯(cuò)誤,節(jié)省了大量的時(shí)間,管理效率也大幅度提高,因此,在經(jīng)濟(jì)上是可行的。所帶
36、來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本。在經(jīng)濟(jì)上完全可行</p><p> 2.2 操作可行性與法律可行性</p><p> 本系統(tǒng)直觀易懂,使用非常方便,學(xué)生可以直接上手,即使是管理員,只要經(jīng)過(guò)簡(jiǎn)單的培訓(xùn),操作本系統(tǒng)沒(méi)有太大的問(wèn)題。</p><p> 本系統(tǒng)開(kāi)發(fā)不會(huì)侵犯他人、集體或國(guó)家利益,不存在侵權(quán)等問(wèn)題,不違反國(guó)家法律,因此具有法律可行性。</p&g
37、t;<p> 綜上所述,從技術(shù)上、經(jīng)濟(jì)上、法律上、可操作性上都是可行的,而且要求不高,所以該系統(tǒng)的開(kāi)發(fā)是可行的。</p><p><b> 第三章 需求分析</b></p><p> 3.1 系統(tǒng)需要解決的主要問(wèn)題</p><p> 本系統(tǒng)要實(shí)現(xiàn)《計(jì)算機(jī)基礎(chǔ)》在線(xiàn)考試及管理功能。能夠?qū)崿F(xiàn)學(xué)生登錄并考試的功能,使學(xué)生實(shí)現(xiàn)網(wǎng)
38、絡(luò)考試的功能,學(xué)生在網(wǎng)上進(jìn)行答題并交卷。教師可以完成學(xué)生信息的管理,試卷的管理及評(píng)卷的管理功能。</p><p> 本系統(tǒng)要實(shí)現(xiàn)在線(xiàn)考試,模擬現(xiàn)實(shí)中的考試,首先需要解決試卷的管理,在本系統(tǒng)中,題型分為填空,改錯(cuò)及程序題,教師需要完成試題、答案、難度、分值等信息的錄入,同時(shí)需要設(shè)定考試的時(shí)間及開(kāi)啟考試狀態(tài)。學(xué)生在規(guī)定的時(shí)間內(nèi)計(jì)時(shí)答卷。交卷后由教師完成評(píng)卷的功能。這些問(wèn)題需要通過(guò)特定的算法,逐步實(shí)現(xiàn)。</p&
39、gt;<p> 3.2 系統(tǒng)具備的基本功能</p><p> 《計(jì)算機(jī)文化基礎(chǔ)》在線(xiàn)考試系統(tǒng)的開(kāi)發(fā)主要包括應(yīng)用程序系統(tǒng)和后臺(tái)數(shù)據(jù)庫(kù),應(yīng)用程序系統(tǒng)要求界面友好,功能完備,易使用等特點(diǎn)。而后臺(tái)數(shù)據(jù)庫(kù)的數(shù)據(jù)要具有一致性、完整性、安全性。</p><p> ?。?)、學(xué)生操作前臺(tái)——操作方便.</p><p> 前臺(tái)作為與學(xué)生直接交互的界面,在考慮功能
40、的同時(shí),也考慮了操作的簡(jiǎn)潔和方便性,目的是讓大多數(shù)不太懂電腦操作的學(xué)生,也能輕松的享受計(jì)算機(jī)給他們帶來(lái)的便利。前臺(tái)系統(tǒng)主要是學(xué)生登錄及在線(xiàn)考試的功能,學(xué)生在前臺(tái)可以選擇題型,如填空題,改錯(cuò)題和程序題,學(xué)生選擇每個(gè)題進(jìn)行作答,答完后進(jìn)行交卷。</p><p> (2)管理后臺(tái):本系統(tǒng)后臺(tái)管理在考慮學(xué)生考試管理操作簡(jiǎn)便的同時(shí),提供了強(qiáng)大的管理模式。后臺(tái)管理員管理可以實(shí)現(xiàn)系統(tǒng)的全部功能,具體包括:學(xué)生信息的管理、考試
41、試題的管理。</p><p><b> 3.3 數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流圖(DFD):</p><p> 數(shù)據(jù)流圖簡(jiǎn)稱(chēng)DFD圖,數(shù)據(jù)流圖有四種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲(chǔ)表和數(shù)據(jù)流。圖中沒(méi)有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動(dòng)和處理情況,即使不是專(zhuān)業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,是極好的理解工具。它能精確的
42、描述系統(tǒng)的邏輯模型,描述數(shù)據(jù)在MIS中有輸入經(jīng)過(guò)存儲(chǔ)、加工處理最后輸出的全過(guò)程,是設(shè)計(jì)者和用戶(hù)交流的很好的工具。</p><p> 表3-1 圖形說(shuō)明表</p><p> 以下為本系統(tǒng)的數(shù)據(jù)流圖</p><p> 圖 3-1在線(xiàn)考試系統(tǒng)TOP數(shù)據(jù)流圖</p><p><b> 試題信息表</b></p>
43、;<p><b> 狀態(tài)信息表</b></p><p><b> 考試時(shí)間信息表</b></p><p> 圖 3-2教師子系統(tǒng)一級(jí)細(xì)化(一)</p><p> 圖 3-學(xué)生考試子系統(tǒng)一級(jí)細(xì)化(二)</p><p><b> 3.4 數(shù)據(jù)字典</b>&
44、lt;/p><p> 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的作用是在軟件的分析和設(shè)計(jì)過(guò)程中提供關(guān)于數(shù)據(jù)的描述信息[1]。一般說(shuō)來(lái),數(shù)據(jù)字典應(yīng)該由下列四類(lèi)元素構(gòu)成:數(shù)據(jù)元素,數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)處理。</p><p> 3.4.1 數(shù)據(jù)存儲(chǔ)</p><p> 數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方。也是數(shù)據(jù)流的來(lái)源和
45、去向之一,可以是手工文檔或手工憑單,也可以是計(jì)算及文檔。一般而言,應(yīng)包括如下內(nèi)容:{數(shù)據(jù)存儲(chǔ)名,說(shuō)明,編號(hào),輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結(jié)構(gòu)),數(shù)據(jù)量,存取頻度,存取方式}。</p><p> 3.4.2 數(shù)據(jù)流</p><p> 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?duì)數(shù)據(jù)流的描述通常包括如下內(nèi)容:{數(shù)據(jù)流名,說(shuō)明,編號(hào),數(shù)據(jù)流來(lái)源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結(jié)構(gòu))}。<
46、/p><p> 3.4.3 數(shù)據(jù)處理</p><p> 處理過(guò)程的具體處理邏輯通常在詳細(xì)設(shè)計(jì)過(guò)程中用判定表或判定樹(shù)來(lái)描述。在數(shù)據(jù)字典中,只無(wú)原則描述處理過(guò)程的說(shuō)明性信息,通常包括以下內(nèi)容:{處理過(guò)程名,說(shuō)明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理}[1]。</p><p><b> 第四章 總體設(shè)計(jì)</b></p><p>&
47、lt;b> 4.1 概述</b></p><p> 本階段設(shè)計(jì)的基本目標(biāo)是解決系統(tǒng)如何實(shí)現(xiàn)問(wè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é)果來(lái)確定這個(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í)
48、,力爭(zhēng)達(dá)到高效率、高可靠性、可修改性,并且容易掌握和使用。</p><p> 模塊化的依據(jù)是:把復(fù)雜問(wèn)題分解成許多容易解決的小問(wèn)題。原來(lái)的問(wèn)題也就變得容易解決。模塊化設(shè)計(jì)是把大型軟件按照一定的原則劃分成一個(gè)較小的相對(duì)功能獨(dú)立又相關(guān)聯(lián)的模塊。每個(gè)模塊完成一個(gè)特定的子功能。把這些模塊結(jié)合起來(lái)組成一個(gè)整體。完成指定的功能,滿(mǎn)足問(wèn)題的要求。采用模塊化原理的優(yōu)點(diǎn)在于可以使軟件結(jié)構(gòu)清晰,容易測(cè)試和調(diào)試。從而提高軟件的可靠性
49、,可修改性。有助于軟件開(kāi)發(fā)的組織管理。一個(gè)大型軟件可分別編寫(xiě)不同的模塊。模塊化理論的幾個(gè)重要概念如下:</p><p><b> (1).抽象</b></p><p> 抽象就是抽象出事物的本質(zhì)特性而暫時(shí)不考慮它們的細(xì)節(jié)。處理復(fù)雜系統(tǒng)唯一有效的方法是用層次的方式構(gòu)造和分析它。一個(gè)復(fù)雜的動(dòng)態(tài)系統(tǒng)首先可以用一些高級(jí)的抽象概念構(gòu)造和理解,這些高級(jí)概念又可以用一些較低級(jí)的
50、理解,直到最低層次的具體元素。</p><p> (2).信息隱蔽和局部化</p><p> 信息隱蔽是指在設(shè)計(jì)和確定模塊時(shí),應(yīng)使得一個(gè)模塊內(nèi)包含的信息對(duì)于不需要這些信息的模塊來(lái)說(shuō),是不能訪(fǎng)問(wèn)。</p><p> 局部化是指把一些關(guān)系密切的軟件元素物理的放得彼此靠近。局部化有助于實(shí)現(xiàn)信息隱蔽。</p><p> 信息隱蔽原理和局部化有
51、助于在測(cè)試期間以及軟件維護(hù)期間修改軟件。因?yàn)榻^大多數(shù)數(shù)據(jù)和過(guò)程對(duì)于軟件的其它部分而言是隱蔽的,從而由疏忽引入的錯(cuò)誤就很少可能傳播到軟件的其它部分。</p><p> (3).逐步求精的模塊化概念</p><p> 逐步求精和模塊化的抽象是密切相關(guān)的。軟件結(jié)構(gòu)每一層中模塊表示對(duì)軟件抽象層次的次細(xì)化。用自頂向下,逐步求精的方法由抽象到具體的方式分配控制,簡(jiǎn)化了軟件設(shè)計(jì)和實(shí)施,提高了軟件的可
52、理解性和可測(cè)試性,并使得軟件更容易維護(hù)。</p><p><b> (4).模塊獨(dú)立性</b></p><p> 模塊的劃分要使模塊間盡可能的相互獨(dú)立,獨(dú)立模塊較易維護(hù)。度量模塊的獨(dú)立程度有兩個(gè)標(biāo)準(zhǔn):內(nèi)聚和耦合。耦合是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。耦合強(qiáng)弱取決于模塊間接口的復(fù)雜程度,進(jìn)入或訪(fǎng)問(wèn)一個(gè)模塊的點(diǎn),以及通過(guò)接口的數(shù)。</p>&
53、lt;p> 在軟件的設(shè)計(jì)中應(yīng)追求盡可能松散的耦合。內(nèi)聚標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴(kuò)展,理想內(nèi)聚的模塊只做一件事情。在設(shè)計(jì)時(shí)應(yīng)力求做到高內(nèi)聚。</p><p> 4.2 系統(tǒng)功能劃分</p><p> 經(jīng)過(guò)對(duì)系統(tǒng)的需求分析,將整個(gè)系統(tǒng)分為兩部分:學(xué)生考試子系統(tǒng)、教師管理子系統(tǒng)。</p><p> 考試管理系
54、統(tǒng)完成學(xué)生的在線(xiàn)考試的功能,包括考試答題及交卷的功能。學(xué)生以學(xué)號(hào)及密碼的身份進(jìn)行登錄,系統(tǒng)功能結(jié)構(gòu)如圖4-1。</p><p> 圖4-1 考試管理系統(tǒng)模塊圖</p><p> 4.3 系統(tǒng)功能描述</p><p> 4.3.1 學(xué)生考試子系統(tǒng)功能描述</p><p><b> 1.學(xué)生在線(xiàn)答題</b>&l
55、t;/p><p> 學(xué)生在線(xiàn)答題模塊完成學(xué)生在線(xiàn)考試的功能,學(xué)生在答題可以選取填空題,改錯(cuò)題及程序題,分別逐題作題,全部答完后保存交卷,本模塊是本系統(tǒng)的主要功能模塊之一,學(xué)生以考號(hào)及密碼進(jìn)行登錄,在規(guī)定的考試時(shí)間之內(nèi)完成試題的作答。</p><p><b> 2.學(xué)生交卷</b></p><p> 學(xué)生交卷模塊完成學(xué)生考試后的交卷功能,當(dāng)學(xué)生
56、作答完所有的題后,進(jìn)行交卷,系統(tǒng)會(huì)把學(xué)生的考試的信息存入數(shù)據(jù)庫(kù)中,供教師評(píng)卷時(shí)查看。學(xué)生的基本信息是由管理員從后臺(tái)添加的。</p><p> 4.3.2 教師子系統(tǒng)功能描述 </p><p><b> 1.學(xué)生管理模塊</b></p><p> 學(xué)生管理模塊完成學(xué)生信息的添加,刪除,修改及查詢(xún)的功能,教師可以輸入學(xué)生相關(guān)信息,只有庫(kù)中
57、存在的信息對(duì)應(yīng)的學(xué)生才可以參加考試。</p><p><b> 2.填空題維護(hù)模塊</b></p><p> 題空題維護(hù)模塊完成填空題題庫(kù)的添加、刪除及修改功能,教師在維護(hù)填空題題庫(kù)時(shí)輸入試題的相關(guān)信息,如問(wèn)題,答案,難度,分?jǐn)?shù)等。</p><p><b> 3.改錯(cuò)題維護(hù)模塊</b></p><
58、p> 改錯(cuò)題維護(hù)模塊完成改錯(cuò)題的添加、刪除及個(gè)改功能。</p><p><b> 4.程序題維護(hù)模塊</b></p><p> 程序題維護(hù)模塊完成程序題的添加、刪除及修改功能。</p><p> 5.考試狀態(tài)設(shè)定模塊</p><p> 由于考試系統(tǒng)的特殊性,在未正式考試之前,即使學(xué)生能上網(wǎng),也不能抽題考試
59、,教師可以設(shè)定考試的狀態(tài),只有在特定的時(shí)間,教師把考試狀態(tài)設(shè)成開(kāi)啟,學(xué)生才可以進(jìn)行考試。</p><p><b> 6.考試時(shí)間設(shè)定</b></p><p> 考試時(shí)間設(shè)定模塊完成考試時(shí)間的設(shè)定功能,本考試時(shí)間以分鐘為單位,當(dāng)學(xué)生登錄并參加考試時(shí),系統(tǒng)自動(dòng)計(jì)時(shí)開(kāi)始,如果在時(shí)間結(jié)束時(shí)學(xué)生還沒(méi)有進(jìn)行交卷,系統(tǒng)將保存并強(qiáng)行退出,不允許學(xué)生再答題。</p>
60、<p> 7.學(xué)生考卷管理模塊</p><p> 學(xué)生考卷管理模塊完成教師評(píng)卷的功能,教師可以根據(jù)每個(gè)學(xué)生的答題情況,給出相應(yīng)的分?jǐn)?shù),最后系統(tǒng)自動(dòng)算出學(xué)生總的得分。 </p><p> 4.4 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 在系統(tǒng)設(shè)計(jì)的開(kāi)始,我首先考慮的是如何用數(shù)據(jù)模型來(lái)數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分
61、為兩種類(lèi)型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”(ER模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。ER模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類(lèi)型及實(shí)體間聯(lián)系,然后用ER圖來(lái)表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無(wú)關(guān),用戶(hù)容易接受。但ER模型只能說(shuō)明實(shí)體間語(yǔ)義的聯(lián)系,不能進(jìn)一步說(shuō)明詳細(xì)的數(shù)據(jù)結(jié)構(gòu),
62、它只是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步。</p><p> E-R圖是直觀表示概念模型的工具,它有三個(gè)基本成分:</p><p> 矩形框,表示實(shí)體類(lèi)型(考慮問(wèn)題的對(duì)象)。</p><p> 菱形框,表示聯(lián)系類(lèi)型(實(shí)體間的聯(lián)系)。</p><p> 橢圓形框,表示實(shí)體的屬性。</p><p> 根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分
63、析,設(shè)計(jì)出能夠滿(mǎn)足系統(tǒng)需求的各種實(shí)體,及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。本系統(tǒng)包括的實(shí)體有學(xué)生實(shí)體,教師實(shí)體,試題實(shí)體等。 </p><p> 4.4.1 各實(shí)體屬性圖如右圖所示:</p><p> 圖4-3學(xué)生實(shí)體屬性圖</p><p> 圖4-4 教師實(shí)體屬性圖</p><p> 圖4-5試題實(shí)體屬性圖</p
64、><p> 4.4.2 各實(shí)體之間的E-R圖</p><p> 圖4-6學(xué)生和試題關(guān)系E-R圖</p><p> 圖4-7教師和試題關(guān)系E-R圖</p><p> 4.4.3各實(shí)體之間的關(guān)系總E-R圖</p><p> 圖4-14各實(shí)體總體E-R圖</p><p><b>
65、4.4數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 本系統(tǒng)采用的數(shù)據(jù)庫(kù)管理系統(tǒng)是Microsoft公司的SQL Server 2000。該管理系統(tǒng)由一系列產(chǎn)品組成,不僅能夠滿(mǎn)足最大的數(shù)據(jù)處理系統(tǒng)和商業(yè) Web 站點(diǎn)存儲(chǔ)數(shù)據(jù)的需要,還能為個(gè)人或小企業(yè)提供易于使用的數(shù)據(jù)存儲(chǔ)服務(wù)。</p><p> Microsoft SQL Server 2000 的特性包括: </p>
66、<p> 1.Internet 集成。 </p><p> SQL Server 2000 數(shù)據(jù)庫(kù)引擎提供完整的 XML 支持。它還具有構(gòu)成最大的 Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開(kāi)發(fā) Web 應(yīng)用程序,并且 SQL Server 2000 支持 English Query 和 Mic
67、rosoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶(hù)友好的查詢(xún)和強(qiáng)大的搜索功能。</p><p> 2.可伸縮性和可用性。 </p><p> 同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows® 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000
68、企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。</p><p> 3.企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。 </p><p> SQL Server 2000 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶(hù)的開(kāi)銷(xiāo)減到最小。SQL Server 2000 分布式查詢(xún)使您得以引用來(lái)自
69、不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶(hù),使這些用戶(hù)自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。</p><p> 4.易于安裝、部署和使用。 </p><p> SQL Serve
70、r 2000 中包括一系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過(guò)程。SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶(hù)只需最少的安裝和管理開(kāi)銷(xiāo)即可實(shí)現(xiàn)這些應(yīng)用程序。</p>&
71、lt;p><b> 5.?dāng)?shù)據(jù)倉(cāng)庫(kù)。 </b></p><p> SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò) English Query 來(lái)分析數(shù)據(jù)。</p><p> 本系統(tǒng)的數(shù)據(jù)庫(kù)的名字為ks.mdf,在本數(shù)據(jù)庫(kù)中包括如下幾個(gè)表:&
72、lt;/p><p> 表4-1教師信息(admin)表</p><p> 表4-2考試狀態(tài)(gg)表</p><p> 表4-3考試時(shí)間信息(kssj)表</p><p> 表4-4考題信息(ktxx)表</p><p> 表4-5學(xué)生信息(sxx)表</p><p> 表4-6 學(xué)生答
73、卷信息(anwer)表</p><p> 4.5 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 系統(tǒng)設(shè)計(jì)了登陸界面,每個(gè)合法用戶(hù)有一個(gè)密碼,該密碼由用戶(hù)自行維護(hù),從而實(shí)現(xiàn)對(duì)用戶(hù)的身份驗(yàn)證。</p><p> 4.6 安全保密設(shè)計(jì)</p><p> 客戶(hù)端層和數(shù)據(jù)庫(kù)層隔離,客戶(hù)端無(wú)法接觸本質(zhì)的數(shù)據(jù)庫(kù),無(wú)法進(jìn)行非法的修改和破壞,使得數(shù)據(jù)庫(kù)得到有效安全
74、的保護(hù)。</p><p><b> 第五章 詳細(xì)設(shè)計(jì)</b></p><p><b> 5.1 概述</b></p><p> 詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序
75、。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)的處理過(guò)程應(yīng)該盡可能簡(jiǎn)明易懂。</p><p> 5.2 程序流程圖</p><p> 程序流程圖又稱(chēng)為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計(jì)的方法。</p><p> 1. 學(xué)生子系統(tǒng)的程序流程圖:</p><p> 圖 5-1學(xué)生子系統(tǒng)的程序流程圖&l
76、t;/p><p> 教師子系統(tǒng)管理程序流程圖如下:</p><p> 圖 5-2教師后臺(tái)管理的程序流程圖</p><p><b> 5.3開(kāi)發(fā)工具介紹</b></p><p> 根據(jù)本網(wǎng)站的特點(diǎn)以及開(kāi)發(fā)技術(shù)的比較、分析,并從開(kāi)發(fā)者的對(duì)技術(shù)的熟悉程度考慮,系統(tǒng)采用以下開(kāi)發(fā)技術(shù):</p><p>
77、 (1) Web服務(wù)器:Tomcat 版本5.0.28</p><p> (2) 網(wǎng)頁(yè)開(kāi)發(fā)技術(shù):JSP (英文全稱(chēng)Java Server Page、中文全稱(chēng)Java服務(wù)器端語(yǔ)言)</p><p> (3) DBMS(DataBase Management System,數(shù)據(jù)庫(kù)管理系統(tǒng)):SQL Server 2000</p><p> JSP 開(kāi)發(fā)的網(wǎng)站,幾
78、乎可以執(zhí)行于所有平臺(tái),如 Windows NT、Linux、UNIX。在 Windows NT 下 IIS 通過(guò)一個(gè)外加服務(wù)器,例如 JRUN 或者ServletExec,就能支持 JSP。知名的 Web 服務(wù)器 Apache 已經(jīng)能夠支持 JSP。由于 Apache 廣泛應(yīng)用在 Windows NT,UNIX 和 Linux 上,因此 JSP 有更廣泛的執(zhí)行平臺(tái)。雖然現(xiàn)在 WNT 操作系統(tǒng)占了很大的市場(chǎng)份額,但是在服務(wù)器方面,UNIX
79、 的優(yōu)勢(shì)仍然很大,而新崛起的 Linux 更是來(lái)勢(shì)不小。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP 和 JavaBean 甚至不用重新編譯,因?yàn)?Java 字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。由于 PHP 本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型站點(diǎn),而更適合于一些小型的商業(yè)站點(diǎn)。首先,PHP 缺乏規(guī)模支持;其次,它缺乏多層結(jié)構(gòu)支持。</p><p> 其中,JSP具備以下優(yōu)點(diǎn):</p><p>
80、 (1) JSP方便與HTML混合。</p><p> (2) JSP運(yùn)行速度更快。</p><p> (3) JSP技術(shù)有眾多大軟件公司支持。</p><p> (4) JSP技術(shù)有眾多開(kāi)放性代碼組織支持。</p><p> (5)可以跨平臺(tái)運(yùn)行。</p><p> 5.4 管理員后臺(tái)系統(tǒng)的實(shí)施<
81、/p><p> 雖然系統(tǒng)是從學(xué)生考試的角度設(shè)計(jì)的,但是在作為系統(tǒng)的設(shè)計(jì)者,首先面對(duì)的用戶(hù)就是管理者。學(xué)生的考試需求實(shí)際上是系統(tǒng)需求的一部分,更重要的是應(yīng)先解決管理者對(duì)系統(tǒng)管理的需求。在做好后臺(tái)管理系統(tǒng)的基礎(chǔ)上,再做前臺(tái)系統(tǒng),由于數(shù)據(jù)庫(kù)里有了各種實(shí)際的資料,會(huì)更加直觀。</p><p> 后臺(tái)系統(tǒng)主要是為管理員服務(wù)的,主要由七個(gè)子模塊組成:學(xué)生管理模塊、填空題維護(hù)模塊、改錯(cuò)題維護(hù)模塊、程序題
82、維護(hù)模塊、考試狀態(tài)設(shè)定模塊、考試時(shí)間設(shè)定模塊、學(xué)生考卷管理模塊。</p><p> 5.4.1 登錄頁(yè)面(login.jsp)</p><p> 本頁(yè)是后臺(tái)管理系統(tǒng)的入口,為了確保網(wǎng)站與數(shù)據(jù)庫(kù)的安全,對(duì)進(jìn)入的人進(jìn)行身份驗(yàn)證是十分必要的,尤其是網(wǎng)站的后臺(tái)管理系統(tǒng)。本頁(yè)的主要功能就是對(duì)用戶(hù)進(jìn)行身份驗(yàn)證。只有用戶(hù)名和密碼都正確才可以進(jìn)入后臺(tái)系統(tǒng)。用戶(hù)輸入用戶(hù)名及密碼,點(diǎn)擊“登錄”按鈕完成登
83、錄的功能,本頁(yè)面的設(shè)計(jì)如圖5-3所示:</p><p><b> 圖5-3登錄頁(yè)面</b></p><p> 其中“登錄”按鈕的代碼設(shè)計(jì)如下:</p><p> if("2".equals(type)){</p><p> session.setAttribute("s_userty
84、pe",type);</p><p> session.setAttribute("s_username",username);</p><p> session.setAttribute("s_userpasword",password);</p><p> GgManager gm=new GgManage
85、r();</p><p> Gg gg=gm.getGgInfo();</p><p> String zt=gg.getGgnr();</p><p> if ("1".equals(zt))</p><p><b> {</b></p><p> ktxxop k
86、top=new ktxxop();</p><p> ktop.exekt(username);</p><p> response.sendRedirect("mainframe1.jsp");</p><p><b> }</b></p><p><b> else</b&
87、gt;</p><p><b> {</b></p><p> session.setAttribute("s_usertype",type);</p><p> session.setAttribute("s_username",username);</p><p> s
88、ession.setAttribute("s_userpasword",password);</p><p> response.sendRedirect("mainframe2.jsp");</p><p><b> }</b></p><p><b> }</b></
89、p><p> 5.4.2 教師后臺(tái)管理主頁(yè)面</p><p> 輸入正確的用戶(hù)及密碼后,系統(tǒng)進(jìn)入后臺(tái)主界,系統(tǒng)后臺(tái)的設(shè)計(jì)采用框架的結(jié)構(gòu),教師可以選擇左面的功能項(xiàng)實(shí)現(xiàn)某些功能的管理。后臺(tái)管理主頁(yè)面的設(shè)計(jì)如圖5-4所示:</p><p> 圖5-4 后面管理主頁(yè)面</p><p><b> 學(xué)生信息管理模塊</b>&l
90、t;/p><p> 本模塊完成學(xué)生信息的管理,包括學(xué)生信息的添加、刪除及查詢(xún)的功能,可以按學(xué)生姓名進(jìn)行查詢(xún),本頁(yè)對(duì)應(yīng)的磁盤(pán)文件為sxxmanager.jsp。學(xué)生管理頁(yè)面的設(shè)計(jì)如圖5-5所示:</p><p> 圖5-5 學(xué)生信息管理模塊</p><p> 1.其中“刪除”按鈕的代碼如下:</p><p> if("del&qu
91、ot;.equals(op)){</p><p> sid=DateFormate.toGb((String)request.getParameter("sid"));</p><p> sxx.delete(sid);</p><p><b> %></b></p><p> <
92、script language="javascript"></p><p> alert("操作成功");</p><p> document.location.href="sxxmanager.jsp";</p><p><b> </script></b>&
93、lt;/p><p><b> <% </b></p><p><b> }</b></p><p> 2.其中新增學(xué)生的主要代碼如下:</p><p> if("add".equals(op)){</p><p> sid=DateForma
94、te.getId();</p><p> sname=DateFormate.toGb((String)request.getParameter("sname"));</p><p> sxb=DateFormate.toGb((String)request.getParameter("sxb"));</p><p>
95、sbj=DateFormate.toGb((String)request.getParameter("sbj"));</p><p> ssfz=DateFormate.toGb((String)request.getParameter("ssfz"));</p><p> sxx.add(sid,sname,sxb,sbj,ssfz);<
96、/p><p><b> %></b></p><p> <script language="javascript"></p><p> alert("操作成功");</p><p> document.location.href="sxxmanage
97、r.jsp";</p><p><b> </script></b></p><p><b> <%</b></p><p><b> 填空題維戶(hù)模塊</b></p><p><b> 1.填空題管理頁(yè)面</b><
98、/p><p> 填空題維護(hù)模塊完成填空題信息的添加、刪除及修改功能,教師可以添加新的題目,并能夠?qū)︻}目信息進(jìn)行修改及刪除操作。此頁(yè)對(duì)應(yīng)的磁盤(pán)文件為ktxxmanager1.jsp,對(duì)應(yīng)的完成相應(yīng)操作的磁盤(pán)文件為kkop.jsp,在此文件中包括操作的主要代碼,科目管理模塊的頁(yè)面設(shè)計(jì)如圖5-6所示:</p><p> 圖5-6 填空題維護(hù)頁(yè)面</p><p> 其中修
99、改的代碼如下:</p><p> if("mod".equals(op)){</p><p> id=DateFormate.toGb((String)request.getParameter("id"));</p><p> question=DateFormate.toGb((String)request.getPa
100、rameter("question"));</p><p> dn=DateFormate.toGb((String)request.getParameter("dn"));</p><p> nd=DateFormate.toGb((String)request.getParameter("nd"));</p>
101、<p> fs=DateFormate.toGb((String)request.getParameter("fs"));</p><p> lx=DateFormate.toGb((String)request.getParameter("lx"));</p><p> ktxx.update(id,question,dn,nd,
102、fs,lx);</p><p> if("1".equals(lx)){</p><p><b> %></b></p><p> <script language="javascript"></p><p> alert("操作成功"
103、);</p><p> document.location.href="ktxxmanager1.jsp";</script><%}</p><p> else if("2".equals(lx)){</p><p><b> %></b></p><p&
104、gt; <script language="javascript"></p><p> alert("操作成功");</p><p> document.location.href="ktxxmanager2.jsp";</p><p><b> </script>
105、</b></p><p><b> <%}</b></p><p> else if("3".equals(lx)){</p><p><b> %></b></p><p> <script language="javascrip
106、t"></p><p> alert("操作成功");</p><p> document.location.href="ktxxmanager3.jsp";</p><p><b> </script></b></p><p><b>
107、 <%}}</b></p><p><b> 2.填空題添加頁(yè)面</b></p><p> 填空題添加頁(yè)面完成填空題信息的添加功能,在此頁(yè)面中,需用用戶(hù)輸入相應(yīng)的考題信息,如問(wèn)題,答案,難度,分?jǐn)?shù)等信息,輸入完畢后點(diǎn)出“保存”按鈕進(jìn)行保存,此頁(yè)對(duì)應(yīng)的磁盤(pán)文件為addktxx1.jsp,填空題添加頁(yè)面如圖5-7所示:</p><
108、;p> 圖5-7填空題添加頁(yè)面</p><p> 其中“保存”按鈕的代碼設(shè)計(jì)如下:</p><p> String op=DateFormate.toGb((String)request.getParameter("op"));</p><p> String id,question,dn,nd,fs,lx;</p>
109、<p> ktxxop ktxx=new ktxxop();</p><p> if("add1".equals(op)){</p><p> id=DateFormate.getId();</p><p> question=DateFormate.toGb((String)request.getParameter("
110、;question"));</p><p> dn=DateFormate.toGb((String)request.getParameter("dn"));</p><p> nd=DateFormate.toGb((String)request.getParameter("nd"));</p><p> f
111、s=DateFormate.toGb((String)request.getParameter("fs"));</p><p> ktxx.add(id,question,dn,nd,fs,"1");</p><p><b> %></b></p><p> <script langua
112、ge="javascript"></p><p> alert("操作成功");</p><p> document.location.href="ktxxmanager1.jsp";</p><p><b> </script></b></p>
113、<p><b> <%</b></p><p><b> }</b></p><p><b> 改錯(cuò)題維護(hù)模塊</b></p><p> 改錯(cuò)題維護(hù)模塊完成改錯(cuò)題信息的添加、刪除、修改及維護(hù)功能,此頁(yè)對(duì)應(yīng)的磁盤(pán)文件為ktxxmanager2.jsp,功能代碼部分對(duì)應(yīng)的磁盤(pán)文件為
114、ktxxop.jsp,改錯(cuò)題維護(hù)模塊的頁(yè)面設(shè)計(jì)如圖5-8所示:</p><p> 圖5-8改錯(cuò)題維護(hù)管理模塊</p><p> 其中“刪除”按鈕代碼設(shè)計(jì)如下:</p><p> if("del".equals(op)){</p><p> id=DateFormate.toGb((String)request.ge
115、tParameter("id"));</p><p> lx=DateFormate.toGb((String)request.getParameter("lx"));</p><p> ktxx.delete(id);</p><p> if("1".equals(lx)){</p>
116、<p><b> %></b></p><p> <script language="javascript"></p><p> alert("操作成功");</p><p> document.location.href="ktxxmanager1.jsp&
117、quot;;</p><p><b> </script></b></p><p><b> <%}</b></p><p> else if("2".equals(lx)){</p><p><b> %></b></
118、p><p> <script language="javascript"></p><p> alert("操作成功");</p><p> document.location.href="ktxxmanager2.jsp";</p><p><b> &l
119、t;/script></b></p><p><b> <%}</b></p><p> else if("3".equals(lx)){</p><p><b> %></b></p><p> <script language=&q
120、uot;javascript"></p><p> alert("操作成功");</p><p> document.location.href="ktxxmanager3.jsp";</p><p><b> </script></b></p><p
121、><b> <%}</b></p><p><b> }</b></p><p><b> 程序題維護(hù)模塊</b></p><p> 1.程序題維護(hù)模塊,完成程序題管理的功能,可以對(duì)程序題進(jìn)行添加,刪除或修改功能,本模塊對(duì)應(yīng)的磁盤(pán)文件為ktxxmanager3.jsp,程序題管理模
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于vb人事管理系統(tǒng)畢業(yè)設(shè)計(jì)含源文件
- c圖書(shū)館管理系統(tǒng)畢業(yè)設(shè)計(jì)含源文件
- 基于vb人事管理系統(tǒng)畢業(yè)設(shè)計(jì)(含源文件)
- 基于vb人事管理系統(tǒng)畢業(yè)設(shè)計(jì)(含源文件)
- 基于java超市賬單管理系統(tǒng)畢業(yè)設(shè)計(jì)(含源文件)
- 基于jsp的家政服務(wù)管理系統(tǒng)畢業(yè)論文報(bào)告(含源文件)
- 基于java的酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)論文(含源文件)
- 基于java的酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)論文(含源文件)
- 基于java藥品管理系統(tǒng)畢業(yè)設(shè)計(jì)論文(含源文件)
- [jsp畢設(shè)]jsp考試管理系統(tǒng)
- 大棗切片機(jī)畢業(yè)設(shè)計(jì)(含源文件)
- 大棗切片機(jī)畢業(yè)設(shè)計(jì)(含源文件)
- 考試管理系統(tǒng)vb畢業(yè)設(shè)計(jì)
- 基于java火車(chē)旅客信息網(wǎng)上管理系統(tǒng)(含源文件)畢業(yè)設(shè)計(jì)論文
- 基于java超市賬單管理系統(tǒng)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(含源文件)1
- java學(xué)生學(xué)籍管理系統(tǒng)大學(xué)設(shè)計(jì)(含源文件)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告大全(含源文件)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告大全(含源文件)
- 基于jsp、sqlserver的員工技術(shù)和培訓(xùn)信息管理系統(tǒng)研發(fā)含源文件畢業(yè)論文
- 基于matlab的數(shù)字圖像處理畢業(yè)設(shè)計(jì)含源文件
評(píng)論
0/150
提交評(píng)論