影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

在線考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)

上傳人:1777****777 文檔編號:36287561 上傳時間:2021-10-30 格式:DOC 頁數(shù):49 大小:4.27MB
收藏 版權(quán)申訴 舉報 下載
在線考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)_第1頁
第1頁 / 共49頁
在線考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)_第2頁
第2頁 / 共49頁
在線考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)_第3頁
第3頁 / 共49頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《在線考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)》由會員分享,可在線閱讀,更多相關(guān)《在線考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)(49頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、第 頁畢業(yè)設(shè)計(論文)在線考試系統(tǒng)的設(shè)計與實現(xiàn)在線考試系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生學(xué)號學(xué)生姓名學(xué)院名稱專業(yè)名稱指導(dǎo)教師2013 年11 月20 日摘要第 頁在線考試系統(tǒng)旨在實現(xiàn)在線考試中閱卷過程的計算機化。在線考試通過網(wǎng)絡(luò)進行,可以有效提高教學(xué)考試的效率,減少教師的工作量,有助提高教學(xué)質(zhì)量。本文所述的在線考試系統(tǒng)包括試題庫管理、考生及教師信息管理、在線制作試卷、控制學(xué)生考試時長的設(shè)置、試卷狀態(tài)修改等功能。本論文主要介紹了對 JAVA 在線考試系統(tǒng)的分析、設(shè)計和開發(fā)的全部過程。全文共分為開發(fā)背景和目的、需求分析、關(guān)鍵技術(shù)、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn),結(jié)論六部分。開發(fā)背景和目的中主要介紹開發(fā)在線考試系統(tǒng)的應(yīng)用背景

2、和目的、開發(fā)方案的選擇及開發(fā)框架的技術(shù)的確定;需求分析介紹了在線考試系統(tǒng)的總體需求及系統(tǒng)各模塊的功能需求;關(guān)鍵技術(shù)介紹了在具體實現(xiàn)時需解決的一些技術(shù),如開發(fā)框架的整合技術(shù)、開發(fā)框架與其他用到的技術(shù);系統(tǒng)設(shè)計介紹了系統(tǒng)設(shè)計的指導(dǎo)思想、數(shù)據(jù)庫的設(shè)計、系統(tǒng)模塊的設(shè)計;系統(tǒng)實現(xiàn)部分主要是功能模塊的分析、整體頁面的設(shè)計、代碼的設(shè)計;結(jié)論部分是自己開發(fā)的一些感想和遇到的一些問題。關(guān)鍵詞關(guān)鍵詞: java;在線考試;J2EE;Struts2第 頁AbstractThe online exam system designed to achieve the computerization of the onli

3、ne exam marking process. Online examination through the network, can effectively improve the teaching efficiency of the examination, to reduce the workload of teachers to help improve the quality of teaching. Described in this article online exam marking management subsystem includes a test library

4、management, candidates and teachers, information management, online production of paper settings in the control students examination papers state change function. This paper introduces the JAVA online exam marking management subsystem analysis, design and development process.The full text is divided

5、 into a development background and objectives, requirements analysis, key technologies, system design, system implementation, the conclusion of six parts. Introduces the development background and purpose of the application background and purpose of the development of online examination system, the

6、technology selection and development framework for the development of programs to determine the function of each module of the overall demand for online examination system and system needs; needs analysis; Key Technology to be addressed in the concrete realization of a number of technical, such as t

7、he development framework for the integration of technology and development framework with other techniques used; system design introduces the guiding ideology of the system design, database design, system module design; system to achieve some of the major analysis of functional modules, the overall

8、page design, the design of the code; conclusion developed some feelings and some of the problems encountered. Keywords: Java; Online Examination; J2EE; struts2第 頁目目 錄錄1 緒 論.61.1 選題的背景和意義 .61.2 國內(nèi)外研究現(xiàn)狀 .61.3 本論文的主要內(nèi)容與結(jié)構(gòu) .72 系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡介.82.1 系統(tǒng)開發(fā)環(huán)境.82.1.1 MyEclipse.82.1.2 MySQL.82.2 系統(tǒng)開發(fā)的思想與技術(shù) .92.2.

9、1JSP 技術(shù)與 MVC 模式.92.2.2 Jquery 技術(shù).92.2.3 Ajax 技術(shù).93 系統(tǒng)分析.113.1 需求分析.113.2 任務(wù)概述 .113.3 數(shù)據(jù)流程圖 .123.3.1 頂層數(shù)據(jù)流程圖.123.3.2 學(xué)生數(shù)據(jù)流程圖.123.3.3 教師數(shù)據(jù)流程圖.133.3.4 管理員數(shù)據(jù)流程圖.144 系統(tǒng)總體設(shè)計.164.1 總體功能模塊.164.2 管理員功能模塊 .164.2.1 用戶信息管理子模塊.174.2.2 科目和題庫管理子模塊.174.2.3 試卷管理子模塊.184.2.4 其他管理子模塊.194.3 教師管理功能模塊.204.3.1 閱卷管理子模塊.204.

10、4 學(xué)生管理功能模塊.214.4.1 考試管理子模塊.215 系統(tǒng)詳細設(shè)計與實現(xiàn).235.1 設(shè)計思想概述 .235.2 數(shù)據(jù)庫設(shè)計 .245.2.1 概念模型設(shè)計.245.2.2 數(shù)據(jù)庫邏輯模型.275.2.3 數(shù)據(jù)庫表結(jié)構(gòu).275.3 部分功能模塊的設(shè)計與實現(xiàn) .29第 頁5.3.1 用戶信息管理子模塊.295.3.2 題庫管理子模塊.335.3.3 試卷管理子模塊.355.2.4 閱卷管理子模塊.375.2.5 考試管理子模塊.406 系統(tǒng)測試.436.1 開發(fā)期測試 .436.2 功能測試 .446.2.1 測試策略.446.2.2 測試用例.456.2.3 測試結(jié)果.47結(jié)論.48致

11、謝.50參考文獻.51第 頁1 緒 論1.1 選題的背景和意義在線考試并不是一個新概念,可以說,在幾十年前主機系統(tǒng)出現(xiàn)時就誕生了。近年來,Internet 的出現(xiàn)給了在線考試系統(tǒng)以新的活力,基于網(wǎng)絡(luò)的在線考試系統(tǒng)已經(jīng)成為一個新的熱點。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)絡(luò)上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)學(xué)生學(xué)習(xí)的自動化。教師所要做的只是精心設(shè)計題目、維護題庫,從而大大減輕了工作量。學(xué)習(xí)者可以不受時間、空間和地域的限制,在任何時間、任何地點都可以通過網(wǎng)絡(luò)自主測試。我們研究的在線考試系統(tǒng),改變原有的同步交互為異步交互方式,使頁面在后臺按需獲取數(shù)據(jù),前臺進行局部刷

