java實訓報告

java實訓報告 篇1

項目簡要概述:

1)開發環境:Window xp

代碼開發工具:Eclipse

伺服器:Tomcat7

資料庫:Mysql5.0

調試瀏覽器:Firefox 10.0,Chrome

2)此次基於RFID的碼頭貨物自動採集系統完成的功能包括前台和後台兩個大的功能模組,前台主要實現了用戶需要基本的功能,包括數據的查詢、導出等,後台主要實現了管理員對系統的管理。系統還對用戶的許可權進行管理,對每一個功能進行許可權設定,只有具有相應許可權的人才能進行相應的操作。整個系統採用javascript+jquery+JDBC的MVC模式,配合一些組件實現界面的美化。

3)該項目實現的意義:提高了碼頭實時動態庫存信息的準確查詢、數據處理能力。大量節省人力、物力,提高作業效率,提高管理效率,加快物流自動化的快發展。

實訓總結報告:

這次實訓我們的題目是基於RFID的碼頭貨物自動採集系統。通過這次實訓,我不僅得到了專業技術的提高,同時也認識到專業基礎知識重要性。

剛接觸一項新任務的時候,認為感到完成項目的難度非常大,項目大部分的名字都不了解,幾乎沒有有信心把它做好。但是經過老師認真的講解、項目各

組成員的積極努力查詢資料、大家相互交流,慢慢對RFID、中間件的技術有了更深一步的了解。隨著大家的不斷地努力、不斷地查詢資料、不斷努力思索,慢慢的對項目有著更加深的了解,對項目的完成沖滿了信息,同時理清項目完成所必備的大體流程思路。在實訓過程中,我們把項目分為三個階段,分別是搭建項目開發環境及SVN的配置、概要設計與詳細設計、代碼編寫與系統測試。我在項目中的主要任務是完成前台的開發以及照片的ps處理。在項目剛開始開展時,項目搭建開發環境遇到了一些障礙,主要是因為技術基礎知識不夠牢固,許多軟體的套用不夠熟練,在前期耽誤了大量的時間來學習。後續工作隨著基礎知識的不斷鞏固,慢慢加入到項目的前期準備工作。但是仍然遇到許許多多的困難,例如:用javascript實現從前台頁面將div中的數據導入到excel中的這一功能,但是我們在百度、谷歌搜不到關於這一功能實現的資料,最後是組長想到將div類比成table,最終實現這一共功能。隨著項目的難點不斷被攻克,我們項目越來越完美,功能實現的越來越全,自豪感油然而生。這是我深深的體會到,團隊,我們的實訓任務之所以能夠提前並且很好的完成,在於團隊力量。

在這次實訓過程中我的主要工作是前台頁面的特效處理,還負責了一些開發任務,並學習了jQuery、Mysql、Ajax等知識。在此過程中老師還專門抽出時間給我講解了關於物聯網的一些知識。通過老師系統講解,我對物聯網的了解更加深入,並對軟體開發這一行業充滿了信息。前台頁面特效不是一個簡單的工作,需要大量基礎知識儲備,比如:這次我們項目的前台界面是模仿win8的metro風格,必須先要儲備win8系統的metro界面的相關信息。

這個項目讓我學到了很多東西,同時在技術上我也有了很大的飛躍。此次項目的完成還是比較滿意的,我們實現了創新,借用了win8的metro風格;實現了功能的無頁面跳轉完成等等。實訓馬上就要結束了,通過這次的實踐操作,我認識到了自己的不足,更感覺到了自己與別人的差距,這就為我接下的學習指明了一個方向,我要加倍努力。

實訓即將結束,卻令我非常懷念這四周的實訓,在這中間我每一天過的都非常充實,在與山東大學的學生一起做項目,我認識到了自己的不足。但是我相信,只要我秉持艱苦奮鬥,為理想拼搏的精神,我相信我一定可以披荊斬刺,度過重重難關,實現自己未來的理想!這次實訓,讓我我深切的認識到實踐的重要性。在實訓

的這段時間,我經歷了挫折,也經歷了歡樂。實訓不僅僅是鍛鍊了我們在專業方面的一些技能,同時,它也讓我學到了很多做人的道理。作為一個即將畢業的大學生,無論是在今後的工作或是生活中,大學裡的實訓都將成為我人

生中一筆重要的資本

在實訓中,我們認識了很多在學校沒有學過的知識,了解了它們的.使用方法及作用。它們為我們的生活帶來了很多的便捷。通過實訓,同學們的友誼也增進了不少,很多不太會做的難點在同學們的幫助下完成了。我們通過相互學習,相互溝通,一起研究,讓很多項目的難點都做得相當的成功,心中的成就感與自豪感油然而生。項目的那種團結氛圍填滿了整個實訓間。我們兢兢業業的老師,他們也頂著酷熱和我們一起忙活,看著圍在他身邊的那一圈圈的人,他也總會耐心的為我們講解,直到我們聽懂為止。

同時在山東大學的四次講座,我學到了許許多多的在學校學不到的知識,學到了許許多多的前瞻性事物,並對雲計算有著非常深入的了解。再次感謝IBM資深工程師劉達對Web技術和開發框架,面向服務的體系結構(SOA),雲計算,資料庫與信息管理,Linux/Unix系統管理、開發、維護技術等方面講解;木田橋龍【NEC軟體(濟南)有限公司董事兼總經理】關於1.IT服務(軟體)業的發展趨勢2.服務貿易(外包)業的發展前景的講解。;浪潮集團荊世東,

一、信息化發展回顧

二、雲計算概念

三、雲計算與信息化套用

四、信息化發展趨勢

