軟件工程專業(yè)實習(xí)報告
專業(yè)實習(xí)報告
學(xué)院:
班級:軟件工程學(xué)號:姓名:
指導(dǎo)老師:實習(xí)成果:實習(xí)地點:
實習(xí)時間:201*-6-29至201*-10-29
在現(xiàn)今社會,就業(yè)問題就似乎總是圍繞在我們的身邊,成了說不完的話題。招聘會上的大字報都總寫著“有經(jīng)驗者優(yōu)先”,可還在校園里面的我們這班學(xué)子社會經(jīng)驗又會擁有多少呢?為了拓展自身的知識面,擴(kuò)大與社會的接觸面,增加個人在社會競爭中的經(jīng)驗,鍛煉和提高自己的能力,以便在以后畢業(yè)后能真正走入社會,能夠適應(yīng)國內(nèi)外的經(jīng)濟(jì)形勢的變化,并且能夠在生活和工作中很好地處理各方面的問題,我來到了重慶達(dá)內(nèi)軟件有限公司,開始了我這個假期的專業(yè)實習(xí)。專業(yè)實習(xí),就是把我們在學(xué)校所學(xué)的理論知識,運用到客觀實際中去,使自己所學(xué)的理論知識有用武之地。只學(xué)不實踐,那么所學(xué)的就等于零。理論應(yīng)該與實踐相結(jié)合。另一方面,實踐可為以后找工作打基礎(chǔ)。通過這段時間的專業(yè)實習(xí),學(xué)到一些在學(xué)校里學(xué)不到的東西。因為環(huán)境的不同,接觸的人與事不同,從中所學(xué)的東西自然就不一樣了。
第一次參加專業(yè)實習(xí),讓我明白了大學(xué)生專業(yè)實習(xí)是引導(dǎo)我們學(xué)生走出校門,走向社會,接觸社會,了解社會,投身社會的良好形式;是培養(yǎng)鍛煉才干的好渠道;是提升思想,樹立服務(wù)社會的思想的有效途徑。通過參加專業(yè)實習(xí)活動,有助于我們在校中學(xué)生更新觀念,吸收新的思想與知識。近三個月的專業(yè)實習(xí),雖然時間很短,卻讓我從中領(lǐng)悟到了很多的東西,而這些東西將讓我終生受用。專業(yè)實習(xí)加深了我與社會各階層人的感情,拉近了我與社會的距離,也讓自己在實踐中開拓了視野,增長了才干,進(jìn)一步明確了我們青年學(xué)生的成材之路與肩負(fù)的歷史使命。社會才是學(xué)習(xí)和受教育的大課堂,在那片廣闊的天地里,我們的人生價值得到了體現(xiàn),為將來更加激烈的競爭打下了更為堅實的基礎(chǔ)。我在實踐中得到許多的感悟!
實習(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)項目”。第二階段:主要學(xué)習(xí)了SQL語言(SQL語言基礎(chǔ)和提高,SQL語句調(diào)優(yōu));Oracle數(shù)據(jù)庫開發(fā);javaSE核心編程;XML;JDBC;并粗略的完成“在線考試系統(tǒng)”的數(shù)據(jù)部分。第三階段:主要學(xué)習(xí)了HTML/CSS;javaScript核心;Servlet/JSP;Ajax;javaScript框架;三大框架;并完成了當(dāng)當(dāng)書店項目。
通過在達(dá)內(nèi)的實習(xí),讓我的專業(yè)知識有了進(jìn)一步的提高,縮短了我與社會接軌距離。讓我懂得在工作上還要有自信。自信不是麻木的自夸,而是對自己的能力做出肯定。社會經(jīng)驗缺乏,學(xué)歷不足等種種原因會使自己缺乏自信。其實有誰一生下來句什么都會的,只要有自信,就能克服心理障礙,那一切就變得容易解決了。同時知識的積累也是非常重要的。知識猶如人的血液。人缺少了血液,身體就會衰弱,人缺少了知識,頭腦就要枯竭。這次接觸的釀造業(yè),對我來說很陌生,要想把工作做好,就必須了解這方面的知識,對其各方面都有深入的了解,才能更好地應(yīng)用于工作中。
擴(kuò)展閱讀:軟件工程畢業(yè)實習(xí)報告
軟件工程畢業(yè)實習(xí)報告
軟件工程畢業(yè)實習(xí)報告
畢業(yè)實習(xí)報告
目錄
一、引言..................................................................21.1項目背景...............................................................21.2安卓介紹...............................................................21.3安卓組件介紹...........................................................31.4安卓XML文件的使用.....................................................41.5編寫目的...............................................................5第二章系統(tǒng)功能簡介........................................................62.1功能需求分析...........................................................62.1.1播放器的基本控制需求.................................................62.1.2聲音控制的程序流程圖.................................................72.2系統(tǒng)性能需求...........................................................72.3運行環(huán)境需求...........................................................8第三章程序詳細(xì)設(shè)計........................................................93.1程序界面設(shè)計...........................................................93.2程序音樂文件過濾......................................................113.3程序界面Activity類的設(shè)計.............................................113.4音樂播放核心代碼......................................................12第四章程序設(shè)計結(jié)果及測試分析.............................................144.1程序運行效果圖........................................................144.2程序調(diào)試過程..........................................................14總結(jié).....................................................................15實習(xí)日記...................................................................i
武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院畢業(yè)實習(xí)報告
一、引言
1.1項目背景
當(dāng)今社會的生活節(jié)奏越來越快,人們對手機(jī)的要求也越來越高,由于手機(jī)市場發(fā)展迅速,使得手機(jī)操作系統(tǒng)也出現(xiàn)了不同各類,現(xiàn)在的市場上主要有三個手機(jī)操作系統(tǒng),symbian,Windowsmobile,以及谷歌的Android操作系統(tǒng),其中占有開放源代碼優(yōu)勢的Android系統(tǒng)有最大的發(fā)展前景。那么能否在手機(jī)上擁有自己編寫的個性音樂播放器呢?答案是:肯定的,谷歌Android系統(tǒng)就能做到。本文的音樂播放器就是基于谷歌Android手機(jī)平臺的播放器。
Android:是谷歌于201*年公布的開放式源代碼手機(jī)系統(tǒng),它的開放性就優(yōu)于其它封閉式的手機(jī)系統(tǒng),因此,任何人都可能根據(jù)自己的喜好將手機(jī)系統(tǒng)中的所有功能重新編寫。這使得越來越多的人關(guān)注這個操作系統(tǒng)。本次作品音樂播放器就是基于Android平臺的。
隨著計算機(jī)的廣泛運用,手機(jī)市場的迅速發(fā)展,各種音頻視頻資源也在網(wǎng)上廣為流傳,這些資源看似平常,但已經(jīng)漸漸成為人們生活中必不可少的一部分了。于是各種手機(jī)播放器也緊跟著發(fā)展起來,但是很多播放器一味追求外觀花哨,功能龐大,對用戶的手機(jī)造成了很多資源浪費,比如CPU,內(nèi)存等的占用率過高,在用戶需要多任務(wù)操作時,受到了不小的影響,帶來了許多不便,而對于大多數(shù)普通用戶,許多功能用不上,形同虛設(shè)。針對以上各種弊端,選擇了開發(fā)多語種的音頻視頻播放器,將各種性能優(yōu)化,繼承播放器的常用功能,滿足一般用戶(如聽歌,看電影)的需求,除了能播放常見格式的語音視頻文件,高級功能:還能播放RMVB格式的視頻文件。此外,還能支持中文、英文等語言界面。
要研究了各種市場上流行的手機(jī)播放器,了解它們各自的插件及編碼方式,還有各種播放器播放的特別格式文件,分析各種編碼的優(yōu)缺點以及各種播放器本身存在的缺陷和特點,編寫出功能實用,使用方便快捷的播放器。目前已經(jīng)實現(xiàn)的功能有能播放常見音頻文件的功能,如MP3,WAV等,擁有播放菜單,能選擇播放清單,具備一般播放器的功能,如上一曲,下一曲,音量調(diào)節(jié)等。
1.2安卓介紹
Android一詞的本義指“機(jī)器人”,同時也是Google于201*年11月5日宣布的基于Linux平臺的開源手機(jī)操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟
武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院畢業(yè)實習(xí)報告
件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。目前最好的是Android2.0的摩托羅拉Droid
Android是基于Linux內(nèi)核的軟件平臺和操作系統(tǒng),早期由Google開發(fā)(在華注冊商標(biāo)名為“安致”),后由開放手機(jī)聯(lián)盟(OpenHandsetAlliance)開發(fā)。它采用了軟件堆層(softwarestack,又名以軟件疊層)的架構(gòu),主要分為三部分。低層以Linux內(nèi)核工作為基礎(chǔ),只提供基本功能;其他的應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分。另外,為了推廣此技術(shù),Google和其它幾十個手機(jī)公司建立了開放手機(jī)聯(lián)盟。
1.3安卓組件介紹
Activity應(yīng)用表示層(基類Activity)
應(yīng)用程序中的每個屏幕都是通過繼承和擴(kuò)展基類Activity來實現(xiàn)的。
同一應(yīng)用中的每個Activity是相互獨立的。程序啟動后顯示的第一幅畫面是應(yīng)用程序的第一個Activity(默認(rèn)窗口),而后可以根據(jù)需要從這個Activity啟動另一個新的Activity。
Activity利用View來實現(xiàn)應(yīng)用中的GUI(用戶直接通過GUI和應(yīng)用程序做交互)。Activity窗口內(nèi)的可見內(nèi)容通過基類View提供。使用Activity.setContentView()方法設(shè)置當(dāng)前Activity中的View對象。
Service沒有可見的用戶界面,但能夠長時間運行于后臺(基類Service)
運行于應(yīng)用程序進(jìn)程的主線程中,因此Service不會阻塞其他組件和用戶界面。Service是不能自己啟動的,必須通過Context對象(如一個Activity)調(diào)用startService或bindService方法來啟動(用這兩種方法啟動的Service的生命周期不同)。
BroadcastReceiver用戶接收廣播通知的組件(基類BroadcastReceiver)
Android中的廣播要么來自于系統(tǒng),要么來自普通應(yīng)用程序。
很多事件都可能導(dǎo)致系統(tǒng)廣播,如手機(jī)所在時區(qū)發(fā)生變化,電池電量低,用戶改變系統(tǒng)語言設(shè)置等。
來自普通應(yīng)用程序,如一個應(yīng)用程序通知其他應(yīng)用程序某些數(shù)據(jù)已經(jīng)下載完畢。
-3-
武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院畢業(yè)實習(xí)報告
ContentProvider為解決應(yīng)用程序間數(shù)據(jù)通信、共享的問題(基類ContentProvider)
在Android中,每個應(yīng)用程序都是用自己的用戶ID并在自己的進(jìn)程中運行。這樣的好處是,可以有效地保護(hù)系統(tǒng)及應(yīng)用程序,避免被其他不正常德應(yīng)用程序所影響,每個進(jìn)程都擁有獨立的進(jìn)程地址空間和虛擬空間。
ContentProvider可以將應(yīng)用程序特定的數(shù)據(jù)提供給另一個應(yīng)用程序使用。其數(shù)據(jù)存儲方式可以是Android文件系統(tǒng)、SQLite數(shù)據(jù)庫或者其他合理的方式。
當(dāng)數(shù)據(jù)需要在應(yīng)用程序間共享時,我們就可以利用ContentProvider為數(shù)據(jù)定義一個URI。之后,其他應(yīng)用程序?qū)?shù)據(jù)進(jìn)行查詢或者修改時,只需要從當(dāng)前上下文對象獲得一個ContentResolver,然后傳入響應(yīng)的URI就可以了。
Intent連接組件的紐帶
以上4種基本組件中,除了ContentProvider是通過ContentResolver激活外,其他3種組件Activity、Service和BroadcastReceiver都是由Intent異步消息激活的。
Intent在不同的組件之間傳遞消息,將一個組件的請求意圖傳給另一個組件。因此,Intent是包含具體請求信息的對象。
Intent是一種運行時綁定(runtimebinding)機(jī)制,它能夠在程序運行的過程中連接兩個不同的組件。通過Intent,你的程序可以向Android表到某種請求或者意愿,Android會根據(jù)意愿的內(nèi)容選擇適當(dāng)?shù)慕M件來處理請求。
1.4安卓XML文件的使用
在安卓工程中,大量使用了XML文件,比如界面布局文件,字符資源文件,風(fēng)格style文件,簡單圖形文件等。
比如在界面布局文件中,通過指定控件的排列方式、間隔像素、對齊方式等,達(dá)到對頁面進(jìn)行布局的目的,同時使用特定編輯器,實時解析布局文件,到達(dá)所見即所得的目的。
在字符資源中,通過關(guān)鍵字編輯字符內(nèi)容,這樣可以在不修改代碼的情況下,修改程序內(nèi)容。同時,考慮多國語言的使用,更加容易替換字符內(nèi)容,所以我們建議在代碼的編寫過程中,盡量少地在程序中使用特定語言字符,而是在字符資源文件中編寫。
在風(fēng)格文件中,通過特定關(guān)鍵字,可以使界面呈現(xiàn)統(tǒng)一風(fēng)格,同時減少重復(fù)代碼的編
-4-
武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院畢業(yè)實習(xí)報告
寫,減輕工作量。圖形XML文件中可以實現(xiàn)一些矩形、橢圓形等圖形文件,可以指定顏色和漸變顏色范圍。
1.5編寫目的
現(xiàn)今社會生活緊張,而欣賞音樂是其中最好的舒緩壓力的方式之一,本項目的目的是開發(fā)一個可以播放主流音樂文件格式的播放器,本設(shè)計的實現(xiàn)的這主要功能是播放mp3、wav多種格式的音樂文件,并且能夠控制播放,暫停,停止,上一曲,下一曲,音量調(diào)節(jié),視覺外觀,播放列表和歌曲文件的管理操作等多種播放控制功能,界面簡明,操作簡單。
本項目是一款基于Android手機(jī)平臺的音樂播放器,使Android手機(jī)擁有個性的多媒體播放器,使手機(jī)顯得更生動靈活化,與人們更為接近,讓手機(jī)主人隨時隨地處于音樂視頻的旋律之中。使人們的生活更加多樣化。也使設(shè)計者更加熟練Android的技術(shù)和其它在市場上的特點。
武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院畢業(yè)實習(xí)報告
第二章系統(tǒng)功能簡介
2.1功能需求分析
根據(jù)項目的目標(biāo),我們可獲得項目系統(tǒng)的基本需求,以下從不同角度來描述系統(tǒng)的需求,并且使用用例圖來描述,系統(tǒng)的功能需求,我們分成四部分來概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器擴(kuò)展卡需求。
2.1.1播放器的基本控制需求
下面圖2-1是音樂播放器的基本用例圖,描述了程序的基本功能。
圖2-1播放器基本用例圖
-6-
武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院畢業(yè)實習(xí)報告
2.1.2聲音控制的程序流程圖
程序中一個重要模塊就是控制播放音量,程序可以通過點擊控制條調(diào)整程序音量,以下圖2-2是聲音控制的程序流程圖。
圖2-2聲音控制的程序流程圖
點擊控制條之后,程序判斷音量是加還是減,程序獲取系統(tǒng)音量,當(dāng)聲音可以按照用戶點擊的控制條設(shè)置時,程序按照控制條的大小進(jìn)行音量的調(diào)整。
2.2系統(tǒng)性能需求
根據(jù)Android手機(jī)系統(tǒng)要求無響應(yīng)時間為5秒,所以就有如下性能要求:(1)當(dāng)要求歌曲播放時,程序響應(yīng)時間最長不能超過5秒(2)當(dāng)要求歌曲暫停時,程序響應(yīng)時間最長不能超過5秒(3)當(dāng)要求歌曲停止時,程序響應(yīng)時間最長不能超過5秒(4)當(dāng)要求歌曲上/下一首時,程序響應(yīng)時間最長不能超過5秒
武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院畢業(yè)實習(xí)報告
(5)當(dāng)要求進(jìn)行清單列表時,程序響應(yīng)時間最長不能超過5秒
2.3運行環(huán)境需求
操作系統(tǒng):Android手機(jī)基于Linux操作系統(tǒng)支持環(huán)境:Android1.5-4.2.2版本開發(fā)環(huán)境:Eclipse3.5ADT21
武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院畢業(yè)實習(xí)報告
第三章程序詳細(xì)設(shè)計
3.1程序界面設(shè)計
通過XML布局文件設(shè)計的程序界面如下圖3-1所示。
圖3-1程序界面設(shè)計效果圖
XML文件使用絕對布局方式,首先是全局的ListView,占據(jù)父部的全部長寬,然后是
-9-
友情提示:本文中關(guān)于《軟件工程專業(yè)實習(xí)報告》給出的范例僅供您參考拓展思維使用,軟件工程專業(yè)實習(xí)報告:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。