java實訓(xùn)報告(精選13篇)
在人們素養(yǎng)不斷提高的今天,報告使用的次數(shù)愈發(fā)增長,我們在寫報告的時候要注意涵蓋報告的基本要素。一起來參考報告是怎么寫的吧,下面是小編為大家收集的java實訓(xùn)報告,希望能夠幫助到大家。
java實訓(xùn)報告 1
課程名稱:Java程序設(shè)計教程
專業(yè)班級:
填寫說明
1、實驗項目名稱:要用最簡練的語言反映實驗的內(nèi)容,要與實驗指導(dǎo)書或課程標(biāo)準(zhǔn)中相一致。
2、實驗類型:一般需要說明是驗證型實驗、設(shè)計型實驗、創(chuàng)新型實驗、綜合型實驗。
3、實驗室:實驗實訓(xùn)場所的`名稱;組別:實驗分組參加人員所在的組號。
4、實驗方案設(shè)計(步驟):實驗項目的設(shè)計思路、步驟和方法等,這是實驗報告極其重要的內(nèi)容,概括整個實驗過程。 對于操作型實驗(驗證型),要寫明需要經(jīng)過哪幾個步驟來實現(xiàn)其操作。對于設(shè)計型和綜合型實驗,在上述內(nèi)容基礎(chǔ)上還應(yīng)該畫出流程圖和設(shè)計方法,再配以相應(yīng)的文字說明。對于創(chuàng)新型實驗,還應(yīng)注明其創(chuàng)新點、特色。
5、實驗小結(jié):對本次實驗實訓(xùn)的心得體會、思考和建議等。
6、備注:分組實驗中組內(nèi)成員分工、任務(wù)以及其他說明事項。
注意:
、賹嶒瀸嵱(xùn)分組完成的,每組提交一份報告即可,但必須說明人員分工及職責(zé)。不分組要求全體成員獨立完成的實驗實訓(xùn)項目可由指導(dǎo)老師根據(jù)個人完成情況分組填寫。
、趯嶒灣煽儼凑瞻俜种朴洠鶕(jù)教學(xué)大綱及課程考核要求具體區(qū)分獨立計算、折算記入兩種情況。
③本實驗實訓(xùn)報告是根據(jù)計算機(jī)系實驗的具體情況在學(xué)院教務(wù)處制的實驗實訓(xùn)報告的基礎(chǔ)上進(jìn)行改制的。特此說明。
成績單
組別:
小組成員:
java實訓(xùn)報告 2
學(xué) 部:計算機(jī)信息學(xué)院
學(xué)科門類:計算機(jī)信息類
專 業(yè):計算機(jī)應(yīng)用技術(shù)
姓 名:
學(xué) 號:
實習(xí)單位:
指導(dǎo)教師:
實習(xí)時間:20xx年5月15號—9月23號
一、 實訓(xùn)目的
計算機(jī)信息管理專業(yè)的java實訓(xùn)在教學(xué)計劃中是實訓(xùn)、實習(xí)課程。它涵蓋了java開發(fā)和工程組織、數(shù)據(jù)結(jié)構(gòu)等多項相關(guān)知識。
通過對java語言、JavaWeb、數(shù)據(jù)庫、jsp、html+css、ssh框架應(yīng)用設(shè)計及SQL語言的復(fù)習(xí)和鍛煉,并且通過使用elipse 開發(fā)平臺設(shè)計庫存管理系統(tǒng)項目,以達(dá)到充分熟悉開發(fā)平臺及其應(yīng)用設(shè)計。同時掌握并實踐軟件項目設(shè)計規(guī)范及其開發(fā)流程:需求分析、概要設(shè)計、詳細(xì)設(shè)計、代碼編寫、系統(tǒng)測試及軟件手冊編寫,以便提前適應(yīng)軟件公司開發(fā)流程、環(huán)境和工作要求。
整個實訓(xùn)課程教學(xué)內(nèi)容從應(yīng)用的角度出發(fā),在理論和實踐上掌握java工程開發(fā)的理念、類的組織、類的結(jié)構(gòu)關(guān)系、面向?qū)ο笾辛鞯氖褂玫燃夹g(shù)。使學(xué)生能獨立設(shè)計基于Eclipse控制臺開發(fā)的小型系統(tǒng)。
本次實訓(xùn)重點和難點:
利用java搭建工程文件結(jié)構(gòu);B/S程序;數(shù)據(jù)庫前后臺程序;C/S程序。
二、實訓(xùn)內(nèi)容
1、公司管理規(guī)則,程序員素質(zhì),程序員編碼規(guī)范;
2、需求開發(fā)與管理;
3、面向?qū)ο蠓治雠c設(shè)計,面向?qū)ο缶幊痰奶匦裕?/p>
4、 javaSE、javaWeb
5、數(shù)據(jù)庫設(shè)計、SQL應(yīng)用
6、軟件需求分析與設(shè)計
7、項目實戰(zhàn)
三、實習(xí)收獲總結(jié)
經(jīng)過4個多月的實習(xí)培訓(xùn),讓我們收獲頗豐,作為即將步入工作崗位的大三學(xué)生,我們了解了企業(yè)項目的工作過程,為以后的實踐打下基礎(chǔ),積累寶貴經(jīng)驗。同時我們也掌握了數(shù)據(jù)庫的功能和使用方法。通過對數(shù)據(jù)庫的學(xué)習(xí),掌握應(yīng)用程序的部署:包括數(shù)據(jù)庫的設(shè)計、安裝數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫對象、數(shù)據(jù)導(dǎo)入等。加深理解了Tomcat的使用方法,包括中間件服務(wù)安裝及配置。
開始學(xué)習(xí)后也并非是想象中那樣順利,開始的學(xué)習(xí)讓我異常感到學(xué)習(xí)任務(wù)的艱巨,因為學(xué)習(xí)中遇到了很多以前未曾遇到的難點,有時難免冥思苦想也無濟(jì)于事,通過與其他同學(xué)協(xié)作,同時請教老師,順利的化解了一道道的障礙。
這讓我不斷的對學(xué)習(xí)技術(shù)又有了新的認(rèn)識:學(xué)習(xí)中我們必須邊總結(jié)邊學(xué)習(xí),開始階段對老師交代的任何方法和類都不要放過,不管是否簡單與否都要樂于地接受,因為老師肯定有他的道理,相信老師走過的路比我們長,那么其經(jīng)驗也就肯定比我們豐富。上課時一定要專心聽講,一個關(guān)鍵的知識點聽漏了,可能會使一個人在課下花很多時間去消化,這樣也就會花掉做其他事情的大量時間,同時也使得學(xué)習(xí)不能和老師的講的課程同步,以至出現(xiàn)以后就跟不上老師講課的進(jìn)度而掉隊。所以學(xué)習(xí)中我們寧可先勞其筋骨,苦其心志,餓其體膚,也不能掉隊跟不上學(xué)習(xí)進(jìn)度。
通過過這次實習(xí),我們不僅在編程的理論知識上有所鞏固和深化,更重要的'是有了實戰(zhàn)進(jìn)行項目開發(fā)鍛煉動手能力的機(jī)會,積累了一筆寶貴的經(jīng)驗。我學(xué)會了如何團(tuán)隊合作,共同開發(fā)。獨木難支,光靠一個人的力量是遠(yuǎn)遠(yuǎn)不夠的。只有管理組織好一個團(tuán)隊,才能夠最終完成項目的開發(fā),或許在編程技術(shù)水平上團(tuán)隊成員有高有低,但是,每個人都有自己的閃光點,總可以在團(tuán)隊的找到適合自己的位置,每個人在自己的團(tuán)隊中做的貢獻(xiàn),創(chuàng)造出不可磨滅的重大價值。
有些知識點以前沒有學(xué)過,但我也沒有去研究,實習(xí)時突然間覺得自己真的有點無知,雖然現(xiàn)在去看依然可以解決問題,但要浪費許多時間,這一點是我必須在以后的學(xué)習(xí)中加以改進(jìn)的地方,同時也要督促自己在學(xué)習(xí)的過程中不斷的完善自我。 另外一點,也是在實習(xí)中必不可少的部分,就是同學(xué)之間的互相幫助。
我學(xué)會了如何理解和分析客戶的需求。軟件為客戶而生,只有理解了客戶的需求才有寫出優(yōu)秀的軟件的可能,在這次實戰(zhàn)演練中,老師教會了我們?nèi)绾谓M織團(tuán)隊正確的理解和分析客戶的需求,并寫出完善的需求分析,并用于項目開發(fā)。
我學(xué)會了對按照需求對軟件架構(gòu)進(jìn)行設(shè)計,這點我想是我們許多同學(xué)之前都非常欠缺的,因為我們在學(xué)校的時編寫代碼篇幅短小,功能單一,所以設(shè)計思路通常只留于腦內(nèi),非常模糊。而在這次項目開發(fā)演練中,老師手把手的教會我如何從需求中抽象出問題,并將之模塊化,然后逐步求精,就如同為高樓大廈搭建棟梁。
實訓(xùn)即將結(jié)束,我非常感謝這次為期四個多月的實訓(xùn),給我們一次親身實踐的機(jī)會同時給我們以后就的就業(yè)之路打下一定基礎(chǔ),通過這次實訓(xùn)也讓我更加的明白的團(tuán)隊的重要性,要想做好一件事就要付出百分之百的努力,最后再一次感謝王老師教給我們新的知識以及在實訓(xùn)中對我們的幫助。
java實訓(xùn)報告 3
——基于RFID的碼頭貨物自動采集系統(tǒng)
項目簡要概述:
1) 開發(fā)環(huán)境:Window xp
代碼開發(fā)工具:Eclipse
服務(wù)器:Tomcat7
數(shù)據(jù)庫:Mysql5.0
調(diào)試瀏覽器:Firefox 10.0,Chrome
2) 此次基于RFID的碼頭貨物自動采集系統(tǒng)完成的功能包括前臺和后臺兩個大的功能模塊,前臺主要實現(xiàn)了用戶需要基本的功能,包括數(shù)據(jù)的查詢、導(dǎo)出等,后臺主要實現(xiàn)了管理員對系統(tǒng)的管理。系統(tǒng)還對用戶的權(quán)限進(jìn)行管理,對每一個功能進(jìn)行權(quán)限設(shè)定,只有具有相應(yīng)權(quán)限的人才能進(jìn)行相應(yīng)的操作。整個系統(tǒng)采用javascript+jquery+JDBC的MVC模式,配合一些組件實現(xiàn)界面的美化。
3)該項目實現(xiàn)的意義: 提高了碼頭實時動態(tài)庫存信息的準(zhǔn)確查詢、數(shù)據(jù)處理能力。大量 節(jié)省人力、物力,提高作業(yè)效率,提高管理效率,加快物流自動化的快發(fā)展。
實訓(xùn)總結(jié)報告:
這次實訓(xùn)我們的題目是基于RFID的碼頭貨物自動采集系統(tǒng)。通過這次實訓(xùn),我不僅得到了專業(yè)技術(shù)的提高,同時也認(rèn)識到專業(yè)基礎(chǔ)知識重要性。
剛接觸一項新任務(wù)的時候,認(rèn)為感到完成項目的難度非常大,項目大部分的名字都不了解,幾乎沒有有信心把它做好。但是經(jīng)過老師認(rèn)真的講解、項目各組成員的積極努力查詢資料、大家相互交流,慢慢對RFID、中間件的技術(shù)有了更深一步的了解。隨著大家的不斷地努力、不斷地查詢資料、不斷努力思索,慢慢的對項目有著更加深的了解,對項目的完成沖滿了信息,同時理清項目完成所必備的大體流程思路。在實訓(xùn)過程中,我們把項目分為三個階段,分別是搭建項目開發(fā)環(huán)境及SVN的配置、概要設(shè)計與詳細(xì)設(shè)計、代碼編寫與系統(tǒng)測試。我在項目中的主要任務(wù)是完成前臺的開發(fā)以及照片的ps處理。在項目剛開始開展時,項目搭建開發(fā)環(huán)境遇到了一些障礙,主要是因為技術(shù)基礎(chǔ)知識不夠牢固,許多軟件的應(yīng)用不夠熟練,在前期耽誤了大量的時間來學(xué)習(xí)。后續(xù)工作隨著基礎(chǔ)知識的不斷鞏固,慢慢加入到項目的前期準(zhǔn)備工作。但是仍然遇到許許多多的困難,例如:用javascript實現(xiàn)從前臺頁面將div中的數(shù)據(jù)導(dǎo)入到excel中的這一功能,但是我們在百度、谷歌搜不到關(guān)于這一功能實現(xiàn)的資料,最后是組長想到將div類比成table,最終實現(xiàn)這一共功能。隨著項目的難點不斷被攻克,我們項目越來越完美,功能實現(xiàn)的越來越全,自豪感油然而生。這是我深深的體會到,團(tuán)隊,我們的實訓(xùn)任務(wù)之所以能夠提前并且很好的完成,在于團(tuán)隊力量。
在這次實訓(xùn)過程中我的主要工作是前臺頁面的特效處理,還負(fù)責(zé)了一些開發(fā)任務(wù),并學(xué)習(xí)了jQuery、Mysql、Ajax等知識。在此過程中老師還專門抽出時間給我講解了關(guān)于物聯(lián)網(wǎng)的一些知識。通過老師系統(tǒng)講解,我對物聯(lián)網(wǎng)的了解更加深入,并對軟件開發(fā)這一行業(yè)充滿了信息。前臺頁面特效不是一個簡單的工作,需要大量基礎(chǔ)知識儲備,比如:這次我們項目的前臺界面是模仿win8的metro風(fēng)格,必須先要儲備win8系統(tǒng)的metro界面的'相關(guān)信息。
這個項目讓我學(xué)到了很多東西,同時在技術(shù)上我也有了很大的飛躍。此次項目的完成還是比較滿意的,我們實現(xiàn)了創(chuàng)新,借用了win8的metro風(fēng)格;實現(xiàn)了功能的無頁面跳轉(zhuǎn)完成等等。實訓(xùn)馬上就要結(jié)束了,通過這次的實踐操作,我認(rèn)識到了自己的不足,更感覺到了自己與別人的差距,這就為我接下的學(xué)習(xí)指明了一個方向,我要加倍努力。
實訓(xùn)即將結(jié)束,卻令我非常懷念這四周的實訓(xùn),在這中間我每一天過的都非常充實,在與山東大學(xué)的學(xué)生一起做項目,我認(rèn)識到了自己的不足。但是我相信,只要我秉持艱苦奮斗,為理想拼搏的精神,我相信我一定可以披荊斬刺,度過重重難關(guān),實現(xiàn)自己未來的理想!這次實訓(xùn),讓我我深切的認(rèn)識到實踐的重要性。在實訓(xùn)的這段時間,我經(jīng)歷了挫折,也經(jīng)歷了歡樂。實訓(xùn)不僅僅是鍛煉了我們在專業(yè)方面的一些技能,同時,它也讓我學(xué)到了很多做人的道理。作為一個即將畢業(yè)的大學(xué)生,無論是在今后的工作或是生活中,大學(xué)里的實訓(xùn)都將成為我人生中一筆重要的資本
在實訓(xùn)中,我們認(rèn)識了很多在學(xué)校沒有學(xué)過的知識,了解了它們的使用方法及作用。它們?yōu)槲覀兊纳顜砹撕芏嗟谋憬。通過實訓(xùn),同學(xué)們的友誼也增進(jìn)了不少,很多不太會做的難點在同學(xué)們的幫助下完成了。我們通過相互學(xué)習(xí),相互溝通,一起研究,讓很多項目的難點都做得相當(dāng)?shù)某晒,心中的成就感與自豪感油然而生。項目的那種團(tuán)結(jié)氛圍填滿了整個實訓(xùn)間。我們兢兢業(yè)業(yè)的老師,他們也頂著酷熱和我們一起忙活,看著圍在他身邊的那一圈圈的人,他也總會耐心的為我們講解,直到我們聽懂為止。
同時在山東大學(xué)的四次講座,我學(xué)到了許許多多的在學(xué)校學(xué)不到的知識,學(xué)到了許許多多的前瞻性事物,并對云計算有著非常深入的了解。再次感謝 IBM資深工程師 劉達(dá)對Web 技術(shù)和開發(fā)框架,面向服務(wù)的體系結(jié)構(gòu)(SOA),云計算,數(shù)據(jù)庫與信息管理,Linux/Unix 系統(tǒng)管理、開發(fā)、維護(hù)技術(shù)等方面講解;木田橋龍【NEC軟件(濟(jì)南)有限公司董事兼總經(jīng)理】關(guān)于1.IT服務(wù)(軟件)業(yè)的發(fā)展趨勢 2.服務(wù)貿(mào)易(外包)業(yè)的發(fā)展前景的講解。浪潮集團(tuán) 荊世東
一、 信息化發(fā)展回顧
二、 云計算概念
三、 云計算與信息化應(yīng)用四、 信息化發(fā)展趨勢五、 浪潮在云計算上的實踐 通過介紹云概念的形成,云計算的深入分析,云計算在國際和國內(nèi)的發(fā)展現(xiàn)狀以及云計算將來的發(fā)展趨勢。
最后我希望我們項目組的成員能在以后的生活、學(xué)習(xí)中表現(xiàn)得更出色,更團(tuán)結(jié)。老師們能夠笑臉常開,萬事如意!
java實訓(xùn)報告 4
作為就業(yè)培訓(xùn),項目的好壞對培訓(xùn)質(zhì)量的影響十分大,常常是決定性的作用。這篇文章是關(guān)于在學(xué)習(xí)JAVA軟件開發(fā)時練習(xí)項目的總結(jié),簡單總結(jié)為以下幾點:
1、項目一定要全新的項目,不能是以前做過的
2、項目一定要企業(yè)真實項目,不能是精簡以后的,不能脫離實際應(yīng)用系統(tǒng)
3、在開發(fā)時要和企業(yè)的開發(fā)保持一致
4、在做項目的時候不應(yīng)該有參考代碼
長話短說就是以上幾點,如果你想要更多的了解,可以繼續(xù)往后看。
一:項目的地位
因為參加就業(yè)培訓(xùn)的學(xué)員很多都是有一定的計算機(jī)基礎(chǔ),大部分都具備一定的編程基礎(chǔ),尤其是在校或者是剛畢業(yè)的學(xué)生,多少都有一些基礎(chǔ)。
他們欠缺的主要是兩點:
。1)不能全面系統(tǒng)的、深入的掌握某種技術(shù),也就是會的挺多,但都是皮毛,不能滿足就業(yè)的需要。
(2)沒有任何實際的開發(fā)經(jīng)驗,完全是想象中學(xué)習(xí),考試還行,一到實際開發(fā)和應(yīng)用就歇菜了。
解決的方法就是通過項目練習(xí),對所學(xué)知識進(jìn)行深化,然后通過項目來獲取實際開發(fā)的經(jīng)驗,從而彌補這些不足,盡快達(dá)到企業(yè)的實際要求。
二:如何選擇項目
項目既然那么重要,肯定不能隨隨便便找項目,那么究竟如何來選擇呢?根據(jù)Java的研究和實踐經(jīng)驗總結(jié),選擇項目的時候要注意以下方面:
1:項目不能太大,也不能太小
這個要根據(jù)項目練習(xí)的階段,練習(xí)的時間,練習(xí)的目標(biāo)來判斷。不能太大,太大了做不完,也不能太小,太小了沒有意義,達(dá)不到練習(xí)的目的。
2:項目不能脫離實際應(yīng)用系統(tǒng)
項目應(yīng)該是實際的系統(tǒng),或者是實際系統(tǒng)的簡化和抽象,不能夠是沒有實戰(zhàn)意義的教學(xué)性或者是純練習(xí)性的項目。因為培訓(xùn)的時間有限,必須讓學(xué)員盡快地融入到實際項目的開發(fā)當(dāng)中去。任何人接受和掌握一個東西都需要時間去適應(yīng),需要重復(fù)幾次才能夠真正掌握,所以每個項目都必須跟實際應(yīng)用掛鉤。
3:項目應(yīng)能覆蓋所學(xué)的主要知識點
學(xué)以致用,學(xué)完的知識點需要到應(yīng)用中使用,才能夠真正理解和掌握,再說了,軟件開發(fā)是一個動手能力要求很高的行業(yè),什么算會了,那就是能夠做出來,寫出代碼來,把問題解決了,你就算會了。
4:最后綜合項目一定要是實際應(yīng)用系統(tǒng)
學(xué)員經(jīng)過這個項目的練習(xí),就要走上實際的工作崗位了,如果這個系統(tǒng)還達(dá)不到實際應(yīng)用系統(tǒng)的標(biāo)準(zhǔn),學(xué)員練習(xí)過后也還是達(dá)不到企業(yè)實際的需要,那么這個培訓(xùn)應(yīng)該說質(zhì)量就不高了。理想的`狀況是這個項目就是實際項目,到時候?qū)W員就業(yè)到另外一個公司,不過是換個地方干活而已,完全沒有技能上的問題。
三:Java怎么選擇項目
這個不是靠想象,而是根據(jù)實際的情況一步一步分析出來的(呵呵要賣弄一下:這也算是邏輯思維),當(dāng)然這里只是討論方法,不涉及具體的項目案例。
我們可以采用倒推的方式來分析:
(1)最終的項目一定是真實的項目,也就是要把學(xué)員訓(xùn)練到能夠獨立開發(fā)實際應(yīng)用,通常我們還不能選最簡單的項目,因為學(xué)員的吸收還要有一個折扣,所以最終的項目應(yīng)該選實際項目中中等難度的項目
。2)最終項目定下來過后,開始分解這個項目,看看為了達(dá)到完成這個項目需要哪些技術(shù)和知識點,以及每部分知識點的深度,然后定出每個分階段的任務(wù)
。3)然后開始選擇分階段的項目,分階段的項目應(yīng)該比剛才分析出來的分階段任務(wù)稍稍復(fù)雜點,這樣才能達(dá)到訓(xùn)練的目標(biāo)。定下分階段項目后,同樣去分解,定出為了完成他所需要的各部分知識點和深度。
。4)然后是選擇上課期間的演示項目,演示的項目是為了做分階段項目服務(wù)的,可以認(rèn)為是分階段項目的分階段項目
(5)最終把要求掌握的知識點和要求掌握的深度,分散到日常教學(xué)和練習(xí)中。
好了,把上面的分析用正向描述就是:
日常教學(xué)和練習(xí)中學(xué)習(xí)和掌握的知識==〉演示項目==〉分階段項目==〉綜合項目==〉勝任企業(yè)實際開發(fā)需要。
附注:有了好的項目還要有好的訓(xùn)練方法(這個另外立文討論),最最基本和重要的一條就是:絕對要指導(dǎo)學(xué)生親自動手做,而不是看和聽,所以盡量不要選擇有現(xiàn)成代碼的項目,演示用的項目也最好不配發(fā)代碼,讓學(xué)生能夠跟著做出來才是真的掌握了。
上面闡述了Java對項目的態(tài)度和基本選擇方法,這里再把其中幾個重要的、與眾不同的特點闡述如下:
1:真項目
項目一定要真實,要是企業(yè)實際應(yīng)用的,不能是教學(xué)性的項目,否則會脫離實達(dá)不到項目實訓(xùn)的效果。還有一個一定要是最新的項目,企業(yè)的要求也是在不斷變化的,應(yīng)用技術(shù)的方向和層次也在不斷變化,這些都體現(xiàn)在最新項目的要求上,舊項目所要求的技術(shù)和層次很可能已經(jīng)過時了,根本達(dá)不到訓(xùn)練的目的。
Java的做法是:沒有固定項目,每個班做項目之前會從企業(yè)獲取最新的項目需求,然后經(jīng)過挑選和精心設(shè)計,以保證既能訓(xùn)練技術(shù),又能得到實際的開發(fā)經(jīng)驗。這樣實現(xiàn)了跟企業(yè)的同步,企業(yè)做什么,我們就學(xué)什么,然后也跟著做什么。
2:真流程
開發(fā)的流程也要跟企業(yè)的實際開發(fā)保持一致。從項目立項開始,到需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試的各個環(huán)節(jié),都要完全按照真實的開發(fā)流程來做。
xx年以上的開發(fā)經(jīng)驗,同時具備多年的項目管理經(jīng)驗,所以能夠完全按照企業(yè)開發(fā)的流程來訓(xùn)練學(xué)生。
3:真環(huán)境
開發(fā)的環(huán)境也要跟企業(yè)一樣,包括常用的開發(fā)工具、開發(fā)平臺、應(yīng)用服務(wù)器、常用插件、測試工具、項目管理工具、項目管理文檔等等。
Java的做法是:構(gòu)建跟企業(yè)完全一樣的環(huán)境,然后跟企業(yè)開發(fā)一樣,分團(tuán)隊開發(fā)。老師就相當(dāng)于項目經(jīng)理,一個班分成多個小組,每個組有自己的TeamLeader,大家分工合作,共同完成項目。
4:真開發(fā)
這是Java最與眾不同的一點,Java深知:軟件是做出來的,而不是聽出來或者看出來的,企業(yè)需要能實際開發(fā)的人員,而不是只聽過、看過但不能做的人。所以Java十分強調(diào):項目一定要讓學(xué)生動手寫出來。
Java的做法是:老師做為項目經(jīng)理,帶領(lǐng)著大家一起去做需求分析、概要設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計、接口設(shè)計、重要業(yè)務(wù)流程的分析設(shè)計等,然后由學(xué)生們分團(tuán)隊進(jìn)行開發(fā),實現(xiàn)整個項目。這里有幾個與眾不同:
1:現(xiàn)場帶領(lǐng)學(xué)生一起做分析和設(shè)計,而不是預(yù)先做好了來講講。因為需要學(xué)生學(xué)習(xí)的是分析設(shè)計的過程和方法,而不是已經(jīng)做好的結(jié)果。
2:Java選用的項目基本都是企業(yè)最新的項目,很多都是Java的學(xué)生和企業(yè)在同期開發(fā),所以是不配發(fā)源代碼的。這樣也斷絕了學(xué)生的依賴思想,認(rèn)認(rèn)真真去開發(fā)?赡苡型瑢W(xué)會問:為什么不選擇有源代碼的項目呢,那樣還可以參考學(xué)習(xí)啊!
這是一個典型的誤區(qū):覺得通過看人家的代碼能夠加快自己的學(xué)習(xí)。這個方法對有經(jīng)驗的人來講是對的,但是對于還在學(xué)習(xí)期間,沒有經(jīng)驗的學(xué)員來講,就是一個認(rèn)識的誤區(qū)了。因為你也許能看懂代碼的語法,但根本看不懂代碼背后的含義,看不懂代碼的設(shè)計,看不懂為什么要這么實現(xiàn),看不懂代碼所體現(xiàn)的思想,其實,看了跟沒看沒有多大區(qū)別。
事實上,Java界最不缺的就是代碼了,那么多開源軟件,小到一個工具,到企業(yè)級ERP都有開源的,而且很多都是大師級的作品,說實話比你參考的那些代碼質(zhì)量高多了,但是又有多少人能真正看明白呢,原因就在于達(dá)不到那個水平,看不懂代碼背后所體現(xiàn)的設(shè)計和思想以及為什么要這么做,效果也就不好了。
xx年的培訓(xùn)經(jīng)驗,友情提示:在初學(xué)階段,看一千遍,聽一千遍,都不如自己動手寫一遍所達(dá)到的學(xué)習(xí)效果。自己能寫出來的功能才是你真正掌握的功能,而不是你看得代碼或者是聽老師講的,就算講過看過,但是自己做不出來,那都不算會。
xx年以上的開發(fā)經(jīng)驗,同時具備多年的項目管理經(jīng)驗,所以能夠完全按照企業(yè)開發(fā)的流程來訓(xùn)練學(xué)生。
3:真環(huán)境
開發(fā)的環(huán)境也要跟企業(yè)一樣,包括常用的開發(fā)工具、開發(fā)平臺、應(yīng)用服務(wù)器、常用插件、測試工具、項目管理工具、項目管理文檔等等。
Java的做法是:構(gòu)建跟企業(yè)完全一樣的環(huán)境,然后跟企業(yè)開發(fā)一樣,分團(tuán)隊開發(fā)。老師就相當(dāng)于項目經(jīng)理,一個班分成多個小組,每個組有自己的TeamLeader,大家分工合作,共同完成項目。
4:真開發(fā)
這是Java最與眾不同的一點,Java深知:軟件是做出來的,而不是聽出來或者看出來的,企業(yè)需要能實際開發(fā)的人員,而不是只聽過、看過但不能做的人。所以Java十分強調(diào):項目一定要讓學(xué)生動手寫出來。
Java的做法是:老師做為項目經(jīng)理,帶領(lǐng)著大家一起去做需求分析、概要設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計、接口設(shè)計、重要業(yè)務(wù)流程的分析設(shè)計等,然后由學(xué)生們分團(tuán)隊進(jìn)行開發(fā),實現(xiàn)整個項目。這里有幾個與眾不同:
(1):現(xiàn)場帶領(lǐng)學(xué)生一起做分析和設(shè)計,而不是預(yù)先做好了來講講。因為需要學(xué)生學(xué)習(xí)的是分析設(shè)計的過程和方法,而不是已經(jīng)做好的結(jié)果。
(2):Java選用的項目基本都是企業(yè)最新的項目,很多都是Java的學(xué)生和企業(yè)在同期開發(fā),所以是不配發(fā)源代碼的。這樣也斷絕了學(xué)生的依賴思想,認(rèn)認(rèn)真真去開發(fā)?赡苡型瑢W(xué)會問:為什么不選擇有源代碼的項目呢,那樣還可以參考學(xué)習(xí)啊!
這是一個典型的誤區(qū):覺得通過看人家的代碼能夠加快自己的學(xué)習(xí)。這個方法對有經(jīng)驗的人來講是對的,但是對于還在學(xué)習(xí)期間,沒有經(jīng)驗的學(xué)員來講,就是一個認(rèn)識的誤區(qū)了。因為你也許能看懂代碼的語法,但根本看不懂代碼背后的含義,看不懂代碼的設(shè)計,看不懂為什么要這么實現(xiàn),看不懂代碼所體現(xiàn)的思想,其實,看了跟沒看沒有多大區(qū)別。
事實上,Java界最不缺的就是代碼了,那么多開源軟件,小到一個工具,到企業(yè)級ERP都有開源的,而且很多都是大師級的作品,說實話比你參考的那些代碼質(zhì)量高多了,但是又有多少人能真正看明白呢,原因就在于達(dá)不到那個水平,看不懂代碼背后所體現(xiàn)的設(shè)計和思想以及為什么要這么做,效果也就不好了。
當(dāng)然不排除有這樣的高人是能夠完全能理解和掌握這些大師級作品的,但估計不會是剛開始學(xué)習(xí)Java開發(fā)的學(xué)生,所以Java根據(jù)多年的培訓(xùn)經(jīng)驗,友情提示:在初學(xué)階段,看一千遍,聽一千遍,都不如自己動手寫一遍所達(dá)到的學(xué)習(xí)效果。自己能寫出來的功能才是你真正掌握的功能,而不是你看得代碼或者是聽老師講的,就算講過看過,但是自己做不出來,那都不算會。
java實訓(xùn)報告 5
我們在學(xué)校機(jī)房進(jìn)行了為期三周的JAVA實訓(xùn)。現(xiàn)在即將結(jié)束了,回首本學(xué)期的java學(xué)習(xí),重點還是在學(xué)習(xí)概念等一些常識性的東西,Application應(yīng)用程序和Applet小程序,它的開發(fā)工具,數(shù)據(jù)類型,變量,接口,輸入輸出流,學(xué)會分析異常,拋出異常,后期主要是小程序運用,Gui界面設(shè)計和事件。我覺得這兩種程序結(jié)構(gòu)有很大的`不同,不管是體系結(jié)構(gòu)還是運行方式,都有很大的區(qū)別,我主要偏向于小程序的學(xué)習(xí),呵呵,因為感覺它用處比較大,可以做出好多好多好玩的游戲,運用程序等,且它靈活。呵呵,當(dāng)然學(xué)知識可不能憑自己的愛好和一時興趣,要一步一個腳印,認(rèn)認(rèn)真真,踏踏實實,理論與實踐相結(jié)合,在扎實掌握課本實例和內(nèi)容之后,有一定的擴(kuò)展閱讀和課外學(xué)習(xí),充分全面的了解JAVA的應(yīng)用和擴(kuò)展運用。
這次實訓(xùn),我們更多學(xué)到的是不懂就問和自己應(yīng)該盡自己的全力去嘗試,哪怕失敗,只要自己盡自己的全力,和身邊同學(xué)一起探討而不是抄襲,團(tuán)結(jié)合作,發(fā)揮團(tuán)隊意識,最后在自己的努力下,終于運行成功,這種成就感美不可言,心情愉悅至極。
java實訓(xùn)報告 6
一、課程設(shè)計名稱及主要內(nèi)容:
1、課程設(shè)計名稱:時鐘動畫
2、課程設(shè)計的主要內(nèi)容:
以下題目任選一個:
(1)圖形界面類,如科學(xué)計算器、繪圖板、日歷、游戲程序等。
(2)動畫類,編制功能較復(fù)雜、效果較好的Applet動畫程序。
(3)數(shù)據(jù)處理類,如學(xué)生學(xué)籍、課程成績、圖書編目、倉庫貨物等數(shù)據(jù)錄入查詢程序。
(4)其他類型,自選題目,須經(jīng)指導(dǎo)老師同意。
我所選的題目是動畫類的Applet動畫程序,主要任務(wù)是用Java程序設(shè)計一個時鐘動畫。
二、程序的設(shè)計思想和流程圖:
1、設(shè)計思想:
現(xiàn)在的各種時鐘花樣百出,千奇百怪,功能亦是越來越先進(jìn)了。
我很喜歡這些各式各樣的時鐘,所以希望自己也能設(shè)計出一個來。
于是,我希望自己能夠用自己所學(xué)的Java知識設(shè)計出一個自己的時鐘動畫,即使是最簡單的,但我相信這是暫時的。
只要我能夠努力學(xué)好Java知識,將來一定能夠設(shè)計出更好更完美的時鐘動畫。
2、流程圖:
三、程序介紹:
1、設(shè)計方法及步驟:
題目分析:
根據(jù)《課程設(shè)計任務(wù)書》要求,分析題目,構(gòu)造出程序的基本思路(算法設(shè)計)。
畫出程序
設(shè)計結(jié)構(gòu)框圖。
構(gòu)造數(shù)據(jù)結(jié)構(gòu):
根據(jù)程序結(jié)構(gòu)框圖和題目分析結(jié)果(采用算法),構(gòu)造程序所用各項數(shù)據(jù),各種窗體及他們
之間的聯(lián)系。
構(gòu)造程序框架:
在窗體確定之后,根據(jù)算法設(shè)計出所用各個窗體之間的調(diào)用關(guān)系。
程序設(shè)計:
、佼嫵龀绦蚬δ芸驁D和結(jié)構(gòu)框圖;
、诟鶕(jù)框圖設(shè)計程序;
③編譯程序調(diào)試程序,使程序可以使用;
、芡陚涑绦蚬δ堋
程序打包:
所設(shè)計程序匯總,將程序分類歸入相應(yīng)子目錄,完成程序所有設(shè)計要求。
2、完成情況:
經(jīng)過一系列的Java程序代碼的設(shè)計,雖然過程中遇到了許多的問題,但是最終解決了所有的問題,準(zhǔn)確的設(shè)計出了時鐘動畫,運行情況正常。
3、類的關(guān)系:
“public class AnimatorDemo”是公共類,且是程序中的唯一的一個類。
4、構(gòu)造方法、成員變量和成員方法的功能說明:
“Thread timer”用于顯示時鐘的線程;
“SimpleDateFormat formatter”用于格式化時間顯示; “String lastdate”用于保存當(dāng)前時間的字符串;
“Font clockFaceFont”用于設(shè)置顯示時鐘里面的數(shù)字的字體; “Date currentDate”用于顯示當(dāng)前時間;
“Color handColor”用于顯示時針、分針和表盤的顏色; “Color numberColor”用于顯示秒針和數(shù)字的顏色; “public void init()”用于設(shè)計時鐘格式并捕捉異常;
“public void plotpoints(int x0, int y0, int x, int y, Graphics g)”用于計算四分之一的圓弧;
“public void circle(int x0, int y0, int r, Graphics g”)用Bresenham算法來畫圓,其中(x0,y0)是圓的中心,r為圓半徑; “public void paint(Graphics g)”用于運行時鐘程序; “public void start()” applet的啟動方法;
“public void stop()” applet的停止方法;
“public void run()”線程的run方法。
四、遇到的問題和解決方法:
1、問題:
寫程序的時候,由于對有些Java知識不懂,所以有些想要表達(dá)的意思無法用Java代碼準(zhǔn)確的表達(dá)出來,老是出錯或者無法寫下去;
一開始,自己準(zhǔn)備的參考資料不足,無法在遇到問題時有效的利用參考資料解決,遇到不懂的.問題和不會用程序語言表達(dá)的問題時,只能留在那里,無法解決,結(jié)果問題最后越積越多,導(dǎo)致我無法再把程序?qū)懴氯?
一開始,對于老師布置的作業(yè)題目,我不太懂,無法進(jìn)行有效而且清晰的分析,自然也無法繼續(xù)下去寫程序了,耽誤了較多的時間;
對于要寫流程圖,一開始我并不懂是什么意思,也不知道怎么去寫。
2、解決方法:
對于那些不懂的Java知識和不會寫的程序,我通過向同學(xué)尋求幫助和利用參考資料書,最終都解決了;
對于自己參考資料不足的缺點,我在下課后,去了圖書館借閱有關(guān)方面的Java參考資料書,并且向同學(xué)借閱了他們所擁有的資料書,然后又利用自己的電腦上網(wǎng)查找了一些有關(guān)方面的參考知識,終于在最后解決了資料不足的缺點;
對于不懂的題目,我也通過向多個同學(xué)進(jìn)行詢問,最終弄懂了老師布置的題目所要求的內(nèi)容;
java實訓(xùn)報告 7
一、實訓(xùn)目的
1.熟練掌握J(rèn)ava面向?qū)ο蟪绦蛟O(shè)計的基礎(chǔ)知識。
2.熟練掌握J(rèn)ava中常用的Swing組件的使用方法。
3.熟練掌握J(rèn)ava程序中圖形用戶界面設(shè)計的方法。
4.熟練掌握使用JDBC操作數(shù)據(jù)庫的方法。
5.通過實訓(xùn),培養(yǎng)學(xué)生分析和解決實際問題的能力,提高調(diào)試和分析應(yīng)用程序的能力,并為后續(xù)Java高級編程等專業(yè)課程的學(xué)習(xí)奠定良好的基礎(chǔ)。
二、課程設(shè)計報告內(nèi)容
2.1 實訓(xùn)內(nèi)容
本課程設(shè)計的題目是設(shè)計一個簡化的倉庫管理系統(tǒng)。該系統(tǒng)從倉庫管理人員的角度出發(fā),實現(xiàn)對貨物信息、生產(chǎn)商信息的瀏覽、添加、刪除和查詢,同時還可以對貨物出貨、入貨進(jìn)行操作和控制。設(shè)計內(nèi)容主要包括系統(tǒng)分析、數(shù)據(jù)庫、數(shù)據(jù)表的創(chuàng)建、系統(tǒng)各個窗體的布局及其編碼實現(xiàn)。
系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。該管理系統(tǒng)需要完成的基本功能主要有:
用戶管理:主要包括用戶的添加、修改和刪除。
供應(yīng)商管理:主要包括供應(yīng)商的添加、刪除和修改。
產(chǎn)品管理:主要包括產(chǎn)品的添加、刪除和進(jìn)貨、出貨。
產(chǎn)品視圖管理:主要包括產(chǎn)品查詢、數(shù)據(jù)文件的導(dǎo)入、查詢結(jié)果集的導(dǎo)出。
2.2 實訓(xùn)設(shè)備或軟、硬件
硬件:PⅣ及以上性能的PC機(jī);
軟件:Windows 20xx或Windows XP系統(tǒng);JDK工具;JCreator4.0環(huán)境
2.3 功能設(shè)計及思想
本次實訓(xùn)設(shè)計采用選擇結(jié)構(gòu)化開發(fā)方法, 即用系統(tǒng)工程的思想和工程化的方 法,按照用戶至上的原則,自頂向下整體分析與設(shè)計和自底向上逐步實施的系統(tǒng) 開發(fā)過程。是組織、管理和控制信息系統(tǒng)開發(fā)過程的一種基本框架。
其基本思想:在系統(tǒng)分析時,采用自頂向下、逐層分解,由抽象到具體的逐步認(rèn)識問題的過程;在系統(tǒng)設(shè)計的時候,先考慮系統(tǒng)整體的優(yōu)化,再考慮局部的優(yōu)化問題;在系統(tǒng)實施的時候,則堅持自底向上,先局部后整體,通過標(biāo)準(zhǔn)化模塊的連接形成完整的系統(tǒng)。
開發(fā)過程主要包括以下幾個階段:系統(tǒng)規(guī)劃階段、系統(tǒng)分析階段、系統(tǒng)設(shè)計
階段、系統(tǒng)實施階段、系統(tǒng)運行與維護(hù)階段,每個階段都有明確的任務(wù)和目標(biāo), 這樣整個開發(fā)過程容易調(diào)整和控制。
三、結(jié)論
倉儲是現(xiàn)代物流的一個重要組成部分,在物流系統(tǒng)中起著至關(guān)重要的作用,是廠商研究和規(guī)劃的重點。高效合理的倉庫管理系統(tǒng)可以幫助廠商加快物資流動的速度,降低成本,保障生產(chǎn)的順利進(jìn)行,并可以實現(xiàn)對資源有效控制和管理,現(xiàn)代物流的發(fā)展需要現(xiàn)代化的倉庫管理系統(tǒng)。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對倉庫信息進(jìn)行管理,具有手工管理所無法比擬的.優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高倉庫管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。企業(yè)通過使用本系統(tǒng),可以實現(xiàn)對產(chǎn)品和供應(yīng)商實現(xiàn)添加、刪除、修改等管理,對操作員進(jìn)行添加、刪除、修改密碼等操作,以及查詢出庫入庫產(chǎn)品信息和供應(yīng)商信息等功能,這樣就提高了效率,避免出錯。倉庫管理系統(tǒng)軟件切實推進(jìn)了倉庫管理的信息化。該軟件是以面向?qū)ο缶幊陶Z言為實現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。操作人員只需輸入一些簡單的漢字、數(shù)字,即可完成操作,達(dá)到自己的目標(biāo)。大大提高了工作效率,做到信息的規(guī)范管理,科學(xué)統(tǒng)計和快速查詢,讓倉庫管理系統(tǒng)更好的為企業(yè)服務(wù)。
JAVA的主要特點是JAVA的安全性高,不能寫病毒,所以適用于金融等對安全性要求較高的行業(yè)。用Java編寫的倉庫管理系統(tǒng)都具有Java上述特點。
三層架構(gòu)在寫代碼時起到了很重要的作用,一切的工作都需要依附于這一結(jié)構(gòu)才能夠真正地去構(gòu)建要實現(xiàn)的系統(tǒng)。它們是組織整個系統(tǒng)的骨骼,支撐起整個系統(tǒng)的各項功能。action層是返回層,biz層是業(yè)務(wù)邏輯層,dao層是數(shù)據(jù)訪問層。
實訓(xùn)中遇到的問題及解決方案:
Java對于某些細(xì)節(jié)的東西要求是很嚴(yán)格的 對于代碼是不能出錯的這是絕對的因為如果你出了一點點的小錯誤可能導(dǎo)致你的整個程序都跑步起來,或者是其中某些重要的功能不能實現(xiàn)。再有對于頁面的設(shè)置頁面之間的跳轉(zhuǎn)傳值字體的設(shè)置是關(guān)鍵雖然這是一個在老師看來是不為問題的問題但還是經(jīng)常出錯utf-8這個就是頁面上的設(shè)置。是一個很小的細(xì)節(jié)問題。這里也體現(xiàn)了Java細(xì)節(jié)重要性。每天打開機(jī)器都要附加數(shù)據(jù)源、還原數(shù)據(jù)庫,并且SQL Sever數(shù)據(jù)源的驗證有“使用網(wǎng)路登錄ID的Windows NT驗證”和“使用用戶輸入登錄ID密碼的SQL Sever驗證”兩種驗證方法,本次實訓(xùn)程序應(yīng)該選擇第一種驗證方法。本次實訓(xùn)時我就是因為選錯了驗證方法導(dǎo)致數(shù)據(jù)庫無法與倉庫管理里系統(tǒng)連接,導(dǎo)致了不能登錄。
從用戶角色需求上看,整個系統(tǒng)應(yīng)該有兩種用戶角色,即普通操作員與系統(tǒng)管理員。操作員可以進(jìn)行產(chǎn)品信息和供應(yīng)商信息的查詢,產(chǎn)品添加、修改、刪除等操作,而沒有權(quán)限添加新的操作員,刪除操作員或者更改操作員密碼;系統(tǒng)管理員除了具有操作員所有可實現(xiàn)操作外,還擁有對操作員進(jìn)行管理的權(quán)限,即添加新的操作員,刪除操作員和修改操作員密碼。每個角色操作都通過用戶名和密碼驗證后登錄。
從性能上看整個系統(tǒng)應(yīng)當(dāng)操作簡便,界面友好,維護(hù)簡便。數(shù)據(jù)庫要求運行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運行對計算機(jī)硬件平臺和操作系統(tǒng)平臺要求適中。
最后總結(jié):此次實訓(xùn)所做的倉庫管理系統(tǒng)已達(dá)到中等水平,個人感覺已經(jīng)能滿足一般公司要求。
四、結(jié)束語
我在這次實訓(xùn)項目中最大的收獲有以下幾個方面:
一、在系統(tǒng)設(shè)計方面,我熟悉了系統(tǒng)設(shè)計的整體步驟。系統(tǒng)設(shè)計大體可分為需求分析、 概念設(shè)計、邏輯設(shè)計、物理設(shè)計、數(shù)據(jù)庫的實施及調(diào)試測試六大步驟。每個階段都必須認(rèn)真對待,只要錯一個小地方,就會影響整個設(shè)計。另外,還必須對所要設(shè)計的系統(tǒng)有總體的構(gòu)思和了解,知道自己要做什么,要實現(xiàn)什么,并且要實際的進(jìn)行相關(guān)的調(diào)查,不能憑想象或自己的了解,這樣會在后續(xù)的工作中遇到很多的問題。
二、在數(shù)據(jù)庫方面,我在表的創(chuàng)建部分嘗試了很多次,表的內(nèi)容修改了好幾遍,關(guān)系也建立了好幾遍。從中我了解到建立好表是建立好整個數(shù)據(jù)庫最基礎(chǔ)也是最重要的部分。表的內(nèi)容和表之間的關(guān)系一定要建立正確,要不然以后再修改會很麻煩。我還領(lǐng)略到了數(shù)據(jù)庫設(shè)計在計算機(jī)領(lǐng)域的重要性。數(shù)據(jù)庫作為一個永久存 儲形式在應(yīng)用中發(fā)揮著重要的作用。
java實訓(xùn)報告 8
在上學(xué)期的最后一周和本學(xué)期的第一周,我和同組的學(xué)員在學(xué)校機(jī)房進(jìn)行了JAVA暑期實訓(xùn),現(xiàn)在已經(jīng)結(jié)束了。
回首上學(xué)期的java學(xué)習(xí),重點還是在學(xué)習(xí)概念等一些常識性的東西,Application應(yīng)用程序和Applet小程序,它的開發(fā)工具、數(shù)據(jù)類型、變量、接口、輸入輸出流等。學(xué)會分析異常,拋出異常,后期主要是小程序運用,Gui界面設(shè)計和事件。我覺得這兩種程序結(jié)構(gòu)有很大的不同,不管是體系結(jié)構(gòu)還是運行方式,都有很大的區(qū)別,而我主要偏向于小程序的學(xué)習(xí)。因為我感覺它實用性比較大,可以做出很多不錯的游戲、運用程序等,而且它比較靈活。當(dāng)然學(xué)知識不能僅憑自己的愛好和一時興趣,要一步一個腳印、認(rèn)認(rèn)真真、踏踏實實,理論與實踐相結(jié)合。在掌握課本實例和內(nèi)容之后,要有一定的擴(kuò)展閱讀和課外學(xué)習(xí),充分全面的了解JAVA的應(yīng)用和擴(kuò)展運用。在我所學(xué)的語言當(dāng)中,我自認(rèn)為JAVA是一門比較強大的面向?qū)ο缶幊陶Z言。不僅僅因為它的跨平臺性,更多的是因為它的靈活多變和實用性,而且它比較的經(jīng)典和強悍。
這次實訓(xùn),面對老師布置的任務(wù),一開始有些慌張和無措。不過,事后我首先想到這和課本上的某些知識具有結(jié)合點,回憶和分析了老師教過的算法和具體實施方法,并綜合考慮了其他的方面。在編寫時,一個小小的符號、一個常量變量的設(shè)定,這都無不考量著我的細(xì)心和嚴(yán)謹(jǐn)。所以學(xué)習(xí)JAVA,不僅對我們以后學(xué)習(xí)其他語言有很大的好處,而且也讓我們知道了和理解了作為一個編程人員首先應(yīng)具有的良好心理素質(zhì),那就是冷靜思考和專心致志。
在此次實訓(xùn)中,我意識到一個好的編程人員要善于溝通和團(tuán)結(jié)拼搏。實訓(xùn)結(jié)束后,我覺得要學(xué)好一門計算機(jī)語言必須牢記以下幾點:
1.態(tài)度第一
2.興趣是關(guān)鍵
3.敢于挑戰(zhàn)
4.不懈追求
實訓(xùn)結(jié)束了,大家都有一種解脫的感覺。當(dāng)然我想自己更多的是興奮和一點點的成就感。現(xiàn)在我覺得,學(xué)習(xí)JAVA要不斷的復(fù)習(xí)和運用,做到舉一反三,將所學(xué)知識充分融入到平時的學(xué)習(xí)生活中去,從而為以后的.工作打好堅實的基礎(chǔ)。感謝學(xué)校和老師能夠為我們提供這次機(jī)會,讓我們更好的掌握和了解JAVA這門語言。
通過這次實訓(xùn),我真的從中學(xué)到了很多東西。我對這個介于人類與非人類之間的計算機(jī)編程語言有了較上學(xué)期更進(jìn)一步的認(rèn)識。其間開心過、郁悶過、無奈過、彷徨過……隨著實訓(xùn)的圓滿成功與實驗報告的順利完成,有點微微的自豪感使人難忘。至于我做的程序,還不是很完善,所以我將一直去完善它,不斷地學(xué)習(xí)下去。伴隨著學(xué)習(xí)的深入,我發(fā)現(xiàn)高深的東西還有很多很多,等待著我自己去發(fā)掘。對于JAVA語言,我會更加努力。
java實訓(xùn)報告 9
1)實習(xí)題目
學(xué)生信息管理系統(tǒng)的設(shè)計與開發(fā)
2)實習(xí)目的
《Java程序設(shè)計》課程是電子商務(wù)專業(yè)的一門專業(yè)必修課程,特針對此課程進(jìn)行為期三周的實踐教學(xué),旨在提升本專業(yè)學(xué)生對此課程中的理論知識的綜合應(yīng)用能力、提高學(xué)生的邏輯思維能力、軟件開發(fā)能力。
本次課程實習(xí)要求學(xué)生用Java技術(shù)在Windows平臺下開發(fā)學(xué)生信息管理系統(tǒng)。通過此程序的開發(fā)能夠切實提高學(xué)生的程序設(shè)計水平,在實踐中掌握面向?qū)ο蟪绦蛟O(shè)計的開發(fā)思想。
3)開發(fā)環(huán)境
操作系統(tǒng);Windows XP
編程環(huán)境:MyEclipse 6.0
主要技術(shù):Java Swing實現(xiàn)窗體界面
JDBC實現(xiàn)數(shù)據(jù)庫操作
系統(tǒng)架構(gòu):三層架構(gòu)(MVC)+DAO設(shè)計模式
數(shù)據(jù)庫:MySQL5.0
一:課設(shè)內(nèi)容;
1)系統(tǒng)功能需求
學(xué)生信息管理系統(tǒng)主要對在校學(xué)生的個人基本信息以及成績信息進(jìn)行管理,對教師用戶提供查詢信息、增添信息、刪除信息等操作功能;對學(xué)生用戶提供成績查詢功能。我們的目標(biāo)就是為該系統(tǒng)提供前臺用戶界面設(shè)計以及后臺連接數(shù)據(jù)庫程序設(shè)計,系統(tǒng)程序界面采用Java Swing組件實現(xiàn),數(shù)據(jù)庫操作采用JDBC實現(xiàn)。
學(xué)生信息管理系統(tǒng)要面對教師和學(xué)生用戶。對于教師,需要查詢?nèi)繉W(xué)生的基本信息和成績信息,并且可以對其進(jìn)行修改。對于學(xué)生,不需要查詢自己的基本信息,只需要查詢成績。為了保護(hù)學(xué)生成績隱私,每位學(xué)生登錄系統(tǒng)后只能查詢自己的成績,而無法看到別人的成績。教師方面:教師通過自己的用戶名和密碼登錄后,進(jìn)入教師主界面,在這個主界面里,可以選擇要操作的類別,即查詢功能還是修改功能。在查詢功能里面,可以選擇是查詢學(xué)生基本信息,還是查詢學(xué)生成績信息。在查詢學(xué)生基本信息時,可以從依據(jù)不同字段,即學(xué)生信息表的不同屬性進(jìn)行查找。在查找學(xué)生成績信息時,只能依據(jù)學(xué)生姓名和學(xué)號進(jìn)行查找。在修改功能里面,包括對學(xué)生基本信息表和學(xué)生成績表進(jìn)行增加和刪除記錄。學(xué)生方面:學(xué)生通過自己的用戶名和密碼登錄此系統(tǒng)后, 可以查詢自己本學(xué)期的各科成績信息。
2)數(shù)據(jù)庫需求
依據(jù)功能需求,學(xué)生信息管理系統(tǒng)主要有三個表:student表、teacher表和score表。
(1)student(學(xué)生信息表)
此表有六個屬性,分別為:id(主鍵,自動遞增),num(學(xué)號),sname(姓名),sex(性別),age(年齡),dept(系別)。
(2)teacher(教師登錄表)
此表有三個屬性列,分別為:id(主鍵,自動遞增),tname(教師賬戶),password(登錄密碼)。
(3)score(教師登錄表)
此表有六個屬性列:分別為:id(主鍵,自動遞增),num(學(xué)號),sname(學(xué)生姓名),course(課程名稱),score(考試成績),credit(學(xué)分)。
二:設(shè)計過程(包括總體設(shè)計和詳細(xì)設(shè)計)
1)項目總體設(shè)計
需要建立一個三層模塊:視圖層(界面,提供用戶輸入)控制層(接受用戶輸入處理)持久層(連接數(shù)據(jù)庫)。
在登陸界面實現(xiàn)教師、學(xué)生的登錄,實現(xiàn)學(xué)生查看自己所有信息的界面,教師對學(xué)生信息、學(xué)生成績信息的增刪減查功能的'實現(xiàn)。
2)項目詳細(xì)設(shè)計
1、需要有開發(fā)環(huán)境,安裝編程環(huán)境:MyEclipse 6.0、數(shù)據(jù)庫:MySQL5.0、安裝Navicat for Mysql程序;
2、仔細(xì)閱讀《Java實習(xí)指導(dǎo)書》,詳細(xì)了解對學(xué)生信息管理系統(tǒng)設(shè)計與開發(fā)的總體設(shè)計;
3、首先需要建立四個包,分別為:ui包,dao包,connection包,model包。connection包,主要負(fù)責(zé)獲得與數(shù)據(jù)庫的連接和關(guān)閉連接;dao包主要負(fù)責(zé)對數(shù)據(jù)庫的操作;ui包主要分為登錄界面、學(xué)生查詢界面、教師對學(xué)生信息和學(xué)生成績信息進(jìn)行增刪減查操作的界面;
4、ui包是界面,系統(tǒng)運行主界面--學(xué)生信息管理登陸界面(根據(jù)公共數(shù)據(jù)庫建立自己的數(shù)據(jù)庫,輸入登錄名、密碼可以分別進(jìn)入教師主頁面、學(xué)生主頁面), 學(xué)生詳細(xì)信息界面(進(jìn)入后會出現(xiàn)學(xué)生自己的成績等詳細(xì)的信息,并有退出功能),老師登陸界面(可以對學(xué)生信息進(jìn)行增刪減查,對學(xué)生成績信息進(jìn)行增刪檢查,并有退出功能);
5、ui包中還有對學(xué)生信息進(jìn)行增加學(xué)生、刪除學(xué)生、查看學(xué)生信息、瀏覽所有學(xué)生信息、增加學(xué)生成績信息、刪除學(xué)生成績信息、查看學(xué)生成績信息的7個界面,每個功能實現(xiàn)完成后會顯示操作成功,并有退出功能;
6、然后在Java編程環(huán)境MyEclipse 6.0編寫代碼;
7、首現(xiàn)建立以dumeilingxxglxt命名的項目工程,然后建立ui包,然后再建立LoginUI類,代碼敲完LoginUI類的所有代碼,然后開始根據(jù)提示,這個 LoginUI類所需要的dao包,connection包,model包,還有dao包的 ScoreDao類、StudentDao類、 TeacherDao類;connection 包的DBConnection ;model包的Scor類 ,Studente類, 然后在敲ui包中的ScoreAddUI類, ScoreDeleteUI類,ScoreQueryUI類,StudentAddUI類, StudentDeleteUI類, StudentQueryUI類,StudentScoreUI 類,eacherMainUI類;
8、在MyEclipse中導(dǎo)入數(shù)據(jù)庫驅(qū)動包mysql-connector-java-5.0.5.jar;
9、 在Navicat for Mysql打開數(shù)據(jù)庫,然后建表:student表、teacher表和score表,進(jìn)入主界面,實現(xiàn)系統(tǒng)登陸功能;
10、連接公共數(shù)據(jù)庫:Navicat for Mysql代碼為:("jdbc:mysql://192.168.0.1:3306/dumeiling","root","p");
11:然后開始運行,發(fā)現(xiàn)錯誤并解決錯誤;
12:在所有代碼都正確的情況下,所有界面將會出現(xiàn)。
三:調(diào)試過程(包括系統(tǒng)測試、出現(xiàn)的問題、解決的方法等)
出現(xiàn)最多的錯誤就是:
1)代碼編寫錯誤,解決方法就是照著代碼繼續(xù)核對,直到可以運行
2)當(dāng)連接上公共數(shù)據(jù)庫后,運行LoginUI,出現(xiàn)登陸界面,但是輸入登錄名、密碼點擊登陸后卻出不出現(xiàn)學(xué)生信息界面或是老師登陸界面,這時候下面將會出現(xiàn)許多錯誤提示,點擊后開始再次找出錯誤的代碼,這個難度比較大,需要自習(xí)閱讀每一行代碼,在熟知代碼的前提下對程序代碼進(jìn)行修改,也是最考驗我們耐心的時刻,過了之一階段,實習(xí)的基本要求就達(dá)到了,然后就該對程序加入一些自己的設(shè)計,以此來不同于別人。
3)在我設(shè)計好的代碼中,登錄學(xué)生界面是出現(xiàn)一個Driver success,connection succecc的提示,但是卻不顯示學(xué)生信息,一直不知道是什么原因,最后把數(shù)據(jù)庫的三個表刪除,再次建表,結(jié)果全部成功了,對我來時這是一個謎啊。
四:小結(jié)(在整個課程設(shè)計過程中的總結(jié)和體會)
將近三周的JAVA實習(xí)很快就結(jié)束了,雖然僅僅只有三周,但我學(xué)到了許多知識,以前只是做些JAVA實驗,敲一堆代碼,然后出來個簡單的結(jié)果,還有的是沒有在主函數(shù)里輸入,只是學(xué)會掌握屬性存取器的使用,super、final、abstract關(guān)鍵字,理解抽象類與抽象方法,理解并掌握接口的定義與使用等等,但這次不一樣,是設(shè)計與開發(fā)個學(xué)生信息管理系統(tǒng),實現(xiàn)教師、學(xué)生登錄并實現(xiàn)增刪價查功能。
在整個學(xué)生信息管理系統(tǒng)的設(shè)計與開發(fā)過程中,感觸最深的就是兩周的敲代碼、核對代碼。可以說是一次痛苦的體驗,但是在實習(xí)的第三周看到自己的成果展示,不得不佩服自己的毅力。
通過對這次學(xué)生信息管理系統(tǒng)的設(shè)計與開發(fā)過程實習(xí),我發(fā)現(xiàn)任何一種語言只要你用心投入,你就會發(fā)現(xiàn)其實一切都那么簡單,就拿這四個包中的類代碼,如果你仔細(xì)分析的話,你會發(fā)現(xiàn)其實一些帶麥?zhǔn)遣畈欢嗟模簿褪钦f只要你會其中一個操作代碼,你就會其他的操作,老師給的程序代碼教師操作功能只有6個,但是我們可以再添加兩個界面。我的自己設(shè)計部分是:添加背景顏色、并增加了一個瀏覽所有學(xué)生信息的界面,但是沒有連接到正確的界面上,由于自己安排的時間問題,沒有及時寫出來,還有就是我在添加背景顏色時,還是不太清楚,確切說自己登陸界面添加背景顏色正確,其他的被覆蓋這了,總的來說還是不太懂代碼。
還有體會最深的一點是:只要你用心去學(xué)習(xí),你就回學(xué)到一些東西,也許不是那么明顯,但是只要付出還是會有收獲的。在第三周周二是交作業(yè)時,有的同學(xué)自己昨天完全正確的程序,今天完全不管用了,我看到了她的急躁,一直埋怨、似乎有點想哭,其實我想說:冷靜。然后看看是什么原因,假如是電腦的問題李珂把代碼拷走,重新建立工程,說實話,我不知道重新建了多少次,遇事一定要讓自己冷靜,不要急,事情總會有解決的方法。
java實訓(xùn)報告 10
一、Java
1.定義
Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。
2.組成方面
Java編程語言,即語法。
Java文件格式,即各種文件夾、文件的后綴。
Java虛擬機(jī)(JVM),即處理x.class文件的解釋器。
Java應(yīng)用程序接口(Java API)。
3.體系
Java分為三個體系,分別為Java SE(J2SE,Java2 Platform Standard Edition,標(biāo)準(zhǔn)版),
JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企業(yè)版),
Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
4.主要特性
Java語言是易學(xué)的。
Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,Java語言不使用指針,而是引用。并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。
Java語言是強制面向?qū)ο蟮摹?/p>
Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++語言只對虛函數(shù)使用動態(tài)綁定?傊,Java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。
Java語言是分布式的。
Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。
Java語言是健壯的。
Java的強類型機(jī)制、異常處理、垃圾的自動收集等是Java程序健壯性的`重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。
Java語言是安全的。
Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個安全機(jī)制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡(luò)下載的類具有一個安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。
二、Java web
1.定義
Java Web,是用Java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。web包括:web服務(wù)器和web客戶端兩部分。Java在客戶端的應(yīng)用有java applet不過現(xiàn)在使用的很少,Java在服務(wù)器端的應(yīng)用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術(shù)對Web領(lǐng)域的發(fā)展注入了強大的動力。
2.主要框架
Java的Web框架雖然各不相同,但基本也都是遵循特定的路數(shù)的:使用Servlet或者Filter攔截請求,使用MVC的思想設(shè)計架構(gòu),使用約定,XML或 Annotation實現(xiàn)配置,運用Java面向?qū)ο蟮奶攸c,面向抽象實現(xiàn)請求和響應(yīng)的流程,支持Jsp,F(xiàn)reemarker,Velocity等視圖。
3.JSP優(yōu)點
Java EE標(biāo)準(zhǔn),這意味著有很大的市場需求和更多的工作機(jī)會。
上手快速并且相對容易。
有大量可用的組件庫。
4.SpringMVC優(yōu)點
對Spring MVC覆蓋綁定(overriding binding)、驗證(validation)等提供生命周期管理。
與許多表示層技術(shù)/框架無縫集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF 等。
便于測試--歸功于IoC。
java實訓(xùn)報告 11
Java舍棄了C語言中容易引起錯誤的指針(以引用取代)、運算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在Java1.5版本中,Java又引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。
優(yōu)勢一:可移植性、跨平臺
Java采用多種機(jī)制來保障可以執(zhí)行,其中最重要的就是Java即是編譯型又是解釋型的,開發(fā)的'源碼和經(jīng)過編譯后形成的二進(jìn)制代碼同樣是可一直的。而且Java采用的是國際標(biāo)準(zhǔn)的數(shù)據(jù)類型,在任何機(jī)器上都是一致的。
優(yōu)勢二:穩(wěn)定性、安全性
Java有三重機(jī)制保障穩(wěn)定性。首先,Java不支持指針數(shù)據(jù)類型;其次,它提供了內(nèi)訓(xùn)關(guān)了機(jī)制。Java的運行環(huán)境提供了四級安全性保障機(jī)制:字節(jié)碼校驗器,類裝載器,運行時內(nèi)存布局,文件訪問限制。上述機(jī)制使得Java成了最安全的編程語言之一,防止病毒程序的產(chǎn)生和下載程序?qū)Ρ鞠到y(tǒng)形成威脅。
優(yōu)勢三:分布式
分布式包括數(shù)據(jù)分布和操作分布。Java支持客戶機(jī)/服務(wù)器計算模式,具有數(shù)據(jù)分布和操作分布的特性。
優(yōu)勢四:多線程
Java的多線程處理提供了并行執(zhí)行多個任務(wù)的能力,并且為客戶端提供了高度的交互性。Java語言在有復(fù)雜同步機(jī)制的語言層、在有線程類語言庫層和鎖走機(jī)制的運行時間層,都能很好地支持多線程處理。
優(yōu)勢五:動態(tài)性
Java的“滯后聯(lián)編”機(jī)制使得它完全利用了面向?qū)ο缶幊棠J降膬?yōu)點,其設(shè)計能適應(yīng)變化的環(huán)境,用戶可以動態(tài)地從網(wǎng)絡(luò)中任何一個地方安裝代碼模塊,動態(tài)的適應(yīng)不斷變化的環(huán)境,而且支持動態(tài)數(shù)據(jù)和動態(tài)協(xié)議。
在Java中,要寫出低劣的代碼也不是一件容易的事情。一方面,垃圾回收機(jī)制堵住了內(nèi)存泄漏的可能性,另一方面就是異常捕捉機(jī)制,它強迫你做最壞的打算。編寫程序時,難免會遇到一些意外,比如文件無法打開、網(wǎng)絡(luò)讀取失敗等特殊情況。在C++等語言中是依靠返回值來判斷的,如果一句句地檢查返回值,那實在是太麻煩了。從而,程序員習(xí)慣性地忽略返回值的檢查,并安慰自己一切都會好起來的。這便埋下了隱患。在Java中,Java的方法可以拋異常,而你必須應(yīng)答異常,即使你不想進(jìn)行任何操作。比如編寫打開文件的代碼,你不得不響應(yīng)異常以防意外發(fā)生。未雨綢繆,使得Java系統(tǒng)更穩(wěn)健。
java實訓(xùn)報告 12
今天我說課的內(nèi)容是《Java》課程的第十章第一節(jié)多線程概述第二節(jié)線程的創(chuàng)建。
這門課的上課班級是05級軟件班,共開設(shè)128學(xué)時,其中64學(xué)時理論,64學(xué)時實驗。
軟件技術(shù)專業(yè)主要是培養(yǎng)具有一定的計算機(jī)應(yīng)用和網(wǎng)絡(luò)技術(shù)基本理論,熟悉計算機(jī)硬件、網(wǎng)絡(luò)與多媒體技術(shù),具有網(wǎng)絡(luò)組建、硬件維護(hù)維修、多媒體圖文處理等能力。掌握從事計算機(jī)軟件所必需的基本知識、基本理論、基本技能,能運用先進(jìn)的工程化方法從事軟件分析、設(shè)計、開發(fā)、維護(hù)等工作能力的實用型高級技術(shù)人才。
為了實現(xiàn)以上培養(yǎng)目標(biāo),05級軟件技術(shù)專業(yè)的課程體系主要是培養(yǎng)程序設(shè)計、數(shù)據(jù)庫開發(fā)、計算機(jī)維護(hù)三個核心能力。其中程序設(shè)計類課程主要是通過Visual FoxPro、VB、Visual C++、Delphi、Java等課程實現(xiàn)的。Java在此類課程中的地位極為重要,經(jīng)市場調(diào)研,軟件開發(fā)85%是用Java開發(fā)的,可見市場對Java編程人員的需求量之大。
下面介紹一下該課程的教學(xué)大綱。
一、課程教學(xué)大綱
課程的地位:《Java》是軟件技術(shù)專業(yè)的一門專業(yè)技能課,屬于核心課程。在課程開設(shè)過程中,Java是Visual C++的后續(xù)課程。因為此課程較難,所以學(xué)生有一定的面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)再學(xué)此課程較好。
課程主要任務(wù):通過該課程的學(xué)習(xí),使學(xué)生掌握面向?qū)ο蟪绦蛟O(shè)計的基本概念、基本思想、基本方法和基本技能,通過上機(jī)訓(xùn)練學(xué)習(xí)程序的編制和調(diào)試方法,及與數(shù)據(jù)庫的連接。進(jìn)而學(xué)會利用最新開發(fā)語言解決一般實際應(yīng)用問題,培養(yǎng)學(xué)生分析問題和解決問題的能力,并為日后工作和學(xué)習(xí)Java Web開發(fā)技術(shù)打下良好的基礎(chǔ)。
二、教材
本課程所選教材是由中國鐵道出版社出版的高職高專計算機(jī)教育規(guī)劃教材《Java程序設(shè)計》。本教材主要分為基礎(chǔ)篇、技能篇和實訓(xùn)篇,編寫的思路清晰易懂,適合高職學(xué)生的接受能力。本教材內(nèi)容詳實,每章配備大量的例題、習(xí)題和實驗題,最后一章是《學(xué)生成績管理系統(tǒng)綜合實訓(xùn)》,符合本專業(yè)以職業(yè)技術(shù)能力培養(yǎng)為主線,用任務(wù)驅(qū)動的教學(xué)方法。
三、學(xué)生情況
我任課的班級是05級軟件班,是面臨畢業(yè)的班級。學(xué)生清楚地知道學(xué)好該課程可以作為一個謀生的手段,所以該班級絕大多數(shù)學(xué)生能認(rèn)真地學(xué)習(xí)。有少部分學(xué)生由于基礎(chǔ)較差,會出現(xiàn)想學(xué)習(xí)但是跟不上的情況,對于這樣的學(xué)生,我會在實驗課上重點輔導(dǎo),使之產(chǎn)生學(xué)習(xí)興趣。俗話說,興趣是最好的.老師,學(xué)生在一步步輔導(dǎo)下,能和其他同學(xué)一樣得出實驗結(jié)果,他就會有成就感,興趣慢慢地就會被激發(fā)。
鑒于人都是有遺忘率的,所以我要求該班級學(xué)生必須要記筆記,并且定期檢查、給出評價,促使學(xué)生養(yǎng)成良好的學(xué)習(xí)習(xí)慣。
四、教法
授課過程中我主要采用講授法、演示法、設(shè)問法、對比法、實驗法、案例教學(xué)法、實訓(xùn)作業(yè)法。
該課程屬于程序設(shè)計類課程,教法不當(dāng)?shù)脑挘瑫寣W(xué)生感覺到枯燥無味,繼而會喪失學(xué)習(xí)興趣。所以在講授程序時,我會先對程序的結(jié)果設(shè)一個問題,然后再給學(xué)生演示結(jié)果,這樣學(xué)生都很好奇自己回答的結(jié)果是否正確,所以就會很認(rèn)真地聽課,并且對知識的掌握會更扎實一些。
該班學(xué)生有一定的面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ),所以該課程的基礎(chǔ)部分我采用對比法,比照學(xué)生以往學(xué)習(xí)的Visual C++課程講授Java語言基礎(chǔ)的知識,這樣學(xué)生記憶起來既不會混淆、又可以用對比的方法把兩種語言都記牢。
高職院校重在培養(yǎng)實用型人才,所以該課程中控件部分采用案例法,把單一的控件用一個個小的案例串起來,讓學(xué)生學(xué)會如何用,用在什么地方?荚嚂r就采用實訓(xùn)作業(yè)法,讓學(xué)生分組完成作品,鍛煉學(xué)生的實用技能,培養(yǎng)學(xué)生的自學(xué)能力和團(tuán)隊精神。
五、教學(xué)程序
1.重點和難點
本節(jié)課的重點是線程的基本狀態(tài)及生命周期和線程的創(chuàng)建,難點是進(jìn)程與線程的區(qū)別。本節(jié)課的重點內(nèi)容主要采用說清、說透讓學(xué)生掌握重點。由于進(jìn)程和線程比較難于區(qū)分,所以,進(jìn)程與線程的概念是教學(xué)中的難點,我在本節(jié)課的教學(xué)過程中盡量減少理論性教學(xué)內(nèi)容,引用生活重的大量實例來增加學(xué)生的感性認(rèn)識,教學(xué)過程中通過多次的歸納總結(jié),引導(dǎo)學(xué)生理解概念。
2.教學(xué)方法與手段
在該節(jié)課的教學(xué)過程中主要采用講授法、演示法和對比法。進(jìn)程和線程的區(qū)別可以用生活中的事情對比著讓學(xué)生理解兩者的區(qū)別。該節(jié)課的概念采用講授法教學(xué)。線程的生命周期和線程的創(chuàng)建采用演示法,讓學(xué)生形象地了解線程從創(chuàng)建到消亡的全過程和創(chuàng)建的過程。
3.教學(xué)程序
。1)復(fù)習(xí)(3分鐘)
和學(xué)生一起回顧Java的輸入輸出的方式有哪幾種。
。2)本節(jié)內(nèi)容(35分鐘)
講授進(jìn)程與線程的概念及區(qū)別。(10分鐘)講授線程的狀態(tài)與生命周期。(10分鐘)講授創(chuàng)建過程。(15分鐘)
4.小結(jié)(3分鐘)
用比較的方法總結(jié)進(jìn)程與線程的概念。
總結(jié)線程的狀態(tài)和生命周期。
總結(jié)創(chuàng)建過程。
5.思考問題(2分鐘)
什么是線程,什么是進(jìn)程?
6.布置作業(yè)(2分鐘)
課后操作題1
java實訓(xùn)報告 13
一、 Java語言的出現(xiàn)
自從1946年世界上第一臺電子計算機(jī)問世以來,計算模式的發(fā)展經(jīng)歷了三個階段:集中計算模式、分散計算模式和網(wǎng)絡(luò)計算模式。Internet的出現(xiàn),為在網(wǎng)絡(luò)計算模式下的科學(xué)計算和信息處理提供了良好平臺。然而,要充分利用網(wǎng)絡(luò)計算模式的功能與效益,平臺的運行環(huán)境是個制約因素,而Java語言和Java技術(shù)則是解決這一問題的最佳途徑。
二、Java語言的主要特點
Java語言是一種適用于網(wǎng)絡(luò)編程的語言,它的基本結(jié)構(gòu)與C++極為相似,但卻簡單得多。它集成了其它一些語言的特點和優(yōu)勢,又避開了它們的不足之處。它的主要特點如下:
1. 簡單性
Java增加了內(nèi)存空間自動垃圾收集的功能,復(fù)雜特性的省略和實用功能的增加使得開發(fā)變得簡單而可靠,系統(tǒng)非常小,其基本解釋和類支持部分只占40KB,附加的基本標(biāo)準(zhǔn)庫和線程支持也只需增加175KB。因此,Java應(yīng)用軟件能在相當(dāng)小的系統(tǒng)之上獨立工作。
2. 平臺的獨立性
可以說這是Java最吸引人的地方。由于它采用先編譯成中間碼(字節(jié)碼),然后裝載與校驗,再解釋成不同的機(jī)器碼來執(zhí)行,即“Java虛擬機(jī)”的思想,“屏蔽”了具體的“平臺環(huán)境”特性要求,使得只要能支持Java虛擬機(jī),就可運行各種Java程序。
3. 面向?qū)ο蟮募夹g(shù)
面向?qū)ο蟮募夹g(shù)是近年來軟件開發(fā)中用得最為普遍的程序設(shè)計方法,它通過把客觀事物進(jìn)行分類組合、參數(shù)封裝、用成員變量來描述對象的性質(zhì)、狀態(tài),而用方法(成員函數(shù))來實現(xiàn)其行為和功能。
4. 多線程
多線程機(jī)制使應(yīng)用程序能并行執(zhí)行,Java有一套成熟的同步原語 ,保證了對共享數(shù)據(jù)的正確操作.通過使用多線程,程序設(shè)計者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機(jī)制,這樣就很容易實現(xiàn)網(wǎng)絡(luò)上實時的交互行為。
5. 動態(tài)性
Java的設(shè)計使它適合于一個不斷發(fā)展的環(huán)境。在類庫中可以自由地加入新的'方法和實例變量而不會影響用戶程序的執(zhí)行。并且Java通過接口來支持多重繼承,使之比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)展性。
6. 安全性
Java有建立在公共密鑰技術(shù)基礎(chǔ)上的確認(rèn)技術(shù),指示器語義的改變將使應(yīng)用程序不能再去訪問以前的數(shù)據(jù)結(jié)構(gòu)或是私有數(shù)據(jù),大多數(shù)病毒也就無法破壞數(shù)據(jù).因而,用Java可以構(gòu)造出無病毒、安全的系統(tǒng)。
三、Java語言的發(fā)展
Java自正式問世以來已經(jīng)歷了17年的歷程,時間雖短,發(fā)展極快。一年一度在美國舊金山召開的世界Java One語言開發(fā)者大會,既是了解Java最新技術(shù)動態(tài)、應(yīng)用成果和下一步發(fā)展趨勢的最好場所,又是推動下一年Java快速發(fā)展的重要動力。
1. 重點放在企業(yè)平臺
隨著Internet的飛速發(fā)展,企業(yè)計算模式正摒棄C/S結(jié)構(gòu)而采用Web-Browser結(jié)構(gòu),此即瘦客戶端/胖服務(wù)器、大容量數(shù)據(jù)庫的3層或N層體系結(jié)構(gòu)。由于Java的特點,使得它在開發(fā)服務(wù)器端的應(yīng)用程序方面有著得天獨厚的優(yōu)勢,面向服務(wù)器端的J2EE為當(dāng)今逐漸流行的N層體系結(jié)構(gòu)提供了一個標(biāo)準(zhǔn)的Java計算平臺:界面一致、工具簡易、豐富、Web頁面互聯(lián)便捷,從而能大大加速和簡化各種應(yīng)用系統(tǒng)的開發(fā)。
2. 加速后PC時代的進(jìn)程
計算機(jī)的發(fā)展創(chuàng)造了Internet,但是計算機(jī)現(xiàn)在卻不是訪問Internet的唯一方式。正在出現(xiàn)的信息化、智能化的消費類電子產(chǎn)品打破了PC作為信息終端的壟斷地位,成為人類進(jìn)入Internet的新門戶。信息終端的多元化預(yù)示著所謂后PC(post-PC)時代的到來。消費類的信息終端量大面廣,是典型的瘦客戶機(jī),其本身的資源和能力不能與PC相比,但必須更加智能化,并對服務(wù)器端的管理提出了更高的要求。而Java平臺恰恰滿足了這種要求。
3. 應(yīng)用系統(tǒng)異彩紛呈
Java語言的出現(xiàn)和發(fā)展,得到了IT業(yè)界的青睞,它像一面大旗,凝聚了世界眾多的廠商與Sun公司一道,結(jié)成了對抗微軟壟斷的聯(lián)盟特別在實時系統(tǒng)開發(fā)方面,以IBM為首開發(fā)出了應(yīng)用于工業(yè)實時環(huán)境的Java嵌入系統(tǒng),展現(xiàn)出Java在工業(yè)領(lǐng)域的廣闊應(yīng)用前景。
4. Java技術(shù)
Java發(fā)展至今日,已不僅僅是一種編程語言,實際上已形成了一門技術(shù).其內(nèi)容包括:
(1)Java軟件包,Java語言及其編程技術(shù)、Java OS、Java開發(fā)環(huán)境與工具、Java語言的各種軟件包、數(shù)據(jù)庫接口JDBC等。
(2)Java虛擬機(jī)及其規(guī)范。
(3)Java嵌入技術(shù)(Java芯片)已推出的有Java戒指、Java卡等。Java處理器將應(yīng)用在從低價消費電子產(chǎn)品到高端因特網(wǎng)服務(wù)器領(lǐng)域。
(4)Java計算,基于Java技術(shù)的企業(yè)Internet/Intranet信息系統(tǒng)以及其他應(yīng)用系統(tǒng)。
四、結(jié)語
Java自問世以來,以其得天獨厚的優(yōu)勢,在IT業(yè)界掀起了研究、開發(fā)它的浪潮,顯示了“鵬程萬里”的美好前景。作為一種與底層硬件無關(guān)的、“編寫一次,到處運行”的高級語言和計算平臺,Java天生就具有將網(wǎng)絡(luò)上的各個平臺連成一體的能力,真正實現(xiàn)了“網(wǎng)絡(luò)就是計算機(jī)”的理念。以Java為代表的網(wǎng)絡(luò)的成長,改變了我們的聯(lián)系方式、生活方式、學(xué)習(xí)方式和經(jīng)營方式。它的來到使我們目睹了一場類似印刷術(shù)的重大變革。毫無疑問,它將影響人類社會的發(fā)展,加速人類進(jìn)入網(wǎng)絡(luò)時代!
【java實訓(xùn)報告】相關(guān)文章:
java實訓(xùn)報告07-06
java實訓(xùn)報告07-06
java實訓(xùn)報告(大全)07-07
【熱門】java實訓(xùn)報告03-27
【熱】java實訓(xùn)報告03-27
java實訓(xùn)報告(精選8篇)03-07
java實訓(xùn)報告7篇03-15
java實訓(xùn)報告10篇03-05
java實訓(xùn)報告(10篇)03-05