五、浪潮在雲計算上的實踐通過介紹雲概念的形成,雲計算的深入分析,雲計算在國際和國內的發展現狀以及雲計算將來的發展趨勢。

最後我希望我們項目組的成員能在以後的生活、學習中表現得更出色,更團結。老師們能夠笑臉常開,萬事如意!

java實訓報告 篇2

一、實習時間:

20xx年2月25日至20xx年3月22日

二、實習地點

C樓數學試驗室

三、實習目的

學習java開發的相關學問,駕馭java開發的基本技術,豐富java開發的實戰閱歷。通過實習,培育我們綜合運用已學學問Java語言的面對對象編程實力,培育我們動手實力,培育我們良好編程規範、編程方法。以便能較全面地理解、駕馭和綜合運用所學的學問,提高自身的編程實力;增加自己的團隊協作意識,了解軟體開發的思索角度和主要流程。為畢業之後能夠更快地進入工作狀態並且能夠更好的工作,打好肯定的基礎。

四、實習內容

第一階段:兩周時間,我自學了GUI編程,看了大量的教學視頻和資料。我首先在圖書館借閱相關java方面的書籍,潛心學習,首先使自己對java的整個學問結構有一個整體的把握,先粗略的通讀一遍,然後回顧整個學問點,勾畫出自己不懂得地方,然後找學習過java的同學一起探討,一起探討。在將java的基礎學問弄懂之後,我就在網上搜尋一些java的教學視頻,然後自己仿照視頻仔細地去練習,最終,在兩周的時間裡,對java的`學問以及重難點都有了一個很好地把握。

其次階段:由指導老師講解實際項目完成過程中涉及到的一些專業學問,然後自行分組,完成本次的項目。

根據老師的規劃,一周時間學習項目中要用到的學問與技術,然後剩下一周的時間,留給大家做項目。第一周老師給大家講了一些要用到的東西。

第一天:老師也許講了一下我們本次這次的項目內容,是基於JavaSE即時通訊系統。然後給大家講了一些java的發展歷史,然後回顧了一下java的基礎學問。

其次天:本次的實習目的是做一個區域網路閒聊系統。所以,老師講了圖形界面的繪製。Swing包是Awt包的改進版它們就是用來繪製套用軟體的界面的,然後老師就用這兩個包裡面的一些方法,寫了兩個小程式,一個是雪花程式(螢幕上不停地有雪花飄落下來,毫無規律,然後雪花落到螢幕最下方時形成積累效果),另一個是滿天星程式(螢幕上有好多星星,並且這些星星會不停地閃耀),隨著兩個程式的觀看效果,我對本次的學習內容產生了深厚的愛好。

第三天:本次是C/S架構下的閒聊系統,所以須要用到網路編程這塊的學問。老師給我們講了客戶端與伺服器端的整體的通信過程。然後,給我們寫了一個簡潔的伺服器端與客戶端,然後給我們演示了它們之間的通信,令我特別新奇。

第四天:前天寫的伺服器端是特別簡潔的,每次只能有一個客戶端登錄,並且閒聊方式是單一的一問一答的模式,非常不智慧型。老師在原來代碼的基礎上,添加了一些新的組建與集合,實現了這個缺陷,簡潔的到達了預期的效果,不過界面還是那種限制台的界面,很不好看。

第五天:老師講了一些繪製界面的組建極其詳細用法,並且介紹了界面繪製的一些風格,講了繪製界面的一些心得與要點,非常受用。

剩下的最終一周,由我們自己分組完成本次的項目。我們小組最終是由四個人組成的,其中我是我們小組的組長。我先將真箇系統的架構搭建起來,然後我們小組就進行了任務的派發,我負責核心代碼的編寫,其他人負責文檔部分與界面美化,系統測試。

java實訓報告 篇3

作為就業培訓,項目的好壞對培訓質量的影響十分大,常常是決定性的作用。這篇文章是關於在學習java軟體開發時練習項目的總結,簡單總結為以下幾點:

1、項目一定要全新的項目,不能是以前做過的

2、項目一定要企業真實項目,不能是精簡以後的,不能脫離實際套用系統

3、在開發時要和企業的開發保持一致

4、在做項目的時候不應該有參考代碼

長話短說就是以上幾點,如果你想要更多的了解,可以繼續往後看。

一:項目的地位

因為參加就業培訓的學員很多都是有一定的計算機基礎,大部分都具備一定的編程基礎,尤其是在校或者是剛畢業的學生,多少都有一些基礎。

他們欠缺的主要是兩點:

(1)不能全面系統的、深入的掌握某種技術,也就是會的挺多,但都是皮毛,不能滿足就業的需要。

(2)沒有任何實際的開發經驗,完全是想像中學習,考試還行,一到實際開發和套用就歇菜了。

解決的方法就是通過項目練習,對所學知識進行深化,然後通過項目來獲取實際開發的經驗,從而彌補這些不足,儘快達到企業的實際要求。

二:如何選擇項目

項目既然那么重要,肯定不能隨隨便便找項目,那么究竟如何來選擇呢?根據java的研究和實踐經驗總結,選擇項目的時候要注意以下方面:

1:項目不能太大,也不能太小

這個要根據項目練習的階段,練習的時間,練習的目標來判斷。不能太大,太大了做不完,也不能太小,太小了沒有意義,達不到練習的目的。

2:項目不能脫離實際套用系統

項目應該是實際的系統,或者是實際系統的簡化和抽象,不能夠是沒有實戰意義的教學性或者是純練習性的項目。因為培訓的時間有限,必須讓學員儘快地融入到實際項目的開發當中去。任何人接受和掌握一個東西都需要時間去適應,需要重複幾次才能夠真正掌握,所以每個項目都必須跟實際套用掛鈎。

3:項目應能覆蓋所學的主要知識點

學以致用,學完的知識點需要到套用中使用,才能夠真正理解和掌握,再說了,軟體開發是一個動手能力要求很高的行業,什麼算會了,那就是能夠做出來,寫出代碼來,把問題解決了,你就算會了。

4:最后綜合項目一定要是實際套用系統

學員經過這個項目的練習,就要走上實際的工作崗位了,如果這個系統還達不到實際套用系統的標準,學員練習過後也還是達不到企業實際的需要,那么這個培訓應該說質量就不高了。理想的狀況是這個項目就是實際項目,到時候學員就業到另外一個公司,不過是換個地方幹活而已,完全沒有技能上的問題。

三:java怎么選擇項目

這個不是靠想像,而是根據實際的情況一步一步分析出來的(呵呵要賣弄一下:這也算是邏輯思維),當然這裡只是討論方法,不涉及具體的項目案例。

我們可以採用倒推的方式來分析:

(1)最終的項目一定是真實的項目,也就是要把學員訓練到能夠獨立開發實際套用,通常我們還不能選最簡單的項目,因為學員的吸收還要有一個折扣,所以最終的項目應該選實際項目中中等難度的項目

(2)最終項目定下來過後,開始分解這個項目,看看為了達到完成這個項目需要哪些技術和知識點,以及每部分知識點的深度,然後定出每個分階段的任務

(3)然後開始選擇分階段的項目,分階段的項目應該比剛才分析出來的分階段任務稍稍複雜點,這樣才能達到訓練的目標。定下分階段項目後,同樣去分解,定出為了完成他所需要的各部分知識點和深度。

(4)然後是選擇上課期間的演示項目,演示的項目是為了做分階段項目服務的,可以認為是分階段項目的分階段項目

(5)最終把要求掌握的知識點和要求掌握的深度,分散到日常教學和練習中。

好了,把上面的分析用正向描述就是:

日常教學和練習中學習和掌握的知識==〉演示項目==〉分階段項目==〉綜合項目==〉勝任企業實際開發需要。

附註:有了好的項目還要有好的訓練方法(這個另外立文討論),最最基本和重要的一條就是:絕對要指導學生親自動手做,而不是看和聽,所以儘量不要選擇有現成代碼的項目,演示用的項目也最好不配發代碼,讓學生能夠跟著做出來才是真的掌握了。

上面闡述了java對項目的態度和基本選擇方法,這裡再把其中幾個重要的、與眾不同的特點闡述如下:

1:真項目

項目一定要真實,要是企業實際套用的`,不能是教學性的項目,否則會脫離實達不到項目實訓的效果。還有一個一定要是最新的項目,企業的要求也是在不斷變化的,套用技術的方向和層次也在不斷變化,這些都體現在最新項目的要求上,舊項目所要求的技術和層次很可能已經過時了,根本達不到訓練的目的。

