java在線考試系統(tǒng)課程設(shè)計_第1頁
java在線考試系統(tǒng)課程設(shè)計_第2頁
java在線考試系統(tǒng)課程設(shè)計_第3頁
java在線考試系統(tǒng)課程設(shè)計_第4頁
java在線考試系統(tǒng)課程設(shè)計_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄

第一章引言......................................................

1.1目標(biāo)....................................................

1.2名詞解釋...............................................

1.3參考資料...............................................

1.4文檔結(jié)構(gòu)...............................................

第2章遠(yuǎn)景..................................................

2.1項目概述...............................................

2.1.1項目功效結(jié)構(gòu)....................................

2.1.2功效摘要.........................................

2.1.3用戶特點.........................................

2.1.4業(yè)務(wù)模型........................................

第3章需求分析................................................

3.1功效需求...............................................

3.1.1系統(tǒng)管理.........................................

3.1.2題庫管埋.........................................

3.1.3組卷管理........................................

3.1.4試卷管理........................................

3.1.5在線考試.........................................

3.1.6批卷.............................................

3.1.7信息統(tǒng)計.........................................

3.2非功效需求.............................................

3.2.1訪問控制.........................................

第4章體系結(jié)構(gòu).................................................

4.1邏輯視圖...............................................

4.2流程視圖...............................................

4.3數(shù)據(jù)庫結(jié)構(gòu).............................................

第5章設(shè)計實現(xiàn)..................................................

5.15.1系統(tǒng)管理............................................

5.25.2試題題型............................................

5.2.1單項選擇題......................................

5.2.2多項選擇題.......................................

5.2.3判斷題...........................................

5.2.4填空題...........................................

5.2.5問答題...........................................

5.3試卷管理...............................................

5.4組卷管理...............................................

5.5在線考試...............................................

5.6在線練習(xí)

5.7題目上傳

5.8題量統(tǒng)計

5.9成績統(tǒng)計

5.9.1成績明細(xì)

5.9.2成績統(tǒng)計

第1章引言

1.1目標(biāo)

伴隨Intemet/lntranet快速發(fā)展和廣泛普及,網(wǎng)絡(luò)考試系統(tǒng)成為當(dāng)代

教育技術(shù)未來發(fā)展方向之一。作為網(wǎng)絡(luò)考試一個子系統(tǒng)——網(wǎng)絡(luò)閱卷

子系統(tǒng),也成為一個主要研究領(lǐng)域。當(dāng)代網(wǎng)絡(luò)考試作為一個新考試伎

倆已經(jīng)開始進(jìn)入人們生活,正在給傳統(tǒng)教育模式帶來新變革,并對教

育發(fā)展形成新推進(jìn)力。

本文內(nèi)容就是設(shè)計一個基于java考試系統(tǒng),能夠基本實現(xiàn)學(xué)生、教

師以及管理員所需要功效。在系統(tǒng)設(shè)計中,學(xué)生經(jīng)過登入系統(tǒng),實時

提交解答。系統(tǒng)能保留結(jié)果,供教師披閱,并能自動依照條件對客觀

題進(jìn)行判分,還能對分?jǐn)?shù)進(jìn)行統(tǒng)計、管理,幫助教師找出教學(xué)中存在

問題,滿足考生隨時隨地考試并快速取得成績需求,同時也大大減輕

了教師出題、監(jiān)考和判卷等繁重工作量。改程序設(shè)計理念簡單,維護(hù)

輕易,操作方便,無需過硬計算機知識。不但適合學(xué)生使用,許多大

齡人也非常實用。

1.2名詞解釋

使用權(quán)限:在線考試系統(tǒng)一共有3種用戶類型,第一是管理員,權(quán)限最高,能夠進(jìn)行

系統(tǒng)管理,第二種是老師,能夠進(jìn)行組卷,上傳題目,批卷,統(tǒng)計等操作。第三種是學(xué)生,

只能進(jìn)行考試和查看本人成績。

組卷:即按照用戶選擇條件,比如不一樣類型題量,難度限制,然后從題庫中抽取題目,

