畢業(yè)設(shè)計(jì)(論文)基于JSP的網(wǎng)上考試系統(tǒng)_第1頁
畢業(yè)設(shè)計(jì)(論文)基于JSP的網(wǎng)上考試系統(tǒng)_第2頁
畢業(yè)設(shè)計(jì)(論文)基于JSP的網(wǎng)上考試系統(tǒng)_第3頁
畢業(yè)設(shè)計(jì)(論文)基于JSP的網(wǎng)上考試系統(tǒng)_第4頁
畢業(yè)設(shè)計(jì)(論文)基于JSP的網(wǎng)上考試系統(tǒng)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 摘要 i 摘摘 要要 隨著因特網(wǎng)的迅猛發(fā)展、信息時(shí)代的到來,人們對教育的需求日益增加,給遠(yuǎn)程教 育注入了新的活力,使之逐步轉(zhuǎn)變成現(xiàn)有教育方式更一般的形式?;谌f維網(wǎng)的網(wǎng)上考 試系統(tǒng),因其具有廉價(jià)、開放、易實(shí)現(xiàn)等特點(diǎn),將最大限度地利用網(wǎng)絡(luò)資源,以其大眾 化、現(xiàn)代化和方便快捷的特性來滿足用戶的需求,正成為遠(yuǎn)程教育的重要教學(xué)手段。本 文對基于萬維網(wǎng)的網(wǎng)上考試系統(tǒng)所涉及的基本技術(shù)作了一些研究,重點(diǎn)探討了如何利用 這些技術(shù)構(gòu)建一個(gè)網(wǎng)上考試系統(tǒng)的原型。 全文的結(jié)構(gòu)按章節(jié)安排,分別闡述了 internet 的技術(shù)和發(fā)展、www、http、jsp 等, 基于 internet 的教育體制、教育模式;基于 j

2、sp 的網(wǎng)上考試系統(tǒng)的可行性分析、系統(tǒng)分 析,開發(fā)平臺(tái)的配置包括軟硬件的配置,系統(tǒng)數(shù)據(jù)庫(sql server2000)的設(shè)計(jì)和實(shí)現(xiàn), 重點(diǎn)闡述了系統(tǒng)功能的實(shí)現(xiàn)。論文主要介紹了系統(tǒng)的分析,設(shè)計(jì)和開發(fā)的全部過程。運(yùn) 用數(shù)據(jù)流圖,er 圖,程序流程圖等對系統(tǒng)的設(shè)計(jì)過程進(jìn)行詳細(xì)的說明。 本系統(tǒng)功能包括系統(tǒng)管理、考生管理、題庫管理、在線考試、在線制作試卷、控制學(xué) 生考試、試卷審批中心等功能。系統(tǒng)管理可以向系統(tǒng)添加學(xué)科,科目,以及添加刪除管 理員。考生管理可以添加考生。題庫管理可以查看科目試題,以及修改,增加。在線制 作試卷可以從題庫中自動(dòng)選題或手工創(chuàng)造試卷。試卷審批中心可以審批考卷。在線考試 及控制考

3、試可以實(shí)現(xiàn)考試的定時(shí)與自動(dòng)批卷。 關(guān)鍵詞 在線考試,題庫,jsp,試卷審批 沈陽工程學(xué)院畢業(yè)論文 abstract ii abstract along with the fast development of internet and information age coming ,people require good education more and more,the remote-education who is the generic form of education mode become energy.online exam system who based on inter

4、net make best use of internet resource,satisfied the most people who require cheapness、opening、easily- realiable、popular、modernizable and so on.it become the most import education artifice of remote-education.we explaned the basic technology which the remote-education run on in this article.we spend

5、 more time on how to construct a prototype of the online exam system with these technologies. it contains the following sects:the technology and development of internet,such as html、http、jsp etc,the education system and education pattern of internet-based,feasible analyze of online exam system,syste

6、m analysis,the configure of the development flat,the design and realization of database(sql server2000), emphases set forth the realization of system function. the disquisition mostly introduction:the course of analyse, design, empolder. explain integrity system design to use uml map. the realizatio

7、n of function such as system manage ,student manager ,question storeroom manage ,online exam ,online make examination paper ,control exam , examine and approve examination paperand so on. the system manage can add subject and add or delete administrator .student manage can add or delete student.ques

8、tion storeroom manage can add ,look,update the question.online make examination paper can auto or handiwork the examination paper. online exam and control exam can control time for online exam and return score. key words online exam ,question storeroom,jsp,control exam 沈陽工程學(xué)院畢業(yè)論文 目錄 iii 目 錄 摘 要.i ab

9、stract.ii 第 1 章 緒 論.1 1.1 在線考試系統(tǒng)的開發(fā)背景.1 1.2 在線考試系統(tǒng)的發(fā)展現(xiàn)狀.1 1.3 系統(tǒng)的研究意義.2 1.4 主要研究內(nèi)容.2 第 2 章需求分析.3 2.1 系統(tǒng)概述.3 2.2 功能需求概述.3 2.3 方案選擇.4 2.4 規(guī)格說明.4 2.4.1 系統(tǒng)用戶說明.4 2.4.2 系統(tǒng)功能說明.8 2.5 系統(tǒng)運(yùn)行與開發(fā)環(huán)境.13 2.5.1 硬件環(huán)境.13 2.5.2 軟件環(huán)境.14 2.5.3 開發(fā)環(huán)境.14 第 3 章 概要設(shè)計(jì).15 3.1 系統(tǒng)總體設(shè)計(jì).15 3.2 系統(tǒng)軟件結(jié)構(gòu)體系.15 3.3 系統(tǒng)物理結(jié)構(gòu)體系.16 3.4 系統(tǒng)處理

10、流程.16 3.5 系統(tǒng)模塊設(shè)計(jì).17 3.5.1 登陸模塊.17 3.5.2 系統(tǒng)管理模塊.18 3.5.3 考生管理模塊.19 3.5.4 題庫管理模塊.19 3.5.5 在線制作試卷模塊.19 3.5.6 試卷審批模塊.20 3.5.7 控制考試模塊.21 3.5.8 在線考試模塊.21 3.6 數(shù)據(jù)庫設(shè)計(jì).21 第 4 章 詳細(xì)設(shè)計(jì).24 4.1 登陸模塊.24 4.1.1 用戶登錄管理實(shí)現(xiàn)說明.24 4.1.2 本模塊核心技術(shù)實(shí)現(xiàn)關(guān)鍵代碼.24 沈陽工程學(xué)院畢業(yè)論文 目錄 iv 4.2 系統(tǒng)管理.25 4.2.1 系統(tǒng)管理模塊實(shí)現(xiàn)說明.26 4.2.2 本模塊核心技術(shù)實(shí)現(xiàn)關(guān)鍵代碼.2

