2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設(shè)計(jì)(論文)</p><p>  題目 基于Java EE的在線考試系統(tǒng)(成績管理和閱卷模塊)的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  學(xué)院名稱  信息學(xué)院 </p><p>  專業(yè)班級    軟件10-1 </p>

2、<p>  學(xué)生姓名    </p><p>  導(dǎo)師姓名  </p><p>  年 月 日</p><p><b>  摘 要</b></p><p>  在這個知識與科技緊密結(jié)合的

3、年代,科技的進(jìn)步正改變著每個人的生活,教育作為人們生活的重要部分,已經(jīng)引起越來越多人的重視。自古以來考試制度就被中國人運(yùn)用在各個領(lǐng)域選拔人才,考試成為教育事業(yè)中不可或缺的重要組成部分。然而傳統(tǒng)的考試制度卻存在的很多的弊端和限制,往往依賴固定的考試場所,并需要大量的紙張,占用了大量的人力、物力、以及財(cái)力。這種考試制度已經(jīng)無法滿足現(xiàn)代社會對人才的需求。通過互聯(lián)網(wǎng)與考試的結(jié)合的考試模式正是順應(yīng)時(shí)代的要求,推動教育事業(yè)向更高效的方向發(fā)展。<

4、;/p><p>  本次論文以模擬考試為主要內(nèi)容,同時(shí)結(jié)合時(shí)下備受關(guān)注的駕照考試問題,并且基于J2EE的駕照模擬考試系統(tǒng)。在需求分析階段,本論文對系統(tǒng)的主要功能模塊進(jìn)行介紹,并對不同角色的權(quán)限進(jìn)行分析,同時(shí)闡述了本系統(tǒng)的主要業(yè)務(wù)流程;在數(shù)據(jù)庫設(shè)計(jì)階段,本論文在需求分析的基礎(chǔ)上對數(shù)據(jù)庫進(jìn)行詳細(xì)設(shè)計(jì),同時(shí)說明了數(shù)據(jù)庫的主要表結(jié)構(gòu)以及系統(tǒng)總體E-R圖;在系統(tǒng)實(shí)施階段,對個模塊進(jìn)行編碼,通過相關(guān)技術(shù)實(shí)現(xiàn)各個模塊增刪查改的具體

5、功能。</p><p>  本系統(tǒng)是基于J2EE開發(fā)的,采用B/S開發(fā)模式,以MyEclipse8.5作為開發(fā)平臺,java語言作為主要開發(fā)語言,Tomcat 7.0作為服務(wù)器,并使用Oracle 作為后臺數(shù)據(jù)庫。本系統(tǒng)能夠?qū)崿F(xiàn)不同用戶對相應(yīng)模塊進(jìn)行增刪查改的操作,能夠完成完整的模擬考試過程,界面設(shè)計(jì)合理,具備簡單高效、方便快捷的功能特點(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 成績操作28</p><p>  5.3 安全日志32</p><p>  第六章 軟件測試34</p><p>  6.1 軟件測試的前景與發(fā)展34</p><p>  6

20、.2 軟件測試的基本概念34</p><p>  6.3 軟件測試的意義34</p><p>  6.4 軟件測試在駕校在線考試系統(tǒng)的應(yīng)用35</p><p>  6.4.1 測試計(jì)劃35</p><p>  6.4.2 測試用例36</p><p>  6.4.3 測試結(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ù)在生活各個領(lǐng)域的普及,傳統(tǒng)的考試模式也面臨著重大變革,如何使考試變得高效快捷成為許多人研究的方向。傳統(tǒng)的考試模式都是以紙質(zhì)試卷為主的,存在許

23、多弊端,例如考卷評分的工作量大,時(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)今教育信息化的趨勢及我國高校教育信息化系統(tǒng)的建設(shè);目的是充分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟、硬件資源和網(wǎng)絡(luò)資源實(shí)現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的不足。在線考試有以下優(yōu)勢,能夠?yàn)榭脊俸蛯W(xué)員提供靈活的考試時(shí)間,而且考試過程可以不受地點(diǎn)的限制;全部考試實(shí)現(xiàn)無紙化,與當(dāng)今世界可持續(xù)發(fā)展的理念不謀而合;考試題目具有隨機(jī)性,可以有效避免學(xué)員考試過程中相互作弊的行為;考試結(jié)束后系統(tǒng)自動閱卷、評分,整個過程公正快捷;與數(shù)據(jù)庫相連的歷史錯題庫能

