java課程設(shè)計(jì)報(bào)告模板_第1頁
java課程設(shè)計(jì)報(bào)告模板_第2頁
java課程設(shè)計(jì)報(bào)告模板_第3頁
java課程設(shè)計(jì)報(bào)告模板_第4頁
java課程設(shè)計(jì)報(bào)告模板_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、java課程設(shè)計(jì)報(bào)告模板java程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告 (20112012年度第1學(xué)期)hannio 塔 專業(yè)學(xué)生姓名班級學(xué)號指導(dǎo)教師完成日期計(jì)算機(jī)科學(xué)技術(shù)馬千里b計(jì)算機(jī)1021010704213徐森2012年1月8日目錄目錄21概 述1課程設(shè)計(jì)目 的1容課程設(shè)計(jì)內(nèi).12析.系統(tǒng)需求分 1標(biāo)系統(tǒng)目能1主體功境 1開發(fā)環(huán)13系統(tǒng)概要設(shè)計(jì).2系統(tǒng)的功能模塊劃分2系統(tǒng)流程圖24系統(tǒng)詳細(xì)設(shè)計(jì) 25測14測試方案 .14測試結(jié)果結(jié)146小16參考文獻(xiàn)17附錄1源程序清單18題目1概述課程設(shè)計(jì)目的隨著社會的進(jìn)步,我們用來娛樂的游戲世界也越來越豐富,越來越復(fù)雜。本程序的hannoi塔游戲不但包括了游 戲最基本

2、的功能,而且還能培養(yǎng)用戶的邏輯思維能力,同 時(shí)也給玩家提供了一定的娛樂空間。本游戲還包括一個(gè)自 動演示搬移hannoi塔的功能,此功能能夠幫助初次接觸此 游戲的用戶了解此游戲的玩法。課程設(shè)計(jì)內(nèi)容設(shè)計(jì)hui界面的hann oi塔,用戶可以通過拖動鼠標(biāo)移 動各個(gè)塔上的盤子,程序也可以自動演示盤子的移動過程2 系統(tǒng)需求分析系統(tǒng)目標(biāo)可以正常運(yùn)行程序,并且按照設(shè)計(jì)目的預(yù)想的完成具 體功能。主體功能(1) 設(shè)計(jì)gui界面的han noi塔。hanno i塔中有三個(gè)座, 名字分別是a、b和co初始狀態(tài)是a座上有五個(gè)大小不等 的盤子,這些盤子從座底到座頂按著大小順序依次擺放在 a座上。用戶可以用鼠標(biāo)選中盤子,

3、然后通過拖動鼠標(biāo)來移動該盤子、釋放鼠標(biāo)來放;該盤子。(2) 程序要求用戶在移動盤子過程中,不允許把大盤子 放在小盤子的上面,用戶最終要完成的是把a(bǔ)座上的全部 盤子移動到b座或c座上。(3) 用戶可以通過單擊ha nnoi塔界面上提供的按鈕,讓程序自動完成把a(bǔ)座上的盤子全部移動到b座或c座 上。(4) 用戶在移動盤子的過程中,可以隨時(shí)單擊hannoi 塔界面上提供的按鈕,重新開始游戲。開發(fā)環(huán)境。13系統(tǒng)概要設(shè)計(jì)系統(tǒng)的功能模塊劃分(1)(主類)tow er類負(fù)責(zé)創(chuàng)建han noi塔的主窗口,該類含有 main方法,hannoi塔從類開始執(zhí)行。tower類的成員變量 中有兩種重要類型的對象:一個(gè)i