11、7 4.3 考生管理模塊.28 4.3.1 考生管理模塊實(shí)現(xiàn)說明.28 4.3.2 本模塊核心技術(shù)實(shí)現(xiàn)關(guān)鍵代碼.30 4.4 控制考試模塊.31 4.4.1 控制考試實(shí)現(xiàn)說明.31 4.4.2 本模塊核心技術(shù)實(shí)現(xiàn)關(guān)鍵代碼.32 4.5 試卷審批模塊.33 4.5.1 試卷審批實(shí)現(xiàn)說明.33 4.5.2 本模塊核心技術(shù)實(shí)現(xiàn)關(guān)鍵代碼.34 4.6 題庫管理模塊.34 4.6.1 題庫管理實(shí)現(xiàn)說明.34 4.6.2 本模塊核心技術(shù)實(shí)現(xiàn)關(guān)鍵代碼.35 4.7 在線制作試卷模塊.35 4.7.1 在線制作試卷實(shí)現(xiàn)說明.35 4.7.2 本模塊核心技術(shù)實(shí)現(xiàn)關(guān)鍵代碼.36 4.8 在線考試模塊.38 4.8

12、.1 在線考試實(shí)現(xiàn)說明.38 4.8.3 本模塊核心技術(shù)實(shí)現(xiàn)關(guān)鍵代碼.39 結(jié) 論.41 致 謝.42 參考文獻(xiàn).43 沈陽工程學(xué)院畢業(yè)論文 第章緒論 1 第第 1 1 章章 緒緒 論論 1.11.1 在線考試系統(tǒng)的開發(fā)背景在線考試系統(tǒng)的開發(fā)背景 近年來,我國的函授教育、網(wǎng)絡(luò)遠(yuǎn)程教育、自學(xué)教育,以及國內(nèi)國外的各類認(rèn)證考試 教育,如微軟的 mcse、cisco 的 ccna 等,迅速發(fā)展。在這個(gè)日新月異的時(shí)代,不學(xué)習(xí) 就意味著落后,所以接受教育不再局限于校園內(nèi),職場人員通過各種不同的考試來提升 自我。 在固定的場所,在固定的時(shí)間接受教育、進(jìn)行考試,這種傳統(tǒng)的教育管理方式,對 職場人員而言是極為不

13、便的。對于開展成人教育的學(xué)校與培訓(xùn)機(jī)構(gòu)而言,也不利于集中 學(xué)生,同時(shí)又需要投入大量的人力、物力與時(shí)間,增加了更多成本。 隨著 internet 的發(fā)展,計(jì)算機(jī)得到了全面普及,學(xué)校的教學(xué)、教務(wù)管理、行政管理也 一改傳統(tǒng)的模式,借助現(xiàn)代計(jì)算機(jī)技術(shù)及因特網(wǎng)技術(shù),努力朝著信息化建設(shè)的方向發(fā)展。 教育的改革,給人們帶來了更多的學(xué)習(xí)機(jī)會(huì),也正是這樣,對于那些學(xué)習(xí)形式靈活、學(xué) 生分布廣的成人教育及各種的認(rèn)證培訓(xùn)考試教育才能夠得以如火如荼的發(fā)展。 有了互聯(lián)網(wǎng),教育不再受空間與時(shí)間的限制,通過互聯(lián)網(wǎng)就可實(shí)現(xiàn)教學(xué)授課、考試, 給教育改革帶來了質(zhì)的飛躍。讓人們的學(xué)習(xí)隨時(shí)隨地,不再局限于校園內(nèi),滿足了不同 人的求知需

14、求。 通過互聯(lián)網(wǎng)實(shí)現(xiàn)授課的同時(shí),也可以實(shí)現(xiàn)集中統(tǒng)一的網(wǎng)上考試,實(shí)現(xiàn)考試現(xiàn)代化、 科學(xué)化的管理,這也是近年教育領(lǐng)域的熱門課題。 為此,本次設(shè)計(jì)的在線考試系統(tǒng),正是順應(yīng)了教育信息化改革的大趨勢,是 internet 技術(shù)與計(jì)算機(jī)技術(shù)在教育教學(xué)領(lǐng)域的應(yīng)用。在線考試系統(tǒng),它將給現(xiàn)代教育教學(xué)的考試, 提供一個(gè)很好的解決方案,成為教育教學(xué)管理的最佳輔助方式之一,讓傳統(tǒng)教育中的考 試也朝網(wǎng)絡(luò)化的方向發(fā)展。 1.21.2 在線考試系統(tǒng)的發(fā)展現(xiàn)狀在線考試系統(tǒng)的發(fā)展現(xiàn)狀 在線考試系統(tǒng)或題庫管理系統(tǒng)在國內(nèi)已有很多成型的項(xiàng)目與產(chǎn)品,其中比較著名的 有永中題庫管理系統(tǒng) ,海天題庫管理系統(tǒng)等??荚囅到y(tǒng)的趨勢是,在線考試系

15、統(tǒng)能應(yīng)用 于遠(yuǎn)程網(wǎng)絡(luò)學(xué)習(xí)考試軟件,它采用 web 方式,同時(shí)適用于局域網(wǎng)和 internet,無需安裝客 戶端,即可實(shí)現(xiàn)網(wǎng)上考試、成績排行等功能,還有試卷保存、自動(dòng)判分、成績查詢和分 析等功能。該系統(tǒng)同時(shí)擁有最開放的題庫管理系統(tǒng)和最靈活的智能組卷系統(tǒng),能夠提供 excel 題目導(dǎo)入導(dǎo)出、題庫導(dǎo)入導(dǎo)出等設(shè)計(jì),提供資源的快速收集和高度共享。系統(tǒng)能提 供基于網(wǎng)絡(luò)教室、校園網(wǎng)及 internet 的網(wǎng)上考試、測驗(yàn)、模擬考等,尤其是能網(wǎng)上組織考 試,學(xué)生能在家通過 internet 參加考試和查詢分?jǐn)?shù)和教師批語等。手工管理方式在題庫管 理等需要大量事務(wù)處理的應(yīng)用中已顯得不相適應(yīng),采用 it 技術(shù)提高服務(wù)

16、質(zhì)量和管理水平 沈陽工程學(xué)院畢業(yè)論文 第章緒論 2 勢在必行。 1.31.3 系統(tǒng)的研究意義系統(tǒng)的研究意義 課題的研究意義在于,java 是一門面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,其特點(diǎn)是需要學(xué)生具 有較強(qiáng)的動(dòng)手能力,所以需要學(xué)生能及時(shí)掌握教師所教授的知識(shí),java 課程在線考試系 統(tǒng)可以廣泛應(yīng)用于大學(xué)的 java 學(xué)科的具體教學(xué)中。教師能方便地實(shí)施隨堂考試或期末考 試,對學(xué)生進(jìn)行實(shí)時(shí)的跟蹤了解。學(xué)生可以通過考試系統(tǒng)中的眾多功能對學(xué)科的學(xué)習(xí)提 供幫助。并且通過在線考試達(dá)到檢驗(yàn)自己的目的。此系統(tǒng)對教師快速建立題庫,學(xué)生在 線考試,教師學(xué)生互動(dòng)有很重要的研究意義。 1.41.4 主要研究內(nèi)容主要研究內(nèi)容 ja