25、為考生提供便捷的查缺補(bǔ)漏的機(jī)會,讓學(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é),對實(shí)現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要

26、求。通過Internet來實(shí)現(xiàn)網(wǎng)上考試,是現(xiàn)代教育技術(shù)的一個具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義。能夠更好的為駕校的教學(xué)、管理服務(wù),可以大規(guī)模的實(shí)行考試,實(shí)現(xiàn)考試的客觀、公證性,自動化組卷、閱卷可以減輕考官的工作強(qiáng)度。傳統(tǒng)考試要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷。這是一個漫長而復(fù)雜的過程,已經(jīng)越來越不適應(yīng)現(xiàn)代教學(xué)的需要。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時(shí)隨地的對學(xué)生進(jìn)行考

27、試,加上數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。</p><p>  近年來駕照考試成為人們的關(guān)注的熱門話題,駕校的學(xué)員數(shù)目也呈現(xiàn)急速上升的趨勢,然而學(xué)員人數(shù)的增加給駕校和學(xué)員都帶來了許多困擾。一方面學(xué)員人數(shù)增加使駕校工作人員的的工作量大大增加,在安排駕照考試方面也是壓力巨大;另一方面,學(xué)員必須花費(fèi)大量的時(shí)間等待教官安排授課,這樣的情況使得駕照考試的進(jìn)度緩慢,效率低下?;谝陨显?,我們設(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為平臺,研究了基于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ā)平臺,java語言作為主要開發(fā)語言,Tomcat 7.0作為服務(wù)器,并使用Oracle 作為后臺數(shù)據(jù)庫。本系統(tǒng)具有隨機(jī)組成試卷、自動閱卷的功能;能夠?qū)崿F(xiàn)多考生同時(shí)在線考試的功能;試卷提交之后學(xué)員即可查看

30、自己的成績以及答案詳情;考官能夠?qū)荚嚱Y(jié)果進(jìn)行分析和篩選;管理員能對所有信息進(jìn)行增刪查改等操作。本系統(tǒng)的設(shè)計(jì)目標(biāo)就是開發(fā)出人性化的、簡單易操作的駕照模擬考試系統(tǒng)。</p><p><b>  2.1相關(guān)技術(shù)</b></p><p>  2.1.1 Java EE</p><p>  Java EE是一個標(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,其根本是一個簡化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了Html語法中的java擴(kuò)張(以 <%, %>形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首

33、先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。</p><p>  2.1.3 Servlet</p><p>  servlet是在服務(wù)器上運(yùn)行的小程序。這個詞是在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程序。各個

35、用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服務(wù)器端處理請求的系統(tǒng)開銷將明顯降低。</p><p><b>  2.2 開發(fā)環(huán)境</b></p><p>  2.2.1 MyEclipse</p><p>  MyEclipse企業(yè)級工作平臺(My Eclipse Enterprise Workbench,簡稱MyEcl

36、ipse)是對EclipseIDE的擴(kuò)展,利用它可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。</p><p>  2.2.2 Tomcat</p><p>  Tomcat 服務(wù)

37、器是一個免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用。)頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個與Apache 獨(dú)立

38、的進(jìn)程單獨(dú)運(yùn)行的。</p><p>  2.2.3 Oracle</p><p>  ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(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)用到生活的各個領(lǐng)域。汽車駕駛員技能作為一項(xiàng)基本技能已經(jīng)被大多數(shù)人重視,學(xué)習(xí)駕駛這門技術(shù)的人也是越來越多。為了讓每位學(xué)員都能夠方便快捷的參加駕駛知識的學(xué)習(xí),并通過駕駛員理論部分的考試,駕校有關(guān)部門也開始使用模擬考試系統(tǒng)來讓學(xué)員進(jìn)行練習(xí),以及參加駕校組織的模擬考試,

40、以此來驗(yàn)證每位學(xué)員考前是否達(dá)到通過的水平。</p><p>  本系統(tǒng)利用網(wǎng)絡(luò)考試的形式來對學(xué)員進(jìn)行測驗(yàn),學(xué)員只需收到駕校通知在規(guī)定的時(shí)段登錄駕校的模擬考試系統(tǒng)來參加駕校組織的模擬考試??荚嚱Y(jié)束后學(xué)員能查看錯題,了解自己的不足之處,在檢驗(yàn)自我能力的同時(shí),也為駕校提供了成績參照。</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)入管理員界面,管理員對在線考試系統(tǒng)具有最高權(quán)限,能夠?qū)坦?、學(xué)員進(jìn)行管理;還能夠?qū)︻}庫、考場、成績和考試情況進(jìn)行管理。</p><p>  用戶管理:管理員能夠查看所有用戶(包括教官和

42、學(xué)員)的所有信息,可以修改或刪除用戶信息。</p><p>  題庫管理:管理員可以對題庫內(nèi)容進(jìn)行增刪查改的操作,還可以根據(jù)科目對題庫的題目進(jìn)行分類。</p><p>  成績管理:管理員可以對學(xué)員成績進(jìn)行查看和刪除,能夠通過復(fù)合條件對成績進(jìn)行查詢,并進(jìn)行成績排名。</p><p>  考試管理:管理員可以安排考試時(shí)間,選擇考試科目,安排考場、監(jiān)考考官、以及參加本次

