版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 封 面 畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)(論文計(jì)(論文) 題題 目:網(wǎng)絡(luò)在線考試系統(tǒng)目:網(wǎng)絡(luò)在線考試系統(tǒng) 英文題目:英文題目:network online examination system 學(xué)生姓名:學(xué)生姓名: 專專 業(yè):計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)業(yè):計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) 班班 級(jí):級(jí): 指導(dǎo)老師:指導(dǎo)老師: 東華理工大學(xué)國(guó)際教育學(xué)院東華理工大學(xué)國(guó)際教育學(xué)院 二二 零零 壹壹 零零 年年 五五 月月 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 摘 要 摘 要 隨著計(jì)算機(jī)技術(shù)越來(lái)越深入而廣泛的應(yīng)用,無(wú)紙化考試實(shí)施在技術(shù)上已逐步 成熟。無(wú)紙化考試系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā) 展,要高
2、效率地把內(nèi)部考試有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的 考試系統(tǒng)。 本次所開發(fā)的基于 j2ee 的網(wǎng)絡(luò)在線考試系統(tǒng),主要采用 jsp 和 struts1,打 破了原有的考試模式,利用現(xiàn)有的網(wǎng)絡(luò)資源構(gòu)架出一種新的考試平臺(tái)。簡(jiǎn)化了 原有考試中一系列復(fù)雜的操作,使得學(xué)生能夠便捷的參加各種考試,不再受到 任何時(shí)空、地域的限制。結(jié)合本文畢業(yè)設(shè)計(jì)的具體開發(fā)實(shí)踐,較深入的剖析了 網(wǎng)站的設(shè)計(jì)、開發(fā)與部署等整個(gè)流程,對(duì)以后的工作有了很好的指導(dǎo)和借鑒作 用。 論文結(jié)構(gòu)由以下部分組成:首先,分析了在線考試系統(tǒng)的現(xiàn)狀及發(fā)展趨勢(shì), 探討了在線考試系統(tǒng)的開發(fā)模式和實(shí)現(xiàn)技術(shù);其次,從技術(shù)可行性、軟件開發(fā) 的概要設(shè)計(jì)、
3、結(jié)構(gòu)設(shè)計(jì)及詳細(xì)設(shè)計(jì)的幾大模塊等方面進(jìn)行了全面地介紹;最后, 初步地完成了在線考試系統(tǒng)的開發(fā)。 關(guān)鍵字:j2ee;在線考試;jsp 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) abstract abstract with more and more computer technology and extensive application of the technical implementation of paperless examinations has gradually matured. paperless examination system is an evolving new discipli
4、ne, any unit to survive is to develop high efficiency of the internal examination organized organically, it must establish its own characteristics compatible with the examination system. the second is the development of network-based j2ee online examination system, mainly jsp and struts1, breaking t
5、he original test model, using the framework of existing network resources, a new kind of test platform. simplify a complex examination of the original operation, it allows students to participate in various examinations and convenient, is no longer any space-time, geographical boundaries. combining
6、examination of the design of specific development practices graduation, more in-depth analysis of the sites design, development and deployment of the entire process, for later the work has good guidance and reference. paper structure consists of the following components: first, the analysis of the o
7、nline examination system status and development trend of the online examination system development model and implementation techniques; secondly, technical feasibility, develop the outline design software, structural design and detailed design several major modules such as a comprehensive introducti
8、on; finally, the initial completion of the online examination system development. keywords: j2ee; online exam; 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 目 錄 iv 目 錄 緒論.1 1網(wǎng)絡(luò)在線考試系統(tǒng)可行性分析.2 1.1 經(jīng)濟(jì)可行性分析.2 1.2 技術(shù)可行性分析.2 1.3 運(yùn)行可行性.2 2.網(wǎng)絡(luò)在線考試需求分析.3 2.1 系統(tǒng)需求分析.3 2.2 系統(tǒng)功能需求.3 3.開發(fā)技術(shù)基礎(chǔ).4 3.1 jsp 技術(shù)簡(jiǎn)介.4 3.2 java bean 技術(shù).5 3.3 jdbc 技術(shù).5 3
9、.4 mvc 設(shè)計(jì)模式.6 3.5 struts1.x技術(shù).7 3.6 ajax技術(shù).7 4.網(wǎng)絡(luò)在線考試系統(tǒng)總體設(shè)計(jì).8 4.1 系統(tǒng)概要設(shè)計(jì).8 4.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì).9 4.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì).10 5.網(wǎng)絡(luò)在線考試系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn).12 5.1 數(shù)據(jù)庫(kù)連接公用模塊.12 5.2 前臺(tái)首頁(yè)界面.13 5.3 考生信息模塊.13 5.3.1 考生注冊(cè).14 5.3.2 找回密碼.15 5.3.3 修改個(gè)人資料.16 5.4 在線考試模塊.17 5.4.1 在線考試.17 5.4.2 我的錯(cuò)題本.20 5.4.3 成績(jī)查詢.21 5.5 后臺(tái)首頁(yè)界面.21 5.5.1 管理員信息管理.22
10、 5.5.2 考試題目管理.23 5.5.3 批量添加試題.25 5.5.4 課程信息管理.25 5.5.5 套題信息管理.26 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 目 錄 v 5.5.6 考生信息管理.26 5.5.7 考生成績(jī)管理.27 6測(cè) 試.28 7結(jié) 論.29 致 謝.30 參考文獻(xiàn).31 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 緒 論 11 緒論 在計(jì)算機(jī)技術(shù)、internet 技術(shù)迅猛發(fā)展形式的推動(dòng)下,給傳統(tǒng)的辦學(xué)提供 了新的模式。傳統(tǒng)的考試時(shí)間長(zhǎng)、效率低;同時(shí)人工批卷等主觀因素也影響到 考試的公正性。隨著網(wǎng)絡(luò)技術(shù)在教育領(lǐng)域的普及,應(yīng)用現(xiàn)代信息技術(shù)的網(wǎng)絡(luò)在 線考試系統(tǒng)展現(xiàn)出了越來(lái)越多的優(yōu)勢(shì),使
11、教學(xué)朝著信息化、現(xiàn)代化的目標(biāo)邁進(jìn)。 在教育領(lǐng)域中深層次的應(yīng)用,正逐步實(shí)現(xiàn)傳統(tǒng)教育教學(xué)思想與理念的重大變革, 也創(chuàng)新了教育教學(xué)過程的很多方法與行為模式,網(wǎng)絡(luò)在線考試系統(tǒng)正是這一背 景下的產(chǎn)物,這種無(wú)紙化網(wǎng)絡(luò)考試模式使考務(wù)管理突破時(shí)空限制,使學(xué)校管理 者、教師和學(xué)生可以在任何時(shí)候、任何地點(diǎn)通過網(wǎng)絡(luò)進(jìn)行考試,從而提高考試 工作效率。 同時(shí),網(wǎng)絡(luò)在線考試系統(tǒng)的整個(gè)設(shè)計(jì)與開發(fā)流程,對(duì)提高軟件技術(shù)專業(yè)學(xué) 生綜合運(yùn)用所學(xué)的知識(shí)去解決實(shí)現(xiàn)問題具有重要的意義。網(wǎng)絡(luò)在線考試系統(tǒng)已 經(jīng)成為教育技術(shù)發(fā)展與研究的方向。 本課題的目標(biāo)是通過在基于 j2ee 的開發(fā)環(huán)境中編寫代碼、用 tomcat 服務(wù) 器進(jìn)行項(xiàng)目的布署與
12、運(yùn)行等過程,使學(xué)生更加牢固的掌握專業(yè)知識(shí)并靈活運(yùn)用, 為以后從事 web 開發(fā)奠定了基礎(chǔ),并對(duì)以后的工作有了很好的指導(dǎo)和借鑒作用。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 可行性分析 2 1 網(wǎng)絡(luò)在線考試系統(tǒng)可行性分析 可行性分析的目的就是要用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否 能夠解決。通過分析解決的利弊,來(lái)判定系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實(shí),系統(tǒng)完成 后所能帶來(lái)的效益是否達(dá)到值得去投資開發(fā)系統(tǒng)的程度。網(wǎng)絡(luò)在線考試系統(tǒng)的 可行性包括以下幾方面的內(nèi)容。 1.1 經(jīng)濟(jì)可行性分析 長(zhǎng)期的組織考試是各個(gè)院校及時(shí)掌握學(xué)生學(xué)習(xí)成績(jī)的有效方式,利用網(wǎng)絡(luò) 在線考試系統(tǒng),一方面節(jié)省人力資源,降低考試成本;另一方面,在線考
13、試系 統(tǒng)能夠快速的進(jìn)行考試和評(píng)分,體現(xiàn)出考試的公正性。 1.2 技術(shù)可行性分析 開發(fā)一個(gè)網(wǎng)絡(luò)在線考試系統(tǒng),涉及到的核心的技術(shù)問題就是如何實(shí)現(xiàn)在不 刷新頁(yè)面的情況下實(shí)現(xiàn)考試時(shí)間及剩余時(shí)間,并做到到達(dá)考試結(jié)束時(shí)自動(dòng)提交 試卷的功能。如果在 ajax 技術(shù)出現(xiàn)之前要實(shí)現(xiàn)這些功能會(huì)比較麻煩,但現(xiàn)在通 過 ajax 技術(shù)可以輕松實(shí)現(xiàn)這些功能,這為網(wǎng)絡(luò)在線考試系統(tǒng)開發(fā)提供了技術(shù)保 障。 1.3 運(yùn)行可行性分析 本網(wǎng)絡(luò)在線考試系統(tǒng)經(jīng)過設(shè)計(jì)、開發(fā)、測(cè)試,具體要求如下: 運(yùn)行環(huán)境:microsoft windows xp 所需瀏覽器:ie 6.0 開發(fā)工具:myeclipse 5.5.1 ga, dreamwe
14、aver 8.0 數(shù)據(jù)庫(kù):sql server 2000 服務(wù)器: tomcat 6.0 輔助工具:adobe photoshop cs 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 需求分析 3 2 網(wǎng)絡(luò)在線考試系統(tǒng)需求分析 2.1 在線考試系統(tǒng)的需求分析 許多學(xué)?;蚩荚嚈C(jī)構(gòu)使用了網(wǎng)絡(luò)在線考試系統(tǒng)來(lái)降低管理成本和減少人力 物力的投入,同時(shí),為考生提供更全面、更靈活的使考生希望對(duì)自己的學(xué)習(xí)情 況進(jìn)行客觀、科學(xué)的評(píng)價(jià);教務(wù)人員希望有效地改進(jìn)現(xiàn)有的考試模式和考試效 率。為了滿足考生和教務(wù)人員的需求,網(wǎng)絡(luò)在線考試系統(tǒng)應(yīng)該包含在線考試、 成績(jī)查詢等功能滿足用戶的需求。 2.2 在線考試系統(tǒng)的功能需求 (1)考生模塊可
15、以實(shí)現(xiàn)以下幾方面的內(nèi)容: a、考生注冊(cè)、修改個(gè)人資料及找回密碼 b、考生進(jìn)入系統(tǒng)后可以進(jìn)行在線考試 c、考生查詢自己及所在班級(jí)的各科目成績(jī) d、我的錯(cuò)題本,記錄你在考試中的錯(cuò)誤試題 (2)管理員模塊可以實(shí)現(xiàn)以下幾方面的內(nèi)容: a、對(duì)考生的刪除 b、考試題目的添加與刪除 c、課程信息與套題的添加與刪除 c、管理員的添加 d、考生成績(jī)查詢,支持模糊查詢 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 開發(fā)技術(shù)基礎(chǔ) 4 3 開發(fā)技術(shù)基礎(chǔ) 3.1 jsp 技術(shù)簡(jiǎn)介 jsp(javaserver pages)是一種基于 java 的腳本技術(shù)。在 jsp 的眾多優(yōu) 點(diǎn)之中,其中之一是它能將 html 編碼從 web 頁(yè)面的
16、業(yè)務(wù)邏輯中有效地分離出 來(lái)。用 jsp 訪問可重用的組件,如 servlet、javabean 和基于 java 的 web 應(yīng)用程序。jsp 還支持在 web 頁(yè)面中直接嵌入 java 代碼。可用兩種方法訪問 jsp 文件:瀏覽器發(fā)送 jsp 文件請(qǐng)求、發(fā)送至 servlet 的請(qǐng)求。 jsp 文件訪問 bean 或其它能將生成的動(dòng)態(tài)內(nèi)容發(fā)送到瀏覽器的組件。 圖 2-1 說明了該 jsp 訪問模型。當(dāng) web 服務(wù)器接收到一個(gè) jsp 文件請(qǐng)求時(shí), 服務(wù)器將請(qǐng)求發(fā)送至 websphere 應(yīng)用服務(wù)器。websphere 應(yīng)用服務(wù)器 對(duì) jsp 文件進(jìn)行語(yǔ)法分析并生成 java 源文件(被編譯
17、和執(zhí)行為 servlet) 。java 源 文件的生成和編譯僅在初次調(diào)用 servlet 時(shí)發(fā)生,除非已經(jīng)更新了原始的 jsp 文件。在這種情況下,websphere 應(yīng)用服務(wù)器將檢測(cè)所做的更新,并在執(zhí)行它 之前重新生成和編譯 servlet。瀏覽器發(fā)送 jsp 文件請(qǐng)求如圖 3.1 所示: 圖 3.1 瀏覽器發(fā)送 jsp 文件請(qǐng)求 發(fā)送至 servlet 的請(qǐng)求生成動(dòng)態(tài)內(nèi)容,并調(diào)用 jsp 文件將內(nèi)容發(fā)送到 瀏覽器。圖 2-2 說明了該訪問模型。該訪問模型使得將內(nèi)容生成從內(nèi)容顯示中 分離出來(lái)更為方便。websphere 應(yīng)用服務(wù)器 支持 httpservicerequest 對(duì)象和 http
18、serviceresponse 對(duì)象的一套新方法。這些方法允許調(diào)用的 servlet 將一 個(gè)對(duì)象放入(通常是一個(gè) bean)請(qǐng)求對(duì)象中,并將該請(qǐng)求傳遞到另一個(gè)頁(yè)面 (通常是一個(gè) jsp 文件)以供顯示。調(diào)用的頁(yè)面從請(qǐng)求對(duì)象中檢索 bean, 并 用 jsp 來(lái)生成客戶機(jī)端的 html。發(fā)送至 servlet 的請(qǐng)求如圖 3.2 所示: 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 開發(fā)技術(shù)基礎(chǔ) 5 3.2 java bean 技術(shù) javabean 是描述 java 的軟件組件模型,有點(diǎn)類似于 microsoft 的 com 組 件概念。在 java 模型中,通過 javabean 可以無(wú)限擴(kuò)充 java
19、程序的功能,通過 javabean 的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來(lái)說,最好的一點(diǎn) 就是 javabean 可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很 重大的意義。javabean 通過 java 虛擬機(jī)(java virtual machine)可以得到正 確的執(zhí)行,運(yùn)行 javabean 最小的需求是 jdk1.1 或者以上的版本。javabean 傳 統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如 awt 下的應(yīng)用。自從 jsp 誕生后,javabean 更 多的應(yīng)用在了非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來(lái)了越來(lái)越強(qiáng)的生命 力。 使用 javabean 的原因程序中往往有重
20、復(fù)使用的段落,javabean 就是為了 能夠重復(fù)使用而設(shè)計(jì)的程序段落,而且這些段落并不只服務(wù)于某一個(gè)程序,而 且每個(gè) javabean 都具有特定功能,當(dāng)需要這個(gè)功能的時(shí)候就可以調(diào)用相應(yīng)的 javabean。從這個(gè)意義上來(lái)講,javabean 大大簡(jiǎn)化了程序的設(shè)計(jì)過程,也方便 了其他程序的重復(fù)使用。 3.3 jdbc 技術(shù) jdbc api 用于連接 java 應(yīng)用程序與各種關(guān)系數(shù)據(jù)庫(kù)。這使得人們?cè)诮?客戶/服務(wù)器應(yīng)用程序時(shí),通常把 java 作為編程語(yǔ)言,把任何一種瀏覽器作為 應(yīng)用程序的友好界面,把 internet 或 intranet 作為網(wǎng)絡(luò)主干,把有關(guān)的數(shù)據(jù) 庫(kù)作為數(shù)據(jù)庫(kù)后端。以
21、下是使用 jdbc 的優(yōu)缺點(diǎn)。 優(yōu)點(diǎn)如下: jdbc api 與 odbc 十分相似,有利于用戶理解。 jdbc 使得編程人員從復(fù)雜的驅(qū)動(dòng)器調(diào)用命令和函數(shù)中解脫出來(lái),可以致 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 開發(fā)技術(shù)基礎(chǔ) 5 力 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 開發(fā)技術(shù)基礎(chǔ) 6 于應(yīng)用 程序中的關(guān)鍵地方。 jdbc 支持不同的關(guān)系數(shù)據(jù)庫(kù),使得程序的可移植性大大加強(qiáng)。 用戶可以使用 jdbc-odbc 橋驅(qū)動(dòng)器將 jdbc 函數(shù)調(diào)用轉(zhuǎn)換為 odbc。 jdbc api 是面向?qū)ο蟮?,可以讓用戶把常用的方法封裝為一個(gè)類,備后 用。 缺點(diǎn)如下: 使用 jdbc,訪問數(shù)據(jù)記錄的速度會(huì)受到一定程度的影響。 j
22、dbc 結(jié)構(gòu)中包含了不同廠家的產(chǎn)品,這就給更改數(shù)據(jù)源帶來(lái)了很大的麻 煩。 3.4 mvc 設(shè)計(jì)模式 mvc 是 model-view-controller 的簡(jiǎn)稱,它是一種設(shè)計(jì)模式,它把應(yīng)用程 序分成三個(gè)核心模塊:模型、視圖、控制器,它們各自處理自己的任務(wù)。 視圖是用戶看到并與之交互的界面,作用包括向用戶顯示相關(guān)的數(shù)據(jù)、接 受用戶的輸入、向模型查詢業(yè)務(wù)狀態(tài)、接受模型發(fā)出的數(shù)據(jù)更新事件,從而對(duì) 用戶界面進(jìn)行同步更新。模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯,是應(yīng)用程序的主體部 分。一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù),因此提高了代碼的可重用性。 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。當(dāng) web 用戶
23、單擊 web 頁(yè)面中的遞交按鈕來(lái)發(fā)送 html 表單時(shí),控制器本身不輸出任何東西和 做任何處理??刂破鹘邮照?qǐng)求并決定調(diào)用哪個(gè)模型組件去處理請(qǐng)求,然后決定 調(diào)用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。mvc 的優(yōu)點(diǎn)表現(xiàn)在如下幾個(gè)方面: 首先,最重要的一點(diǎn)是多個(gè)視圖能共享一個(gè)模型。同一個(gè)模型可以被不同 的視圖重用,大大提高了代碼的可重用性。由于 mvc 的三個(gè)模塊相互獨(dú)立,改 變其中一個(gè)不會(huì)影響其他兩個(gè),所以依據(jù)這種設(shè)計(jì)思想能構(gòu)造良好的松偶合的 構(gòu)件。此外,控制器提高了應(yīng)用程序的靈活性和可配置性??刂破骺梢杂脕?lái)聯(lián) 接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構(gòu)造應(yīng)用程序提供 強(qiáng)有力的手段。 mv
24、c 處理過程的結(jié)構(gòu)圖,見圖 3-3。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 開發(fā)技術(shù)基礎(chǔ) 6 圖 3-3 mvc 處理過程 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 開發(fā)技術(shù)基礎(chǔ) 7 3.5 struts1.x 技術(shù) struts 是目前 java web mvc 框架中不爭(zhēng)的王者。struts 由一組相互協(xié)作 的類(組件) 、serlvet 以及 jsp tag lib 組成。由于 struts 實(shí)質(zhì)上就是在 jsp model2 的基礎(chǔ)上實(shí)現(xiàn)的一個(gè) mvc 框架,所以基于 struts 構(gòu)架的 web 應(yīng)用 程序基本上符合 jsp model2 即 mvc 的設(shè)計(jì)標(biāo)準(zhǔn)。其中的模型是 javabean,控 制器
25、是 actionservlet、action,視圖是 jsp、struts 客戶化標(biāo)簽。 struts 控制器組件主要包括:充當(dāng) struts 框架的中央控制器的 actionservlet 組件、充當(dāng)每個(gè)子應(yīng)用模塊的請(qǐng)求處理器的 requestprocessor 組件、負(fù)責(zé)處理一項(xiàng)具體的業(yè)務(wù)的 action 組件。其工作流程如圖 3-4。 圖 3-4 struts1 工作流程 struts 的另一特點(diǎn)是使用 actionform bean,actionform bean 也是一種 javabean,除了具有一些 javabean 的常規(guī)方法,還包含一些特殊的方法,用于 驗(yàn)證 html 表單數(shù)
26、據(jù)以及將其屬性重新設(shè)置為默認(rèn)值。struts 框架利用 actionform bean 來(lái)進(jìn)行 view 組件和 controller 組件之間表單數(shù)據(jù)的傳遞。 jsp 文件使用 struts 標(biāo)簽讀取修改后的 actionform bean 的信息,重新設(shè)置 html 表單。 3.6 ajax 技術(shù) ajax 是 asynchronous javascript and xml 的縮寫,意思是異步的 javascript 與 xml 中。ajax 并不是一門新的語(yǔ)言或技術(shù),它是 javascript、xml、css、dom 等多種已有技術(shù)的組合,它可以實(shí)現(xiàn)客戶端的異 步請(qǐng)求操作。這樣可以實(shí)現(xiàn)在
27、不需要刷新頁(yè)面的情況下與服務(wù)器進(jìn)行通信的效 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 開發(fā)技術(shù)基礎(chǔ) 7 果,從而減少了用戶的等待時(shí)間。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 概要設(shè)計(jì) 8 與傳統(tǒng)的 web 應(yīng)用不同,ajax 在用戶與服務(wù)器之間引入了一個(gè)中間媒介(ajax 引擎),從而消除了網(wǎng)絡(luò)交互過程中的處理-等待-處理-等待的缺點(diǎn)。使 用 ajax 的優(yōu)點(diǎn)具體表現(xiàn)在以下幾方面: 減輕服務(wù)器的負(fù)擔(dān)。ajax 的原則是“按需求獲取數(shù)據(jù)” ,這可以最大程度 地減少冗余請(qǐng)求和響應(yīng)對(duì)服務(wù)器造成的負(fù)擔(dān)。 可以把一部分以前由服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)移到客戶端,利用客戶端閑置的 資源進(jìn)行處理,減輕服務(wù)器和帶寬的負(fù)擔(dān),節(jié)約空間和成本
28、。 無(wú)刷新更新頁(yè)面,從而使用戶不用再像以前一樣在服務(wù)器處理數(shù)據(jù)時(shí),只 能在死板的白屏前面焦急的等待。ajax 使用 xmlhttprequest 對(duì)象發(fā)送請(qǐng)求并 得到服務(wù)器響應(yīng),在不需要重新載入整個(gè)頁(yè)面的情況下,就可以通過 dom 及時(shí) 將更新的內(nèi)容顯示在頁(yè)面上。 可以調(diào)用 xml 等外部數(shù)據(jù),進(jìn)一步促進(jìn)頁(yè)面顯示和數(shù)據(jù)的分離。 基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要下載插件或者小程序 4 網(wǎng)絡(luò)在線考試系統(tǒng)總體設(shè)計(jì) 4.1 在線考試系統(tǒng)的概要設(shè)計(jì) 本考試系統(tǒng)的開發(fā)主要包括:考試系統(tǒng)的總體結(jié)構(gòu)如圖 4-1 所示: 網(wǎng)絡(luò)在線考試系統(tǒng)的前臺(tái) 考 生 注 冊(cè) 找 回 密 碼 在 線 考 試 我 的 錯(cuò)
29、題 本 修 改 個(gè) 人 資 料 成 績(jī) 查 詢 退 出 系 統(tǒng) 考 試 規(guī) 則 選 擇 課 程 準(zhǔn) 備 考 試 開 始 考 試 自 動(dòng) 閱 卷 顯 示 成 績(jī) 個(gè) 人 成 績(jī) 班 級(jí) 成 績(jī) 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 結(jié)構(gòu)設(shè)計(jì) 9 網(wǎng)絡(luò)在線考試系統(tǒng)的后臺(tái) 管 理 員 信 息 考 生 信 息 管 理 考 生 成 績(jī) 查 詢 我 的 錯(cuò) 題 本 課 程 信 息 管 理 套 題 信 息 管 理 批 量 添 加 試 題 退 出 后 臺(tái) 管 理 圖 4.1 綜合系統(tǒng)框架圖 4.2 在線考試系統(tǒng)的結(jié)構(gòu)設(shè)計(jì) 服務(wù)器響應(yīng)客戶端的工作過程,如圖 4.2 所示: 本系統(tǒng)屬于跨平臺(tái)的多層 web 應(yīng)用程序。在開
30、發(fā)過程中采用了 java 的跨 平臺(tái)解決方案作為程序的整體開發(fā)框架。從整體上采用了 b/s 結(jié)構(gòu),分成三層, 即:視圖層、服務(wù)器層、數(shù)據(jù)庫(kù)層。其中數(shù)據(jù)庫(kù)層采用了中型 sql 數(shù)據(jù)庫(kù)服務(wù) 器 sql2000,檢索速度快是它最大的優(yōu)勢(shì),以完成對(duì)數(shù)據(jù)的存儲(chǔ)和維護(hù)。在服 務(wù)器層中采用了 java 中的 javabean 技術(shù)作為中間層開發(fā)手段和 strut、jsp 技術(shù)用以完成對(duì) java 服務(wù)器頁(yè)面的調(diào)用。在視圖層中采用了 ajax、javascript 等技術(shù)來(lái)實(shí)現(xiàn)復(fù)雜的動(dòng)態(tài)界面展示。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 數(shù)據(jù)庫(kù)設(shè)計(jì) 10 4.3 在線考試系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) 根據(jù)用戶角色和系統(tǒng)實(shí)現(xiàn)的功能,
31、本系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)了一個(gè) online_exam 數(shù)據(jù)庫(kù)。 采用的數(shù)據(jù)庫(kù)是 microsoft sql server 2000,包含如下幾個(gè)表文件: tb_sturesult 表:用于實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的查詢。tb_sturesult 表的結(jié)構(gòu), 如表 1 所示: 表 1 tb_sturesult 的結(jié)構(gòu) 字段名稱類型是否為空長(zhǎng)度缺省值主鍵說明 idbigintno8 是id 號(hào)(自動(dòng)增 長(zhǎng))stuidvercharno16 考生 id whichlessonvarcharno60 選擇的課程 ressingleintno4 單選題分?jǐn)?shù) resmoreintno4 多選題分?jǐn)?shù) restotalint
32、yes4 總分?jǐn)?shù) jointimedatetimeno8getdate() 添加時(shí)間 tb_student 表:用于實(shí)現(xiàn)對(duì)學(xué)生信息的添加、修改和刪除。tb_student 表 的結(jié)構(gòu),如表 2 所示: 表 2 tb_student 的結(jié)構(gòu) 字段名稱類型可否為空長(zhǎng)度缺省值主鍵說明 idvercharno16 是考生學(xué)號(hào) namevercharno20 考生姓名 pwdvarcharno20 考生密碼 sexvarcharno2 考生性別 jointimedatetimeno8getdate() 添加時(shí)間 questionvarcharno50 提示問題 answervarcharno50 問題答
33、案 professionvarcharyes30 專業(yè) cardnovarcharno18 身份證號(hào) tb_manager 表:用于管理員的管理。tb_manager 表的結(jié)構(gòu),如表 3 所示: 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 數(shù)據(jù)庫(kù)設(shè)計(jì) 11 表 3 tb_manager 的結(jié)構(gòu) 字段名稱類型是否為空長(zhǎng)度缺省 值 主鍵說明 idbigintno8 是管理員 id(自動(dòng)增長(zhǎng)) namevarcharno30 管理員用戶名 pwdvarcharno30 管理員密碼 tb_taoti 表:用于實(shí)現(xiàn)對(duì)套題的添加、修改和刪除操作。tb_taoti 表的結(jié) 構(gòu),如表 4 所示: 表 4 tb_taoti
34、的結(jié)構(gòu) 字段名稱類型可否為空長(zhǎng)度缺省值主鍵說明 idbigintno8 是id 號(hào)(自動(dòng)增長(zhǎng)) namevercharno50 套題名稱 lessonidbigintno8 所屬課程 jointimedatetimeno8getdate() 添加時(shí)間 tb_lesson 表:用于實(shí)現(xiàn)對(duì)課程信息的添加、修改和刪除操作。tb_lesson 表 的結(jié)構(gòu),如表 5 所示: 表 5 tb_lesson 的結(jié)構(gòu) 字段名稱類型可否為空長(zhǎng)度缺省值主鍵說明 idbigintno8 是id 號(hào)(自動(dòng)增長(zhǎng)) namevercharno60 課程名稱 jointimedatetimeno8getdate() 添加時(shí)間
35、 tb_cuoti 表:用于實(shí)現(xiàn)對(duì)錯(cuò)題信息的添加操作。tb_cuoti 表的結(jié)構(gòu),如表 6 所示: 表 6 tb_cuoti 的結(jié)構(gòu) 字段名稱類型可否為空長(zhǎng)度缺省值主 鍵 說明 idbigintno8 是問題 id(自動(dòng)增長(zhǎng)) subjectvarcharno50 試題 answervarcharno10 答案 notevarcharyes50 備注 stuidvarcharno16 考生 id 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 12 tb_questions 表:用于實(shí)現(xiàn)對(duì)試題的添加、修改和刪除操作。 tb_questions 表的結(jié)構(gòu),如表 7 所示: 表 7 tb_quest
36、ions 的結(jié)構(gòu) 字段名稱類型可否為空長(zhǎng)度缺省值主 鍵 說明 idbigintno8 是問題 id(自動(dòng)增 長(zhǎng)) subjectvarcharno50 問題 typecharno6 類型 jointimedatetimeno8getdate() 添加時(shí)間 lessonidintno4 所屬課程 id taotiidbigintno8 所屬套題 id optionavarcharno50 選項(xiàng) a optionbvarcharno50 選項(xiàng) b optioncvarcharno50 選項(xiàng) c optiondvarcharno50 選項(xiàng) d answervarcharno10 答案 notevar
37、charyes50 備注 5. 在線考試系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 5.1 數(shù)據(jù)庫(kù)連接公用模塊 在本考試系統(tǒng)中,我把數(shù)據(jù)庫(kù)參數(shù)寫入一個(gè)名為 conndb.properies 的配置 文件中,這樣在程序運(yùn)行時(shí)如果環(huán)境發(fā)生了變化,可以方便地修改數(shù)據(jù)庫(kù)配置。 conndb.properies 內(nèi)容如下: db_class_name=com.microsoft.jdbc.sqlserver.sqlserverdriver db_url=jdbc:microsoft:sqlserver:/localhost:1433;databasename=online_ exam db_user=sa db_pwd= 通
38、過輸入輸出流來(lái)加載資源文件獲取數(shù)據(jù)庫(kù)連接的信息,方便移植。實(shí)現(xiàn) 代碼如下: 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 12 inputstream in = getclass().getresourceasstream(propfilename); 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 13 prop.load(in); / 通過輸入流對(duì)象加載 properties 文件 dbclassname = prop.getproperty(db_class_name); dburl = prop.getproperty(db_url, dburl); dbuser = prop.getp
39、roperty(db_user, dbuser); dbpwd = prop.getproperty(db_pwd, dbpwd); 5.2 前臺(tái)首頁(yè)界面 考生通過“考生登錄”模塊的驗(yàn)證后,可以登錄到網(wǎng)絡(luò)在線考試系統(tǒng)的前臺(tái)首頁(yè),主 要用于實(shí)現(xiàn)前臺(tái)功能導(dǎo)航,在該頁(yè)面中只包括在線考試、成績(jī)查詢、我的錯(cuò)題本、修改個(gè) 人資料和退出系統(tǒng)等導(dǎo)航鏈接。 圖 5-1 前臺(tái)首頁(yè)界面 5.3 考生信息模塊 考生信息模塊主要包括考生注冊(cè)、考生登錄、修改個(gè)人資料以及找回密碼等 4 個(gè)功能??忌紫纫?cè)為網(wǎng)站用戶,然后才被授權(quán)登錄網(wǎng)站進(jìn)行一系列操作 的權(quán)限;登錄后考生還可以修改個(gè)人的注冊(cè)資料。如果考生忘記了登錄密碼,
40、 還可以通過網(wǎng)站提供的找回密碼功能快速找回密碼。考生信息模塊的系統(tǒng)流程 圖如圖 5-2 所示。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 14 5.3.1 考生注冊(cè)模塊 運(yùn)行網(wǎng)絡(luò)在線考試系統(tǒng),首先進(jìn)入的是考生登錄頁(yè)面,在該頁(yè)面中單擊 “注冊(cè)”按鈕,即可進(jìn)入考生注冊(cè)頁(yè)面,在該頁(yè)面中輸入個(gè)人資料及密碼,如 圖 5-3 所示,單擊“保存”按鈕,系統(tǒng)將根據(jù)您輸入的身份證號(hào)進(jìn)行驗(yàn)證是否 已經(jīng)注冊(cè),如果沒有注冊(cè),將彈出如圖 5-4 所示的提示框,否則將進(jìn)入到如圖 5-5 所示的頁(yè)面。并且對(duì)各個(gè)域進(jìn)行了 javascipt 驗(yàn)證,如考生姓名只能輸入 中文,身份證號(hào)只能是 15 位或 18 位等。 圖 5
41、-3 考生登錄頁(yè)面的運(yùn)行結(jié)果 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 15 圖 5-4 注冊(cè)成功對(duì)話框 圖 5-5 注冊(cè)失敗對(duì) 相關(guān)代碼: string sql1=select * from tb_student where cardno=+s.getcardno()+; resultset rs = conn.executequery(sql1);/執(zhí)行sql查詢語(yǔ)句 string sql = ; string flag = miss;/用于記錄返回信息的變量,默認(rèn)為注冊(cè)失敗 try if (rs.next() flag=re;/表示考生信息已經(jīng)注冊(cè) else sql = insert
42、 into tb_student(id,name,pwd,sex,question,answer,profession,cardno) values( + s.getid()+ , +s.getname()+,+s.getpwd()+,+s.getsex()+,+s.getquestion()+ ,+s.getanswer()+,+s.getprofession()+,+s.getcardno()+); int ret= conn.executeupdate(sql);/保存考生注冊(cè)信息 if(ret=0) flag=miss;/表示考生注冊(cè)失敗 else flag=恭喜您,注冊(cè)成功!r請(qǐng)記住
43、您的信息; conn.close(); catch (exception e) flag=miss; system.out.println(添加考生信息時(shí)的錯(cuò)誤信息: +e.getmessage(); 5.3.2 找回密碼模塊 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 16 運(yùn)行網(wǎng)絡(luò)在線考試系統(tǒng)時(shí),首先進(jìn)入的是考生登錄頁(yè)面,在頁(yè)面中單擊 “找回密碼”按鈕,即可進(jìn)入到找回密碼第一步頁(yè)面,用于輸入準(zhǔn)考證號(hào),在 該頁(yè)面中輸入準(zhǔn)考證號(hào),如圖 5-6 所示。單擊“下一步”按鈕,即進(jìn)入到找回 密碼第二步頁(yè)面,用于輸入密碼提示問題答案,在該頁(yè)面的“密碼提示問題” 文本框中將顯示提示問題,在“密碼提示答案
44、”文本框中輸入密碼提示問題的 答案,如圖 5-7 所示。單擊“下一步”按鈕,進(jìn)入到找回密碼第三步頁(yè)面,用 于顯示找回的密碼,如圖 5-8 所示。 圖 5-6 找回密碼第一步 圖 5-7 找回密碼第二步 圖 5-8 找回密碼第三步 相關(guān)代碼: string sql=select * from tb_student where id=+s.getid()+; resultset rs = conn.executequery(sql); try if (rs.next() s.setid(rs.getstring(1); s.setquestion(rs.getstring(6); else s.s
45、etid();catch(exception e) system.out.println(找回密碼(第一步)出現(xiàn)的錯(cuò)誤信息:+e.getmessage(); 5.3.3 修改個(gè)人資料模塊 當(dāng)通過自己的學(xué)號(hào)和密碼登錄網(wǎng)站系統(tǒng)后,可以單擊“修改個(gè)人資料”鏈 接即可。如圖5-9所示。 圖5-9 修改個(gè)人資料 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 17 相關(guān)代碼: string sql=update tb_student set pwd=+s.getpwd()+,sex=+s.getsex()+,question=+s.getquestion() +,answer=+s.getanswer()
46、+,profession=+s.getprofession()+ where id=+s.getid()+; int ret=conn.executeupdate(sql); system.out.println(修改考生資料時(shí)的sql:+sql); conn.close(); return ret; 5.4 在線考試模塊 在線考試模塊的主要功能是允許考生在網(wǎng)站上針對(duì)指定的課程進(jìn)行考試。 在該模塊中,考生首先需要閱讀考試規(guī)則,在同意所列出的考試規(guī)則后,才能 選擇考試課程,在選擇考試課程后,系統(tǒng)將承受機(jī)抽取試題,然后進(jìn)入考試頁(yè) 面進(jìn)行答題,當(dāng)考生提交試卷或者到達(dá)考試結(jié)束時(shí)間時(shí),系統(tǒng)將自動(dòng)對(duì)考生提
47、 交的試卷進(jìn)行評(píng)分,并給出最終考試成績(jī)。在線考試模塊的系統(tǒng)流程如圖 5-10 所示。 5.4.1 在線考試模塊設(shè)計(jì) 選擇考試課程的實(shí)現(xiàn) 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 17 考生登錄到網(wǎng)絡(luò)在線考試的前臺(tái)首頁(yè)后,單擊“在線考試”鏈接,將進(jìn)入 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 18 到考試規(guī)則頁(yè)面,在頁(yè)面中單擊“同意”按鈕,即可進(jìn)入到選擇考試課程頁(yè)面, 在該頁(yè)面中將以下拉列表框的形式顯示需要參加考試的課程,如圖 5-11 所示。 如果沒有需要考試的課程,系統(tǒng)將給出提示對(duì)話框,并返回網(wǎng)絡(luò)在線考試的前 臺(tái)首頁(yè)。 圖 5-11 選擇考試課程的運(yùn)行結(jié)果 相關(guān)代碼: list le
48、ssonlist = new arraylist(); lessonform lessonform1 = null; string sql = select * from tb_lesson where id in(select distinct lessonid from + (select lessonid,taotiid from tb_questions group by taotiid,lessonid,type) + as lessontaoti group by lessonid,taotiid having count(taotiid) 1) and+ name not in
49、(select distinct whichlesson from tb_sturesult where stuid=+ studentid + ); resultset rs = conn.executequery(sql); try while (rs.next() lessonform1 = new lessonform(); lessonform1.setid(rs.getint(1); lessonform1.setname(rs.getstring(2); lessonlist.add(lessonform1); catch (exception ex) return lesson
50、list; 隨機(jī)抽取試題并顯示試題的實(shí)現(xiàn) 考生登錄到網(wǎng)絡(luò)在線考試系統(tǒng)的前臺(tái)首頁(yè)后,單擊“在線考試”鏈接,將 進(jìn)入到考試規(guī)則頁(yè)面,在該頁(yè)面中單擊“同意”按鈕,進(jìn)入到選擇考試課程頁(yè) 面,在該頁(yè)面中選擇要考試的課程,單擊“確定”進(jìn)入到準(zhǔn)備考試頁(yè)面,在該 頁(yè)面中,單擊“開始考試”按鈕,將關(guān)閉當(dāng)前窗口,并打開新的窗口顯示試題, 如圖 5-12 所示。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 19 圖 5-12 隨機(jī)抽取試題并顯示試題的運(yùn)行結(jié)果 相關(guān)代碼: int questionsid = 0; string sql = select taotiid from (select distinct l
51、essonid,taotiid from + (select lessonid,taotiid from tb_questions group by taotiid,lessonid,type) + as lessontaoti group by lessonid,taotiid having count(taotiid) 1)as temp+ where lessonid= + lessonid + ;/執(zhí)行查詢語(yǔ)句 resultset rs = conn.executequery(sql); int i = 0; try rs.last(); int recordnum = rs.getr
52、ow();/獲取總記錄數(shù) rs.first(); int id = new intrecordnum; do idi = rs.getint(1); /套題id i+; while (rs.next(); int rand = math.abs(new random().nextint(id.length);/隨機(jī)抽取下標(biāo) 值 questionsid = idrand; 自動(dòng)閱卷并顯示考試成績(jī)的實(shí)現(xiàn) 在顯示試題頁(yè)面中,單擊“交卷”按鈕或是到達(dá)考試結(jié)束時(shí),系統(tǒng)將自動(dòng) 閱卷并將考試成績(jī)以對(duì)話框形式反饋給考生。如圖5-13所示。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 20 圖 5-13 顯示
53、考試成績(jī)對(duì)話框 相關(guān)代碼: string lesson = (lessonform) lessondao.query(lessonid).get(0).getname(); string sql = insert into tb_sturesult (stuid,whichlesson,ressingle,resmore) values(+ studentid + , + lesson + ,0,0); /根據(jù)課程id獲取課程名稱 system.out.println(剛開始考試時(shí)保存考試結(jié)果的sql語(yǔ)句: + sql); int ret = conn.executeupdate(sql);
54、5.4.2 我的錯(cuò)題本模塊 當(dāng)考生提交完試卷后,將會(huì)把做錯(cuò)的題目記錄到自己的錯(cuò)題本中。如圖 5- 14 所示。 圖 5-14 我的錯(cuò)題本 相關(guān)代碼: list cuotilist = new arraylist(); cuotiform cuotiform = null; string sql = select * from tb_cuoti where stuid= + cuotistuid + ; resultset rs = conn.executequery(sql); try while (rs.next() cuotiform = new cuotiform(); cuotifor
55、m.setsubject(rs.getstring(2); cuotiform.setanswer(rs.getstring(3); cuotiform.setnote(rs.getstring(4); cuotilist.add(cuotiform); catch (exception ex) system.out.println(查詢錯(cuò)題時(shí)產(chǎn)生的錯(cuò)誤: + ex.getmessage(); 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 21 5.4.3 成績(jī)查詢模塊 成績(jī)查詢模塊包括個(gè)人成績(jī)查詢和所在班級(jí)成績(jī)查詢。如圖 5-15 所示。 圖 5-15 個(gè)人成績(jī)和班級(jí)成績(jī)查詢 相關(guān)代碼: i
56、f(stuid.equals() sql = select * from tb_sturesult order by jointime desc; else sql = select * from tb_sturesult where stuid= +stuid+ ; 5.5 后臺(tái)首頁(yè)界面 網(wǎng)絡(luò)在線考試系統(tǒng)的后臺(tái)首頁(yè)是管理員對(duì)網(wǎng)站信息進(jìn)行管理的首頁(yè)面。在 該頁(yè)面中,管理員可以清楚地了解網(wǎng)站后臺(tái)管理系統(tǒng)包含的基本操作。網(wǎng)絡(luò)在 線考試系統(tǒng)后臺(tái)首頁(yè)包含的主要模塊如下: 管理員信息管理:主要包括管理員信息列表、添加管理員、修改和刪除管理 員。 考生信息管理:主要包括查看注冊(cè)考生信息列表和刪除已注冊(cè)的考
57、生信息。 考生成績(jī)查詢:主要用于根據(jù)學(xué)號(hào)、考生課程或考試時(shí)間模糊查詢考生成績(jī)。 課程信息管理:主要包括查看課程列表、添加課程信息和刪除課程信息。 套題信息管理:主要包括查看套題信息列表、添加套題信息、修改和刪除套 題信息。 考試題目管理:主要包括查看考試題目列表、添加、修改和刪除考試題目。 批量添加試題:主要用于將記事本中的題目導(dǎo)入到試題庫(kù)中。 退出管理:主要用于退出后臺(tái)管理系統(tǒng) 為了方便管理員管理,在網(wǎng)絡(luò)在線考試系統(tǒng)的后臺(tái)首頁(yè)中顯示考生成績(jī)查 詢頁(yè)面,其運(yùn)行結(jié)果如 5-16 所示。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 22 圖 5-16 網(wǎng)絡(luò)在線考試系統(tǒng)的后臺(tái)首頁(yè)運(yùn)行結(jié)果 5.5.
58、1 管理員信息模塊 管理員信息模塊主要包括管理員信息列表、添加管理員、修改和刪除管理員。 如圖 5-17 所示。 圖 5-17 管理員信息模塊 相關(guān)代碼: if(id=0) sql = select * from tb_manager; else sql = select * from tb_manager where id= +id+ ; /用于修改管理 員密碼 string sql1=select * from tb_manager where ame=+managerform.getname()+;/用于管理員更新密碼 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 23 5.5.2 考試
59、題目管理模塊 考試題目管理模塊主要包括查看考試題目列表、添加考試題目、修改考試 題目信息和刪除考試題目信息等4個(gè)功能。如圖5-18所示。 圖 5-18 考試題目管理界面 查看考試題目列表的實(shí)現(xiàn) 單擊“考試題目管理”鏈接后,將訪問一個(gè) url 地址,從該 url 地址中得 知,查看考試題目列表涉及到的 action 的參數(shù)值為 questionsquery,當(dāng) action=questionquery 時(shí),會(huì)調(diào)用查看考試題目列表的方法 questionsquery()。 在該方法中首先調(diào)用 questiondao 類中的 query()方法查詢?nèi)靠荚囶}目,再 將返回的查詢結(jié)果保存到 https
60、ervletrequest 對(duì)象的參數(shù) questionsquery 中。 相關(guān)代碼如下: if (id = 0) sql = select * from tb_questions order by lessonid desc,taotiid desc,type; else sql = select * from tb_questions where id= + id + ; 添加考試題目的實(shí)現(xiàn) 在添加考試題目頁(yè)面中輸入考試題目后,單擊“保存”按鈕,會(huì)調(diào)用添加 考試題目的方法 questionsadd()。在該方法中,首先需要將接收到的表單信息 強(qiáng)制轉(zhuǎn)換成 actionform 類型,再調(diào)用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)營(yíng)養(yǎng)保健鹽數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)槽鋼剪切專機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)尿褲布用料數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025-2030年微波通信天氣影響研究行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2025-2030年敏感肌專用護(hù)膚品系列企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2025年度全球金融資產(chǎn)配置服務(wù)合同
- 2025年度城市景觀設(shè)計(jì)施工合同書
- 2025年度港口建設(shè)工程施工合同(二期工程)簽訂協(xié)議
- 2025年度冷鏈貨物運(yùn)輸合同品質(zhì)保證與責(zé)任界定
- 2025年度筋單項(xiàng)工程承包施工合同變更與調(diào)整協(xié)議
- 《梅大高速茶陽(yáng)路段“5·1”塌方災(zāi)害調(diào)查評(píng)估報(bào)告》專題警示學(xué)習(xí)
- 2024年09月北京中信銀行北京分行社會(huì)招考(917)筆試歷年參考題庫(kù)附帶答案詳解
- 《大健康解讀》課件
- 2025年度交通運(yùn)輸規(guī)劃外聘專家咨詢協(xié)議3篇
- 2024年04月北京中信銀行北京分行社會(huì)招考(429)筆試歷年參考題庫(kù)附帶答案詳解
- 專項(xiàng)債券培訓(xùn)課件
- 《會(huì)務(wù)的組織和管理》課件
- 2024年公司領(lǐng)導(dǎo)在新年動(dòng)員會(huì)上的講話樣本(3篇)
- 2025年中國(guó)濕度傳感器行業(yè)深度分析、投資前景、趨勢(shì)預(yù)測(cè)報(bào)告(智研咨詢)
- 污水處理中的應(yīng)急預(yù)案與處置措施考核試卷
- 人教版道德與法治二年級(jí)下冊(cè)《第一單元 讓我試試看》大單元整體教學(xué)設(shè)計(jì)2022課標(biāo)
評(píng)論
0/150
提交評(píng)論