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

正文內(nèi)容

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

2025-07-20 22:31 本頁面
 

【文章內(nèi)容簡介】 繼續(xù)YN圖55 拼圖游戲系統(tǒng)流程圖 拼圖游戲系統(tǒng)流程圖如圖55所示,進入系統(tǒng)后,用戶可選擇各功能進行游戲,此時亦可選擇退出。選擇各功能可分別從游戲菜單和幫助菜單中選擇,游戲菜單中有開始游戲、難度選擇、圖片更改、背景音樂選擇、戰(zhàn)況排名、游戲成績以及退出游戲等,幫助菜單中有原圖顯示、游戲幫助、關(guān)于系統(tǒng)等功能選擇。根據(jù)用戶的功能選擇會輸出具體對應(yīng)的操作信息,直至游戲結(jié)束。6 詳細設(shè)計 數(shù)據(jù)庫設(shè)計與實現(xiàn) 數(shù)據(jù)庫的概念數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。數(shù)據(jù)庫技術(shù)能使Internet應(yīng)用超越具有早期應(yīng)用特點的簡單的發(fā)布。同時,Internet技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標準化的訪問方法。這些技術(shù)沒有脫離經(jīng)典數(shù)據(jù)庫技術(shù)的要求。它們只是加重了數(shù)據(jù)庫技術(shù)的重要性。數(shù)據(jù)庫的設(shè)計和開發(fā)及包括藝術(shù)有包括工程。理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計是一個藝術(shù)過程。把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用,是一個工程過程。數(shù)據(jù)庫的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫應(yīng)用涉及諸如訂單、顧客、工作、員工、電話之類的項,或其它數(shù)據(jù)量較大、需要密切關(guān)注的事務(wù)。最近,由于數(shù)據(jù)庫的普及,數(shù)據(jù)庫技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于Internet的數(shù)據(jù)庫或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫。數(shù)據(jù)庫也被越來越多地應(yīng)用于生成和維護多媒體應(yīng)用程序上。計算機的數(shù)據(jù)處理應(yīng)用,首先要把大量的信息以數(shù)據(jù)形式存放在存儲器中。存儲器的容量、存儲速率直接影響到數(shù)據(jù)管理技術(shù)的發(fā)展。從1956年生產(chǎn)出第一臺計算機到現(xiàn)在,存儲器的發(fā)展,為數(shù)據(jù)庫技術(shù)提供了良好的物質(zhì)基礎(chǔ)。設(shè)計數(shù)據(jù)庫系統(tǒng)時,應(yīng)該首先了解用戶的各個方面的需求,包括現(xiàn)有的以及將來可能增加的。 Access介紹Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational Database Management System),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務(wù)。Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的進階用戶則能使用它來開發(fā)簡單的應(yīng)用軟件。雖然它支援部分面向?qū)ο螅∣OP)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。Access的優(yōu)點主要體現(xiàn)在以下幾個方面:1. 存儲方式簡單,易于維護管理,Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.)的數(shù)據(jù)庫文件中,便于用戶的操作和管理。   2. 面向?qū)ο?Access是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。   3. 界面友好、易操作,Access是一個可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)?、查詢向?qū)?、窗體向?qū)А蟊硐驅(qū)У裙ぞ?,使得操作簡便,容易使用和掌握?  4. 集成環(huán)境、處理多種數(shù)據(jù)信息,Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(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還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。   6. 支持廣泛,易于擴展,彈性較大,能夠?qū)⑼ㄟ^鏈接表的方式來打開EXCEL文件、格式化文本文件等,這樣就可以利用數(shù)據(jù)庫的高效率對其中的數(shù)據(jù)進行查詢、處理。還可以通過以Access作為前臺客戶端,以SQL Server作為后臺數(shù)據(jù)庫的方式(如ADP)開發(fā)大型數(shù)據(jù)庫應(yīng)用系統(tǒng)。   總之,Access是一個既可以只用來存放數(shù)據(jù)的數(shù)據(jù)庫,也可以作為一個客戶端開發(fā)工具來進行數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā);即可以開發(fā)方便易用的小型軟件,也可以用來開發(fā)大型的應(yīng)用系統(tǒng)。 數(shù)據(jù)庫設(shè)計其實在拼圖游戲主體中并沒用到數(shù)據(jù)庫,數(shù)據(jù)庫在此拼圖游戲中主要是用來保存用戶信息和用戶游戲成績信息的,因此拼圖游戲主要包括2張表:1.用戶信息表表61 用戶信息表(userInfo)用戶信息表在拼圖游戲中主要體現(xiàn)在用戶登錄和用戶注冊信息的保存,如表61所示,建立用戶信息表userinfo,其中具備uname和upwd(即用戶名和密碼)這兩項用戶信息,這兩項的數(shù)據(jù)類型均為文本類型。設(shè)置字段名稱分別為uname以及upwd,分別代表用戶名以及密碼兩個項目。創(chuàng)建用戶信息表用來存儲用各位用戶的用戶名以及密碼這兩項信息。2. 成績信息表表62 成績信息表(Grade)成績信息表在拼圖游戲中主要體現(xiàn)在用戶個人戰(zhàn)況成績和成績排名信息的保存,如表62所示,創(chuàng)建成績信息表,用來存儲各位用戶的成績信息,其中包括用戶名、等級、分數(shù)以及時間這四項信息,數(shù)據(jù)類型分別為文本、數(shù)字、數(shù)字和日期/時間。設(shè)置字段名稱分別為uname、version、point以及time,分別代表用戶名、等級、分數(shù)以及時間這四個項目。圖61 ER圖符號說明ER圖是由實體、屬性、聯(lián)系三部分組成,其符號表示如圖61所示,實體聯(lián)系圖(EntityRelation Diagram)用來建立數(shù)據(jù)模型,在數(shù)據(jù)庫系統(tǒng)概論中屬于概念設(shè)計階段,形成一個獨立于機器,獨立于DBMS的ER圖模型。 通常將它簡稱為ER圖,相應(yīng)地可把用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(uname,version,point,time)Gradeunametimeversionpoint圖63 Grade ER圖如圖63所示,圖為Grade ER圖,其中包含uname、version、point以及time這四項,分別代表用戶名、等級、分數(shù)以及時間這四項。該圖表示出用戶成績信息表中的數(shù)據(jù)關(guān)系。可以讓人清晰地看出用戶信息表中所包含的數(shù)據(jù)庫信息,并反映其屬性。userInfoGrade屬于1N圖64 全局ER圖如圖64所示,圖為全局ER圖,反映出該數(shù)據(jù)庫系統(tǒng)中所包含的數(shù)據(jù)庫信息。有userInfo以及Grade這兩個實體。1個用戶可以有N個成績,但是1個成績只能屬于1個用戶,因此用戶和成績是1對多的關(guān)系,得出下面實體關(guān)系圖: 數(shù)據(jù)庫實現(xiàn)1. 數(shù)據(jù)庫的連接private static void createConn() { try { (DRIVER)。//加載驅(qū)動 try { conn=(url)。//到得數(shù)據(jù)庫連接 } catch (SQLException e) { // TODO Autogenerated catch block ()。} } catch (ClassNotFoundException e) { // TODO Autogenerated catch block ()。 } }用Java訪問數(shù)據(jù)庫首先要加載數(shù)據(jù)庫驅(qū)動,然后才能連接數(shù)據(jù)庫。設(shè)計中涉及到了DAO(data access object 數(shù)據(jù)訪問對象)。DAO就是處理數(shù)據(jù)庫的操作;model就是DAO進行操作的數(shù)據(jù)對象。也就是說,DAO是操作數(shù)據(jù)庫的,提供對數(shù)據(jù)庫的基本操作,model利用DAO里的方法完成業(yè)務(wù)邏輯處理,本身不涉及對數(shù)據(jù)庫的操作。2. 查詢指定用戶信息的實現(xiàn)public int selectUser(Userinfo ui) {int count=0。 Statement st=null。//執(zhí)行操作對象 try {st= ()。//創(chuàng)建執(zhí)行操作對象 } catch (SQLException e) {// TODO Autogenerated catch block ()。 } try { ResultSet rs=(select * from UserInfo where uname=39。+()+39。)。 if(()) {count=1。} } catch (SQLException e) {// TODO Autogenerated catch block ()。 }return count。//返回結(jié)果 }定義靜態(tài)SQL語句命令,創(chuàng)建執(zhí)行操作對象,執(zhí)行SQL語句,用戶可根據(jù)自己的需要輸入自己所想查詢的用戶的信息,該段代碼是執(zhí)行查詢操作,查詢指定的用戶的信息,即執(zhí)行select from操作,執(zhí)行后將數(shù)據(jù)返回到結(jié)果中。其間,若操作有誤便會通過try catch語句拋出異常。3. 注冊用戶信息的實現(xiàn)public int register(Userinfo ui) { Statement sm=null。 int count =0。 try { sm=()。 count=(insert into UserInfo values(39。+()+39。,39。+()+39。))。 } catch (SQLException e) { // TODO Autogenerated catch block ()。 } return count。 }注冊用戶信息的實現(xiàn)主要是通過定義執(zhí)行操作對象,創(chuàng)建執(zhí)行操作對象,執(zhí)行數(shù)據(jù)庫語句,即execute Update語句。用戶可輸入用戶名和密碼來實現(xiàn)注冊工作,之后數(shù)據(jù)庫會執(zhí)行更新操作,將新注冊的用戶信息更新到原有數(shù)據(jù)庫中。4. 更新用戶得分的實現(xiàn)public int insertGrade(Grade gd) { Statement sm=null。 int count =0。 try { sm=() count=(insert into Grade values(39。+()+39。,+()+,+()+,now))。 } catch (SQLException e) { // TODO Autogenerated catch block ()。 } return count。 } 更新用戶得分主要是通過定義執(zhí)行操作對象,創(chuàng)建執(zhí)行操作對象,然后執(zhí)行數(shù)據(jù)庫語句,即execute Update語句。用戶輸入用戶名、等級、得分信息,數(shù)據(jù)庫執(zhí)行查詢動作,并將新的用戶信息更新至原數(shù)據(jù)庫中。利用try catch語句,一旦程序出現(xiàn)錯誤,程序會報錯。5. 查詢指定用戶的得分信息public ArrayListGrade selectGrade(Grade gd) { Statement sm=null。 ResultSet rs=null。 ArrayListGrade alGrade=new ArrayListGrade()。 try { sm=()。//創(chuàng)建執(zhí)行操作對象 rs=(select * from Grade where uname=39。+()+39。 and version=+())。 while(()) { Grade g=new Grade()。 (g)。} } catch (SQLException e) {// TODO Autogenerated catch block ()。 } return alGrade。//返回結(jié)果}創(chuàng)建執(zhí)行操作對象,創(chuàng)建數(shù)據(jù)集,將得分數(shù)據(jù)放在grade 這個容器里,用戶可選擇想要查詢的用戶信息,數(shù)據(jù)庫便執(zhí)行查詢操作,如果數(shù)據(jù)庫中存在該用戶的信息,便創(chuàng)建一個得分實例,并設(shè)置相關(guān)信息項,之后將得分實例添加到grade這個集合中。 關(guān)鍵算法的設(shè)計與實現(xiàn) 八數(shù)碼問題1.
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1