12、新,不僅節(jié)省了帶寬,同時提高了網(wǎng)絡(luò)響應(yīng)速度,大大提升了用戶體驗。建立該系統(tǒng)有兩個主要原因:第一,為同學(xué)們的學(xué)習(xí)提供了便利,從而也通過這個在線測試系統(tǒng),來提高在校大學(xué)生的自主學(xué)習(xí)能力;第二,減少老師們批改作業(yè)的工作量,同時也讓老師們對自己的學(xué)生們在掌握知識的程度方面有更好的評估,從而提高老師的講課質(zhì)量,最終達到學(xué)生和老師互利雙贏的良好教學(xué)成果。1.2 國內(nèi)外研究現(xiàn)狀教育信息化工作是目前教育改革和發(fā)展的主旋律之一,考試是教學(xué)過程中的一個重要環(huán)節(jié)。如何充分利用計算機,構(gòu)建一個具有開放性、實用性和靈活性的在線測試系統(tǒng),是一個值得探討的課題??v觀國內(nèi)外教育,從 90 年代末開始,在短短的十幾年時間里,實

13、行網(wǎng)絡(luò)教學(xué)的理念早己經(jīng)成為教育界的一大研究熱點,研發(fā)人員和教育者對網(wǎng)絡(luò)教學(xué)平臺的開發(fā)也處于不斷地探索和發(fā)展之中,從最開始的單一的網(wǎng)絡(luò)教學(xué),逐步發(fā)展成為一種集合網(wǎng)絡(luò)教學(xué)和在線考試系統(tǒng)的綜合系統(tǒng)。隨著網(wǎng)絡(luò)的不斷發(fā)展,多媒體網(wǎng)絡(luò)技術(shù)也越來越趨向于成熟,網(wǎng)絡(luò)能夠?qū)崿F(xiàn)實時地檢索在線教學(xué)內(nèi)容,部分網(wǎng)上學(xué)習(xí)系統(tǒng)能根據(jù)學(xué)生的要求簡單選擇教學(xué)的內(nèi)容,對學(xué)生的學(xué)習(xí)進行一定的評估測試,而這里,我就開發(fā)一個在線考試系統(tǒng),用來進行測試分析。當(dāng)然,隨著技術(shù)及學(xué)校和學(xué)生需求的不斷提高,考試的形式也變的多種多樣,網(wǎng)絡(luò)上的學(xué)習(xí)及考試種類都在不斷增加,并且網(wǎng)絡(luò)速度也是一個不得不關(guān)注的問題;例如:現(xiàn)行城市里的交通堵塞,需要交通燈疏

14、通,而網(wǎng)絡(luò)堵塞時又該如何解決呢?為此,我們需要一個可以解決網(wǎng)絡(luò)堵塞的技術(shù)Ajax 技術(shù),該技術(shù)的特點是不必刷新整個頁面,而是只是針對頁面的局部進行更新,這樣就減少了數(shù)據(jù)的流通,從而可以節(jié)省網(wǎng)絡(luò)帶寬、提高網(wǎng)頁加載速度,減少用戶在線等待時間,改善操作體驗,是一個強大的第 頁客戶端腳本庫的網(wǎng)站技術(shù)開發(fā)包。本課題設(shè)計的基于 Ajax 技術(shù)的在線考試系統(tǒng),充分利用了 Ajax 的各項技術(shù)特點,結(jié)合 Java 的各項技術(shù),實現(xiàn)了系統(tǒng)所需的各項功能。1.3 本論文的主要內(nèi)容與結(jié)構(gòu)本論文在第二章論述系統(tǒng)開發(fā)平臺以及相關(guān)技術(shù),包括 jsp 技術(shù),MVC 模式,SSH 框架,jquery 框架技術(shù),ajax 技術(shù)

15、。第三章是系統(tǒng)分析,分別畫出了頂層數(shù)據(jù)流程圖,其他功能模塊的數(shù)據(jù)流程圖。第四章是系統(tǒng)功能設(shè)計,分別描述了總體功能模塊,管理員功能模塊,教師功能模塊和學(xué)生功能模塊。管理員功能模塊包括:科目管理的功能,用戶管理的功能,成績管理的功能,試題庫管理的功能,試卷管理的功能;教師管理模塊包括:改卷管理的功能,成績管理的功能,以及成績管理的功能;學(xué)生管理模塊:在線測試的功能,錯題集管理的功能,歷史試卷管理的功能,以及成績查詢等功能。第五章論述了系統(tǒng)詳細設(shè)計與實現(xiàn),系統(tǒng)模塊結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫設(shè)計中的數(shù)據(jù)庫 E-R 圖,數(shù)據(jù)庫關(guān)系模型,數(shù)據(jù)庫表結(jié)構(gòu)。第六章是系統(tǒng)的運行和測試,最后是結(jié)束語和參考文獻。第 頁2 系統(tǒng)

16、的開發(fā)環(huán)境及技術(shù)簡介2.1 系統(tǒng)開發(fā)環(huán)境2.1.1 MyEclipse在開發(fā)本系統(tǒng)所用到的開發(fā)工具為 MyEclipse。MyEclipse 企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱 MyEclipse)是對 Eclipse IDE 的一種擴展,利用 MyEclipse,我們可以在數(shù)據(jù)庫和 J2EE 的開發(fā)、發(fā)布,以及在應(yīng)用程序服務(wù)器的整合當(dāng)中極大地提高系統(tǒng)的工作效率。MyEclipse 是一個功能非常豐富的 J2EE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML, Struts, JSP, CSS, Javascript

17、, SQL, Hibernate。從結(jié)構(gòu)角度來講,MyEclipse 具有以下特征,分別是 J2EE 模型、EJB 開發(fā)工具、WEB 開發(fā)工具、應(yīng)用程序服務(wù)器的連接器、J2EE 項目部署服務(wù)、數(shù)據(jù)庫服務(wù)、MyEclipse 整合幫助等。簡單來說,MyEclipse 就是 Eclipse 的插件,也是一款功能強大的 J2EE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。2.1.2 MySQL數(shù)據(jù)庫使用的是業(yè)界流行使用的 MySQL 開源數(shù)據(jù)庫。數(shù)據(jù)庫 MySQL 具有的特性:第一,MySQL 使用 C 和 C+語言開發(fā)而成,而且用多種編譯器進行測試過,這樣就保證了源碼的可移植性。第二,它可以