43、考試的學(xué)員等,還能夠修改或刪除開始信息。</p><p>  3.2.2 教官角色</p><p>  教官登錄系統(tǒng)時(shí)通過系統(tǒng)認(rèn)證進(jìn)入教官界面,教官能夠?qū)W(xué)員信息和考試成績進(jìn)行查詢,還能夠行使監(jiān)考職能。</p><p>  用戶信息查詢:教官可以查詢所有學(xué)員的信息,但不能刪除和修改。</p><p>  成績查詢功能:教官與管理員具有相同的權(quán)

44、限對成績進(jìn)行相關(guān)操作。</p><p>  在線監(jiān)考功能:教官能夠?qū)荚嚨臓顟B(tài)進(jìn)行編輯,如開始考試、結(jié)束考試;還能夠查詢當(dāng)前考場的考試情況。</p><p>  3.2.3 學(xué)員角色</p><p>  學(xué)員登錄系統(tǒng)時(shí)通過系統(tǒng)認(rèn)證進(jìn)入學(xué)員界面,學(xué)員可以對自己的信息進(jìn)行編輯,還能夠查看自己的考試成績。</p><p>  用戶信息管理:學(xué)員能夠

45、查詢、修改、刪除個人信息。</p><p>  成績查詢功能:學(xué)員能夠查詢歷次考試的個人成績。</p><p>  在線考試功能:學(xué)員點(diǎn)擊進(jìn)入考場后,在規(guī)定時(shí)間內(nèi)可以進(jìn)行答題,答題結(jié)束后可提交答案,之后可以退出考場也可以對已提交的試卷進(jìn)行回顧與解析。若考試結(jié)束時(shí)學(xué)員未提交試卷,系統(tǒng)將自動保存提交。</p><p><b>  第四章 系統(tǒng)設(shè)計(jì)</b

46、></p><p>  4.1 系統(tǒng)總體設(shè)計(jì)</p><p>  本系統(tǒng)包括7個模塊。分別實(shí)現(xiàn)基本信息操作、用戶信息、題庫管理、模擬考試、歷史試卷、成績、公告等功能。模塊劃分圖如圖4-1所示:</p><p>  圖4-1 模塊劃分圖</p><p>  本論文主要講解歷史試卷模塊和成績模塊兩部分。</p><p&g

47、t;  歷史試卷模塊只有學(xué)員用戶可以查看,學(xué)員可以對錯題進(jìn)行標(biāo)記,并講標(biāo)記信息記錄在歷史試卷中;學(xué)員還能夠刪除歷史試卷,但只是在歷史試卷列表中刪除,并沒有從數(shù)據(jù)庫中刪除。本系統(tǒng)的歷史試卷模塊的整體流程圖如圖4-2所示:</p><p>  圖4-2 歷史試卷流程圖</p><p>  成績模塊是管理員、教官、學(xué)員都可以進(jìn)行操作的,管理員可以通過符合條件對所有學(xué)員的成績進(jìn)行查詢、刪除;教官可