17、va 課程在線考試系統(tǒng)主要分為:其中共有系統(tǒng)管理、學(xué)生管理、題庫管理、在線 制作試卷、在線考試、試卷審批、控制考試和登陸跳轉(zhuǎn)等八大功能。其中系統(tǒng)管理分為: 課程資源管理、管理員用戶管理等 2 個(gè)小功能。學(xué)生管理分為:考生注冊,考生信息查 詢,班級信息查詢 3 個(gè)小功能。題庫管理分為:試題的查看,試題的修改,試題的添加 3 個(gè)小功能。在線制作試卷分為: 手工制作試卷和自動(dòng)從題庫生成試卷 2 個(gè)功能。 重點(diǎn)解決如下問題: ()試題的命題 試題命題基本要求有:試卷的卷面總分,考試范圍,難度以及題型等,在命題時(shí)要 充分考慮這些基本要求。這是整個(gè)系統(tǒng)核心中最基本的部分,直接影響后續(xù)功能的質(zhì)量。 ()考試

18、功能的實(shí)現(xiàn) 考生在線考試模塊是本系統(tǒng)的重點(diǎn),主要包括考生獲取試卷,考試以及自動(dòng)評分功 能的實(shí)現(xiàn)。有效的解決教學(xué)與考試中出現(xiàn)的基本問題。 ()數(shù)據(jù)庫的設(shè)計(jì) 數(shù)據(jù)庫的設(shè)計(jì)過程中,涉及到的實(shí)體很多并且關(guān)系復(fù)雜,增加了設(shè)計(jì)的難度。這就 需要在設(shè)計(jì)的過程中反復(fù)調(diào)優(yōu)。 數(shù)據(jù)庫的設(shè)計(jì)必須遵循規(guī)范化理論,對規(guī)范化程度低的關(guān)系模式進(jìn)行分解,合并, 轉(zhuǎn)換為更高級的范式。一般數(shù)據(jù)庫的設(shè)計(jì)應(yīng)該達(dá)到第三范式。但是,并不是范式的級別 越高越好,過高或過低都不合適,具體應(yīng)用根據(jù)情況權(quán)衡利弊。 沈陽工程學(xué)院畢業(yè)論文第章 需求分析 3 第第 2 章章 需求分析需求分析 2.12.1 系統(tǒng)概述系統(tǒng)概述 傳統(tǒng)的學(xué)校教學(xué)中,進(jìn)行一場

19、考試,要求老師刻試卷、印試卷、安排考試、監(jiān)考、收 集試卷、評改試卷、講評試卷和分析試卷,這是一個(gè)繁雜的過程,需要大量人力、物力 與時(shí)間的投入,已經(jīng)越來越不適應(yīng)學(xué)校信息化建設(shè)與現(xiàn)代教學(xué)的需要。尤其在遠(yuǎn)程網(wǎng)絡(luò) 教學(xué)中,學(xué)生分布廣,不易統(tǒng)一集中安排考試,給校方和學(xué)生帶來了眾多的不便。 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),計(jì)算機(jī)在高等學(xué)???試中應(yīng)用日趨普及,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì) 算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對網(wǎng)絡(luò)化環(huán)境下的組織考試、審批,具有人工管理所無 法比擬的優(yōu)點(diǎn)。例如:管理簡單、節(jié)約時(shí)間、無空間限制、存儲(chǔ)量大、保密性好、壽命 長、成本低

20、、可重復(fù)利用已有資源等。這些優(yōu)點(diǎn)能夠極大地提高網(wǎng)絡(luò)化環(huán)境下的高???試效率,也是高校網(wǎng)絡(luò)在線考試的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 而基于網(wǎng)絡(luò)的在線考試系統(tǒng),正是信息化建設(shè)的產(chǎn)物,它是傳統(tǒng)考場的延伸。它可 以利用互聯(lián)網(wǎng)絡(luò)和局域網(wǎng),隨時(shí)隨地的對學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫技術(shù)的利用,大大 簡化了傳統(tǒng)考試的過程。因此網(wǎng)絡(luò)在線考試是電子化教學(xué)的不可缺少的輔助手段。 2.22.2 功能需求概述功能需求概述 java 課程網(wǎng)絡(luò)考試系統(tǒng)主要實(shí)現(xiàn)題庫錄入、在線考試、在線制作試卷、在線控制考 試、自動(dòng)評分、自動(dòng)交卷、考生管理、成績查詢、試卷審批、系統(tǒng)管理等功能,充分利 用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),改變傳統(tǒng)的考試操

21、作方式,實(shí)現(xiàn)無紙化考試的模式。 (1)用戶類別:登錄系統(tǒng)的身份定為四種,一是超級管理員,二是學(xué)校領(lǐng)導(dǎo),三是一 般管理員(普通老師),四是學(xué)生,只有被授權(quán)的用戶才可以使用本系統(tǒng)的資源。 (2)權(quán)限管理:系統(tǒng)需要經(jīng)過有效的身份驗(yàn)證可以登錄。用戶的身份不同,使用的系 統(tǒng)資源也不同??忌豢梢詤⒓釉诰€考試;一般管理員(普通教師)可以在線制作試卷,進(jìn) 行考生管理,添加學(xué)生信息、控制考試、成績查詢等。學(xué)校領(lǐng)導(dǎo)可添加院系、教師、部 門、科目信息及查詢修改管理員信息及審批試卷、查詢考生信息;超級管理員擁有整個(gè) 系統(tǒng)的全部使用權(quán)限,但查詢修改管理員信息的權(quán)限例外。 (3)在線考試功能:考生輸入準(zhǔn)號(hào)證號(hào)登陸系統(tǒng)后

22、,選擇對應(yīng)的試卷可進(jìn)行考試。答 題完畢后,可自動(dòng)交卷,系統(tǒng)將自動(dòng)評分,考生可同時(shí)獲得考試成績。 (4)在線制作試卷:一般管理員(教師) 、學(xué)校領(lǐng)導(dǎo)和超級管理員可在線制作試卷,可 設(shè)定試題的類型、難易程度、分值。 (5)控制考試功能:可設(shè)定每次的考試時(shí)間,可禁止或允許考生參加考試,同時(shí)可查 看考生的考試狀態(tài)。 沈陽工程學(xué)院畢業(yè)論文第章 需求分析 4 (6)考生管理功能:可注冊新增學(xué)生用戶,同時(shí)查看個(gè)別考生及班級考生的信息,也 可設(shè)定考生的考試狀態(tài):允許或禁止考試。 (7)考生成績查詢功能:提供考生各科目成績的詳細(xì)查詢。 (8)試卷審批功能:超級管理員及學(xué)校領(lǐng)導(dǎo)有此權(quán)限。教師制作試卷完畢,只有經(jīng)過