來組合成一張試卷。

試題難度系數(shù):難度系數(shù)分為初,中,高三種。

1.3參考資料

[1]中華人民共和國國家標(biāo)準(zhǔn),GB9385-88,計算機軟件需求說明編制指南,中華人

民共和國電子工業(yè)部,1988-04-06同意。

[2]C#程序使用教程,李春平,清華大學(xué)出版社

[3]數(shù)據(jù)庫系統(tǒng)概論第四版,王珊,高等教育出版社

[4]ASP.NET應(yīng)用教程,石志國,清華大學(xué)出版社

[5]需求分析.doc,底恒

1.4文檔結(jié)構(gòu)

第1章引言,簡述本文檔寫作目標(biāo)和使用范圍,名詞解釋部分描述了項目標(biāo)業(yè)務(wù)詞匯

與文檔中使用術(shù)語,參考資料是撰寫文檔與項目設(shè)計所引用資料文件。

第2章遠(yuǎn)景,項目概述首先介紹項目標(biāo)背景、起源和應(yīng)用范圍,以及系統(tǒng)帶來經(jīng)濟(jì)和

工作效率方面利益,并從功效、用戶特征、業(yè)務(wù)模型等方面展開概要描述。交待了系統(tǒng)開發(fā)

環(huán)境、參加人員以及開發(fā)過程控制。

第3章需求,采取用例規(guī)約方式詳細(xì)描述了項目標(biāo)需要分析,并將需求劃分為功效性

需求和非功效性需求,非功效性需求主要描述項目標(biāo)安全性和性能等指標(biāo)設(shè)計方案。

第4章體系結(jié)構(gòu),描述系統(tǒng)設(shè)計結(jié)構(gòu),其中邏輯視圖描述對項目實現(xiàn)邏輯結(jié)構(gòu)設(shè)計,

包含包結(jié)構(gòu)和類結(jié)構(gòu);流程視弱描述項目主要業(yè)務(wù)流程設(shè)計;數(shù)據(jù)視圖是對項目持久化數(shù)據(jù)

結(jié)構(gòu)設(shè)計。

第5章設(shè)計實現(xiàn),詳細(xì)描述項目關(guān)鍵用例或關(guān)鍵流程設(shè)計與實現(xiàn),并附對應(yīng)代碼片段。

附錄附有與項目相關(guān)全部書面資料。

第2章遠(yuǎn)景

2.1項目概述

伴隨Internet快速發(fā)展和廣泛普及,網(wǎng)絡(luò)化教育代表了教育改革一個發(fā)展方向,已經(jīng)成為

當(dāng)代教育一個特征,并對教育發(fā)展形成新推進(jìn)力。遠(yuǎn)程教育成為當(dāng)代教育技術(shù)未來發(fā)展主要

方向之一,考試測試作為遠(yuǎn)程教育一個子系統(tǒng)也成為一個主要研究領(lǐng)域。

Internet技術(shù)發(fā)展使得考試技術(shù)伎倆和載體發(fā)生了革命性改變,Internet開放性、分布

性特點和基于Internet巨大計算能力使得考試突破了時間和空間限制。與傳統(tǒng)考試模式相

比,在線考試具備無可比擬優(yōu)越性,它能夠?qū)鹘y(tǒng)考試過程中試卷組織、審定印制、傳送搜

集、登記發(fā)放、評判歸檔各個步驟縮小到一至兩個步驟,幾乎屋蔽了全部些人工直接干預(yù)考

試活動可能性,不但能夠節(jié)約大量時日、人力、物力與財力,而且還能夠大幅度增加考試成

績客觀性和公正性。

傳統(tǒng)考試方式通常要經(jīng)過人工出卷、考生考試、人工閱卷等過程。對于一些課程來說,

伴隨考生數(shù)量增加,教師出卷'閱卷工作量將會越來越大,而且其工作十分煩瑣和非常輕易犯

錯。在線考試系統(tǒng)課題產(chǎn)生背景是當(dāng)今教育信息化趨勢及我國高校教育信息化系統(tǒng)建設(shè),目

