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