48、以通過符合條件對所有學(xué)員的成績進(jìn)行查詢,但不能進(jìn)行刪除;學(xué)員只能對自己的成績進(jìn)行查詢。本系統(tǒng)的成績模塊的整體流程圖如圖4-3所示:</p><p>  圖4-3 成績模塊流程圖</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ù)庫是美國甲骨文公司開發(fā)的一款軟件產(chǎn)品,是B/S結(jié)構(gòu)的主要數(shù)據(jù)庫之一。它是目前世界上使用最廣泛的數(shù)據(jù)庫管理系統(tǒng),采用標(biāo)準(zhǔn)的SQL結(jié)構(gòu)查詢語句,具有字符界面、圖形界面,易于開發(fā),能夠覆蓋開發(fā)周期的各個階段,支持多個系統(tǒng)的開發(fā)平臺。與SQL Server 相比,Oracle數(shù)據(jù)庫的穩(wěn)定性更好,安全性更高,更適合開發(fā)。</p><p>  數(shù)據(jù)庫的設(shè)計(jì)可以是一對一、一對多、多對多的關(guān)系,這

50、就是基本表與實(shí)之間的關(guān)系;主鍵和外鍵是數(shù)據(jù)庫設(shè)計(jì)的重要組成,主鍵具有唯一性,不允許為空,而外鍵能夠使一個表與其他表建立連接,主鍵與外鍵的結(jié)合能夠維護(hù)關(guān)系數(shù)據(jù)庫的完整性;數(shù)據(jù)庫設(shè)計(jì)要用到三個范式,為了提高數(shù)據(jù)庫的運(yùn)行效率,應(yīng)當(dāng)盡量滿足第三范式。</p><p>  駕照考試系統(tǒng)為了進(jìn)行數(shù)據(jù)的處理也離不開數(shù)據(jù)庫,各個模塊的增刪查改都需要數(shù)據(jù)庫的支持,因此數(shù)據(jù)庫的設(shè)計(jì)對本系統(tǒng)功能的實(shí)現(xiàn)至關(guān)重要。本系統(tǒng)將使用Oracle

51、數(shù)據(jù)庫對數(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>  (3)管理員信息表 does_manager,表中各字段設(shè)置如表4-4所示:</p>

53、<p>  表4-4 管理員信息表</p><p> ?。?)班級信息表 does_class,表中各字段設(shè)置如表4-5所示:</p><p>  表4-5 班級信息表</p><p> ?。?)考題類別表 does_examType,表中各字段設(shè)置如表4-6所示:</p><p>  表4-6 考題類別表</p>

54、<p>  (6)考題表 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> ?。?)考場表 does_examArea,表中各字段設(shè)置如表4-9所示:</p><p><b>  表4-9 考場表</b></p><p> ?。?)考卷表 does_examPaper,表中各字段設(shè)置如表4-10所示:</p><p><b>  表4-10 考卷表</b></p><

56、;p> ?。?0)出題規(guī)則表 does_questRule,表中各字段設(shè)置如表4-11所示:</p><p>  表4-11 出題規(guī)則表</p><p> ?。?1)成績表 does_score,表中各字段設(shè)置如表4-12所示:</p><p><b>  表4-12 成績表</b></p><p> ?。?2)公

57、告表 does_notice,表中各字段設(shè)置如表4-13所示:</p><p><b>  表4-13 公告表</b></p><p>  (13)安全日志表 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)包括用戶信息模塊、題庫管理模塊、模擬考試模塊、歷史試卷模塊和成績模塊5個模塊。通過各個模塊之間的相互作用,使系統(tǒng)能夠

59、有效的運(yùn)行,各模塊具體設(shè)計(jì)如下:</p><p>  4.2.2.1 歷史試卷模塊</p><p>  歷史試卷模塊僅針對學(xué)員用戶,登錄學(xué)員賬號后,在考試導(dǎo)航欄下的歷史試卷選項(xiàng)。</p><p><b>  歷史試卷瀏覽</b></p><p>  頁面元素:歷史試卷瀏覽頁面包括考場名、考試時(shí)間、查詢按鈕以及查詢結(jié)果,查

60、詢結(jié)果顯示考場名、考試時(shí)間、查看操作、刪除操作。</p><p><b>  業(yè)務(wù)流程:</b></p><p>  學(xué)員用戶可以輸入考場名、考試時(shí)間,點(diǎn)擊查詢按鈕,并查看查詢結(jié)果。</p><p>  點(diǎn)擊“查看”按鈕,進(jìn)入歷史試卷查看界面。</p><p>  點(diǎn)擊“刪除”按鈕,系統(tǒng)彈出提示框“您確定要刪除此歷史試卷

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)將輸入的條件作為查詢條件對數(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)識(epFIG)改為“非查看”狀態(tài)。</p><p>  歷史試卷瀏覽功能模塊設(shè)計(jì)數(shù)據(jù)表及字段:</p><p>  考場表(does_examA

63、rea):考場號(eaId)、考試名(eaName)</p><p>  考卷表(does_examPaper):考卷號(epId)、考場號(eaId)、學(xué)員號(sId)考試時(shí)間(epTime)、狀態(tài)(epState)、試卷查看標(biāo)識(epFlg)</p><p>  歷史試卷基本流程圖如圖4-5所示:</p><p>  圖4-5 歷史試卷基本流程圖</p&g

