

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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> 題目 基于Java EE的在線考試系統(tǒng)(成績(jī)管理和閱卷模塊)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 學(xué)院名稱 信息學(xué)院 </p><p> 專業(yè)班級(jí) 軟件10-1 </p>
2、<p> 學(xué)生姓名 </p><p> 導(dǎo)師姓名 </p><p> 年 月 日</p><p><b> 摘 要</b></p><p> 在這個(gè)知識(shí)與科技緊密結(jié)合的
3、年代,科技的進(jìn)步正改變著每個(gè)人的生活,教育作為人們生活的重要部分,已經(jīng)引起越來越多人的重視。自古以來考試制度就被中國(guó)人運(yùn)用在各個(gè)領(lǐng)域選拔人才,考試成為教育事業(yè)中不可或缺的重要組成部分。然而傳統(tǒng)的考試制度卻存在的很多的弊端和限制,往往依賴固定的考試場(chǎng)所,并需要大量的紙張,占用了大量的人力、物力、以及財(cái)力。這種考試制度已經(jīng)無法滿足現(xiàn)代社會(huì)對(duì)人才的需求。通過互聯(lián)網(wǎng)與考試的結(jié)合的考試模式正是順應(yīng)時(shí)代的要求,推動(dòng)教育事業(yè)向更高效的方向發(fā)展。<
4、;/p><p> 本次論文以模擬考試為主要內(nèi)容,同時(shí)結(jié)合時(shí)下備受關(guān)注的駕照考試問題,并且基于J2EE的駕照模擬考試系統(tǒng)。在需求分析階段,本論文對(duì)系統(tǒng)的主要功能模塊進(jìn)行介紹,并對(duì)不同角色的權(quán)限進(jìn)行分析,同時(shí)闡述了本系統(tǒng)的主要業(yè)務(wù)流程;在數(shù)據(jù)庫設(shè)計(jì)階段,本論文在需求分析的基礎(chǔ)上對(duì)數(shù)據(jù)庫進(jìn)行詳細(xì)設(shè)計(jì),同時(shí)說明了數(shù)據(jù)庫的主要表結(jié)構(gòu)以及系統(tǒng)總體E-R圖;在系統(tǒng)實(shí)施階段,對(duì)個(gè)模塊進(jìn)行編碼,通過相關(guān)技術(shù)實(shí)現(xiàn)各個(gè)模塊增刪查改的具體
5、功能。</p><p> 本系統(tǒng)是基于J2EE開發(fā)的,采用B/S開發(fā)模式,以MyEclipse8.5作為開發(fā)平臺(tái),java語言作為主要開發(fā)語言,Tomcat 7.0作為服務(wù)器,并使用Oracle 作為后臺(tái)數(shù)據(jù)庫。本系統(tǒng)能夠?qū)崿F(xiàn)不同用戶對(duì)相應(yīng)模塊進(jìn)行增刪查改的操作,能夠完成完整的模擬考試過程,界面設(shè)計(jì)合理,具備簡(jiǎn)單高效、方便快捷的功能特點(diǎn)。</p><p> 關(guān)鍵字:互聯(lián)網(wǎng) 駕照模擬考
6、試系統(tǒng) J2EE B/S開發(fā)模式</p><p><b> ABSTRACT</b></p><p> In this era, knowledge and technology get good connection with each other. Advancement of technology is changing the lives of eve
7、ryone. As an important part of people's lives, education has attracted more and more people's attention. Ancient times, examination system was used to personnel selection in various fields by Chinese people. Exam
8、 become an important indispensable part of education. However, traditional examination system exist many of drawbacks and limitations. It always reliance on fi</p><p> This thesis makes the online exam as t
9、he main content, based on J2EE , and combined with driving license test topic. In the requirements analysis stage, it introduce the main function modules of the system, analyzes the different roles of authority, meanwhil
10、e describes the main business processes of the system. In database design stage, it has detailed design for the database which based on the requirements analysis, and explains the main structure of the database tables an
11、d system overall ER di</p><p> The system is developed based on J2EE, using B / S development model, and regard MyEclipse8.5 as a development platform, java as the primary development language, Tomcat 7.0 a
12、s a server, and using Oracle as the background database. This system can achieve add, delete, query, alter functions for different roles of authority, able to complete a full process of online exam, reasonable User Inter
13、face designs, with simple and efficient, convenient features.</p><p> Keywords:Internet; Driving Licence simulation online exam system; J2EE; B / S development model目 錄</p><p><b> 摘
14、要I</b></p><p> ABSTRACTII</p><p><b> 第一章 緒論1</b></p><p> 1.1 項(xiàng)目背景及意義1</p><p> 1.1.1 開發(fā)背景1</p><p> 1.1.2項(xiàng)目意義1</p><p
15、> 1.2 項(xiàng)目目標(biāo)2</p><p> 第二章 開發(fā)語言及環(huán)境1</p><p><b> 2.1相關(guān)技術(shù)1</b></p><p> 2.1.1 Java EE1</p><p> 2.1.2 JSP1</p><p> 2.1.3 Servlet1</p
16、><p> 2.2 開發(fā)環(huán)境2</p><p> 2.2.1 MyEclipse2</p><p> 2.2.2 Tomcat2</p><p> 2.2.3 Oracle2</p><p> 第三章 需求分析3</p><p> 3.1 需求概述3</p>
17、<p> 3.2 用戶功能分析3</p><p> 3.2.1 管理員角色3</p><p> 3.2.2 教官角色3</p><p> 3.2.3 學(xué)員角色4</p><p> 第四章 系統(tǒng)設(shè)計(jì)5</p><p> 4.1 系統(tǒng)總體設(shè)計(jì)5</p><p>
18、 4.2 系統(tǒng)詳細(xì)設(shè)計(jì)7</p><p> 4.2.1 數(shù)據(jù)庫設(shè)計(jì)7</p><p> 4.2.2 各功能模塊詳細(xì)設(shè)計(jì)13</p><p> 4.2.3 UI界面設(shè)計(jì)21</p><p> 第五章 系統(tǒng)實(shí)現(xiàn)23</p><p> 5.1 歷史試卷23</p><p>
19、5.1.1 歷史試卷瀏覽23</p><p> 5.1.2 歷史試卷查看24</p><p> 5.2 成績(jī)操作28</p><p> 5.3 安全日志32</p><p> 第六章 軟件測(cè)試34</p><p> 6.1 軟件測(cè)試的前景與發(fā)展34</p><p> 6
20、.2 軟件測(cè)試的基本概念34</p><p> 6.3 軟件測(cè)試的意義34</p><p> 6.4 軟件測(cè)試在駕校在線考試系統(tǒng)的應(yīng)用35</p><p> 6.4.1 測(cè)試計(jì)劃35</p><p> 6.4.2 測(cè)試用例36</p><p> 6.4.3 測(cè)試結(jié)果分析37</p>
21、<p> 第七章 總結(jié)與展望38</p><p><b> 7.1 總結(jié)38</b></p><p><b> 7.2 展望38</b></p><p><b> 參考文獻(xiàn)39</b></p><p><b> 致 謝40</b
22、></p><p><b> 第一章 緒論</b></p><p> 1.1 項(xiàng)目背景及意義</p><p> 1.1.1 開發(fā)背景</p><p> 隨著互聯(lián)網(wǎng)技術(shù)在生活各個(gè)領(lǐng)域的普及,傳統(tǒng)的考試模式也面臨著重大變革,如何使考試變得高效快捷成為許多人研究的方向。傳統(tǒng)的考試模式都是以紙質(zhì)試卷為主的,存在許
23、多弊端,例如考卷評(píng)分的工作量大,時(shí)效性差,效率不高;閱卷工作可能由于主觀意識(shí),缺乏公正性;考試排名需要人工導(dǎo)入Excel表格,費(fèi)時(shí)費(fèi)力。而網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫結(jié)合的在線考試系統(tǒng)能夠很大程度上縮減傳統(tǒng)考試的復(fù)雜程度,成為現(xiàn)代教育的發(fā)展方向。</p><p> 互聯(lián)網(wǎng)技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了革命性的變化,互聯(lián)網(wǎng)的開放性、分布性的特點(diǎn)和基于互聯(lián)網(wǎng)的巨大的計(jì)算能力使得考試突破了時(shí)間和空間的限制。在線考試系統(tǒng)
24、課題產(chǎn)生的背景是當(dāng)今教育信息化的趨勢(shì)及我國(guó)高校教育信息化系統(tǒng)的建設(shè);目的是充分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟、硬件資源和網(wǎng)絡(luò)資源實(shí)現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的不足。在線考試有以下優(yōu)勢(shì),能夠?yàn)榭脊俸蛯W(xué)員提供靈活的考試時(shí)間,而且考試過程可以不受地點(diǎn)的限制;全部考試實(shí)現(xiàn)無紙化,與當(dāng)今世界可持續(xù)發(fā)展的理念不謀而合;考試題目具有隨機(jī)性,可以有效避免學(xué)員考試過程中相互作弊的行為;考試結(jié)束后系統(tǒng)自動(dòng)閱卷、評(píng)分,整個(gè)過程公正快捷;與數(shù)據(jù)庫相連的歷史錯(cuò)題庫能
25、為考生提供便捷的查缺補(bǔ)漏的機(jī)會(huì),讓學(xué)生能夠清晰的了解自己的不足;此外,模擬考試系統(tǒng)不只是學(xué)生的好幫手,還是考官的好助手,模擬考試系統(tǒng)能夠幫助教師分析每位考生的考試結(jié)果以及總體排名,方便教師進(jìn)行管理。</p><p><b> 1.1.2項(xiàng)目意義</b></p><p> 與傳統(tǒng)考試模式相比,網(wǎng)上考試滲入了更多的技術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要
26、求。通過Internet來實(shí)現(xiàn)網(wǎng)上考試,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義。能夠更好的為駕校的教學(xué)、管理服務(wù),可以大規(guī)模的實(shí)行考試,實(shí)現(xiàn)考試的客觀、公證性,自動(dòng)化組卷、閱卷可以減輕考官的工作強(qiáng)度。傳統(tǒng)考試要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷。這是一個(gè)漫長(zhǎng)而復(fù)雜的過程,已經(jīng)越來越不適應(yīng)現(xiàn)代教學(xué)的需要。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考場(chǎng)的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考
27、試,加上數(shù)據(jù)庫技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過程。</p><p> 近年來駕照考試成為人們的關(guān)注的熱門話題,駕校的學(xué)員數(shù)目也呈現(xiàn)急速上升的趨勢(shì),然而學(xué)員人數(shù)的增加給駕校和學(xué)員都帶來了許多困擾。一方面學(xué)員人數(shù)增加使駕校工作人員的的工作量大大增加,在安排駕照考試方面也是壓力巨大;另一方面,學(xué)員必須花費(fèi)大量的時(shí)間等待教官安排授課,這樣的情況使得駕照考試的進(jìn)度緩慢,效率低下?;谝陨显?,我們?cè)O(shè)計(jì)了駕校模擬考試系
28、統(tǒng),使計(jì)算機(jī)技術(shù)與駕??荚囅嘟Y(jié)合,使計(jì)算機(jī)技術(shù)能夠?yàn)槿藗兊纳顜砀啾憷?lt;/p><p><b> 1.2 項(xiàng)目目標(biāo)</b></p><p> 在線考試系統(tǒng)是以Internet為平臺(tái),研究了基于Java EE考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),包括系統(tǒng)需求分析和系統(tǒng)功能設(shè)計(jì)以及數(shù)據(jù)庫設(shè)計(jì)等。系統(tǒng)目標(biāo)是充分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟、硬件資源和網(wǎng)絡(luò)資源實(shí)現(xiàn)無紙化考試以避免傳統(tǒng)手工
29、考試的不足。</p><p><b> 開發(fā)語言及環(huán)境</b></p><p> 本系統(tǒng)是基于J2EE開發(fā)的,采用B/S開發(fā)模式,以MyEclipse8.5作為開發(fā)平臺(tái),java語言作為主要開發(fā)語言,Tomcat 7.0作為服務(wù)器,并使用Oracle 作為后臺(tái)數(shù)據(jù)庫。本系統(tǒng)具有隨機(jī)組成試卷、自動(dòng)閱卷的功能;能夠?qū)崿F(xiàn)多考生同時(shí)在線考試的功能;試卷提交之后學(xué)員即可查看
30、自己的成績(jī)以及答案詳情;考官能夠?qū)荚嚱Y(jié)果進(jìn)行分析和篩選;管理員能對(duì)所有信息進(jìn)行增刪查改等操作。本系統(tǒng)的設(shè)計(jì)目標(biāo)就是開發(fā)出人性化的、簡(jiǎn)單易操作的駕照模擬考試系統(tǒng)。</p><p><b> 2.1相關(guān)技術(shù)</b></p><p> 2.1.1 Java EE</p><p> Java EE是一個(gè)標(biāo)準(zhǔn)中間件體系結(jié)構(gòu),同事又是企業(yè)分布式應(yīng)用
31、的開發(fā)提供的標(biāo)準(zhǔn)。Java EE的核心編程思想是“組件-容器”,應(yīng)用程序由組件組成,組件運(yùn)行在容器中,容器為組件提供一些通用服務(wù)如事務(wù)處理、安全認(rèn)證等,組件專注于應(yīng)用邏輯的實(shí)現(xiàn),并通過調(diào)用容器提供的服務(wù)實(shí)現(xiàn)應(yīng)用程序所需的功能。</p><p> Java EE體系架構(gòu)獨(dú)立于硬件配置和操作系統(tǒng),堅(jiān)持面向?qū)ο蟮脑O(shè)計(jì)原則,具備靈活性、可移植性和互操作性,能夠輕松的將企業(yè)信息系統(tǒng)化集成。</p><
32、p><b> 2.1.2 JSP</b></p><p> JSP全名為Java Server Pages,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了Html語法中的java擴(kuò)張(以 <%, %>形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首
33、先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。</p><p> 2.1.3 Servlet</p><p> servlet是在服務(wù)器上運(yùn)行的小程序。這個(gè)詞是在Java applet的環(huán)境中創(chuàng)造的,Java applet是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁一起發(fā)送的小程序,它通
34、常用于在客戶端運(yùn)行,結(jié)果得到為用戶進(jìn)行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù)。</p><p> 服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI(Common Gateway Interface))應(yīng)用程序完成的。然而,在服務(wù)器上運(yùn)行Java,這種程序可使用Java編程語言實(shí)現(xiàn)。在通信量大的服務(wù)器上,Javaservlet的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于CGI程序。各個(gè)
35、用戶請(qǐng)求被激活成單個(gè)程序中的一個(gè)線程,而無需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服務(wù)器端處理請(qǐng)求的系統(tǒng)開銷將明顯降低。</p><p><b> 2.2 開發(fā)環(huán)境</b></p><p> 2.2.1 MyEclipse</p><p> MyEclipse企業(yè)級(jí)工作平臺(tái)(My Eclipse Enterprise Workbench,簡(jiǎn)稱MyEcl
36、ipse)是對(duì)EclipseIDE的擴(kuò)展,利用它可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。</p><p> 2.2.2 Tomcat</p><p> Tomcat 服務(wù)
37、器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用。)頁面的訪問請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立
38、的進(jìn)程單獨(dú)運(yùn)行的。</p><p> 2.2.3 Oracle</p><p> ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫,它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實(shí)現(xiàn)了分布式處理功能。</p><p><b> 第三章 需求分析</b><
39、/p><p><b> 3.1 需求概述</b></p><p> 隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)化教育被運(yùn)用到生活的各個(gè)領(lǐng)域。汽車駕駛員技能作為一項(xiàng)基本技能已經(jīng)被大多數(shù)人重視,學(xué)習(xí)駕駛這門技術(shù)的人也是越來越多。為了讓每位學(xué)員都能夠方便快捷的參加駕駛知識(shí)的學(xué)習(xí),并通過駕駛員理論部分的考試,駕校有關(guān)部門也開始使用模擬考試系統(tǒng)來讓學(xué)員進(jìn)行練習(xí),以及參加駕校組織的模擬考試,
40、以此來驗(yàn)證每位學(xué)員考前是否達(dá)到通過的水平。</p><p> 本系統(tǒng)利用網(wǎng)絡(luò)考試的形式來對(duì)學(xué)員進(jìn)行測(cè)驗(yàn),學(xué)員只需收到駕校通知在規(guī)定的時(shí)段登錄駕校的模擬考試系統(tǒng)來參加駕校組織的模擬考試??荚嚱Y(jié)束后學(xué)員能查看錯(cuò)題,了解自己的不足之處,在檢驗(yàn)自我能力的同時(shí),也為駕校提供了成績(jī)參照。</p><p> 3.2 用戶功能分析</p><p> 駕校在線模擬考試系統(tǒng)中包含
41、了三種不同的角色,分別是:管理員角色、教官角色、學(xué)員角色。三種不同的角色擁有不同的權(quán)利。</p><p> 3.2.1 管理員角色</p><p> 管理員登陸系統(tǒng)是通過系統(tǒng)認(rèn)證進(jìn)入管理員界面,管理員對(duì)在線考試系統(tǒng)具有最高權(quán)限,能夠?qū)坦?、學(xué)員進(jìn)行管理;還能夠?qū)︻}庫、考場(chǎng)、成績(jī)和考試情況進(jìn)行管理。</p><p> 用戶管理:管理員能夠查看所有用戶(包括教官和
42、學(xué)員)的所有信息,可以修改或刪除用戶信息。</p><p> 題庫管理:管理員可以對(duì)題庫內(nèi)容進(jìn)行增刪查改的操作,還可以根據(jù)科目對(duì)題庫的題目進(jìn)行分類。</p><p> 成績(jī)管理:管理員可以對(duì)學(xué)員成績(jī)進(jìn)行查看和刪除,能夠通過復(fù)合條件對(duì)成績(jī)進(jìn)行查詢,并進(jìn)行成績(jī)排名。</p><p> 考試管理:管理員可以安排考試時(shí)間,選擇考試科目,安排考場(chǎng)、監(jiān)考考官、以及參加本次
43、考試的學(xué)員等,還能夠修改或刪除開始信息。</p><p> 3.2.2 教官角色</p><p> 教官登錄系統(tǒng)時(shí)通過系統(tǒng)認(rèn)證進(jìn)入教官界面,教官能夠?qū)W(xué)員信息和考試成績(jī)進(jìn)行查詢,還能夠行使監(jiān)考職能。</p><p> 用戶信息查詢:教官可以查詢所有學(xué)員的信息,但不能刪除和修改。</p><p> 成績(jī)查詢功能:教官與管理員具有相同的權(quán)
44、限對(duì)成績(jī)進(jìn)行相關(guān)操作。</p><p> 在線監(jiān)考功能:教官能夠?qū)荚嚨臓顟B(tài)進(jìn)行編輯,如開始考試、結(jié)束考試;還能夠查詢當(dāng)前考場(chǎng)的考試情況。</p><p> 3.2.3 學(xué)員角色</p><p> 學(xué)員登錄系統(tǒng)時(shí)通過系統(tǒng)認(rèn)證進(jìn)入學(xué)員界面,學(xué)員可以對(duì)自己的信息進(jìn)行編輯,還能夠查看自己的考試成績(jī)。</p><p> 用戶信息管理:學(xué)員能夠
45、查詢、修改、刪除個(gè)人信息。</p><p> 成績(jī)查詢功能:學(xué)員能夠查詢歷次考試的個(gè)人成績(jī)。</p><p> 在線考試功能:學(xué)員點(diǎn)擊進(jìn)入考場(chǎng)后,在規(guī)定時(shí)間內(nèi)可以進(jìn)行答題,答題結(jié)束后可提交答案,之后可以退出考場(chǎng)也可以對(duì)已提交的試卷進(jìn)行回顧與解析。若考試結(jié)束時(shí)學(xué)員未提交試卷,系統(tǒng)將自動(dòng)保存提交。</p><p><b> 第四章 系統(tǒng)設(shè)計(jì)</b
46、></p><p> 4.1 系統(tǒng)總體設(shè)計(jì)</p><p> 本系統(tǒng)包括7個(gè)模塊。分別實(shí)現(xiàn)基本信息操作、用戶信息、題庫管理、模擬考試、歷史試卷、成績(jī)、公告等功能。模塊劃分圖如圖4-1所示:</p><p> 圖4-1 模塊劃分圖</p><p> 本論文主要講解歷史試卷模塊和成績(jī)模塊兩部分。</p><p&g
47、t; 歷史試卷模塊只有學(xué)員用戶可以查看,學(xué)員可以對(duì)錯(cuò)題進(jìn)行標(biāo)記,并講標(biāo)記信息記錄在歷史試卷中;學(xué)員還能夠刪除歷史試卷,但只是在歷史試卷列表中刪除,并沒有從數(shù)據(jù)庫中刪除。本系統(tǒng)的歷史試卷模塊的整體流程圖如圖4-2所示:</p><p> 圖4-2 歷史試卷流程圖</p><p> 成績(jī)模塊是管理員、教官、學(xué)員都可以進(jìn)行操作的,管理員可以通過符合條件對(duì)所有學(xué)員的成績(jī)進(jìn)行查詢、刪除;教官可
48、以通過符合條件對(duì)所有學(xué)員的成績(jī)進(jìn)行查詢,但不能進(jìn)行刪除;學(xué)員只能對(duì)自己的成績(jī)進(jìn)行查詢。本系統(tǒng)的成績(jī)模塊的整體流程圖如圖4-3所示:</p><p> 圖4-3 成績(jī)模塊流程圖</p><p> 4.2 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p> 4.2.1 數(shù)據(jù)庫設(shè)計(jì)</p><p> 4.2.1.1 數(shù)據(jù)庫概念設(shè)計(jì)</p><
49、;p> Oracle數(shù)據(jù)庫是美國(guó)甲骨文公司開發(fā)的一款軟件產(chǎn)品,是B/S結(jié)構(gòu)的主要數(shù)據(jù)庫之一。它是目前世界上使用最廣泛的數(shù)據(jù)庫管理系統(tǒng),采用標(biāo)準(zhǔn)的SQL結(jié)構(gòu)查詢語句,具有字符界面、圖形界面,易于開發(fā),能夠覆蓋開發(fā)周期的各個(gè)階段,支持多個(gè)系統(tǒng)的開發(fā)平臺(tái)。與SQL Server 相比,Oracle數(shù)據(jù)庫的穩(wěn)定性更好,安全性更高,更適合開發(fā)。</p><p> 數(shù)據(jù)庫的設(shè)計(jì)可以是一對(duì)一、一對(duì)多、多對(duì)多的關(guān)系,這
50、就是基本表與實(shí)之間的關(guān)系;主鍵和外鍵是數(shù)據(jù)庫設(shè)計(jì)的重要組成,主鍵具有唯一性,不允許為空,而外鍵能夠使一個(gè)表與其他表建立連接,主鍵與外鍵的結(jié)合能夠維護(hù)關(guān)系數(shù)據(jù)庫的完整性;數(shù)據(jù)庫設(shè)計(jì)要用到三個(gè)范式,為了提高數(shù)據(jù)庫的運(yùn)行效率,應(yīng)當(dāng)盡量滿足第三范式。</p><p> 駕照考試系統(tǒng)為了進(jìn)行數(shù)據(jù)的處理也離不開數(shù)據(jù)庫,各個(gè)模塊的增刪查改都需要數(shù)據(jù)庫的支持,因此數(shù)據(jù)庫的設(shè)計(jì)對(duì)本系統(tǒng)功能的實(shí)現(xiàn)至關(guān)重要。本系統(tǒng)將使用Oracle
51、數(shù)據(jù)庫對(duì)數(shù)據(jù)進(jìn)行操作,使系統(tǒng)功能更加完善。</p><p> 4.2.1.2 數(shù)據(jù)庫邏輯設(shè)計(jì)</p><p> 數(shù)據(jù)表目錄,表中各字段設(shè)置如表4-1所示:</p><p><b> 表4-1數(shù)據(jù)表</b></p><p> 4.2.1.3 數(shù)據(jù)表設(shè)計(jì)</p><p> 學(xué)員信息表 doe
52、s_student,表中各字段設(shè)置如表4-2所示:</p><p> 表4-2 學(xué)員信息表</p><p> ?。?)教官信息表 does_coach,表中各字段設(shè)置如表4-3所示:</p><p> 表4-3 教官信息表</p><p> ?。?)管理員信息表 does_manager,表中各字段設(shè)置如表4-4所示:</p>
53、<p> 表4-4 管理員信息表</p><p> ?。?)班級(jí)信息表 does_class,表中各字段設(shè)置如表4-5所示:</p><p> 表4-5 班級(jí)信息表</p><p> ?。?)考題類別表 does_examType,表中各字段設(shè)置如表4-6所示:</p><p> 表4-6 考題類別表</p>
54、<p> ?。?)考題表 does_exam,表中各字段設(shè)置如表4-7所示:</p><p><b> 表4-7 考題表</b></p><p> ?。?)考題子表 does_examSon,表中各字段設(shè)置如表4-8所示:</p><p><b> 表4-8 考題子表</b></p><
55、p> (8)考場(chǎng)表 does_examArea,表中各字段設(shè)置如表4-9所示:</p><p><b> 表4-9 考場(chǎng)表</b></p><p> (9)考卷表 does_examPaper,表中各字段設(shè)置如表4-10所示:</p><p><b> 表4-10 考卷表</b></p><
56、;p> (10)出題規(guī)則表 does_questRule,表中各字段設(shè)置如表4-11所示:</p><p> 表4-11 出題規(guī)則表</p><p> ?。?1)成績(jī)表 does_score,表中各字段設(shè)置如表4-12所示:</p><p><b> 表4-12 成績(jī)表</b></p><p> ?。?2)公
57、告表 does_notice,表中各字段設(shè)置如表4-13所示:</p><p><b> 表4-13 公告表</b></p><p> ?。?3)安全日志表 does_dirary,表中各字段設(shè)置如表4-14所示:</p><p> 表4-14 安全日志表</p><p> 4.2.1.4 系統(tǒng)總體E-R圖<
58、/p><p><b> 如圖4-4所示:</b></p><p> 圖4-4 系統(tǒng)總體E-R圖</p><p> 4.2.2 各功能模塊詳細(xì)設(shè)計(jì)</p><p> 根據(jù)駕校模擬考試系統(tǒng)的總體設(shè)計(jì),本系統(tǒng)包括用戶信息模塊、題庫管理模塊、模擬考試模塊、歷史試卷模塊和成績(jī)模塊5個(gè)模塊。通過各個(gè)模塊之間的相互作用,使系統(tǒng)能夠
59、有效的運(yùn)行,各模塊具體設(shè)計(jì)如下:</p><p> 4.2.2.1 歷史試卷模塊</p><p> 歷史試卷模塊僅針對(duì)學(xué)員用戶,登錄學(xué)員賬號(hào)后,在考試導(dǎo)航欄下的歷史試卷選項(xiàng)。</p><p><b> 歷史試卷瀏覽</b></p><p> 頁面元素:歷史試卷瀏覽頁面包括考場(chǎng)名、考試時(shí)間、查詢按鈕以及查詢結(jié)果,查
60、詢結(jié)果顯示考場(chǎng)名、考試時(shí)間、查看操作、刪除操作。</p><p><b> 業(yè)務(wù)流程:</b></p><p> 學(xué)員用戶可以輸入考場(chǎng)名、考試時(shí)間,點(diǎn)擊查詢按鈕,并查看查詢結(jié)果。</p><p> 點(diǎn)擊“查看”按鈕,進(jìn)入歷史試卷查看界面。</p><p> 點(diǎn)擊“刪除”按鈕,系統(tǒng)彈出提示框“您確定要?jiǎng)h除此歷史試卷
61、?”,點(diǎn)擊“確定”,刪除歷史試卷;點(diǎn)擊取消”,將取消刪除此歷史試卷。</p><p><b> 系統(tǒng)驗(yàn)證流程:</b></p><p> 系統(tǒng)默認(rèn)顯示學(xué)員全部歷史試卷信息;</p><p> 輸入一項(xiàng)或幾項(xiàng)條件后,系統(tǒng)將輸入的條件作為查詢條件對(duì)數(shù)據(jù)庫進(jìn)行查詢,并顯示符合條件的查詢結(jié)果;</p><p> 若條件查
62、詢框?yàn)榭?,點(diǎn)擊查詢按鈕后,系統(tǒng)將顯示學(xué)員全部歷史試卷信息;</p><p> 若未在數(shù)據(jù)庫中找到符合條件的數(shù)據(jù),則顯示沒有符合條件的信息。</p><p> 刪除歷史試卷時(shí),數(shù)據(jù)庫中的試卷查看標(biāo)識(shí)(epFIG)改為“非查看”狀態(tài)。</p><p> 歷史試卷瀏覽功能模塊設(shè)計(jì)數(shù)據(jù)表及字段:</p><p> 考場(chǎng)表(does_examA
63、rea):考場(chǎng)號(hào)(eaId)、考試名(eaName)</p><p> 考卷表(does_examPaper):考卷號(hào)(epId)、考場(chǎng)號(hào)(eaId)、學(xué)員號(hào)(sId)考試時(shí)間(epTime)、狀態(tài)(epState)、試卷查看標(biāo)識(shí)(epFlg)</p><p> 歷史試卷基本流程圖如圖4-5所示:</p><p> 圖4-5 歷史試卷基本流程圖</p&g
64、t;<p><b> 歷史試卷查看</b></p><p> 頁面元素:頁面左側(cè)顯示學(xué)員信息,如學(xué)號(hào)、姓名、性別、類別、班級(jí),以及本試卷考試成績(jī);頁面右側(cè)上方顯示題目?jī)?nèi)容、正確答案、學(xué)員答案、題目解析、“標(biāo)記此題”按鈕、“上一題”按鈕、“下一題”按鈕、“退出查看”按鈕;右側(cè)下方顯示所有題目的題號(hào)。</p><p><b> 業(yè)務(wù)流程:&l
65、t;/b></p><p> 點(diǎn)擊上一題或下一題按鈕,系統(tǒng)將跳轉(zhuǎn)到相應(yīng)頁面,也可以通過點(diǎn)擊下方的題號(hào)進(jìn)行跳轉(zhuǎn)。</p><p> 點(diǎn)擊“標(biāo)記此題”按鈕,該題題號(hào)將被標(biāo)記為黃色,退出查看之后系統(tǒng)會(huì)自動(dòng)保存標(biāo)記,再次查看歷史試卷時(shí),標(biāo)記仍然存在;點(diǎn)擊“取消標(biāo)記”按鈕,題號(hào)顏色將恢復(fù)之前的顏色:正確為無色、錯(cuò)誤為紅色。</p><p> 點(diǎn)擊“退出查看”按鈕,
66、系統(tǒng)將返回歷史試卷瀏覽頁面。</p><p> 歷史試卷查看功能模塊設(shè)計(jì)數(shù)據(jù)表及字段:</p><p> 學(xué)員表(does_student):學(xué)員號(hào)(sId)、學(xué)員名(sName)、性別(sSex)、年齡(sAge)、班級(jí)號(hào)(cId)、類別號(hào)(etId)</p><p> 班級(jí)表(does_class):班級(jí)號(hào)(cId)、班級(jí)號(hào)(cName)</p>
67、;<p> 考試類別表(does_examType):類別號(hào)(etId)、類別名(etName)</p><p> 考卷表(does_examPaper):考卷號(hào)(epId)、考卷題目號(hào)列表(epList)、正確答案(epTrueList)、學(xué)員答案(epStuList)</p><p> 考題表(does_exam):題目號(hào)(eId)、題目(eTitle)、解析(eA
68、nalyze)、類型(eType)</p><p> 考題子表(does_examSon):題目號(hào)(eId)、選項(xiàng)(eOption)</p><p> 5)歷史試卷基本流程圖如圖4-6所示:</p><p> 圖4-6 歷史試卷基本流程圖</p><p> 4.2.2.2 成績(jī)模塊</p><p> 成績(jī)模塊
69、針對(duì)不同用戶的查看權(quán)限是不同的,用戶分為學(xué)員用戶、教官用戶、管理員用戶。</p><p><b> 學(xué)員用戶</b></p><p> 頁面元素:成績(jī)信息瀏覽包括考卷號(hào)、學(xué)員、班級(jí)、考場(chǎng)、類別、考試時(shí)間、成績(jī)。</p><p> 業(yè)務(wù)流程:登錄學(xué)員賬號(hào)后,在導(dǎo)航欄點(diǎn)擊成績(jī),界面將顯示該學(xué)員的所有成績(jī),成績(jī)按時(shí)間順序排列。</p>
70、;<p> 系統(tǒng)驗(yàn)證流程:根據(jù)學(xué)員號(hào)在數(shù)據(jù)庫中查詢它的所有成績(jī)。</p><p> 學(xué)員成績(jī)管理基本流程圖如圖4-10所示:</p><p> 圖4-10 學(xué)員成績(jī)管理基本流程圖</p><p><b> 教官用戶</b></p><p> 頁面元素:頁面包括條件查詢和成績(jī)信息瀏覽兩部分。<
71、/p><p> 條件查詢部分包括學(xué)員號(hào)、學(xué)員姓名、班級(jí)號(hào)、班級(jí)名、考場(chǎng)號(hào)、考場(chǎng)名、類別、考試時(shí)間、成績(jī)排序、注釋以及查詢按鈕。</p><p> 信息瀏覽部分包括成績(jī)信息瀏覽包括考卷號(hào)、學(xué)員、班級(jí)、考場(chǎng)、類別、考試時(shí)間、成績(jī)。</p><p> 業(yè)務(wù)流程:教官可以輸入某一項(xiàng)條件,也可以輸入多個(gè)符合條件,點(diǎn)擊查詢按鈕后,系統(tǒng)將顯示相應(yīng)的查詢結(jié)果。</p>
72、<p><b> 系統(tǒng)驗(yàn)證流程:</b></p><p> 系統(tǒng)默認(rèn)顯示所有學(xué)員的考試成績(jī)信息;</p><p> 輸入一項(xiàng)或幾項(xiàng)條件后,系統(tǒng)將輸入的條件作為查詢條件對(duì)數(shù)據(jù)庫進(jìn)行查詢,并顯示符合條件的查詢結(jié)果;</p><p> 若條件查詢框?yàn)榭眨c(diǎn)擊查詢按鈕后,系統(tǒng)將顯示所有學(xué)員的考試成績(jī)的信息。</p>
73、<p> 若未在數(shù)據(jù)庫中找到符合條件的數(shù)據(jù),則顯示“沒有符合條件的信息”。</p><p> 教官成績(jī)管理基本流程圖如圖4-9所示:</p><p> 圖4-9 教官成績(jī)管理基本流程圖</p><p><b> 管理員用戶</b></p><p> 1)頁面元素:頁面包括條件查詢和成績(jī)信息瀏覽兩部分。
74、</p><p> 條件查詢部分包括學(xué)員號(hào)、學(xué)員姓名、班級(jí)號(hào)、班級(jí)名、考場(chǎng)號(hào)、考場(chǎng)名、類別、考試時(shí)間、成績(jī)排序、注釋以及查詢按鈕。</p><p> 信息瀏覽部分包括成績(jī)信息瀏覽包括考卷號(hào)、學(xué)員、班級(jí)、考場(chǎng)、類別、考試時(shí)間、成績(jī)、刪除操作。</p><p><b> 業(yè)務(wù)流程:</b></p><p> 管理員可
75、以輸入某一項(xiàng)條件,也可以輸入多個(gè)符合條件,點(diǎn)擊查詢按鈕后,系統(tǒng)將顯示相應(yīng)的查詢結(jié)果。</p><p> 點(diǎn)擊“刪除”按鈕,系統(tǒng)彈出提示框“您確定要?jiǎng)h除此成績(jī)?”,點(diǎn)擊“確定”,刪除成績(jī);點(diǎn)擊取消”,將取消刪除此成績(jī)。</p><p><b> 3)系統(tǒng)驗(yàn)證流程:</b></p><p> 系統(tǒng)默認(rèn)顯示所有學(xué)員的考試成績(jī)信息;</p&
76、gt;<p> 輸入一項(xiàng)或幾項(xiàng)條件后,系統(tǒng)將輸入的條件作為查詢條件對(duì)數(shù)據(jù)庫進(jìn)行查詢,并顯示符合條件的查詢結(jié)果;</p><p> 若條件查詢框?yàn)榭眨c(diǎn)擊查詢按鈕后,系統(tǒng)將顯示所有學(xué)員的考試成績(jī)的信息。</p><p> 若未在數(shù)據(jù)庫中找到符合條件的數(shù)據(jù),則顯示沒有符合條件的信息。</p><p> 4)成績(jī)管理功能模塊設(shè)計(jì)數(shù)據(jù)表及字段:<
77、/p><p> 學(xué)員表(does_student):學(xué)員號(hào)(sId)、學(xué)員名(sName)</p><p> 班級(jí)表(does_class):班級(jí)號(hào)(cId)、班級(jí)號(hào)(cName)</p><p> 考試類別表(does_examType):類別號(hào)(etId)、類別名(etName)</p><p> 考場(chǎng)表(does_examType)
78、:考場(chǎng)號(hào)(eaId)、考場(chǎng)名(eaName)</p><p> 成績(jī)表(does_score):考卷號(hào)(epId)、考場(chǎng)號(hào)(eaId)、學(xué)員號(hào)(sId)、班級(jí)號(hào)(cId)、類別號(hào)(etId)、考試時(shí)間(eTime)、成績(jī)(score)</p><p> 5)管理員成績(jī)管理基本流程圖如圖4-8所示:</p><p> 圖4-8 管理員成績(jī)管理基本流程圖</
79、p><p> 4.2.2.3 安全日志</p><p> 業(yè)務(wù)流程:當(dāng)管理員對(duì)系統(tǒng)進(jìn)行操作時(shí),對(duì)操作事件和管理員記錄安全日志。</p><p> 安全日志查看功能模塊設(shè)計(jì)數(shù)據(jù)表及字段:</p><p> 安全日志表(does_dirary):事件(dEvent)、時(shí)間(dTime)、管理員號(hào)(mId)</p><p&g
80、t; 安全日志基本流程圖如圖4-11所示:</p><p> 圖4-11 安全日志基本流程圖</p><p> 4.2.3 UI界面設(shè)計(jì)</p><p> 4.2.3.1 人機(jī)界面的定義</p><p> 界面設(shè)計(jì),簡(jiǎn)稱UI(User Interface),它是產(chǎn)品或系統(tǒng)與用戶之間的橋梁,是計(jì)算機(jī)科學(xué)與圖形學(xué)、心理學(xué)、認(rèn)知科學(xué)、人機(jī)
81、工程學(xué)的結(jié)合。它是用戶使用產(chǎn)品所要達(dá)到目的的手段,也是產(chǎn)品向用戶展現(xiàn)產(chǎn)品自身功能和體現(xiàn)滿足用戶相關(guān)需求的途經(jīng)。界面是兩種或多種信息源面對(duì)面交匯之處,是傳遞和交換信息的媒介和平臺(tái)。則人機(jī)界面就是人與計(jì)算機(jī)之間進(jìn)行通信的媒介和平臺(tái)。而好的人機(jī)界面美觀易懂、操作簡(jiǎn)單且具有引導(dǎo)功能,使用戶感覺愉快、增強(qiáng)興趣,從而提高使用效率。</p><p> 用戶界面是用戶接觸產(chǎn)品時(shí)最直觀的感受,對(duì)于用戶而言,產(chǎn)品的好與壞,很大程度
82、上取決于用戶界面的友好程度,因此用戶界面的設(shè)計(jì)也成為用戶需求的重要組成部分。對(duì)于軟件公司來說,能夠設(shè)計(jì)出良好的用戶界面是軟件設(shè)計(jì)的關(guān)鍵。面對(duì)軟件市場(chǎng)激烈的市場(chǎng)競(jìng)爭(zhēng),僅僅依靠強(qiáng)大的軟件功能是遠(yuǎn)遠(yuǎn)不夠的,兼顧人機(jī)界面設(shè)計(jì)的層次才能夠出奇制勝。因此,全球越來越多的大型軟件公司開始重視用戶界面的設(shè)計(jì)。良好的用戶界面不僅能夠引導(dǎo)用戶獨(dú)立快速的完成相應(yīng)的操作,同時(shí)能給用戶帶來輕松愉悅的感受,從而提升對(duì)企業(yè)、軟件的好感度;相反,失敗的界面設(shè)計(jì)則會(huì)使用
83、戶產(chǎn)生挫敗感 ,即使是再?gòu)?qiáng)大的功能設(shè)計(jì)也無法改變用戶對(duì)企業(yè)和軟件的不良印象。目前國(guó)內(nèi)軟件行業(yè)對(duì)人機(jī)交互界面的發(fā)展還有待提高,但已有不好大型的軟件企業(yè)開始重視用戶界面的設(shè)計(jì)。</p><p> 4.2.3.2 人機(jī)界面設(shè)計(jì)原則</p><p> 隨著計(jì)算機(jī)應(yīng)用在人類生活各個(gè)領(lǐng)域的不斷深入,軟件開發(fā)者通過研究發(fā)現(xiàn),為了滿足用戶的需求,需要符合“簡(jiǎn)單、自然、友好、一致”原則的人機(jī)界面。<
84、;/p><p> 界面設(shè)計(jì)必須保持高度一致,用戶進(jìn)入頁面后,不必花費(fèi)大量的時(shí)間學(xué)習(xí)和記憶產(chǎn)品的界面共性和操作特點(diǎn)。窗口布局、顏色搭配、控件使用、提示信息,都應(yīng)保持一致,這樣能夠給用戶帶來輕松統(tǒng)一的感受。</p><p> 界面設(shè)計(jì)最重要的是遵循簡(jiǎn)單明了的原則,過于復(fù)雜華麗的界面會(huì)使用戶專注于圖形界面,而懷疑軟件功能的實(shí)用性。因此在設(shè)計(jì)界面時(shí)更應(yīng)該注重空間的合理布局,突出軟件的功能特征,讓圖
85、形界面成為軟件的加分點(diǎn)。</p><p> 設(shè)計(jì)界面時(shí)應(yīng)該首先從用戶的角度考慮,所謂人機(jī)交互,正是用戶與軟件之間的互動(dòng)。界面應(yīng)該通過一些任務(wù)提示和反饋信息來引導(dǎo)用戶,完成相應(yīng)的操作。</p><p> 界面的主題和特點(diǎn)都應(yīng)該符合用戶的使用習(xí)慣和功能需求。為了能夠使軟件更易于用戶的操作,需要保證界面的可操作性和協(xié)調(diào)性。</p><p><b> 第五
86、章 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 5.1 歷史試卷</b></p><p> 歷史試卷模塊用來存放學(xué)員曾經(jīng)參加過的考試試卷供學(xué)員回顧。幫助學(xué)員在考前復(fù)習(xí)錯(cuò)題,鞏固自己的不足之處,提高學(xué)員通過率。歷史試卷界面是學(xué)員專用界面,在導(dǎo)航欄考試菜單中的“歷史試卷”鏈接進(jìn)入,管理員與教官無權(quán)瀏覽本界面。</p><p>
87、5.1.1 歷史試卷瀏覽</p><p> 歷史試卷界面是歷史試卷模塊的主要界面。界面分為上下兩部分,分別是:條件查詢和歷史試卷一覽。界面初始化,歷史試卷一覽列表按考試時(shí)間順序倒敘排列顯示最近考試的試卷。學(xué)員可以通過考場(chǎng)名和考試時(shí)間兩個(gè)條件進(jìn)行單條件查詢或復(fù)合條件查詢找到想要進(jìn)行操作的試卷。歷史試卷的操作分為“查看”和“刪除”兩種。歷史試卷畫面如圖5-1。</p><p> 圖5-1
88、歷史試卷畫面布局</p><p> 查看試卷會(huì)以考試相同布局的界面進(jìn)行試卷回顧。具體敘述參照3.1.2歷史試卷查看。</p><p> 點(diǎn)擊操作欄中的刪除鏈接首先會(huì)提示學(xué)員是否刪除,確定后方可刪除,防止學(xué)員手誤點(diǎn)擊刪除有用的試卷,如圖5-2。</p><p> 圖5-2 歷史試卷刪除試卷</p><p> 刪除試卷會(huì)將學(xué)員刪除的相應(yīng)試
89、卷從歷史試卷中刪除,將數(shù)據(jù)表中的“試卷查看標(biāo)識(shí)”從默認(rèn)的“查看”狀態(tài)改為“非查看”狀態(tài)。這樣此試卷信息依然存放在數(shù)據(jù)庫中,以便對(duì)成績(jī)測(cè)評(píng)等功能操作的實(shí)現(xiàn)。</p><p> 刪除歷史試卷數(shù)據(jù)處理層:使用StringBuffer拼接sql語句,使試卷查看標(biāo)識(shí)EPFLG的值為1,然后執(zhí)行sql語句,釋放資源后返回到顯示界面,歷史成績(jī)將不顯示在歷史試卷的表中。</p><p> 5.1.2
90、歷史試卷查看</p><p> 在歷史試卷界面點(diǎn)擊查看進(jìn)入相應(yīng)的試卷查看界面,試卷查看界面與考試答題界面相似。界面左側(cè)依然為學(xué)員的個(gè)人信息,以及學(xué)員本次考試獲得的分?jǐn)?shù)。</p><p> 在試卷查看界面,考試答題的選項(xiàng)下方顯示本題的正確答案以及學(xué)員考試時(shí)選擇的答案,若本題回答錯(cuò)誤,正確的答案項(xiàng)字體為紅色,學(xué)員考試中回答錯(cuò)誤的題目的題號(hào)也會(huì)在題號(hào)表格按鈕中變?yōu)榧t色,以便學(xué)員查找錯(cuò)題。題目
91、數(shù)據(jù)表中答案解析字段存有數(shù)據(jù)的題目,在正確答案以及學(xué)員回答答案的下方顯示本題的答案解析。具體方法為:定義正確答案以及學(xué)生答案,將正確答案與學(xué)生答案進(jìn)行比較,如果正確答案與學(xué)生答案相同,則該題目顯示正確,題目的背景顏色為無色;如果正確答案與學(xué)生答案不同,則該題目顯示錯(cuò)誤,題目背景顏色為紅色。</p><p> 查看結(jié)束后,學(xué)員用戶點(diǎn)擊“退出查看”鍵即可返回到歷史試卷界面。</p><p>
92、 歷史試卷查看畫面整體布局,如圖5-3所示。</p><p> 圖5-3 歷史試卷查看試卷界面圖</p><p> 查看到的歷史試卷,通過查詢?cè)嚲肀砗涂荚嚤硪约皩W(xué)員表中的信息,組合匯總到歷史試卷查看畫面。具體邏輯處理如下:通過當(dāng)前學(xué)員的學(xué)員編號(hào)查詢出該學(xué)員的所有信息,包括學(xué)員名、性別、年齡、類別號(hào)、類別、班級(jí)、考卷號(hào),調(diào)出試卷題目列表,能夠查看歷史試卷信息、題目號(hào)列表、正確答案列表、
93、學(xué)員題目列表,最后將這些信息放入畫面中,方便學(xué)員查詢。</p><p> 學(xué)員回顧試卷過程中可以通過點(diǎn)擊“上一題”、“下一題”按鈕切換題目,也可以通過點(diǎn)擊題目下方題號(hào)表格中的不同題號(hào)按鈕切換題目。切換題目通過ajax的部分頁面刷新實(shí)現(xiàn)。</p><p><b> 以點(diǎn)擊上一題為例:</b></p><p> function previo
94、us(){</p><p> var preNum = document.getElementById("tnumPre").value;</p><p> var nowNum = document.getElementById("tnumNow").value;</p><p> var xmlHttp = null
95、;</p><p> // 根據(jù)不同瀏覽器實(shí)例化對(duì)象</p><p> if(window.XMLHttpRequest){</p><p> xmlHttp = new XMLHttpRequest();</p><p> }else if(window.ActiveXObject){</p><p><
96、;b> try{</b></p><p> xmlHttp = new ActiveXObject("Msxml12.XMLHTTP");</p><p> }catch(e){</p><p><b> try{</b></p><p> xmlHttp = new Ac
97、tiveXObject("Micosoft.XMLHTTP");</p><p> }catch(e){</p><p> alert("請(qǐng)使用IE瀏覽器:瀏覽器不支持考試操作");</p><p><b> }</b></p><p><b> }</b&
98、gt;</p><p><b> }</b></p><p> var url = "examDoServlet";</p><p> // 指定異步提交的目標(biāo)和提交方式</p><p> xmlHttp.open("POST",url,true);</p>
99、<p> xmlHttp.setRequestHeader("Content-Type"</p><p> ,"application/x-www-form-urlencoded");</p><p> // 當(dāng)xmlHttp發(fā)生變化時(shí),執(zhí)行提交操作</p><p> xmlHttp.onreadystate
100、change = function(){</p><p> if(xmlHttp.readyState == 4){</p><p> examDone.innerHTML = xmlHttp.responseText;</p><p><b> }</b></p><p><b> }</b&g
101、t;</p><p> // 當(dāng)前題目題號(hào)按鈕為不可點(diǎn)擊</p><p> var qid = document.getElementsByName("qid");</p><p> var re = 0;</p><p> for(var i=0; i<qid.length; i++){</p>
102、<p> if(qid[i].value == preNum){</p><p> document.getElementsByName("qid")[i].disabled = true;</p><p><b> re++;</b></p><p> if(re == 1){</p>
103、<p><b> continue;</b></p><p> }else if(re == 2){</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p
104、><p> if(qid[i].value == nowNum){</p><p> document.getElementsByName("qid")[i].disabled=false;</p><p><b> re++;</b></p><p> if(re == 1){</p>
105、;<p><b> continue;</b></p><p> }else if(re == 2){</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b><
106、;/p><p><b> }</b></p><p> var titleIndex = document.getElementById("tIndex").value;</p><p> var pageNum = document.getElementById("pNum").value;</
107、p><p><b> // 拼接傳遞參數(shù)</b></p><p> var pram = "titleNum="+preNum+"&pageNum="+pageNum;</p><p><b> // 發(fā)送請(qǐng)求</b></p><p> xmlHt
108、tp.send(pram);</p><p><b> }</b></p><p> 學(xué)員用戶可以針對(duì)某些題目進(jìn)行標(biāo)記。標(biāo)記后的題目題號(hào)按鈕背景為黃色,題目下的“標(biāo)記此題”按鈕變?yōu)椤叭∠麡?biāo)記”,同樣可以點(diǎn)擊此按鈕取消。標(biāo)記題目通過ajax的部分頁面部分刷新實(shí)現(xiàn),首先獲取當(dāng)前題目的題號(hào),點(diǎn)擊“標(biāo)記此題”,系統(tǒng)從第一道題開始遍歷,當(dāng)題目與當(dāng)期題號(hào)相同時(shí),將該題的背景顏
109、色標(biāo)記為黃色;當(dāng)點(diǎn)擊“取消標(biāo)記”時(shí),該題目的背景顏色將通過判斷恢復(fù)標(biāo)記之前的顏色。之后根據(jù)不同瀏覽器實(shí)例化對(duì)象,利用post指定異步提交的目標(biāo)和提交的方式。</p><p> 調(diào)用Servlet,將標(biāo)記字符串“sign”放入畫面Bean存在session當(dāng)中,留著退出查看時(shí)進(jìn)行記錄。</p><p> 標(biāo)記后題目的題目號(hào),將以原題目號(hào)前面加上標(biāo)記符號(hào)“`”的方式替換試卷數(shù)據(jù)表中題目列表
110、字段的題目號(hào),標(biāo)記后將保存在歷史試卷中,保證在以后查看試卷時(shí)方便尋找被標(biāo)記的題目。具體代碼如下:</p><p> 試卷退出查看重新生成題目列表邏輯處理:</p><p> public int historyBackF(HistoryPaperInfoBean historyInfoBean) {</p><p> int result = 0;</p
111、><p> // 獲得歷史試卷題目列表</p><p> ArrayList<HistoryPaperBean> historyList = null;</p><p> historyList = historyInfoBean.getHistoryList();</p><p> HistoryPaperBean hist
112、oryBean = null;</p><p><b> // 題目號(hào)</b></p><p> String eId = null;</p><p><b> // 標(biāo)記</b></p><p> String sign = null;</p><p><b&
113、gt; // 題目列表</b></p><p> StringBuffer epListBuffer = new StringBuffer();</p><p> for(int i=0; i<historyList.size(); i++){</p><p> historyBean = new HistoryPaperBean();&l
114、t;/p><p> historyBean = historyList.get(i);</p><p> eId = historyBean.geteId();</p><p> sign = historyBean.getSign();</p><p> if("sign".equals(sign)){</p&
115、gt;<p> epListBuffer.append("`");</p><p><b> }</b></p><p> epListBuffer.append(eId);</p><p> epListBuffer.append(",");</p><p>
116、;<b> }</b></p><p><b> // 題目列表</b></p><p> String epList = epListBuffer.toString();</p><p><b> // 標(biāo)記考題列表</b></p><p> String pape
117、rId = historyInfoBean.getEpId();</p><p> HistoryPaperDao historyDao = new HistoryPaperDao();</p><p> result = historyDao.historyPaperBackD(paperId,epList);</p><p> return result;
118、</p><p><b> }</b></p><p> 標(biāo)記題號(hào)畫面如圖5-4所示。</p><p> 圖5-4 標(biāo)記題號(hào)畫面</p><p><b> 5.2 成績(jī)操作</b></p><p> 成績(jī)模塊是用來為學(xué)員提供考試成績(jī)查詢,為管理員和教官提供成績(jī)統(tǒng)計(jì)的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)--基于java的在線考試系統(tǒng)
- 畢業(yè)設(shè)計(jì)--基于java的在線考試系統(tǒng)
- java在線考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于Java EE的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于Java EE架構(gòu)的在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)----基于bs模式的java在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)論文 基于j2ee的網(wǎng)絡(luò)在線考試系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文---基于java的在線考試系統(tǒng)的設(shè)計(jì)
- 【資料下載】基于java語言的在線考試系統(tǒng)設(shè)計(jì)_畢業(yè)設(shè)計(jì)論文[原創(chuàng)精品]
- 基于Java EE和Android的在線培訓(xùn)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于java的在線考試系統(tǒng)(畢業(yè)論文)
- 基于java的在線考試系統(tǒng)畢業(yè)論文
- 基于java的在線考試系統(tǒng)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)----基于java的在線購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java語言的在線考試系統(tǒng)設(shè)計(jì)
- java考試系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 基于java的在線考試系統(tǒng)
- 基于java的在線考試系統(tǒng)
- 基于java的在線考試系統(tǒng)
- 基于jsp的在線考試系統(tǒng)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論