18、運行在多種操作系統(tǒng)上,比如 Linux、Solaris、Windows 等。第三,MySQL 為C、C+、Eiffel、Java、Perl、PHP、Python、Ruby 和 Tcl 等編程語言提供了應(yīng)用程序接口。第四,支持多線程充分利用 CPU 資源。第五,優(yōu)化的 SQL 查詢算法,有效地提高查詢速度。第六,MySQL 能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,同時也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼方法有中文的 GB2312 和 BIG5 等。第七,提供多種連接數(shù)據(jù)庫的方法,例如通過TCP/IP、ODBC 和 JDBC 等方式。MySQL 以其自身的

19、許多優(yōu)點,它有著很廣泛的應(yīng)用。相比其他的大型數(shù)據(jù)庫Oracle、DB2、SQL Server,MySQL 也有許多不足之處,比如規(guī)模較小、功能不是很強大等,但是這對于一般的個人客戶和中小型企業(yè)來說,MySQL 提供的功能已經(jīng)完全能夠滿足,除此之外,MySQL 是開源軟件,所以可以大大降低軟件開發(fā)成本。第 頁2.2 系統(tǒng)開發(fā)的思想與技術(shù)2.2.1JSP 技術(shù)與 MVC 模式本系統(tǒng)采用 jsp 技術(shù),基于 MVC 模式開發(fā),使用 SSH 框架(struts2、spring、hibernate)來增加系統(tǒng)的開發(fā)速度。所謂的 MVC 模式是Model-View-Controller的縮寫,中文翻譯為模

20、式-視圖-控制器。程序就是用 struts2 和hibernate 這兩個框架來實現(xiàn)模式和控制器這兩層,jsp 實現(xiàn)視圖這一層。一般來說程序就是在數(shù)據(jù)庫和頁面之間起橋梁作用的,jsp 頁面請求先到 action,再到 dao,再回到action,回到 jsp 頁面,action 主要處理來自頁面的請求,dao 主要是和數(shù)據(jù)庫的交互,struts2 主要用在 action,處理來自頁面的請求,處理完請求后跳轉(zhuǎn)回頁面。Hibernate主要用在 dao,包括對數(shù)據(jù)庫的增、刪、改、查的操作,spring 控制程序的流程。2.2.2 Jquery 技術(shù)本系統(tǒng)采用 jquery 框架來對 Ajax 進行

21、封裝,運用 jquery 框架為系統(tǒng)提供 Ajax 技術(shù)的交互。Jquery 是繼 prototype 之后又一個優(yōu)秀的 Javascrpt 框架。它是輕量級的 js庫(壓縮后只有 21k) ,它兼容 CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+) 。jQuery 使用戶能更方便地處理 HTML documents、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供 AJAX 交互。jQuery 還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery 能夠使用戶的 htm

22、l 頁保持代碼和 html 內(nèi)容分離,也就是說,不用再在 html 里面插入一堆 JS 來調(diào)用命令了,只需定義 id 即可。2.2.3 Ajax 技術(shù)AJAX 是(Asynchronous JavaScript and XML)的簡寫,它并不是單純的一種技術(shù),而是由幾種蓬勃發(fā)展的技術(shù)以新的強大方式組合而成。主要有三部分組成:DHTML(動態(tài) HTML) 、XMLHttpRequest、Server Files(服務(wù)器文件) 。DHTML 過濾用于在頁面上顯示的數(shù)據(jù),在這當(dāng)中,Ajax 用 XHTML 來制作內(nèi)容,用 CSS 來制作外觀,用 DOM 和 JavaScript 來制作動態(tài)內(nèi)容顯示;

23、XMLHttpRequest 主要通信代理,在服務(wù)器和頁面間傳送數(shù)據(jù),進行異步數(shù)據(jù)的交互,是實現(xiàn) AJAX 應(yīng)用的核心技術(shù)。Ajax 技術(shù)最大的優(yōu)點就是頁面無刷新,在頁面內(nèi)與服務(wù)器通信,給用戶的體驗非常好,這一優(yōu)點在本系統(tǒng)中也有很好的體現(xiàn),例如:管理員的試題添加與篩選試題的功能等等。Ajax 技術(shù)之中,最核心的技術(shù)就是 XMLHttpRequest,主要是通過 ActiveX 組件第 頁來創(chuàng)建 XMLHttpRequest 對象。本系統(tǒng)中判斷瀏覽器類型也是運用了該對象。XMLHttpRequest 對象是整個 AJAX 開發(fā)的基礎(chǔ),提供了客戶端和服務(wù)器端進行異步通信的能力。一方面它向服務(wù)器提交

24、一個請求,獲取指定的內(nèi)容;另一方面將指定的數(shù)據(jù)提交到服務(wù)器端。XMLHttpRequest 對象由 JavaScript 創(chuàng)建并使用,客戶端可以只從服務(wù)器端獲取需要的信息,通過與 DOM 和 CSS 的結(jié)合,可以實現(xiàn)局部刷新;同時還可以通過 XMLHttpRequest 對象異步提交信息,將輸入的數(shù)據(jù)在后臺提交到服務(wù)器而無需每次刷新頁面,也不用每次都將數(shù)據(jù)處理的工作都交給服務(wù)器來做;這樣既減輕了服務(wù)器負擔(dān)又加快了響應(yīng)速度、縮短了用戶的等待時間。第 頁3 系統(tǒng)分析3.1 需求分析通過調(diào)查分析,在線考試系統(tǒng)主要包括教師、管理員、學(xué)生。我重點調(diào)查分析的三種用戶的職能。其中管理員主要負責(zé)教師、學(xué)生以及

25、管理員用戶信息的添加、修改和刪除操作,以及科目、試題的添加、刪除和修改操作,并創(chuàng)建試卷,同時也具有查看成績以及修改個人信息的功能。教師主要根據(jù)學(xué)生考好的試卷進行閱卷,查看學(xué)生考試試題,以及學(xué)生測試成績生成的檢查和修改操作,同時也具有查看學(xué)生成績以及修改個人信息的功能。學(xué)生主要是負責(zé)在線測試并且可以在線查看自己提交的試卷答案,學(xué)生可以在成績查詢一欄中查看自己的成績,同時也具有修改個人信息的功能。在考試系統(tǒng)的設(shè)計和實現(xiàn)過程中,為了使系統(tǒng)便于管理和保障系統(tǒng)的安全性,在線測試系統(tǒng)中編輯設(shè)計了管理員登錄,并且在添加管理員信息的時候,管理員必須先驗證自己的用戶名密碼,再進行添加。管理員在添加用戶信息時,將