64、t;<p><b>  歷史試卷查看</b></p><p>  頁面元素:頁面左側(cè)顯示學(xué)員信息,如學(xué)號、姓名、性別、類別、班級,以及本試卷考試成績;頁面右側(cè)上方顯示題目內(nèi)容、正確答案、學(xué)員答案、題目解析、“標(biāo)記此題”按鈕、“上一題”按鈕、“下一題”按鈕、“退出查看”按鈕;右側(cè)下方顯示所有題目的題號。</p><p><b>  業(yè)務(wù)流程:&l

65、t;/b></p><p>  點(diǎn)擊上一題或下一題按鈕,系統(tǒng)將跳轉(zhuǎn)到相應(yīng)頁面,也可以通過點(diǎn)擊下方的題號進(jìn)行跳轉(zhuǎn)。</p><p>  點(diǎn)擊“標(biāo)記此題”按鈕,該題題號將被標(biāo)記為黃色,退出查看之后系統(tǒng)會自動保存標(biāo)記,再次查看歷史試卷時(shí),標(biāo)記仍然存在;點(diǎn)擊“取消標(biāo)記”按鈕,題號顏色將恢復(fù)之前的顏色:正確為無色、錯誤為紅色。</p><p>  點(diǎn)擊“退出查看”按鈕,

66、系統(tǒng)將返回歷史試卷瀏覽頁面。</p><p>  歷史試卷查看功能模塊設(shè)計(jì)數(shù)據(jù)表及字段:</p><p>  學(xué)員表(does_student):學(xué)員號(sId)、學(xué)員名(sName)、性別(sSex)、年齡(sAge)、班級號(cId)、類別號(etId)</p><p>  班級表(does_class):班級號(cId)、班級號(cName)</p>

67、;<p>  考試類別表(does_examType):類別號(etId)、類別名(etName)</p><p>  考卷表(does_examPaper):考卷號(epId)、考卷題目號列表(epList)、正確答案(epTrueList)、學(xué)員答案(epStuList)</p><p>  考題表(does_exam):題目號(eId)、題目(eTitle)、解析(eA

68、nalyze)、類型(eType)</p><p>  考題子表(does_examSon):題目號(eId)、選項(xiàng)(eOption)</p><p>  5)歷史試卷基本流程圖如圖4-6所示:</p><p>  圖4-6 歷史試卷基本流程圖</p><p>  4.2.2.2 成績模塊</p><p>  成績模塊

69、針對不同用戶的查看權(quán)限是不同的,用戶分為學(xué)員用戶、教官用戶、管理員用戶。</p><p><b>  學(xué)員用戶</b></p><p>  頁面元素:成績信息瀏覽包括考卷號、學(xué)員、班級、考場、類別、考試時(shí)間、成績。</p><p>  業(yè)務(wù)流程:登錄學(xué)員賬號后,在導(dǎo)航欄點(diǎn)擊成績,界面將顯示該學(xué)員的所有成績,成績按時(shí)間順序排列。</p>

70、;<p>  系統(tǒng)驗(yàn)證流程:根據(jù)學(xué)員號在數(shù)據(jù)庫中查詢它的所有成績。</p><p>  學(xué)員成績管理基本流程圖如圖4-10所示:</p><p>  圖4-10 學(xué)員成績管理基本流程圖</p><p><b>  教官用戶</b></p><p>  頁面元素:頁面包括條件查詢和成績信息瀏覽兩部分。<

71、/p><p>  條件查詢部分包括學(xué)員號、學(xué)員姓名、班級號、班級名、考場號、考場名、類別、考試時(shí)間、成績排序、注釋以及查詢按鈕。</p><p>  信息瀏覽部分包括成績信息瀏覽包括考卷號、學(xué)員、班級、考場、類別、考試時(shí)間、成績。</p><p>  業(yè)務(wù)流程:教官可以輸入某一項(xiàng)條件,也可以輸入多個符合條件,點(diǎn)擊查詢按鈕后,系統(tǒng)將顯示相應(yīng)的查詢結(jié)果。</p>

