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

正文內(nèi)容

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

2025-07-20 22:31 本頁(yè)面
 

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