23、 超級管理員或?qū)W校領(lǐng)導(dǎo)審批后才能發(fā)布,發(fā)布后學(xué)生才能開考。 (9)系統(tǒng)管理功能:一般管理員只可更改登陸密碼。超級管理員及學(xué)校領(lǐng)導(dǎo)除更改密 碼外,同時(shí)具有高級管理功能,進(jìn)行添加和刪除管理員的帳號(hào)。 (10)題庫管理功能:教師以上級別的管理員可以添加,察看題庫中的試題,并且可以 修改與刪除試題。 2.32.3 方案選擇方案選擇 開發(fā) java 課程在線考試系統(tǒng),提出以下解決方案: 采用 b/s 模式,選擇 sql server 2000 作為后臺(tái)數(shù)據(jù)庫,選擇 java、jsp、javascript、html 作為應(yīng)用程序開發(fā)工具,運(yùn)用 tomcat 服務(wù)器技術(shù),整個(gè) 系統(tǒng)完全基于 browser/

24、server 模式進(jìn)行設(shè)計(jì)。 b/s 模式有以下優(yōu)點(diǎn): (1)開發(fā)成本及維護(hù)成本降低。由于 b/s 架構(gòu)管理軟件只安裝在服務(wù)器端 (server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器 (server)端完全通過 www 瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn), 所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。 (2)良好的安全性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫的安全性。所有客戶端請求 都是通過 dbms 來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。因此系統(tǒng)的架構(gòu) 就采用了 b/s 設(shè)計(jì)模式。 2.42.4 規(guī)格說明規(guī)格說明 2.4.1

25、 系統(tǒng)用戶說明 java 在線考試系統(tǒng)由 4 種登陸身份組成,分別為超級管理員,校領(lǐng)導(dǎo),教師,學(xué)生。 如圖 2-1 所示,超級管理員可以完成的功能有系統(tǒng)管理,考生管理,在線制作試題,題庫 管理,考試控制,試卷審批管理。校領(lǐng)導(dǎo)可以完成的功能有系統(tǒng)管理,試卷審批。教師 可以完成的功能有,學(xué)生管理,考試控制,題庫管理。學(xué)生可以完成的功能有在線考試。 沈陽工程學(xué)院畢業(yè)論文第章 需求分析 5 學(xué)生校領(lǐng)導(dǎo)教師超級管理員 java在線考試系統(tǒng) 圖 2-1 使用系統(tǒng)者 超級管理員用例,該用例體現(xiàn)了超級管理員所有能使用的功能,包括系統(tǒng)管理,考生 管理,控制考試,題庫管理,制作試卷,試卷中心,如圖 2-2 所示。

26、 教師與校領(lǐng)導(dǎo)用例,該用例體現(xiàn)了教師與校領(lǐng)導(dǎo)所有的功能,所有功能均包括在超級 管理員的功能中,如圖 2-3 所示。 學(xué)生的用例,該用例體現(xiàn)了考生參與此系統(tǒng)的功能,如圖 2-4 所示。 沈陽工程學(xué)院畢業(yè)論文第章 需求分析 6 在在線線考考試試系系統(tǒng)統(tǒng) 管理員 系統(tǒng)管理 考生管理 控制考試 題庫管理 制作試卷 試卷中心 修改密碼 高級管理 添加學(xué)科資源 添加刪除管理員 考生注冊 考生信息 個(gè)人信息查詢 班級信息查詢 增加試題 查看修改試題 -結(jié)束1 * -結(jié)束2 * -結(jié)束3 * -結(jié)束4 * -結(jié)束5 * -結(jié)束6 * -結(jié)束7 * -結(jié)束8 * -結(jié)束9 * -結(jié)束10 * -結(jié)束11 * -

27、結(jié)束12 * 圖 2-2 超級管理員用例 沈陽工程學(xué)院畢業(yè)論文第章 需求分析 7 教師 系系統(tǒng)統(tǒng) 系統(tǒng)管理 修改密碼 高級管理 添加學(xué)科資源 添加刪除管理員 領(lǐng)導(dǎo) 考生管理 控制考試 題庫管理 制作試卷 試卷中心 考生注冊 考生信息 個(gè)人信息查詢 班級信息查詢 增加試題 查看修改試題 -結(jié)束1 * -結(jié)束2 * -結(jié)束3 * -結(jié)束4 * -結(jié)束5 * -結(jié)束6 * -結(jié)束7 * -結(jié)束8 * -結(jié)束9 * -結(jié)束10 * -結(jié)束11 * -結(jié)束12 * -結(jié)束13 * -結(jié)束14 * 圖 2-3 教師與校領(lǐng)導(dǎo)用例 沈陽工程學(xué)院畢業(yè)論文第章 需求分析 8 在在線線考考試試系系統(tǒng)統(tǒng) 學(xué)生 在線考

28、試 打印成績單 -結(jié)束1 * -結(jié)束2 * 圖 2-4 學(xué)生用例 2.4.2 系統(tǒng)功能說明 ()登陸功能:此功能是系統(tǒng)第一個(gè)功能及必需實(shí)現(xiàn)的,驗(yàn)證登錄人員的 id 和密 碼,此兩項(xiàng)是用戶登陸系統(tǒng)的憑證!只有擁有該系統(tǒng)的 id 和密碼的人員才可登陸。系統(tǒng) 根據(jù)用戶身份的不同跳轉(zhuǎn)到相應(yīng)的頁面。當(dāng)用戶名不存在、密碼錯(cuò)誤時(shí)提示用戶,并跳 回登陸界面,如圖 2-5 所示。 ()系統(tǒng)管理功能:此部分負(fù)責(zé)對系統(tǒng)內(nèi)的個(gè)人與系統(tǒng)高級管理進(jìn)行操作,管理員 權(quán)限包括更改密碼、添加學(xué)科資源、添加管理員用戶,查詢管理員用戶。領(lǐng)導(dǎo)權(quán)限包括 更改密碼、添加學(xué)科資源、添加管理員用戶,查詢管理員用戶。教師用戶只能更改自己 的密

29、碼,如圖 2-6 所示。 ()考生管理功能:此部分負(fù)責(zé)對系統(tǒng)內(nèi)的考生信息進(jìn)行操作,管理員,教師可 以注冊考生,查看考生的個(gè)人信息,或者通過班級信息查詢個(gè)人信息。此部分的權(quán)限用 戶為管理員與教師,如圖 2-7 所示。 沈陽工程學(xué)院畢業(yè)論文第章 需求分析 9 圖 2-5 登陸功能用例 java在在線線考考試試系系統(tǒng)統(tǒng)-系系統(tǒng)統(tǒng)管管理理 管理員 更改密碼 高級管理 領(lǐng)導(dǎo) 教師 添加學(xué)科資源 添加管理員 查詢管理員 添加部門 添加科目 圖 2-6 系統(tǒng)管理功能用例 沈陽工程學(xué)院畢業(yè)論文第章 需求分析 10 java在在線線考考試試系系統(tǒng)統(tǒng)-學(xué)學(xué)生生管管理理 管理員 教師 考生注冊 考生信息 個(gè)人信息查