72、<p><b>  系統(tǒng)驗(yàn)證流程:</b></p><p>  系統(tǒng)默認(rèn)顯示所有學(xué)員的考試成績信息;</p><p>  輸入一項(xiàng)或幾項(xiàng)條件后,系統(tǒng)將輸入的條件作為查詢條件對數(shù)據(jù)庫進(jìn)行查詢,并顯示符合條件的查詢結(jié)果;</p><p>  若條件查詢框?yàn)榭眨c(diǎn)擊查詢按鈕后,系統(tǒng)將顯示所有學(xué)員的考試成績的信息。</p>

73、<p>  若未在數(shù)據(jù)庫中找到符合條件的數(shù)據(jù),則顯示“沒有符合條件的信息”。</p><p>  教官成績管理基本流程圖如圖4-9所示:</p><p>  圖4-9 教官成績管理基本流程圖</p><p><b>  管理員用戶</b></p><p>  1)頁面元素:頁面包括條件查詢和成績信息瀏覽兩部分。

74、</p><p>  條件查詢部分包括學(xué)員號、學(xué)員姓名、班級號、班級名、考場號、考場名、類別、考試時(shí)間、成績排序、注釋以及查詢按鈕。</p><p>  信息瀏覽部分包括成績信息瀏覽包括考卷號、學(xué)員、班級、考場、類別、考試時(shí)間、成績、刪除操作。</p><p><b>  業(yè)務(wù)流程:</b></p><p>  管理員可

75、以輸入某一項(xiàng)條件,也可以輸入多個符合條件,點(diǎn)擊查詢按鈕后,系統(tǒng)將顯示相應(yīng)的查詢結(jié)果。</p><p>  點(diǎn)擊“刪除”按鈕,系統(tǒng)彈出提示框“您確定要刪除此成績?”,點(diǎn)擊“確定”,刪除成績;點(diǎn)擊取消”,將取消刪除此成績。</p><p><b>  3)系統(tǒng)驗(yàn)證流程:</b></p><p>  系統(tǒng)默認(rèn)顯示所有學(xué)員的考試成績信息;</p&

76、gt;<p>  輸入一項(xiàng)或幾項(xiàng)條件后,系統(tǒng)將輸入的條件作為查詢條件對數(shù)據(jù)庫進(jìn)行查詢,并顯示符合條件的查詢結(jié)果;</p><p>  若條件查詢框?yàn)榭?,點(diǎn)擊查詢按鈕后,系統(tǒng)將顯示所有學(xué)員的考試成績的信息。</p><p>  若未在數(shù)據(jù)庫中找到符合條件的數(shù)據(jù),則顯示沒有符合條件的信息。</p><p>  4)成績管理功能模塊設(shè)計(jì)數(shù)據(jù)表及字段:<

77、/p><p>  學(xué)員表(does_student):學(xué)員號(sId)、學(xué)員名(sName)</p><p>  班級表(does_class):班級號(cId)、班級號(cName)</p><p>  考試類別表(does_examType):類別號(etId)、類別名(etName)</p><p>  考場表(does_examType)

78、:考場號(eaId)、考場名(eaName)</p><p>  成績表(does_score):考卷號(epId)、考場號(eaId)、學(xué)員號(sId)、班級號(cId)、類別號(etId)、考試時(shí)間(eTime)、成績(score)</p><p>  5)管理員成績管理基本流程圖如圖4-8所示:</p><p>  圖4-8 管理員成績管理基本流程圖</

79、p><p>  4.2.2.3 安全日志</p><p>  業(yè)務(wù)流程:當(dāng)管理員對系統(tǒng)進(jìn)行操作時(shí),對操作事件和管理員記錄安全日志。</p><p>  安全日志查看功能模塊設(shè)計(jì)數(shù)據(jù)表及字段:</p><p>  安全日志表(does_dirary):事件(dEvent)、時(shí)間(dTime)、管理員號(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ì),簡稱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)。界面是兩種或多種信息源面對面交匯之處,是傳遞和交換信息的媒介和平臺。則人機(jī)界面就是人與計(jì)算機(jī)之間進(jìn)行通信的媒介和平臺。而好的人機(jī)界面美觀易懂、操作簡單且具有引導(dǎo)功能,使用戶感覺愉快、增強(qiáng)興趣,從而提高使用效率。</p><p>  用戶界面是用戶接觸產(chǎn)品時(shí)最直觀的感受,對于用戶而言,產(chǎn)品的好與壞,很大程度