26、用戶的登錄密碼默認設(shè)置為該用戶登錄的賬號,因此用戶登錄后,可以先修改自己的登錄密碼,以保證個人賬戶的安全性。學(xué)生登錄后可以選擇自己測試的課程,選用考卷卷進行考試,測試完成后可以查看自己的試題和分數(shù);查詢考過課程的歷史試卷。為了方便管理員對系統(tǒng)的管理,還特地為用戶、科目和試題這三欄添加的搜索功能,以方便管理員查找,并且對其進行各項操作。3.2 任務(wù)概述1)由于考試對應(yīng)的是特定的對象,所以系統(tǒng)需要經(jīng)過身份驗證才可以登陸相應(yīng)的主頁。2)系統(tǒng)的權(quán)限分為三種:管理員,老師和學(xué)生。不同的身份使用不同的權(quán)限和功能。3)教師權(quán)限的老師需要參與閱卷,查看和修改學(xué)生的成績等等。4)管理人員需要對教師和考生賬號進行

27、有效的管理,并負責(zé)試題的收錄及更新和修改,對試題的分類,每次考試前,需要對試場環(huán)境和考生狀態(tài)進行考前初始化工作。要注意的是, 鑒于考試環(huán)境一般為機房,考試者之間的距離很近,為了在線考試做到規(guī)范,對于每個應(yīng)試者來說,試卷的試題和題量都應(yīng)是相同的。5)系統(tǒng)要有良好的試卷提交功能,確保信息傳送的正確性。6)系統(tǒng)要有一個親和的界面,這樣才能確??忌荚嚨捻樌M行。7)因為試卷中的主觀題需要老師批改,需要教師閱卷以后才能查詢到成績。但如果試卷是由客觀題型組成的,考生就可以在考試結(jié)束后查詢到自己客觀題的成績了。第 頁8)系統(tǒng)提供對考生成績的查詢和歷史試卷的查詢等管理功能。9)系統(tǒng)應(yīng)具有一定的安全性管理3.

28、3 數(shù)據(jù)流程圖3.3.1 頂層數(shù)據(jù)流程圖頂層數(shù)據(jù)流程圖說明了系統(tǒng)與其外部環(huán)境中各實體之間的信息交流。如圖 3-1 所示,在線測試系統(tǒng)的外部實體主要有教師、管理員和學(xué)生。系統(tǒng)管理人員通過添加教師學(xué)生等信息,以及添加測試科目與教師學(xué)生建立關(guān)系。學(xué)生通過在線測試與教師建立關(guān)系。并且教師可以評閱學(xué)生的試卷,評閱成功之后,系統(tǒng)將自動統(tǒng)計老師給的分數(shù),給出學(xué)生的總成績,學(xué)生也可以通過成績查詢來查看自己的成績。管理員在線考試系統(tǒng)學(xué)生參加考試給出試卷修改成績教師查看成績查看試卷修改個人信息查看個人信息提交試卷提交閱卷修改個人信息查看個人信息查看成績添加修改刪除用戶添加修改刪除試題查看用戶查看試題添加修改刪除試

29、卷查看試卷添加修改刪除科目圖 3-1 頂層數(shù)據(jù)流程圖3.3.2 學(xué)生數(shù)據(jù)流程圖首先學(xué)生開始測試,需要登陸系統(tǒng)。此時需要讀取學(xué)生信息表匹配用戶名密碼是否正確。然后開始進入系統(tǒng)進行測試。學(xué)生可選擇試卷名稱,從而生成試卷。當(dāng)提交之后,生成成績并顯示答案,系統(tǒng)自動判斷試卷的選擇和判斷題,并且學(xué)生的考試記第 頁錄將被提交到考試試題記錄表中。其他題型將由老師進行閱卷后產(chǎn)生,并且把該學(xué)生的成績提交到考試閱卷信息表,之后學(xué)生可以查看成績,并且可以查看自己的歷史試卷,當(dāng)學(xué)生要查看自己的歷史試卷時,系統(tǒng)將從考試試題記錄表中取出考生曾考過的試題。學(xué)學(xué)生生 用用戶戶信信息息表表 登登錄錄系系統(tǒng)統(tǒng) 讀讀取取用用戶戶和和

30、密密碼碼登登錄錄試試卷卷 題題庫庫信信息息表表 試試卷卷信信息息表表 參參加加考考試試 生生成成試試卷卷考考試試閱閱卷卷信信息息表表 生生成成成成績績 提提交交試試卷卷信信息息提提交交試試卷卷查查詢詢成成績績 查查看看讀讀取取成成績績考考試試試試題題記記錄錄表表 歷歷史史試試卷卷管管理理 讀讀取取試試題題查查看看教教師師 提提交交閱閱卷卷結(jié)結(jié)果果閱閱卷卷圖 3-2 學(xué)生測試管理數(shù)據(jù)流程圖3.3.3 教師數(shù)據(jù)流程圖教師登陸該系統(tǒng)以后可以對學(xué)生考試產(chǎn)生的試卷進行閱卷,這也是教師部分主要的功能。第 頁教教師師 用用戶戶信信息息表表 登登錄錄系系統(tǒng)統(tǒng) 讀讀取取用用戶戶和和密密碼碼登登錄錄閱閱卷卷 生生

31、成成試試卷卷考考試試閱閱卷卷信信息息表表 生生成成成成績績 查查詢詢成成績績 查查看看讀讀取取成成績績考考試試試試題題記記錄錄表表 提提交交閱閱卷卷結(jié)結(jié)果果閱閱卷卷存存入入圖 3-3 教師數(shù)據(jù)流程圖3.3.4 管理員數(shù)據(jù)流程圖管理員可以添加用戶,并將該用戶信息保存在用戶信息表中,以及對學(xué)生、教師和管理員用戶的信息修改,管理員還可以對試題、科目進行相應(yīng)的操作,并進行組卷。主要目的是讓更多的教師和學(xué)生可以更好地使用該在線測試系統(tǒng)。通過讓更多的教師和學(xué)生參與,才能保證題庫的題量更多,學(xué)生做試題的次數(shù)更多,從而讓在線測試系統(tǒng)更好地發(fā)展起來。第 頁管管理理員員 用用戶戶信信息息表表 登登錄錄系系統(tǒng)統(tǒng) 讀