30、詢 班級信息查詢 圖 2-7 學(xué)生管理用例 ()控制考試功能:本功能主要負(fù)責(zé)考卷的開始考試與結(jié)束,管理員與教師可以 控制考卷是否開始考試,并且控制考試結(jié)束的時(shí)間。如果需要考試,權(quán)限使用者可以選 擇相應(yīng)的考試卷進(jìn)行考試,并且在考試結(jié)束后關(guān)閉此考試卷,此卷作廢,如圖 2-8 所示。 java在在線線考考試試系系統(tǒng)統(tǒng)-控控制制考考試試 管理員 教師 控制考試 開始考試 結(jié)束考試 圖 2-8 控制考試用例 ()題庫管理功能:本模塊主要負(fù)責(zé)對于試卷中試題的操作,管理員與教師可以 對試題進(jìn)行以下操作:增加試題,可以通過試卷的形式對題庫增加試題,并且在以后的 試卷生成中自動(dòng)調(diào)試類型增加的試題。通過選擇部門、

31、科目等條件,對固定科目的所有 試題進(jìn)行查看,從而選擇需要修改的試題并對其進(jìn)行修改,如圖 2-9 所示。 沈陽工程學(xué)院畢業(yè)論文第章 需求分析 11 java在在線線考考試試系系統(tǒng)統(tǒng)-題題庫庫 管理員 教師 添加試題 查看試題 修改試題 圖 2-9 題庫管理用例 ()在線制作考卷功能:本功能主要負(fù)責(zé)對于生成試卷的操作,通過選擇部、科 目、確定題目等對具體范圍內(nèi)的試卷進(jìn)行組卷操作,包括 2 種操作方式:手工制作試卷, 通過具體定義題的分?jǐn)?shù)、難度、題干、題型等制作一道試題,再通過確定一道題具體的 答案數(shù)量,制作考題的答案,之后重復(fù)前面步驟,完成所有需要的題目的制作。從而完 成手工制作試卷的全部過程。自

32、動(dòng)制作試卷,通過選擇題型、分?jǐn)?shù)、難度、從題庫中抽 取所許需一定量的某一題型的試題,再繼續(xù)通過前面步驟完善其他類型試題的抽取,最 后達(dá)到完成試卷制作的全部過程,如圖 2-10 所示。 ()試卷中心功能:本功能主要負(fù)責(zé)對已經(jīng)生成的試卷進(jìn)行審批,如果通過審批, 則試卷進(jìn)入控制考試模塊,準(zhǔn)備考試,如圖 2-11 所示。 沈陽工程學(xué)院畢業(yè)論文第章 需求分析 12 java在在線線考考試試系系統(tǒng)統(tǒng)-試試卷卷制制作作模模塊塊 管理員 教師 制作試卷 手工制作試卷 自動(dòng)提取試題組卷 修改試題 圖 2-10 在線制作試卷用例 java在在線線考考試試系系統(tǒng)統(tǒng)-試試卷卷中中心心 領(lǐng)導(dǎo) 管理員 試卷審批 圖 2-1

33、1 試卷中心用例 ()在線考試功能:模塊主要負(fù)責(zé)考生在線考試,和考試結(jié)束后的成績查詢,如 圖 2-12 所示。 沈陽工程學(xué)院畢業(yè)論文第章 需求分析 13 系系統(tǒng)統(tǒng) 學(xué)生 考試 查看成績 圖 2-12 在線考試用例 2.5系統(tǒng)運(yùn)行與開發(fā)環(huán)境系統(tǒng)運(yùn)行與開發(fā)環(huán)境 2.5.1 硬件環(huán)境 ()服務(wù)器端 服務(wù)器端的最低配置是由建立站點(diǎn)所需的軟件來決定的,在最低配置的情況下,服 務(wù)器往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng) 給服務(wù)器端配置高性能的硬件。 本網(wǎng)絡(luò)系統(tǒng)服務(wù)器端的配置如下: 處理器:inter pentium 4 1.6ghz 或更高 內(nèi)存:256mb 硬盤空間:8

34、0gb 光驅(qū):cd-rom 48x 顯卡:svag 顯示適配器 ()客戶端 因?yàn)榭蛻舳酥饕糜跒g覽和操作數(shù)據(jù),所以對客戶端的硬件要求不高,由于現(xiàn)在的 電腦有著較高的性價(jià)比,因此需要的配置應(yīng)該高于下面的配置: 處理器:inter pentium 1.0ghz 或更高 內(nèi)存:32mb 硬盤空間:40gb 光驅(qū):cd-rom 48x 顯卡:svag 顯示適配器。 沈陽工程學(xué)院畢業(yè)論文第章 需求分析 14 2.5.2 軟件環(huán)境 ()服務(wù)器端 操作系統(tǒng):windows 2000 server 網(wǎng)絡(luò)協(xié)議:tcp/ip web 服務(wù)器:apache tomcat5.5 數(shù)據(jù)庫:mircrosoft sqls

35、erver2000 瀏覽器:internet explorer 5.0 以上 () 客戶端 操作系統(tǒng):windows 98/2000/xp 網(wǎng)絡(luò)協(xié)議:tcp/ip 數(shù)據(jù)庫:mircrosoft sqlserver2000 瀏覽器:internet explorer 5.0 以上 2.5.3 開發(fā)環(huán)境 針對目前廣大家庭中的個(gè)人電腦的操作系統(tǒng)多為 windows 系列,以及本論文的研究 內(nèi)容和所要實(shí)現(xiàn)的功能,結(jié)合已有的條件,決定采用 windows xp 作為操作系統(tǒng)平臺(tái)。 鑒于該開發(fā)系統(tǒng)是服務(wù)器端的,并且不要求并發(fā)訪問和事務(wù)處理等功能,因此采用 sql server2000 作為數(shù)據(jù)庫管理系統(tǒng),

36、用 sql server2000 自帶的驅(qū)動(dòng)器作為 jdbc 接口的 驅(qū)動(dòng)器。 鑒于 java 語言具有簡單、面向?qū)ο蟆⒉灰蕾囉跈C(jī)器的結(jié)構(gòu)、具有可移植性、健壯 性、安全性、解釋執(zhí)行、高性能等諸多優(yōu)點(diǎn),另外,java 還提供了豐富的類庫,使程序 設(shè)計(jì)者可以很方便地建立自己的系統(tǒng)。因此決定使用 java 語言作為開發(fā)語言。 在開發(fā)工具方面,考慮 dreamveaver8 在開發(fā)界面方面提供很多現(xiàn)成的組件,決定采 用 dreamveaver 8 作為開發(fā)工具。另外如果對本模塊的數(shù)據(jù)庫聯(lián)接方式稍作修改,則具有 很好的跨平臺(tái)性,這是同類軟件所不具備的。 操作平臺(tái):windows xp 開發(fā)環(huán)境:drea

37、mveaver8 開發(fā)語言:java 語言 調(diào)試的環(huán)境:tomcat5.5 數(shù)據(jù)庫運(yùn)行環(huán)境:microsoft sql server2000 沈陽工程學(xué)院畢業(yè)論文第章 概要設(shè)計(jì) 15 第第 3 3 章章 概要設(shè)計(jì)概要設(shè)計(jì) 3.1 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) java 在線考試系統(tǒng)的系統(tǒng)總體設(shè)計(jì),系統(tǒng)通過登陸模塊進(jìn)入系統(tǒng),共分為系統(tǒng)管理 模塊,考生管理模塊,控制考試模塊,題庫管理模塊,在線制作試卷模塊,試卷中心模 塊,試卷審批模塊,在線考試模塊,如圖 3-1 所示。 圖 3-1 系統(tǒng)總體設(shè)計(jì) 3.2 系統(tǒng)軟件結(jié)構(gòu)體系系統(tǒng)軟件結(jié)構(gòu)體系 本系統(tǒng)是基于 jsp 的輕量級企業(yè)應(yīng)用系統(tǒng),系統(tǒng)由客戶層、web