82、上取決于用戶界面的友好程度,因此用戶界面的設(shè)計(jì)也成為用戶需求的重要組成部分。對于軟件公司來說,能夠設(shè)計(jì)出良好的用戶界面是軟件設(shè)計(jì)的關(guān)鍵。面對軟件市場激烈的市場競爭,僅僅依靠強(qiáng)大的軟件功能是遠(yuǎn)遠(yuǎn)不夠的,兼顧人機(jī)界面設(shè)計(jì)的層次才能夠出奇制勝。因此,全球越來越多的大型軟件公司開始重視用戶界面的設(shè)計(jì)。良好的用戶界面不僅能夠引導(dǎo)用戶獨(dú)立快速的完成相應(yīng)的操作,同時(shí)能給用戶帶來輕松愉悅的感受,從而提升對企業(yè)、軟件的好感度;相反,失敗的界面設(shè)計(jì)則會使用

83、戶產(chǎn)生挫敗感 ,即使是再強(qiáng)大的功能設(shè)計(jì)也無法改變用戶對企業(yè)和軟件的不良印象。目前國內(nèi)軟件行業(yè)對人機(jī)交互界面的發(fā)展還有待提高,但已有不好大型的軟件企業(yè)開始重視用戶界面的設(shè)計(jì)。</p><p>  4.2.3.2 人機(jī)界面設(shè)計(jì)原則</p><p>  隨著計(jì)算機(jī)應(yīng)用在人類生活各個領(lǐng)域的不斷深入,軟件開發(fā)者通過研究發(fā)現(xià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ì)最重要的是遵循簡單明了的原則,過于復(fù)雜華麗的界面會使用戶專注于圖形界面,而懷疑軟件功能的實(shí)用性。因此在設(shè)計(jì)界面時(shí)更應(yīng)該注重空間的合理布局,突出軟件的功能特征,讓圖

85、形界面成為軟件的加分點(diǎn)。</p><p>  設(shè)計(jì)界面時(shí)應(yīng)該首先從用戶的角度考慮,所謂人機(jī)交互,正是用戶與軟件之間的互動。界面應(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í)錯題,鞏固自己的不足之處,提高學(xué)員通過率。歷史試卷界面是學(xué)員專用界面,在導(dǎo)航欄考試菜單中的“歷史試卷”鏈接進(jìn)入,管理員與教官無權(quán)瀏覽本界面。</p><p>  

87、5.1.1 歷史試卷瀏覽</p><p>  歷史試卷界面是歷史試卷模塊的主要界面。界面分為上下兩部分,分別是:條件查詢和歷史試卷一覽。界面初始化,歷史試卷一覽列表按考試時(shí)間順序倒敘排列顯示最近考試的試卷。學(xué)員可以通過考場名和考試時(shí)間兩個條件進(jìn)行單條件查詢或復(fù)合條件查詢找到想要進(jìn)行操作的試卷。歷史試卷的操作分為“查看”和“刪除”兩種。歷史試卷畫面如圖5-1。</p><p>  圖5-1

88、歷史試卷畫面布局</p><p>  查看試卷會以考試相同布局的界面進(jìn)行試卷回顧。具體敘述參照3.1.2歷史試卷查看。</p><p>  點(diǎn)擊操作欄中的刪除鏈接首先會提示學(xué)員是否刪除,確定后方可刪除,防止學(xué)員手誤點(diǎn)擊刪除有用的試卷,如圖5-2。</p><p>  圖5-2 歷史試卷刪除試卷</p><p>  刪除試卷會將學(xué)員刪除的相應(yīng)試

89、卷從歷史試卷中刪除,將數(shù)據(jù)表中的“試卷查看標(biāo)識”從默認(rèn)的“查看”狀態(tài)改為“非查看”狀態(tài)。這樣此試卷信息依然存放在數(shù)據(jù)庫中,以便對成績測評等功能操作的實(shí)現(xiàn)。</p><p>  刪除歷史試卷數(shù)據(jù)處理層:使用StringBuffer拼接sql語句,使試卷查看標(biāo)識EPFLG的值為1,然后執(zhí)行sql語句,釋放資源后返回到顯示界面,歷史成績將不顯示在歷史試卷的表中。</p><p>  5.1.2