32、讀取取用用戶戶和和密密碼碼登登錄錄學(xué)學(xué)生生用用戶戶 添添加加修修改改刪刪除除教教師師用用戶戶 組組卷卷 組組卷卷存存入入試試題題信信息息表表 存存入入添添加加修修改改刪刪除除試試題題 科科目目 科科目目信信息息表表 存存入入添添加加修修改改刪刪除除添添加加修修改改刪刪除除存存入入考考試試試試題題記記錄錄表表 圖 3-4 管理員數(shù)據(jù)流程第 頁4 系統(tǒng)總體設(shè)計4.1 總體功能模塊通過了解學(xué)?,F(xiàn)行的考試流程,和學(xué)校教務(wù)管理人員進行交談,獲取需求,并據(jù)此設(shè)計出系統(tǒng)的功能模塊。在線考試系統(tǒng)主要有三種用戶:管理員,教師用戶,學(xué)生用戶??傮w功能圖 4-1 所示:圖 4-1 總體結(jié)構(gòu)圖根據(jù)對高校正在使用的在線

33、考試系統(tǒng)的實地調(diào)查,本系統(tǒng)根據(jù)以事物為中心的設(shè)計策略,系統(tǒng)主要包括了五個子功能模塊還有其他小的功能模塊,其中五個主要功能模塊分別為在線測試模塊、題庫管理模塊、試卷管理、閱卷管理模塊、用戶信息管理模塊。4.2 管理員功能模塊管理員主要有科目和題庫管理、試卷管理、用戶管理、成績管理和個人信息管理這五個模塊。管理員的功能圖如 4-2 所示:管管理理員員 用用戶戶管管理理 科科目目管管理理 試試題題庫庫管管理理 試試卷卷管管理理 成成績績管管理理 個個人人信信息息管管理理 第 頁圖 4-2 管理員的功能4.2.1 用戶信息管理子模塊用戶信息管理模塊:管理員可以添加用戶,并將該用戶信息保存在用戶信息表中

34、,以及對用戶信息進行修改和刪除等功能,主要目的是讓教師和學(xué)生可以使用該在線考試系統(tǒng)。讓教師和學(xué)生能夠更好的使用該系統(tǒng),完成教育的宗旨。用戶管理功能圖如4-3 所示:圖 4-3 用戶管理的功能4.2.2 科目和題庫管理子模塊科目管理的功能主要用于管理科目的信息,管理員可以對科目進行查詢、添加、刪除和修改操作。科目管理功能圖如 4-4 所示:科科目目管管理理 查查詢詢科科目目 添添加加科科目目 刪刪除除科科目目 修修改改科科目目 圖 4-4 科目管理的功能題庫管理模塊:管理員登陸該系統(tǒng)以后可以對在線考試系統(tǒng)的試題題庫進行管理。題庫管理的功能主要是對添加試題,并將試題保存與題庫信息表中,同時也可以對

35、試用用戶戶管管理理 管管理理員員用用戶戶管管理理 教教師師用用戶戶管管理理 學(xué)學(xué)生生用用戶戶管管理理 修修改改密密碼碼 添添加加用用戶戶 刪刪除除用用戶戶 修修改改用用戶戶 添添加加用用戶戶 刪刪除除用用戶戶 修修改改用用戶戶 第 頁題進行刪除和修改操作。管理員主要包括負責(zé)不同科目試題的錄入以及對試題進行編輯、修改和刪除。如果管理員發(fā)現(xiàn)存在一些問題,可以將該試題刪除或者修改,這也是該系統(tǒng)主要的功能。這個功能模塊是決定生成隨機試卷的關(guān)鍵。試題管理的功能主要用于查看當(dāng)前科目的所有試題,并且可以添加、修改、刪除(選擇題、判斷題、填空題、簡單題) ,試題管理功能圖如 4-5 所示:試試題題管管理理 查

36、查看看相相應(yīng)應(yīng)科科目目試試題題 選選擇擇題題 判判斷斷題題 填填空空題題 簡簡答答題題 添添加加 修修改改 刪刪除除 圖 4-5 試題管理的功能4.2.3 試卷管理子模塊試卷管理模塊:該模塊,是管理員模塊的關(guān)鍵模塊之一,管理員可以這里創(chuàng)建考卷,并將考卷保存到試卷信息表中,同時還可以進行修改試卷、刪除試卷、使用試卷、停用試卷等操作,當(dāng)學(xué)生登陸在線測試系統(tǒng)以后,選擇試卷,便可以進行在線考試了。試卷管理的功能主要是組卷,在試卷管理中,管理員可以創(chuàng)建、修改、刪除試卷,并且可以查看、管理試卷里面的試題,對已經(jīng)有的試卷可以進行狀態(tài)設(shè)置?;竟δ軋D如 4-6 所示:第 頁試試卷卷管管理理 創(chuàng)創(chuàng)建建 修修改改

37、 刪刪除除 使使用用 添添加加 刪刪除除 修修改改分分值值 停停用用 題題目目管管理理 圖 4-6 試卷管理的功能4.2.4 其他管理子模塊成績管理主要用于用戶查看成績和已考考卷的信息。如 4-7 所示:成成績績管管理理 查查詢詢成成績績 查查看看答答卷卷 圖 4-7 成績管理的功能個人信息管理主要用于用戶修改個人的基本信息。如 4-8 所示:個個人人信信息息管管理理 修修改改個個人人信信息息 圖 4-8 個人信息管理的功能4.3 教師管理功能模塊教師主要有閱卷管理、查看學(xué)生考卷、修改個人信息這三項功能,在這里我們主要介紹一線教師所特有的閱卷功能。教師總體功能圖如 4-9 所示:第 頁教教師師

38、 個個人人信信息息管管理理 成成績績查查詢詢 閱閱卷卷管管理理 圖 4-9 教師管理的功能圖4.3.1 閱卷管理子模塊閱卷管理模塊:當(dāng)學(xué)生提交考過的試卷后,試卷將被保存到考試閱卷信息表中,系統(tǒng)將自動批閱選擇題和判斷題的成績,填空題和問答題將由教師在改卷管理中評分,給出成績,從而生成學(xué)生的總成績,并將該學(xué)生的成績保存在數(shù)據(jù)庫中。如果教師在批閱期間發(fā)現(xiàn)存在一些問題,可以修改該學(xué)生的成績,這也是該系統(tǒng)主要的功能。教師管理模塊主要體現(xiàn)在閱卷管理中,對學(xué)生考的試卷的題目進行閱卷,并且對每道題進行評分,評分成功之后,系統(tǒng)將自動計算每道試題的分數(shù),顯示試卷的總分。具體功能圖 4-10 所示:閱閱卷卷管管理理