4、nt基本型數(shù)據(jù)和一個(gè) char型數(shù)組。兩種類型的對象分別是:h annoitower和 button 對象。(2)hanno itower類是包中jpanel容器的子類,創(chuàng)建的容 器被添加到tower窗口的中心。hannoito wer類的成員變 量有兩種重要類型的對象、一個(gè)int基類型數(shù)據(jù)和一個(gè) char型數(shù)組。兩種類型的對象分別是:disk、tow erpointo (3)towerpo int類負(fù)責(zé)在han noitower中創(chuàng)建表示位置的 塔點(diǎn)對象。(4)disk類是button的一個(gè)子類,創(chuàng)建的對象是 hannoitowe r容器中的一個(gè)按鈕,用來表示hannoi tower 中的盤

5、子。系統(tǒng)流程圖4系統(tǒng)詳細(xì)設(shè)計(jì)tower 類tower類是包中f rame的一個(gè)子類,標(biāo)明該類的主要成員變量和方法:成員變量tower是ha nnoitower創(chuàng)建的對象。tower對象是一個(gè) 容器,刻畫了 hannoi塔的結(jié)構(gòu),該對象被添加到窗口的中 心。盤子數(shù)目是int型數(shù)據(jù),它的默認(rèn)值是5。盤子數(shù)目的 值是用來確定tower對象中“盤子”的數(shù)目。2tow ername是cha r型數(shù)組,長度為3,其三個(gè)單元的 默認(rèn)取值依次是a、b和c。t owername數(shù)組的單元的值用 來確定t ower中三個(gè)塔的名字。renew和auto是butto n創(chuàng)建的按鈕對象,名字依次為 “重新開始”和“自動

6、演示搬盤子”,renew和aut o都將 當(dāng)前窗口注冊為自己的actione vent事件監(jiān)視器。方法tower ()是構(gòu)造方法,負(fù)責(zé)完成窗口的初始化。m ain 方法是hann oi塔程序運(yùn)行的入口方法。actio nperformed (actioneve nt)方法是 hann oitower 類實(shí)現(xiàn)的actionlis tener接口中的方法。hannoito wer創(chuàng) 建的窗口是r enew和auto兩個(gè)按鈕的action event事件 監(jiān)視器。當(dāng)用戶單擊按鈕時(shí),窗口將執(zhí)行actio nperformed (actioneve nt)方法進(jìn)行相應(yīng)的操作。當(dāng)用戶 單擊 re new

7、按鈕時(shí),act ionperfonn ed(actione vent)方 法所進(jìn)行的操作是保持當(dāng)前的盤子數(shù)目的值,并讓to wer 對象根據(jù)盤子數(shù)目的值設(shè)置其初始狀態(tài)。當(dāng)用戶單擊auto 按鈕時(shí),action performed(actioneven t)方法所進(jìn)行的操 作是讓tower對象返回其中的automo vedisc對象,該對象 是一個(gè)對話框,用戶可以通過對話框讓程序自動地移動 “盤子” o代碼impor t*; import*; import*;publiccla sstowerext endsframei mplementsa ctionliste ner, runnab leh

8、annoit owertower= null:butto nrenew, aut o=null;c hartowerna me 二' a',' b',' c ; i nt 盤子數(shù)目,盤 寬,盤高:threadt hread;te xtarea 信息條二null ;publi ctower ()thread=ne wthread(th is);盤子數(shù)目二5 ;盤寬二80;盤 高=18;信息條二n ewtextarea (12, 12);信息條.settext (null);3(20 122013年度第2學(xué)期)課程設(shè)計(jì)報(bào)告魔板設(shè)計(jì)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)牟昊計(jì)算