標(biāo)是充分利用學(xué)?,F(xiàn)有計算機軟、硬件和網(wǎng)絡(luò)資源實現(xiàn)無紙化考試以防止傳統(tǒng)手工考試不

足。與傳統(tǒng)考試模式相比,網(wǎng)上考試滲透了更多技術(shù)步驟,對實現(xiàn)安全性路徑、方法也提出

了更高技術(shù)要求。經(jīng)過Internet來實現(xiàn)網(wǎng)上考試,是當(dāng)代教育技術(shù)一個詳細(xì)實現(xiàn),具備很主

要現(xiàn)實意義。能夠?qū)崿F(xiàn)教考分離以及考務(wù)工作全自動化管理,能夠有效利用校園網(wǎng)軟硬件資

源,使其發(fā)揮最大效力,愈加好為學(xué)校教學(xué)、科研、管理服務(wù),能夠大規(guī)模實施考試,實現(xiàn)

考試客觀性、公證性,自動化組卷、閱卷能夠減輕教師工作強度。傳統(tǒng)考試要求老師刻試卷、

印試卷、安排考試、監(jiān)考、搜集試卷、評改試卷、講評試卷和分析試卷。這是一個漫長而復(fù)

雜過程,已經(jīng)越來越不適應(yīng)該代教學(xué)需要。在線考試系統(tǒng)是傳統(tǒng)考場延伸,它能夠利用網(wǎng)絡(luò)

無限寬廣空間,隨時隨地對學(xué)生進(jìn)行考試,加上Web數(shù)據(jù)庫技術(shù)利用,大大簡化了傳統(tǒng)考

試過程。

本文以Internet為平臺,斫究了基于Web考試系統(tǒng)設(shè)計與開發(fā),包含系統(tǒng)需求分析和系

統(tǒng)功效設(shè)計以及數(shù)據(jù)庫設(shè)計。重點闡述了用戶登錄模塊、在線考試模塊、題庫管理模塊、試

卷管理模塊、學(xué)生管理模塊、成績管理模塊設(shè)計。

2.1.1項目功效結(jié)構(gòu)

系統(tǒng)總體結(jié)構(gòu)和各子系統(tǒng)用例圖如圖2至圖5所表示:

酎除試的

<如胸

在我域習(xí)

融用E型

百有成繾

試標(biāo)將理

吠卷增6

zx********?

成懂信總一司>

成績明珊

?UU")人員齡埋

成陸統(tǒng)計

老"首理

圖表1系統(tǒng)總體用例圖

圖表2試題管理用例圖

圖表3組卷管理用例圖

圖表2老師成績管理子系統(tǒng)用洌圖

2.1.2功效摘要

1該系統(tǒng)在平時能夠作為學(xué)生測試自己專業(yè)知識模擬考卷系統(tǒng),在考試周期內(nèi)則負(fù)擔(dān)起

在線考試任務(wù)。

2作為模擬考卷系統(tǒng)時,學(xué)生可自行查看自己測試結(jié)果和標(biāo)準(zhǔn)答案。

3正式考試時系統(tǒng)對詳組試卷客觀題自行判分,主觀題則由老師判分。在考試周期內(nèi),

教師用戶進(jìn)入系統(tǒng)抽取不一樣題型試題進(jìn)行組卷,能夠?qū)σ呀?jīng)有試卷進(jìn)行查看和刪除,對已

經(jīng)有試卷試題進(jìn)行重復(fù)抽取,也能夠打印試卷和試卷答案。該系統(tǒng)能夠使教師用戶對試卷

進(jìn)行啟用,件廢,刪除等操作。

4題庫題量統(tǒng)計功效能夠選擇要統(tǒng)計題量學(xué)科,比如要統(tǒng)計英語題一共有多少題,有多

少選擇,多少填空題。而且能夠統(tǒng)計同一題型不一樣難度題數(shù)量。比如選擇題初級題有多少

題,中級題有多少題,高級題有多少題。

