JAVA程序設計綜合課程設計報告基于Java的記憶測試系統(tǒng)的設計與開發(fā)_第1頁
JAVA程序設計綜合課程設計報告基于Java的記憶測試系統(tǒng)的設計與開發(fā)_第2頁
JAVA程序設計綜合課程設計報告基于Java的記憶測試系統(tǒng)的設計與開發(fā)_第3頁
JAVA程序設計綜合課程設計報告基于Java的記憶測試系統(tǒng)的設計與開發(fā)_第4頁
JAVA程序設計綜合課程設計報告基于Java的記憶測試系統(tǒng)的設計與開發(fā)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、浙江科技學院信息與電子工程學院2009級java程序課程設計報告 1 2009級程序設計綜合課程設計報告級程序設計綜合課程設計報告 學學 院院 : 專專 業(yè)業(yè) : 計算機科學與技術(shù) 班班 級級 : 學學 號號 : 學學生生姓姓名名 : 指指導導教教師師 : 二二一一年一一年 六六 月月 報告題目報告題目:基于基于java的記憶測試系統(tǒng)的記憶測試系統(tǒng) 的設計與開發(fā)的設計與開發(fā) 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 2 程序設計綜合課程設計程序設計綜合課程設計任務書任務書 一、主要任務與目標 1掌握java語言,能夠?qū)W會使用java開發(fā)具體的應用。 2熟悉數(shù)據(jù)庫sql

2、server的使用,熟悉數(shù)據(jù)庫編程語言(主要是sql)。 3使用所學知識開發(fā)一個基于java的記憶測試系統(tǒng)。 二、主要內(nèi)容與基本要求 用java語言編寫一個記憶測試系統(tǒng)。 設計要求如下: 1)單擊“選擇級別”菜單可以選擇初級、中級和高級; 2)單擊“查看排行榜”菜單可以查看初級記憶榜、中級記憶榜和高級記憶榜, 通過儲存榜記憶每個級別的成績; 3)相應級別測試區(qū),有m*n個方塊組成,測試級別有m和n確定。每個方塊上都 有一個圖標,但該圖標默認不可見。用鼠標單機測試區(qū)中的任何一個方塊,則計 時器開始啟動,同時該方塊上的圖標講顯示出來; 4)每個測試區(qū)中有m個圖標,每個圖標重復出現(xiàn)n次,并且隨機分布

3、。用戶必須 用鼠標連續(xù)單擊出n個圖標相同的方塊,若其中點到不同圖標,則前幾次單擊出 的圖標全都變得不可見,只有當前單擊的方塊的圖標可見; 5)測試區(qū)能顯示用戶的用時,并根據(jù)級別不同,提示用戶必須用鼠標連續(xù)單擊 出多少個圖標相同的方塊; 6)測試區(qū)有提示圖標所在位置的功能。用戶單機測試區(qū)中的“提示”按鈕后, 測試區(qū)將持續(xù)1.2秒為用戶顯示全部方塊上的圖標。用戶每單擊一次“提示”按鈕 ,用戶的用時將增加10秒; 7)連續(xù)單擊出級別所要求的若干個圖標相同方塊后,將彈出保存成績對話框, 用戶可以通過該對話框選擇是否將自己的成績保存到成績表中; 8)單擊“選擇圖標”菜單可重新選擇方塊的圖標樣式,即可以重

4、新選擇m個圖標 ; 9)單擊“幫助”菜單可以查看幫助和關(guān)于信息; 10)添加更多圖標,使用戶可以選擇多種圖標; 11)改進測試條件,用戶單擊鼠標的次數(shù)越多則成績越差; 12)增加更加豐富的音樂效果,程序開始時播放背景音樂,當用戶成功翻開相同 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 3 圖標方塊后,程序播放簡短、動聽的一聲音樂,而用戶翻開不相同圖標方塊后, 程序播放簡短、警告的一聲音樂。 13)單擊“設置”菜單可以進行對程序的相關(guān)設置,用一個文件存儲相關(guān)設置信 息。 14)添加“登錄”、“注冊”界面,并用數(shù)據(jù)庫存儲相關(guān)注冊信息。 三、計劃進度 14月11日- 4月14日