39、 進進行行評評分分 查查看看考考卷卷 圖 4-10 改卷管理的功能圖4.4 學(xué)生管理功能模塊學(xué)生的功能主要有參加考試、查詢成績、個人信息管理這三項主要功能,成績查詢與管理員和老師的成績管理的功能是一樣的。學(xué)生總體功能圖如 4-11 所示:第 頁學(xué)學(xué)生生 進進行行評評分分 查查看看考考卷卷 個個人人信信息息管管理理 圖 4-11 學(xué)生管理的功能圖4.4.1 考試管理子模塊考試管理模塊:首先學(xué)生開始考試,需要登陸系統(tǒng)。此時需要讀取學(xué)生信息表匹配用戶名密碼是否正確。然后開始進入系統(tǒng)進行測試。選擇自己要考的試卷名,系統(tǒng)將從試卷信息表中讀取試卷信息,學(xué)生開始進行考試。當(dāng)提交時候生成成績,系統(tǒng)自動評閱試卷

40、的選擇題和判斷題,并顯示選擇題和判斷題的分數(shù),填空題和問答題,由教師進行批閱改卷后產(chǎn)生,并且把該學(xué)生的成績提交到數(shù)據(jù)庫。參加考試管理功能是該在線測試系統(tǒng)的核心,學(xué)生也是通過該功能模塊進行在線測試和在線聯(lián)系的。首先學(xué)生登陸進入自己的頁面,點擊參加考試,點擊確定開始考試之后,系統(tǒng)會讓你選擇卷子,例如系統(tǒng)中所提到的,期末模擬卷 1、期末模擬卷 2等等,提交之后,系統(tǒng)依然呈現(xiàn)正確答案,和自己的答案,學(xué)生也可以查看自己的歷史試卷查看自己的錯誤之處,來加強和提升自己的學(xué)習(xí)成績。第 頁5 系統(tǒng)詳細設(shè)計與實現(xiàn)5.1 設(shè)計思想概述在線考試系統(tǒng)充分利用了 Brower/Server 結(jié)構(gòu)的特點,實現(xiàn)了將考試系統(tǒng)移

41、植到Internet 的功能,該系統(tǒng)的優(yōu)勢在于極大的簡化了老師出題的工作和學(xué)生考試的試題,做到了出題的多樣性。目前比較流行的兩種網(wǎng)絡(luò)開發(fā)模式分別是 Client/Server 模式與 Brower/Server 模式。Client/Server 模式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開應(yīng)用的,它受到地域的限制,并需要事先在客戶端機上裝載 Client 端。而 Brower/Server 模式樣通過 Internet 進行通信,可以不受地域和客戶端的限制,但是它不能夠進行聯(lián)機事務(wù)處理,并且在大量數(shù)據(jù)處理的情況下,服務(wù)器訪問速度較慢。從目前的開發(fā)技術(shù)來看,Brower 端作為信息收集源,特別是大量的

42、數(shù)據(jù)錄入工作 Brower 還不能完全取代 Client 端的用戶界面。在大量數(shù)據(jù)錄入工作這方面,Client 端的各種開發(fā)工具的功能更加強大也更加靈活,相對而言 Browser 端卻由于其結(jié)構(gòu)的限定顯得過于“瘦小”和不穩(wěn)定。對于本在線考試系統(tǒng),其功能目標(biāo)是實現(xiàn)將現(xiàn)有的紙張答題式考試向基于 Internet的無紙張考試系統(tǒng)的轉(zhuǎn)變,所以它必須面向整個考試流程,實現(xiàn)對系統(tǒng)不同權(quán)限的賬號不同管理,以及完成考試、閱卷、評分這些分類環(huán)節(jié)上的處理。由于本考試系統(tǒng)對數(shù)據(jù)收集的實時性要求并不高,并且數(shù)據(jù)的流通量也不是很多,因此采用Browser/Server 結(jié)構(gòu)來進行設(shè)計是可行的。圖 5-1 是本系統(tǒng)的網(wǎng)絡(luò)

43、應(yīng)用原理示意圖??忌鸀g覽器服務(wù)器Internet統(tǒng)后臺數(shù)據(jù)庫圖 5-1考試系統(tǒng)原理示意圖5.2 數(shù)據(jù)庫設(shè)計第 頁5.2.1 概念模型設(shè)計概念模型設(shè)計的典型方法是用 E-R 圖方法,即用實體-聯(lián)系模型表示。E-R 方法是用 E-R 圖來描述顯示世界,E-R 圖包含三個基本成分:實體、聯(lián)系、屬性。它直觀易懂,能夠比較準確地反映現(xiàn)實世界的信息聯(lián)系,從概念上表示一個數(shù)據(jù)庫的信息組織情況。本在線考試系統(tǒng) E-R 圖如下:學(xué)生教師試題管理員管理管理管理閱卷用戶名ID密碼創(chuàng)建時間角色狀態(tài)真實姓名用戶1111Nnn圖 5-2整體關(guān)系 E-R 圖圖 5-3用戶信息的 E-R 圖第 頁課程 IDID題目分數(shù)選項

44、D選項 C選項 B選項 A答案狀態(tài)試題添加時間題型圖 5-4試題 E-R 圖課程名ID狀態(tài)課程圖 5-5課程信息 E-R 圖試卷名ID總分用戶 ID課程編號狀態(tài)試卷考生時間使用狀態(tài)圖 5-6試卷信息 E-R 圖第 頁狀態(tài)試卷 ID成績用戶 ID考試編號閱卷狀態(tài)閱卷添加時間成績 2圖 5-7閱卷信息 E-R 圖狀態(tài)ID試題 ID用戶 ID考試編號得分測試時間題目使用編號答案考試記錄點評是否給分圖 5-8考試記錄信息 E-R 圖狀態(tài)ID用戶 ID試題編號試卷編號試題使用分值圖 5-9試題使用信息 E-R 圖5.2.2 數(shù)據(jù)庫邏輯模型第 頁課程信息表(課程編號、課程名稱)用戶信息表:(用戶編號、姓名

45、、用戶名、管理員號、密碼、添加時間、用戶類型、狀態(tài))題庫信息表(試題編號、題目、A、B、C、D、答案、創(chuàng)建時間、題型、知識點、正確、錯誤、課程編號、用戶編號)試卷信息表(試卷編號、創(chuàng)建時間、試卷名、考試時間、使用狀態(tài)、總分、課程編號、用戶編號、學(xué)院編號)考試閱卷信息表(考試閱卷編號、成績、成績 2、測試時間、考試編號、閱卷狀態(tài)、試卷編號、用戶編號)考試試題記錄表(試題記錄編號、測試時間、得分、考試編號、我的答案、題目使用編號、試題編號、用戶編號)考試題目使用信息表(題目使用編號、分值、試卷編號、試題編號、用戶編號)5.2.3 數(shù)據(jù)庫表結(jié)構(gòu)1.1. 用戶信息表用戶信息表字段類型長度說明idbig