java的做法是:沒有固定項目,每個班做項目之前會從企業獲取最新的項目需求,然後經過挑選和精心設計,以保證既能訓練技術,又能得到實際的開發經驗。這樣實現了跟企業的同步,企業做什麼,我們就學什麼,然後也跟著做什麼。

2:真流程

開發的流程也要跟企業的實際開發保持一致。從項目立項開始,到需求分析、概要設計、詳細設計、編碼、測試的各個環節,都要完全按照真實的開發流程來做。

java的主力老師都是實戰出身,在java開發方面都至少有七年以上的開發經驗,同時具備多年的項目管理經驗,所以能夠完全按照企業開發的流程來訓練學生。

3:真環境

開發的環境也要跟企業一樣,包括常用的開發工具、開發平台、套用伺服器、常用外掛程式、測試工具、項目管理工具、項目管理文檔等等。

java的做法是:構建跟企業完全一樣的環境,然後跟企業開發一樣,分團隊開發。老師就相當於項目經理,一個班分成多個小組,每個組有自己的teamleader,大家分工合作,共同完成項目。

4:真開發

這是java最與眾不同的一點,java深知:軟體是做出來的,而不是聽出來或者看出來的,企業需要能實際開發的人員,而不是只聽過、看過但不能做的人。所以java十分強調:項目一定要讓學生動手寫出來。

java的做法是:老師做為項目經理,帶領著大家一起去做需求分析、概要設計、數據結構設計、接口設計、重要業務流程的分析設計等,然後由學生們分團隊進行開發,實現整個項目。這裡有幾個與眾不同:

(1):現場帶領學生一起做分析和設計,而不是預先做好了來講講。因為需要學生學習的是分析設計的過程和方法,而不是已經做好的結果。

(2):java選用的項目基本都是企業最新的項目,很多都是java的學生和企業在同期開發,所以是不配發原始碼的。這樣也斷絕了學生的依賴思想,認認真真去開發。可能有同學會問:為什麼不選擇有原始碼的項目呢,那樣還可以參考學習啊!

這是一個典型的誤區:覺得通過看人家的代碼能夠加快自己的學習。這個方法對有經驗的人來講是對的,但是對於還在學習期間,沒有經驗的學員來講,就是一個認識的誤區了。因為你也許能看懂代碼的語法,但根本看不懂代碼背後的含義,看不懂代碼的設計,看不懂為什麼要這么實現,看不懂代碼所體現的思想,其實,看了跟沒看沒有多大區別。

事實上,java界最不缺的就是代碼了,那么多開源軟體,小到一個工具,到企業級erp都有開源的,而且很多都是大師級的作品,說實話比你參考的那些代碼質量高多了,但是又有多少人能真正看明白呢,原因就在於達不到那個水平,看不懂代碼背後所體現的設計和思想以及為什麼要這么做,效果也就不好了。