5、:搜集資料、查閱文獻,確定選題,寫任務書 ,確定分組工作 24月14日- 4月21日:需求分析,系統(tǒng)設計,系統(tǒng)功能模塊完善 3. 4月21日-4月28日:主要模塊程序流程圖、編程實現(xiàn)系統(tǒng) 44月28日-5月15日:系統(tǒng)調(diào)試、測試、修改與完善 55月15日-5月27日:課程設計報告撰寫 65月28日-6月10日:課程設計報告答辯 四、主要參考文獻 1 耿祥義,張躍平.java大學實用教程(第2版).電子工業(yè)出版社.2010年1月 2 耿祥義,張躍平.java課程設計(第二版).清華大學出版社.2008年11月 五、小組分工 (組長):編寫主類memorygame,程序主要功能模塊memoryte

6、starea類及“設 置”相關(guān)功能模塊,與小組成員共同完成程序編寫; :撰寫任務書,主要負責程序排行榜模塊,完成record、showrecorddialog等 類的編寫,搜集程序所需資源等; :主要負責幫助菜單相關(guān)功能模塊,showhelpdialog、showaboutdialog等類的 編寫,以及程序的功能測試。 學生(簽字) 2011年4月12日 指導教師 2011年4月12日 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 4 目錄目錄 程序設計綜合課程設計任務書程序設計綜合課程設計任務書 .2 第第1章章 引言引言 .5 1.1 背景.5 1.2 課程設計內(nèi)容.5

7、 1.3 任務分工.5 第第2章章 記憶測試系統(tǒng)記憶測試系統(tǒng) .6 2.1 記憶測試系統(tǒng)概述.6 2.1.1 記憶測試系統(tǒng)的定義.6 2.1.2 記憶測試系統(tǒng)的任務.6 2.2 本章小結(jié).6 第第3章章 記憶測試系統(tǒng)的設計記憶測試系統(tǒng)的設計 .7 3.1 系統(tǒng)需求分析.7 3.2 系統(tǒng)開發(fā)及運行環(huán)境.7 3.3 系統(tǒng)主要功能要求.7 3.4 系統(tǒng)模塊化分析.8 3.4.1 記憶測試系統(tǒng)總體結(jié)構(gòu).8 3.4.2 制藥企業(yè)進銷存管理系統(tǒng)各模塊介紹.8 3.5 本章小結(jié).9 第第4章章 系統(tǒng)的具體實現(xiàn)系統(tǒng)的具體實現(xiàn) .10 4.1界面設計.10 4.1.1用戶登陸界面圖.10 4.1.2 系統(tǒng)主界面

8、.13 4.2詳細設計.14 4.2.1 memorygame類.14 4.2.2 memorytestarea類.15 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 5 4.2.3 block類.16 4.2.4 showrecorddialog類.16 4.2.5 people類.17 4.2.6 record類.17 4.3程序設計及調(diào)試運行.17 4.4 本章小結(jié).18 第第5章章 總結(jié)總結(jié) .19 致謝致謝 .20 參考文獻參考文獻 .21 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 6 第第1章章 引言引言 1.11.1 背景背景 伴隨著計

9、算機科學技術(shù)的發(fā)展,計算機軟件在各行各業(yè)的應用變得越來越普 及,市場競爭在各行各業(yè)也日趨激烈記憶測試系統(tǒng)是一個基于java的應用系統(tǒng)。 整個系統(tǒng)從符合操作簡便、界面友好、靈活、使用、安全的要求出發(fā),完成相關(guān) 操作。 本課程設計報告介紹了記憶測試系統(tǒng),論述了此進銷存管理系統(tǒng)的需求分析 ,目標功能模塊;以及具體實現(xiàn)了它。在系統(tǒng)實現(xiàn)章節(jié),給出了部分實現(xiàn)了的功 能界面和相關(guān)的代碼。 1.21.2 課程設計內(nèi)容課程設計內(nèi)容 記憶測試系統(tǒng)是通過回憶法測試記憶能力,測試手段分為初級、中級和高級 三個級別,使用該系統(tǒng)以達到測試和鍛煉記憶能力的目的。系統(tǒng)具有用戶登錄、 注冊功能,使用jdbc數(shù)據(jù)庫連接技術(shù)保存用

10、戶信息,同時保存每個用戶的不同 等級的成績。 1.31.3 任務分工任務分工 陳登基(組長):編寫主類memorygame,程序主要功能模塊memorytestarea類及 “設置”相關(guān)功能模塊,與小組成員共同完成程序編寫; 江海:撰寫任務書,主要負責程序排行榜模塊,完成record、showrecorddialog 等類的編寫,搜集程序所需資源等; 俞謙:主要負責幫助菜單相關(guān)功能模塊,showhelpdialog、showaboutdialog等 類的編寫,以及程序的功能測試。 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 7 第第2章章 記憶測試系統(tǒng)記憶測試系統(tǒng) 2.1