46、int20主鍵 自動增長 usernamevarchar255用戶名 passwordvarchar255用戶密碼truenamevarchar255真實姓名createtimedatetime/添加時間roleint11角色userlockInt11狀態(tài)2.2. 課程信息表課程信息表字段類型長度說明Idbigint20主鍵 自動增長kechengmingvarchar255課程名Kechenglockint11狀態(tài)3.3. 試卷信息表試卷信息表字段類型長度說明idbigint20主鍵 自動增長createtimedatetime/添加時間juanmingvarchar255試卷名第 頁kao

47、shishijianint11考試時間shifoushiyongvarchar255使用狀態(tài)zongfendouble/總分kechengidbigint20課程編號shijuanlockInt11狀態(tài)useridbigint20外鍵 用戶編號 4.4. 考試閱卷信息表考試閱卷信息表字段類型長度說明idbigint20主鍵 自動增長createtimedatetime/添加時間 chengjivarchar255成績 chengji2Double/成績 2 kaoshibianhaovarchar255考試編號zhuangtaivarchar255閱卷狀態(tài)shijuanidbigint20外鍵

48、 試卷編號 useridbigint20外鍵 用戶編號5.5. 考試試題記錄表考試試題記錄表字段類型長度說明idbigint20主鍵 自動增長createtimedatetime/測試時間 defenDouble/得分 kaoshibianhaovarchar255考試編號wodedaanvarchar255我的答案 shijuanitemidbigint20題目使用編號 shitiidbigint20外鍵 試題編號useridbigint20外鍵 用戶編號dianpingvarchar255點評shifougeifenvarchar255是否給分6.6. 考試題目使用信息表考試題目使用信息表

49、字段類型長度說明idbigint20主鍵 自動增長 fenzhiDouble/分值 shitiidbigint20外鍵 試題編號 shijuanidbigint20外鍵 試卷編號第 頁 useridbigint20外鍵 用戶編號 shijuanitemlockint11狀態(tài)7.7. 考試題目信息表考試題目信息表字段類型長度說明idbigint20主鍵 自動增長avarchar255A bvarchar255Bcvarchar255Cdvarchar255Dcreatetimedatetime/創(chuàng)建時間shitilockint11狀態(tài)daanvarchar255答案 leixing varcha

50、r255題型 zhishidianvarchar255知識點 wentivarchar255 題目 kechengidbigint20外鍵 課程編號 useridbigint20外鍵 用戶編號5.3 部分功能模塊的設(shè)計與實現(xiàn)5.3.1 用戶信息管理子模塊功能設(shè)計用戶信息管理子模塊:首先要登錄系統(tǒng),驗證用戶身份,判斷是否是管理員,是管理員則進入管理員端,管理員可以管理學(xué)生和教師賬號,管理員可以先添加賬號,然后修改、刪除賬號,這里就需要把賬號信息顯示在頁面上,才能實現(xiàn)操作。登錄系統(tǒng)首先進入一個登錄到用戶登錄界面,根據(jù)身份的不同可以登錄相應(yīng)的界面。從數(shù)據(jù)庫中判斷用戶名是否合法,用戶密碼,用戶類型是否

51、正確,若果都正確,用戶是管理員則進入管理員端,用戶是教師則進入教師端,用戶是學(xué)生則進入學(xué)生端,如果用戶名或密碼錯誤則提示錯誤,要求重新登錄。該模塊的流程圖見圖 5-10 所示。開始第 頁圖 5-10 登錄系統(tǒng)流程圖界面設(shè)計完成用戶管理模塊需要登錄頁面、管理員首頁、用戶管理界面。登錄界面需要賬號和密碼錄入窗口,還需要登錄和退出按鈕;管理員首頁主要左邊要有菜單項,主體部分有歡迎語,還要顯示當(dāng)前登錄的管理員名稱和退出按鈕。用戶管理界面要有用戶的信息顯示和一些包括(添加、修改、刪除)操作的按鈕。如下圖 5-11-abc 所示:圖 5-11-a 登錄頁面YNN進入相應(yīng)功能主界面登錄密碼及用戶類型驗證?用

52、戶名及密碼操作是否結(jié)束?退出系統(tǒng)Y第 頁圖 5-11-b 管理員首頁圖 5-11-c 用戶管理界面部分實現(xiàn)代碼第 頁驗證登錄的部分代碼如下:publicpublic String login() throwsthrows IOException HttpServletRequest request = ServletActionContext.getRequest();String username = request.getParameter(username);String password = request.getParameter(password);User user = user

53、Dao.selectBean( where username = + username+ and password= + password + and userlock=0);ifif (user != nullnull) HttpSession session = request.getSession();session.setAttribute(user, user);thisthis.setUrl(index);returnreturn redirect; elseelse HttpServletResponse response = ServletActionContext.getRe

54、sponse();response.setCharacterEncoding(gbk);response.getWriter().print(alert(用戶名或者密碼錯誤);window.location.href=index;);returnreturn nullnull;個人信息系統(tǒng)管理主要包括管理員密碼修改,學(xué)生、教師用戶的添加、修改、刪除。代碼都有點相似之處,所有列舉管理員密碼修改的部分代碼,如下:public String userupdate() HttpServletRequest request = ServletActionContext.getRequest();User

