【正文】
是相應(yīng)選擇的音樂 測(cè)試結(jié)果(正確或錯(cuò)誤) 正確 測(cè)試人 Date : 圖 背景音樂 測(cè)試的測(cè)試用例表 背景音樂 測(cè)試的測(cè)試用例表如 圖 所示,表中體現(xiàn)出該用例是針對(duì)拼圖游戲能 否 正常 進(jìn)行難度選擇,并完成個(gè)難度的拼圖游戲 而進(jìn)行測(cè)試的。測(cè)試方法即運(yùn)行程序即可,若能 選擇三種難度并且可以 正常 拼圖 , 直至拼圖成功, 即點(diǎn)擊游戲難度選擇相應(yīng)的難度,每種都能拼圖成功,那么說明 拼圖過程難度選擇功能正常 ,測(cè)試完成了預(yù)期目標(biāo),達(dá)到測(cè)試目的。 拼圖游戲選擇圖片 的測(cè)試 測(cè)試用例 5 描述 測(cè)試 游戲選擇圖片功能 測(cè)試方法 選擇不同的圖片,進(jìn)行游戲,游戲可以進(jìn)行 期望結(jié)果 得到相應(yīng)的圖片 測(cè)試結(jié)果(正確或錯(cuò)誤) 正確 測(cè)試人 Date : 圖 游戲圖片選擇功能 測(cè)試的測(cè)試用例表 游戲圖片選擇功能 測(cè)試的測(cè)試用例表如 圖 所示,表中體現(xiàn)出該用例是針對(duì)拼圖游戲 是否能進(jìn)行圖片 選擇的 。測(cè)試方法即運(yùn)行程序即可, 選擇不同的圖片進(jìn)行游戲,分別得到不同的背景圖片,然后進(jìn)行游戲,游戲可以正常完成各種功能。 測(cè)試完成了預(yù)期目標(biāo),達(dá)到測(cè)試目的。 記錄 的測(cè)試 測(cè)試用例 6 描述 測(cè)試 游戲記錄功能 測(cè)試方法 程序開始后查看記錄功能,進(jìn)行游戲,刷新記錄,然后關(guān)閉游戲,重新打開程序,查看記錄是否保存 期望結(jié)果 游戲記錄可以保存,有新的記錄刷新 測(cè)試結(jié)果(正確或錯(cuò)誤) 正確 測(cè)試人 Date : 圖 游戲記錄功能 的測(cè)試用例表 游戲記錄功能 的測(cè)試用例表如表 圖 所示,表中體現(xiàn)出該用例是針對(duì)拼圖游戲能 否 正常 顯示記錄,有新紀(jì)錄是否能正常保存 的 。測(cè)試方法即運(yùn)行程序即可, 查看記錄,檢查記錄是否保存正常 , 重新開始游戲,查看記錄是否正常保存, 那么說明 拼圖游戲記錄 功能正常 ,測(cè)試完成了預(yù)期目標(biāo), 30 達(dá)到測(cè)試目的。 拼圖游戲完整圖片功能測(cè)試 測(cè)試用例 5 描述 測(cè)試 游戲完整圖片功能 測(cè)試方法 開始新游戲,點(diǎn)擊完整圖片按鈕 期望結(jié)果 得到背景圖片的原圖 測(cè)試結(jié)果(正確或錯(cuò)誤) 正確 測(cè)試人 Date : 圖 游戲完整圖片功能 測(cè)試的測(cè)試用例表 游戲完整圖片功能 測(cè)試的測(cè)試用例表如 圖 所示,表中體現(xiàn)出該用例是針對(duì)拼圖游戲 是否顯示完整圖片的功能 。測(cè)試方法即運(yùn)行程序即可, 選擇不同圖片進(jìn)行游戲,點(diǎn)擊完整圖片按鈕,查看是否是得到背景圖片。 測(cè)試完成了預(yù)期目標(biāo),達(dá)到測(cè)試目的。 測(cè)試分析和總結(jié) 測(cè)試的內(nèi)容應(yīng)該包括合法性測(cè)試、非法測(cè)試以及邊緣測(cè)試,所以除了以上測(cè)試用例之外,還對(duì)該軟件系統(tǒng)進(jìn)行了邊緣測(cè)試以及非法測(cè)試。通過測(cè)試,同樣可以證明軟件系統(tǒng)能夠在非法信息的錄入下報(bào)錯(cuò),并且能夠?qū)吘壭畔⒌匿浫胱龀龇磻?yīng)。 所以綜上所述,該軟件一系列的測(cè)試能夠證明系統(tǒng)數(shù)據(jù)處理具有安全性及穩(wěn)定性,在數(shù)據(jù)出錯(cuò)情況下能夠給出正確提示,當(dāng)系統(tǒng)出現(xiàn)異常時(shí),能夠正確捕獲并進(jìn)行相應(yīng)的處理或給予提示。 31 結(jié)論 這次選擇了這個(gè)課題作為畢業(yè)設(shè)計(jì),想要更有特色的做這個(gè)設(shè)計(jì),不單單是簡(jiǎn)單的功能也不是常見的那些拼圖的功能,在做這個(gè)課題之前經(jīng)過了很多的考慮,前期做的準(zhǔn)備室和常見游戲一樣實(shí)現(xiàn)普通的,大家都設(shè)計(jì)的功能,也就是 基本拼圖游戲功能。在實(shí)現(xiàn)這些的基礎(chǔ)上在加入自己的獨(dú)特的部分,這個(gè)過程可以說是設(shè)計(jì)比較困難的部分,經(jīng)過觀察,試驗(yàn),發(fā)現(xiàn)很多游戲 都不存在由游戲者自己添加圖片的功能,因此想到設(shè)計(jì)這個(gè)獨(dú)特的功能,自己設(shè)計(jì)了這個(gè)新的功能,游戲者可以自己添加自己較喜歡的圖片,然后進(jìn)行游戲這樣可以提高游戲的可玩性。在游戲中難度設(shè)計(jì)也是有點(diǎn)困難的地方,在參考過很多設(shè)計(jì),咨詢老師之后,完成了圖片的根據(jù)難度分割圖片功能。為了提高游戲者游戲樂趣,還添加了背景音樂,而且美化了游戲界面,簡(jiǎn)化了各個(gè)功能。 努力做到滿足各種用戶的需求。 做設(shè)計(jì)以來(lái),我對(duì) Java 有了更深入的了解,以前學(xué)習(xí)的只是只是皮毛,不論開發(fā)多么簡(jiǎn)單的程序,都需要很多的經(jīng)驗(yàn)知識(shí),學(xué)習(xí)的理論很難在實(shí)際中發(fā)揮作 用,不論是前期的設(shè)計(jì),后期的測(cè)試,只有做完才能發(fā)現(xiàn)前期準(zhǔn)備是多么不足,只有做完才明白,當(dāng)時(shí)上課老師強(qiáng)調(diào)的知識(shí)點(diǎn)其實(shí)不僅僅是一個(gè)部分,前后聯(lián)系,貌似清楚,其實(shí)只是只知其一不知其二,Java 的語(yǔ)言豐富多彩,實(shí)現(xiàn)途徑復(fù)雜多樣。 首先前期為了了解常見拼圖游戲的設(shè)計(jì),我在網(wǎng)上找了很多資源,下載了不同的游戲,學(xué)習(xí)拼圖的設(shè)計(jì)理念,各個(gè)功能的設(shè)計(jì),有哪些功能,思考自己的實(shí)現(xiàn)方式,設(shè)計(jì)各個(gè)模塊的步驟設(shè)計(jì)。前期設(shè)計(jì)是程序好壞的關(guān)鍵,小的程序工作量小 ,修改的 時(shí)間花費(fèi)也很大。 設(shè)計(jì)過程中 ,經(jīng)常會(huì)遇到困難 ,我學(xué)會(huì) 做任何事情都要先設(shè)計(jì)好步驟 , 然后再實(shí)施,實(shí)施過程中 找出自己的錯(cuò) 誤并加以改正,再進(jìn)行下一個(gè)步驟。這個(gè)程序就是在這樣一次的修改,一次次的完善。 完成游戲雛形之后,再進(jìn)行逐步的完善。 這是一個(gè)不斷學(xué)習(xí)新鮮事物的過程,從設(shè)計(jì)初的不懂到最后能夠順利完成,我 體會(huì)到在實(shí)踐中學(xué)習(xí)的重要性,這對(duì)于將來(lái)我走上工作崗位具有重要意義,相信這也是布置此項(xiàng)畢業(yè)設(shè)計(jì)的初衷。 經(jīng)過三個(gè)月的不斷努力 ,畢業(yè)設(shè)計(jì)內(nèi)容已經(jīng)完成了?;仡欉@個(gè)設(shè)計(jì)過程 ,我 深刻認(rèn)識(shí)了書本上的知識(shí)和現(xiàn)實(shí)的結(jié)合。通過這次自己設(shè)計(jì)程序 ,豐富了自己的實(shí)踐技能 ,擴(kuò)展了相關(guān)知識(shí) ,使我 收獲頗豐 。 感受了開發(fā)的過程設(shè)計(jì)的過程 。由于我對(duì)軟件開發(fā)還只是一個(gè)新手,了解的不多,這其中一定還有很多的不足,也許有些模塊未能做得盡如人意。但可以肯定的是,通過此次畢業(yè)設(shè)計(jì),我確實(shí)收獲了許多意想不到的東西, 不光是對(duì) Java的認(rèn)識(shí)對(duì)軟件工程等一些課程的知識(shí)了解更是深入。我認(rèn)為設(shè)計(jì)基本實(shí)現(xiàn),設(shè)計(jì)還是比較成功的。 今后 Java Swing 組件開發(fā)游戲的前景, 都是很不錯(cuò)的,這也是大眾化,市場(chǎng)化的一種趨勢(shì)。 Java Swing 組件給單機(jī)游戲市場(chǎng) 或者說是窗口組件 帶來(lái)了一股力量,在游戲市場(chǎng)所作出的貢獻(xiàn)、對(duì) 軟件的發(fā)展是 毋庸置疑的 。相信十年甚至幾十年, 單機(jī)小游戲的 游戲市場(chǎng)還會(huì)隨著 Java Swing組件的 發(fā)展會(huì)有很大的擴(kuò)展而且會(huì)深入大眾 。 32 參考文獻(xiàn) [1] 張桂珠 劉麗 陳愛國(guó) Java 面向?qū)ο蟪绦蛟O(shè)計(jì)(第 2 版)北京郵電大學(xué)出版社 [2] 畢廣吉 Java 程序設(shè)計(jì)實(shí)例教程 [M] 北京冶金工業(yè)出版社 2020 年 [3] [美 ]Rogers Cadenhead Java 編程入門經(jīng)典 梅興文譯 第 4版 北京人民郵電出版社 2020 [4] [美 ]Bruce Eckel. Thinking In Java 英文第 4 版 北京機(jī)械工業(yè)出版社 2020 [5] 陳軼 姚曉昆 Java 程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo) 北京清華大學(xué)出版社 2020 [6] 楊昭 二級(jí) Java 語(yǔ)言程序設(shè)計(jì)教程 北京中國(guó)水利水電出版社 2020 [7] 趙文靖 Java 程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo) 北京清華大學(xué)出版社 2020 [8] 趙毅 跨平臺(tái)程序設(shè)計(jì)語(yǔ)言 —— Java 西安電子科技大學(xué)出版社 2020 [9] [美 ]Herbert Schidt Java 參考大全 鄢愛蘭 鹿江春譯 清華大學(xué)出版社,2020 [10] [美 ] Mwtsker S 設(shè)計(jì)模式 [M] 第 2版 電子工業(yè)出版社 2020 年 09月 33 致謝 在本次畢業(yè)設(shè)計(jì)中,我首先要感謝的是張輝老師,在他身上我學(xué)到了很多東西。他嚴(yán)謹(jǐn)、認(rèn)真、負(fù)責(zé)的工作態(tài)度給我留下了深刻的印象。關(guān)于畢業(yè)設(shè)計(jì)檢查工作的各項(xiàng)步驟,安排,張老師都是第一時(shí)間通知我們。必須得到確認(rèn)。無(wú)論在理論上還是在實(shí)踐中,張老師都給與我很大的幫助。很多設(shè)計(jì)中的實(shí)現(xiàn),老師都悉心幫助,論文中的不足,老師都盡心指導(dǎo)。相信我的畢業(yè)設(shè)計(jì)能順利完成老師花費(fèi)了很大的時(shí)間和精力,我更是受到了老師的很多教導(dǎo)。同時(shí)在此也感謝學(xué)院的其他老師,相信沒有各位老師的共同配合,畢業(yè)設(shè)計(jì)檢查工作也不會(huì)進(jìn)行的如此井井有條,這幾個(gè)月的工作 中,每位老師的辛勤付出對(duì)于本屆畢業(yè)設(shè)計(jì)檢查工作的順利進(jìn)行都是功不可沒的。 34 英文原文 Working with Databases This chapter describes how to use SQL statements in embedded applications to control databases. There are three database statements that set up and open databases for access: SET DATABASE declares a database handle, associates the handle with an actual database file, and optionally assigns operational parameters for the database. SET NAMES optionally specifies the character set a client application uses for CHAR, VARCHAR, and text Blob data. The server uses this information to transliterate from a database?s default character set to the client?s character set on SELECT operations, and to transliterate from a client application?s character set to the database character set on INSERT and UPDATE operations. g CONNECT opens a database, allocates system resources for it, and optionally assigns operational parameters for the databases must be closed before a program ends. A database can be closed by using DISCONNECT, or by appending the RELEASE option to the final COMMIT or ROLLBACK in a program. Declaring a database Before a database can be opened and used in a program, it must first be declared with SET DATABASE to: CHAPTER 3 WORKING WITH DATABASES. Establish a database handle. Associate the database handle with a database file stored on a local or remote database handle is a unique, abbreviated alias for an actual database name. Database handles are used in subsequent CONNECT, COMMIT RELEASE, and ROLLBACK RELEASE statements to specify which databases they should affect. Except in dynamic SQL (DSQL) applications, database handles can also be used inside transaction blocks to qualify, or differentiate, table names when two or more open databases contain identically named tables. Each database handle must be unique among all variables us