90、歷史試卷查看</p><p>  在歷史試卷界面點(diǎn)擊查看進(jìn)入相應(yīng)的試卷查看界面,試卷查看界面與考試答題界面相似。界面左側(cè)依然為學(xué)員的個人信息,以及學(xué)員本次考試獲得的分?jǐn)?shù)。</p><p>  在試卷查看界面,考試答題的選項(xiàng)下方顯示本題的正確答案以及學(xué)員考試時(shí)選擇的答案,若本題回答錯誤,正確的答案項(xiàng)字體為紅色,學(xué)員考試中回答錯誤的題目的題號也會在題號表格按鈕中變?yōu)榧t色,以便學(xué)員查找錯題。題目

91、數(shù)據(jù)表中答案解析字段存有數(shù)據(jù)的題目,在正確答案以及學(xué)員回答答案的下方顯示本題的答案解析。具體方法為:定義正確答案以及學(xué)生答案,將正確答案與學(xué)生答案進(jìn)行比較,如果正確答案與學(xué)生答案相同,則該題目顯示正確,題目的背景顏色為無色;如果正確答案與學(xué)生答案不同,則該題目顯示錯誤,題目背景顏色為紅色。</p><p>  查看結(jié)束后,學(xué)員用戶點(diǎn)擊“退出查看”鍵即可返回到歷史試卷界面。</p><p>

92、  歷史試卷查看畫面整體布局,如圖5-3所示。</p><p>  圖5-3 歷史試卷查看試卷界面圖</p><p>  查看到的歷史試卷,通過查詢試卷表和考試表以及學(xué)員表中的信息,組合匯總到歷史試卷查看畫面。具體邏輯處理如下:通過當(dāng)前學(xué)員的學(xué)員編號查詢出該學(xué)員的所有信息,包括學(xué)員名、性別、年齡、類別號、類別、班級、考卷號,調(diào)出試卷題目列表,能夠查看歷史試卷信息、題目號列表、正確答案列表、

93、學(xué)員題目列表,最后將這些信息放入畫面中,方便學(xué)員查詢。</p><p>  學(xué)員回顧試卷過程中可以通過點(diǎn)擊“上一題”、“下一題”按鈕切換題目,也可以通過點(diǎn)擊題目下方題號表格中的不同題號按鈕切換題目。切換題目通過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í)例化對象</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("請使用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)前題目題號按鈕為不可點(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ā)送請求</b></p><p>  xmlHt

108、tp.send(pram);</p><p><b>  }</b></p><p>  學(xué)員用戶可以針對某些題目進(jìn)行標(biāo)記。標(biāo)記后的題目題號按鈕背景為黃色,題目下的“標(biāo)記此題”按鈕變?yōu)椤叭∠麡?biāo)記”,同樣可以點(diǎn)擊此按鈕取消。標(biāo)記題目通過ajax的部分頁面部分刷新實(shí)現(xiàn),首先獲取當(dāng)前題目的題號,點(diǎn)擊“標(biāo)記此題”,系統(tǒng)從第一道題開始遍歷,當(dāng)題目與當(dāng)期題號相同時(shí),將該題的背景顏

109、色標(biāo)記為黃色;當(dāng)點(diǎn)擊“取消標(biāo)記”時(shí),該題目的背景顏色將通過判斷恢復(fù)標(biāo)記之前的顏色。之后根據(jù)不同瀏覽器實(shí)例化對象,利用post指定異步提交的目標(biāo)和提交的方式。</p><p>  調(diào)用Servlet,將標(biāo)記字符串“sign”放入畫面Bean存在session當(dāng)中,留著退出查看時(shí)進(jìn)行記錄。</p><p>  標(biāo)記后題目的題目號,將以原題目號前面加上標(biāo)記符號“`”的方式替換試卷數(shù)據(jù)表中題目列表

110、字段的題目號,標(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>  // 題目號</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)記題號畫面如圖5-4所示。</p><p>  圖5-4 標(biāo)記題號畫面</p><p><b>  5.2 成績操作</b></p><p>  成績模塊是用來為學(xué)員提供考試成績查詢,為管理員和教官提供成績統(tǒng)計(jì)的

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論