報告可以與領導、同事和團隊進行溝通和協(xié)作,共同分析問題和找到解決方案,提高工作效率和質(zhì)量。怎樣才能寫好java實習報告3000字?這里給大家提供java實習報告3000字,方便大家學習。
實習目的:
在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。因此網(wǎng)站 建設在internet應用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設中的重要組成部分,從而倍受人們的重視。通過這次實習,學習企業(yè)級計算機知識,鞏固以前所學理論的知識,提高處理實際問題的能力,了解社會中建設在internet的主要內(nèi)容和實際發(fā)展情況,并為自己踏入社會環(huán)境接軌做準備。
實習目的:
武漢國家軟件培訓基地
實習任務:
網(wǎng)絡發(fā)展考察,學習編程語言知識,鞏固以前所學理論的知識,提高處理實際問題的能力。
實習內(nèi)容:
網(wǎng)絡編程語言學習——java
在20__年_月_日我參加了校外實習,在國家軟件培訓基地歷時四周的實習時間,進入公司的時候,就讓我感覺到另外的一種氛圍。現(xiàn)在我已經(jīng)不是在學校了,能夠任性的選擇上課和不上課,能夠任性的選擇遲到不遲到,而是進入了一家公司,我看到那么多的員工都在那么努力認真的工作,一下就讓我的情緒上升到了另外一個境界,一向有點散漫的我,頓時覺得這樣的踏實的生活日子才是我應該具有的,在大學浪費的那么多時間應該要在這里好好補起來。我們不可能簡單的了解一些企業(yè)文化,簡單的學學新的知識就可以了,我們的這個實習必將是一個繁忙的實習,也必將是一個充實的,進步的實習。來到這里,我們要忘掉大學里自由的作息時間,克服困難,養(yǎng)成良好的工作生活習慣 ?;诟鞣矫娴脑颍m然在去之前我們做了比較充足的準備,但還是遇到了一些困難,例如學習時間長,課后實戰(zhàn)比較繁多,但時間又比較的短,難以保證按時按質(zhì)按量完成。
下午,我們在班主任的帶領下熟悉了一下實習環(huán)境和公司的一些基本制度,對于我從未接觸過公司的人來說,我很認真的記錄,為我以后的工作做緩沖,在這里也可以培養(yǎng)出我的一種好的工作態(tài)度。我們的實習的安排是學習怎么樣做好一個項目,培養(yǎng)我們進入一個公司之后應該具備的素質(zhì)和怎樣快速的融入企業(yè)文化和怎樣以最好的狀態(tài)接手公司自己的項目。我們的基本安排是每天上午先在放映室上課,老師講解今天一天的重要內(nèi)容,安排好任務,然后我們就一起到機房里面按照指導老師的要求來完成項目的部分。
我以前有html語言基礎、C語言和C++基礎,這為我這次實習學習java的打下了良好的基礎和開端。
java的跨平臺性,較強的安全性,功能強大性是我把它作為學習的目標之一。我首先讀懂書中的每一個程序,然后做書本的習題,接著與答案對照,然后 通過寫書中的程序復習,提高自己的編程水平。以前,我認為編程就是編程。后來,當我學習網(wǎng)絡編程時才發(fā)現(xiàn)學習網(wǎng)絡編程需要網(wǎng)絡基礎知識。上面套接字,url,端口號等。學習多線程這部分是需要有操作系統(tǒng)的基礎知識。掛起,執(zhí)行,睡眠等各種狀態(tài)的相互轉(zhuǎn)換,同步方法等。學習,需要用到很多的基礎知識。這些知識是過去我所學習過的。學習編程語言,最好的方法是多想,多寫,堅持。在解決問題時,需要的是足夠的耐心,檢查,核對程序是需要細心。
項目一定要全新的項目,不能是以前做過的,項目一定要企業(yè)真實項目,不能是精簡以后的,不能脫離實際應用系統(tǒng),在開發(fā)時要和企業(yè)的開發(fā)保持一致,在做項目的時候不應該有參考代碼。因為參加實習的學生很多都是有一定的計算機基礎,大部分都具備一定的編程基礎,像我們這種計算機專業(yè)的大三學生,多少都有一些基礎。我們主要的缺點是不能全面系統(tǒng)的、深入的掌握某種技術,也就是會的挺多,但都是皮毛,不能滿足就業(yè)的需要,還有沒有任何實際的開發(fā)經(jīng)驗,完全是想象中學習,考試還行,一到實際開發(fā)和應用就歇菜了。
解決的方法就是通過項目練習,對所學知識進行深化,然后通過項目來獲取實際開發(fā)的經(jīng)驗,從而彌補這些不足,盡快達到企業(yè)的實際要求。項目應該是實際的系統(tǒng),或者是實際系統(tǒng)的簡化和抽象,不能夠是沒有實戰(zhàn)意義的教教學性或者是純練習性的項目。因為實習的時間有限,我必須盡快地融入到實際項目的開發(fā)當中去。任何人接受和掌握一個東西都需要時間去適應,需要重復幾次才能夠真正掌握,所以每個項目都必須跟實際應用掛鉤。學以致用,學完的知識點需要到應用中使用,才能夠真正理解和掌握,再說了,軟件開發(fā)是一個動手能力要求很高的行業(yè),什么算會了,那就是能夠做出來,寫出代碼來,把問題解決了,你就算會了。
通過四周的實習學習,老師的講解,了解到選擇項目的重要性,我們選擇的項目最終的項目一定是真實的項目,也就是要訓練到能夠獨立開發(fā)實際應用,通常我們還不能選最簡單的項目,因為我們的吸收還要有一個折扣,所以最終的項目應該選實際項目中中等難度的項目;最終項目定下來過后,開始分解這個項目,看看為了達到完成這個項目需要哪些技術和知識點,以及每部分知識點的深度,然后定出每個分階段的任務;然后開始選擇分階段的項目,分階段的項目應該比剛才分析出來的分階段任務稍稍復雜點,這樣才能達到訓練的目標。定下分階段項目后,同樣去分解,定出為了完成我所需要的各部分知識點和深度;然后是選擇上課期間的演示項目來進行觀察和理解,演示的項目是為了做分階段項目服務的,可以認為是分階段項目的分階段項目;最終把要求掌握的知識點和要求掌握的深度,分散到日常學習和練習中。
在一個具體的項目中,我們需要有開發(fā)環(huán)境,開發(fā)的環(huán)境也跟企業(yè)一樣,包括常用的開發(fā)工具、開發(fā)平臺、應用服務器、常用插件、測試工具、項目管理工具、項目管理文檔等等。構建跟企業(yè)完全一樣的環(huán)境,然后跟企業(yè)開發(fā)一樣,分團隊開發(fā)。老師就相當于項目經(jīng)理,一個班分成多個小組,每個組有自己的組長,大家分工合作,共同完成項目。老師做為項目經(jīng)理,帶領著大家一起去做需求分析、概要設計、數(shù)據(jù)結構設計、接口設計、重要業(yè)務流程的分析設計等,然后由學生們分團隊進行開發(fā),實現(xiàn)整個項目。
在實習結束的這個時候,仔細考慮一下,還是有一些地經(jīng)驗教訓的。例如在活動中我們能感覺得到,很多的工作經(jīng)驗,開發(fā)的知識我們了解的還是不夠充分,致使我們在開發(fā)初期要發(fā)費較多的時間用于入門。但有一點感覺就是,我們在學校所學的一些基本知識還是比較有用的,例如J2EE,數(shù)據(jù)庫基本原理等,正是這些基礎知識使我們在缺少工程經(jīng)驗的情況下還能盡快入手,后來趕上。針對我們學校部分學生普遍基礎理論知識較多,項目經(jīng)驗不足的現(xiàn)象,我們同學大可以去掉以往羞于參與項目,怕在別人前認短的心態(tài),我們學校的計算機科學與技術專業(yè)教學是挺不錯的,知識面恰到好處,我們一般在項目面前還是能很快入手的,而為了更好的進行開發(fā),我們也應該在校期間就多進行一些項目方面的鍛煉,培養(yǎng)實際動手能力。我想像這樣讓同學接觸社會,培養(yǎng)實際動手能力的活動真的很不錯,也是同學們所歡迎的,當然把這樣的活動辦好需要學校的老師和同學們共同努力。也希望,這樣的活動能不斷地繼續(xù)下去,并發(fā)展壯大。雖然是短暫的實習,但我想這一份經(jīng)歷必將會為我們將來進入社會打下一個良好的基礎,不管是在以后的就業(yè)指導上、還是在工作生活為人上,我們都擁有了一筆寶貴的財富。
實習體會:
四年的大學生活,我對計算機知識有了初步的了解。通過在校的理論學習,實踐學習,我認識到理論與實踐相結合的學習方法是一種好的學習方法。我把它用在家中的實習,它能指導我實踐,得出的結論是自己不會的東西很多,需要不斷地選擇性學習。過去相對獨立的學科的融合性不斷增強。通過在家的實習,我認識到自身的不足:如文檔習慣,自身知識結構的問題等,我會不斷地發(fā)現(xiàn)問題,解決問題,理論聯(lián)系實際,鞏固所學知識,提高處理實際問題的能力,為自己能順利與社會環(huán)境接軌做準備。
1.實習摘要
本為期三周的實訓項目是在電子商務專業(yè)的一門專業(yè)必修課程《Java語言程序設計》課程上設置的,要求學生用Java技術在Windows平臺下開發(fā)學生信息管理系統(tǒng),是鞏固學生所學理論知識、培養(yǎng)學生動手能力并使理論與實際相結合的重要實踐環(huán)節(jié)。
1.1實習目的
本次課程實習旨在提升本專業(yè)學生對此課程中的理論知識的綜合應用能力、提高學生的邏輯思維能力、軟件開發(fā)能力。是學生通過此程序的開發(fā)能夠切實提高其的程序設計水平,在實踐中掌握面向?qū)ο蟪绦蛟O計的開發(fā)思想。
1.2開發(fā)環(huán)境
操作系統(tǒng);Windows _P
編程環(huán)境:MyEclipse 6.0
主要技術:Java Swing實現(xiàn)窗體界面
JDBC實現(xiàn)數(shù)據(jù)庫操作
系統(tǒng)架構:三層架構(MVC)+DAO設計模式
數(shù)據(jù)庫:MySQL5.0
2.課設內(nèi)容
2.1系統(tǒng)功能需求
學生信息管理系統(tǒng)主要對在校學生的個人基本信息以及成績信息進行管理,對教師用戶提供查詢信息、增添信息、刪除信息等操作功能;對學生用戶提供成績查詢功能。我們的目標就是為該系統(tǒng)提供前臺用戶界面設計以及后臺連接數(shù)據(jù)庫程序設計,系統(tǒng)程序界面采用Java Swing組件實現(xiàn),數(shù)據(jù)庫操作采用JDBC實現(xiàn)。
學生信息管理系統(tǒng)要面對教師和學生用戶。對于教師,需要查詢?nèi)繉W生的基本信息和成績信息,并且可以對其進行修改。對于學生,不需要查詢自己的基本信息,只需要查詢成績。為了保護學生成績隱私,每位學生登錄系統(tǒng)后只能查詢自己的成績,而無法看到別人的成績。教師方面:教師通過自己的用戶名和密碼登錄后,進入教師主界面,在這個主界面里,可以選擇要操作的類別,即查詢功能還是修改功能。在查詢功能里面,可以選擇是查詢學生基本信息,還是查詢學生成績信息。在查詢學生基本信息時,可以從依據(jù)不同字段,即學生信息表的不同屬性進行查找。在查找學生成績信息時,只能依據(jù)學生姓名和學號進行查找。在修改功能里面,包括對學生基本信息表和學生成績表進行增加和刪除記錄。學生方面:學生通過自己的用戶名和密碼登錄此系統(tǒng)后, 可以查詢自己本學期的各科成績信息。
2.2數(shù)據(jù)庫需求
依據(jù)功能需求,學生信息管理系統(tǒng)主要有三個表:student表、teacher表和score表。student(學生信息表)有六個屬性,分別為:id(主鍵,自動遞增),num(學號),sname(姓名),se_(性別),age(年齡),dept(系別)。teacher(教師登錄表)有三個屬性列,分別為:id(主鍵,自動遞增),tname(教師賬戶),password(登錄密碼)。score(教師登錄表)有六個屬性列:分別為:id(主鍵,自動遞增),num(學號),sname(學生姓名),course(課程名稱),score(考試成績),credit(學分)。
3.設計過程
3.1總體設計
在老師對該程序設計進行講解分析后,我們便可對該程序系統(tǒng)功能有一定的認識。然后,需要進行上機操作。首先,要把自己的電腦上下載安裝必要的軟件,先搭建項目編程環(huán)境:MyEclipse 6.0,再對數(shù)據(jù)庫進行設計導入。之后,建四個包:Connection,Dao,Model,ui。其中,在每個包中還要再建必要的類。最后,便進行最困難的工作,就是將已有的程序代碼敲出來,保證其完全無誤,便可實現(xiàn)系統(tǒng)各項功能。
3.2詳細設計
3.2.1.數(shù)據(jù)庫設計導入
依據(jù)功能需求,學生信息管理系統(tǒng)主要有三個表:student表、teacher表和score表。所以要在數(shù)據(jù)庫里建表這三個表,內(nèi)容如下。
(1)student(學生信息表)有六個屬性,分別為:id(主鍵,自動遞增),num(學號),sname(姓名),se_(性別),age(年齡),dept(系別)。
(2)teacher(教師登錄表)有三個屬性列,分別為:id(主鍵,自動遞增),tname(教師賬戶),password(登錄密碼)。
(3)score(教師登錄表)有六個屬性列:分別為:id(主鍵,自動遞增),num(學號),sname(學生姓名),course(課程名稱),score(考試成績),credit(學分)。
3.2.2.學生信息管理系統(tǒng)主要功能模塊
(1)系統(tǒng)運行主界面
首先,將包connection,Dao,Model里的程序代碼敲出來,做好準備工作。然后,再在ui包里建類LoginUI,然后將程序完整無誤地敲出來,主界面便可運行出來。學生信息管理系統(tǒng)要面對教師和學生用戶。
(2)學生方面
繼續(xù)在ui包里建類ScoreQueryUI,StudentQueryUI,StudentScoreUI,再將其代碼完整無誤地敲進去,便可運行。當學生通過自己的用戶名和密碼登錄
此系統(tǒng)后, 可以查詢自己本學期的各科成績信息。
(3)教師方面
繼續(xù)在ui包里建類 ScoreAddUI, ScoreDeleteUI,StudentAddUI, StudentDeleteUI, TeacherMainUI, 然后還是將其各自的代碼完整無誤地敲入,便可實現(xiàn)各項功能。
4.調(diào)試過程
4.1系統(tǒng)測試
教師方面:通過用戶名和密碼登錄后,進入教師主界面,在這個主界面里,依次進行測試。在查詢功能里,依據(jù)學生姓名和學號進行查詢學生基本信息,再依據(jù)不同字段(姓名、學號、年齡、性別、系別)查詢學生基本信息。在修改功能里面,包括對學生基本信息表和學生成績表進行增加和刪除記錄,一旦運行成功,必會顯示增添或刪除成功,否則顯示增添或刪除失敗。
學生方面:通過學號和密碼登錄此系統(tǒng)后, 可以查詢自己本學期的各科成績信息。
4.2出現(xiàn)問題
第一,在我敲完代碼后,因為其中有不少細節(jié)性的小錯誤,系統(tǒng)會顯示出很多的小差,根本不能運行。
第二,數(shù)據(jù)庫連接有問題,因為總是連接不上,所以當通過用戶名和密碼登錄時,總是會彈出用戶密碼錯誤的小框。
第三,當檢查完代碼完全無誤時,有個別功能還是無法實現(xiàn)。
4.3解決方法
第一,對于程序代碼的敲打有錯誤這一問題,我唯一的辦法就是對照代碼一點一點的來查找,直到把錯誤找完為止。
第二,剛開始我導入的是自己的數(shù)據(jù)庫,可能是文件數(shù)據(jù)受損,以至于能連接上,但是無法顯示。后來我在192.168.0.1里又新建了個數(shù)據(jù)庫,這個問題就解決了。
第三,程序代碼雖看起來無誤,但實質(zhì)還是有問題。只要將個別字符前后加
上需要空格,問題就可解決。
5.設計體會與小結
通過這兩個多星期的系統(tǒng)設計與開發(fā),學生信息管理系統(tǒng)開發(fā)完成。在系統(tǒng)開發(fā)的過程中,以前學習感到很抽象的課程Java變得清晰起來。我感覺到這門理論課程的重要性。我還發(fā)現(xiàn)原本比較基礎的東西記不牢,運用起來比較麻煩,而且書上講的東西還較少,所以起初做課設的時候可以說是一頭霧水,必須通過其他途徑去鞏固去加強。需要學習的東西還有很多很多。
但我收獲的也不少,我更了解了整個學生信息管理系統(tǒng)的開發(fā)流程。從數(shù)據(jù)庫的建立,到開發(fā)環(huán)境的建立我都很熟悉了。對于Java的一些基礎知識我也已經(jīng)能夠了解并掌握,尤其是程序代碼,對于我來說已經(jīng)不是一大串亂碼了。總之,我真的在實踐中學到的不僅是課本知識的鞏固和提高,而且還在實踐中學習到解決不少程序設計的細節(jié)問題的方法,感謝老師不厭其煩的指導,對此次課設的實習,我感到受益匪淺。