11、2.1 記憶測試系統(tǒng)概述記憶測試系統(tǒng)概述 記憶測試系統(tǒng)是通過回憶法測試記憶能力,測試手段分為初級、中級和高級 三個級別,使用該系統(tǒng)以達到測試和鍛煉記憶能力的目的。 2.1.1 記憶測試系統(tǒng)的定義記憶測試系統(tǒng)的定義 記憶測試系統(tǒng)使用戶點擊連續(xù)圖塊,如果連續(xù)單擊出指定數(shù)目的相同圖塊, 則測試通過,若點擊錯誤,則原圖塊皆不可見,以此達到測試用戶記憶的目的。 2.1.2 記憶測試系統(tǒng)的任務記憶測試系統(tǒng)的任務 記憶測試系統(tǒng)分為三個不同級別,各個級別有相應的英雄榜存儲不同用戶不 同級別的成績,用戶可以選擇級別,查看英雄榜,設置背景音樂級音效等。 2.22.2 本章小結(jié)本章小結(jié) 這一章介紹了當前記憶測試應該

12、具備的功能模塊。在這一章中,我們可以了 解什么是記憶測試系統(tǒng),記憶測試系統(tǒng)的需求,還有一個記憶測試系統(tǒng)應該的開 發(fā)目標。 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 8 第第3章章 記憶測試系統(tǒng)的設計記憶測試系統(tǒng)的設計 這一章是記憶測試系統(tǒng)的設計,從系統(tǒng)需求分析開始,介紹開發(fā)環(huán)境和用到 的開發(fā)工具,系統(tǒng)主要的功能設計,系統(tǒng)的數(shù)據(jù)流程圖。 3.13.1 系統(tǒng)需求分析系統(tǒng)需求分析 記憶測試系統(tǒng)的設計目標為: (1)整個系統(tǒng)采用圖形用戶界面。 (2)登陸注冊界面,用數(shù)據(jù)庫的形式保存用戶信息。 (3)保存用戶使用紀錄,成績的功能。 3.23.2 系統(tǒng)開發(fā)及運行環(huán)境系統(tǒng)開發(fā)及運行環(huán)

13、境 硬件平臺: cpu:core(tm)2 duo 2.2ghz。 內(nèi)存:2gb以上。 軟件平臺: 操作系統(tǒng):windows 7。 數(shù)據(jù)庫:sql server 2008。 開發(fā)工具包:jdk version1.6.2。 3.33.3 系統(tǒng)主要功能要求系統(tǒng)主要功能要求 本系統(tǒng)針對中小型企業(yè)進銷存管理現(xiàn)狀,通過網(wǎng)絡對企業(yè)的進銷存進行有效 管理。本系統(tǒng)主要實現(xiàn)如下功能: 系統(tǒng)采用人機對話方式,界面美觀友好,信息查詢靈活、方便、 快捷、準確,數(shù)據(jù)存儲安全可靠。 程序流程清晰。 系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。 系統(tǒng)運行穩(wěn)定、安全可靠。 浙江科技學院信息與電子工程學院2009級java程序課程

14、設計報告 9 3.43.4 系統(tǒng)模塊化分析系統(tǒng)模塊化分析 3.4.1 記憶測試系統(tǒng)總體結(jié)構(gòu)記憶測試系統(tǒng)總體結(jié)構(gòu) memorygame stringfilememorytestareashowrecorddialog filetreeset arrayliststringrecordtimerfilethread 3.1 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖 3.4.2 制藥企業(yè)進銷存管理系統(tǒng)各模塊介紹制藥企業(yè)進銷存管理系統(tǒng)各模塊介紹 系統(tǒng)各功能模塊實現(xiàn)的功能為: memorygame(主類):該類負責創(chuàng)建記憶測試系統(tǒng)的主窗口,含有main()方法 ,記憶測試系統(tǒng)從該類開始執(zhí)行。該類有4種重要類型的對象

15、,分別是string 、file、memorytestarea和showrecorddialog對象。 memorytestarea: 該類是主類memorygame窗口中的一個jpanel容器,所創(chuàng)建的對象成為“測試區(qū) ”,這個“測試區(qū)”被添加到memorygame窗口的中心。該類主要有六種類型的成 員:arraylist、string、record、timer、file、和thread對象。 block: 該類是jbutton的子類,負責為memorytestarea類中arraylist數(shù)組表 提供block對象。 record: 該類是jdialog的子類,當用戶成功單擊出相應級別所要

