基于android音樂播放器的設(shè)計與實現(xiàn)_第1頁
基于android音樂播放器的設(shè)計與實現(xiàn)_第2頁
基于android音樂播放器的設(shè)計與實現(xiàn)_第3頁
基于android音樂播放器的設(shè)計與實現(xiàn)_第4頁
基于android音樂播放器的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

-收索的查詢請求及時響應(yīng),并將結(jié)果返回。VisualC++提供了對DAO的封裝,MFCDAO類封裝了DAO(數(shù)據(jù)庫訪問對象)的大部分功能,從面VisualC++程序就可以使用VisualC++提供的MFCDAO類方便的訪問MicrosoftJet數(shù)據(jù)庫,編制簡潔、有VisaulC++特色的數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫訪問對象(DAO)提供了一種通過程序代碼創(chuàng)建和操縱數(shù)據(jù)庫的機制。多個DAO對象構(gòu)成一個體系結(jié)構(gòu),在這個結(jié)構(gòu)里,各個DAO對象協(xié)同工作。DAO支持以下四個數(shù)據(jù)庫選項:打開訪問數(shù)據(jù)庫(MDB文件)——MDB文件是一個自包含的數(shù)據(jù)庫,它包括查詢定義、安全信""須指定MDB文件的路徑名。直接打開ODBC數(shù)據(jù)源——這里有一個很重要的限制。不能找開以Jet引擎作為驅(qū)動程序的ODBC數(shù)據(jù)源;只可以使用具有自己的ODBC驅(qū)動程序DLL的數(shù)據(jù)源。用Jet引擎找開ISAM型(索引順序訪問方法)數(shù)據(jù)源(包括dBase,Fo*Pro,Parado*,Btrieve,E*cel或文本文件)——即使已經(jīng)設(shè)置了ODBC數(shù)據(jù)源,要用Jet引擎來訪問這些文件類型中的一種,也必須以ISAM型數(shù)據(jù)源的方式來找開文件,而不是以O(shè)DBC數(shù)據(jù)源的方式。給ACCESS數(shù)據(jù)庫附加外部表——這實際上是用DAO訪問ODBC數(shù)據(jù)源的首選方法。首先使用ACCESS把ODBC表添加到一個MDB文件上,然后依照第一選項中介紹的方法用DAO找開這個MDB文件就可以了。用戶也可以用ACCESS把IASM文件附加到一個MDB文件上。3.3總體設(shè)計方案本項目深入貫徹模塊劃分的設(shè)計思想,將功能和實現(xiàn)清晰地展開,下面就將從模塊的角度介紹各個部分的結(jié)構(gòu)設(shè)計方案。3.3.1頁面設(shè)計模塊結(jié)構(gòu)圖3.4頁面結(jié)構(gòu)與功能圖整個頁面在總體上分為上面、中間、底部三個部分,其中上面部分包含一個列歌曲名字,播放進度條和時間。通過這些可以查看歌曲的播放狀態(tài),中間部分是一這種音樂播放控制按鈕,這是音樂播放器的總體最重要部分,歌曲的播放狀態(tài)由這一部分全權(quán)控制;底部是音樂播放列表顯示區(qū)域,可以通過這個顯示區(qū)域查看要進行播放的歌曲,上下翻動進行查看。也可以通過點擊歌曲名稱來進行播放。3.3.2后臺通訊模塊結(jié)構(gòu)圖3.5后臺通訊圖如圖3.5所示,用戶發(fā)送*MLHttpRequest請求,通過該對象與服務(wù)器打交道,然后服務(wù)器將操作數(shù)據(jù)庫獲得的信息返回,并通過JavaScript對客戶端進行響應(yīng)。本項目的大多數(shù)即時通訊都是通過這種方式實現(xiàn)的。3.3.3數(shù)據(jù)庫訪問模塊結(jié)構(gòu)圖3.6數(shù)據(jù)庫訪問圖如圖3.6所示,web服務(wù)器將訪問參數(shù)傳遞到數(shù)據(jù)庫的存儲過程中,存儲過程執(zhí)行數(shù)據(jù)訪問,并將查詢的結(jié)果返回到服務(wù)器。本系統(tǒng)基本上所有的訪問都是通過這種方式完成的。4.開發(fā)環(huán)境和開發(fā)工具4.1開發(fā)語言android的應(yīng)用也非常廣泛,基于android語言的jsp技術(shù)在網(wǎng)站開發(fā)中具有跨平臺、可伸縮性強等眾多優(yōu)點,且網(wǎng)上的學習資料很多,所以選擇android語言開發(fā)。4.2開發(fā)工具(1)Eclipse,Androidsdk,Javasdk虛擬機。(2)硬件筆記本電腦一臺,手機兩部,手機數(shù)據(jù)線一條。4.3開發(fā)環(huán)境表4.1開發(fā)環(huán)境表名稱描述操作系統(tǒng)Windows7旗艦版支持軟件Eclipse,Androidsdk,Javasdk虛擬機。網(wǎng)絡(luò)環(huán)境以太網(wǎng)10/100/1000M硬件環(huán)境CPU:酷睿2雙核T57502.00GHz內(nèi)存:2G顯存:128M硬盤:250G以上手機兩部數(shù)據(jù)線一條5.項目進度安排、預(yù)期達到的目標5.1進度安排項目進度及畢業(yè)設(shè)計(論文)工作安排見表5-1。表5.1項目進度及畢業(yè)設(shè)計(論文)工作計劃表起始時間完成時間計劃工作內(nèi)容備注項目需求與可行性分析已完成技術(shù)參考與功能設(shè)計已完成概要設(shè)計、詳細設(shè)計已完成編碼實現(xiàn)、測試與部署已完成撰寫論文,參加畢業(yè)答辯已完成5.2預(yù)期達到的目標5.2.1功能預(yù)期目標完全實現(xiàn)需求中定義的功能,希望能夠有時間進行版本升級,實現(xiàn)擴展的音頻和視頻聊天的功能,還有就是文件發(fā)送包括(圖片,語音,視頻)。5.2.2性能預(yù)期目標在模擬器正常的情況下能夠在5秒內(nèi)將頁面加載完畢,并且顯示正常的聊天功能,操作響應(yīng)迅速,點擊按鈕時能夠在2秒內(nèi)響應(yīng)完成,有較強的兼容性,能夠在電腦、手機中正常運行??蓴U展性強、可維護性強。5.2.3其它預(yù)期目標頁面美觀大方、操作簡單易用、用戶體驗好。6.完成項目所需的條件和經(jīng)費6.1已具備的條件(1)硬件條件用于系統(tǒng)開發(fā)的個人計算機若干臺用于測試的安卓手機一部(2)軟件條件EclipseAndroidsdkJavasdk,A虛擬機(3)資料android技術(shù)資料的電子文檔Jsp開發(fā)幫助文檔JavaScript開發(fā)幫助文檔Aja*開發(fā)幫助文檔6.2需要的條件(1)條件1、滿足要求的配置環(huán)境,較好的硬件還有軟件配置;2、若有足夠時間升級版本,提供語音和視頻聊天功能,則需攝像頭和耳機麥克若干,其他無特殊條件要求。7.預(yù)見的困難及應(yīng)對措施本項目開發(fā)過程中,可以預(yù)見的困難及應(yīng)對措施如下:(1)對android結(jié)構(gòu)不熟悉解決辦法:1、先模仿網(wǎng)上一些美觀的藍牙模擬器圖片界面,運用android技術(shù)設(shè)計實現(xiàn)相似的視覺效果,比如好的素材(漂亮的背景圖片風景圖等,動聽的音樂等),并可以摘取一些優(yōu)秀的界面元素運用到畢業(yè)設(shè)計項目中來。2、閱讀android的相關(guān)學習文檔,掌握android的配置環(huán)境與之結(jié)構(gòu),并且查閱移動藍牙通訊的先關(guān)資料,使之準備充分有備無患。3、在開發(fā)中遇到問題時上網(wǎng)搜索相關(guān)資料和解決方案,去圖書館查找對應(yīng)軟件的書籍,找指導(dǎo)老師進行指導(dǎo),與同學進行交流都是一些好的解決方法。(2)由于沒有音樂播放工具的開發(fā)經(jīng)驗,設(shè)計困難解決辦法:1、分析當下流行的網(wǎng)易云音樂和其他音樂播放器的他點及其他應(yīng)用的界面和功能設(shè)計,取其精華,再融合自身的創(chuàng)新元素,實現(xiàn)該項目的設(shè)計。2、閱讀有關(guān)即時通訊工具方面的設(shè)計和開發(fā)學術(shù)論文,可以在一些相關(guān)網(wǎng)站上查找,這樣可以以更加有效的解決問題而且高效。(3)需求靈活性,無法事先預(yù)知解決辦法:對必須實現(xiàn)的功能在需求分析階段確定,這些功能在考慮時均為技術(shù)無太大實現(xiàn)難度的需求,對于可能出現(xiàn)實現(xiàn)問題的功能作為版本升級的擴展功能來設(shè)計,在預(yù)期完成基本功能的前提下可以實現(xiàn)擴展功能,使我們做出來的東西高效且使用方便價值高,應(yīng)用廣泛,靈活便于使用便于擴展,達到靈活變動的目的,而且軟件在推出或者關(guān)閉的情況下不使用流量,推出的時候不再占用內(nèi)存空間。使之達到使用靈活,使用方便、事先預(yù)知、節(jié)省數(shù)據(jù)、節(jié)省時間,切高效穩(wěn)定。總結(jié)經(jīng)過幾個月的畢業(yè)設(shè)計,基于安卓的音樂播放器系統(tǒng)終于完成了。本文在對相關(guān)理論知識的基礎(chǔ)上設(shè)計了一個基于B/S(客戶端/服務(wù)器模式)的即時通訊系統(tǒng),分析系統(tǒng)的工作流程,并應(yīng)用.NET平臺具體實現(xiàn)了一些基本的功能,如:進度條控制、單線程UI和播放暫停、上下曲和文件夾操作。本系統(tǒng)功能雖簡單,但目的的了解基于安卓的一些基本功能開發(fā),如果要完善系統(tǒng)還需更多的時間。畢業(yè)設(shè)計的過程是一個學習與研究的過程,而且,我深刻地認識到如果在實踐中學習與研究,所學習的知識和技能就會更扎實。對于C#語言也不是很熟悉,這是我以后需解決的問題。在此次的畢業(yè)設(shè)計中,我深深地體會到進行軟件開發(fā)不是一件容易的事情,它需要開發(fā)者具備全面的專業(yè)知識、嚴謹?shù)墓ぷ鲬B(tài)度、縝密的思維以及較高的分析問題、解決問題的能力,而我在很多方面還有欠缺。總之,我以后要多專心研究軟件開發(fā),以更加飽滿的熱情投入到本專業(yè)的學習中去,認真做好每一件事情,爭取得到更多的收獲。致謝三年的學習時間轉(zhuǎn)眼即逝,承載著我的希望與夢想的鄭州科技學院轉(zhuǎn)眼間就將引領(lǐng)我抵達學業(yè)的終點,在論文完成之際,謹向所有關(guān)心,幫助,指導(dǎo),支持我的老師,同學,朋友,家人致以誠摯的感謝。在論文完成之際,我首先衷心的感謝我的指導(dǎo)老師黃海燕老師在學習上給予的所有關(guān)懷,照顧和指導(dǎo)黃老師以其具有前沿性的視野,淵博的學識,豐富的實踐經(jīng)驗以及嚴謹敬業(yè)的治學精神深深影響著我,使我專業(yè)知識和技能都得到相當大的提高,并學習到開展研究的方法,這對我未來的發(fā)展是一筆寶貴的財富。在我未來的漫長的人生道路當中,將是我一直以黃老師為表率。在將來的人生道路上堅持奮斗、堅持不懈,在工作上認真仔細一直向前。參考文獻[1]伍利華.即時通訊,零距離溝通[J].中國電子商務(wù),2005.[2]黃勇.即時通訊:差異與融合才能開拓生存之道[J].IT時代周刊,2007.[3]李芝興,楊瑞龍.JavaEEweb編程(Eclipse平臺).機械工業(yè)出版社,2008.[4]丁揚.023即時通訊工具的設(shè)計與開發(fā).碩士論文.電子科技大學,2008-06-24.[5]馬化騰.即時通訊未來的6大應(yīng)用趨勢.IT時代周刊2005第12期.[6]張杰.即時通訊軟件走向?qū)I(yè)化.數(shù)碼世界2004第16期.[7]賈琴勇.即時通訊系統(tǒng)的研究與實現(xiàn).碩士論文.武漢理工大學2008-04-01.[8]SWhittaker.instantmessaginginactionACMconference.2000.[9]JDHerbsleb,DLAtkins,DGBoyer.Introducinginstantmessagingandchat.ProceedingsofOZCHI.2002[10]AVoida,WCNewstetter.Whenconventionscollide:thetensionsofinstantmessagingattributed.ProceedingsoftheSIGCHI.2006[11]戚艷軍,刑繼軍.Aja*與STRUTS結(jié)合構(gòu)建Web應(yīng)用研究.現(xiàn)代電子技術(shù).2008第22期.[12]屠凌峰.高負載Web網(wǎng)站的緩存技術(shù)應(yīng)用.浙江教育學院學報2008第01期.[13]陳蛟.一種基于AJA*技術(shù)的Web應(yīng)用框架的設(shè)計與實現(xiàn).北京郵電大學2008-02-01.[14]Zhen-yu.ThedesignforwebloginbaseonJ2EEandE*tjs.JournalofCentralSouthUniversity2010.[15]RENWei.RealizationofmedicinewarehousemanagementbasedonSpringframeworkandE*tjs[J].ComputerEngineeringandDesign2009.[16]劉國鈞,陳紹業(yè),王鳳翥.圖書館目錄[M].:高等教育出版社,1957.15-18.[17]辛希孟.信息技術(shù)和信息服務(wù)國際研討會論文集:A集[C].:中國社會科學出版社,1994./r

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論