- 相關(guān)推薦
大學(xué)生計(jì)算機(jī)專業(yè)java實(shí)習(xí)報(bào)告
在學(xué)習(xí)、工作生活中,報(bào)告有著舉足輕重的地位,寫報(bào)告的時(shí)候要注意內(nèi)容的完整。其實(shí)寫報(bào)告并沒有想象中那么難,下面是小編收集整理的大學(xué)生計(jì)算機(jī)專業(yè)java實(shí)習(xí)報(bào)告,歡迎閱讀與收藏。
大學(xué)生計(jì)算機(jī)專業(yè)java實(shí)習(xí)報(bào)告1
一、實(shí)習(xí)目的
通過對(duì)java語言、JavaWeb、Oracle數(shù)據(jù)庫應(yīng)用設(shè)計(jì)及SQL語言的復(fù)習(xí)和鍛煉,并且通過使用MyEclipse 開發(fā)平臺(tái)設(shè)計(jì)庫存管理系統(tǒng)項(xiàng)目,以達(dá)到充分熟悉開發(fā)平臺(tái)及其應(yīng)用設(shè)計(jì)。同時(shí)掌握并實(shí)踐軟件項(xiàng)目設(shè)計(jì)規(guī)范及其開發(fā)流程:需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼編寫、系統(tǒng)測試及軟件手冊(cè)編寫,以便提前適應(yīng)軟件公司開發(fā)流程、環(huán)境和工作要求進(jìn)一步了解java開發(fā)的相關(guān)知識(shí),掌握java開發(fā)的基本技術(shù),豐富java開發(fā)的實(shí)戰(zhàn)經(jīng)驗(yàn)。學(xué)習(xí)SQL的基礎(chǔ)知識(shí)及正確的運(yùn)用方法,和有用的相關(guān)技術(shù),提高自己的工作效率。通過實(shí)習(xí),培養(yǎng)我們綜合運(yùn)用已學(xué)知識(shí)Java語言的面向?qū)ο缶幊棠芰?培養(yǎng)我們動(dòng)手能力;培養(yǎng)我們良好編程規(guī)范、編程方法;以便能較全面地理解、掌握和綜合運(yùn)用所學(xué)的知識(shí),提高自身的編程能力;增強(qiáng)自己的團(tuán)隊(duì)協(xié)作意識(shí),了解軟件開發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進(jìn)入工作狀態(tài)并且能夠更好的工作,打好一定的基礎(chǔ)。
二、實(shí)習(xí)主要流程
1、公司管理規(guī)則,程序員素質(zhì),程序員編碼規(guī)范;
2、需求開發(fā)與管理;
3、面向?qū)ο蠓治雠c設(shè)計(jì),面向?qū)ο缶幊痰奶匦?
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 20xx、Oracle、Sybase等),進(jìn)而可使用標(biāo)準(zhǔn)的SQL語言來存取數(shù)據(jù)庫中的數(shù)據(jù),而不必再為每一種數(shù)據(jù)庫系統(tǒng)編寫不同的Java程序代碼。
控制技術(shù)-Servlet技術(shù)
1) 什么是Servlet?
一個(gè)servlet就是Java編程語言中的一個(gè)類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請(qǐng)求-響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然servlet可以對(duì)任何類型的請(qǐng)求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展Web服務(wù)器的應(yīng)用程序。Java Servlet技術(shù)為這些應(yīng)用程序定義了一個(gè)特定于HTTP的 servlet類。
java__.servlet和java__.servlet.http包為編寫servlet提供了接口和類。所有的servlet都必須實(shí)現(xiàn)Servlet接口,該接口定義了生命周期方法。
2) Servlet的生命周期
一個(gè)servlet的生命周期由部署servlet的容器來控制。當(dāng)一個(gè)請(qǐng)求映射到一個(gè)servlet時(shí),該容器執(zhí)行下列步驟。
頁面設(shè)計(jì)-JSP頁面
1)MVC 模式
為了把表現(xiàn)層presentation從請(qǐng)求處理request processing 和數(shù)據(jù)存儲(chǔ)data storage中分離開來,SUN公司推薦在JSP文件中使用一種“模型-視圖-控制器”Model-view-controller 模式。規(guī)范的SERVLET或者分離的JSP文件用于處理請(qǐng)求。當(dāng)請(qǐng)求處理完后,控制權(quán)交給一個(gè)只作為創(chuàng)建輸出作用的JSP頁。有幾種平臺(tái)都基于服務(wù)于網(wǎng)絡(luò)層的模-視圖-控件模式(比如Struts 和Spring framework)。
2) JSP技術(shù)的強(qiáng)勢
(1)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。
(2)系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。
(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的`生命力。
(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。
3) JSP技術(shù)的弱勢
(1) 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。
(2) Java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價(jià)格比”了。從另一方面,它還需要硬盤空間來儲(chǔ)存一系列的java文件和.class文件,以及對(duì)應(yīng)的版本文件。
四、實(shí)習(xí)總結(jié)
通過這一期的實(shí)訓(xùn),雖然實(shí)訓(xùn)的時(shí)間不長,但是總體上收獲挺大的,學(xué)習(xí)中我不但有了學(xué)習(xí)成果的喜悅,而且自己也日漸成熟,有種說不出的喜悅。
大學(xué)生計(jì)算機(jī)專業(yè)java實(shí)習(xí)報(bào)告2
尊敬的各位領(lǐng)導(dǎo)、各位老師、各位同學(xué):
大家好!
在學(xué)院領(lǐng)導(dǎo)老師的帶領(lǐng)和安排下,我們?cè)谏蟼(gè)學(xué)期末,到北京進(jìn)行了為期10天的專業(yè)實(shí)習(xí)。在實(shí)習(xí)過程中,我們?cè)趯>幊碳寄芤约败浖_發(fā)的總體架構(gòu)思想上都收獲頗豐。
本次實(shí)訓(xùn)我們分為兩個(gè)階段,前五天為第一階段,我們進(jìn)行了理論知識(shí)的學(xué)習(xí),鞏固和深化了所學(xué)的編程知識(shí)。以下談一談個(gè)人的感受與體會(huì)
一、理論知識(shí)的學(xué)習(xí)
在實(shí)訓(xùn)進(jìn)行的前五天,我們上的是java編程的理論課。負(fù)責(zé)上課的老師言語風(fēng)趣幽默而不失嚴(yán)謹(jǐn),在老師的引導(dǎo)和啟發(fā)下,我們鞏固了之前在學(xué)校所學(xué)的編程知識(shí),并加以深化,澄清之前對(duì)編程技術(shù)認(rèn)識(shí)的一些錯(cuò)誤或模糊的概念。
我們還在課上以java里GUI編程常用的swing框架和JAVA的容器體系作為切入點(diǎn),框架作為這期間除了學(xué)習(xí)一般的編程的知識(shí)技巧。在全面的系統(tǒng)的認(rèn)識(shí)了框架同時(shí)補(bǔ)充學(xué)習(xí)了泛型技術(shù),以及框架中架構(gòu)思想的知識(shí)。在企業(yè)的實(shí)際編碼過程中,一個(gè)個(gè)框架構(gòu)成了軟件的基石,只有掌握了幾門框架知識(shí),才能在實(shí)踐中高效開發(fā),讓自己的產(chǎn)品在市場上立于不敗之地。
在理論課的學(xué)習(xí)過程中,我們也暴露了一些問題,比如在學(xué)校上課學(xué)習(xí)時(shí),對(duì)所學(xué)知識(shí)只是知其然而不知其所以然,不太愿意深鉆,和超前學(xué)習(xí)一些知識(shí)。
二、項(xiàng)目開發(fā)實(shí)戰(zhàn)練習(xí)
在結(jié)束了理論知識(shí)的學(xué)習(xí)之后,后五天我們?cè)趯?shí)訓(xùn)基地進(jìn)行了項(xiàng)目開發(fā)的實(shí)戰(zhàn)練習(xí)。
項(xiàng)目的名稱是superVCD,是由海輝曾經(jīng)所接的一個(gè)遠(yuǎn)程音樂唱片管理軟件項(xiàng)目的精簡版。雖然有所精簡,但是其內(nèi)容對(duì)我們學(xué)習(xí)仍具有相當(dāng)?shù)膬r(jià)值,對(duì)我們了解真實(shí)的軟件的設(shè)計(jì)規(guī)范,編碼規(guī)范,文檔規(guī)范以及客戶對(duì)軟件的需求很有參考價(jià)值。該內(nèi)容囊括了GUI設(shè)計(jì)和編碼,容器與泛型的知識(shí),規(guī)范文檔編寫,測試及日志系統(tǒng),甚至要求我們實(shí)現(xiàn)一個(gè)專用的輕量級(jí)數(shù)據(jù)庫系統(tǒng),這無疑是對(duì)我們很好的一次歷練機(jī)會(huì),同時(shí)可以積累豐富的知識(shí)。
平時(shí)我們很少有機(jī)會(huì)能夠完成一個(gè)如此規(guī)模的項(xiàng)目,所以在這次項(xiàng)目實(shí)戰(zhàn)訓(xùn)練中,我的收獲也有很多。
第一,我學(xué)會(huì)了如何規(guī)范的編寫代碼和文檔。文檔和代碼是團(tuán)隊(duì)各成員在項(xiàng)目開發(fā)交流合作中的紐帶,風(fēng)格隨意混亂的代碼和缺失或語義不明的文檔會(huì)讓團(tuán)隊(duì)中的其他成員不能理解和使用自己寫的程序,我在平時(shí)編寫代碼比較隨意,并不注重這一點(diǎn),經(jīng)歷這次實(shí)戰(zhàn)演練之后,我一定會(huì)嚴(yán)格的遵守編碼規(guī)范。
第二,我學(xué)會(huì)了如何理解和分析客戶的需求。軟件為客戶而生,只有理解了客戶的需求才有寫出優(yōu)秀的軟件的可能,在這次實(shí)戰(zhàn)演練中,老師教會(huì)了我們?nèi)绾谓M織團(tuán)隊(duì)正確的理解和分析客戶的需求,并寫出完善的`需求分析,并用于項(xiàng)目開發(fā)。
第三,我學(xué)會(huì)了對(duì)按照需求對(duì)軟件架構(gòu)進(jìn)行設(shè)計(jì),這點(diǎn)我想是我們?cè)S多同學(xué)之前都非常欠缺的,因?yàn)槲覀冊(cè)趯W(xué)校的時(shí)編寫代碼篇幅短小,功能單一,所以設(shè)計(jì)思路通常只留于腦內(nèi),非常模糊。而在這次項(xiàng)目開發(fā)演練中,老師手把手的教會(huì)我如何從需求中抽象出問題,并將之模塊化,然后逐步求精,就如同為高樓大廈搭建棟梁。
第四,我學(xué)會(huì)了如何團(tuán)隊(duì)合作,共同開發(fā)。作為項(xiàng)目開發(fā)小組的組長,我的體會(huì)更加深刻。獨(dú)木難支,光靠一個(gè)人的力量是遠(yuǎn)遠(yuǎn)不夠的。只有管理組織好一個(gè)團(tuán)隊(duì),才能夠最終完成項(xiàng)目的開發(fā),或許在編程技術(shù)水平上團(tuán)隊(duì)成員有高有低,但是,每個(gè)人都有自己的閃光點(diǎn),總可以在團(tuán)隊(duì)的找到適合自己的位置,每個(gè)人在自己的團(tuán)隊(duì)中做的貢獻(xiàn),創(chuàng)造出不可磨滅的重大價(jià)值。
第五,我學(xué)會(huì)了如何與客戶溝通并展示自己的項(xiàng)目,軟件項(xiàng)目的開發(fā)最終需要的是客戶的認(rèn)可,讓客戶了解并認(rèn)可自己的產(chǎn)品的辦法就是用言語將自己的項(xiàng)目的的一面展示出來,在最后一天里,實(shí)訓(xùn)的老師組織了項(xiàng)目的答辯,給我們提供了鍛煉自己的表達(dá)能力,展示自己的項(xiàng)目的舞臺(tái)。
在實(shí)戰(zhàn)的過程中,我對(duì)項(xiàng)目開發(fā)流程有了切實(shí)的體會(huì):學(xué)會(huì)了如何編寫規(guī)范合格的代碼和文檔;學(xué)會(huì)了了正確理解分析客戶需求并設(shè)計(jì)項(xiàng)目的方法;體會(huì)到了團(tuán)隊(duì)合作精神的重要性,明白了組織團(tuán)隊(duì)進(jìn)行項(xiàng)目開發(fā)的具體流程,還了解到了向客戶展示產(chǎn)品以及與客戶進(jìn)行溝通的技巧。
經(jīng)歷過這次實(shí)習(xí)實(shí)訓(xùn),我們不僅在編程的理論知識(shí)上有所鞏固和深化,更重要的是有了實(shí)戰(zhàn)進(jìn)行項(xiàng)目開發(fā)鍛煉動(dòng)手能力的機(jī)會(huì),積累了一筆寶貴的經(jīng)驗(yàn)。實(shí)訓(xùn)雖已結(jié)束,但我們的不斷學(xué)習(xí)的征途才剛剛邁出第一步。今后的路還很長,還有很多機(jī)會(huì)去實(shí)習(xí)提高,我們要以更加積極的姿態(tài)去充實(shí)自己,學(xué)習(xí),不斷地迎接挑戰(zhàn)。
【大學(xué)生計(jì)算機(jī)專業(yè)java實(shí)習(xí)報(bào)告】相關(guān)文章:
計(jì)算機(jī)專業(yè)實(shí)習(xí)報(bào)告 計(jì)算機(jī)專業(yè)實(shí)習(xí)報(bào)告優(yōu)秀06-08
計(jì)算機(jī)專業(yè)大學(xué)生實(shí)習(xí)報(bào)告08-11
計(jì)算機(jī)專業(yè)大學(xué)生實(shí)習(xí)報(bào)告06-10
(經(jīng)典)java實(shí)習(xí)報(bào)告08-20
計(jì)算機(jī)專業(yè)實(shí)習(xí)報(bào)告11-08