java實訓報告 篇4

一、實習目的

1、培養學生從事專業技術工作的各種根本技能和實踐能力。

2、了解設備的根本組成與用途。進一步熟悉通信產品的研發、設計、生產、調試、安裝與維護整個過程。

3、學習本專業方面的生產實踐知識,為專業課學習打下堅實的根底,培養實際工作能力與分析能力,同時也能夠為畢業後走向工作崗位積累有用的經驗。培養學生對本專業的興趣。使學生初步了解社會,接觸社會,提高學生對日後工作的適應能力。

二、實習內容

1、校內實習

〔1〕關於xx公司

〔2〕關於雲端

其次老師給我們介紹了有關雲端的知識,雲端是一款應用程式虛擬化技術的軟體平台,集軟體搜尋、下載、使用、管理、備份等多種功能為一體。通過該平台,各類常用軟體都能夠在獨立的虛擬化環境中被封裝起來,從而使套用軟體不會與系統產生耦合,到達綠色使用軟體的目的。虛擬化環境,帶給系統輕便、乾淨、穩定,減少重裝煩惱,一鍵化的操作,體驗速度與流暢,豐富、平安的軟體資源,便捷的軟體使用、獲取方式。方便實用的軟體管理,靈活軟體分享,移動便攜。

〔3〕關於JAVA

最後老師跟我們講解了有關JAVA的根本知識。老師要求我們了解Java的特點和優點。

了解Java的運行機制。了解Java程式的根本結構。掌握如何編譯和運行Java程式Java程式語言的風格十分接近C、C++語言。我們的開發程式首先應該確定:計算機類型,也就是說是哪種晶片。作業系統,我們把這種硬體和軟體組合的開發環境,稱為“平台〞。

Java是一個純粹的面向對象的程式設計語言,它繼承了C++語言面向對象技術的核心。Java捨棄了C++語言中容易引起錯誤的指針〔以引用取代〕、運算符重載、多重繼承〔以接口取代〕等特性,增加了垃圾回收器功能用於回收不再被引用的對象所占據的記憶體空間,使得程式設計師不用再為記憶體管理而擔憂。在版本中,Java又引入了泛型編程、類型平安的枚舉、不定長參數和自動裝/拆箱等語言特性。Java不同於一般的編譯執行計算機語言和解釋執行計算機語言。它首先將原始碼編譯成二進制位元組碼,然後依賴各種不同平台上的虛擬機來解釋執行位元組碼。從而實現了“一次編譯、到處執行〞的跨平台特性。不過,每次的執行編譯後的位元組碼需要消耗一定的時間,這同時也在一定程度上降低了Java程式的運行效率。

2、校外實習

〔1〕終端設備與傳輸設備

終端設備主要是指手機,固定電話等。而傳輸設備就目前而言主要有兩種接入方式:寬頻接入和無線接入。

〔3〕3G概述

三代移動通信,主要目的是為了滿足市場更高的套用需求。當前對高比特率的數據業務和多媒體的套用需求已經提到了議事日程,這也是推動第三代移動通信系統開展的主要動力。第二代移動通信系統主要支持話音業務,僅能提供最簡單的低速率數據業務,速率為—。改良後的第二代系統能夠支持幾十K到上百K的數據業務。而3G從技術上能夠最大支持2Mbits/s的速率,並且還在不斷的開展中,將來將能夠支持更高的數據速率。這也為3G廣闊套用的套用前景提供了良好的技術保障。

1999年11月5日ITU在赫爾辛基舉行的TG8/1第18次會議上,通過了輸出檔案ITU—RM、1457,確認了如下5種第三代移動通信RTT技術。

兩種TDMA技術:

1、SC—TDMA〔UMC—136〕。

2、MC—TDMA〔EP—DECT〕。

三種CDMA技術:

1、MC—CDMA〔CDMA20xxMC〕。

2、DS—CDMA〔包括UTRA/WCDMA和CDMA20xx/DS〕。

3、〔包括TD—SCDMA和〕。

其中主流技術是上述三種CDMA技術。

〔4〕通信行業

〔5〕未來的就業方向

本專業軟硬體方面的知識都要學習,將來偏向哪個方面要依照個人喜好進行側重。具體工作職位有測試工程師、研發工程師和維修技術人員等。

主要參觀內容有:

2、光傳輸設備

4、數字程控交換機

三、實習心得體會

實踐是大學生活的第二課堂,是知識開展的源泉,是檢驗真理的試金石,也是大學生鍛鍊成長的有效途徑。一個人的知識和能力只有在實踐中才能發揮作用,才能得到豐富、完善和開展。大學生成長,就要勤於實踐,將所學的理論知識與實踐相結合一起,在實踐中繼續學習,不斷總結,逐步完善,有所創新,並在實踐中提高自己由知識、能力、智慧等因素融合成的綜合素質和能力,為自己事業的.成功打下良好的根底。學院帶著我們進行了這次實習活動,讓我們從實踐中對這門自己即將從事的專業獲得一個感性認識,為今後專業課的學習打下堅實的根底,為今後書本與實踐的結合打下根底。通過短暫的實習,我做了很認真的總結,把自己在參觀時學到的,了解到的知識進行梳理,為今後的學習打好根底。通過這次實習我知道了通信行業都在做什麼,知道以後要學什麼。我會用我熱情的心去做好我現在該做的事,為將來更好的為祖國的通信行業做奉獻打好根底。作為一名合格的大學生,要想成為21世紀的一名合格人才,必須跨出校門,走向社會,把自己所學的理論知識套用於實踐。

java實訓報告 篇5