9、機(jī)11511107 04516徐秀芳學(xué)生姓名班學(xué)級號指導(dǎo)教師完成日期java語言與面向?qū)ο蠹夹g(shù)課程設(shè)計(jì)目錄目錄21概述. .3課程設(shè)計(jì)目的3求課 程 設(shè) 計(jì)內(nèi)容和要32系統(tǒng)需求分4系統(tǒng)目標(biāo) .4開發(fā)環(huán) 境.43 系 統(tǒng)總 體 設(shè)計(jì) . 4系統(tǒng)的功能模塊劃分4 系統(tǒng)流程 圖.54系統(tǒng)詳細(xì)設(shè)計(jì)5學(xué)生基本信息錄入模塊設(shè)計(jì)5學(xué)生基本信息修改模塊設(shè) 計(jì)5學(xué)生基本信息查詢模塊設(shè) 計(jì)5學(xué)生基本信息刪除模塊設(shè) 計(jì)5學(xué)生基本信息打印模塊設(shè) 計(jì) 55代碼調(diào) 試.66 軟 件 發(fā)布67小 結(jié) .6 參 考 文 獻(xiàn)7注意:打印前刪除1. 詳細(xì)設(shè)計(jì)部分與課題功能相關(guān),目錄由格式自動生 成,右擊更新域可完成。2. 頁眉奇

10、偶頁不同,偶數(shù)頁為課題名。3. 設(shè)計(jì)報(bào)告內(nèi)容20頁左右。魔板游戲1概述課程設(shè)計(jì)目的1. 加深對(java語言與面向?qū)ο蠹夹g(shù)課程基礎(chǔ)知識 的理解,掌握j ava語言面向?qū)ο蟪绦蛟O(shè)計(jì)的開發(fā)方法和步 驟;2. 進(jìn)一步理解面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法,利用 ja va語言進(jìn)行程序設(shè)計(jì)的能力;3. 課程設(shè)計(jì)將課本上的理論知識和實(shí)際應(yīng)用相結(jié)合, 鍛煉學(xué)生發(fā)現(xiàn)問題、分析問題和解決問題的能力。加強(qiáng)學(xué) 生研發(fā)、編寫、調(diào)試程序的能力;4. 培養(yǎng)學(xué)生在項(xiàng)目開發(fā)中團(tuán)隊(duì)合作精神、創(chuàng)新意識及 能力;5 .提高學(xué)生科技論文寫作能力,規(guī)范完成課程設(shè)計(jì) 報(bào)告。課程設(shè)計(jì)內(nèi)容和要求魔板游戲是一款經(jīng)典的智力游戲,具體要求如下:1.

11、魔板由3*3或4 *4個(gè)格子組成。對于3*3魔板,在 前八個(gè)格子里隨機(jī)放置8個(gè)編號廣8的方塊,最后一個(gè)格 子是未放置方塊的空格子;對于4*4魔板,在前15個(gè)格子 里隨機(jī)放置15個(gè)編號15的方塊,最后一個(gè)格子是未放置 方塊的空格子。2. 用鼠標(biāo)單擊任何與空格子水平或者垂直相鄰的方塊 可以把該方塊移入空格子,而當(dāng)前方塊移動之前所在格子 為空格子。3. 魔板游戲也可以使用圖像來代替數(shù)字。4. 當(dāng)用戶按要求排列好方塊后,程序彈出對話框,提 示用戶成功的消息。5.魔板游戲分為兩個(gè)級別,用戶可以 通過界面上提供的菜單來選擇初級或高級。初級是3*3魔 板,高級是4*4魔板。6魔板游戲默認(rèn)提供一副圖像,用戶可

12、以使用該圖像 來玩魔板游戲。用戶也可以使界面提供的菜單選擇一副新 圖像,然后使用這個(gè)圖像完成魔板游戲。2系統(tǒng)需求分析系統(tǒng)目標(biāo)使用所學(xué)知識制作一個(gè)基于java的魔板游戲。主體功 能這個(gè)程序定義了一些組件,工具欄按鈕,文本區(qū)和菜 單。魔板游戲程序設(shè)計(jì)通過、等類來實(shí)現(xiàn)魔板游戲的整體 功能。開發(fā)環(huán)境eclip se3系統(tǒng)總體設(shè)計(jì)系統(tǒng)的功能模塊劃分魔板游戲中需要10個(gè)源文件:,等。魔板游戲所用 到的一些重要的類以及之間的組合關(guān)系如下圖。4jav a語言與面向?qū)ο蠹夹g(shù)課程設(shè)計(jì)系統(tǒng)流程圖畫1-2個(gè)模塊的程序流程圖4系統(tǒng)詳細(xì)設(shè)計(jì)學(xué)生基本信息錄入模塊設(shè)計(jì)1、效果圖2、類的主要成員變量和方法3、主要程序代碼 學(xué)生