55、 bean = userDao.selectBean( where id= + request.getParameter(id);request.setAttribute(bean, bean);this.setUrl(/WEB-INF/manage/user/userupdate.jsp);return SUCCESS;第 頁5.3.2 題庫管理子模塊功能設(shè)計題庫管理子模塊:管理員登陸該系統(tǒng)以后可以對在線考試系統(tǒng)的試題題庫進行管理。題庫管理的功能主要是對添加試題,并將試題保存與題庫信息表中,同時也可以對試題進行刪除和修改操作。管理員主要包括負責(zé)不同科目試題的錄入以及對試題進行編輯、修改和刪除

56、。如果管理員發(fā)現(xiàn)存在一些問題,可以將該試題刪除或者修改,這也是該系統(tǒng)主要的功能。界面設(shè)計根據(jù)題庫管理的功能,首先需要一個顯示各個科目信息的頁面,該頁面一個具有按鈕操作,以便對所對應(yīng)的題庫進行管理。如下圖 5-12-ab 所示:圖 5-12-a 科目信息界面第 頁圖 5-12-b 題目信息界面部分實現(xiàn)代碼該部分主要是對數(shù)據(jù)庫的修改操作,列舉一個修改試題的部分代碼:public String shitiupdate() HttpServletRequest request = ServletActionContext.getRequest();Shiti bean = shitiDao.selec

57、tBean( where id= + request.getParameter(id);request.setAttribute(bean, bean);request.setAttribute(kemu, kechengDao.selectBean( where kechenglock=0 and id= +request.getParameter(kechengid);this.setUrl(/WEB-INF/manage/shiti/shitiupdate.jsp);return SUCCESS;5.3.3 試卷管理子模塊功能設(shè)計試卷管理子模塊:管理員管理可以對試卷進行管理,主要是有試卷

58、的創(chuàng)建、修改、第 頁刪除,除此之外還可以對創(chuàng)建的試卷進行狀態(tài)設(shè)置。試卷有了,但是試卷里面沒有試題、考試時間、總分,那么就需要試卷的設(shè)置,其中包括試題的添加、修改、刪除,分值的修改和考試時間的添加、修改等操作。界面設(shè)計根據(jù)該功能模塊的功能,應(yīng)該有個界面顯示各個試卷信息,里面有各種對試卷的操作按鈕。進入試卷,首先應(yīng)該顯示出所有試卷里的試題和屬性,并有對應(yīng)的操作按鈕。如下圖 5-13-ab 所示:圖 5-13-a 試卷信息界面第 頁圖 5-13-b 試卷里試題信息界面部分實現(xiàn)代碼這里列舉一個創(chuàng)建試卷的代碼,如下:public String shijuanadd() HttpServletReques

59、t request = ServletActionContext.getRequest();request.setAttribute(list, kechengDao.selectBeanList(0, 9999, where kechenglock=0 );this.setUrl(/WEB-INF/manage/shijuan/shijuanadd.jsp);return SUCCESS;5.2.4 閱卷管理子模塊功能設(shè)計閱卷管理子模塊:該功能是教師的主要功能,考生考完試,提交試卷后,相關(guān)信息儲存于數(shù)據(jù)庫中,一部分題目系統(tǒng)已經(jīng)給出了相應(yīng)的評分,教師進行閱卷管理,根第 頁據(jù)顯示的所有學(xué)生的考試

60、信息,選擇相應(yīng)的考生進行閱卷評分,并提交得分。界面設(shè)計根據(jù)該部分功能分析,首先需要一個顯示所有考生考試信息的頁面,里面有考試卷的狀態(tài)信息以及是否被評閱過,也應(yīng)該有按鈕進行相應(yīng)的閱卷操作;進入閱卷,里面是該考生的所有題目的回答以及是否給分的狀態(tài),可以進行相應(yīng)的評分操作。如下圖 5-14-ab 所示:圖 5-14-a 考生試卷信息界面第 頁圖 5-14-b 答卷信息界面部分實現(xiàn)代碼提交閱卷結(jié)果的部分代碼如下:public void kaoshijiluupdate2() throws IOException HttpServletRequest request = ServletActionCon

61、text.getRequest();String kaishiid = request.getParameter(kaoshiid);Kaoshi kaoshi = kaoshiDao.selectBean( where id= +kaishiid);String defen = request.getParameter(defen);String dianping = request.getParameter(dianping);Kaoshijilu bean = kaoshijiluDao.selectBean( where id = +request.getParameter(id);k

62、aoshi.setChengji2(kaoshi.getChengji2()+Double.parseDouble(defen)-bean.getDefen();kaoshiDao.updateBean(kaoshi);第 頁bean.setDefen(Double.parseDouble(defen);bean.setDianping(dianping);bean.setShifougeifen(已給分);kaoshijiluDao.updateBean(bean);HttpServletResponse resp = ServletActionContext.getResponse();r

63、esp.setCharacterEncoding(utf-8);PrintWriter out = resp.getWriter();out.print(this.tiaozhuan(操作成功, method!kaoshijilulist?id= +kaishiid,kaoshijilulist);out.flush();out.close();5.2.5 考試管理子模塊功能設(shè)計考試管理子模塊:學(xué)生登錄成功,進入系統(tǒng)進行測試。選擇自己要考的試卷名,系統(tǒng)將從試卷信息表中讀取試卷信息,學(xué)生開始進行考試。當(dāng)提交時候生成成績,系統(tǒng)自動評閱試卷的選擇題和判斷題,并顯示選擇題和判斷題的分數(shù),填空題和問答題

64、,由教師進行批閱改卷后產(chǎn)生,并且把該學(xué)生的成績提交到數(shù)據(jù)庫。該模塊是學(xué)生的主要功能。界面設(shè)計首先需要一個確定進入考試的頁面,里面有選擇你需要考的科目,然后是選考卷的頁面,在這個頁面,你選擇你所考的試卷,然后是進入考卷了,考卷上面是考試的信息,主體部分是試題,最下面是交卷按鈕。如下圖 5-15-abc 所示:第 頁圖 5-15-a 選擇科目界面圖 5-15-b 選擇試卷界面第 頁圖 5-15-c 開始考試界面部分實現(xiàn)代碼學(xué)生用戶登錄成功,進行考試,首先取出數(shù)據(jù)庫中的試題,取出試題的部分代碼如下:public List selectBeanList(final int start,final in

65、t limit,final String where) return (List)this.getHibernateTemplate().executeFind(new HibernateCallback() public Object doInHibernate(final Session session)throws HibernateException, SQLException List list = session.createQuery(from Kaoshi +where).setFirstResult(start).setMaxResults(limit).list();ret

66、urn list;第 頁6 系統(tǒng)測試6.1 開發(fā)期測試Junit 單元測試,主要是系統(tǒng)開發(fā)期間編寫方法時,對開發(fā)者編寫的方法進行白盒測試,運行成功并返回預(yù)想的值,那么說明該方法是正確的,這樣可以加快系統(tǒng)的開發(fā)進度。Junit 測試(模塊測試)是程序開發(fā)者編寫的一小段代碼,主要功能是用于檢查被測代碼的一個很具體的功能是否正確。一般來說,單元測試是判斷某個特定條件下某個特定函數(shù)的功能是否正確或者符合預(yù)期。單元測試工作一般由程序員自己來完成,在這個過程中,程序員也是受益者。也就是說,程序員有責(zé)任編寫功能代碼,同時也就有義務(wù)為自己開發(fā)的軟件代碼編寫單元測試軟件。進行單元測試,就是為了證明這段代碼的行為和我們期望的一致。將 JUnit4 單元測試包引入這個項目:在該項目上點右鍵,點“buil path” ,再點”add libraries”,如下 6-1 圖所示:圖 6-1 添加 JUnit4 測試環(huán)境然后新建一個 test 包,再建一個 test 類。右擊 test 類,點”Run As”,再點”JUnit Test”,開始測試。如下 6-2 圖所示:第 頁圖 6-2 開始測試如果運行成功,會

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!