一、實習目的

通過實習,培育綜合運用Java語言的面對對象編程實力;培育動手實力;培育良好編程規範、編程方法;以便能較全面地理解、駕馭和綜合運用所學的學問,提高自身的編程實力;增加自己的團隊協作意識,了解軟體開發的思索角度和主要流程。通過理論與實際的結合、學校與社會的溝通,進一步提高自己的思想覺悟、業務水平,尤其是視察、分析和解決問題的實際工作實力,以便培育自己成為能夠主動適應社會主義現代化建設須要的高素養的複合型人才。為畢業之後能夠更快地進入工作狀態並且能夠更好的工作,打好肯定的基礎。

二、實習單位基本狀況介紹

無錫達內科技有限公司是北京達內科技有限公司在無錫的全資子公司,達內是中國高端IT培訓的領先品牌,致力於培育面對電信和金融領域的Java、C++、C#/、測試、嵌入式、PHP等方面的中高端軟體人才,由美國國際數據集團IDG、集富亞洲JAFC0 ASIA和高盛集團投資,是國內首家獲得國際風險投資的IT培訓機構。目前,達內科技已經發展成為集培訓、詢問、開發、人才服務於1體的中國最領先的中高端軟體和服務外包人才培訓機構。由於達內科技優秀的教學效果和行業領先的經營模式贏得了社會各界的廣泛讚譽和好評。

三、實習內容

1. Java實訓

通過本次實習,我對Java語言的各種特性有了更進一步的體會:

① Java語言的語法與C語言和C++語言很接近,使得大多數程式設計師很簡單學習和運用Java。另一方面,Java丟棄了C++中很少運用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特殊地,Java語言不運用指針,並供應了自動的廢料收集,使得程式設計師不必為記憶體管理而擔憂。

② Java語言供應類、接口和繼承等原語,為了簡潔起見,只支持類之間的單繼承,但支持接口之間的多繼承,並支持類與接口之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++語言只對虛函式運用動態綁定。總之,Java語言是一個純的面對對象程式設計語言。

③ Java語言支持Internet套用的開發,在基本的Java套用編程接口中有一個網路套用編程接口()它供應了用於網路套用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java語言是體系結構中立的Java程式(後綴為java的檔案)在Java平台上被編譯為體系結構中立的位元組碼格式(後綴為class的檔案),然後可以在實現這個Java平台的任何系統中運行。這種途徑適合於異構的網路環境和軟體的分發。

④ Java語言是可移植的,這種可移植性來源於體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。

⑤在Java語言中,執行緒是一種特別的對象,它必需由Thread類或其子(孫)類來創建。通常有兩種方法來創建執行緒:其一,運用型構為Thread(Runnable)的構造子將一個實現了Runnable接口的對象包裝成一個執行緒,其二,從Thread類派生出子類並重寫run方法,運用該子類創建的對象即為執行緒。值得留意的是Thread類已經實現了Runnable接口,因此,任何一個執行緒均有它的run方法,而run方法中包含了執行緒所要運行的代碼。執行緒的活動由一組方法來限制。 Java語言支持多個執行緒的同時執行,並供應多執行緒之間的同步機制(關鍵字為synchronized)。

⑥ Java語言的設計目標之一是適應於動態改變的環境。Java程式須要的類能夠動態地被載入到運行環境,也可以通過網路來載入所須要的類。這也有利於軟體的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。

2.資料庫實訓ORACLE

在此次實習中,與Web伺服器相連的資料庫採納的'是大型關係資料庫管理系統ORACLE。它是基於客戶機/閱讀機模式的資料庫管理系統;它支持JDBC、ADO等技術的套用,可無縫的與ORACLE集成,供應高效平安的數據訪問服務;有利於整個系統管理規範化,使數據的完整性、平安性得到保證。

資料庫設計事實上主要是所要處理的數據的表示方法和存儲結構的設計。在採納資料庫技術之前,這些工作分散在應用程式中進行;在採納資料庫技術之後,這些工作可以通過資料庫設計集中起來系統地進行。進行資料庫設計的首要任務是考慮信息需求,也就是資料庫要存入什麼樣的數據。創建資料庫並不是僅僅為了存儲數據,更主要的目的是從中提取有用的信息。除了考慮數據存儲什麼數據外,還應考慮存取方式,也就是處理需求。即要依據用戶提出的存取要求來設計數據模式和應用程式。

3. Web開發實訓

Web開發的實訓時間最長,也是學習東西最多的一段時間.因為在這一階段,起先接觸到在以後工作都會用到的開發技術。首先學習的是網頁開發的基礎:HTML和CSS,它們是構成網頁界面的主要部分。然後是XML技術,它是一種國際標準的數據存儲語言。接著,我們起先學習JDBC,這是通過代碼連線資料庫的一種特別簡便的便利,讓我們在自己的程式中隨時調用資料庫的數據。然後,我們起先學習Jquery和ajax,前者是一種腳本語言,可以實現特彆強大的頁面功能,包括各種事務、數據和處理和頁面的動態效果。後者是一種動態顯示的技術,可以實現頁面的區域刷新,從而達到無閃耀頁面的效果。這些之後,是框架技術。包括Struts2、Hibernate,Spring,這三大框架,簡化了Java代碼,使得網站的開發更為簡潔。總的來說,在這一階段學到的東西最多,最有收穫。我們還接觸到了真正的項目實踐--NETCROSS電信計費系統的開發。

四、實習收穫