13、基本信息修改模塊設(shè)計(jì)1、效果圖2、類的主要成員變量和方法3、主要程序代碼學(xué)生基本信息查詢模塊設(shè)計(jì)1、效果圖2、類的主要成員變量和方法3、主要程序代碼 學(xué)生基本信息刪除模塊設(shè)計(jì)1、效果圖2、類的主要成員變量和方法3、主要程序代碼 學(xué)生基本信息打印模塊設(shè)計(jì)1、效果圖2、類的主要成員變量和方法3、主要程序代碼5課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:專業(yè)計(jì)算機(jī)科學(xué)與技術(shù) 班級101 學(xué)號 20 1016021127學(xué)生姓名李貴云指導(dǎo)教師布瑞琴起至?xí)r間教師評分2011年月日目錄1概述目的這學(xué)期我們學(xué)習(xí)了 ja va語言,java語言是面向?qū)ο?的開發(fā)方法,是當(dāng)今世界最流行的開發(fā)方法,是當(dāng)今流行 的網(wǎng)絡(luò)編程語言。它具有面

14、向?qū)ο?、跨平臺、分布應(yīng)用等 特點(diǎn)。它不僅具有貼近自然的語言,而且有利于軟件的維 護(hù)和繼承。是很多程序開發(fā)人員的第一選擇。為了進(jìn)一步鞏固課堂上所學(xué)到的知識,深刻把握java 語言的重要概念及其面向?qū)ο蟮奶匦?,鍛煉學(xué)生熟練的應(yīng) 用面向?qū)ο蟮乃枷牒驮O(shè)計(jì)方法解決實(shí)際問題的能力,開設(shè) 了 j ava程序設(shè)計(jì)課程設(shè)計(jì)。讓學(xué)生自己動手動腦,將書本 上的知識運(yùn)用到實(shí)踐當(dāng)中去,使知識能更好的融會貫通。為了達(dá)到這個(gè)目的,我們需要自己動手做一個(gè)java的 課程設(shè)計(jì),在這個(gè)課程設(shè)計(jì)里需要根據(jù)我們手中現(xiàn)有的軟 件與知識基礎(chǔ),獨(dú)立的將它完成,只有這樣,我們才能把 理論變成實(shí)踐,將知識真正的做到學(xué)以致用。課程設(shè)計(jì)的組成部分

15、課程設(shè)計(jì)報(bào)告的構(gòu)成包括:前置部分:封面、目錄頁; 主體部分:引言、正文、結(jié)果、項(xiàng)目開發(fā)中遇到的困難及 解決、體會、參考文獻(xiàn)。2.李貴云設(shè)計(jì)的內(nèi)容設(shè)計(jì)題目題目四:at m柜員機(jī)模擬程序:對某帳號進(jìn)行查詢、 取款、存款、查詢余額。具體任務(wù)類的創(chuàng)建,構(gòu)造成員變量和成員方法,生成對象,方 法的調(diào)用等。軟件環(huán)境jc reatorpro流程圖程序源代碼imp ort*;class account privatestr ingcode=nu 11;priva testringna me=null;privatestr ingpasswor d=null;pri vatedouble money=;gpass

16、word, doublemone y)=code;=name;=pass word:=mone y;prote ctedstring get_code () returncod e;prote ctedstring get_name () flash程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告課程名稱:flash程序設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目名稱:4屏flash焦點(diǎn)圖上下切換效果程序院 系:物理與電子信息學(xué)院學(xué)號:100804 026姓名:饒本健 班級:10數(shù)字媒體日期:2011年12月實(shí)驗(yàn)地點(diǎn):課程設(shè)計(jì)成績:實(shí)驗(yàn)指 導(dǎo)教師簽字:一、課程設(shè)計(jì)目標(biāo)此次課程設(shè)計(jì)的目的是通過對文本、圖像、音頻和視頻媒體的制作方法和工具的學(xué)習(xí),使自己能夠

