freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

本科畢業(yè)設計-基于java組件技術的拼圖游戲軟件的設計與實現(xiàn)(編輯修改稿)

2025-02-12 17:08 本頁面
 

【文章內(nèi)容簡介】 功能需求用戶對于該拼圖游戲軟件的需求主要體現(xiàn)在以下幾個功能:1. 實現(xiàn)程序GUI圖形界面;2. 實現(xiàn)游戲登錄、注冊、開始、退出等功能;3. 實現(xiàn)鼠標或鍵盤事件響應模塊的功能;4. 實現(xiàn)可選難度等級功能;5. 實現(xiàn)輸贏自動判別功能;6. 實現(xiàn)游戲背景音樂選擇功能;7. 實現(xiàn)游戲積分功能;8. 實現(xiàn)游戲戰(zhàn)況排名功能;9. 實現(xiàn)游戲圖片更換功能,并且可以自定義圖片;10. 實現(xiàn)進行游戲同時可以查看原圖功能;11. 實現(xiàn)游戲外觀更換功能。 性能需求要求該軟件達到以下指標:1. 保證軟件安全性,軟件設有登陸注冊窗體,有嚴格的賬戶合法性檢驗過程;2. 保證風格多樣性,提供至少三種難度選擇,由易到難,適合各類用戶群體;提供至少三種背景音樂選擇,風格各異,適合各類用戶群體;提供至少十種拼圖圖片供各類用戶群體選擇; 環(huán)境需求操作系統(tǒng)可以有以下幾種:Win XP/Win Vista/Win 7。硬件要求:奔騰四處理器,512M以上內(nèi)存。 可靠性需求要保證該拼圖游戲軟件的穩(wěn)定性,要在完成軟件設計后進行軟件穩(wěn)定性測試,檢測出該軟件發(fā)生故障的概率。 安全保密需求進入游戲界面前,設有登陸窗體,用戶需輸入正確的用戶名和密碼才能登陸屬于自己的賬號,另外設有注冊窗體,便于新用戶的使用。要求保證每位用戶賬戶信息的安全。 用戶界面需求利用Java Swing組件對該游戲軟件的界面進行設計與實現(xiàn),實現(xiàn)程序GUI圖形界面,做到界面設計簡潔大方,時尚新穎,適合各類用戶群體使用。 軟件成本消耗與開發(fā)進度需求 由于該軟件只作為畢業(yè)設計,用于考察學生對于Java Swing 組件的理解與應用能力,并未涉及軟件的市場推廣等工作,且開發(fā)該游戲的軟件不需付費,屬于零成本,所以暫不用考慮軟件的成本消耗。開發(fā)進度嚴格遵守任務書中的畢業(yè)設計(論文)進度計劃。 條件假定和限制由于本軟件目前是基礎版本,未做到盡善盡美。如果用戶需要提高版本,本軟件需要根據(jù)游戲者的要求進行進一步的修改。5 總體設計 總體設計方案在登錄游戲界面后,設計本程序能夠載入默認圖片(用戶也可以選擇想要的其它圖片),程序默認難度為9宮格(用戶也可以選擇想要的其他難度),還設計實現(xiàn)背景音樂的播放功能等。在本程序中,對于圖片的分割、拼湊、判斷圖片是否可以移動等都是設計的關鍵??傮w設計方案中主要說明前期工作中對于分割圖片以及判斷拼圖是否成功這兩點的設計。對于分割圖片是用像素點來實現(xiàn)的,同時對圖片進行了自動縮放,這樣一來就可以使得圖片分割后看起來更連貫。拆分圖片后,把分好的圖片存儲到一個image數(shù)組中,對于可移動的塊其實是按鈕,每個按鈕上都有一個icon,通過隨機把image數(shù)組中的圖片通過imageIcon的轉化后附給一個按鈕,并將按鈕數(shù)組首先附給一個向量,然后用隨機數(shù)來確定對應向量的值,然后再附給對應數(shù)組按鈕,同時去除該值。也就是說在附值的時候圖片順序不變,變的而是數(shù)組按鈕的順序。對于圖片的是否拼圖成功的提示,主要是在每個按鈕中加個String的屬性值,而且對于正確的排序的值與正在排的各個值比較,一旦所有的按鈕對應的值與正確的排序一致,則為成功。 功能模塊設計關于該拼圖游戲的功能木模塊設計,從邏輯上分析,該拼圖游戲主要分成2塊,也就是主要的兩個窗體,分別為登錄注冊部分和游戲部分,其中游戲部分又分為游戲菜單部分以及幫助菜單部分,下面就從這幾部分對該款拼圖游戲進行功能設計分析。 登錄注冊部分流程分析啟動程序輸入用戶名和密碼合法性檢查讀取權限進入游戲界面結束NNY賬戶檢測注冊賬號Y圖51 登錄注冊流程分析登陸注冊流程的分析圖如圖51所示,啟動程序后,首先是登錄界面,在登陸界面中,用戶只有輸入正確的賬號和密碼才能進行合法性檢查,才可以進入拼圖游戲界面進行游戲,否則進不去系統(tǒng),在這里也可以通過選擇注冊賬號進入系統(tǒng)。 游戲功能分析游戲部分主要分為游戲主菜單和幫助菜單2部分:1. 游戲主菜單功能分析游戲菜單包括:(1)開始游戲;(2)更換圖片包括游戲自帶圖片和自定義圖片;(3)難度選擇包括初級難度,中級難度和高級難度;(4)戰(zhàn)況成績;(5)成績排名;(6)背景音樂包括三種游戲背景音樂可供選擇;(7)退出游戲。拼圖游戲菜單開始游戲更換圖片難度選擇戰(zhàn)況成績成績排名退出游戲背景音樂系統(tǒng)自帶用戶定義初級難度中級難度高級難度背景音樂1背景音樂2背景音樂3圖52 拼圖游戲菜單功能結構圖 拼圖游戲菜單功能的結構圖如圖52所示,圖中表示拼圖游戲菜單有七個一級菜單選項,分別是開始游戲、更換圖片、難度選擇、戰(zhàn)況成績、成績排名、背景音樂以及退出成績這幾個菜單選項。又有二級菜單選項,分別為更換圖片里的圖片選擇、難度選擇中的三種難度選擇以及背景音樂中的三種音樂選擇。2. 幫助菜單功能分析 幫助菜單功能包括:(1)原圖效果,主要是在游戲過程中給用戶提供原圖,方便用戶游戲操作;(2)游戲幫助;(3)關于軟件信息。(4)游戲外觀,游戲外觀包括三種風格可供選擇。幫助菜單原圖效果游戲幫助關于系統(tǒng)游戲外觀圖53 幫助菜單功能結構圖 幫助菜單功能結構圖如圖53所示,圖中表示出幫助菜單中有四個菜單選項,分別為原圖效果、游戲幫助、游戲外觀、以及關于系統(tǒng)的介紹這幾個菜單選項。其中游戲外觀菜單選項中有三個子選項,分別為windows外觀、Java外觀以及系統(tǒng)外觀三種選擇。 系統(tǒng)流程圖設計圖54 流程圖符號在繪制程序框圖時,使用的符號說明如圖54所示,拼圖游戲系統(tǒng)處理方式的合理選擇,其實就是一個處理過程的設計問題。選擇處理方式實際上就是根據(jù)系統(tǒng)的任務、目標和環(huán)境條件,合理地選擇信息活動的形態(tài)及具體方法。程序流程圖又稱為方框圖。表示方法簡明直觀,是用來描述程序執(zhí)行的邏輯過程的。它把程序的基本步驟歸納為:處理、判斷、輸入/輸出、開始和結束等幾個基本功能,并用不同的記號加以表示,從而描述程序的執(zhí)行過程。返回主界面功能選擇拼圖游戲菜單和幫助菜單功能選擇輸入/輸出操作信息進入是否繼續(xù)YN圖55 拼圖游戲系統(tǒng)流程圖 拼圖游戲系統(tǒng)流程圖如圖55所示,進入系統(tǒng)后,用戶可選擇各功能進行游戲,此時亦可選擇退出。選擇各功能可分別從游戲菜單和幫助菜單中選擇,游戲菜單中有開始游戲、難度選擇、圖片更改、背景音樂選擇、戰(zhàn)況排名、游戲成績以及退出游戲等,幫助菜單中有原圖顯示、游戲幫助、關于系統(tǒng)等功能選擇。根據(jù)用戶的功能選擇會輸出具體對應的操作信息,直至游戲結束。6 詳細設計 數(shù)據(jù)庫設計與實現(xiàn) 數(shù)據(jù)庫的概念數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著World Wide Web(WWW)的猛增及Internet技術的迅速發(fā)展,使得數(shù)據(jù)庫技術之時成為最熱門技術之一。數(shù)據(jù)庫技術能使Internet應用超越具有早期應用特點的簡單的發(fā)布。同時,Internet技術提供了一種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標準化的訪問方法。這些技術沒有脫離經(jīng)典數(shù)據(jù)庫技術的要求。它們只是加重了數(shù)據(jù)庫技術的重要性。數(shù)據(jù)庫的設計和開發(fā)及包括藝術有包括工程。理解用戶的需求,然后,把它們轉變?yōu)橛行У臄?shù)據(jù)庫設計是一個藝術過程。把設計轉變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應用,是一個工程過程。數(shù)據(jù)庫的目的是幫助人們跟蹤事務。經(jīng)典的數(shù)據(jù)庫應用涉及諸如訂單、顧客、工作、員工、電話之類的項,或其它數(shù)據(jù)量較大、需要密切關注的事務。最近,由于數(shù)據(jù)庫的普及,數(shù)據(jù)庫技術已經(jīng)被應用到了新的領域,諸如用于Internet的數(shù)據(jù)庫或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫。數(shù)據(jù)庫也被越來越多地應用于生成和維護多媒體應用程序上。計算機的數(shù)據(jù)處理應用,首先要把大量的信息以數(shù)據(jù)形式存放在存儲器中。存儲器的容量、存儲速率直接影響到數(shù)據(jù)管理技術的發(fā)展。從1956年生產(chǎn)出第一臺計算機到現(xiàn)在,存儲器的發(fā)展,為數(shù)據(jù)庫技術提供了良好的物質(zhì)基礎。設計數(shù)據(jù)庫系統(tǒng)時,應該首先了解用戶的各個方面的需求,包括現(xiàn)有的以及將來可能增加的。 Access介紹Access 是微軟公司推出的基于Windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational Database Management System),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向導、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設計師和資料分析師利用它來開發(fā)應用軟件,而一些不熟練的程序員和非程序員的進階用戶則能使用它來開發(fā)簡單的應用軟件。雖然它支援部分面向對象(OOP)技術,但是未能成為一種完整的面向對象開發(fā)工具。Access的優(yōu)點主要體現(xiàn)在以下幾個方面:1. 存儲方式簡單,易于維護管理,Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.)的數(shù)據(jù)庫文件中,便于用戶的操作和管理。   2. 面向對象 Access是一個面向對象的開發(fā)工具,利用面向對象的方式將數(shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向對象的開發(fā)方式,使得開發(fā)應用程序更為簡便。   3. 界面友好、易操作,Access是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設計器以及數(shù)據(jù)庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。   4. 集成環(huán)境、處理多種數(shù)據(jù)信息,Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向導和生成器工具,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設計用戶界面、設計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。   5. 該Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應用于網(wǎng)絡,并與網(wǎng)絡上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構建Internet/Intranet的應用。   6. 支持廣泛,易于擴展,彈性較大,能夠將通過鏈接表的方式來打開EXCEL文件、格式化文本文件等,這樣就可以利用數(shù)據(jù)庫的高效率對其中的數(shù)據(jù)進行查詢、處理。還可以通過以Access作為前臺客戶端,以SQL Server作為后臺數(shù)據(jù)庫的方式(如ADP)開發(fā)大型數(shù)據(jù)庫應用系統(tǒng)。   總之,Access是一個既可以只用來存放數(shù)據(jù)的數(shù)據(jù)庫,也可以作為一個客戶端開發(fā)工具來進行數(shù)據(jù)庫應用系統(tǒng)開發(fā);即可以開發(fā)方便易用的小型軟件,也可以用來開發(fā)大型的應用系統(tǒng)。 數(shù)據(jù)庫設計其實在拼圖游戲主體中并沒用到數(shù)據(jù)庫,數(shù)據(jù)庫在此拼圖游戲中主要是用來保存用戶信息和用戶游戲成績信息的,因此拼圖游戲主要包括2張表:1.用戶信息表表61 用戶信息表(userInfo)用戶信息表在拼圖游戲中主要體現(xiàn)在用戶登錄和用戶注冊信息的保存,如表61所示,建立用戶信息表userinfo,其中具備uname和upwd(即用戶名和密碼)這兩項用戶信息,這兩項的數(shù)據(jù)類型均為文本類型。設置字段名稱分別為uname以及upwd,分別代表用戶名以及密碼兩個項目。創(chuàng)建用戶信息表用來存儲用各位用戶的用戶名以及密碼這兩項信息。2. 成績信息表表62 成績信息表(Grade)成績信息表在拼圖游戲中主要體現(xiàn)在用戶個人戰(zhàn)況成績和成績排名信息的保存,如表62所示,創(chuàng)建成績信息表,用來存儲各位用戶的成績信息,其中包括用戶名、等級、分數(shù)以及時間這四項信息,數(shù)據(jù)類型分別為文本、數(shù)字、數(shù)字和日期/時間。設置字段名稱分別為uname、version、point以及time,分別代表用戶名、等級、分數(shù)以及時間這四個項目。圖61 ER圖符號說明ER圖是由實體、屬性、聯(lián)系三部分組成,其符號表示如圖61所示,實體聯(lián)系圖(EntityRelation Diagram)用來建立數(shù)據(jù)模型,在數(shù)據(jù)庫系統(tǒng)概論中屬于概念設計階段,形成一個獨立于機器,獨立于DBMS的ER圖模型。 通常將它簡稱為ER圖,相應地可把用ER圖描繪的數(shù)據(jù)模型稱為ER模型。ER圖提供了表示實體(即數(shù)據(jù)對象)、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。本拼圖游戲中有2個實體,用戶信息的ER圖如圖62所示:userInfo(uname,upwd)userInfounameupwd圖62 userInfo ER圖圖62為userInfo ER圖,即用戶信息ER圖。在用戶信息的ER圖中,有兩個實體,分別為uname以及upawd這兩項,分別表示用戶名以及密碼這兩項,圖62表示出用戶信息表中的實體聯(lián)系圖,可以讓人清晰地看出用戶信息表中所包含的數(shù)據(jù)庫信息,并反映其屬性。Grade(una
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1