38、 層和數(shù)據(jù)庫組成的。 客戶層向客戶提供操作界面和顯示內(nèi)容;web 層處理客戶請求與業(yè)務(wù)操作,使用 jdbc- odbc 橋連接數(shù)據(jù)庫,從上到下各層功能分別為: ()客戶層 是應(yīng)用程序和用戶交互的層。客戶使用瀏覽器遵照http協(xié)議與系統(tǒng)交 互。 ()表示層 用于產(chǎn)生系統(tǒng)的界面。它是把業(yè)務(wù)邏輯與客戶請求響應(yīng)共同在jsp容 器中處理。表示層由jsp程序組成,如圖3-2所示。 登陸模塊 系統(tǒng)管理模塊 考生管理模塊 控制考試模塊 題庫管理模塊 在線制作試題模塊 試卷中心模塊 試卷審批模塊 在線考試模塊 沈陽工程學(xué)院畢業(yè)論文第章 概要設(shè)計(jì) 16 圖 3-2 系統(tǒng)軟件結(jié)構(gòu)體系 3.3 系統(tǒng)物理結(jié)構(gòu)體系系統(tǒng)物

39、理結(jié)構(gòu)體系 隨著企事業(yè)單位規(guī)模的高速發(fā)展,信息的收發(fā)與處理也正在迅速增大,這對應(yīng)用系 統(tǒng)來說需要有良好物理結(jié)構(gòu)和物理設(shè)備,如圖 3-3 所示。 防火墻 以太網(wǎng) 超級管理員 教師或校領(lǐng)導(dǎo) 考生 web服務(wù)器 個(gè)人電腦 個(gè)人電腦 個(gè)人電腦 圖 3-3 系統(tǒng)物理結(jié)構(gòu)體系 3.4 系統(tǒng)處理流程系統(tǒng)處理流程 java 課程在線考試系統(tǒng)的系統(tǒng)流程為:通過用戶信息判斷使用者是管理員(教師, 校領(lǐng)導(dǎo),超級管理員)或者學(xué)生,如果是教師,通過題庫進(jìn)行制作試題。試題制作完畢 瀏覽器 web 服務(wù)器 jsp 文件 jsp 文件 jsp 文件 sql 2000 數(shù)據(jù)庫 沈陽工程學(xué)院畢業(yè)論文第章 概要設(shè)計(jì) 17 通過審批

40、進(jìn)入試卷中心,教師控制開始與結(jié)束考試,如果學(xué)生登陸,進(jìn)入教師已經(jīng)開通 的考試,進(jìn)入在線考試系統(tǒng)進(jìn)行考試,考試完畢可以進(jìn)行成績的查詢,打印,并且記錄 程序,如圖 3-4 所示。 圖 3-4 系統(tǒng)流程 3.5 系統(tǒng)模塊設(shè)計(jì)系統(tǒng)模塊設(shè)計(jì) java 課程在線考試系統(tǒng)主要實(shí)現(xiàn)題庫管理、在線考試、在線制作試卷、控制考試、 考生管理、試卷中心、試卷審批、系統(tǒng)管理等模塊,充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),改變傳 統(tǒng)的考試操作方式,實(shí)現(xiàn)無紙化考試的模式。 3.5.1 登陸模塊 登陸控制模塊主要用來判斷用戶具有什么樣的權(quán)限。通過用戶登陸來判斷是否是學(xué)生、 教師、校領(lǐng)導(dǎo)或者管理員。 通過對用戶的判斷,有 4 種使用者可以使用

41、 java 課程在線考試系統(tǒng),如圖 3-7 所示。 沈陽工程學(xué)院畢業(yè)論文第章 概要設(shè)計(jì) 18 圖 3- 登陸模塊功能圖 3.5.2 系統(tǒng)管理模塊 系統(tǒng)管理模塊主要用來判斷用戶是否具有管理員的權(quán)限,也可以判斷用戶是否具有 管理的功能,其中可能涉及到的操作有以下五種: ()用戶登陸:根據(jù)用戶名區(qū)分是否為學(xué)生、教師、校領(lǐng)導(dǎo)或管理員。 ()修改密碼:管理員為了數(shù)據(jù)的安全性,可以通過此功能來修改密碼,修改普 通用戶密碼功能在系統(tǒng)管理菜單中。 ()增加管理員用戶:用于增加教師等用戶數(shù)量,只有管理員才具有此權(quán)限。 ()刪除用戶:用于收回教師等用戶的權(quán)限,只有管理員才具有此權(quán)限。 以上各界面均以標(biāo)準(zhǔn)對話框形式

42、出現(xiàn) 系統(tǒng)管理模塊還可以用于增加或刪除學(xué)科與科目,具體操作: ()添加學(xué)科:根據(jù)需要向系統(tǒng)里添加學(xué)科。 ()添加科目:在學(xué)科中加此學(xué)科的具體科目。 系統(tǒng)管理模塊主要功能有修改密碼和添加管理員刪除管理員,添加科目資源,如圖 如圖 3-7 所示。 圖 3- 系統(tǒng)管理模塊功能圖 高級管理密碼修改 系統(tǒng)管理 添加管理員刪除管理員添加科目資源 登錄頁面 判斷 斷 學(xué)生教師校領(lǐng)導(dǎo)超級管理員 沈陽工程學(xué)院畢業(yè)論文第章 概要設(shè)計(jì) 19 3.5.3 考生管理模塊 考生管理模塊主要用來根據(jù)需要,添加考生的操作。管理員可以查詢考生與班級的信 息。其中查看班級信息主要包括如下步驟: ()管理員選擇班級進(jìn)入。 ()查看

43、具體學(xué)生的信息。 ()可以控制是否允許學(xué)生考試。 考生管理模塊主要功能有考生注冊,個(gè)人信息查詢,班級信息查詢,如圖3-7所示。 圖 3-7 考生管理模塊功能圖 3.5.4 題庫管理模塊 題庫管理模塊主要包括增加試題和查看試題。 試題查看的基本操作如下: ()選擇課題:選擇需要建立試題的課題。 ()選擇科目:具體選擇課題所需要的科目。 ()增加試題:可以選擇批量的增加試題或者單個(gè)增加試題,此部分與生成試卷 基本相同。 試題查看的基本操作如下: ()選擇課題:選擇需要查看試題的課題。 ()選擇科目:具體選擇課題下的科目。 ()查看試題:查看該課題下,該科目的試題。 ()修改試題:修改按鈕,以修改此