5統(tǒng)計成績信息時系統(tǒng)有成績明細(xì)和成績統(tǒng)計兩個功效,明細(xì)是把某個學(xué)生成績信息顯

示出來。成績統(tǒng)計則是把考過該試卷信息全部顯示出來,不詳細(xì)顯示某個學(xué)生成績,而是對

全部信息進(jìn)行匯總統(tǒng)計,比如某個學(xué)院這個學(xué)科平均成績,不一樣分值段內(nèi)人數(shù)。

6該系統(tǒng)只能由管理員對學(xué)院用戶添加、修改、刪除

7對用戶添加、修改、刪除也只能由管理員完成。

2.1.3用戶特點

本系統(tǒng)預(yù)期用戶分為3類,即管理員,任課教師和學(xué)生。

管理員主要是學(xué)校考務(wù)人員,他們使用本系統(tǒng)“系統(tǒng)管理”功效來進(jìn)行學(xué)院管理,人員管

理。

任課教師是在學(xué)校教學(xué)人員。他們使用本系統(tǒng)來進(jìn)行組卷,上傳試題,批卷,統(tǒng)計成績

等功效。

學(xué)生是在校學(xué)生。他們使用本系統(tǒng)來進(jìn)行在線考試和練習(xí),也能夠查看本人考試成績,

是本系統(tǒng)主要用戶群。

2.1.4業(yè)務(wù)模型

傳統(tǒng)考試方式通常要經(jīng)過人工出卷、考生考試、人工閱卷等過程。對于一些

課程來說,伴隨考生數(shù)量增加,教師出卷閱卷工作量將會越來越大,而且其工作

十分煩瑣和非常輕易犯錯。在線考試系統(tǒng)課題產(chǎn)生背景是當(dāng)今教育信息化趨勢及

我國高校教育信息化系統(tǒng)建設(shè),目標(biāo)是充分利用學(xué)?,F(xiàn)有計算機軟、硬件和網(wǎng)絡(luò)

資源實現(xiàn)無紙化考試以防止傳統(tǒng)手工考試不足。與傳統(tǒng)考試模式相比,網(wǎng)上考試

滲透了更多技術(shù)步驟,對實現(xiàn)安全性路徑、方法也提出了更高技術(shù)要求。經(jīng)過

Internet來實現(xiàn)網(wǎng)上考試,是當(dāng)代教育技術(shù)一個詳細(xì)實現(xiàn),具備很主要現(xiàn)實意義。

能夠?qū)崿F(xiàn)教考分離以及考務(wù)工作全自動化管理,能夠有效利用校園網(wǎng)軟硬件資

源,使其發(fā)揮最大效力,愈加好為學(xué)校教學(xué)、科研、管理服務(wù),能夠大規(guī)模實施

考試,實現(xiàn)考試客觀性、公證性,自動化組卷、閱卷能夠減輕教師工作強度。

第3章需求分析

3.1功效需求

3.1.1系統(tǒng)管理

實現(xiàn)對各個學(xué)院,人員信息添加,修改和刪除,以及對以不一擇權(quán)限登錄用戶權(quán)限控制。

3.1.2題庫管理

實現(xiàn)對單項選擇題,多項選擇題,判斷題,填空題,問答題題目標(biāo)維護(hù),包含修改試題,添

加試題,刪除試題,以及啟用和作廢試題。還要實現(xiàn)各種題目標(biāo)批量上傳,同時,問答題還

要實現(xiàn)上傳圖片功效。

3.1.3組卷管理

實現(xiàn)能夠依照用戶選擇組卷條件,自動從題庫中抽取題目,用戶要能看見抽出題目,不滿意

能夠重新抽取,抽取完成后,該試卷能夠用干在線考試和在線練習(xí)C

3.1.4試卷管理

實現(xiàn)對現(xiàn)有試卷管理,包含增,刪,改,查。而且試卷能夠有啟用,作廢功效,試卷啟用后

才能用于考試。而且,還能夠打印已經(jīng)有試卷,以及試卷答案。

3.1.5在線考試

