計(jì)算機(jī)專(zhuān)業(yè) 本科生 畢業(yè)實(shí)習(xí)報(bào)告
計(jì)算機(jī)與信息工程系
畢業(yè)實(shí)習(xí)報(bào)告
專(zhuān)業(yè)__計(jì)算機(jī)科學(xué)與技術(shù)____班級(jí)_____B070401_________學(xué)號(hào)_____B07040125_______姓名_______張文毅_________報(bào)告完成日期_201*-5-20_____指導(dǎo)教師____李蒙__________
成績(jī)_______________________批閱教師簽名________________批閱時(shí)間____________________一、實(shí)習(xí)目的
無(wú)法培養(yǎng)我對(duì)專(zhuān)業(yè)知識(shí)學(xué)習(xí)的積極性的古板四年大學(xué)課程已宣布接近尾聲,學(xué)校為了更好的使我們適應(yīng)未來(lái)的工作,同時(shí)為了本著對(duì)學(xué)生負(fù)責(zé)的態(tài)度要求我們?cè)诋厴I(yè)前進(jìn)行專(zhuān)業(yè)方面的實(shí)習(xí),通過(guò)理論聯(lián)系實(shí)際,鞏固所學(xué)的知識(shí),提高處理實(shí)際問(wèn)題的能力,為畢業(yè)設(shè)計(jì)的順利進(jìn)行做好充分的準(zhǔn)備,為學(xué)校的就業(yè)率提高做一點(diǎn)貢獻(xiàn),實(shí)現(xiàn)由學(xué)校學(xué)生角色向社會(huì)職業(yè)角色的轉(zhuǎn)變,為自己能順利與社會(huì)這個(gè)大環(huán)境接軌做好充分的準(zhǔn)備。
二、實(shí)習(xí)內(nèi)容
鑒于以上目的,201*年7月開(kāi)始,我有幸進(jìn)入了河南曦光科技有限公司,開(kāi)始我的實(shí)習(xí)過(guò)程。
曦光科技集團(tuán),智能家居領(lǐng)域的一支新興力量,致力于擁有自主知識(shí)產(chǎn)權(quán)的智能家居產(chǎn)品的研發(fā)、生產(chǎn)、銷(xiāo)售和客戶服務(wù),同時(shí)兼營(yíng)自動(dòng)化設(shè)備、電器開(kāi)關(guān)、電子成套設(shè)備的生產(chǎn)、銷(xiāo)售和服務(wù)。
河南曦光公司現(xiàn)擁有眾多專(zhuān)職從事智能家居軟硬件開(kāi)發(fā)的高級(jí)工程師、設(shè)計(jì)人員和各類(lèi)資深技術(shù)人才。優(yōu)秀的研發(fā)團(tuán)隊(duì)不僅使我們牢牢把握最新技術(shù)發(fā)展方向,更確保了曦光產(chǎn)品在國(guó)內(nèi)同行業(yè)應(yīng)用中的技術(shù)的領(lǐng)先優(yōu)勢(shì)。到現(xiàn)在為止,完整的全套智能家居解決方案已經(jīng)完成,曦光人隨時(shí)準(zhǔn)備為客戶提供完美的產(chǎn)品和優(yōu)質(zhì)的服務(wù)!
河南曦光提供的工作環(huán)境比較優(yōu)越,對(duì)于僅僅是在學(xué)校學(xué)到甚至沒(méi)有學(xué)到技術(shù)的我老說(shuō),不可能去從事與核心技術(shù),軟件,硬件有關(guān)系的項(xiàng)目等等,恰好現(xiàn)在缺少的是技術(shù)總監(jiān)助理,想到這個(gè)職位對(duì)于培養(yǎng)技術(shù)興趣有一定幫助,并且自己可以初步勝任,我就欣然接受了。
由于河南曦光的研發(fā)中心是依托洛陽(yáng)理工學(xué)院西校區(qū)的自動(dòng)化系研究所,因此對(duì)我來(lái)說(shuō)比較方便,上下班都在一個(gè)校園內(nèi),實(shí)習(xí)生時(shí)間上也比較輕松,有更多自主時(shí)間,倘若需要處理自己的學(xué)校的事情都有行動(dòng)自由,這點(diǎn)還是非常人性化的。
剛進(jìn)入曦光科技就需要知道公司是做什么的,通過(guò)半個(gè)月的學(xué)習(xí)逐漸明白曦光致力于智能家居的研發(fā),通過(guò)科技讓生活更加簡(jiǎn)單,美好。什么是智能家居呢?說(shuō)白了,就是通過(guò)各種先進(jìn)的科技手段來(lái)控制家里的家具,家庭設(shè)備,等等。比如說(shuō):按幾下手機(jī)上的按鈕臥室的燈開(kāi)了,出家門(mén)了在公司想看看家里面孩子是否安全,可以用手機(jī)視頻監(jiān)控一下,通過(guò)在家里進(jìn)行布防,一旦發(fā)生緊急情況,會(huì)通過(guò)短信提示,這樣
智能吧?作為技術(shù)總監(jiān)助理,就是做一些與技術(shù)有關(guān)的測(cè)試,演示,調(diào)試,等等的工作。我接到的第一個(gè)工作任務(wù)是將?低暎▏(guó)內(nèi)安防設(shè)備領(lǐng)頭企業(yè))的一個(gè)DVR視頻監(jiān)控錄像機(jī)的安防監(jiān)控功能調(diào)試通,并且寫(xiě)一個(gè)報(bào)告,自此之后我的任務(wù)都是以報(bào)告形式向技術(shù)總監(jiān)進(jìn)行匯報(bào)。
我的工作比較雜主要分類(lèi)(以下均舉例說(shuō)明):1.測(cè)試:測(cè)試網(wǎng)橋(一個(gè)小的轉(zhuǎn)發(fā)器)的轉(zhuǎn)發(fā)功能。2.調(diào)試,演示,體驗(yàn):比如第一個(gè)工作。
3.配置環(huán)境:給自己的電腦上安裝一個(gè)mac操作系統(tǒng)并配置開(kāi)發(fā)環(huán)境,俗稱(chēng)黑蘋(píng)果。公司的本地服務(wù)器上配置一個(gè)svn服務(wù)器(用于代碼等的版本管理軟件)。
4.與手機(jī)等手持移動(dòng)設(shè)備相關(guān):給公司提供的各種系統(tǒng)的手機(jī)刷機(jī),越獄,升級(jí)固件等windowsmobile,android,ios(10月ipodtouch,ipad),symbian(并且進(jìn)行簡(jiǎn)單的DIY固件)等等。
5.一些市場(chǎng)調(diào)查,分析:網(wǎng)站,應(yīng)用以街旁LBS類(lèi)SNS社交應(yīng)用為例。
6.以及十月末的基于ipod等ios設(shè)備的集成控制器市場(chǎng)調(diào)研產(chǎn)品綜合分析說(shuō)明。
各類(lèi)音樂(lè)網(wǎng)站的數(shù)據(jù)調(diào)查。
7.簡(jiǎn)單的程序?qū)W習(xí):寫(xiě)一個(gè)android平臺(tái)的helloworld程序,以及后續(xù)學(xué)習(xí)。8.與開(kāi)發(fā)板有關(guān):三星mini2440開(kāi)發(fā)板(友善之臂)的學(xué)習(xí),燒寫(xiě),調(diào)試,配合其他部門(mén)進(jìn)行。
9.代碼的修改:禪道開(kāi)源CMS的一些自定義功能代碼修改,定制。10.參加項(xiàng)目組:背景音樂(lè)項(xiàng)目組。任務(wù):背景音樂(lè)管理員管理模塊。11.參加一些討論,會(huì)議,展會(huì)。201*年11月深圳舉行的高交會(huì)(中國(guó)國(guó)際高新技術(shù)成果交易會(huì))。
其實(shí)去年早期工作重點(diǎn)就是做與智能家居設(shè)備有關(guān)的測(cè)試,其中重要部分是智能網(wǎng)關(guān)(用于命令的接受處理轉(zhuǎn)發(fā)的設(shè)備,需要用到2440開(kāi)發(fā)板)相關(guān)的。
直到今年才開(kāi)始做一些程序代碼的編寫(xiě),包括android的(比較簡(jiǎn)單,后因故沒(méi)有繼續(xù)),批處理測(cè)試代碼,html等web編程的技術(shù)準(zhǔn)備。今年4月加入到背景音樂(lè)項(xiàng)目組承擔(dān)背景音樂(lè)管理員模塊的開(kāi)發(fā),使用技術(shù):php,html,mysql,javascript,ajax。整個(gè)項(xiàng)目將于明日提交驗(yàn)收,我的部分以與月初完成。這整個(gè)四月對(duì)于我來(lái)說(shuō)意義重大,從一個(gè)程序員門(mén)外漢,開(kāi)始知道自己做的東西了,而且做的是可以看得見(jiàn)
摸得到,切切實(shí)實(shí)能用的,并且自己從0開(kāi)始,沒(méi)有接觸過(guò)的技術(shù),每天都有很多問(wèn)題出現(xiàn),公司沒(méi)有精通這技術(shù)的人,不能用于解決實(shí)際問(wèn)題,因此大部分都是靠自己通過(guò)互聯(lián)網(wǎng),通過(guò)書(shū)本自學(xué),確實(shí)感覺(jué)非常吃力,但是很有成就感,這一點(diǎn)是在大學(xué)三年所沒(méi)有過(guò)的。看到用戶在用自己的產(chǎn)品,都是一種鼓勵(lì),相信我會(huì)更加進(jìn)入狀態(tài)。
另外就是謝謝公司給我一次出差的機(jī)會(huì),去年高交會(huì)期間,我隨從領(lǐng)導(dǎo)去深圳曦光科技公司(分公司)參加高交會(huì),讓我感觸到高科技的魅力,同時(shí)讓我體會(huì)到以后作為一個(gè)高科技從業(yè)者我們所要追求的技術(shù)高峰,就像高交會(huì)說(shuō)的那樣“講實(shí)效、專(zhuān)業(yè)化、不落幕”。此行增加了自己工作的積極性。
三、實(shí)習(xí)總結(jié)
根據(jù)工作內(nèi)容需要總結(jié)的很多,其中最需要寫(xiě)出來(lái)的就是,參加這個(gè)項(xiàng)目以來(lái)的一個(gè)月我的收獲;當(dāng)初只是項(xiàng)目領(lǐng)導(dǎo)一句看似不經(jīng)意的話:文毅,你不是最近在學(xué)web’開(kāi)發(fā)?沒(méi)事加進(jìn)來(lái)做做唄,我覺(jué)得這個(gè)可以試試你最近的學(xué)習(xí)成果。本來(lái)都可以用.Net完成的管理員后臺(tái)管理,卻讓一個(gè)沒(méi)有實(shí)戰(zhàn)經(jīng)驗(yàn)的菜鳥(niǎo)去完成,起初我覺(jué)得壓力很大,而且由于剛上路,還沒(méi)有經(jīng)驗(yàn),進(jìn)度相當(dāng)慢,后來(lái)壓力與日俱增,只好晝夜加班去克服困難,盡量按時(shí)交付。當(dāng)我調(diào)試過(guò)程中找不到問(wèn)題所在,請(qǐng)教teamleader,他慢慢的給我分析問(wèn)題所在,讓我從中學(xué)習(xí)到了很多經(jīng)驗(yàn),我當(dāng)然感嘆自己的無(wú)知,他都勸說(shuō):慢慢來(lái),這都需要一個(gè)過(guò)程。后來(lái)需要自己慢慢去總結(jié)方法,去提高效率。還有一點(diǎn)就是項(xiàng)目管理過(guò)程中的一些問(wèn)題,作為一個(gè)團(tuán)隊(duì),溝通交流是不可或缺的,這一點(diǎn)也是我在這個(gè)項(xiàng)目組里面學(xué)的重要的一課。總之,在這里我不僅學(xué)到了技術(shù),還學(xué)到了經(jīng)驗(yàn),不管是技術(shù),還是處理事情等方面的。他帶給了我全新的感受,讓我對(duì)項(xiàng)目,對(duì)開(kāi)發(fā)有了初步的認(rèn)識(shí),以及對(duì)自己能力有了一定了解革命尚未成功,仍須努力!
這期間有幾個(gè)細(xì)節(jié),剛開(kāi)始只知道自己幻想著寫(xiě)成什么樣的功能,后來(lái)寫(xiě)好了用的時(shí)候,測(cè)試人員,或項(xiàng)目其他人員使用就發(fā)現(xiàn)不夠人性化,因此導(dǎo)致的時(shí)間浪費(fèi)都是經(jīng)驗(yàn)不足造成,總結(jié):不能想著自己能做出什么樣的產(chǎn)品,而是我們要為客戶做出讓她們伸大拇指的產(chǎn)品,并為之努力接近。還有一個(gè),起初使用的界面都很僵硬,一點(diǎn)都不友好,直到提交后,自己都看到覺(jué)得難看而不想用,還有輸入框的輸入錯(cuò)誤導(dǎo)致需要重新加載網(wǎng)頁(yè),就會(huì)把輸入錯(cuò)誤的清空,這個(gè)使用者帶來(lái)極大的不方便,好不容易輸入那么多,一次都要重新輸入。還有所有驗(yàn)證都在服務(wù)器端進(jìn)行,一些簡(jiǎn)單的
輸入判斷輸入驗(yàn)證都在服務(wù)器端,雖然服務(wù)器強(qiáng)大,但縱觀現(xiàn)在的大型網(wǎng)站,新浪百度,阿里騰訊那個(gè)不是使用靜態(tài)頁(yè)面等技術(shù)解決這些問(wèn)題。等等一系列問(wèn)題迫使我學(xué)習(xí)客戶端的技術(shù)javascript,ajax。就是這樣進(jìn)步的,試試跟著前沿技術(shù)按需要學(xué)習(xí)。還有重要一點(diǎn)就是關(guān)于代碼規(guī)范和美觀,雖然不是很?chē)?yán)格但是從這些寫(xiě)了5,6年代碼的人哪里得到的必須是好的經(jīng)驗(yàn),趁早養(yǎng)成一個(gè)好習(xí)慣,以便將來(lái)維護(hù)時(shí)減少不必要的麻煩。代碼的重構(gòu)更是一個(gè)永恒的問(wèn)題,當(dāng)然這里我還只能在他們哪里得到籠統(tǒng)的告誡,提示,一切細(xì)節(jié)都還是要自己去親身體驗(yàn)。這不,剛剛幾天一直在重構(gòu)代碼,其中兩天晚上過(guò)于投入,通宵去重構(gòu)。這讓我感受到我還沒(méi)有老,我還很有激情。突然有一種創(chuàng)造力被釋放的感覺(jué)。
實(shí)習(xí)給像我這種自認(rèn)為學(xué)校學(xué)不到什么實(shí)用且想要的東西的年輕人一個(gè)不錯(cuò)的鍛煉機(jī)會(huì)。在此期間我還接觸了一個(gè)很不錯(cuò)的平臺(tái)希望通過(guò)這里推薦給大家微博,微博不僅成為我信息獲取的重要渠道之一,也能讓我對(duì)各種事物本質(zhì)有更深刻的了解,其中重要的一點(diǎn)是他可以帶來(lái)用戶互聯(lián)網(wǎng)使用習(xí)慣的改變,他會(huì)引領(lǐng)我們的社會(huì)向公民社會(huì)邁進(jìn)。作為媒體他已經(jīng)是傳播智慧,信息等等的平臺(tái)。當(dāng)然等到自己技術(shù)水平達(dá)到一定程度,何不嘗試在開(kāi)放平臺(tái)上做一點(diǎn)有自己idea的應(yīng)用,比如新浪的微博開(kāi)放平臺(tái),比如google開(kāi)發(fā)平臺(tái)。以前大三時(shí)候總是懷疑自己報(bào)志愿選專(zhuān)業(yè)時(shí)候的決定肯定是錯(cuò)的,當(dāng)時(shí)是不了解,僅僅覺(jué)得電腦好玩,當(dāng)你真正深入進(jìn)去從事他才會(huì)發(fā)現(xiàn)他的魅力,人都希望自己可以以自己最喜歡的事情來(lái)做飯碗,看來(lái)那需要一定境界。當(dāng)大三為自己迷茫要干什么,什么才是自己最擅長(zhǎng),最感興趣的是什么而困惑的時(shí)候,那就是用心去體驗(yàn),盡全力去感受一些事情的魅力,當(dāng)你從中獲得了最多的快樂(lè)(包括成就感,財(cái)富等等所帶來(lái)的)那時(shí)候你就可以說(shuō)自己喜歡的是什么,想要的又是什么。所以說(shuō)興趣不是一個(gè)人隨便說(shuō)說(shuō)的,是真的培養(yǎng)起來(lái)的,可能我就是這樣在詮釋李開(kāi)復(fù)那句:followyourheart的吧!最后我想用最平實(shí)的言語(yǔ)告訴大家,要抓住每一次機(jī)會(huì),同時(shí)思考自己做這件事的目的(我是為了獲得快樂(lè)),其實(shí)不一定你要去學(xué)李開(kāi)復(fù)那樣追隨你的心靈,各個(gè)人的環(huán)境,條件不一樣,自己的問(wèn)題還是要自己去解決,但我只勸大家大學(xué)學(xué)不到技術(shù)不是大事,關(guān)鍵是你是否學(xué)會(huì)了獨(dú)立思考問(wèn)題以及解決問(wèn)題的能力(雖然我們的學(xué)校都反著做),當(dāng)然能碰到好的老師,同學(xué)會(huì)更好。時(shí)間是永遠(yuǎn)的敵人,當(dāng)我在這夜深人靜時(shí)候?qū)憟?bào)告,調(diào)程序,也許對(duì)面寢室的就在游戲人生,不同僅僅是我希望我的人生過(guò)得不后悔。
4擴(kuò)展閱讀:計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)實(shí)習(xí)報(bào)告
目錄
前言........................................................................1實(shí)習(xí)目的....................................................................1實(shí)習(xí)單位簡(jiǎn)介.................................................................1實(shí)習(xí)任務(wù)....................................................................2
相關(guān)技術(shù)簡(jiǎn)介.............................................................2實(shí)習(xí)內(nèi)容....................................................................3
影像租賃系統(tǒng).............................................................3數(shù)據(jù)庫(kù)設(shè)計(jì)...............................................................5使用JDBC鏈接數(shù)據(jù)庫(kù)......................................................8使用Servlet編寫(xiě)服務(wù)器端應(yīng)用程序........................................10調(diào)試運(yùn)行................................................................11實(shí)習(xí)總結(jié)...................................................................12
I前言
作為還沒(méi)有踏入社會(huì)的大學(xué)生,面對(duì)自己未來(lái)的生活與工作,我們心中是有很多疑問(wèn)的,我們特別需要到真正的工作環(huán)境中去感受一下自己幾年后會(huì)所從事的工作。因此在剛開(kāi)學(xué)的兩周時(shí)間里,學(xué)校為我們安排了生產(chǎn)實(shí)習(xí),主要是讓我們較深層次接觸社會(huì),運(yùn)用所學(xué)的專(zhuān)業(yè)知識(shí)認(rèn)識(shí)企業(yè)實(shí)踐活動(dòng),了解企業(yè)運(yùn)行環(huán)境,認(rèn)識(shí)企業(yè)管理業(yè)務(wù)流程,為將來(lái)走上工作崗位打下基礎(chǔ)。
實(shí)習(xí)目的
1、加強(qiáng)和鞏固理論知識(shí),發(fā)現(xiàn)問(wèn)題并運(yùn)用所學(xué)知識(shí)分析問(wèn)題和解決問(wèn)題的能力。
2、鍛煉自己的實(shí)習(xí)工作能力,適應(yīng)社會(huì)能力和自我管理的能力。
3、了解實(shí)習(xí)單位的計(jì)算機(jī)技術(shù)的應(yīng)用情況、需求情況和發(fā)展方向及前景。
4、親身參與項(xiàng)目的實(shí)際完成工作,了解計(jì)算機(jī)專(zhuān)業(yè)軟件開(kāi)發(fā)的具體流程。5、通過(guò)實(shí)習(xí)來(lái)認(rèn)識(shí)了解自己,發(fā)現(xiàn)不足,提前做好自己的職業(yè)規(guī)劃。
實(shí)習(xí)單位簡(jiǎn)介
學(xué)校安排的實(shí)習(xí)單位是在中國(guó)最大的城市上海,我們學(xué)的是計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè),因此學(xué)校給我們安排的單位是上海的一家軟件公司-上海杰普科技軟件有限公司。
上海杰普軟件科技有限公司(BriupTechnology,Inc.)是一家專(zhuān)注于高端IT培訓(xùn)、軟件外包、研發(fā)咨詢的高新技術(shù)企業(yè)。公司核心成員由海外留學(xué)人員和來(lái)自Sybase、亞信、Sun等國(guó)際大公司的資深技術(shù)人員組成,在電信、金融、電子商務(wù)等方面有著豐富的專(zhuān)業(yè)開(kāi)發(fā)、管理和培訓(xùn)經(jīng)驗(yàn)。公司全面致力于開(kāi)展以面向外企、電信、金融等行業(yè)為主的中高級(jí)軟件人才培訓(xùn)及人才外包業(yè)務(wù)。公司經(jīng)過(guò)多年運(yùn)營(yíng),先后為浦東軟件園、徐匯軟件園、漕河涇軟件園、天地軟件園、南京雨花軟件園等提供數(shù)千名軟件開(kāi)發(fā)人員,同時(shí)成為全國(guó)首家專(zhuān)業(yè)軟件外包園區(qū)---龍軟園區(qū)最為緊密的合作伙伴,為園區(qū)專(zhuān)業(yè)提供軟件外包人才。上海緊缺人才辦公室指定的高端IT培訓(xùn)基地201*年度獲得“促進(jìn)上海信息化建設(shè)獎(jiǎng)”201*年度、201*年度最受網(wǎng)友推崇的IT培訓(xùn)品牌百家高校指定的專(zhuān)業(yè)實(shí)習(xí)孵化基地首家與“211工程”大學(xué)聯(lián)合培養(yǎng)軟件工程碩士的培訓(xùn)機(jī)構(gòu)首家提出“優(yōu)質(zhì)
就業(yè)”理念的IT培訓(xùn)機(jī)構(gòu)國(guó)內(nèi)首家面向大學(xué)生提供免費(fèi)JAVA集訓(xùn)的IT公司。
公司業(yè)務(wù):IT培訓(xùn):A)DPS人才培訓(xùn)項(xiàng)目:高級(jí)JAVA軟件開(kāi)發(fā)實(shí)訓(xùn)/職業(yè)規(guī)劃及入職培訓(xùn)。B)企業(yè)培訓(xùn)項(xiàng)目:企業(yè)客戶定制開(kāi)發(fā)課程/軟件開(kāi)發(fā)/項(xiàng)目管理
軟件外包:提供軟件開(kāi)發(fā)服務(wù)和人力資源外包服務(wù)。研發(fā)咨詢:提供專(zhuān)業(yè)的研發(fā)管理咨詢服務(wù)公司文化:誠(chéng)信、專(zhuān)業(yè)、和諧、創(chuàng)新
公司資質(zhì):公司成立于201*年,注冊(cè)資金100萬(wàn)人民幣,是上海市人事局許可的高級(jí)人才培訓(xùn)中心。同時(shí)也是上海市緊缺人才辦公室培訓(xùn)基地。
實(shí)習(xí)任務(wù)
在Android平臺(tái)下運(yùn)用java語(yǔ)言、JDBC技術(shù)、Oracle數(shù)據(jù)庫(kù),開(kāi)發(fā)一個(gè)手機(jī)上的應(yīng)用軟件影像租賃系統(tǒng)。相關(guān)技術(shù)簡(jiǎn)介
Android平臺(tái)
Android是基于Linux內(nèi)核的操作系統(tǒng),是Google公司在201*年11月5日公布的手機(jī)操作系統(tǒng),它采用了軟件堆層(softwarestack,又名以軟件疊層)的架構(gòu),主要分為三部分。底層Linux內(nèi)核只提供基本功能;其他的應(yīng)用軟件則由各公司自行開(kāi)發(fā),部分程序以Java編寫(xiě)。
ORACLE數(shù)據(jù)庫(kù)
ORACLE是以高級(jí)結(jié)構(gòu)化查詢語(yǔ)言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),通俗地講它是用方便邏輯管理的語(yǔ)言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。
Java語(yǔ)言
Java吸取了C++面向?qū)ο蟮母拍?將數(shù)據(jù)封裝于類(lèi)中,利用類(lèi)的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。類(lèi)的封裝性、繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后通過(guò)上述特性反復(fù)利用。程序員只需把主要精力用在類(lèi)和接口的設(shè)計(jì)和應(yīng)用上。Java提供了眾多的一般對(duì)象的類(lèi),通過(guò)繼承即可使用父類(lèi)的方法。在Java中,類(lèi)的繼承關(guān)系是單一的非多重的,一個(gè)子類(lèi)只有一個(gè)父類(lèi),子類(lèi)的父類(lèi)又有一個(gè)父類(lèi)。Java提供的Object類(lèi)及其子類(lèi)的繼
承關(guān)系如同一棵倒立的樹(shù)形,根類(lèi)為Object類(lèi),Object類(lèi)功能強(qiáng)大,經(jīng)常會(huì)使用到它及其它派生的子類(lèi)。
JDBC技術(shù)JDBC
是一種可用于執(zhí)行
SQL
語(yǔ)句的
JavaAPI
(ApplicationProgrammingInterface應(yīng)用程序設(shè)計(jì)接口)。它由一些Java語(yǔ)言編寫(xiě)的類(lèi)和界面組成。JDBC為數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)前臺(tái)工具開(kāi)發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫(xiě)完整的數(shù)據(jù)庫(kù)應(yīng)用程序。
任務(wù)種需要用到的相關(guān)技術(shù)都是我們之前沒(méi)有學(xué)過(guò)的,但是我們有C++語(yǔ)言和SQLSERVER數(shù)據(jù)庫(kù)的基礎(chǔ),這些技術(shù)在某些方面有其通用性,因此我們學(xué)習(xí)起來(lái)也會(huì)事半功倍。
實(shí)習(xí)內(nèi)容
影像租賃系統(tǒng)
在美國(guó),由于知識(shí)產(chǎn)權(quán)問(wèn)題得到了很好的保護(hù),所以一般不會(huì)出現(xiàn)盜版的問(wèn)題。美國(guó)人除去在電影院看電影之外就是在音像店租碟回家去看。在這種情況下,影像出租的店鋪就比較多。在信息化的背景下,設(shè)計(jì)一套系統(tǒng)管理影像出租業(yè)務(wù)成了當(dāng)務(wù)之急,于是通過(guò)和店鋪經(jīng)理溝通,獲得如下業(yè)務(wù)信息:
1凡是想要到該影像租賃影碟的被稱(chēng)為會(huì)員(Member),只有成為該店的會(huì)員才能
夠租借該店的影像資料(Title)。
2影像店中不定期會(huì)購(gòu)買(mǎi)一些影像資料(Title),并且獲得了復(fù)制該影像資料的權(quán)
力,每一份影像制品可以有多個(gè)拷貝,每一份拷貝稱(chēng)為一個(gè)復(fù)制條目(TitleCopy)
3對(duì)客戶而言,原始的影像資料(Title)只能被預(yù)定并且可以同時(shí)接受多份預(yù)
定(Reservation),客戶可以租賃的是影像拷貝(TitleCopy)。
4任何一個(gè)客戶的租賃信息(Rental)都必須存檔以便將來(lái)店鋪對(duì)客戶的租賃進(jìn)行
評(píng)估。
通過(guò)和租賃店經(jīng)理詳細(xì)面談,了解更詳細(xì)的業(yè)務(wù)的信息:
1每一個(gè)會(huì)員必須被記錄的信息包括會(huì)員編號(hào)Id,而且所有會(huì)員的編號(hào)是唯一的,
姓名Name,稱(chēng)為會(huì)員的日期Join_date,以及其他需要被記錄的信息包括(住宅地址
Address,所在城市city,住宅電話phone).
2影像制品(Title)必須被記錄的信息包括編號(hào)Id,而且所有影像制品的編號(hào)也是
唯一的俄,標(biāo)題Title,影片說(shuō)明Description,價(jià)格Price,和其他如下信息(分
級(jí)rating,種類(lèi)category,發(fā)行日期release_date).
3每一份影像拷貝(TitleCopy)都有各自的編號(hào)Id,同一個(gè)影像的若干拷貝編號(hào)
不同,但是不同的影像拷貝的編號(hào)可能會(huì)重復(fù)。必須記錄下是否已經(jīng)出租,以便于
店員隨時(shí)能夠查詢拷貝資料的當(dāng)前狀態(tài)(status)。
4系統(tǒng)中允許會(huì)員預(yù)定某項(xiàng)影像資料,但必須提前預(yù)約租賃時(shí)間(res_date)。
5每一項(xiàng)出租事項(xiàng)需要記錄下來(lái)(租借日期book_date,實(shí)際歸還日期act_ret_date,
過(guò)期時(shí)間(exp_ret_date)。
業(yè)務(wù)邏輯實(shí)現(xiàn):
1查詢出所有用戶的名字(name)以及用戶所借閱的影像資料名字(title)和借閱的日期(book_date)
2查詢出最近一周訂閱影像資料的用戶的名字(name)和相應(yīng)的影像資料名字(title)及借閱日期(book_date)
3查詢出下周日應(yīng)該歸還的影像資料的名稱(chēng)(title)和借閱者的姓名(name),地址(address)
4查詢出已經(jīng)超期還未歸還的影像資料的名稱(chēng)(title)和借閱者的姓名(name),地址(address)
5查詢出最近一月借閱次數(shù)最多的影像資料的名稱(chēng)(title)6查詢出已經(jīng)登記但是還沒(méi)有拷貝的影像資料的名稱(chēng)(title)7查詢出本周預(yù)定最多的影像資料的名稱(chēng)(title)
要求:
1實(shí)體關(guān)系模型2表實(shí)例圖3建表語(yǔ)句
4樣例數(shù)據(jù)入庫(kù)(insert語(yǔ)句)5業(yè)務(wù)邏輯實(shí)現(xiàn)(select語(yǔ)句)數(shù)據(jù)庫(kù)設(shè)計(jì)
采用oracle數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)。
1根據(jù)需求分析,設(shè)計(jì)數(shù)據(jù)庫(kù),其實(shí)體關(guān)系模型圖如圖-1。
圖-1
2由實(shí)體關(guān)系圖,設(shè)計(jì)各表的實(shí)例結(jié)構(gòu)圖如下。
圖-2
圖-3
圖-4
圖-5
圖-6
3由表實(shí)例圖,設(shè)計(jì)建表語(yǔ)句。
使用JDBC鏈接數(shù)據(jù)庫(kù)
JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。
會(huì)員表單代碼如下:
packagecom.briup.jdbc;
importcom.briup.pojo.Member;importjava.sql.*;importjava.util.*;
publicclassMemberJdbc{
//提供連接數(shù)據(jù)庫(kù)的四個(gè)參數(shù)
privatestaticfinalStringDRIVER=
"oracle.jdbc.driver.OracleDriver";
privatestaticfinalStringURL=
"jdbc:oracle:thin:@localhost:1521:XE";
privatestaticfinalStringUSER=
"wzp";
privatestaticfinalStringPASSWORD=
publicvoidsaveMember(Membermember){
Connectionconn=null;PreparedStatementpstmt=null;ResultSetrs=null;
8"wzp";
try{
//步驟1:注冊(cè)驅(qū)動(dòng)Class.forName(DRIVER);//步驟2:建立和數(shù)據(jù)庫(kù)的連接conn=DriverManager.getConnection
/*從數(shù)據(jù)庫(kù)中獲得t_member_seq來(lái)作為主鍵*/StringselectSql=
"selectt_member_seq.nextvalfromdual";pstmt=
conn.prepareStatement(selectSql);
(URL,USER,PASSWORD);
rs=pstmt.executeQuery();Longid=0L;if(rs.next()){}
//步驟3:創(chuàng)建PreparedStatement對(duì)象Stringsql=
"insertinto"+
"jack_membervalues(?,?,?,?,?,?)";id=rs.getLong(1);
pstmt=conn.prepareStatement(sql);/*替換占位符"?"*/pstmt.setLong(1,id);
pstmt.setString(2,member.getName());pstmt.setString(3,member.getAddress());pstmt.setString(4,member.getCity());pstmt.setString(5,member.getPhone());pstmt.setDate(6,member.getJoinDate());
//步驟4:執(zhí)行sql語(yǔ)句
introws=pstmt.executeUpdate();//步驟5:處理返回的結(jié)果
System.out.println("成功插入"+rows+"條記錄!");
}catch(Exceptione){
e.printStackTrace();
}finally{}
//步驟6:關(guān)閉資源,釋放內(nèi)存try{
conn.close();pstmt.close();
}catch(SQLExceptione2){}
}使用Servlet編寫(xiě)服務(wù)器端應(yīng)用程序
Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁(yè)面。它擔(dān)當(dāng)客戶請(qǐng)求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。Servlet是位于Web服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。
部分代碼如下:
packagecom.briup.pojo;importjava.sql.Date;
publicclassMemberTest{
//程序入口方法
}
publicstaticvoidmain(String[]args){}
//創(chuàng)建Member對(duì)象
Membermember=newMember();//設(shè)置Member對(duì)象的屬性值member.setId(10L);member.setName("briup");
member.setAddress("wanlongroad");member.setCity("shanghai");member.setPhone("888888");
longtime=System.currentTimeMillis();member.setJoinDate(newDate(time));
//輸出Member對(duì)象中的屬性值
System.out.println("id:"+member.getId());System.out.println
("name:"+member.getName());
System.out.println
("city:"+member.getCity());
System.out.println
("address:"+member.getAddress());
System.out.println
("phone:"+member.getPhone());
System.out.println
("joinDate:"+member.getJoinDate());
調(diào)試運(yùn)行
使用Android手機(jī)模擬軟件,模擬手機(jī)客戶端,運(yùn)行該影響租賃系統(tǒng)。
實(shí)習(xí)總結(jié)
雖然實(shí)習(xí)只有短短的兩個(gè)星期,但是我的收獲是很多的。從對(duì)項(xiàng)目相關(guān)的技術(shù)完全不了解,到和同學(xué)組成的團(tuán)隊(duì)一起克服種種困難,解決各種疑問(wèn),一起協(xié)同合作成功將軟件調(diào)試成功。我的感觸頗深,古語(yǔ)有云:讀萬(wàn)卷書(shū),行萬(wàn)里路。古人將讀與行并列甚至有偏重行的意味,這正是說(shuō)明了實(shí)踐的重要性!皩(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)”,沒(méi)有實(shí)踐何來(lái)了解、進(jìn)步之說(shuō)。也深深的體會(huì)到大學(xué)期間為什么要安排這樣的實(shí)習(xí)課程。
通過(guò)這次實(shí)習(xí),我們基本達(dá)到了此次實(shí)習(xí)的目的,加強(qiáng)和鞏固了理論知識(shí),提高了發(fā)現(xiàn)問(wèn)題并運(yùn)用所學(xué)知識(shí)分析問(wèn)題和解決問(wèn)題的能力。鍛煉自己的實(shí)習(xí)工作能力,適應(yīng)社會(huì)能力和自我管理的能力。了解了實(shí)習(xí)單位的計(jì)算機(jī)技術(shù)的應(yīng)用情況、需求情況和發(fā)展方向及前景。親身參與了項(xiàng)目的實(shí)際完成工作,了解了計(jì)算機(jī)專(zhuān)業(yè)軟件開(kāi)發(fā)工作的具體流程。
這次實(shí)習(xí)不僅拓展了我們的眼界,更為重要的是使我們了解了所學(xué)專(zhuān)業(yè)的現(xiàn)階段發(fā)展?fàn)顩r及未來(lái)發(fā)展動(dòng)向。在實(shí)習(xí)最后的幾天時(shí)間里,在公司工作的一個(gè)我們學(xué)校的學(xué)姐為我們上了一堂人生職業(yè)規(guī)劃的課,教我們?cè)撛趺唇o自己一個(gè)合適的定位,同時(shí)哪些是我們應(yīng)該著重學(xué)的,同時(shí)也介紹了計(jì)算機(jī)行業(yè)的發(fā)展前景,以及一些當(dāng)今比較流行比較熱門(mén)的技術(shù),為我們的學(xué)習(xí)指明了方向,也將激勵(lì)我們計(jì)算機(jī)專(zhuān)業(yè)學(xué)子更加努力地學(xué)好自己的專(zhuān)業(yè)知識(shí),為今后的發(fā)展打好基礎(chǔ)。
同時(shí),在這段時(shí)間我得到的最大體會(huì)就是,如果一個(gè)人在社會(huì)上沒(méi)有一技之長(zhǎng),那他是沒(méi)有辦法很好的活下來(lái)的。工欲善其事,必先利其器。而對(duì)于我們來(lái)說(shuō),扎實(shí)穩(wěn)固的技術(shù)就是我們以后走上工作崗位,實(shí)現(xiàn)人生夢(mèng)想、自我價(jià)值以及在競(jìng)爭(zhēng)越來(lái)越激烈的今天立足社會(huì)的最好利器,只有不斷的加強(qiáng)自身專(zhuān)業(yè)技能學(xué)習(xí)才行。所以,我會(huì)在以后的時(shí)間里努力學(xué)習(xí),加強(qiáng)自己的專(zhuān)業(yè)能力,使自己變得更強(qiáng),只有這樣才能上到為國(guó)家、為社會(huì)做出貢獻(xiàn),下到為自己、為父母、為學(xué)校交出一份滿意的答卷。
實(shí)習(xí)生活暫告一個(gè)段落,閑暇之余,我開(kāi)始靜靜地長(zhǎng)思。通過(guò)這次實(shí)習(xí),我認(rèn)識(shí)到只有沉下身來(lái),靜下心來(lái)認(rèn)真學(xué)習(xí),踏實(shí)做事,多用心,多動(dòng)腦,才能讓自身能力有好的起色。社會(huì)的競(jìng)爭(zhēng)是激烈的,我想我們應(yīng)該好好把握住大學(xué)學(xué)習(xí)的時(shí)間,充實(shí)、完善自我,全面發(fā)展,做一名出色的IT精英!
友情提示:本文中關(guān)于《計(jì)算機(jī)專(zhuān)業(yè) 本科生 畢業(yè)實(shí)習(xí)報(bào)告》給出的范例僅供您參考拓展思維使用,計(jì)算機(jī)專(zhuān)業(yè) 本科生 畢業(yè)實(shí)習(xí)報(bào)告:該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。