16、求的圖標相同的方塊 后,record創(chuàng)建的對象負責保持用戶的名字和成績到相應級別的文件中。 showrecorddialog: 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 10 該類是jdialog的子類,當用戶單擊“查看排行榜”時,該類創(chuàng)建的對象負責顯 示用戶的成績。 people: 該類封裝用戶的名字和成績,以便showrecorddialog對象可以按成績的高低 排序用戶。 playmusic:聲音處理類,可控制背景音樂,各音效的播放。 logindialog:登錄注冊界面,驗證登錄用戶,注冊新用戶。 jdbc:數(shù)據(jù)庫處理類,用于連接數(shù)據(jù)庫,封裝用戶信息的保存,查詢

17、方法。 3.53.5 本章小結(jié)本章小結(jié) 本章是記憶測試系統(tǒng)的具體設計過程,有具體的需求分析、系統(tǒng)功能模塊。 這里我們開始接觸記憶測試系統(tǒng)開發(fā)的最初步驟,也是很重要的一步。 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 11 第第4章章 系統(tǒng)的具體實現(xiàn)系統(tǒng)的具體實現(xiàn) 界面是系統(tǒng)之間最直接的交互界面,界面的友好性體現(xiàn)了軟件設計的質(zhì)量, 并在很大程度上決定了軟件是否成功。 4.14.1界面設計界面設計 4.1.1用戶登陸界面圖用戶登陸界面圖 登陸界面 用戶信息 用戶登錄到主界面 彈出錯誤信息 輸入信息是否合法 輸入 驗證 是 否 跳轉(zhuǎn) 圖圖4.1.1 用戶登錄模塊框圖用戶登錄模塊