實現(xiàn)學(xué)生能夠登錄考試,考試過程中學(xué)生能夠暫存試卷,試卷暫存后,學(xué)生下次考試同一張

試卷時,能夠恢復(fù)答案??荚嚹軌?qū)崿F(xiàn)自動計時,考試到時間后,系統(tǒng)會自動提交試卷,強

制學(xué)生停頓答題??荚嚱Y(jié)束后,學(xué)生答題信息會存入數(shù)據(jù)庫中,老師閱卷時候,會從數(shù)據(jù)庫

中讀出學(xué)生答題信息,便于老師閱卷。

3.1,6批卷

實現(xiàn)老師登錄后,能夠選擇要批改試卷,選擇試卷后,還能夠選擇要批改學(xué)生ID,批改時,

自動將學(xué)生考試答案讀出到頁面上,而且正確答案也要顯示出來,便于老師閱卷。客觀題,

如選擇題,判斷題實現(xiàn)自動閱卷,主觀題,如填空題,問答題,需要老師選擇要給分?jǐn)?shù)。不

需要老師手動輸入。閱卷結(jié)束后,將學(xué)生成績存入成績表中。

3.1.7信息統(tǒng)計

實現(xiàn)題庫題量統(tǒng)計,學(xué)生成績統(tǒng)計。題庫題量統(tǒng)計能統(tǒng)計不一樣科目標(biāo)題量,主要統(tǒng)計各種

題型不一樣難度題數(shù)量。成績信息統(tǒng)計有兩個子功效。第一,成績明細(xì)。成績明細(xì)實現(xiàn)能夠

查看某一張試卷全部考生信息,包含學(xué)院,班級,專業(yè),得分,登錄時間。第二,成績統(tǒng)計。

成績統(tǒng)計實現(xiàn)按班級為單位,統(tǒng)計每個班級平均分,不一樣分值段人數(shù)以及總分。

3.2非功效需求

3.2.1訪問控制

不一樣用戶權(quán)限是不一樣,管理員權(quán)限最高,能進(jìn)行系統(tǒng)管理。老師權(quán)限次之,能夠進(jìn)行試

卷管理,批卷,統(tǒng)計等操作。學(xué)生能進(jìn)行登錄考試和練習(xí),而且能查看成績。不一樣用戶之

間不能相互訪問,比如,學(xué)生不能組卷,不能批卷和統(tǒng)計。一樣老師不能考試。訪問權(quán)限是

用0,1,2表示。0表示是管理員,1表示老師,2表示學(xué)生。

第4章體系結(jié)構(gòu)

4.1邏輯視圖

第5章設(shè)計實現(xiàn)

5.1系統(tǒng)登陸界面管理

packagecom.tarena.ui;

importjava.awt.BorderLayout;

importjava.awt.Color;

importjava.awt.Component;

importjava.awt.Container;

importjava.awt.FlowLayout;

importjava.awt.GridLayout;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjavax.swing.JButton;

importjavax.swing.JFrame;

importjavax.swing.JLabel;

importjavax.swing.JPanel;

importjavax.swing.JPasswordField;

importjavax.swing.JTextField;

importjavax.swing.border.EmptyBorder;

