- java實(shí)訓(xùn)報告 推薦度:
- java實(shí)訓(xùn)報告 推薦度:
- 相關(guān)推薦
java實(shí)訓(xùn)報告(精選9篇)
我們眼下的社會,報告對我們來說并不陌生,其在寫作上有一定的技巧。那么你真正懂得怎么寫好報告嗎?以下是小編幫大家整理的java實(shí)訓(xùn)報告,僅供參考,歡迎大家閱讀。
java實(shí)訓(xùn)報告 篇1
學(xué)部:計(jì)算機(jī)信息學(xué)院
學(xué)科門類:計(jì)算機(jī)信息類
專業(yè):計(jì)算機(jī)應(yīng)用技術(shù)
姓名:朱恩林
學(xué)號:12310020020
實(shí)習(xí)單位:北京盛威南凌信息科技有限公司
指導(dǎo)教師:王洪釗
實(shí)習(xí)時間:20xx年5月15號—9月23號
一、實(shí)訓(xùn)目的
計(jì)算機(jī)信息管理專業(yè)的java實(shí)訓(xùn)在教學(xué)計(jì)劃中是實(shí)訓(xùn)、實(shí)習(xí)課程。它涵蓋了java開發(fā)和工程組織、數(shù)據(jù)結(jié)構(gòu)等多項(xiàng)相關(guān)知識。
通過對java語言、JavaWeb、數(shù)據(jù)庫、jsp、html+css、ssh框架應(yīng)用設(shè)計(jì)及SQL語言的復(fù)習(xí)和鍛煉,并且通過使用elipse開發(fā)平臺設(shè)計(jì)庫存管理系統(tǒng)項(xiàng)目,以達(dá)到充分熟悉開發(fā)平臺及其應(yīng)用設(shè)計(jì)。同時掌握并實(shí)踐軟件項(xiàng)目設(shè)計(jì)規(guī)范及其開發(fā)流程:需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼編寫、系統(tǒng)測試及軟件手冊編寫,以便提前適應(yīng)軟件公司開發(fā)流程、環(huán)境和工作要求。
整個實(shí)訓(xùn)課程教學(xué)內(nèi)容從應(yīng)用的角度出發(fā),在理論和實(shí)踐上掌握java工程開發(fā)的理念、類的組織、類的結(jié)構(gòu)關(guān)系、面向?qū)ο笾辛鞯氖褂玫燃夹g(shù)。使學(xué)生能獨(dú)立設(shè)計(jì)基于Eclipse控制臺開發(fā)的小型系統(tǒng)。
本次實(shí)訓(xùn)重點(diǎn)和難點(diǎn):
利用java搭建工程文件結(jié)構(gòu);B/S程序;數(shù)據(jù)庫前后臺程序;C/S程序。
二、實(shí)訓(xùn)內(nèi)容
1、公司管理規(guī)則,程序員素質(zhì),程序員編碼規(guī)范;
2、需求開發(fā)與管理;
3、面向?qū)ο蠓治雠c設(shè)計(jì),面向?qū)ο缶幊痰奶匦裕?/p>
4、javaSE、javaWeb
5、數(shù)據(jù)庫設(shè)計(jì)、SQL應(yīng)用
6、軟件需求分析與設(shè)計(jì)
7、項(xiàng)目實(shí)戰(zhàn)
三、實(shí)習(xí)收獲總結(jié)
經(jīng)過4個多月的實(shí)習(xí)培訓(xùn),讓我們收獲頗豐,作為即將步入工作崗位的大三學(xué)生,我們了解了企業(yè)項(xiàng)目的工作過程,為以后的實(shí)踐打下基礎(chǔ),積累寶貴經(jīng)驗(yàn)。同時我們也掌握了數(shù)據(jù)庫的功能和使用方法。通過對數(shù)據(jù)庫的學(xué)習(xí),掌握應(yīng)用程序的部署:包括數(shù)據(jù)庫的設(shè)計(jì)、安裝數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫對象、數(shù)據(jù)導(dǎo)入等。加深理解了Tomcat的使用方法,包括中間件服務(wù)安裝及配置。
開始學(xué)習(xí)后也并非是想象中那樣順利,開始的學(xué)習(xí)讓我異常感到學(xué)習(xí)任務(wù)的艱巨,因?yàn)閷W(xué)習(xí)中遇到了很多以前未曾遇到的難點(diǎn),有時難免冥思苦想也無濟(jì)于事,通過與其他同學(xué)協(xié)作,同時請教老師,順利的化解了一道道的障礙。
這讓我不斷的對學(xué)習(xí)技術(shù)又有了新的認(rèn)識:學(xué)習(xí)中我們必須邊總結(jié)邊學(xué)習(xí),開始階段對老師交代的任何方法和類都不要放過,不管是否簡單與否都要樂于地接受,因?yàn)槔蠋熆隙ㄓ兴牡览,相信老師走過的路比我們長,那么其經(jīng)驗(yàn)也就肯定比我們豐富。上課時一定要專心聽講,一個關(guān)鍵的知識點(diǎn)聽漏了,可能會使一個人在課下花很多時間去消化,這樣也就會花掉做其他事情的大量時間,同時也使得學(xué)習(xí)不能和老師的講的課程同步,以至出現(xiàn)以后就跟不上老師講課的進(jìn)度而掉隊(duì)。所以學(xué)習(xí)中我們寧可先勞其筋骨,苦其心志,餓其體膚,也不能掉隊(duì)跟不上學(xué)習(xí)進(jìn)度。
通過過這次實(shí)習(xí),我們不僅在編程的理論知識上有所鞏固和深化,更重要的'是有了實(shí)戰(zhàn)進(jìn)行項(xiàng)目開發(fā)鍛煉動手能力的機(jī)會,積累了一筆寶貴的經(jīng)驗(yàn)。我學(xué)會了如何團(tuán)隊(duì)合作,共同開發(fā)。獨(dú)木難支,光靠一個人的力量是遠(yuǎn)遠(yuǎn)不夠的。只有管理組織好一個團(tuán)隊(duì),才能夠最終完成項(xiàng)目的開發(fā),或許在編程技術(shù)水平上團(tuán)隊(duì)成員有高有低,但是,每個人都有自己的閃光點(diǎn),總可以在團(tuán)隊(duì)的找到適合自己的位置,每個人在自己的團(tuán)隊(duì)中做的貢獻(xiàn),創(chuàng)造出不可磨滅的重大價值。
有些知識點(diǎn)以前沒有學(xué)過,但我也沒有去研究,實(shí)習(xí)時突然間覺得自己真的有點(diǎn)無知,雖然現(xiàn)在去看依然可以解決問題,但要浪費(fèi)許多時間,這一點(diǎn)是我必須在以后的學(xué)習(xí)中加以改進(jìn)的地方,同時也要督促自己在學(xué)習(xí)的過程中不斷的完善自我。另外一點(diǎn),也是在實(shí)習(xí)中必不可少的部分,就是同學(xué)之間的互相幫助。
我學(xué)會了如何理解和分析客戶的需求。軟件為客戶而生,只有理解了客戶的需求才有寫出優(yōu)秀的軟件的可能,在這次實(shí)戰(zhàn)演練中,老師教會了我們?nèi)绾谓M織團(tuán)隊(duì)正確的理解和分析客戶的需求,并寫出完善的需求分析,并用于項(xiàng)目開發(fā)。
我學(xué)會了對按照需求對軟件架構(gòu)進(jìn)行設(shè)計(jì),這點(diǎn)我想是我們許多同學(xué)之前都非常欠缺的,因?yàn)槲覀冊趯W(xué)校的時編寫代碼篇幅短小,功能單一,所以設(shè)計(jì)思路通常只留于腦內(nèi),非常模糊。而在這次項(xiàng)目開發(fā)演練中,老師手把手的教會我如何從需求中抽象出問題,并將之模塊化,然后逐步求精,就如同為高樓大廈搭建棟梁。
實(shí)訓(xùn)即將結(jié)束,我非常感謝這次為期四個多月的實(shí)訓(xùn),給我們一次親身實(shí)踐的機(jī)會同時給我們以后就的就業(yè)之路打下一定基礎(chǔ),通過這次實(shí)訓(xùn)也讓我更加的明白的團(tuán)隊(duì)的重要性,要想做好一件事就要付出百分之百的努力,最后再一次感謝王老師教給我們新的知識以及在實(shí)訓(xùn)中對我們的幫助。
java實(shí)訓(xùn)報告 篇2
一、實(shí)訓(xùn)目的
1.熟練掌握J(rèn)ava面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)知識。
2.熟練掌握J(rèn)ava中常用的Swing組件的使用方法。
3.熟練掌握J(rèn)ava程序中圖形用戶界面設(shè)計(jì)的方法。
4.熟練掌握使用JDBC操作數(shù)據(jù)庫的方法。
5.通過實(shí)訓(xùn),培養(yǎng)學(xué)生分析和解決實(shí)際問題的能力,提高調(diào)試和分析應(yīng)用程序的能力,并為后續(xù)Java高級編程等專業(yè)課程的學(xué)習(xí)奠定良好的基礎(chǔ)。
二、課程設(shè)計(jì)報告內(nèi)容
2.1實(shí)訓(xùn)內(nèi)容
本課程設(shè)計(jì)的題目是設(shè)計(jì)一個簡化的倉庫管理系統(tǒng)。該系統(tǒng)從倉庫管理人員的角度出發(fā),實(shí)現(xiàn)對貨物信息、生產(chǎn)商信息的瀏覽、添加、刪除和查詢,同時還可以對貨物出貨、入貨進(jìn)行操作和控制。設(shè)計(jì)內(nèi)容主要包括系統(tǒng)分析、數(shù)據(jù)庫、數(shù)據(jù)表的創(chuàng)建、系統(tǒng)各個窗體的布局及其編碼實(shí)現(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實(shí)訓(xùn)設(shè)備或軟、硬件
硬件:PⅣ及以上性能的PC機(jī);
軟件:Windows20xx或WindowsXP系統(tǒng);JDK工具;JCreator4.0環(huán)境
2.3功能設(shè)計(jì)及思想
本次實(shí)訓(xùn)設(shè)計(jì)采用選擇結(jié)構(gòu)化開發(fā)方法,即用系統(tǒng)工程的思想和工程化的方法,按照用戶至上的原則,自頂向下整體分析與設(shè)計(jì)和自底向上逐步實(shí)施的系統(tǒng)開發(fā)過程。是組織、管理和控制信息系統(tǒng)開發(fā)過程的一種基本框架。其基本思想:在系統(tǒng)分析時,采用自頂向下、逐層分解,由抽象到具體的逐步認(rèn)識問題的過程;在系統(tǒng)設(shè)計(jì)的時候,先考慮系統(tǒng)整體的優(yōu)化,再考慮局部的優(yōu)化問題;在系統(tǒng)實(shí)施的時候,則堅(jiān)持自底向上,先局部后整體,通過標(biāo)準(zhǔn)化模塊的連接形成完整的系統(tǒng)。
開發(fā)過程主要包括以下幾個階段:系統(tǒng)規(guī)劃階段、系統(tǒng)分析階段、系統(tǒng)設(shè)計(jì)階段、系統(tǒng)實(shí)施階段、系統(tǒng)運(yùn)行與維護(hù)階段,每個階段都有明確的任務(wù)和目標(biāo),這樣整個開發(fā)過程容易調(diào)整和控制。
三、結(jié)論
倉儲是現(xiàn)代物流的一個重要組成部分,在物流系統(tǒng)中起著至關(guān)重要的作用,是廠商研究和規(guī)劃的重點(diǎn)。高效合理的倉庫管理系統(tǒng)可以幫助廠商加快物資流動的速度,降低成本,保障生產(chǎn)的順利進(jìn)行,并可以實(shí)現(xiàn)對資源有效控制和管理,現(xiàn)代物流的發(fā)展需要現(xiàn)代化的倉庫管理系統(tǒng)。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對倉庫信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高倉庫管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。企業(yè)通過使用本系統(tǒng),可以實(shí)現(xiàn)對產(chǎn)品和供應(yīng)商實(shí)現(xiàn)添加、刪除、修改等管理,對操作員進(jìn)行添加、刪除、修改密碼等操作,以及查詢出庫入庫產(chǎn)品信息和供應(yīng)商信息等功能,這樣就提高了效率,避免出錯。倉庫管理系統(tǒng)軟件切實(shí)推進(jìn)了倉庫管理的信息化。該軟件是以面向?qū)ο缶幊陶Z言為實(shí)現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。操作人員只需輸入一些簡單的漢字、數(shù)字,即可完成操作,達(dá)到自己的目標(biāo)。大大提高了工作效率,做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢,讓倉庫管理系統(tǒng)更好的為企業(yè)服務(wù)。
JAVA的主要特點(diǎn)是JAVA的'安全性高,不能寫病毒,所以適用于金融等對安全性要求較高的行業(yè)。用Java編寫的倉庫管理系統(tǒng)都具有Java上述特點(diǎn)。
三層架構(gòu)在寫代碼時起到了很重要的作用,一切的工作都需要依附于這一結(jié)構(gòu)才能夠真正地去構(gòu)建要實(shí)現(xiàn)的系統(tǒng)。它們是組織整個系統(tǒng)的骨骼,支撐起整個系統(tǒng)的各項(xiàng)功能。action層是返回層,biz層是業(yè)務(wù)邏輯層,dao層是數(shù)據(jù)訪問層。
實(shí)訓(xùn)中遇到的問題及解決方案:
Java對于某些細(xì)節(jié)的東西要求是很嚴(yán)格的對于代碼是不能出錯的這是絕對的因?yàn)槿绻愠隽艘稽c(diǎn)點(diǎn)的小錯誤可能導(dǎo)致你的整個程序都跑步起來,或者是其中某些重要的功能不能實(shí)現(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ù)庫,并且SQLSever數(shù)據(jù)源的驗(yàn)證有“使用網(wǎng)路登錄ID的WindowsNT驗(yàn)證”和“使用用戶輸入登錄ID密碼的SQLSever驗(yàn)證”兩種驗(yàn)證方法,本次實(shí)訓(xùn)程序應(yīng)該選擇第一種驗(yàn)證方法。本次實(shí)訓(xùn)時我就是因?yàn)檫x錯了驗(yà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)管理員除了具有操作員所有可實(shí)現(xiàn)操作外,還擁有對操作員進(jìn)行管理的權(quán)限,即添加新的操作員,刪除操作員和修改操作員密碼。每個角色操作都通過用戶名和密碼驗(yàn)證后登錄。
從性能上看整個系統(tǒng)應(yīng)當(dāng)操作簡便,界面友好,維護(hù)簡便。數(shù)據(jù)庫要求運(yùn)行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運(yùn)行對計(jì)算機(jī)硬件平臺和操作系統(tǒng)平臺要求適中。
最后總結(jié):此次實(shí)訓(xùn)所做的倉庫管理系統(tǒng)已達(dá)到中等水平,個人感覺已經(jīng)能滿足一般公司要求。
四、結(jié)束語
我在這次實(shí)訓(xùn)項(xiàng)目中最大的收獲有以下幾個方面:
一、在系統(tǒng)設(shè)計(jì)方面,我熟悉了系統(tǒng)設(shè)計(jì)的整體步驟。系統(tǒng)設(shè)計(jì)大體可分為需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫的實(shí)施及調(diào)試測試六大步驟。每個階段都必須認(rèn)真對待,只要錯一個小地方,就會影響整個設(shè)計(jì)。另外,還必須對所要設(shè)計(jì)的系統(tǒng)有總體的構(gòu)思和了解,知道自己要做什么,要實(shí)現(xiàn)什么,并且要實(shí)際的進(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ì)在計(jì)算機(jī)領(lǐng)域的重要性。數(shù)據(jù)庫作為一個永久存儲形式在應(yīng)用中發(fā)揮著重要的作用。
java實(shí)訓(xùn)報告 篇3
作為就業(yè)培訓(xùn),項(xiàng)目的好壞對培訓(xùn)質(zhì)量的影響十分大,常常是決定性的作用。這篇是關(guān)于在學(xué)習(xí)java軟件開發(fā)時練習(xí)項(xiàng)目的總結(jié),簡單總結(jié)為以下幾點(diǎn):
1、項(xiàng)目一定要全新的項(xiàng)目,不能是以前做過的
2、項(xiàng)目一定要企業(yè)真實(shí)項(xiàng)目,不能是精簡以后的,不能脫離實(shí)際應(yīng)用系統(tǒng)
3、在開發(fā)時要和企業(yè)的開發(fā)保持一致
4、在做項(xiàng)目的時候不應(yīng)該有參考代碼
長話短說就是以上幾點(diǎn),如果你想要更多的了解,可以繼續(xù)往后看。
一、項(xiàng)目的地位
因?yàn)閰⒓泳蜆I(yè)培訓(xùn)的學(xué)員很多都是有一定的計(jì)算機(jī)基礎(chǔ),大部分都具備一定的編程基礎(chǔ),尤其是在;蛘呤莿偖厴I(yè)的學(xué)生,多少都有一些基礎(chǔ)。
他們欠缺的主要是兩點(diǎn):
(1)不能全面系統(tǒng)的、深入的掌握某種技術(shù),也就是會的挺多,但都是皮毛,不能滿足就業(yè)的需要。
。2)沒有任何實(shí)際的開發(fā)經(jīng)驗(yàn),完全是想象中學(xué)習(xí),考試還行,一到實(shí)際開發(fā)和應(yīng)用就歇菜了。
解決的方法就是通過項(xiàng)目練習(xí),對所學(xué)知識進(jìn)行深化,然后通過項(xiàng)目來獲取實(shí)際開發(fā)的經(jīng)驗(yàn),從而彌補(bǔ)這些不足,盡快達(dá)到企業(yè)的實(shí)際要求。
二、如何選擇項(xiàng)目
項(xiàng)目既然那么重要,肯定不能隨隨便便找項(xiàng)目,那么究竟如何來選擇呢?根據(jù)java的.研究和實(shí)踐經(jīng)驗(yàn)總結(jié),選擇項(xiàng)目的時候要注意以下方面:
1、項(xiàng)目不能太大,也不能太小
這個要根據(jù)項(xiàng)目練習(xí)的階段,練習(xí)的時間,練習(xí)的目標(biāo)來判斷。不能太大,太大了做不完,也不能太小,太小了沒有意義,達(dá)不到練習(xí)的目的。
2、項(xiàng)目不能脫離實(shí)際應(yīng)用系統(tǒng)
項(xiàng)目應(yīng)該是實(shí)際的系統(tǒng),或者是實(shí)際系統(tǒng)的簡化和抽象,不能夠是沒有實(shí)戰(zhàn)意義的教學(xué)性或者是純練習(xí)性的項(xiàng)目。因?yàn)榕嘤?xùn)的時間有限,必須讓學(xué)員盡快地融入到實(shí)際項(xiàng)目的開發(fā)當(dāng)中去。任何人接受和掌握一個東西都需要時間去適應(yīng),需要重復(fù)幾次才能夠真正掌握,所以每個項(xiàng)目都必須跟實(shí)際應(yīng)用掛鉤。
3、項(xiàng)目應(yīng)能覆蓋所學(xué)的主要知識點(diǎn)
學(xué)以致用,學(xué)完的知識點(diǎn)需要到應(yīng)用中使用,才能夠真正理解和掌握,再說了,軟件開發(fā)是一個動手能力要求很高的行業(yè),什么算會了,那就是能夠做出來,寫出代碼來,把問題解決了,你就算會了。
4、最后綜合項(xiàng)目一定要是實(shí)際應(yīng)用系統(tǒng)
學(xué)員經(jīng)過這個項(xiàng)目的練習(xí),就要走上實(shí)際的工作崗位了,如果這個系統(tǒng)還達(dá)不到實(shí)際應(yīng)用系統(tǒng)的標(biāo)準(zhǔn),學(xué)員練習(xí)過后也還是達(dá)不到企業(yè)實(shí)際的需要,那么這個培訓(xùn)應(yīng)該說質(zhì)量就不高了。理想的狀況是這個項(xiàng)目就是實(shí)際項(xiàng)目,到時候?qū)W員就業(yè)到另外一個公司,不過是換個地方干活而已,完全沒有技能上的問題。
三、java怎么選擇項(xiàng)目
這個不是靠想象,而是根據(jù)實(shí)際的情況一步一步分析出來的,當(dāng)然這里只是討論方法,不涉及具體的項(xiàng)目案例。
我們可以采用倒推的方式來分析:
最終的項(xiàng)目一定是真實(shí)的項(xiàng)目,也就是要把學(xué)員訓(xùn)練到能夠獨(dú)立開發(fā)實(shí)際應(yīng)用,通常我們還不能選最簡單的項(xiàng)目,因?yàn)閷W(xué)員的吸收還要有一個折扣,所以最終的項(xiàng)目應(yīng)該選實(shí)際項(xiàng)目中中等難度的項(xiàng)目。
java實(shí)訓(xùn)報告 篇4
一、課程設(shè)計(jì)名稱及主要內(nèi)容:
1、課程設(shè)計(jì)名稱:
時鐘動畫
2、課程設(shè)計(jì)的主要內(nèi)容:
以下題目任選一個:
(1)圖形界面類,如科學(xué)計(jì)算器、繪圖板、日歷、游戲程序等。
(2)動畫類,編制功能較復(fù)雜、效果較好的Applet動畫程序。
(3)數(shù)據(jù)處理類,如學(xué)生學(xué)籍、課程成績、圖書編目、倉庫貨物等數(shù)據(jù)錄入查詢程序。
(4)其他類型,自選題目,須經(jīng)指導(dǎo)老師同意。
我所選的題目是動畫類的Applet動畫程序,主要任務(wù)是用Java程序設(shè)計(jì)一個時鐘動畫。
二、程序的設(shè)計(jì)思想和流程圖:
1、設(shè)計(jì)思想:
現(xiàn)在的各種時鐘花樣百出,千奇百怪,功能亦是越來越先進(jìn)了。
我很喜歡這些各式各樣的時鐘,所以希望自己也能設(shè)計(jì)出一個來。
于是,我希望自己能夠用自己所學(xué)的Java知識設(shè)計(jì)出一個自己的時鐘動畫,即使是最簡單的,但我相信這是暫時的。
只要我能夠努力學(xué)好Java知識,將來一定能夠設(shè)計(jì)出更好更完美的時鐘動畫。
2、流程圖:
三、程序介紹:
1、設(shè)計(jì)方法及步驟:
題目分析:
根據(jù)《課程設(shè)計(jì)任務(wù)書》要求,分析題目,構(gòu)造出程序的基本思路(算法設(shè)計(jì))。
畫出程序
設(shè)計(jì)結(jié)構(gòu)框圖。
構(gòu)造數(shù)據(jù)結(jié)構(gòu):
根據(jù)程序結(jié)構(gòu)框圖和題目分析結(jié)果(采用算法),構(gòu)造程序所用各項(xiàng)數(shù)據(jù),各種窗體及他們
之間的聯(lián)系。
構(gòu)造程序框架:
在窗體確定之后,根據(jù)算法設(shè)計(jì)出所用各個窗體之間的調(diào)用關(guān)系。
程序設(shè)計(jì):
①畫出程序功能框圖和結(jié)構(gòu)框圖;
、诟鶕(jù)框圖設(shè)計(jì)程序;
、劬幾g程序調(diào)試程序,使程序可以使用;
、芡陚涑绦蚬δ堋
程序打包:
所設(shè)計(jì)程序匯總,將程序分類歸入相應(yīng)子目錄,完成程序所有設(shè)計(jì)要求。
2、完成情況:
經(jīng)過一系列的Java程序代碼的`設(shè)計(jì),雖然過程中遇到了許多的問題,但是最終解決了所有的問題,準(zhǔn)確的設(shè)計(jì)出了時鐘動畫,運(yùn)行情況正常。
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è)計(jì)時鐘格式并捕捉異常;
“public void plotpoints(int x0, int y0, int x, int y, Graphics g)”用于計(jì)算四分之一的圓弧;
“public void circle(int x0, int y0, int r, Graphics g”)用Bresenham算法來畫圓,其中(x0,y0)是圓的中心,r為圓半徑; “public void paint(Graphics g)”用于運(yùn)行時鐘程序; “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é)尋求幫助和利用參考資料書,最終都解決了;
對于自己參考資料不足的缺點(diǎn),我在下課后,去了圖書館借閱有關(guān)方面的Java參考資料書,并且向同學(xué)借閱了他們所擁有的資料書,然后又利用自己的電腦上網(wǎng)查找了一些有關(guān)方面的參考知識,終于在最后解決了資料不足的缺點(diǎn);
對于不懂的題目,我也通過向多個同學(xué)進(jìn)行詢問,最終弄懂了老師布置的題目所要求的內(nèi)容;
java實(shí)訓(xùn)報告 篇5
一、實(shí)習(xí)目的
通過實(shí)習(xí),培養(yǎng)綜合運(yùn)用Java語言的面向?qū)ο缶幊棠芰?培養(yǎng)動手能力;培養(yǎng)良好編程規(guī)范、編程方法;以便能較全面地理解、掌握和綜合運(yùn)用所學(xué)的知識,提高自身的編程能力;增強(qiáng)自己的團(tuán)隊(duì)協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。通過理論與實(shí)際的結(jié)合、學(xué)校與社會的溝通,進(jìn)一步提高自己的思想覺悟、業(yè)務(wù)水平,尤其是觀察、分析和解決問題的實(shí)際工作能力,以便培養(yǎng)自己成為能夠主動適應(yīng)社會主義現(xiàn)代化建設(shè)需要的高素質(zhì)的復(fù)合型人才。為畢業(yè)之后能夠更快地進(jìn)入工作狀態(tài)并且能夠更好的工作,打好一定的基礎(chǔ)。
二、實(shí)習(xí)單位基本情況介紹
無錫達(dá)內(nèi)科技有限公司是北京達(dá)內(nèi)科技有限公司在無錫的全資子公司,達(dá)內(nèi)是中國高端IT培訓(xùn)的領(lǐng)先品牌,致力于培養(yǎng)面向電信和金融領(lǐng)域的Java、C++、C#/、測試、嵌入式、PHP等方面的中高端軟件人才,由美國國際數(shù)據(jù)集團(tuán)IDG、集富亞洲JAFC0 ASIA和高盛集團(tuán)投資,是國內(nèi)首家獲得國際風(fēng)險投資的IT培訓(xùn)機(jī)構(gòu)。目前,達(dá)內(nèi)科技已經(jīng)發(fā)展成為集培訓(xùn)、咨詢、開發(fā)、人才服務(wù)于1體的中國最領(lǐng)先的中高端軟件和服務(wù)外包人才培訓(xùn)機(jī)構(gòu)。由于達(dá)內(nèi)科技優(yōu)秀的教學(xué)效果和行業(yè)領(lǐng)先的經(jīng)營模式贏得了社會各界的廣泛贊譽(yù)和好評。
三、實(shí)習(xí)內(nèi)容
1.Java實(shí)訓(xùn)
通過本次實(shí)習(xí),我對Java語言的各種特性有了更進(jìn)一步的體會:
、貸ava語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。
、贘ava語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++語言只對虛函數(shù)使用動態(tài)綁定。總之,Java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。
、跩ava語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口(java.net)它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java語言是體系結(jié)構(gòu)中立的Java程序(后綴為java的文件)在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件),然后可以在實(shí)現(xiàn)這個Java平臺的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。
、躂ava語言是可移植的,這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強(qiáng)的`可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。
⑤在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為Thread(Runnable)的構(gòu)造子將一個實(shí)現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。
、轏ava語言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運(yùn)行時刻的表示,能進(jìn)行運(yùn)行時刻的類型檢查。
2.數(shù)據(jù)庫實(shí)訓(xùn)——ORACLE
在此次實(shí)習(xí)中,與Web服務(wù)器相連的數(shù)據(jù)庫采用的是大型關(guān)系數(shù)據(jù)庫管理系統(tǒng)——ORACLE。它是基于客戶機(jī)/瀏覽機(jī)模式的數(shù)據(jù)庫管理系統(tǒng);它支持JDBC、ADO等技術(shù)的應(yīng)用,可無縫的與ORACLE集成,提供高效安全的數(shù)據(jù)訪問服務(wù);有利于整個系統(tǒng)管理規(guī)范化,使數(shù)據(jù)的完整性、安全性得到保證。
數(shù)據(jù)庫設(shè)計(jì)實(shí)際上主要是所要處理的數(shù)據(jù)的表示方法和存儲結(jié)構(gòu)的設(shè)計(jì)。在采用數(shù)據(jù)庫技術(shù)之前,這些工作分散在應(yīng)用程序中進(jìn)行;在采用數(shù)據(jù)庫技術(shù)之后,這些工作可以通過數(shù)據(jù)庫設(shè)計(jì)集中起來系統(tǒng)地進(jìn)行。進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的首要任務(wù)是考慮信息需求,也就是數(shù)據(jù)庫要存入什么樣的數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫并不是僅僅為了存儲數(shù)據(jù),更主要的目的是從中提取有用的信息。除了考慮數(shù)據(jù)存儲什么數(shù)據(jù)外,還應(yīng)考慮存取方式,也就是處理需求。即要根據(jù)用戶提出的存取要求來設(shè)計(jì)數(shù)據(jù)模式和應(yīng)用程序。
3.Web開發(fā)實(shí)訓(xùn)
Web開發(fā)的實(shí)訓(xùn)時間最長,也是學(xué)習(xí)東西最多的一段時間.因?yàn)樵谶@一階段,開始接觸到在以后工作都會用到的開發(fā)技術(shù)。首先學(xué)習(xí)的是網(wǎng)頁開發(fā)的基礎(chǔ):HTML和CSS,它們是構(gòu)成網(wǎng)頁界面的主要部分。然后是XML技術(shù),它是一種國際標(biāo)準(zhǔn)的數(shù)據(jù)存儲語言。接著,我們開始學(xué)習(xí)JDBC,這是通過代碼連接數(shù)據(jù)庫的一種非常簡便的方便,讓我們在自己的程序中隨時調(diào)用數(shù)據(jù)庫的數(shù)據(jù)。然后,我們開始學(xué)習(xí)Jquery和ajax,前者是一種腳本語言,可以實(shí)現(xiàn)非常強(qiáng)大的頁面功能,包括各種事件、數(shù)據(jù)和處理和頁面的動態(tài)效果。后者是一種動態(tài)顯示的技術(shù),可以實(shí)現(xiàn)頁面的區(qū)域刷新,從而達(dá)到無閃爍頁面的效果。這些之后,是框架技術(shù)。包括Struts2、Hibernate,Spring,這三大框架,簡化了Java代碼,使得網(wǎng)站的開發(fā)更為簡潔。總的來說,在這一階段學(xué)到的東西最多,最有收獲。我們還接觸到了真正的項(xiàng)目實(shí)踐--NETCROSS電信計(jì)費(fèi)系統(tǒng)的開發(fā)。
四、實(shí)習(xí)收獲
通過實(shí)習(xí),我自身發(fā)生了重大的轉(zhuǎn)變。首先,進(jìn)入公司,你就是一名職業(yè)人,不再是一名學(xué)生,你要具備一名職業(yè)人應(yīng)具備的素養(yǎng),不遲到不早退是必然的,而且還要時刻嚴(yán)格要求自己,公司的規(guī)定要嚴(yán)格遵守。其次,實(shí)習(xí)期間,我對項(xiàng)目的開發(fā)有了一個較完整的了解和熟悉。在實(shí)習(xí)過程中,我學(xué)到了許多在學(xué)校學(xué)不到的知識和技巧,學(xué)習(xí)了很多公司自己的框架和工具,這都是一些前輩的寶貴經(jīng)驗(yàn)。再次,個人日語水平有了長足進(jìn)步,對日后生活工作頗有裨益。
此次畢業(yè)實(shí)習(xí),我學(xué)會了運(yùn)用所學(xué)知識進(jìn)行軟件開發(fā),學(xué)會了如何跟同事進(jìn)行合作溝通。積累了處理有關(guān)人際關(guān)系問題的經(jīng)驗(yàn)方法。同時我體驗(yàn)到了社會工作的艱苦性,通過實(shí)習(xí),讓我在社會中磨練了自己,也鍛煉了意志力,訓(xùn)練了自己的動手操作能力,提升了自己的實(shí)踐技能。積累了軟件開發(fā)的經(jīng)驗(yàn),為以后工作也打下了很好的基礎(chǔ)。實(shí)習(xí)是為將來打基礎(chǔ)的重要階段,珍惜自己每一個工作的機(jī)會,不論什么人,什么學(xué)歷,從事什么工作,好好的表現(xiàn)、展示自己的能力,不要錯過好的機(jī)遇。沒有一件事情是輕輕松松的,但每一件事都是讓人成長的,經(jīng)歷一段過程,喜悅或是艱辛,盡管經(jīng)歷的方式不盡相同,但它的結(jié)果是相同的,我都會因涉事而成長。
java實(shí)訓(xùn)報告 篇6
一、實(shí)習(xí)目的
通過對java語言、JavaWeb、Oracle數(shù)據(jù)庫應(yīng)用設(shè)計(jì)及SQL語言的`復(fù)習(xí)和鍛煉,并且通過使用MyEclipse 開發(fā)平臺設(shè)計(jì)庫存管理系統(tǒng)項(xiàng)目,以達(dá)到充分熟悉開發(fā)平臺及其應(yīng)用設(shè)計(jì)。同時掌握并實(shí)踐軟件項(xiàng)目設(shè)計(jì)規(guī)范及其開發(fā)流程:需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼編寫、系統(tǒng)測試及軟件手冊編寫,以便提前適應(yīng)軟件公司開發(fā)流程、環(huán)境和工作要求進(jìn)一步了解java開發(fā)的相關(guān)知識,掌握java開發(fā)的基本技術(shù),豐富java開發(fā)的實(shí)戰(zhàn)經(jīng)驗(yàn)。學(xué)習(xí)SQL的基礎(chǔ)知識及正確的運(yùn)用方法,和有用的相關(guān)技術(shù),提高自己的工作效率。通過實(shí)習(xí),培養(yǎng)我們綜合運(yùn)用已學(xué)知識Java語言的面向?qū)ο缶幊棠芰;培養(yǎng)我們動手能力;培養(yǎng)我們良好編程規(guī)范、編程方法;以便能較全面地理解、掌握和綜合運(yùn)用所學(xué)的知識,提高自身的編程能力;增強(qiáng)自己的團(tuán)隊(duì)協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進(jìn)入工作狀態(tài)并且能夠更好的工作,打好一定的基礎(chǔ)。
二、實(shí)習(xí)主要流程
1、公司管理規(guī)則,程序員素質(zhì),程序員編碼規(guī)范;
2、需求開發(fā)與管理;
3、面向?qū)ο蠓治雠c設(shè)計(jì),面向?qū)ο缶幊痰奶匦裕?/p>
4、javaSE、javaWeb、頁面設(shè)計(jì)-JSP頁面;
5、數(shù)據(jù)庫設(shè)計(jì)、SQL應(yīng)用;
6、軟件需求分析與設(shè)計(jì);
7、項(xiàng)目實(shí)戰(zhàn)
三、實(shí)習(xí)內(nèi)容
Oracle數(shù)據(jù)庫
數(shù)據(jù)庫是數(shù)據(jù)的結(jié)構(gòu)化集合。計(jì)算機(jī)是處理大量數(shù)據(jù)的理想工具,因此,數(shù)據(jù)庫管理系統(tǒng)在計(jì)算方面扮演著關(guān)鍵的中心角色,或是作為獨(dú)立的實(shí)用工具,或是作為其他應(yīng)用程序的組成部分。
Oracle服務(wù)器還有一套實(shí)用的特性集合,這些特性是通過與我們用戶的密切合作而開發(fā)的。在我們的.基準(zhǔn)測試主頁上,給出了Oracle服務(wù)器和其他數(shù)據(jù)庫管理器的比較結(jié)果。
Oracle服務(wù)器最初是為處理大型數(shù)據(jù)庫而開發(fā)的,與已有的解決方案相比,它的速度更快,多年以來,它已成功用于眾多要求很高的生產(chǎn)環(huán)境。盡管Oracle始終在不斷發(fā)展,但目前Oracle服務(wù)器已能提供豐富和有用的功能。它具有良好的連通性、速度和安全性,這使的Oracle十分適合于訪問Internet上的數(shù)據(jù)庫。
java與SQL的應(yīng)用
Java語言是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言之一,它提供了方便訪問數(shù)據(jù)的技術(shù)。利用Java語言中的JDBC技術(shù),用戶能方便地開發(fā)出基于Web網(wǎng)頁的數(shù)據(jù)庫訪問程序,從而擴(kuò)充網(wǎng)絡(luò)應(yīng)用功能。JDBC(Java Database Connectivity,Java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一的訪問接口。JDBC由一組用Java語言編寫的類與接口組成,通過調(diào)用這些類和接口所提供的方法,用戶能夠以一致的方式連接多種不同的數(shù)據(jù)庫系統(tǒng)(如Access、SQL Server 2000、Oracle、Sybase等),進(jìn)而可使用標(biāo)準(zhǔn)的SQL語言來存取數(shù)據(jù)庫中的數(shù)據(jù),而不必再為每一種數(shù)據(jù)庫系統(tǒng)編寫不同的Java程序代碼。
控制技術(shù)-Servlet技術(shù)
1)什么是Servlet?
一個servlet就是Java編程語言中的一個類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請求-響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然servlet可以對任何類型的請求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展Web服務(wù)器的應(yīng)用程序。Java Servlet技術(shù)為這些應(yīng)用程序定義了一個特定于HTTP的servlet類。
javax.servlet和javax.servlet.http包為編寫servlet提供了接口和類。所有的servlet都必須實(shí)現(xiàn)Servlet接口,該接口定義了生命周期方法。
2)Servlet的生命周期
一個servlet的生命周期由部署servlet的容器來控制。當(dāng)一個請求映射到一個servlet時,該容器執(zhí)行下列步驟。
頁面設(shè)計(jì)-JSP頁面
1)MVC模式
為了把表現(xiàn)層presentation從請求處理request processing和數(shù)據(jù)存儲data storage中分離開來,SUN公司推薦在JSP文件中使用一種“模型-視圖-控制器”Model-view-controller模式。規(guī)范的SERVLET或者分離的JSP文件用于處理請求。當(dāng)請求處理完后,控制權(quán)交給一個只作為創(chuàng)建輸出作用的JSP頁。有幾種平臺都基于服務(wù)于網(wǎng)絡(luò)層的模-視圖-控件模式(比如Struts和Spring framework)。
2)JSP技術(shù)的強(qiáng)勢
(1)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。
。2)系統(tǒng)的多平臺支持;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。
。3)強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。
。4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下。
3)JSP技術(shù)的弱勢
。1)與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。
。2)Java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應(yīng)的版本文件。
四、實(shí)習(xí)總結(jié)
通過這一期的實(shí)訓(xùn),雖然實(shí)訓(xùn)的時間不長,但是總體上收獲挺大的,學(xué)習(xí)中我不但有了學(xué)習(xí)成果的喜悅,而且自己也日漸成熟,有種說不出的喜悅。
當(dāng)我們正式準(zhǔn)備學(xué)習(xí)實(shí)訓(xùn)java編程技術(shù)時,讓我倍感興奮,畢竟java是自己以后想主攻技術(shù)。
java實(shí)訓(xùn)報告 篇7
一、課程設(shè)計(jì)的目的
Java程序設(shè)計(jì)是一門應(yīng)用性很強(qiáng)的專業(yè)課,在學(xué)習(xí)時必須注意理論與實(shí)踐相結(jié)合,為此開設(shè)了本課程設(shè)計(jì),其目的是通過本課程設(shè)計(jì)使學(xué)生能夠較全面的掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的有關(guān)概念和開發(fā)方法,以便能較全面地理解、掌握和綜合運(yùn)用所學(xué)的知識,提高自身的編程能力。
二、課程設(shè)計(jì)的內(nèi)容
實(shí)現(xiàn)計(jì)算器功能的應(yīng)用程序
根據(jù)計(jì)算器的實(shí)際功能,用戶可以通過鼠標(biāo)依次輸入?yún)⒓佑?jì)算的數(shù)值,進(jìn)行加、減、乘、除等混合運(yùn)算,界面美觀。
三、總體的設(shè)計(jì)
本計(jì)算器程序共有3個java源文件。類之間的主要關(guān)系如圖所示。
ComputerPad(主類)
NumberButton
OperationButton
ComputerPad.java
該java文件生成的類負(fù)責(zé)創(chuàng)建計(jì)算器的“主窗口”。該類含有main方法,整個程序從該類開始執(zhí)行。
NumberButton.java
該文件生成的類負(fù)責(zé)為主類創(chuàng)建數(shù)字按鈕對象,使用鼠標(biāo)單擊數(shù)字按鈕可依次輸入?yún)⒓舆\(yùn)算的數(shù)值的各位數(shù)字。
OperationButton.java
該文件生成的類負(fù)責(zé)為主類創(chuàng)建運(yùn)算符號按鈕對象,使用鼠標(biāo)單擊運(yùn)算符號按鈕可選擇所要進(jìn)行的運(yùn)算。
四、具體設(shè)計(jì)
一)運(yùn)行效果與程序發(fā)布
1.將3個java文件保存到一個文件夾中,例如c:computer.將3個java文件分別編譯生成相應(yīng)的字節(jié)碼(.class)文件,然后,用java解釋器運(yùn)行主類:
C:computerjava ComputerPad
2.可以jar.exe把一些文件壓縮成一個JAR文件,以此來發(fā)布我們的應(yīng)用程序。我們可以把java應(yīng)用程序中涉及到的類壓縮成一個JAR文件,例如ComputerPad.jar。
首先,用文本編輯器(例如Windows下的記事本)編寫一個清單文件(Manifestfiles)
Mainfest-Version: 1.0
Main-Class: ComputerPad
Created-By:1.2.2(Sun Microsystems Inc.)
然后,如下生成JAR文件:
C:computerjar cfm ComputerPad.ar moon.mf *.class
其中,參數(shù)C表示要生成一個新的JAR文件,f表示要生成的JAR文件的名字:m表示文件清單文件的名字。
現(xiàn)在就可以將ComputerPad.jar文件拷貝到任何一個安裝了java運(yùn)行環(huán)境(版本號需高于1.2.2)的.計(jì)算機(jī)上,只要用鼠標(biāo)雙擊該文件就可以運(yùn)行該java應(yīng)用程序了。
體會
課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.
回顧起課程設(shè)計(jì),至今我仍感慨頗多,的確,在這一星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固。通過課程設(shè)計(jì)之后,把以前所學(xué)過的知識重新溫故。
這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多編程問題,最后在老師的指導(dǎo)下,終于迎刃而解。在此我表示感謝!同時,對給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝!
java實(shí)訓(xùn)報告 篇8
一、實(shí)習(xí)目的及意義
進(jìn)一步了解java開發(fā)的相關(guān)知識,掌握java開發(fā)的基本技術(shù),豐富java開發(fā)的實(shí)戰(zhàn)經(jīng)驗(yàn)。學(xué)習(xí)SQL的基礎(chǔ)知識及正確的運(yùn)用方法,和有用的相關(guān)技術(shù),提高自己的工作效率。通過實(shí)習(xí),鞏固大學(xué)所學(xué)專業(yè)的基本知識,提高分析、判斷和處理實(shí)際問題的能力,鍛煉自己的實(shí)際動手能力,增強(qiáng)自己的團(tuán)隊(duì)協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進(jìn)入工作狀態(tài)并且能夠更好的工作,打好一定的基礎(chǔ)。
二、實(shí)習(xí)任務(wù)
實(shí)習(xí)期間,第一階段:主要學(xué)習(xí)了Unix開發(fā)環(huán)境(Unix系統(tǒng)原理,Unix常用命令,Unix開發(fā)環(huán)境);java語言基礎(chǔ)(算法基礎(chǔ),常用數(shù)據(jù)結(jié)構(gòu),企業(yè)編程規(guī)范);java面向?qū)ο,JDK核心API;并做了一個“在線考試系統(tǒng)項(xiàng)目”。第二階段:主要學(xué)習(xí)了SQL語言(SQL語言基礎(chǔ)和提高,SQL語句調(diào)優(yōu));Oracle數(shù)據(jù)庫開發(fā),PL/SQL;javaSE核心編程;XML;JDBC;并粗略的完成“在線考試系統(tǒng)”的數(shù)據(jù)部分。第三階段:主要學(xué)習(xí)了HTML/CSS;javaScript核心;Servlet/JSP;Ajax;javaScript框架;SSH三大框架;并完成了當(dāng)當(dāng)書店項(xiàng)目。
三、實(shí)習(xí)時間
20xx年02月24日~03月21日
四、實(shí)習(xí)地點(diǎn)
在北京尚學(xué)堂科技有限公司,地址是北京市海淀區(qū)西三旗橋東建材城西路85號神州科技園B座。
五、實(shí)習(xí)企業(yè)概況
北京尚學(xué)堂科技有限公司是一家從事JAVA技術(shù)開發(fā)、培訓(xùn)、咨詢?yōu)橐惑w的軟件公司。公司由海外留學(xué)人員和國內(nèi)IT精英人士創(chuàng)建,主要成員均擁有碩士以上學(xué)位,畢業(yè)于國內(nèi)著名大學(xué)如:清華大學(xué),北京航空航天大學(xué)等。并都曾就職于國內(nèi)知名IT企業(yè),如:IBM、搜狐、中軟國際、清華紫光等。
公司成立以來,已經(jīng)為國內(nèi)數(shù)百家軟件企業(yè)輸送將近數(shù)萬名JAVA人才,很多畢業(yè)生已經(jīng)成為所在企業(yè)的骨干。2009年,從我公司培訓(xùn)畢業(yè)的學(xué)員(畢業(yè)后一個月)就業(yè)率就達(dá)到了95%,平均薪水達(dá)到了4672元。公司同時對外承接各類型軟件項(xiàng)目,已經(jīng)完成的項(xiàng)目有石家莊市中國農(nóng)業(yè)銀行支票匯兌系統(tǒng),北京市交通管理局內(nèi)部OA系統(tǒng),西安農(nóng)林畜牧局CMS項(xiàng)目等。
北京尚學(xué)堂科技有限公司已經(jīng)在全國眾多城市設(shè)立辦事處,在西安、長沙設(shè)立分公司。公司的目標(biāo)是要成為中國領(lǐng)先的集項(xiàng)目開發(fā)、人才培訓(xùn)、企業(yè)內(nèi)訓(xùn)一體的大型企業(yè)集團(tuán)。
六、實(shí)習(xí)內(nèi)容
第一階段
在java初級,我們主要學(xué)習(xí)了J2SE,包括JAVA開發(fā)基礎(chǔ)知識、Eclipse開發(fā)環(huán)境、J2SE 7.0 API、J2SE 7.0新特性、多線程技術(shù)、Socket網(wǎng)絡(luò)技術(shù)、Regular Expression 、Java反射技術(shù)、Properties技術(shù)、各種實(shí)戰(zhàn)設(shè)計(jì)模式、Java Debug技術(shù)、面向?qū)ο笤O(shè)計(jì)原則詳解、實(shí)例解決面向?qū)ο笤O(shè)計(jì)、面試題內(nèi)部詳解、面試答題技巧詳解、AWT/SWING技術(shù)。
第二階段
數(shù)據(jù)庫技術(shù)、JDBC技術(shù)、HTML & CSS & JavaScript、Jquery、Http協(xié)議深入、JSP&Servlet、JSTL標(biāo)簽庫、XML技術(shù)、DWR框架、Oracle / SQL。
第三階段
這一階段我們主要學(xué)習(xí)了流行Web框架簡介、MVC模式,還有在java方面進(jìn)行了深入,學(xué)習(xí)了Struts2、Hibernate、Spring三大框架,JBPM工作流技術(shù)深化。
七、實(shí)習(xí)感想
大學(xué)生活讓我對計(jì)算機(jī)理論知識有了一定的了解,但實(shí)踐出真知,唯有把理論與實(shí)踐相結(jié)合,才能更好地增加自己的競爭力。實(shí)踐也是大學(xué)生學(xué)習(xí)知識、鍛煉才干的有效途徑。
第一次參加專業(yè)實(shí)習(xí),讓我明白了大學(xué)生生產(chǎn)實(shí)習(xí)是引導(dǎo)我們學(xué)生走出校門,走向社會,接觸社會,了解社會,投身社會的良好形式;是培養(yǎng)鍛煉才干的好渠道;是提升思想,樹立服務(wù)社會的思想的有效途徑。通過參加專業(yè)實(shí)習(xí)活動,有助于我們在校中學(xué)生更新觀念,吸收新的思想與知識。近四個月的實(shí)習(xí),雖然時間很短,卻讓我從中領(lǐng)悟到了很多的東西,而這些東西將讓我終生受用。專業(yè)實(shí)習(xí)加深了我與社會各階層人的感情,拉近了我與社會的距離,也讓自己在實(shí)踐中開拓了視野,增長了才干,進(jìn)一步明確了我們青年學(xué)生的成材之路與肩負(fù)的歷史使命。社會才是學(xué)習(xí)和受教育的大課堂,在那片廣闊的天地里,我們的`人生價值得到了體現(xiàn),為將來更加激烈的競爭打下了更為堅(jiān)實(shí)的基礎(chǔ)。我在實(shí)踐中得到許多的感悟!
通過在達(dá)內(nèi)的實(shí)習(xí),讓我的專業(yè)知識有了進(jìn)一步的提高,縮短了我與社會接軌距離。讓我懂得在工作上還要有自信。自信不是盲目地自夸,而是對自己的能力做出肯定。社會經(jīng)驗(yàn)缺乏,學(xué)歷不足等種種原因會使自己缺乏自信。其實(shí)有誰一生下來句什么都會的,只要有自信,就能克服心理障礙,那一切就變得容易解決了。同時知識的積累也是非常重要的。知識猶如人的血液。人缺少了血液,身體就會衰弱,人缺少了知識,頭腦就要枯竭。這次接觸的釀造業(yè),對我來說很陌生,要想把工作做好,就必須了解這方面的知識,對其各方面都有深入的了解,才能更好地應(yīng)用于工作中。
java實(shí)訓(xùn)報告 篇9
一、實(shí)習(xí)時間:
20xx年2月25日至20xx年3月22日
二、實(shí)習(xí)地點(diǎn)
C樓數(shù)學(xué)實(shí)驗(yàn)室
三、實(shí)習(xí)目的
學(xué)習(xí)java開發(fā)的相關(guān)知識,掌握java開發(fā)的基本技術(shù),豐富java開發(fā)的實(shí)戰(zhàn)經(jīng)驗(yàn)。通過實(shí)習(xí),培養(yǎng)我們綜合運(yùn)用已學(xué)知識Java語言的面向?qū)ο缶幊棠芰,培養(yǎng)我們動手能力,培養(yǎng)我們良好編程規(guī)范、編程方法。以便能較全面地理解、掌握和綜合運(yùn)用所學(xué)的知識,提高自身的編程能力;增強(qiáng)自己的團(tuán)隊(duì)協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進(jìn)入工作狀態(tài)并且能夠更好的工作,打好一定的基礎(chǔ)。
四、實(shí)習(xí)內(nèi)容
第一階段:兩周時間,我自學(xué)了GUI編程,看了大量的教學(xué)視頻和資料。我首先在圖書館借閱相關(guān)java方面的書籍,潛心學(xué)習(xí),首先使自己對java的整個知識結(jié)構(gòu)有一個整體的把握,先粗略的通讀一遍,然后回顧整個知識點(diǎn),勾畫出自己不懂得地方,然后找學(xué)習(xí)過java的同學(xué)一起探討,一起研究。在將java的基礎(chǔ)知識弄懂之后,我就在網(wǎng)上搜索一些java的教學(xué)視頻,然后自己仿照視頻認(rèn)真地去練習(xí),最終,在兩周的時間里,對java的知識以及重難點(diǎn)都有了一個很好地把握。
第二階段:由指導(dǎo)老師講解實(shí)際項(xiàng)目完成過程中涉及到的一些專業(yè)知識,然后自行分組,完成本次的項(xiàng)目。
按照老師的'規(guī)劃,一周時間學(xué)習(xí)項(xiàng)目中要用到的知識與技術(shù),然后剩下一周的時間,留給大家做項(xiàng)目。第一周老師給大家講了一些要用到的東西。
第一天:老師大概講了一下我們本次這次的項(xiàng)目內(nèi)容,是基于JavaSE即時通訊系統(tǒng)。然后給大家講了一些java的發(fā)展歷史,然后回顧了一下java的基礎(chǔ)知識。
第二天:本次的實(shí)習(xí)目的是做一個局域網(wǎng)聊天系統(tǒng)。所以,老師講了圖形界面的繪制。Swing包是Awt包的改進(jìn)版它們就是用來繪制應(yīng)用軟件的界面的,然后老師就用這兩個包里面的一些方法,寫了兩個小程序,一個是雪花程序(屏幕上不停地有雪花飄落下來,毫無規(guī)律,然后雪花落到屏幕最下方時形成堆積效果),另一個是滿天星程序(屏幕上有好多星星,并且這些星星會不停地閃爍),隨著兩個程序的觀看效果,我對本次的學(xué)習(xí)內(nèi)容產(chǎn)生了濃厚的興趣。
第三天:本次是C/S架構(gòu)下的聊天系統(tǒng),所以需要用到網(wǎng)絡(luò)編程這塊的知識。老師給我們講了客戶端與服務(wù)器端的整體的通信過程。然后,給我們寫了一個簡單的服務(wù)器端與客戶端,然后給我們演示了它們之間的通信,令我非常好奇。
第四天:前天寫的服務(wù)器端是非常簡單的,每次只能有一個客戶端登錄,并且聊天方式是單一的一問一答的模式,十分不智能。老師在原來代碼的基礎(chǔ)上,添加了一些新的組建與集合,實(shí)現(xiàn)了這個缺陷,簡單的到達(dá)了預(yù)期的效果,不過界面還是那種控制臺的界面,很不好看。
第五天:老師講了一些繪制界面的組建極其具體用法,并且介紹了界面繪制的一些風(fēng)格,講了繪制界面的一些心得與要點(diǎn),十分受用。
剩下的最后一周,由我們自己分組完成本次的項(xiàng)目。我們小組最終是由四個人組成的,其中我是我們小組的組長。我先將真?zhèn)系統(tǒng)的架構(gòu)搭建起來,然后我們小組就進(jìn)行了任務(wù)的派發(fā),我負(fù)責(zé)核心代碼的編寫,其他人負(fù)責(zé)文檔部分與界面美化,系統(tǒng)測試。
【java實(shí)訓(xùn)報告】相關(guān)文章:
java實(shí)訓(xùn)報告(通用12篇)04-03
java實(shí)訓(xùn)報告(通用11篇)02-25
實(shí)訓(xùn)報告08-18
實(shí)訓(xùn)報告格式03-22
ERP實(shí)訓(xùn)報告01-11
倉儲實(shí)訓(xùn)報告12-07
工程實(shí)訓(xùn)報告09-02
管理實(shí)訓(xùn)報告09-19