44、試題。 3.5.5 在線制作試卷模塊 在線制作試卷模塊主要實(shí)現(xiàn)手工試題編寫和自動(dòng)制作試卷。其中手動(dòng)制作試題分為如 下步驟: 學(xué)生管理 考生注冊考生信息 個(gè)人信息查詢班級信息查詢 沈陽工程學(xué)院畢業(yè)論文第章 概要設(shè)計(jì) 20 ()選擇課題:選擇需要建立試題的課題。 ()選擇科目:具體選擇課題下的科目。 ()制作試卷:選擇題型、難度、分值和問題,填寫答案的內(nèi)容和答案是否正確。 ()完成試卷:如果答案沒有錯(cuò)誤就保存試卷。 自動(dòng)生成試卷需要題庫中有足夠的試題以進(jìn)行添加,步驟如下: ()選擇課題:選擇需要建立試題的課題。 ()選擇科目:具體選擇課題下的科目。 ()選擇需要的試題種類:系統(tǒng)提示科目下試題的數(shù)量

45、,提取需要的試題進(jìn)行錄入。 該模塊主要實(shí)現(xiàn)在線手動(dòng)組卷,和自動(dòng)組卷,如圖 3-8 所示。 圖 3-8 在線制作試卷模塊功能圖 3.5.6 試卷審批模塊 在試卷審批模塊中,只有超級管理員、校領(lǐng)導(dǎo)和教師一對已經(jīng)審批好的試卷進(jìn)行可以 考試的操作,也只有審批過的試卷可以用于最后的考試。具體功能如下: ()提取科目:超級管理員和校領(lǐng)導(dǎo)進(jìn)入試卷中心,選擇要審批的科目。 ()審批:查看沒有審批的所有卷子,選擇合適的進(jìn)行審批,達(dá)到最終的目的。 該模塊只有校領(lǐng)導(dǎo)使用,未經(jīng)審批的試卷無法進(jìn)行考試,審批之后的試卷才可以考試。 如圖 3-9 所示。 圖 3-9 卷審批模塊功能圖 試卷審批 選擇科目 進(jìn)行審批 制作試卷

46、 基本屬性設(shè)置 題型設(shè)置 問題設(shè)置 問題選項(xiàng)設(shè)置 試卷預(yù)攬 沈陽工程學(xué)院畢業(yè)論文第章 概要設(shè)計(jì) 21 3.5.7 控制考試模塊 在控制考試模塊中,超級管理員或者校領(lǐng)導(dǎo)可以對已經(jīng)制作好的試卷進(jìn)行審批,也只 有審批過的試卷才能用于考試。具體功能如下: ()提取科目:超級管理員、校領(lǐng)導(dǎo)或者教師進(jìn)入控制考試,選擇要考試的科目。 ()選擇試卷:查看所有可以與考試的試卷,選擇合適的試卷達(dá)到最終的目的。 控制考試模塊主要功能是開始與結(jié)束考試用的考卷,如圖 3-10 所示。 圖 3-10 考試中心模塊功能圖 3.5.8 在線考試模塊 在線考試模塊功能有學(xué)生開始考試,結(jié)束考試,如圖 3-11 所示。 圖 3-1

47、1 在線考試模塊功能圖 3.6 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 本系統(tǒng)采用 sql server2000 作為數(shù)據(jù)庫,它具有結(jié)構(gòu)清晰、操作簡便、一定的安全 性等優(yōu)點(diǎn),本說明書使用的數(shù)據(jù)庫已進(jìn)行加密處理,用戶無權(quán)修改,以保證數(shù)據(jù)的安全。 以下圖表為本系統(tǒng)涉及到的數(shù)據(jù)表: ()管理員信息表,如表 3-1 所示。 表 3-1 管理員信息表(administrators) 名稱名稱字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型主鍵主鍵非空非空 工作證號(hào)wnumvarchar(4)yesyes 密碼wpswdvarchar(30)nono 在線考試 學(xué)生登陸考試完成考試開始 考試中心 控制開始考試控制結(jié)束考試 沈陽工程學(xué)院畢業(yè)

48、論文第章 概要設(shè)計(jì) 22 管理員姓名tnamevarchar(20)nono 性別tsexintnono 所在部門(系別)tdepintnono 身份等級tpri intnono ()考生信息表,如表 3-2 所示。 表 3-2 考生信息表(student) 名稱名稱字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型主鍵主鍵非空非空 準(zhǔn)考證號(hào)snumvarchar(30)yesyes 密碼spswdvarchar(30)nono 姓名snamevarchar(20)nono 性別ssexintnono 學(xué)號(hào)snointnono 年級gragdeintnono 班級sclassintnono 部門號(hào)(系別)dep

49、intnono 考試狀態(tài)stateintnono 考試權(quán)限powerintnono ()考生成績表,如表 3-3 所示。 表 3-3 考生成績表(success) 名稱名稱字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型主鍵主鍵非空非空 考生準(zhǔn)考證號(hào)snumvarchar(30)yesyes 科目號(hào)sbnumintnono 試卷號(hào)pnumintnono 科目名稱subjectvarchar(40)nono 成績successintnono 補(bǔ)考成績bsuccess intnono ()考生試卷答案表,如表 3-4 所示。 表 3-4 考生試卷答案表(answer) 名稱名稱字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型主鍵

50、主鍵非空非空 考生準(zhǔn)考證號(hào)snumvarchar(30)yesyes 科目號(hào)sbnumintnoyes 試卷號(hào)pnumintnoyes 問題號(hào)qnumintnoyes 答案keysvarchar(800)nono ()部門信息表,如表 3-5 所示。 表 3-5 部門信息表(department) 名稱名稱字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型主鍵主鍵非空非空 部門號(hào)depintyesyes 沈陽工程學(xué)院畢業(yè)論文第章 概要設(shè)計(jì) 23 部門名稱depnamevarchar(50)noyes ()科目信息表,如表 3-6 所示。 表 3-6 科目信息表(subject) 名稱名稱字段名稱字段名稱數(shù)據(jù)類型

51、數(shù)據(jù)類型主鍵主鍵非空非空 科目號(hào)sbnumintyesyes 科目名稱sbnamevarchar(50)noyes 部門號(hào)depintnoyes ()試卷屬性表,如表 3-7 所示。 表 3-7 試卷屬性表(pap) 名稱名稱字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型主鍵主鍵非空非空 科目號(hào)sbnumintyesyes 試卷號(hào)pnumintyesyes 試卷標(biāo)題pheadvarchar(100)noyes 部門號(hào)depintnono 試卷屬性wproperintnono 教師證號(hào)wnumvarchar(4)nono 試卷狀態(tài)pstateintnono ()問題屬性表,如表 3-8 所示。 表 3-8 問

52、題屬性表(question) 名稱名稱字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型主鍵主鍵非空非空 科目號(hào)sbnumintyesyes 試卷號(hào)pnumintyesyes 問題號(hào)qnumintnoyes 問題questionvarchar(400)nono 題型typeintnono 難度diffintnono 分?jǐn)?shù)markintnono 狀態(tài)stateintnono 被提取次數(shù)numintnono ()問題答案表,如表 3-9 所示。 表 3-9 問題答案表(storer) 名稱名稱字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型主鍵主鍵非空非空 問題questionvarchar(400)yesyes 科目號(hào)sbnum

