java實訓(xùn)報告總結(jié)范文_第1頁
java實訓(xùn)報告總結(jié)范文_第2頁
java實訓(xùn)報告總結(jié)范文_第3頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

java實訓(xùn)報告總結(jié)范文Java語言程序設(shè)計是大部分高校計算機專業(yè)的一門核心能力課,Java實訓(xùn)操作又是達(dá)成其教學(xué)效果的重要環(huán)節(jié)和有效手段。本文是小編為大家整理的java實訓(xùn)報告范文,僅供參考?,F(xiàn)在,一起來看看吧!java實訓(xùn)報告范文一一、實訓(xùn)目的JavaJavaSwingJavaJDBC通過實訓(xùn),培養(yǎng)學(xué)生分析和解決實際問題的能力,提高調(diào)試和分析應(yīng)用程序的能力,并為后續(xù)Java高級編程等專業(yè)課程的學(xué)習(xí)奠定良好的基礎(chǔ)。二、課程設(shè)計報告內(nèi)容實訓(xùn)內(nèi)容本課程設(shè)計的題目是設(shè)計一個簡化的圖書管理系統(tǒng)。該系統(tǒng)從圖刪除和查詢,同時還可以對讀者借書、還書過程進行操作和控制。設(shè)計內(nèi)容主要包括系統(tǒng)分析、數(shù)據(jù)庫、數(shù)據(jù)表的創(chuàng)建、系統(tǒng)各個窗體的布局及其編碼實現(xiàn)。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。該管理系統(tǒng)需要完成的基本功能主要有:用戶管理:主要包括用戶的添加、修改和刪除。讀者管理:主要包括讀者信息的瀏覽、添加、刪除和查詢。圖書管理:主要包括圖書信息的瀏覽、添加、刪除和查詢。借還書管理:主要包括借書、還書和續(xù)借。實訓(xùn)設(shè)備或軟、硬件硬件:PⅣ及以上性能的PC機;軟件:Windows 2000 或 Windows XP 系統(tǒng);JDK 具;JCreator4.0環(huán)境功能設(shè)計及思想首先設(shè)計測試登錄窗口:Text.java接下來設(shè)計LoginFrame.java(登錄窗口)、MainFrame(主窗體)Addbookframe.java(圖書入庫窗口)、AddReaders.java(添加讀者窗口)、AddUserframe.java(添加用戶窗口)、Borrowframe.java(借書窗口)、Retumframe.java(還書窗口)、Queryframe.java(圖書查詢窗口)。導(dǎo)入部分及實現(xiàn)的接口三、結(jié)論Java還有好多的東西不懂呢!這是我大學(xué)以來第3次實訓(xùn),每次實訓(xùn)我都感覺學(xué)到了好多東西!因為是一天到晚的不間斷訓(xùn)練,所以記的會非常牢固。不像平時上課,每上兩次的理論課卻只有45分鐘的實際操作。在課上,有老師在前面演示我們都還能跟著做,可輪到我們獨立完成的排,把我們這一學(xué)期學(xué)的東西系統(tǒng)的集中的進行訓(xùn)練,對我們計算機也很有耐心,即使老師講了很多遍的問題,我們不會,老師還是會走進我們給我們耐心的指導(dǎo),還給我們講一些學(xué)習(xí)java的方法,讓我們知道自己在哪方面不足,需要加強,也讓我們了解到哪些需要認(rèn)真的經(jīng)過這次的實訓(xùn),我真真確確的感受到了這些開發(fā)工具能讓我們提高工作的效率,更直觀更便捷的切入主題。這次我們學(xué)習(xí)的是制作圖書信息管理系統(tǒng),由老師給我們指導(dǎo)。當(dāng)然,在學(xué)習(xí)的過程中并不是一帆風(fēng)順的,在這之中,因為要操作的東西很多,有時錯一步,后面的結(jié)果就無法顯示,而自己的耐心與細(xì)心又太差,根本檢查不出來是哪里出了錯!這時候,侯老師都會耐心的過來幫助我,我很感謝侯老師也很感謝學(xué)校能安排這么優(yōu)秀的侯老師來教我們!只是,我們太頑皮,有很多東西老師講了我們也沒能記住,我想在此說一句:老師,您辛苦了,下學(xué)期我們一定認(rèn)認(rèn)真真的好好學(xué)!實訓(xùn)課是在學(xué)習(xí)與探索中度過的,短暫的15天實訓(xùn)是結(jié)束了,但其中讓我們學(xué)到了許多知識,出現(xiàn)許多未知的為什么,如圖書管理數(shù)據(jù)庫的初步設(shè)置、JDBC和SQLServer服務(wù)器的連接、數(shù)據(jù)備份與還原的步驟,報表的設(shè)計與實現(xiàn)、如何設(shè)置數(shù)據(jù)源、通過ADO訪問數(shù)據(jù)庫的方法、監(jiān)聽器、各種JavaSwing組件的使用,綁定控件的屬性設(shè)Click監(jiān)聽器、獲取當(dāng)前日期、以及利用函數(shù)之間的相互轉(zhuǎn)換等等一系列的問題,正是在老師和同學(xué)的共同努力之下,我才一步步把問題解決了,最終完成了不可能完成的任務(wù)。為期15天的實訓(xùn)課就這樣結(jié)束了,我發(fā)現(xiàn)我對java有了新的認(rèn)識,以前只知道玩游戲、娛樂和簡單的應(yīng)用。通過這次的實訓(xùn),我了解到,要真真正正的掌握這些開發(fā)工具還不是一件簡單容易的事兒,但真正掌握后,它帶個我們的將是無窮的便捷與科技,我喜歡高端便捷的生活。我希望我能做計算機這個萬能機器人的主人而不是奴隸,通過實訓(xùn),我不僅鞏固了舊知識,也學(xué)到了新的知識,并且把所也讓我們對軟件開發(fā)的流程有一定了解,并且對開發(fā)軟件有了一些初步的經(jīng)驗。真正做到了學(xué)習(xí)與實際應(yīng)用相結(jié)合,真的很感謝老師為我們爭取的這次實訓(xùn)機會,在這次實訓(xùn)期間我獲益匪淺。四、結(jié)束語《Java圖書管理系統(tǒng)項目》心得:其實在學(xué)習(xí)圖書管理系統(tǒng)實訓(xùn)時,我們就已經(jīng)開展了SQL的學(xué)習(xí),雖然它們之間存在不同,但是屬于同一種語言——計算機語言,但是實際上呢!它們的思想是不同的,JAVA項目實戰(zhàn)是教我們?nèi)绾沃谱饕粋€實用型的軟件,從實際出發(fā),一步一步的按照老師的規(guī)定進行,按正規(guī)模式的方式制作軟件,從初期的項目分析,書寫可行性報告,到項目分工,最后開始書寫代碼,一天一天的寫編程日記,把每一天遇到或完成的事情記錄下來,一步步設(shè)計完成自已的工作,想象自己是一個程序設(shè)計師,我主要完成界面及其代碼的設(shè)計,而其中有很多東西是我們所不知道,正向所有編程人員一樣,我們是邊學(xué)邊作,而且書寫代碼的速度要很快,因為一個項目不應(yīng)該在書寫代碼的方面浪費時間,在這期間很訓(xùn)練人,因為每天寫時有很大的成就感了,這當(dāng)然是一個心里成就了,因為我暫時還沒有寫完這個程序了。說真的,我寫完這個圖書信息管理系統(tǒng)時,真的感覺很累了,不過又很輕松了,因為終于完成了,不過在看了其他同學(xué)設(shè)計的程序時,心里也感到眾多不足,因為我們設(shè)計的程序,在判斷某些輸入資料時,總是不嚴(yán)謹(jǐn),可能給日后用戶帶來很多不方便,而且在日后的維護工作會很大,這樣的程序,作為一個日后的程序員是不應(yīng)該出現(xiàn)的。其中,對了SQL語言的使用是相當(dāng)?shù)闹匾?,因為沒有了SQL語言的支持,對數(shù)據(jù)庫表的操作,是根本無法實現(xiàn)的,對數(shù)據(jù)的增加、刪除、修改,都是一樣的。發(fā)現(xiàn)對于軟件來說,對數(shù)據(jù)庫的操作是至關(guān)重要的,因為有很多軟件都是這樣的,無論是什么都要對數(shù)據(jù)進行操作,統(tǒng)計、分類、查詢、修改、刪除等,而正因為這樣,我在開始寫程序時的SQL基礎(chǔ)不好,所以出現(xiàn)在眾多難題,而翻書查尋便是經(jīng)常事情了,因為知識用到時方恨少了,其實我感覺用JAVA設(shè)計圖形界面,是很費勁的,嗯??用它作手機游戲看起來還不錯,或者用它網(wǎng)絡(luò)B/S、都是很好的,因為它就是為了網(wǎng)絡(luò)而生的。總的來說,對于開展這樣的實用型項目,我個人認(rèn)為是非常重要的,這種實訓(xùn)突破了以前我的思維模式和慣性作法,以前對于程序來說,一開始就制作從來也不計劃,如果遇到了與想象中的不一樣的難題,就把這部分刪除掉,最近制作出來的程序,往往是功能不完善、功能不明確,沒有具體的規(guī)劃和文檔,到最后讓別人很難理解,自已也是很難弄明白。沒有一建立了良好的設(shè)計思想和編程過程。有很多不理解現(xiàn)在變成了現(xiàn)在的理解感謝,因為往往一些正確的思想,總是一開始不被人接受,而到最近時才會被理解認(rèn)同,我也這樣認(rèn)為了。通過這次的訓(xùn)練,掌握運用了 java程序設(shè)計的一些思想,了解了Java面向?qū)ο蟪绦蛟O(shè)計的基礎(chǔ)知識,熟練掌握了Java中常用的Swing組件的使用方法以及 Java程序中圖形用戶界面設(shè)計的方法、使用JDBC操作數(shù)據(jù)庫的方法。初步了解了如何將復(fù)雜的問題層層分析成小的子問題,實現(xiàn)Java編程的實際操作,掌握如何運用Java解決一些常見的編程問題,并學(xué)會、掌握分析解決問題的方法,并運用Java的程序結(jié)合自己對Java程序的初步認(rèn)識與理解進行對照,查找自己與Java程序設(shè)計的偏差與不足之處,培養(yǎng)自己Java的思維。本次實訓(xùn)項目通過分析并實現(xiàn)了圖書管理系統(tǒng)。本系統(tǒng)的設(shè)計讓大家了解如何根據(jù)實際問題,分析功能需求,將復(fù)雜的問題分析成子問題,達(dá)到模塊化設(shè)計系統(tǒng)功能的目標(biāo)。同時,可以利用這種方法制作通訊錄管理、課程管理、工資管理、圖書管理等小型管理系統(tǒng),此外,此次實訓(xùn)培養(yǎng)了我們java的思維能力,讓我們對java有了更深層次的學(xué)習(xí)與理解,通過兩周的實訓(xùn)可以去解決一些簡單的編程問題,并對其出現(xiàn)的錯誤能以與改正和討論同時,也對以前自己朦朧而不解的問題有了很好的理解,也知道了一些貴重的資料為何要施加密碼,如銀行卡。對java訓(xùn)設(shè)置一些簡單的系統(tǒng),總之,我們從這次的實訓(xùn)中受益匪淺,我對這次實訓(xùn)還是比較滿意的,它使我學(xué)到了很多東西、學(xué)到了更深刻的知識,為我以后的學(xué)習(xí)做了引導(dǎo),點明了方向,我相信在不遠(yuǎn)的未來定會有屬于我們自己的一片美好天空!漫漫長路任我行,我需踏實腳下的路,一步步的前行。用現(xiàn)在的付出和汗水去勾畫未來美好的明天。最后,在侯老師的細(xì)心輔導(dǎo)下,我有了很大的進步,知識得到了擴充,認(rèn)識得到了加深,也使得我的自學(xué)能力得到了很大的提高,在此,我向侯老師表示由衷地感謝。老師您辛苦了!java實訓(xùn)報告范文二一、課程設(shè)計名稱及主要內(nèi)容:1、課程設(shè)計名稱:時鐘動畫2、課程設(shè)計的主要內(nèi)容:以下題目任選一個:(1)圖形界面類,如科學(xué)計算器、繪圖板、日歷、游戲程序等。(2)動畫類,編制功能較復(fù)雜、效果較好的Applet動畫程序。(3)數(shù)據(jù)錄入查詢程序。(4)其他類型,自選題目,須經(jīng)指導(dǎo)老師同意。我所選的題目是動畫類的Applet動畫程序,主要任務(wù)是用Java程序設(shè)計一個時鐘動畫。二、程序的設(shè)計思想和流程圖:1、設(shè)計思想:現(xiàn)在的各種時鐘花樣百出,千奇百怪,功能亦是越來越先進了。我很喜歡這些各式各樣的時鐘,所以希望自己也能設(shè)計出一個來。于是,我希望自己能夠用自己所學(xué)的Java知識設(shè)計出一個自己的時鐘動畫,即使是最簡單的,但我相信這是暫時的。只要我能夠努力學(xué)好Java2、流程圖:三、程序介紹:1、設(shè)計方法及步驟:題目分析:根據(jù)《課程設(shè)計任務(wù)書》要求,分析題目,構(gòu)造出程序的基本思路(算法設(shè)計)。畫出程序設(shè)計結(jié)構(gòu)框圖。數(shù)據(jù),各種窗體及他們之間的聯(lián)系。構(gòu)造程序框架:在窗體確定之后,根據(jù)算法設(shè)計出所用各個窗體之間的調(diào)用關(guān)系。程序設(shè)計:①畫出程序功能框圖和結(jié)構(gòu)框圖;②根據(jù)框圖設(shè)計程序;③編譯程序調(diào)試程序,使程序可以使用;④完備程序功能。程序打包:所設(shè)計程序匯總,將程序分類歸入相應(yīng)子目錄,完成程序所有設(shè)計要求。2、完成情況:經(jīng)過一系列的Java題,但是最終解決了所有的問題,準(zhǔn)確的設(shè)計出了時鐘動畫,運行情況正常。3、類的關(guān)系:“publicclassAnimatorDemo”是公共類,且是程序中的唯一的一個類。4、構(gòu)造方法、成員變量和成員方法的功能說明:“Threadtimer”用于顯示時鐘的線程;“SimpleDateFormatformatter”用于格式化時間顯示;“Stringlastdate”用于保存當(dāng)前時間的字符串;“FontclockFaceFont”用于設(shè)置顯示時鐘里面的數(shù)字的字體;“DatecurrentDate”用于顯示當(dāng)前時間;ColorhandColor”用于顯示時針、分針和表盤的顏色;“ColornumberColor”用于顯示秒針和數(shù)字的顏色;“publicvoidinit(“publicvoidplotpoints(intx0,inty0,intx,inty,Graphicsg)”用于計算四分之一的圓弧;“publicvoidcircle(intx0,inty0,intr,Graphicsg”)用Bresenham算法來畫圓,其中(x0,y0)是圓的中心,r為圓半徑;“publicvoidpaint(Graphicsg)”用于運行時鐘程序;“publicvoidstart()”applet的啟動方法;“publicvoidstop()”applet的停止方法;“publicvoidrun()”線程的run方法。四、遇到的問題和解決方法:1、問題:寫程序的時候,由于對有些Java知識不懂,所以有些想要表達(dá)的意思無法用Java代碼準(zhǔn)確的表達(dá)出來,老是出錯或者無法寫下去;一開始,自己準(zhǔn)備的參考資料不足,無法在遇到問題時有效的只能留在那里,無法解決,結(jié)果問題最后越積越多,導(dǎo)致我無法再把一開始,對于老師布置的作業(yè)題目,我不太懂,無法進行有效而且清晰的分析,自然也無法繼續(xù)下去寫程序了,耽誤了較多的時間;對于要寫流程圖,一開始我并不懂是什么意思,也不知道怎么去寫。2、解決方法:對于那些不懂的Java知識和不會寫的程序,我通過向同學(xué)尋求幫助和利用參考資料書,最終都解決了;對于自己參考資料不足的缺點,我在下課后,去了圖書館借閱有關(guān)方面的Java然后又利用自己的電腦上網(wǎng)查找了一些有關(guān)方面的參考知識,終于在最后解決了資料不足的缺點;對于不懂的題目,我也通過向多個同學(xué)進行詢問,最終弄懂了老師布置的題目所要求的內(nèi)容;至于流程圖,在我向同學(xué)詢問過,并且上網(wǎng)進行了一番查找和咨詢后,也總算弄懂了流程圖的含義,并努力寫了出來。五、認(rèn)識、感想、建議:六、參考資料:《精通Java——JDK、數(shù)據(jù)庫系統(tǒng)開發(fā)、Web開發(fā)》《Java進階教程》《零起點Java應(yīng)用編程》《Java七、附加源程序:importjava.util.*;importjava.awt.*;importjava.applet.*;importjava.text.*;public classAnimatorDemoextendsAppletimplementsRunnable{Threadtimer;//用于顯示時鐘的線程intlastxs,lastys,lastxm,lastym,lastxh,lastyh;SimpleDateFormatformatter;格式化時間顯示Stringlastdate;//FontclockFaceFont;設(shè)置顯示時鐘里面的數(shù)字的字體DatecurrentDate;//ColorhandColor;//用于顯示時針、分針和表盤的顏色ColornumberColor;//用于顯示秒針和數(shù)字的顏色publicvoidinit(){intx,y;lastxs=lastys=lastxm=lastym=lastxh=lastyh=0;formatter=newSimpleDateFormat("yyyyEEEMMMddhh:mm:ss");currentDate=newDate();lastdate=formatter.format(currentDate);clockFaceFont=newFont("Serif",Font.PLAIN,14);handColor=Color.blue;numberColor=Color.darkGray;try{setBackground(newColor(Integer.parseInt(getParameter("bgcolor"),16)));}catch(ExceptionE){}try{handColor = newColor(Integer.parseInt(getParameter("fgcolor1"),16));}catch(ExceptionE){}try{numberColor = newColor(Integer.parseInt(getParameter("fgcolor2"),16));}(ExceptionE){}resize(300,300);//設(shè)置時鐘窗口大小}//計算四分之一的圓弧

catchpublicvoidplotpoints(intx0,inty0,intx,inty,Graphicsg){g.drawLine(x0+x,y0+y,x0+x,y0+y);g.drawLine(x0+y,y0+x,x0+y,y0+x);g.drawLine(x0+y,y0-x,x0+y,y0-x);g.drawLine(x0+x,y0-y,x0+x,y0-y);g.drawLine(x0-x,y0-y,x0-x,y0-y);g.drawLine(x0-y,y0-x,x0-y,y0-x);g.drawLine(x0-y,y0+x,x0-y,y0+x);g.drawLine(x0-x,y0+y,x0-x,y0+y);}//用Bresenham算法來畫圓,其中(x0,y0)是圓的中心,r為圓半徑publicvoidcircle(intx0,inty0,intr,Graphicsg){intx,y;floatd;x=0;y=r;d=5/4-r;plotpoints(x0,y0,x,y,g);while(y>x){if(d<0){x++;}else{x++;y--;}plotpoints(x0,y0,x,y,g);}}publicvoidpaint(Graphicsg){intxh,yh,xm,ym,xs,ys,s=0,m=10,h=10,xcenter,ycenter;Stringtoday;currentDate=newDate();SimpleDateFormat formatter = SimpleDateFormat("s",Locale.getDefault());try{s=Integer.parseInt(formatter.format(currentDate));}catch(NumberFormatExceptionn){s=0;}formatter.applyPattern("m");try{m=Integer.parseInt(formatter.format(currentDate));}catch(NumberFormatExceptionn){m=10;}formatter.applyPattern("h");try{h=Integer.parseInt(formatter.format(currentDate));}catch(NumberFormatExceptionn){h=10;}formatter.applyPattern("EEEMMMddHH:mm:ssyyyy");today=formatter.format(currentDate);//xcenter=80;ycenter=55;//a=s*pi/2-pi/2(toswitch0,0from3:00to12:00)//x=r(cosa)+xcenter,y=r(sina)+ycenterxs=(int)(Math.cos(s*3.14f/30-3.14f/2)*45+xcenter);ys=(int)(Math.sin(s*3.14f/30-3.14f/2)*45+ycenter);xm=(int)(Math.cos(m*3.14f/30-3.14f/2)*40+xcenter);ym=(int)(Math.sin(m*3.14f/30-3.14f/2)*40+ycenter);xh=(int)(Math.cos((h*30+m/2)*3.14f/180-3.14f/2)*30+xcenter);yh=(int)(Math.sin((h*30+m/2)*3.14f/180-3.14f/2)*30+ycenter);//畫時鐘最外面的圓盤其中心在(xcenter,ycenter)半徑為50g.setFont(clockFaceFont);g.setColor(handColor);circle(xcenter,ycenter,50,g);//畫時鐘表盤里的數(shù)字g.setColor(numberColor);g.drawString("9",xcenter-45,ycenter+3);g.drawString("3",xcenter+40,ycenter+3);g.drawString("12",xcenter-5,ycenter-37);g.drawString("6",xcenter-3,ycenter+45);//如果必要的話抹去然后重畫g.setColor(getBackground());if(xs!=lastxs||ys!=lastys){g.drawLine(xcenter,ycenter,lastxs,lastys);g.drawString(lastdate,5,125);}if(xm!=lastxm||ym!=lastym){g.drawLine(xcenter,ycenter-1,last

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論