18、框圖 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 12 圖圖4.14.1 用戶登陸界面用戶登陸界面 此函數(shù)的作用是檢測用戶登陸的合法性,并確認用戶輸入了合法的登錄名和口令 。 部分代碼: / 驗證碼錯誤 if (!randtext.gettext().tolowercase().equals(randstr.tolowercase() joptionpane.showmessagedialog(this, 驗證碼錯誤!, 錯誤, joptionpane.error_message); randicon.seticon(getimageicon(); return; / 用

19、戶名、密碼錯誤 if (!jdbc.exists(username.gettext(), new string(password.getpassword() joptionpane.showmessagedialog(this, 用戶名或密碼錯誤!, 錯誤, joptionpane.error_message); return; / 輸入信息都正確 this.setvisible(false); jf.setvisible(true); 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 13 圖圖4.24.2 用戶這次界面用戶這次界面 此函數(shù)的作用是檢測用戶注冊信息的合法性,并

20、保存新用戶的登錄名和口令。 部分代碼: / 驗證碼錯誤 if (!textrand.gettext().tolowercase().equals(strtextrand.tolowercase() joptionpane.showmessagedialog(this, 驗證碼輸入有誤!, 錯誤, joptionpane.error_message); showicon.seticon(getimageicon(); return; / 用戶已經(jīng)存在 if (jdbc.exists(username.gettext() joptionpane.showmessagedialog(this, 用戶

21、名已存在!, 錯誤, joptionpane.error_message); return; / 兩次密碼不同 string pw1 = new string(password1.getpassword(); if (!pw1.equals(new string(password2.getpassword() joptionpane.showmessagedialog(this, 兩次密碼不同!, 錯誤, joptionpane.error_message); return; / 插入新紀錄 jdbc.insert(username.gettext(), pw1); this.setvisib

22、le(false); 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 14 4.1.2 系統(tǒng)主界面系統(tǒng)主界面 圖圖5.25.2 系統(tǒng)主界面系統(tǒng)主界面 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 15 4.24.2詳細設計詳細設計 4.2.1 memorygame類類 memorygame - - - - - - - - - - bar menugrade,menuresult,menuicon onegradeitem,towgradeitem,threegradeitem onegraderesult,towgraderesult, threegrad

23、eresult carimageicon,animailimage fileonegrade,filetowgrade, filethreegrade,gradefile imagename memoryarea showdialog m,n : jmenubar : jmenu : jmenuitem : jmenuitem : jmenuitem : file : string : memoryarea : showrecorddialog : int + + + memorygame () actionperformed () main () : 無類型 : void : void 1)

24、成員變量 bar是jmenubar類創(chuàng)建的菜單條,可以向bar中添加菜單。 menugrade、menuresult、和menuicon是jmenu類創(chuàng)建的三個菜單,這三個菜 單的名稱分別是“選擇級別”、“查看排行榜”和“選擇圖標”。 onegradeitem、twogradeitem和threegradeitem是jmenuitem類創(chuàng)建的三個菜單 項,被添加到menugrade菜單中。這三個菜單項的名稱分別是“初級”、“中 級”和“高級”。 onegraderesult、twograderesult和threegraderesult是jmenuitem類創(chuàng)建的三個 菜單項,被添加到menu

25、result菜單中。這三個菜單項的名稱分別是“初級排 行榜”、“終極排行榜”和“高級排行榜”。 carimageicon和animalimageicon是jmenuitem類創(chuàng)建的兩個菜單項,被添加到 menuicon菜單中。這兩個菜單項的名稱分別是“汽車圖標”和“動物圖標” 。 fileonegrade、filetwograde、filethreegrade三個文件對象所引用的文件對象 分別是“初級記憶排行榜”、“中級記憶排行榜”和“高級記憶排行榜”, 分別用來寫入三個級別的成績。gradefile可以是fileonegrade、filetwograde 和filethreegrade中的某

26、一個。 imagename是string類型的數(shù)組,每個單元是一個圖像文件的名字。 memoryarea是測試區(qū)對象,有memoryarea類負責創(chuàng)建。 showdialog是負責顯示成績的對話框,由showrecorddialog類負責創(chuàng)建。 m和n是int型數(shù)據(jù),其值可以確定響應級別中測試區(qū)中方塊的數(shù)量。 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 16 4.2.2 memorytestarea類類 memorytestarea - - - - - - - - - - - - row,col,usedtime,success gradefile allblocklis

27、t imagefilename openiconlist openblocklist hintthread hintbutton showusedtime hintmessage timer record : int : file : arraylist : string : linkedlist : linkedlist : thread : jbttoun : jtextfiled : jtextfile : timer : record + + + + + memorytestarea () initblock () setimagename () actionperformed ()

28、run () : 無類型 : void : void : void : void 1)成員變量 row和col確定測試區(qū)中方塊的數(shù)量。 usedtime是用戶的用時,單位是秒。 success的值是用戶找到的具有相同的圖標的方塊個數(shù)。 gradefile是級別文件。 數(shù)組表allblocklist單元的個數(shù)row和col的乘積,每個單元存放一個block對象 。 字符串數(shù)組imagefilename中的每個單元是一副圖像文件的名字。 鏈表openiconlist存放用戶找到的圖標相同的方塊上的圖標。 鏈表openblocklist用來存放用戶找到的圖標相同的方塊。 hintthread是用th

29、read類創(chuàng)建的線程對象,用來提示測試區(qū)中的block上的圖標 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 17 ,提示方式是將測試區(qū)中的所有圖標持續(xù)顯示1200毫秒。 2)方法 initblock(int, int, string)方法用來設置row、colimagefilename和gradefile。 setimagename(string)方法設置圖片文件名字。 run() 方法實現(xiàn)接口runnable的方法。 4.2.3 block類類 block - openstateicon : imageicon + + setopenstateicon () getop

30、enstateicon () : void : void memorytestarea - allblocklist : arraylist 1)成員變量 openstateicon是方塊上的圖標。 4.2.4 showrecorddialog類類 showrecorddialog - - - - gradefile clear showarea treeset : file : jbtton : jtextarea : treeset + + + + showrecorddialog () setgradefile () showrecord () actionperformed () :

31、無類型 : void : void : void memorygame - showdialog : showrecorddialog 1)成員變量 gradefile是對話框要讀取的文件,該文件存儲成績。 treeset負責將成績按高低排序。 浙江科技學院信息與電子工程學院2009級java程序課程設計報告 18 4.2.5 people類類 people - - name time : string : int + + + gettime () getname () cornpare () : int : string : int showrecorddialog - treeset :

32、treeset 方法 compareto(object)是comparable接口中的方法,其操作是確定people對象的大 小關(guān)系。 4.2.6 record類類 record - - - - - time yourname label enter,cancel gradefile : int : jtestfiled : jlanel : jbtton : file + + + + record () setgradefile () settime () actionperformed () : 無類型 : void : void : void memorytestarea - record : record 4.34.3程序設計及調(diào)試運行程序設計及調(diào)試運行 利用java“一次編寫,各處運行”的編程優(yōu)點,按功能模塊結(jié)構(gòu)設計菜單,布置各 明細模塊工作界面,編寫各個模塊的程序代碼,進行編譯連接運行,經(jīng)過反復調(diào) 試

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論