資源描述:
《算術(shù)小測試 李瑞杰 200903010017》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、安陽工學(xué)院計算機學(xué)院JAVA綜合項目報告專業(yè)班級:09計科應(yīng)用學(xué)生姓名:李瑞杰學(xué)生學(xué)號:200903010017小組成員:李瑞杰指導(dǎo)教師姓名:許研9目錄一、選題目的與系統(tǒng)概述21.1選題目的21.2系統(tǒng)概述3二、系統(tǒng)可行性分析與相關(guān)技術(shù)背景分析32.1系統(tǒng)可行性分析32.2相關(guān)技術(shù)背景分析4三、系統(tǒng)設(shè)計與關(guān)鍵技術(shù)53.1系統(tǒng)設(shè)計53.2關(guān)鍵技術(shù)5四、系統(tǒng)測試與操作實施方法64.1系統(tǒng)測試64.2操作實施方法8五、系統(tǒng)設(shè)計總結(jié)與回顧85.1系統(tǒng)設(shè)計總結(jié)85.2系統(tǒng)設(shè)計回顧99算術(shù)小測試一、選題目的與系統(tǒng)概述
2、1.1選題目的程序用字符界面實現(xiàn)十道100以內(nèi)加減法數(shù)學(xué)題,能根據(jù)題目計算出答案,與輸入答案對比,判斷做題是否正確,最后計算分?jǐn)?shù)。正確則提示正確并記錄正確個數(shù),錯誤則提示錯誤,不做記錄,但在錯誤時我們可以重新多次輸入答案,如果實在算不出來可以選擇放棄,進(jìn)行下一題的測試,直到測試完十道題為止。我在程序中還設(shè)置了“開始游戲”和“退出游戲”兩個按鈕,增加了游戲的自主控制功能,界面也相當(dāng)簡潔明了,適合為兒童開發(fā)智力,提高兒童的運算能力。1.2系統(tǒng)概述該程序?qū)崿F(xiàn)的功能是產(chǎn)生一個100以內(nèi)的加減法算術(shù)題,在程序后臺將
3、此算術(shù)式結(jié)果保存到一個參數(shù)中,通過和用戶從圖形界面輸入的答案對比,判斷答案是否正確,并彈出對話框提示信息。二、系統(tǒng)可行性分析與相關(guān)技術(shù)背景分析2.1系統(tǒng)可行性分析程序主要流程圖如下:92.2相關(guān)技術(shù)背景分析函數(shù)的結(jié)構(gòu)如下:publicclassYunSuanQiextendsJFrameimplementsActionListener{publicyunSuanQi(){//構(gòu)造函數(shù)}publicvoidcreatQuestion(){//新建題目}publicvoidtest(){//檢測是否做到10道
4、題}publicvoidshowMe(){//窗體顯示函數(shù)}publicvoidactionPerformed(ActionEvente){//事件處理}publicstaticvoidmain(String[]args){//主函數(shù)}}9三、系統(tǒng)設(shè)計與關(guān)鍵技術(shù)3.1系統(tǒng)設(shè)計界面部分,主窗體包含的控件主要有:JLabel,用于顯示提示語句;JTextField,用于用戶輸入答案;JButton,用于處理操作。界面初始化時,將一些按鍵,例如完成測試、提交答案等按鍵設(shè)置成不可用,這樣可以防止誤操作,每次按鈕按
5、下時,都有相應(yīng)的按鈕屬性被更改。后臺部分,核心就是產(chǎn)生隨機算術(shù)式。用一個字符串?dāng)?shù)組存放加和減的操作符,產(chǎn)生一個大等于于0小于2的隨機數(shù),即為0或1,通過此隨機數(shù)對應(yīng)操作符數(shù)組中的字符,決定產(chǎn)生的算術(shù)式為加法或者減法,后產(chǎn)生兩個100以內(nèi)的隨機數(shù),然后通過以上判斷求出結(jié)果,保存在私有變量中,同時對應(yīng)的產(chǎn)生一個通過連接完成的字符串,作為界面題目輸出的內(nèi)容,以上便完成了隨機算術(shù)式的生成。3.2關(guān)鍵技術(shù)構(gòu)造函數(shù):publicyunSuanQi(){}該函數(shù)主要是窗體的初始化,包括添加窗體、設(shè)置控件位置等,還包括對
6、一些參數(shù)的初始化。新建題目函數(shù):publicvoidcreatQuestion(){}該函數(shù)是程序的核心,目的是創(chuàng)建一道新的算術(shù)題,程序開始先產(chǎn)生三個隨機數(shù),其中兩個為100以內(nèi)的整數(shù),用于運算,另外一個為0或1,用作隨機選擇減法操作,根據(jù)選擇好的運算,給一個字符變量值為對應(yīng)的操作符,完成對應(yīng)運算,將結(jié)果保存到成員變量中,等待比較,同時產(chǎn)生一個字符串,內(nèi)容為:m+""+fl[0]+n+"=?"或者m+""+fl[l]+n+"=?",將此字符串利用setText方法輸出到JLabel中,即為題目。9檢測函數(shù)
7、:publicvoidtest(){}該函數(shù)目的是在每次新建題目前檢測是否已經(jīng)做夠十道題,如果夠,則設(shè)置對應(yīng)按鈕的可用性并初始化各個控件的內(nèi)容,同時彈出對話框提示測試分?jǐn)?shù),如果不夠,則不進(jìn)行任何操作。窗體顯示函數(shù):publicvoidshowMe(){}該函數(shù)是對主窗體的基本初始化,this.setLocationRelativeTo(null)設(shè)置窗體在屏幕中央打開,this.setSize(300,200)設(shè)置窗體大小,this.setVisible(true)設(shè)置窗體可見,this.setDefau
8、ltCloseOperation(JFrame.EXIT_ON_CLOSE)設(shè)置窗體關(guān)閉方式。在主函數(shù)中調(diào)用此函數(shù)以使主界面顯示。四、系統(tǒng)測試與操作實施方法4.1系統(tǒng)測試開始:9測試狀態(tài):正確:錯誤:輸入有誤:中途停止:9完成測試:4.2操作實施方法運行程序,按下“開始”按鈕就可進(jìn)入算數(shù)計算測試狀態(tài),然后在文本框輸入你算出的答案,點擊“提交”按鈕,就可知道自己所填答案是否正確。若正確,則提示正確,并在正確的題目上累計正確個數(shù),