【正文】
用本機文件一樣容易。 4. 分布式 Java 建立在擴展 TCP/IP 網(wǎng)絡(luò)平臺上。在 Java 中,類的繼承關(guān)系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。程序員只需把主要精力用在類和接口的設(shè)計和應(yīng)用上。 3. 面向?qū)ο? Java 吸取了 C++面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類的優(yōu)點實現(xiàn)了程序的簡潔性以及便于維護性。 Java舍棄了 C++的指針對存儲器地址的直接操作,程序運行時,內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。 Java 的數(shù)據(jù)類型與機器無關(guān), Java 虛擬機( Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實現(xiàn) Java 二進制代碼的解釋執(zhí)行功能,提供于不同平臺的接口。 Java 引進虛擬機原理,并運行于虛擬機,實現(xiàn)不同平臺的 Java 接口之間。它可以綜合用戶、領(lǐng)導(dǎo)和原型開發(fā)人員的各方需求。它綜合了所有提出的必要需求,建立原型就近似于預(yù)先需求的規(guī)格說明。該方法從一個初始信息要求的集合出發(fā),在發(fā)展中逐步完善信息系統(tǒng),更簡單、易學(xué),同時也更適合該系統(tǒng)的開發(fā)。 OO 方法和結(jié)構(gòu)化方法在系統(tǒng)開發(fā)中相互依存、不可替代。一般稱之為面向?qū)ο?的程序,即 OOP; 5. 識別客觀世界中的對象以及行為,分別獨立設(shè)計出各個對象的實體;分析對象之間的聯(lián)系和相互所傳遞的信息,由此構(gòu)成信息系統(tǒng)的模型;由信息 4 系統(tǒng)模型轉(zhuǎn)換成軟件系統(tǒng)的模型,對各個對象進行歸并和整理,并確定它們之間的聯(lián)系;由軟件系統(tǒng)模型轉(zhuǎn)換成目標(biāo)系統(tǒng)。一般稱之為面向?qū)ο蟮姆治觯?即 OOA; 3. 整理問題:對分析的結(jié)果作進一步的抽象、歸類、整理,并最終以范式的形式將它們確定下來。其特征主要有模塊性,繼承性和類比性,動態(tài)連接性。 面向?qū)ο蠓ǎ阂灶?,類的繼承,聚集等概念描述客觀事物以及聯(lián)系。開發(fā)過程以用戶為中心,開發(fā)周期短。適用于開發(fā)需求較明確固定的信息系統(tǒng)。整個生命周期劃分為五個主要工作階段:可行性分析階段、系統(tǒng)分析階段、系統(tǒng)設(shè)計階段、系統(tǒng)實施階段和系統(tǒng)運行、維護與評價階段。 3 系統(tǒng)開發(fā)方法介紹 目前比較成熟的系統(tǒng)開發(fā)方法有:生命周期法、原型法、面向?qū)ο蠓ǖ取? 設(shè)計并實現(xiàn)基于 Java 組件技術(shù)的拼圖游戲軟件作為自己的畢業(yè)課題設(shè)計是對學(xué)校基礎(chǔ)課程、專業(yè)課程以及實踐課程的一次綜合性考查。軟件面向的主流群體集中在年輕人,但也適宜兒童或者老人使用,提供了適宜各類用戶群體的圖片風(fēng)格與難度設(shè)置。游戲結(jié)束后亦可讓用戶清晰了解到自己的游戲狀態(tài)水平,便于調(diào)整自己對這款游 戲的新的難度要求。此軟件可以使用戶放松心情,享受于拼圖游戲的樂趣之中。 學(xué)會使用 Java 系統(tǒng),其中包括對程序的調(diào)試、運行、保存等知識的運用,還包括提高程序開發(fā)功能,能運用合理的方法簡化 Java 程序的操作 ,開發(fā)過程中應(yīng) 培養(yǎng)分析問題、解決問題的能力。 Java 語言是面向?qū)ο缶幊?,并涉及到網(wǎng)絡(luò)、多線程等重要的基礎(chǔ)知識,因此 Java 語言也是學(xué)習(xí)面向?qū)ο缶幊毯途W(wǎng)絡(luò)編程的首選語言。 2 項目的目的與意義 現(xiàn)代科學(xué)技術(shù)的發(fā)展,改變了人類的生活,作為新世紀(jì)的大學(xué)生,應(yīng)該站在時代發(fā)展的前沿,掌握最先進的現(xiàn)代科學(xué)技術(shù) 知識,以適應(yīng)社會的發(fā)展,應(yīng)能夠獨立地完成各種應(yīng)要面臨的任務(wù),成為一名有創(chuàng)新意識的新型人才。除此之外,他們只用很少的代碼就可以利用 Swing 豐富、靈活的功能和模塊化組件來創(chuàng)建優(yōu)雅的用戶界面。 它具有比AWT 更強大和靈活的組件。它以抽象窗口工具包( AWT)為基礎(chǔ)使跨平臺應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。Java 的出現(xiàn)無疑給計算機行業(yè)帶來了一股清風(fēng),它帶來了許多新鮮而有趣的思想和觀念。它實現(xiàn)了程序的 運行不受平臺的限制,在網(wǎng)絡(luò)上不僅可以進行無格式的資料交換,還可以進行程序交換。事實上,如果現(xiàn)在 Sun 想為這門語言改名,以準(zhǔn)確體現(xiàn)其在 計算機 行業(yè)的地位,似乎 Oak 更形象。如何保證不同格式的資料或信息能夠安全、高速、自由的交流、傳輸就成為一個迫切解決的問題。 關(guān)鍵字: 拼圖游戲 swing 八數(shù)碼 II Title Design and implementation of the jigsaw puzzle game based on Java Swing Abstract A jigsaw puzzle is a very flexible and playable game, in your spare time , you can formulate pictures and enjoy the intellectual puzzle, enjoy your free time. Jigsaw puzzle is one kind of game that can be played by both adults and children. It can develop one’s intelligence and can also help us to improve our ability to solve problems. Playing puzzles can also help handeye coordination. Players can be trained and understand parts and all, can know that a lot of parts put together to be a full, and a full is made up of many parts. This subject is mainly about using the software of Eclipse to design a small game. Choosing one picture of the game, clicking the box can make the picture to move, thereby able to spell out a plete graph, this game mainly consider to train the game player 39。該游戲主要實現(xiàn)了開始游戲,更改圖片 (可自定義圖片 ),游戲難度選擇( 9 宮初級, 16 宮中級和 25 宮高級),戰(zhàn)況成績統(tǒng)計,成績排名,背景音樂等功能。選擇一個游戲的拼圖圖片,單擊方框可使圖片移動,從而能夠拼出一幅完整的圖片,這類游戲主要考察玩家的反應(yīng)能力,在游戲之余提高觀察和應(yīng)變能力。玩拼圖還有助于手眼協(xié)調(diào),玩家能訓(xùn)練和了解 “部分 ”與 “全部 ”的關(guān)系,可以知 道許多的“部分 ”能拼湊出一個 “全部 ”,以及一個 “全部 ”是由許多 “部分 ”所組成的。 指導(dǎo)教師簽字: 日期: 年 月 日 IV 教教學(xué)單位意見 審核人簽字: 系(院)(蓋章) 年 月 日 學(xué) 院 意 見 審核專家簽字: 年 月 日 V 題目 基于 Java 組件技術(shù)的拼圖游戲軟件的設(shè)計與實現(xiàn) 摘要 拼圖游戲是一種可變性很高且耐玩的游戲,在平時空閑的時候可以自己制定圖片然后享受智力拼圖,空閑之余不妨放松一下。 ( 10) 20212021 學(xué)年第 2 學(xué)期第 14 周:根據(jù)預(yù)答辯的結(jié)果進行論文第二次修改,完成論文終稿,并準(zhǔn)備正式答辯。 ( 9) 20212021 學(xué)年第 2 學(xué)期第 13 周:①根據(jù)評閱意見進行論文第一次修改。 ( 8) 20212021 學(xué)年第 2 學(xué)期第 12 周:①按論文撰寫格式要求提交論文。 ( 7) 20212021 學(xué)年第 2 學(xué)期第 8 周~第 11周:完善課題方案、設(shè)計,繼續(xù)程序編寫和調(diào)試,分析數(shù)據(jù),形成結(jié)論。填寫中期檢查表,準(zhǔn)備中期檢查。 ( 5) 20212021 學(xué)年第 2 學(xué)期第 3 周~第 6 周:課題的理論研究,形成課題具體方案。 ( 3) 20212021 學(xué)年第 2 學(xué)期第 1 周:提交開題報告文檔、外文文獻譯文和原文,進行開題報告的準(zhǔn) 備工作( PPT講稿等)。進行外文文獻的翻譯工作。進行畢業(yè)論文(設(shè)計)內(nèi)容和要求的講述,讓學(xué)生理解選題的目的、意義,清楚畢業(yè)設(shè)計做什么和怎么做,需要查找哪些資料及準(zhǔn)備課題所需的軟件系統(tǒng)。 ( 5)提交 課題的可執(zhí)行程序、源程序、程序流程圖以及相應(yīng)結(jié)論。翻譯表達準(zhǔn)確、通順,外文摘要完整、準(zhǔn)確。 ( 2)論文撰寫符合《(論文)撰寫格式與裝訂要求》。 ( 5)編寫 Java 代碼,實現(xiàn)游戲功能。 ( 3)編寫軟件測試用例,在編碼過程中進行測試工作。 開發(fā)環(huán)境: 或以上版本, Eclipse 具體步驟:( 1)學(xué)習(xí)或復(fù)習(xí)面向?qū)ο蠡局R和 Java 相關(guān)知識。 ( 3)玩家操作界面要簡潔,游戲界面要美觀。使用 OOP 方法對項目進行編碼實現(xiàn)。 要求:( 1)明確需求,學(xué)習(xí)使用 OOA 方法對項目需求進行分析。 I 畢業(yè)設(shè)計(論文)任務(wù)書 設(shè)計 (論文 )題目 基于 Java組件技術(shù)的拼圖游戲軟件的設(shè)計與實現(xiàn) 題目分類 □ 工程設(shè)計;□ 工程技術(shù)研究;□√ 軟件工程(如 CAI 課題等);□ 專題研究;□藝術(shù)設(shè)計;□ 其他 題目來源 □ 自然科學(xué)基金與部、省、市級以上科研課題;□ 企、事業(yè)單位委托課題;□ 院級課題; □ √自擬課題 □ 其他 指導(dǎo)教師(指導(dǎo)教師組 組長及成員姓名) 職 稱 工作單位 備注 畢業(yè)設(shè)計 (論文 )的內(nèi)容和要求 (選題盡量與實際 應(yīng)用需求相結(jié)合。要求寫明本設(shè)計(論文)所涉及的分析方法或技術(shù)手段;要求有學(xué)生獨立的見解,設(shè)計內(nèi)容要詳細寫明具體步驟和技術(shù)指標(biāo) ): 畢業(yè)設(shè)計 (論文 )的內(nèi)容和要求: 內(nèi)容 : 使用 Java Swing 組件開發(fā)一個拼圖游戲圖形界面應(yīng)用軟件,要求具有區(qū)分難度, 統(tǒng)計積分,更改外觀設(shè)計,背景音樂等功能。使用 OOD方法對項目進行設(shè)計。 ( 2) 必須具備背景音樂、難 度劃分、統(tǒng)計積分以及更換外觀界面的功能。 ( 4)可增添更多的游戲附件功能。 ( 2)認真閱讀項目需求及設(shè)計需求,做好需求分析和軟件設(shè)計工作。 ( 4)設(shè)計游戲界面,并編寫相應(yīng)代碼。 II 應(yīng)完成的工作和提交材料要求(論文的撰寫內(nèi)容 、格式、字數(shù)的要求,課題完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求): ( 1)撰寫畢業(yè)論文不少于 15000 字,要求內(nèi)容正確、概念清楚、條理分明、文字通順、數(shù)據(jù)準(zhǔn)確、圖表齊全。 ( 3)翻譯 1500 漢字以上的有關(guān)技術(shù)資料或?qū)I(yè)文獻,內(nèi)容要盡量結(jié)合課題。 ( 4)在完成畢業(yè)論文的過程中,按期完成相關(guān)任務(wù),并提交畢業(yè)設(shè)計(論文)開題報告、畢業(yè)設(shè)計(論文)中期進展情況檢查表、指導(dǎo)記錄表、外文翻譯原文與譯文等文檔。 主要參考文獻(參考文獻不少于 10 篇,外文不少于 2篇,參考文獻目錄按 GB/T7714— 2021的要求填寫): [1](美)??藸?. Java 編程思想(第 4 版) [M]. 北京 :機械工業(yè)出版社 ,2021. [2](美)霍頓 . Java 2 入門經(jīng)典 JDK 5[M]. 北京 :機械工業(yè)出版社 ,2021. [3](美) Joshua Bloch. Effective Java 中文版 (第 2 版 )[M]. 北京 :機械工業(yè)出版社 ,2021. [4] 方英蘭,韓兵,居陽 等 . 計算機軟件項目實訓(xùn)指導(dǎo) [M].北京 :電子工業(yè)出版社 ,2021. [5]( 美 ) Liang. Java 語言程序設(shè)計:基礎(chǔ)篇(英文版) [M].北京:機械工業(yè)出版社 ,2021. [6]( 美 ) Liang. Java 語言程序設(shè)計:進階篇(英文版) [M].北京:機械工業(yè)出版社 ,2021. [7](美) Kathy Sierra ,Bert Bates. Head First Java, 2nd Edition[M].北京 :中國電力出版社 ,2021. [8](美) Joshua Bloch,Neal Gafter. Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases[M].北京:人民郵電出版社, 2021. [9] 裴龍,何大可 .Java Swing 組件設(shè)計模式分析 [J].計算機應(yīng)用 ,247175,280,2021. [10] 呂校春,李玲莉 .基礎(chǔ) Swing 的 Java GUI 組件開發(fā) [J].機械工程師 ,129131,2021. I