publicclassLoginFrameextendsJFrame{

privatestaticfinallongserialVersionUID=0487902L;

publicClientContextclientcontext;

publicvoidsetClientContext(ClientContextclientcontext){

this.clientContext=clientcontext;

)

publicLoginFrame(){

init();

)

privatevoidinit(){

setTitle("在線測試系統(tǒng)");

setSize(260,200);

this.setResizable(false);

//setLocationRelativeTo(null);

setContentPane(createContentPane());

)

privateContainercreateContentPane(){

JPanelp=newJPanel(newBorderLayout());

p.setBorder(newEmptyBorder(5,5,5,5));

JLabeljLabel=newJLabel("登錄系統(tǒng)",JLabeLC£7V7FQ;

p.add(BorderLayout.A/(9/?7HIjLabel);

p.add(BorderLayout.S(9t/77/createButtonPane());

p.add(BorderLayout.C£7V7F/?1createCenterPane());

p.setBackground(newColor(220,255,255));

returnp;

)

publicJLabelerrorLabel;

privateComponentcreateCenterPane(){

JPanelp=newJPanel(newBorderLayout());

psetRorder(newEmptyRQrder(5,5,5,5));

errorLabel=newJLabel("",JLabel.C£7V7£7t);

p.add(BorderLayout.A/(9/?7/ZcreateldPwdPane());

p.add(BorderLayout.SC>£/7H,errorLabel);

p.setBackground(newColor(200,230,255));

returnp;

)

privateComponentcreateldPwdPane(){

JPanelp=newJPanel(newGridLayout(2,1,0,8));

p.add(createldPane());

p.add(createPwdPane());

p.setBackground(newColor(200,230,255));

returnp;

)

5.2系統(tǒng)登陸界面管理

智商測試大結(jié)局

歡磔sagjk同學(xué)!參加極具挑械的I漱翔就

版權(quán)歸MjKing所有,盜版必突

主要實當(dāng)代碼

packagecom.tarena.ui;

*?importjava.awt.BorderLayout;[J

publicclassMenuFraiteextendsJFrame{

privatestaticfinallongserialVersionUID=39436181259ei478768L;

publicCliencContextclientContext;

publicvoidsei:ClientContexc(ClientContextclientContext){

this.clienrContexc=clientContext;

)

publicMenuFrame(){

inic():

)

+privatevoidinit(){Q

privateContainercreateConcentPane(){口

publicJLabelinfoLabel;

?privateCcitponentcreateCencexPane(){[

?privateComoonentcreateButconPane(){口

privateJButtoncreateBucton(Stringurl.Stringname)(口

?publicstaticvoidmain(String[]args)們

碘publicvoidupdateView(Useruser)(口

5.3考試界面管理

主要代碼與實現(xiàn)

publicclassExamFrarceextendsJFxame{

privatestaticfinallongserialVer5ionLZID-84276S393833092830SL;

publicClientConcextclxentContexc;

?publicvoidsetClxentContext(ClientConcexcclxen€Contexti{Q

+publicExamFrame()(Q

+privatevoidimt(){口

+privateContainercreaceContentPane()《口

publicJLabelquescionlnfoLabel;

publicJLabelcimelnfoLabel;

■privateCoroponenccreaceToolsPane(){口

publicJButconprev;

pxiblicJButconnext;

publicJButtonsend;

privateComponentcreateButtonPane()《口

publicJLabelexamlnfoLabel;

publicJTexcAreaquestionArea;

privateComponentcreateCentexPane()([:

Option(]options=new0ption(4);

?privateComponentcreaceOptionPane(){[]

,classOprionextendsJZhecJc3ox{[]

6publicstaticvoidmam(String[]args){口

*publicvoidupdaceExamView(Examinfoexarcinfo)《口

■publicvoidupdaceQuescionView(ExamlnfoexamlnrorQuestlonlnfoquestioninfo){口

“privatevoidupdateButconView(Quescionlnfoquestioninfo){口

.publicvoidupdaceTimeView(longshowTlme){口

*nnbl1rT.1n?nOn1nnn?(<n

5.4系統(tǒng)加入了進(jìn)度條和閃屏

正在置陸系統(tǒng),語稍候

publicclassPrc^r??B*rinplemcntsAccionLlsrenerC

privatestaticfinalStringDEFAUL匚STATUS-"PleaseWaiting";

privateJDialogdialog;

privateJPrc^ressBarprogressBax;

privateJLabelIbStatua;

privateJButconbtnCancel;

privateWindowparent;

privateThreadthread;〃處理業(yè)務(wù)的線程

privateStringstatusinfo;

privateStringr??ulcXnro;

privateStringcancelinfo;

-publicProgreaaBar<><[]

.publiostatiovoidshow(Windowparent.Threadthread)□

?publicstaticvoidahowfNmdovparent,Threadthread.Stringstatu3lnfo>[]

第publicstaticvoidshow(Windowparent.Threadthread.Stringjcacuslnfo.StringrculSnf。,Stringc?nc?llnfo)[

?privateProaressBar(WindowparererThreadthread/Stringstatusinfo,Svrincresulclnfo.StringcancellnfolQ

爭privatevoidmitUIOQ

等privatevoidst?rtThre?d(>Q

般privatevoidlayout(1ntvidch,intheight1口

.publicvoidactionPerfonbed(ActionEvente>Q

?publicstaticvoidmain(String[]args)throwsExcepcionlQ

閃屏主要代碼以下

packagecoh.tarena.斗;

*importjava.awt.BorderLayout;

publicclassWelccmeWindowextendsJWindow{

privatestaticfinallongserialVersionUID=-6631068571452084948L;

publicWelcomeWindow(){

init();

)

privatevoidinit(;{

setSize(500,400);

JPanelp=newJPanel(newBorderLayout());

Imageiconicon-newImageicon(gecClass().gecResource("wmx.jpg"));

JLabellabel=newJLabel(icon,JLabel.CENTER);

p.add(BorderLayout.CENTER,label);

p.setBorder(newLineSorder(Color.BLACK));

setContentPane(p);

}

5.5系統(tǒng)添加了考試規(guī)則

b各種在線考試測試決j

主要代碼以下:

pacKagecom.tarena.ui;

+importjava.awt.SorderLayout;[-]

publicclassRuleFrameextendsJFrame{

?/**□

privatestaticfinallongserialVersionUID=-5160555285239761157L;

publicClientContextclientContext;;

+,publicvoidsetClienrContexc(ClientcontextclientCcnrext){口

+publicRuleFrame(){口

+|privatevoidinir(){口

publicJTexcArearuleArea;

+,privateContainercreateContentPane(){口

publicstaticvoidmain(String[]args){

newRuleFrame().setVisible(true);

}

publicvoidupdateView(StringBuffersb){

ruleArea.secText(sb.toString());

5.6系統(tǒng)題庫生成

privatevoidloadQuesrion(Stringurl){

try(

BuffexedReadexin-newBufferedReader(

newZsipuUScxcaiiiRecidcx(

newFilelnputScream(url),"GBKW));

Stringstr-null;

while((str-in.readLlneO)!-nail)(

if(str.trim().equals(**")){

continue;

if(str.trim().startsWich(1*#??)){

continae;

)

Questionquestion=parseQumon(scr,工H);〃怨析文件,生成Quese二。n對笏

Lisc<Question>levelQuescions-parseLevelQuescions(question);//i?tQuescicn>^t^r

questions.put(question.getlevel(),levelQuestions);

)

in.close();

)catch(lOExceptione){

e.prmtStacJcTrace();

}catch(Exceptione){

e?printStackTrace();

privateLisc<Question>parseLevelQuestions(Questionquestion){

List<Question>levelQuestions=null;

if(questions.containaKey(question.getLevel())){

questions.get(question.getLevel()).add(question);

returnquestions.get(question?getLevel());

}else<

levelQuestions=newArrayLlsc<Quescion>();

levelQuescions.add(question);

returnlevelQuestions;

}

}

privateQuestionparseQuestion(StringscrrBufferedReaderin)throwsICExceptlon{

Questionquestion?newQuestion();

ftw

//str=@answer?2/3/acoxe-B/level?5;

Spring[]data=str.split(n[8,][a-z]*=");

question?setAnswers(parseAnswer(data(1)));

question.secScore(Integer.parseint(data(2)));

question.setLevel(Integer.parsclnt(data[3]));

str.in.readLine()一行,獲取題干

question.setTitle(str);

str=in.readLine。;//再讀取下■一行,得到的是選項中的第一個

List<Scring>opcions=newArrayLisc<String>();

options.add(scr);

str-in.readLine();//再讀取.下一行,得到的是選項卬的第2個

options.add(str);

str=in.readL【ne();〃再讀取下一行,得到的是選項中的第3個

options.add(scr);

scr-In.readLine。;〃再讀取下一行,得到的是選項中的第4個

options.add(str);

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論