




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告1 2009級(jí)程序設(shè)計(jì)綜合課程設(shè)計(jì)報(bào)告級(jí)程序設(shè)計(jì)綜合課程設(shè)計(jì)報(bào)告學(xué)學(xué) 院院 : 專專 業(yè)業(yè) : 計(jì)算機(jī)科學(xué)與技術(shù) 班班 級(jí)級(jí) : 學(xué)學(xué) 號(hào)號(hào) : 學(xué)學(xué)生生姓姓名名 : 指指導(dǎo)導(dǎo)教教師師 : 二二一一年一一年 六六 月月報(bào)告題目報(bào)告題目:基于基于java的記憶測(cè)試系統(tǒng)的記憶測(cè)試系統(tǒng)的設(shè)計(jì)與開發(fā)的設(shè)計(jì)與開發(fā)浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告2程序設(shè)計(jì)綜合課程設(shè)計(jì)程序設(shè)計(jì)綜合課程設(shè)計(jì)任務(wù)書任務(wù)書一、主要任務(wù)與目標(biāo) 1掌握java語(yǔ)言,能夠?qū)W會(huì)使用java開發(fā)具體的應(yīng)用。2熟悉數(shù)據(jù)庫(kù)sql server的使用
2、,熟悉數(shù)據(jù)庫(kù)編程語(yǔ)言(主要是sql)。3使用所學(xué)知識(shí)開發(fā)一個(gè)基于java的記憶測(cè)試系統(tǒng)。二、主要內(nèi)容與基本要求用java語(yǔ)言編寫一個(gè)記憶測(cè)試系統(tǒng)。設(shè)計(jì)要求如下: 1)單擊“選擇級(jí)別”菜單可以選擇初級(jí)、中級(jí)和高級(jí); 2)單擊“查看排行榜”菜單可以查看初級(jí)記憶榜、中級(jí)記憶榜和高級(jí)記憶榜,通過儲(chǔ)存榜記憶每個(gè)級(jí)別的成績(jī); 3)相應(yīng)級(jí)別測(cè)試區(qū),有m*n個(gè)方塊組成,測(cè)試級(jí)別有m和n確定。每個(gè)方塊上都有一個(gè)圖標(biāo),但該圖標(biāo)默認(rèn)不可見。用鼠標(biāo)單機(jī)測(cè)試區(qū)中的任何一個(gè)方塊,則計(jì)時(shí)器開始啟動(dòng),同時(shí)該方塊上的圖標(biāo)講顯示出來(lái); 4)每個(gè)測(cè)試區(qū)中有m個(gè)圖標(biāo),每個(gè)圖標(biāo)重復(fù)出現(xiàn)n次,并且隨機(jī)分布。用戶必須用鼠標(biāo)連續(xù)單擊出n個(gè)圖
3、標(biāo)相同的方塊,若其中點(diǎn)到不同圖標(biāo),則前幾次單擊出的圖標(biāo)全都變得不可見,只有當(dāng)前單擊的方塊的圖標(biāo)可見; 5)測(cè)試區(qū)能顯示用戶的用時(shí),并根據(jù)級(jí)別不同,提示用戶必須用鼠標(biāo)連續(xù)單擊出多少個(gè)圖標(biāo)相同的方塊; 6)測(cè)試區(qū)有提示圖標(biāo)所在位置的功能。用戶單機(jī)測(cè)試區(qū)中的“提示”按鈕后,測(cè)試區(qū)將持續(xù)1.2秒為用戶顯示全部方塊上的圖標(biāo)。用戶每單擊一次“提示”按鈕,用戶的用時(shí)將增加10秒; 7)連續(xù)單擊出級(jí)別所要求的若干個(gè)圖標(biāo)相同方塊后,將彈出保存成績(jī)對(duì)話框,用戶可以通過該對(duì)話框選擇是否將自己的成績(jī)保存到成績(jī)表中; 8)單擊“選擇圖標(biāo)”菜單可重新選擇方塊的圖標(biāo)樣式,即可以重新選擇m個(gè)圖標(biāo); 9)單擊“幫助”菜單可以查
4、看幫助和關(guān)于信息; 10)添加更多圖標(biāo),使用戶可以選擇多種圖標(biāo); 11)改進(jìn)測(cè)試條件,用戶單擊鼠標(biāo)的次數(shù)越多則成績(jī)?cè)讲睿?12)增加更加豐富的音樂效果,程序開始時(shí)播放背景音樂,當(dāng)用戶成功翻開相同浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告3圖標(biāo)方塊后,程序播放簡(jiǎn)短、動(dòng)聽的一聲音樂,而用戶翻開不相同圖標(biāo)方塊后,程序播放簡(jiǎn)短、警告的一聲音樂。 13)單擊“設(shè)置”菜單可以進(jìn)行對(duì)程序的相關(guān)設(shè)置,用一個(gè)文件存儲(chǔ)相關(guān)設(shè)置信息。 14)添加“登錄”、“注冊(cè)”界面,并用數(shù)據(jù)庫(kù)存儲(chǔ)相關(guān)注冊(cè)信息。三、計(jì)劃進(jìn)度14月11日-4月14日:搜集資料、查閱文獻(xiàn),確定選題,寫任務(wù)書,確定分組工作24月1
5、4日- 4月21日:需求分析,系統(tǒng)設(shè)計(jì),系統(tǒng)功能模塊完善3. 4月21日-4月28日:主要模塊程序流程圖、編程實(shí)現(xiàn)系統(tǒng)44月28日-5月15日:系統(tǒng)調(diào)試、測(cè)試、修改與完善55月15日-5月27日:課程設(shè)計(jì)報(bào)告撰寫65月28日-6月10日:課程設(shè)計(jì)報(bào)告答辯四、主要參考文獻(xiàn)1 耿祥義,張躍平.java大學(xué)實(shí)用教程(第2版).電子工業(yè)出版社.2010年1月2 耿祥義,張躍平.java課程設(shè)計(jì)(第二版).清華大學(xué)出版社.2008年11月五、小組分工(組長(zhǎng)):編寫主類memorygame,程序主要功能模塊memorytestarea類及“設(shè)置”相關(guān)功能模塊,與小組成員共同完成程序編寫;:撰寫任務(wù)書,主要
6、負(fù)責(zé)程序排行榜模塊,完成record、showrecorddialog等類的編寫,搜集程序所需資源等;:主要負(fù)責(zé)幫助菜單相關(guān)功能模塊,showhelpdialog、showaboutdialog等類的編寫,以及程序的功能測(cè)試。學(xué)生(簽字) 2011年4月12日 指導(dǎo)教師 2011年4月12日浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告4目錄目錄程序設(shè)計(jì)綜合課程設(shè)計(jì)任務(wù)書程序設(shè)計(jì)綜合課程設(shè)計(jì)任務(wù)書 .2第第1章章 引言引言 .51.1 背景.51.2 課程設(shè)計(jì)內(nèi)容.51.3 任務(wù)分工.5第第2章章 記憶測(cè)試系統(tǒng)記憶測(cè)試系統(tǒng) .62.1 記憶測(cè)試系統(tǒng)概述.62.1.1 記憶測(cè)試
7、系統(tǒng)的定義.62.1.2 記憶測(cè)試系統(tǒng)的任務(wù).62.2 本章小結(jié).6第第3章章 記憶測(cè)試系統(tǒng)的設(shè)計(jì)記憶測(cè)試系統(tǒng)的設(shè)計(jì) .73.1 系統(tǒng)需求分析.73.2 系統(tǒng)開發(fā)及運(yùn)行環(huán)境.73.3 系統(tǒng)主要功能要求.73.4 系統(tǒng)模塊化分析.83.4.1 記憶測(cè)試系統(tǒng)總體結(jié)構(gòu).83.4.2 制藥企業(yè)進(jìn)銷存管理系統(tǒng)各模塊介紹.83.5 本章小結(jié).9第第4章章 系統(tǒng)的具體實(shí)現(xiàn)系統(tǒng)的具體實(shí)現(xiàn) .104.1界面設(shè)計(jì).104.1.1用戶登陸界面圖.104.1.2 系統(tǒng)主界面.134.2詳細(xì)設(shè)計(jì).144.2.1 memorygame類.144.2.2 memorytestarea類.15浙江科技學(xué)院信息與電子工程學(xué)院2
8、009級(jí)java程序課程設(shè)計(jì)報(bào)告54.2.3 block類.164.2.4 showrecorddialog類.164.2.5 people類.174.2.6 record類.174.3程序設(shè)計(jì)及調(diào)試運(yùn)行.174.4 本章小結(jié).18第第5章章 總結(jié)總結(jié) .19致謝致謝 .20參考文獻(xiàn)參考文獻(xiàn) .21浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告6第第1章章 引言引言1.11.1 背景背景伴隨著計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)軟件在各行各業(yè)的應(yīng)用變得越來(lái)越普及,市場(chǎng)競(jìng)爭(zhēng)在各行各業(yè)也日趨激烈記憶測(cè)試系統(tǒng)是一個(gè)基于java的應(yīng)用系統(tǒng)。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、使用、安全的
9、要求出發(fā),完成相關(guān)操作。本課程設(shè)計(jì)報(bào)告介紹了記憶測(cè)試系統(tǒng),論述了此進(jìn)銷存管理系統(tǒng)的需求分析,目標(biāo)功能模塊;以及具體實(shí)現(xiàn)了它。在系統(tǒng)實(shí)現(xiàn)章節(jié),給出了部分實(shí)現(xiàn)了的功能界面和相關(guān)的代碼。1.21.2 課程設(shè)計(jì)內(nèi)容課程設(shè)計(jì)內(nèi)容記憶測(cè)試系統(tǒng)是通過回憶法測(cè)試記憶能力,測(cè)試手段分為初級(jí)、中級(jí)和高級(jí)三個(gè)級(jí)別,使用該系統(tǒng)以達(dá)到測(cè)試和鍛煉記憶能力的目的。系統(tǒng)具有用戶登錄、注冊(cè)功能,使用jdbc數(shù)據(jù)庫(kù)連接技術(shù)保存用戶信息,同時(shí)保存每個(gè)用戶的不同等級(jí)的成績(jī)。1.31.3 任務(wù)分工任務(wù)分工陳登基(組長(zhǎng)):編寫主類memorygame,程序主要功能模塊memorytestarea類及“設(shè)置”相關(guān)功能模塊,與小組成員共同完
10、成程序編寫;江海:撰寫任務(wù)書,主要負(fù)責(zé)程序排行榜模塊,完成record、showrecorddialog等類的編寫,搜集程序所需資源等;俞謙:主要負(fù)責(zé)幫助菜單相關(guān)功能模塊,showhelpdialog、showaboutdialog等類的編寫,以及程序的功能測(cè)試。浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告7第第2章章 記憶測(cè)試系統(tǒng)記憶測(cè)試系統(tǒng)2.12.1 記憶測(cè)試系統(tǒng)概述記憶測(cè)試系統(tǒng)概述記憶測(cè)試系統(tǒng)是通過回憶法測(cè)試記憶能力,測(cè)試手段分為初級(jí)、中級(jí)和高級(jí)三個(gè)級(jí)別,使用該系統(tǒng)以達(dá)到測(cè)試和鍛煉記憶能力的目的。2.1.1 記憶測(cè)試系統(tǒng)的定義記憶測(cè)試系統(tǒng)的定義記憶測(cè)試系統(tǒng)使用戶點(diǎn)擊
11、連續(xù)圖塊,如果連續(xù)單擊出指定數(shù)目的相同圖塊,則測(cè)試通過,若點(diǎn)擊錯(cuò)誤,則原圖塊皆不可見,以此達(dá)到測(cè)試用戶記憶的目的。2.1.2 記憶測(cè)試系統(tǒng)的任務(wù)記憶測(cè)試系統(tǒng)的任務(wù)記憶測(cè)試系統(tǒng)分為三個(gè)不同級(jí)別,各個(gè)級(jí)別有相應(yīng)的英雄榜存儲(chǔ)不同用戶不同級(jí)別的成績(jī),用戶可以選擇級(jí)別,查看英雄榜,設(shè)置背景音樂級(jí)音效等。2.22.2 本章小結(jié)本章小結(jié)這一章介紹了當(dāng)前記憶測(cè)試應(yīng)該具備的功能模塊。在這一章中,我們可以了解什么是記憶測(cè)試系統(tǒng),記憶測(cè)試系統(tǒng)的需求,還有一個(gè)記憶測(cè)試系統(tǒng)應(yīng)該的開發(fā)目標(biāo)。浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告8第第3章章 記憶測(cè)試系統(tǒng)的設(shè)計(jì)記憶測(cè)試系統(tǒng)的設(shè)計(jì)這一章是記憶測(cè)試系
12、統(tǒng)的設(shè)計(jì),從系統(tǒng)需求分析開始,介紹開發(fā)環(huán)境和用到的開發(fā)工具,系統(tǒng)主要的功能設(shè)計(jì),系統(tǒng)的數(shù)據(jù)流程圖。3.13.1 系統(tǒng)需求分析系統(tǒng)需求分析記憶測(cè)試系統(tǒng)的設(shè)計(jì)目標(biāo)為:(1)整個(gè)系統(tǒng)采用圖形用戶界面。(2)登陸注冊(cè)界面,用數(shù)據(jù)庫(kù)的形式保存用戶信息。(3)保存用戶使用紀(jì)錄,成績(jī)的功能。3.23.2 系統(tǒng)開發(fā)及運(yùn)行環(huán)境系統(tǒng)開發(fā)及運(yùn)行環(huán)境硬件平臺(tái):cpu:core(tm)2 duo 2.2ghz。內(nèi)存:2gb以上。軟件平臺(tái):操作系統(tǒng):windows 7。數(shù)據(jù)庫(kù):sql server 2008。開發(fā)工具包:jdk version1.6.2。 3.33.3 系統(tǒng)主要功能要求系統(tǒng)主要功能要求本系統(tǒng)針對(duì)中小型企業(yè)
13、進(jìn)銷存管理現(xiàn)狀,通過網(wǎng)絡(luò)對(duì)企業(yè)的進(jìn)銷存進(jìn)行有效管理。本系統(tǒng)主要實(shí)現(xiàn)如下功能:系統(tǒng)采用人機(jī)對(duì)話方式,界面美觀友好,信息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲(chǔ)安全可靠。程序流程清晰。系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性。系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告93.43.4 系統(tǒng)模塊化分析系統(tǒng)模塊化分析3.4.1 記憶測(cè)試系統(tǒng)總體結(jié)構(gòu)記憶測(cè)試系統(tǒng)總體結(jié)構(gòu)memorygamestringfilememorytestareashowrecorddialogfiletreesetarrayliststringrecordtimerfilethread3.1
14、 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖3.4.2 制藥企業(yè)進(jìn)銷存管理系統(tǒng)各模塊介紹制藥企業(yè)進(jìn)銷存管理系統(tǒng)各模塊介紹系統(tǒng)各功能模塊實(shí)現(xiàn)的功能為:memorygame(主類):該類負(fù)責(zé)創(chuàng)建記憶測(cè)試系統(tǒng)的主窗口,含有main()方法,記憶測(cè)試系統(tǒng)從該類開始執(zhí)行。該類有4種重要類型的對(duì)象,分別是string、file、memorytestarea和showrecorddialog對(duì)象。memorytestarea: 該類是主類memorygame窗口中的一個(gè)jpanel容器,所創(chuàng)建的對(duì)象成為“測(cè)試區(qū)”,這個(gè)“測(cè)試區(qū)”被添加到memorygame窗口的中心。該類主要有六種類型的成員:arraylist、stri
15、ng、record、timer、file、和thread對(duì)象。block: 該類是jbutton的子類,負(fù)責(zé)為memorytestarea類中arraylist數(shù)組表提供block對(duì)象。record: 該類是jdialog的子類,當(dāng)用戶成功單擊出相應(yīng)級(jí)別所要求的圖標(biāo)相同的方塊后,record創(chuàng)建的對(duì)象負(fù)責(zé)保持用戶的名字和成績(jī)到相應(yīng)級(jí)別的文件中。showrecorddialog: 浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告10該類是jdialog的子類,當(dāng)用戶單擊“查看排行榜”時(shí),該類創(chuàng)建的對(duì)象負(fù)責(zé)顯示用戶的成績(jī)。people: 該類封裝用戶的名字和成績(jī),以便showrec
16、orddialog對(duì)象可以按成績(jī)的高低排序用戶。playmusic:聲音處理類,可控制背景音樂,各音效的播放。logindialog:登錄注冊(cè)界面,驗(yàn)證登錄用戶,注冊(cè)新用戶。jdbc:數(shù)據(jù)庫(kù)處理類,用于連接數(shù)據(jù)庫(kù),封裝用戶信息的保存,查詢方法。3.53.5 本章小結(jié)本章小結(jié)本章是記憶測(cè)試系統(tǒng)的具體設(shè)計(jì)過程,有具體的需求分析、系統(tǒng)功能模塊。這里我們開始接觸記憶測(cè)試系統(tǒng)開發(fā)的最初步驟,也是很重要的一步。浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告11第第4章章 系統(tǒng)的具體實(shí)現(xiàn)系統(tǒng)的具體實(shí)現(xiàn)界面是系統(tǒng)之間最直接的交互界面,界面的友好性體現(xiàn)了軟件設(shè)計(jì)的質(zhì)量, 并在很大程度上決定了軟
17、件是否成功。4.14.1界面設(shè)計(jì)界面設(shè)計(jì)4.1.1用戶登陸界面圖用戶登陸界面圖登陸界面用戶信息用戶登錄到主界面彈出錯(cuò)誤信息輸入信息是否合法輸入驗(yàn)證是否跳轉(zhuǎn)圖圖4.1.1 用戶登錄模塊框圖用戶登錄模塊框圖浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告12圖圖4.14.1 用戶登陸界面用戶登陸界面此函數(shù)的作用是檢測(cè)用戶登陸的合法性,并確認(rèn)用戶輸入了合法的登錄名和口令。部分代碼:/ 驗(yàn)證碼錯(cuò)誤if (!randtext.gettext().tolowercase().equals(randstr.tolowercase() joptionpane.showmessagedialog
18、(this, 驗(yàn)證碼錯(cuò)誤!, 錯(cuò)誤, joptionpane.error_message);randicon.seticon(getimageicon();return;/ 用戶名、密碼錯(cuò)誤if (!jdbc.exists(username.gettext(), new string(password.getpassword() joptionpane.showmessagedialog(this, 用戶名或密碼錯(cuò)誤!, 錯(cuò)誤, joptionpane.error_message);return;/ 輸入信息都正確this.setvisible(false);jf.setvisible(tru
19、e);浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告13圖圖4.24.2 用戶這次界面用戶這次界面此函數(shù)的作用是檢測(cè)用戶注冊(cè)信息的合法性,并保存新用戶的登錄名和口令。部分代碼:/ 驗(yàn)證碼錯(cuò)誤if (!textrand.gettext().tolowercase().equals(strtextrand.tolowercase() joptionpane.showmessagedialog(this, 驗(yàn)證碼輸入有誤!, 錯(cuò)誤, joptionpane.error_message);showicon.seticon(getimageicon();return;/ 用戶已經(jīng)存在i
20、f (jdbc.exists(username.gettext() joptionpane.showmessagedialog(this, 用戶名已存在!, 錯(cuò)誤, joptionpane.error_message);return;/ 兩次密碼不同string pw1 = new string(password1.getpassword();if (!pw1.equals(new string(password2.getpassword() joptionpane.showmessagedialog(this, 兩次密碼不同!, 錯(cuò)誤, joptionpane.error_message);
21、return;/ 插入新紀(jì)錄jdbc.insert(username.gettext(), pw1);this.setvisible(false);浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告144.1.2 系統(tǒng)主界面系統(tǒng)主界面圖圖5.25.2 系統(tǒng)主界面系統(tǒng)主界面浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告154.24.2詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)4.2.1 memorygame類類memorygame-barmenugrade,menuresult,menuicononegradeitem,towgradeitem,threegradeitemonegrade
22、result,towgraderesult,threegraderesultcarimageicon,animailimagefileonegrade,filetowgrade,filethreegrade,gradefileimagenamememoryareashowdialogm,n: jmenubar: jmenu: jmenuitem: jmenuitem: jmenuitem: file: string: memoryarea: showrecorddialog: int+memorygame ()actionperformed ()main (): 無(wú)類型: void: void
23、1)成員變量bar是jmenubar類創(chuàng)建的菜單條,可以向bar中添加菜單。menugrade、menuresult、和menuicon是jmenu類創(chuàng)建的三個(gè)菜單,這三個(gè)菜單的名稱分別是“選擇級(jí)別”、“查看排行榜”和“選擇圖標(biāo)”。onegradeitem、twogradeitem和threegradeitem是jmenuitem類創(chuàng)建的三個(gè)菜單項(xiàng),被添加到menugrade菜單中。這三個(gè)菜單項(xiàng)的名稱分別是“初級(jí)”、“中級(jí)”和“高級(jí)”。onegraderesult、twograderesult和threegraderesult是jmenuitem類創(chuàng)建的三個(gè)菜單項(xiàng),被添加到menuresult
24、菜單中。這三個(gè)菜單項(xiàng)的名稱分別是“初級(jí)排行榜”、“終極排行榜”和“高級(jí)排行榜”。carimageicon和animalimageicon是jmenuitem類創(chuàng)建的兩個(gè)菜單項(xiàng),被添加到menuicon菜單中。這兩個(gè)菜單項(xiàng)的名稱分別是“汽車圖標(biāo)”和“動(dòng)物圖標(biāo)”。fileonegrade、filetwograde、filethreegrade三個(gè)文件對(duì)象所引用的文件對(duì)象分別是“初級(jí)記憶排行榜”、“中級(jí)記憶排行榜”和“高級(jí)記憶排行榜”,分別用來(lái)寫入三個(gè)級(jí)別的成績(jī)。gradefile可以是fileonegrade、filetwograde和filethreegrade中的某一個(gè)。imagename是s
25、tring類型的數(shù)組,每個(gè)單元是一個(gè)圖像文件的名字。memoryarea是測(cè)試區(qū)對(duì)象,有memoryarea類負(fù)責(zé)創(chuàng)建。showdialog是負(fù)責(zé)顯示成績(jī)的對(duì)話框,由showrecorddialog類負(fù)責(zé)創(chuàng)建。m和n是int型數(shù)據(jù),其值可以確定響應(yīng)級(jí)別中測(cè)試區(qū)中方塊的數(shù)量。浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告164.2.2 memorytestarea類類memorytestarea-row,col,usedtime,successgradefileallblocklistimagefilenameopeniconlistopenblocklisthintthrea
26、dhintbuttonshowusedtimehintmessagetimerrecord: int: file: arraylist: string: linkedlist: linkedlist: thread: jbttoun: jtextfiled: jtextfile: timer: record+memorytestarea ()initblock ()setimagename ()actionperformed ()run (): 無(wú)類型: void: void: void: void1)成員變量row和col確定測(cè)試區(qū)中方塊的數(shù)量。usedtime是用戶的用時(shí),單位是秒。suc
27、cess的值是用戶找到的具有相同的圖標(biāo)的方塊個(gè)數(shù)。gradefile是級(jí)別文件。數(shù)組表allblocklist單元的個(gè)數(shù)row和col的乘積,每個(gè)單元存放一個(gè)block對(duì)象。字符串?dāng)?shù)組imagefilename中的每個(gè)單元是一副圖像文件的名字。鏈表openiconlist存放用戶找到的圖標(biāo)相同的方塊上的圖標(biāo)。鏈表openblocklist用來(lái)存放用戶找到的圖標(biāo)相同的方塊。hintthread是用thread類創(chuàng)建的線程對(duì)象,用來(lái)提示測(cè)試區(qū)中的block上的圖標(biāo)浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告17,提示方式是將測(cè)試區(qū)中的所有圖標(biāo)持續(xù)顯示1200毫秒。2)方法ini
28、tblock(int, int, string)方法用來(lái)設(shè)置row、colimagefilename和gradefile。setimagename(string)方法設(shè)置圖片文件名字。run() 方法實(shí)現(xiàn)接口runnable的方法。4.2.3 block類類block- openstateicon : imageicon+setopenstateicon ()getopenstateicon (): void: voidmemorytestarea- allblocklist : arraylist1)成員變量openstateicon是方塊上的圖標(biāo)。4.2.4 showrecorddialo
29、g類類showrecorddialog-gradefileclearshowareatreeset: file: jbtton: jtextarea: treeset+showrecorddialog ()setgradefile ()showrecord ()actionperformed (): 無(wú)類型: void: void: voidmemorygame- showdialog : showrecorddialog1)成員變量gradefile是對(duì)話框要讀取的文件,該文件存儲(chǔ)成績(jī)。treeset負(fù)責(zé)將成績(jī)按高低排序。浙江科技學(xué)院信息與電子工程學(xué)院2009級(jí)java程序課程設(shè)計(jì)報(bào)告184
30、.2.5 people類類people-nametime: string: int+gettime ()getname ()cornpare (): int: string: intshowrecorddialog- treeset : treeset方法compareto(object)是comparable接口中的方法,其操作是確定people對(duì)象的大小關(guān)系。4.2.6 record類類record-timeyournamelabelenter,cancelgradefile: int: jtestfiled: jlanel: jbtton: file+record ()setgradefile ()settime ()actionperformed (): 無(wú)類型: void: void: voidmemorytestarea- record : record4.34.3程序設(shè)計(jì)及調(diào)試運(yùn)行程序設(shè)計(jì)及調(diào)試運(yùn)行 利用java“一次編寫,各處運(yùn)行”的編程優(yōu)點(diǎn),按功能模塊結(jié)構(gòu)設(shè)計(jì)菜單,布置各明細(xì)模塊工作界面,編寫各個(gè)模塊的程序代碼,進(jìn)行編譯連接運(yùn)行,經(jīng)過反復(fù)調(diào)試修改,以達(dá)到系統(tǒng)功能要求。這個(gè)過程具有
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 影視劇群眾演員化妝間租賃及化妝師服務(wù)協(xié)議
- 物流倉(cāng)儲(chǔ)貨架安裝與物流信息系統(tǒng)對(duì)接合同
- 抖音平臺(tái)用戶隱私保護(hù)與數(shù)據(jù)安全合作協(xié)議
- 2025年中國(guó)八氟戊醇行業(yè)市場(chǎng)規(guī)模及投資前景預(yù)測(cè)分析報(bào)告
- 2025年中國(guó)按摩機(jī)器人行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 濕地公園水生植物種植與生態(tài)修復(fù)工程合作協(xié)議
- 橋梁加固工程臨時(shí)檢測(cè)員職責(zé)與聘用合同
- 電商平臺(tái)會(huì)員體系與大數(shù)據(jù)分析服務(wù)合同
- 數(shù)字直播電商渠道服裝選品及供應(yīng)鏈管理協(xié)議
- 痘博士服務(wù)協(xié)議書
- 消防監(jiān)護(hù)人考試題及答案
- GB 35181-2025重大火災(zāi)隱患判定規(guī)則
- 漢代文化課件圖片高清
- 【四川卷】【高二】四川省成都市蓉城名校聯(lián)盟2023-2024學(xué)年高二下學(xué)期期末聯(lián)考數(shù)學(xué)試題
- 艾滋病病人的心理護(hù)理
- 鐵路旅客運(yùn)輸服務(wù)鐵路客運(yùn)車站服務(wù)工作課件
- 《面試技巧與策略》課件
- 2023年貴州省糧食儲(chǔ)備集團(tuán)有限公司面向社會(huì)公開招聘工作人員15人筆試參考題庫(kù)附帶答案詳解
- 公司注冊(cè)合同協(xié)議
- 心功能分級(jí)課件
- 統(tǒng)編版一年級(jí)下冊(cè)道德與法治第四單元學(xué)先鋒做先鋒第一課時(shí)教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論