53、intnono 選項(xiàng)號(hào)knumintnono 選項(xiàng)內(nèi)容answervarchar(400)nono 答案keysvarchar(800)nono 沈陽工程學(xué)院畢業(yè)論文 第 4 章 詳細(xì)設(shè)計(jì) 24 第第 4 4 章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 本系統(tǒng)的開發(fā),充分考慮用戶的需求,從用戶登錄到各模塊的運(yùn)行,一切均以人為 本,以最簡便的操作提供最強(qiáng)大的功能,這正符合了信息化社會(huì)的要求。 4.1 登陸模塊登陸模塊 4.1.1 用戶登錄管理實(shí)現(xiàn)說明 本模塊是整個(gè) java 在線考試的入口,用戶首先在登錄界面中,如圖 4-1 所示。輸入 用戶名和密碼,系統(tǒng)會(huì)自動(dòng)驗(yàn)證用戶是否為管理員,教師,領(lǐng)導(dǎo),學(xué)生,如果用戶名或

54、密碼不正確則會(huì)轉(zhuǎn)向錯(cuò)誤頁面,用戶點(diǎn)擊確定按鈕后返加到登錄界面。如果驗(yàn)證通過, 則會(huì)根據(jù)輸入的用戶名進(jìn)入相應(yīng)的界面。在考生用戶界面中用戶看不到管理員菜單。管 理員權(quán)限擁有者(教師,領(lǐng)導(dǎo),超級管理員)進(jìn)入管理員相應(yīng)頁面,超級管理員可以還 具有增加教師,領(lǐng)導(dǎo)用戶、修改自身密碼等功能,本文從安全性考慮不提供增加超級管 理員的功能,所以用戶只有一個(gè)管理員。 圖 4-1 登陸界面 4.1.2本模塊核心技術(shù)實(shí)現(xiàn)關(guān)鍵代碼 用戶名與密碼是否輸入及正確與否的判斷: 本系統(tǒng)使用了 javascript 腳本對用戶名,密碼與數(shù)據(jù)庫獲取的指進(jìn)行比對,在 index.htm 頁面中。 function isnum(pas

55、sedval) if(passedval=) 沈陽工程學(xué)院畢業(yè)論文 第 4 章 詳細(xì)設(shè)計(jì) 25 return false; for(i=0;ipassedval.length;i+) if(passedval.charat(i)9) /如果輸入值不在 0-9 范圍內(nèi),則錯(cuò)誤 return false; return true; function isvalid() if(isnum(document.form.wnum.value)=false) window.alert(請正確填寫用戶名!); document.form.wnum.focus(); return false; if(docu

56、ment.form.word.value=) window.alert(請?zhí)顚懨艽a!); document.form.word.focus(); return false; 判斷權(quán)限:系統(tǒng)通過 log.jsp 頁進(jìn)行權(quán)限判斷與頁面轉(zhuǎn)跳。 在 log.jsp 頁面中通過 request.getparameter()方法獲取 index.htm 頁面中 form 表單 給定參數(shù)(wnum)(word)的值. 通過 sql 語句分別對管理員表與考生信息表的不同列進(jìn)行查詢 string sql=select tpri from administrators where wnum=+wnum+ and

57、wpswd=+word+; resultset rs=subject.executequery(sql); 沈陽工程學(xué)院畢業(yè)論文 第 4 章 詳細(xì)設(shè)計(jì) 26 string sql2=select power from student where snum=+snum+ and spswd = +spswd+; resultset rs2=subject.executequery(sq2);再對結(jié)果設(shè)置的值進(jìn)行條件判斷,從而返回具 體的跳轉(zhuǎn)頁面。 4.2 系統(tǒng)管理系統(tǒng)管理 該模塊主要功能是完成學(xué)科資源添加,修改密碼,添加刪除非學(xué)生用戶。 4.2.1 系統(tǒng)管理模塊實(shí)現(xiàn)說明 管理員界面 密碼修改 高

58、級管理 是否修 改密碼 不修改 添加資源 添加管理員刪除管理員 添加部門 添加科目 圖 4-2 系統(tǒng)管理流程 系統(tǒng)管理模塊包括更改密碼、高級管理(添加資源、添加管理員、刪除管理員、查 詢管理員)兩大子模塊,如圖4-2 所示。 ()更改密碼:各級管理員登錄系統(tǒng)后,可自行重新設(shè)置登錄密碼,如圖 4-3 所示。 ()高級管理:包含添加資源、添加管理員、刪除管理員、查詢管理員四個(gè)子功 能,超級管理員添加資源、添加管理員、刪除管理員、查詢管理員,學(xué)校領(lǐng)導(dǎo)擁有超級 管理員的權(quán)限外,還有查詢管理員的權(quán)限。 添加資源,可添加部門名稱、部門的科目名稱,科目名稱將錄入科目信息表中, 以后教師可以制作此科目的試卷。

59、如圖 4-4 所示。 添加管理員,允許超級管理員和校領(lǐng)導(dǎo)添加超級管理員及一般的管理員用戶,并 分配權(quán)限。如圖 4-5 所示。 刪除管理員,允許超級管理員及校領(lǐng)導(dǎo)刪除其它管理員。 查詢管理員,只允許校領(lǐng)導(dǎo)查詢管理員信息,查詢時(shí),可顯示各管理員的信息列 沈陽工程學(xué)院畢業(yè)論文 第 4 章 詳細(xì)設(shè)計(jì) 27 表,點(diǎn)擊列表中各記錄后面的修改、刪除,可對管理員信息進(jìn)行編輯與管理,但不可更 改管理員的信息。 圖 4-3 更改密碼 圖 4-4 添加部門和科目 圖 4-5 添加教師 4.2.2 本模塊核心技術(shù)實(shí)現(xiàn)關(guān)鍵代碼 ()更改密碼:如圖 4-4 所示,此部分使用 javascript 腳本對用戶 id,新密碼

60、和新 密碼確認(rèn)進(jìn)行客戶端驗(yàn)證,在后臺(tái) gm1.jsp 頁中,連接數(shù)據(jù)庫對從 form 表單中傳的值進(jìn) 沈陽工程學(xué)院畢業(yè)論文 第 4 章 詳細(xì)設(shè)計(jì) 28 行數(shù)據(jù)驗(yàn)證,如果驗(yàn)證成功,則更新數(shù)據(jù)庫,保存為新的密碼。如果輸入為空,或者兩 次密碼輸入不同,則客戶端腳本語言提示錯(cuò)誤信息。 ()添加管理員:圖 4-5,此部分通過 form 標(biāo)單提交注冊管理員所需要的必要信 息,工作證號(hào),教師姓名,性別,所在部門,管理權(quán)限。使用 javascript 腳本對工作證號(hào) 的的長度,不填寫信息等進(jìn)行驗(yàn)證。通過對管理員表的主鍵 wnum 的查詢返回結(jié)果,不 成功則返回管理員以存在的結(jié)果頁面,成功則在下一個(gè)頁面返回添加

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論