通過實習,我自身發生了重大的轉變。首先,進入公司,你就是一名職業人,不再是一名學生,你要具備一名職業人應具備的素養,不遲到不早退是必定的,而且還要時刻嚴格要求自己,公司的規定要嚴格遵守。其次,實習期間,我對項目的開發有了一個較完整的了解和熟識。在實習過程中,我學到了很多在學校學不到的學問和技巧,學習了許多公司自己的框架和工具,這都是一些前輩的珍貴閱歷。再次,個人日語水平有了長足進步,對日後生活工作頗有裨益。

此次畢業實習,我學會了運用所學學問進行軟體開發,學會了如何跟同事進行合作溝通。積累了處理有關人際關係問題的閱歷方法。同時我體驗到了社會工作的艱苦性,通過實習,讓我在社會中磨練了自己,也熬煉了意志力,訓練了自己的動手操作實力,提升了自己的實踐技能。積累了軟體開發的閱歷,為以後工作也打下了很好的基礎。實習是為將來打基礎的重要階段,珍惜自己每一個工作的機會,不論什麼人,什麼學歷,從事什麼工作,好好的表現、展示自己的實力,不要錯過好的機遇。沒有一件事情是輕輕鬆鬆的,但每一件事都是讓人成長的,經驗一段過程,喜悅或是艱辛,儘管經驗的方式不盡相同,但它的結果是相同的,我都會因涉事而成長。

java實訓報告 篇6

一、實習內容

1)實習題目

學生信息管理系統的設計與開發

2)實習目的

《Java程式設計》課程是電子商務專業的一門專業必修課程,特針對此課程進行為期三周的實踐教學,旨在提升本專業學生對此課程中的理論知識的綜合套用能力、提高學生的邏輯思維能力、軟體開發能力。

本次課程實習要求學生用Java技術在Windows平台下開發學生信息管理系統。通過此程式的開發能夠切實提高學生的程式設計水平,在實踐中掌握面向對象程式設計的開發思想。

3)開發環境

作業系統;Windows XP

編程環境:MyEclipse 6.0

主要技術:Java Swing實現窗體界面

JDBC實現資料庫操作

系統架構:三層架構(MVC)+DAO設計模式

資料庫:MySQL5.0

二:課設內容;

1)系統功能需求

學生信息管理系統主要對在校學生的個人基本信息以及成績信息進行管理,對教師用戶提供查詢信息、增添信息、刪除信息等操作功能;對學生用戶提供成績查詢功能。我們的目標就是為該系統提供前台用戶界面設計以及後台連線資料庫程式設計,系統程式界面採用Java Swing組件實現,資料庫操作採用JDBC實現。

學生信息管理系統要面對教師和學生用戶。對於教師,需要查詢全部學生的基本信息和成績信息,並且可以對其進行修改。對於學生,不需要查詢自己的基本信息,只需要查詢成績。為了保護學生成績隱私,每位學生登錄系統後只能查詢自己的成績,而無法看到別人的成績。教師方面:教師通過自己的用戶名和密碼登錄後,進入教師主界面,在這個主界面里,可以選擇要操作的類別,即查詢功能還是修改功能。在查詢功能裡面,可以選擇是查詢學生基本信息,還是查詢學生成績信息。在查詢學生基本信息時,可以從依據不同欄位,即學生信息表的不同屬性進行查找。在查找學生成績信息時,只能依據學生姓名和學號進行查找。在修改功能裡面,包括對學生基本信息表和學生成績表進行增加和刪除記錄。學生方面:學生通過自己的用戶名和密碼登錄此系統後, 可以查詢自己本學期的各科成績信息。

2)資料庫需求

依據功能需求,學生信息管理系統主要有三個表:student表、teacher表和score表。

(1)student(學生信息表)

此表有六個屬性,分別為:id(主鍵,自動遞增),num(學號),sname(姓名),sex(性別),age(年齡),dept(系別)。

(2)teacher(教師登錄表)

此表有三個屬性列,分別為:id(主鍵,自動遞增),tname(教師賬戶),password(登錄密碼)。

(3)score(教師登錄表)

此表有六個屬性列:分別為:id(主鍵,自動遞增),num(學號),sname(學生姓名),course(課程名稱),score(考試成績),credit(學分)。

三:設計過程(包括總體設計和詳細設計)

1)項目總體設計

需要建立一個三層模組:視圖層(界面,提供用戶輸入)控制層(接受用戶輸入處理)持久層(連線資料庫)。

在登入界面實現教師、學生的登錄,實現學生查看自己所有信息的界面,教師對學生信息、學生成績信息的增刪減查功能的實現。

2)項目詳細設計

1、需要有開發環境,安裝編程環境:MyEclipse 6.0、資料庫:MySQL5.0、安裝Navicat for Mysql程式;

2、仔細閱讀《Java實習指導書》,詳細了解對學生信息管理系統設計與開發的總體設計;

3、首先需要建立四個包,分別為:ui包,dao包,connection包,model包。connection包,主要負責獲得與資料庫的連線和關閉連線;dao包主要負責對資料庫的操作;ui包主要分為登錄界面、學生查詢界面、教師對學生信息和學生成績信息進行增刪減查操作的界面;

4、ui包是界面,系統運行主界面--學生信息管理登入界面(根據公共資料庫建立自己的資料庫,輸入登錄名、密碼可以分別進入教師主頁面、學生主頁面), 學生詳細信息界面(進入後會出現學生自己的成績等詳細的信息,並有退出功能),老師登入界面(可以對學生信息進行增刪減查,對學生成績信息進行增刪檢查,並有退出功能);

5、ui包中還有對學生信息進行增加學生、刪除學生、查看學生信息、瀏覽所有學生信息、增加學生成績信息、刪除學生成績信息、查看學生成績信息的7個界面,每個功能實現完成後會顯示操作成功,並有退出功能;