17、獨(dú)立地運(yùn)用 相關(guān)軟件進(jìn)行圖像處理和動畫制作,并在此次實(shí)踐中檢驗(yàn) 自己的掌握程度。1、運(yùn)用動畫制作軟件flash設(shè)計(jì)制作動畫。2、具體目的是:flash作品要求做一個(gè)動畫短片,主 題自定,內(nèi)容健康向上。要求時(shí)長30秒以上,使用按鈕、 腳本、遮罩、引導(dǎo)動畫、背景音樂。開發(fā)環(huán)境:windows7flash需求分析:在這個(gè)flash中我需要建立若干圖層,一步步建立背 景、個(gè)人圖片,制造出環(huán)境效果;需要人物照片和數(shù)字的 原件,需要在人照片的圖層上建立引導(dǎo)層;需要創(chuàng)建補(bǔ)間 動畫來實(shí)現(xiàn)上下變化照片等效果;需要添加按鈕來開始動 畫。二、課程設(shè)計(jì)內(nèi)容1、使用flash設(shè)計(jì)一個(gè)人物焦點(diǎn)圖片上下變換。在其 中建立圖

18、片、數(shù)字、動作、音樂等圖層2、利用flash制作出簡單的效果三、過程設(shè)計(jì)利用不同的圖片,在變換數(shù)字的角度下觀察到上下不同的切換效果1、設(shè)計(jì)思路第一步:首先準(zhǔn)備要滾動的圖片,將4張圖片導(dǎo)入到 flash庫中,分別在庫中右擊它們,選擇屬性,將“使用導(dǎo) 入的jpeg品質(zhì)”前的鉤去掉,這樣文檔的體積會小很多。 點(diǎn)擊插入新建元件,新建一圖形元件,將庫的圖片拖到舞 臺上,圖片上下拼接好。第二步:回到主場景,將圖片元件拖到舞臺上,打開 對齊面板,選擇相對舞臺,把圖片變成影片剪輯。第三步:依次加入1、2、3、4四個(gè)圖層用來設(shè)置數(shù)字做出的影片剪輯添加數(shù) 字的動作事件stop()圖層數(shù)字影片剪輯第四步:圖層l1-

19、l12,用來制作出不同的數(shù)字按鈕, 控制好線條的顏色,單擊數(shù)字時(shí)顏色的變化第五步:建立新的圖層代碼層,寫下制作的全部代碼 下面是一下重要代碼解釋1 , whil e(ithis" slidemc"+i .nextfram e () ;target y=(-imghei ght)*(i-1) ; elsei f (this "si idemc"+i. _currentfr ame>l)t his "slide mc"+i. pre vframe () ;這些循環(huán)語句用來增加變量數(shù)字,2,二function。;false; ;=f

20、unction()slideove r二this_(7 ):mouseove r二true;;= function() mouseover二false;用來判斷影片剪輯的是否 上下移動第六步:把音樂導(dǎo)入到庫里建立新的圖層“音樂”。 測試影片,觀察效果當(dāng)鼠標(biāo)點(diǎn)擊到數(shù)字1、2、3、4時(shí),你看到的圖片就會 隨著數(shù)字的改變而改變四. 源代碼 functionsl idemove()_y 二 _y+(s peed * (tar gety-1) -_y );func tionslides ystem() va ri=l;whi le(i西南交通大學(xué)信息科學(xué)與技術(shù)學(xué)院20112012 第二學(xué)期java程序設(shè)計(jì)課程報(bào)告 課程設(shè)計(jì)題目:學(xué)號姓名:專

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論