版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 2009級程序設計綜合課程設計報告級程序設計綜合課程設計報告 學學 院院 : 專專 業(yè)業(yè) : 計算機科學與技術計算機科學與技術 班班 級級 : 學學 號號 : 學學生生姓姓名名 : 指指導導教教師師 : 二二一一年一一年 六六 月月 報告題目報告題目:基于基于java的記憶測試系統(tǒng)的記憶測試系統(tǒng) 的設計與開發(fā)的設計與開發(fā) 程序設計綜合課程設計程序設計綜合課程設計任務書任務書 一、主要任務與目標 1掌握java語言,能夠學會使用java開發(fā)具體的應用。 2熟悉數據庫sql server的使用,熟悉數據庫編程語言(主要是sql)。 3使用所學知識開發(fā)一個基于java的記憶測試系統(tǒng)。 二、主要內容
2、與基本要求 用java語言編寫一個記憶測試系統(tǒng)。 設計要求如下: 1)單擊“選擇級別”菜單可以選擇初級、中級和高級; 2)單擊“查看排行榜”菜單可以查看初級記憶榜、中級記憶榜和高級記憶榜, 通過儲存榜記憶每個級別的成績; 3)相應級別測試區(qū),有m*n個方塊組成,測試級別有m和n確定。每個方塊上都 有一個圖標,但該圖標默認不可見。用鼠標單機測試區(qū)中的任何一個方塊,則計 時器開始啟動,同時該方塊上的圖標講顯示出來; 4)每個測試區(qū)中有m個圖標,每個圖標重復出現n次,并且隨機分布。用戶必須 用鼠標連續(xù)單擊出n個圖標相同的方塊,若其中點到不同圖標,則前幾次單擊出 的圖標全都變得不可見,只有當前單擊的方
3、塊的圖標可見; 5)測試區(qū)能顯示用戶的用時,并根據級別不同,提示用戶必須用鼠標連續(xù)單擊 出多少個圖標相同的方塊; 6)測試區(qū)有提示圖標所在位置的功能。用戶單機測試區(qū)中的“提示”按鈕后, 測試區(qū)將持續(xù)1.2秒為用戶顯示全部方塊上的圖標。用戶每單擊一次“提示”按鈕 ,用戶的用時將增加10秒; 7)連續(xù)單擊出級別所要求的若干個圖標相同方塊后,將彈出保存成績對話框, 用戶可以通過該對話框選擇是否將自己的成績保存到成績表中; 8)單擊“選擇圖標”菜單可重新選擇方塊的圖標樣式,即可以重新選擇m個圖標 ; 9)單擊“幫助”菜單可以查看幫助和關于信息; 10)添加更多圖標,使用戶可以選擇多種圖標; 11)改進
4、測試條件,用戶單擊鼠標的次數越多則成績越差; 12)增加更加豐富的音樂效果,程序開始時播放背景音樂,當用戶成功翻開相同 圖標方塊后,程序播放簡短、動聽的一聲音樂,而用戶翻開不相同圖標方塊后, 程序播放簡短、警告的一聲音樂。 13)單擊“設置”菜單可以進行對程序的相關設置,用一個文件存儲相關設置信 息。 14)添加“登錄”、“注冊”界面,并用數據庫存儲相關注冊信息。 三、計劃進度 14月11日- 4月14日:搜集資料、查閱文獻,確定選題,寫任務書 ,確定分組工作 24月14日- 4月21日:需求分析,系統(tǒng)設計,系統(tǒng)功能模塊完善 3. 4月21日-4月28日:主要模塊程序流程圖、編程實現系統(tǒng) 44
5、月28日-5月15日:系統(tǒng)調試、測試、修改與完善 55月15日-5月27日:課程設計報告撰寫 65月28日-6月10日:課程設計報告答辯 四、主要參考文獻 1 耿祥義,張躍平.java大學實用教程(第2版).電子工業(yè)出版社.2010年1月 2 耿祥義,張躍平.java課程設計(第二版).清華大學出版社.2008年11月 五、小組分工 (組長):編寫主類memorygame,程序主要功能模塊memorytestarea類及“設 置”相關功能模塊,與小組成員共同完成程序編寫; :撰寫任務書,主要負責程序排行榜模塊,完成record、showrecorddialog等 類的編寫,搜集程序所需資源等;
6、 :主要負責幫助菜單相關功能模塊,showhelpdialog、showaboutdialog等類的 編寫,以及程序的功能測試。 學生(簽字) 2011年4月12日 指導教師 2011年4月12日 目錄目錄 程序設計綜合課程設計任務書程序設計綜合課程設計任務書 .2 第第1章章 引言引言 .5 1.1 背景.5 1.2 課程設計內容.5 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 本章小結.6 第第3章章 記憶測試系統(tǒng)的設計記憶測試系統(tǒng)的設計 .7 3.1 系統(tǒng)需
7、求分析.7 3.2 系統(tǒng)開發(fā)及運行環(huán)境.7 3.3 系統(tǒng)主要功能要求.7 3.4 系統(tǒng)模塊化分析.8 3.4.1 記憶測試系統(tǒng)總體結構.8 3.4.2 制藥企業(yè)進銷存管理系統(tǒng)各模塊介紹.8 3.5 本章小結.9 第第4章章 系統(tǒng)的具體實現系統(tǒng)的具體實現 .10 4.1界面設計.10 4.1.1用戶登陸界面圖.10 4.1.2 系統(tǒng)主界面.13 4.2詳細設計.14 4.2.1 memorygame類.14 4.2.2 memorytestarea類.15 4.2.3 block類.16 4.2.4 showrecorddialog類.16 4.2.5 people類.17 4.2.6 reco
8、rd類.17 4.3程序設計及調試運行.17 4.4 本章小結.18 第第5章章 總結總結 .19 致謝致謝 .20 參考文獻參考文獻 .21 第第1章章 引言引言 1.11.1 背景背景 伴隨著計算機科學技術的發(fā)展,計算機軟件在各行各業(yè)的應用變得越來越普 及,市場競爭在各行各業(yè)也日趨激烈記憶測試系統(tǒng)是一個基于java的應用系統(tǒng)。 整個系統(tǒng)從符合操作簡便、界面友好、靈活、使用、安全的要求出發(fā),完成相關 操作。 本課程設計報告介紹了記憶測試系統(tǒng),論述了此進銷存管理系統(tǒng)的需求分析 ,目標功能模塊;以及具體實現了它。在系統(tǒng)實現章節(jié),給出了部分實現了的功 能界面和相關的代碼。 1.21.2 課程設計內
9、容課程設計內容 記憶測試系統(tǒng)是通過回憶法測試記憶能力,測試手段分為初級、中級和高級 三個級別,使用該系統(tǒng)以達到測試和鍛煉記憶能力的目的。系統(tǒng)具有用戶登錄、 注冊功能,使用jdbc數據庫連接技術保存用戶信息,同時保存每個用戶的不同 等級的成績。 1.31.3 任務分工任務分工 陳登基(組長):編寫主類memorygame,程序主要功能模塊memorytestarea類及 “設置”相關功能模塊,與小組成員共同完成程序編寫; 江海:撰寫任務書,主要負責程序排行榜模塊,完成record、showrecorddialog 等類的編寫,搜集程序所需資源等; 俞謙:主要負責幫助菜單相關功能模塊,showhe
10、lpdialog、showaboutdialog等 類的編寫,以及程序的功能測試。 第第2章章 記憶測試系統(tǒng)記憶測試系統(tǒng) 2.12.1 記憶測試系統(tǒng)概述記憶測試系統(tǒng)概述 記憶測試系統(tǒng)是通過回憶法測試記憶能力,測試手段分為初級、中級和高級 三個級別,使用該系統(tǒng)以達到測試和鍛煉記憶能力的目的。 2.1.1 記憶測試系統(tǒng)的定義記憶測試系統(tǒng)的定義 記憶測試系統(tǒng)使用戶點擊連續(xù)圖塊,如果連續(xù)單擊出指定數目的相同圖塊, 則測試通過,若點擊錯誤,則原圖塊皆不可見,以此達到測試用戶記憶的目的。 2.1.2 記憶測試系統(tǒng)的任務記憶測試系統(tǒng)的任務 記憶測試系統(tǒng)分為三個不同級別,各個級別有相應的英雄榜存儲不同用戶不
11、同級別的成績,用戶可以選擇級別,查看英雄榜,設置背景音樂級音效等。 2.22.2 本章小結本章小結 這一章介紹了當前記憶測試應該具備的功能模塊。在這一章中,我們可以了 解什么是記憶測試系統(tǒng),記憶測試系統(tǒng)的需求,還有一個記憶測試系統(tǒng)應該的開 發(fā)目標。 第第3章章 記憶測試系統(tǒng)的設計記憶測試系統(tǒng)的設計 這一章是記憶測試系統(tǒng)的設計,從系統(tǒng)需求分析開始,介紹開發(fā)環(huán)境和用到 的開發(fā)工具,系統(tǒng)主要的功能設計,系統(tǒng)的數據流程圖。 3.13.1 系統(tǒng)需求分析系統(tǒng)需求分析 記憶測試系統(tǒng)的設計目標為: (1)整個系統(tǒng)采用圖形用戶界面。 (2)登陸注冊界面,用數據庫的形式保存用戶信息。 (3)保存用戶使用紀錄,成績
12、的功能。 3.23.2 系統(tǒng)開發(fā)及運行環(huán)境系統(tǒng)開發(fā)及運行環(huán)境 硬件平臺: cpu:core(tm)2 duo 2.2ghz。 內存:2gb以上。 軟件平臺: 操作系統(tǒng):windows 7。 數據庫:sql server 2008。 開發(fā)工具包:jdk version1.6.2。 3.33.3 系統(tǒng)主要功能要求系統(tǒng)主要功能要求 本系統(tǒng)針對中小型企業(yè)進銷存管理現狀,通過網絡對企業(yè)的進銷存進行有效 管理。本系統(tǒng)主要實現如下功能: 系統(tǒng)采用人機對話方式,界面美觀友好,信息查詢靈活、方便、 快捷、準確,數據存儲安全可靠。 程序流程清晰。 系統(tǒng)最大限度地實現了易維護性和易操作性。 系統(tǒng)運行穩(wěn)定、安全可靠。
13、 3.43.4 系統(tǒng)模塊化分析系統(tǒng)模塊化分析 3.4.1 記憶測試系統(tǒng)總體結構記憶測試系統(tǒng)總體結構 memorygame stringfilememorytestareashowrecorddialog filetreeset arrayliststringrecordtimerfilethread 3.1 系統(tǒng)功能結構圖系統(tǒng)功能結構圖 3.4.2 制藥企業(yè)進銷存管理系統(tǒng)各模塊介紹制藥企業(yè)進銷存管理系統(tǒng)各模塊介紹 系統(tǒng)各功能模塊實現的功能為: memorygame(主類):該類負責創(chuàng)建記憶測試系統(tǒng)的主窗口,含有main()方法 ,記憶測試系統(tǒng)從該類開始執(zhí)行。該類有4種重要類型的對象,分別是st
14、ring 、file、memorytestarea和showrecorddialog對象。 memorytestarea: 該類是主類memorygame窗口中的一個jpanel容器,所創(chuàng)建的對象成為“測試區(qū) ”,這個“測試區(qū)”被添加到memorygame窗口的中心。該類主要有六種類型的成 員:arraylist、string、record、timer、file、和thread對象。 block: 該類是jbutton的子類,負責為memorytestarea類中arraylist數組表 提供block對象。 record: 該類是jdialog的子類,當用戶成功單擊出相應級別所要求的圖標相同
15、的方塊 后,record創(chuàng)建的對象負責保持用戶的名字和成績到相應級別的文件中。 showrecorddialog: 該類是jdialog的子類,當用戶單擊“查看排行榜”時,該類創(chuàng)建的對象負責顯 示用戶的成績。 people: 該類封裝用戶的名字和成績,以便showrecorddialog對象可以按成績的高低 排序用戶。 playmusic:聲音處理類,可控制背景音樂,各音效的播放。 logindialog:登錄注冊界面,驗證登錄用戶,注冊新用戶。 jdbc:數據庫處理類,用于連接數據庫,封裝用戶信息的保存,查詢方法。 3.53.5 本章小結本章小結 本章是記憶測試系統(tǒng)的具體設計過程,有具體的需
16、求分析、系統(tǒng)功能模塊。 這里我們開始接觸記憶測試系統(tǒng)開發(fā)的最初步驟,也是很重要的一步。 第第4章章 系統(tǒng)的具體實現系統(tǒng)的具體實現 界面是系統(tǒng)之間最直接的交互界面,界面的友好性體現了軟件設計的質量, 并在很大程度上決定了軟件是否成功。 4.14.1界面設計界面設計 4.1.1用戶登陸界面圖用戶登陸界面圖 登陸界面 用戶信息 用戶登錄到主界面 彈出錯誤信息 輸入信息是否合法 輸入 驗證 是 否 跳轉 圖圖4.1.1 用戶登錄模塊框圖用戶登錄模塊框圖 圖圖4.14.1 用戶登陸界面用戶登陸界面 此函數的作用是檢測用戶登陸的合法性,并確認用戶輸入了合法的登錄名和口令 。 部分代碼: / 驗證碼錯誤 i
17、f (!randtext.gettext().tolowercase().equals(randstr.tolowercase() joptionpane.showmessagedialog(this, 驗證碼錯誤!, 錯誤, joptionpane.error_message); randicon.seticon(getimageicon(); return; / 用戶名、密碼錯誤 if (!jdbc.exists(username.gettext(), new string(password.getpassword() joptionpane.showmessagedialog(this,
18、 用戶名或密碼錯誤!, 錯誤, joptionpane.error_message); return; / 輸入信息都正確 this.setvisible(false); jf.setvisible(true); 圖圖4.24.2 用戶這次界面用戶這次界面 此函數的作用是檢測用戶注冊信息的合法性,并保存新用戶的登錄名和口令。 部分代碼: / 驗證碼錯誤 if (!textrand.gettext().tolowercase().equals(strtextrand.tolowercase() joptionpane.showmessagedialog(this, 驗證碼輸入有誤!, 錯誤, j
19、optionpane.error_message); showicon.seticon(getimageicon(); return; / 用戶已經存在 if (jdbc.exists(username.gettext() joptionpane.showmessagedialog(this, 用戶名已存在!, 錯誤, joptionpane.error_message); return; / 兩次密碼不同 string pw1 = new string(password1.getpassword(); if (!pw1.equals(new string(password2.getpassw
20、ord() joptionpane.showmessagedialog(this, 兩次密碼不同!, 錯誤, joptionpane.error_message); return; / 插入新紀錄 jdbc.insert(username.gettext(), pw1); this.setvisible(false); 4.1.2 系統(tǒng)主界面系統(tǒng)主界面 圖圖5.25.2 系統(tǒng)主界面系統(tǒng)主界面 4.24.2詳細設計詳細設計 4.2.1 memorygame類類 memorygame - - - - - - - - - - bar menugrade,menuresult,menuicon one
21、gradeitem,towgradeitem,threegradeitem onegraderesult,towgraderesult, threegraderesult carimageicon,animailimage fileonegrade,filetowgrade, filethreegrade,gradefile imagename memoryarea showdialog m,n : jmenubar : jmenu : jmenuitem : jmenuitem : jmenuitem : file : string : memoryarea : showrecorddial
22、og : int + + + memorygame () actionperformed () main () : 無類型 : void : void 1)成員變量 bar是jmenubar類創(chuàng)建的菜單條,可以向bar中添加菜單。 menugrade、menuresult、和menuicon是jmenu類創(chuàng)建的三個菜單,這三個菜 單的名稱分別是“選擇級別”、“查看排行榜”和“選擇圖標”。 onegradeitem、twogradeitem和threegradeitem是jmenuitem類創(chuàng)建的三個菜單 項,被添加到menugrade菜單中。這三個菜單項的名稱分別是“初級”、“中 級”和“高級
23、”。 onegraderesult、twograderesult和threegraderesult是jmenuitem類創(chuàng)建的三個 菜單項,被添加到menuresult菜單中。這三個菜單項的名稱分別是“初級排 行榜”、“終極排行榜”和“高級排行榜”。 carimageicon和animalimageicon是jmenuitem類創(chuàng)建的兩個菜單項,被添加到 menuicon菜單中。這兩個菜單項的名稱分別是“汽車圖標”和“動物圖標” 。 fileonegrade、filetwograde、filethreegrade三個文件對象所引用的文件對象 分別是“初級記憶排行榜”、“中級記憶排行榜”和“高級
24、記憶排行榜”, 分別用來寫入三個級別的成績。gradefile可以是fileonegrade、filetwograde 和filethreegrade中的某一個。 imagename是string類型的數組,每個單元是一個圖像文件的名字。 memoryarea是測試區(qū)對象,有memoryarea類負責創(chuàng)建。 showdialog是負責顯示成績的對話框,由showrecorddialog類負責創(chuàng)建。 m和n是int型數據,其值可以確定響應級別中測試區(qū)中方塊的數量。 4.2.2 memorytestarea類類 memorytestarea - - - - - - - - - - - - row,
25、col,usedtime,success gradefile allblocklist imagefilename openiconlist openblocklist hintthread hintbutton showusedtime hintmessage timer record : int : file : arraylist : string : linkedlist : linkedlist : thread : jbttoun : jtextfiled : jtextfile : timer : record + + + + + memorytestarea () initbl
26、ock () setimagename () actionperformed () run () : 無類型 : void : void : void : void 1)成員變量 row和col確定測試區(qū)中方塊的數量。 usedtime是用戶的用時,單位是秒。 success的值是用戶找到的具有相同的圖標的方塊個數。 gradefile是級別文件。 數組表allblocklist單元的個數row和col的乘積,每個單元存放一個block對象 。 字符串數組imagefilename中的每個單元是一副圖像文件的名字。 鏈表openiconlist存放用戶找到的圖標相同的方塊上的圖標。 鏈表ope
27、nblocklist用來存放用戶找到的圖標相同的方塊。 hintthread是用thread類創(chuàng)建的線程對象,用來提示測試區(qū)中的block上的圖標 ,提示方式是將測試區(qū)中的所有圖標持續(xù)顯示1200毫秒。 2)方法 initblock(int, int, string)方法用來設置row、colimagefilename和gradefile。 setimagename(string)方法設置圖片文件名字。 run() 方法實現接口runnable的方法。 4.2.3 block類類 block - openstateicon : imageicon + + setopenstateicon ()
28、 getopenstateicon () : void : void memorytestarea - allblocklist : arraylist 1)成員變量 openstateicon是方塊上的圖標。 4.2.4 showrecorddialog類類 showrecorddialog - - - - gradefile clear showarea treeset : file : jbtton : jtextarea : treeset + + + + showrecorddialog () setgradefile () showrecord () actionperformed
29、 () : 無類型 : void : void : void memorygame - showdialog : showrecorddialog 1)成員變量 gradefile是對話框要讀取的文件,該文件存儲成績。 treeset負責將成績按高低排序。 4.2.5 people類類 people - - name time : string : int + + + gettime () getname () cornpare () : int : string : int showrecorddialog - treeset : treeset 方法 compareto(object)是c
30、omparable接口中的方法,其操作是確定people對象的大 小關系。 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程序設計及調試運行程序設計及調試運行 利用java“一次
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西省呂梁地區(qū)2025屆物理高二上期末質量跟蹤監(jiān)視試題含解析
- 惠州市重點中學2025屆高三上物理期中考試試題含解析
- 2025屆云南省玉溪市峨山縣三中物理高二第一學期期末質量檢測模擬試題含解析
- 山西省晉中市平遙縣平遙二中2025屆物理高三第一學期期中復習檢測模擬試題含解析
- 2025屆廣西柳州市柳江中學物理高一上期中經典模擬試題含解析
- 乳母飲食回避對母乳營養(yǎng)成分及嬰兒生長發(fā)育的影響
- 2024房屋裝修標準版合同
- 2024不能簽的勞動合同
- 急救藥物選用心得護理課件
- 小學一年級描寫秋天的寫話200字
- 全國優(yōu)質課一等獎人教版初中七年級美術《精美的報刊》公開課課件
- 中學學生操行等級評定表
- 鋼結構施工安全技術交底
- 體育專業(yè)英語全套教學課件
- 代詞專題(共32張)
- DB22-T 3541-2023 日間手術中心護理質量安全管理規(guī)范
- 《民航服務溝通技巧》課程標準
- 中國高考評價體系
- 食譜編制-食譜編制案例分析(食品營養(yǎng)與配餐課件)
- 運用落實等級評分法分析菲律賓投資環(huán)境運用羅氏等級評分法分析泰國投資環(huán)境
- 洞口開洞施工方案
評論
0/150
提交評論