6、然後在Java編程環境MyEclipse 6.0編寫代碼;

7、首現建立以dumeilingglxt命名的項目工程,然後建立ui包,然後再建立LoginUI類,代碼敲完LoginUI類的所有代碼,然後開始根據提示,這個 LoginUI類所需要的dao包,connection包,model包,還有dao包的 ScoreDao類、StudentDao類、 TeacherDao類;connection 包的DBConnection ;model包的Scor類 ,Studente類, 然後在敲ui包中的ScoreAddUI類, ScoreDeleteUI類,ScoreQueryUI類,StudentAddUI類, StudentDeleteUI類, StudentQueryUI類,StudentScoreUI 類,eacherMainUI類;

8、在MyEclipse中導入資料庫驅動包mysql-connector-java-5.0.5.jar;

9、 在Navicat for Mysql打開資料庫,然後建表:student表、teacher表和score表,進入主界面,實現系統登入功能;

10、連線公共資料庫:Navicat for Mysql

代碼為:("jdbc:mysql://192.168.0.1:3306/dumeiling","root","p");

11:然後開始運行,發現錯誤並解決錯誤;

12:在所有代碼都正確的情況下,所有界面將會出現。

四:調試過程(包括系統測試、出現的問題、解決的`方法等)

出現最多的錯誤就是:

1)代碼編寫錯誤,解決方法就是照著代碼繼續核對,直到可以運行

2)當連線上公共資料庫後,運行LoginUI,出現登入界面,但是輸入登錄名、密碼點擊登入後卻出不出現學生信息界面或是老師登入界面,這時候下面將會出現許多錯誤提示,點擊後開始再次找出錯誤的代碼,這個難度比較大,需要自習閱讀每一行代碼,在熟知代碼的前提下對程式代碼進行修改,也是最考驗我們耐心的時刻,過了之一階段,實習的基本要求就達到了,然後就該對程式加入一些自己的設計,以此來不同於別人。

3)在我設計好的代碼中,登錄學生界面是出現一個Driver success,connection succecc的提示,但是卻不顯示學生信息,一直不知道是什麼原因,最後把資料庫的三個表刪除,再次建表,結果全部成功了,對我來時這是一個謎啊。

五、小結(在整個課程設計過程中的總結和體會)

將近三周的JAVA實習很快就結束了,雖然僅僅只有三周,但我學到了許多知識,以前只是做些JAVA實驗,敲一堆代碼,然後出來個簡單的結果,還有的是沒有在主函數裡輸入,只是學會掌握屬性存取器的使用,super、final、abstract關鍵字,理解抽象類與抽象方法,理解並掌握接口的定義與使用等等,但這次不一樣,是設計與開發個學生信息管理系統,實現教師、學生登錄並實現增刪價查功能。

在整個學生信息管理系統的設計與開發過程中,感觸最深的就是兩周的敲代碼、核對代碼。可以說是一次痛苦的體驗,但是在實習的第三周看到自己的成果展示,不得不佩服自己的毅力。

通過對這次學生信息管理系統的設計與開發過程實習,我發現任何一種語言只要你用心投入,你就會發現其實一切都那么簡單,就拿這四個包中的類代碼,如果你仔細分析的話,你會發現其實一些帶麥是差不多的,也就是說只要你會其中一個操作代碼,你就會其他的操作,老師給的程式代碼教師操作功能只有6個,但是我們可以再添加兩個界面。我的自己設計部分是:添加背景顏色、並增加了一個瀏覽所有學生信息的界面,但是沒有連線到正確的界面上,由於自己安排的時間問題,沒有及時寫出來,還有就是我在添加背景顏色時,還是不太清楚,確切說自己登入界面添加背景顏色正確,其他的被覆蓋這了,總的來說還是不太懂代碼。

還有體會最深的一點是:只要你用心去學習,你就回學到一些東西,也許不是那么明顯,但是只要付出還是會有收穫的。在第三周周二是交作業時,有的同學自己昨天完全正確的程式,今天完全不管用了,我看到了她的急躁,一直埋怨、似乎有點想哭,其實我想說:冷靜。然後看看是什麼原因,假如是電腦的問題李珂把代碼拷走,重新建立工程,說實話,我不知道重新建了多少次,遇事一定要讓自己冷靜,不要急,事情總會有解決的方法。

java實訓報告 篇7

一:項目的地位

因為參加就業培訓的學員很多都是有一定的計算機基礎,大部分都具備一定的編程基礎,尤其是在校或者是剛畢業的學生,多少都有一些基礎。

他們欠缺的主要是兩點:

(1)不能全面系統的、深入的掌握某種技術,也就是會的挺多,但都是皮毛,不能滿足就業的需要。

(2)沒有任何實際的開發經驗,完全是想像中學習,考試還行,一到實際開發和套用就歇菜了。

解決的方法就是通過項目練習,對所學知識進行深化,然後通過項目來獲取實際開發的經驗,從而彌補這些不足,儘快達到企業的實際要求。

二:如何選擇項目

項目既然那么重要,肯定不能隨隨便便找項目,那么究竟如何來選擇呢?根據java的研究和實踐經驗總結,選擇項目的時候要注意以下方面:

1:項目不能太大,也不能太小

這個要根據項目練習的階段,練習的時間,練習的目標來判斷。

不能太大,太大了做不完,也不能太小,太小了沒有意義,達不到練習的目的。

2:項目不能脫離實際套用系統

項目應該是實際的系統,或者是實際系統的簡化和抽象,不能夠是沒有實戰意義的教學性或者是純練習性的項目。

因為培訓的.時間有限,必須讓學員儘快地融入到實際項目的開發當中去。

任何人接受和掌握一個東西都需要時間去適應,需要重複幾次才能夠真正掌握,所以每個項目都必須跟實際套用掛鈎。

3:項目應能覆蓋所學的主要知識點

學以致用,學完的知識點需要到套用中使用,才能夠真正理解和掌握,再說了,軟體開發是一個動手能力要求很高的行業,什麼算會了,那就是能夠做出來,寫出代碼來,把問題解決了,你就算會了。

4:最后綜合項目一定要是實際套用系統

學員經過這個項目的練習,就要走上實際的工作崗位了,如果這個系統還達不到實際套用系統的標準,學員練習過後也還是達不到企業實際的需要,那么這個培訓應該說質量就不高了。

理想的狀況是這個項目就是實際項目,到時候學員就業到另外一個公司,不過是換個地方幹活而已,完全沒有技能上的問題。

三:java怎么選擇項目

這個不是靠想像,而是根據實際的情況一步一步分析出來的(呵呵要賣弄一下:這也算是邏輯思維),當然這裡只是討論方法,不涉及具體的項目案例。

我們可以採用倒推的方式來分析:

(1)最終的項目一定是真實的項目,也就是要把學員訓練到能夠獨立開發實際套用,通常我們還不能選最簡單的項目,因為學員的吸收還要有一個折扣,所以最終的項目應該選實際項目中中等難度的項目

(2)最終項目定下來過後,開始分解這個項目,看看為了達到完成這個項目需要哪些技術和知識點,以及每部分知識點的深度,然後定出每個分階段的任務

(3)然後開始選擇分階段的項目,分階段的項目應該比剛才分析出來的分階段任務稍稍複雜點,這樣才能達到訓練的目標。

定下分階段項目後,同樣去分解,定出為了完成他所需要的各部分知識點和深度。

(4)然後是選擇上課期間的演示項目,演示的項目是為了做分階段項目服務的,可以認為是分階段項目的分階段項目

(5)最終把要求掌握的知識點和要求掌握的深度,分散到日常教學和練習中。

附註:有了好的項目還要有好的訓練方法(這個另外立文討論),最最基本和重要的一條就是:絕對要指導學生親自動手做,而不是看和聽,所以儘量不要選擇有現成代碼的項目,演示用的項目也最好不配發代碼,讓學生能夠跟著做出來才是真的掌握了。

上面闡述了java對項目的態度和基本選擇方法,這裡再把其中幾個重要的、與眾不同的特點闡述如下:

1:真項目

項目一定要真實,要是企業實際套用的,不能是教學性的項目,否則會脫離實達不到項目實訓的效果。

還有一個一定要是最新的項目,企業的要求也是在不斷變化的,套用技術的方向和層次也在不斷變化,這些都體現在最新項目的要求上,舊項目所要求的技術和層次很可能已經過時了,根本達不到訓練的目的。

java的做法是:沒有固定項目,每個班做項目之前會從企業獲取最新的項目需求,然後經過挑選和精心設計,以保證既能訓練技術,又能得到實際的開發經驗。

這樣實現了跟企業的同步,企業做什麼,我們就學什麼,然後也跟著做什麼。

2:真流程

開發的流程也要跟企業的實際開發保持一致。

從項目立項開始,到需求分析、概要設計、詳細設計、編碼、測試的各個環節,都要完全按照真實的開發流程來做。

java的主力老師都是實戰出身,在java開發方面都至少有七年以上的開發經驗,同時具備多年的項目管理經驗,所以能夠完全按照企業開發的流程來訓練學生。

3:真環境

開發的環境也要跟企業一樣,包括常用的開發工具、開發平台、套用伺服器、常用外掛程式、測試工具、項目管理工具、項目管理文檔等等。

java的做法是:構建跟企業完全一樣的環境,然後跟企業開發一樣,分團隊開發。

老師就相當於項目經理,一個班分成多個小組,每個組有自己的team leader,大家分工合作,共同完成項目。

4:真開發

這是java最與眾不同的一點,java深知:軟體是做出來的,而不是聽出來或者看出來的,企業需要能實際開發的人員,而不是只聽過、看過但不能做的人。

所以java十分強調:項目一定要讓學生動手寫出來。

java的做法是:老師做為項目經理,帶領著大家一起去做需求分析、概要設計、數據結構設計、接口設計、重要業務流程的分析設計等,然後由學生們分團隊進行開發,實現整個項目。

這裡有幾個與眾不同:

(1):現場帶領學生一起做分析和設計,而不是預先做好了來講講。

因為需要學生學習的是分析設計的過程和方法,而不是已經做好的結果。

(2):java選用的項目基本都是企業最新的項目,很多都是java的學生和企業在同期開發,所以是不配發原始碼的。

這樣也斷絕了學生的依賴思想,認認真真去開發。

可能有同學會問:為什麼不選擇有原始碼的項目呢,那樣還可以參考學習啊!

這是一個典型的誤區:覺得通過看人家的代碼能夠加快自己的學習。

這個方法對有經驗的人來講是對的,但是對於還在學習期間,沒有經驗的學員來講,就是一個認識的誤區了。

因為你也許能看懂代碼的語法,但根本看不懂代碼背後的含義,看不懂代碼的設計,看不懂為什麼要這么實現,看不懂代碼所體現的思想,其實,看了跟沒看沒有多大區別。

事實上,java界最不缺的就是代碼了,那么多開源軟體,小到一個工具,到企業級erp都有開源的,而且很多都是大師級的作品,說實話比你參考的那些代碼質量高多了,但是又有多少人能真正看明白呢,原因就在於達不到那個水平,看不懂代碼背後所體現的設計和思想以及為什麼要這么做,效果也就不好了。