線音樂APP的設(shè)計(jì)_第1頁
線音樂APP的設(shè)計(jì)_第2頁
線音樂APP的設(shè)計(jì)_第3頁
線音樂APP的設(shè)計(jì)_第4頁
線音樂APP的設(shè)計(jì)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE33第1章緒論1.1選題背景近年來,隨著互聯(lián)網(wǎng)市場的發(fā)展,移動(dòng)數(shù)據(jù)的使用率也得到了很大的發(fā)展。同時(shí)用戶對智能手機(jī)的需求并不只是局限在移動(dòng)通信方面,手機(jī)的用戶更想通過手機(jī)可以實(shí)現(xiàn)生活中辦公、娛樂、旅游等好的助手。智能手機(jī)的使用越來越高,各種音頻和視頻資源也受到越來越多用戶的喜愛,音頻資源正逐漸成為人們生活中必不可少的一部分。因此,手機(jī)在線播放器也就隨之發(fā)展起來,但是很多人過度追求界面的美觀,忽略了很多技術(shù)細(xì)節(jié),極大的浪費(fèi)了手機(jī)的大量資源。例如占用手機(jī)大量內(nèi)存,使得手機(jī)運(yùn)行不流暢,帶來了許多不便的因素。對于用戶來說,這些在線播放器的大部分功能都不可用。相反,它也增加了用戶手機(jī)的負(fù)擔(dān)。因此,我們選擇開發(fā)各種音頻在線音樂APP,以優(yōu)化不同的性能,延續(xù)在線音樂APP的基本功能,滿足更多移動(dòng)用戶的需求。界面簡單,使用方便。本論文在線音樂APP主要牽扯到的程序,數(shù)據(jù)庫與計(jì)算機(jī)技術(shù)等。覆蓋知識(shí)面大,可以大大的提高系統(tǒng)人員工作效率。根據(jù)市場上的一些流行的智能手機(jī)的在線音樂APP,了解其他在線音樂APP的插件,并分析其優(yōu)點(diǎn)和缺點(diǎn),不同的編碼,并進(jìn)行了很好的移動(dòng)在線音樂APP的功能設(shè)計(jì)。1.2課題研究現(xiàn)狀A(yù)ndroid由操作系統(tǒng)、中間件、使用界面和部分軟件組成,擁有智能手機(jī)正常使用的程序,同樣它的開放性確保了手機(jī)平臺(tái)所有的應(yīng)用程序不會(huì)再受到其運(yùn)營商的制約。所以被稱為完全開放的移動(dòng)式應(yīng)用平臺(tái)。由于開放和自由的特點(diǎn),Android有很大的發(fā)展?jié)摿ΑF涫袌龇蓊~高達(dá)70%?,F(xiàn)在它已經(jīng)逐漸超越了IOS系統(tǒng),并傾向于更廣泛的領(lǐng)域。Android在市場上的應(yīng)用很豐富多彩,多達(dá)數(shù)百萬,大部分的開發(fā)將會(huì)被開發(fā)出來,應(yīng)用軟件會(huì)被投放到市場上,并通過吸引用戶和推廣應(yīng)用逐漸增長。隨著系統(tǒng)的整合推動(dòng)移動(dòng)系統(tǒng)服務(wù)的發(fā)展,對于在線音樂APP服務(wù)的現(xiàn)狀,進(jìn)行開發(fā)手機(jī)端APP,進(jìn)行普及在線音樂APP數(shù)據(jù)信息知識(shí)及如何獲取等內(nèi)容,這使得開發(fā)基于手機(jī)Android的在線音樂APP系統(tǒng)變得十分必要。系統(tǒng)管理員通過計(jì)算機(jī)進(jìn)行整體智能化操作,對于在線音樂APP所牽扯的管理及數(shù)據(jù)保存都是非常多的,舉例像歌單排行榜、搜索管理、播放列表等,這給管理者的工作帶來了巨大的挑戰(zhàn),面對大量的信息,傳統(tǒng)的在線音樂APP,都是通過音樂播放器進(jìn)行請求所要知道的內(nèi)容,后來出現(xiàn)電腦,通過電腦輸入軟件將顯示娛樂的信息統(tǒng)計(jì)到電腦版上,這種方式比較傳統(tǒng),而且想要統(tǒng)計(jì)請求的數(shù)據(jù)信息比較麻煩,還受時(shí)間和空間的影響,所以為此開發(fā)了本在線音樂APP系統(tǒng),為用戶提供一個(gè)網(wǎng)上在線音樂APP的平臺(tái),用戶可以通過需求進(jìn)行在線搜索自己想聽的音樂等,對于用戶可以隨時(shí)找到自己想聽的音樂或其他進(jìn)行請求查看的方式,并根據(jù)需求進(jìn)行暫?;蚴詹夭僮鞯?,管理員可以足不出戶就可以獲取到系統(tǒng)的數(shù)據(jù)信息等,而且還能節(jié)省用戶很多時(shí)間,所以開發(fā)在線音樂APP給用戶管理帶來很大的方便,同時(shí)也方便管理員對用戶信息進(jìn)行處理。目前,在線音樂APP服務(wù)吸引了很多人的注意,通過互聯(lián)網(wǎng)來搭建在線音樂APP可以給用戶提供更好的服務(wù)而且對于工作人員可以更好的提高生活水平效率。也可以更好的為我們建造更多區(qū)域及數(shù)據(jù)信息。1.3研究內(nèi)容這次主要的研究的是在線音樂APP安卓智能手機(jī)客戶端。通過分析用戶的需求和設(shè)計(jì)來實(shí)現(xiàn)手機(jī)在線音樂APP客戶端,所需的工作是:(1)在線音樂APP的業(yè)務(wù)過程是在其他在線音樂APP的試用過程中學(xué)習(xí)的,以描述和記錄項(xiàng)目的需求和分析。(2)根據(jù)記錄項(xiàng)目的需求和分析,設(shè)計(jì)功能模塊的總體框架和結(jié)構(gòu)。(3)根據(jù)設(shè)計(jì)內(nèi)容設(shè)計(jì)總體結(jié)構(gòu)圖。(4)根據(jù)上述內(nèi)容撰寫本文件的技術(shù)內(nèi)容。(5)根據(jù)需要實(shí)現(xiàn)的功能編寫代碼。(6)在整個(gè)系統(tǒng)實(shí)現(xiàn)后對整個(gè)系統(tǒng)進(jìn)行測試。

第2章相關(guān)技術(shù)介紹在線音樂APP采用的開發(fā)環(huán)境是基于Android平臺(tái)的。以下描述Android系統(tǒng)的核心組件和Android平臺(tái)的環(huán)境。2.1Android系統(tǒng)架構(gòu)主要采用Android系統(tǒng)的特點(diǎn)來分層,主要分為應(yīng)用程序(部分功能模塊可以由應(yīng)用程序?qū)崿F(xiàn)在java編程語言實(shí)現(xiàn))和應(yīng)用程序框架(主要包括服務(wù)在內(nèi)容提供和擴(kuò)展??磥?,資源管理、通知管理、活動(dòng)管理),系統(tǒng)運(yùn)行時(shí)(系統(tǒng)C庫,媒體庫,面經(jīng)理libwebcore,3D庫,SQLite,SGL)、LinuxKernel(用戶軟件和硬件之間的抽象層)四個(gè)層次)。如圖2.1所示:圖2.1安卓系統(tǒng)架構(gòu)圖2.2Android開發(fā)平臺(tái)搭建Android平臺(tái)的構(gòu)建基于JDK,Eclipse,AndroidSDK,ADT和AVD的安裝。JDK的安裝:主要是一個(gè)安裝包,按提示安裝的安裝包,安裝一下JDK安裝成功后,如圖2.2所示。圖2.2查看JDK安裝成功用java開發(fā)的Eclipse安裝:主要是因?yàn)閖ava的代碼,是開放源代碼。它是跨平臺(tái)的,適合多語言支持。安卓安裝:一個(gè)主要由android開發(fā)的軟件包。ADT安裝:安裝過程如圖2.3所示。選擇“OK”按照下一個(gè)安裝的提示進(jìn)行操作。圖2.3ADT的安裝步驟圖創(chuàng)建AVD:選擇創(chuàng)建的內(nèi)容在Eclipse。創(chuàng)建內(nèi)容后,單擊“創(chuàng)建”。輸入名稱并選擇所需的設(shè)置。選擇后,單擊“創(chuàng)建AVD。AVD創(chuàng)建成功。如圖2.4所示:圖2.4創(chuàng)建AVD2.3Android關(guān)鍵技術(shù)研究Android平臺(tái)是基于java語言開發(fā)的,Java主要采用CORBA技術(shù)和安全模型,可以在互聯(lián)網(wǎng)應(yīng)用的數(shù)據(jù)保護(hù)。它還提供了對EJB(EnterpriseJavaBeans)的全面支持,javaservletAPI,JSP(javaserverpages),和XML技術(shù)。多進(jìn)步。例如,當(dāng)我在微軟Word中寫這篇文章時(shí),我還打開了一個(gè)MP3播放器來播放音樂。偶爾,我也會(huì)編輯Word,讓我的機(jī)器執(zhí)行打印作業(yè),我也喜歡通過IE。對我來說,這些操作是同時(shí)執(zhí)行的,我不需要等待一首歌來完成我的論文編輯。似乎他們都在我的機(jī)器上同時(shí)為我工作。事實(shí)是,對于一個(gè)CPU,它只能在某個(gè)時(shí)間點(diǎn)執(zhí)行一個(gè)程序。CPU在這些程序之間不斷地“跳躍”。那么為什么我們看不到任何破壞呢?這是因?yàn)?,與我們的感情相比,它的速度太快了。因此,盡管我們看到一些同步操作,實(shí)際上對于計(jì)算機(jī)來說,它只能在某個(gè)時(shí)間點(diǎn)執(zhí)行一個(gè)程序,除非您的計(jì)算機(jī)是多CPU的。Java是一種計(jì)算機(jī)編程語言,具有封裝、繼承和多態(tài)性三個(gè)主要特性,廣泛應(yīng)用于企業(yè)Web應(yīng)用程序開發(fā)和移動(dòng)應(yīng)用程序開發(fā)。Java語言和一般編譯器以及直譯的區(qū)別在于,Java首先將源代碼轉(zhuǎn)換為字節(jié)碼,然后將其轉(zhuǎn)換為JVM的可執(zhí)行文件,JVM可以在各種不同的JVM上運(yùn)行。因此,實(shí)現(xiàn)了它的跨平臺(tái)特性。雖然這使得Java在早期非常緩慢,但是隨著Java的開發(fā),它已經(jīng)得到了改進(jìn)。

第3章系統(tǒng)分析3.1系統(tǒng)可行性分析3.2.1技術(shù)可行性:技術(shù)背景本系統(tǒng)網(wǎng)站在Windows操作系統(tǒng)中進(jìn)行開發(fā),并且目前PC機(jī)的性能已經(jīng)可以勝任普通網(wǎng)站的web服務(wù)器。系統(tǒng)開發(fā)所使用的技術(shù)也都是自身所具有的,也是當(dāng)下廣泛應(yīng)用的技術(shù)之一。系統(tǒng)的開發(fā)環(huán)境和配置都是可以自行安裝的,系統(tǒng)使用安卓開發(fā)工具,數(shù)據(jù)交互,根據(jù)技術(shù)語言對數(shù)據(jù)庫,結(jié)合需求進(jìn)行修改維護(hù),可以使得網(wǎng)站運(yùn)行更具有穩(wěn)定性和安全性,從而完成實(shí)現(xiàn)系統(tǒng)的開發(fā)。(1)硬件可行性分析在線音樂APP系統(tǒng)對硬件的要求并不高,正常的電腦配置就可以完成打開網(wǎng)站進(jìn)行使用及管理,對于網(wǎng)站的打開最主要的一個(gè)方面是網(wǎng)站所使用的服務(wù)器方便,網(wǎng)站使用的服務(wù)器將直接影響系統(tǒng)是否開放和系統(tǒng)是否開放。服務(wù)器應(yīng)該選擇:1、高靈活性配置靈活——用戶可自助升級配置,并且能不停機(jī)進(jìn)行配置升級;2、高性價(jià)比一舉多得——通過領(lǐng)先的云計(jì)算技術(shù),整合了計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)等各種軟件和硬件技術(shù),買的是一個(gè)主機(jī),但得到的是一個(gè)服務(wù)器集群的服務(wù);更高效滿足多種互聯(lián)網(wǎng)應(yīng)用需求;免費(fèi)備份——免費(fèi)定期提供數(shù)據(jù)備份,保障數(shù)據(jù)安全;高檔機(jī)房——BGP智能多線機(jī)房,率先采用萬兆交換設(shè)備,數(shù)據(jù)傳輸速度快;服務(wù)器的高安全性。網(wǎng)絡(luò)安全——天然防御ARP攻擊及MAC欺騙,網(wǎng)絡(luò)安全性與生俱來,且抗DDos攻擊能力增強(qiáng)。(2)軟件可行性分析網(wǎng)站服務(wù)器的熱備份、智能的DNS解析、最大的防范DDOS攻擊、網(wǎng)站流量及數(shù)據(jù)進(jìn)行實(shí)時(shí)監(jiān)控。整個(gè)系統(tǒng)的開發(fā)使用云計(jì)算。流量可伸縮性和基于流量的智能調(diào)整的優(yōu)點(diǎn)是流量的可伸縮性和基于流量的智能調(diào)整,保證了系統(tǒng)的安全性和數(shù)據(jù)信息的及時(shí)備份。在線音樂APP平臺(tái)的設(shè)計(jì)在計(jì)算機(jī)選型、服務(wù)器和軟件方面都沒有問題。它可以被設(shè)計(jì)和使用。因此,我們進(jìn)行了可行性研究的兩個(gè)方面,我們可以看到,這一制度的發(fā)展沒有問題。3.2.2經(jīng)濟(jì)可行性系統(tǒng)主要使用的是Android技術(shù),對于開發(fā)人員不需要太多,而且不需要購買什么軟件,所以對于費(fèi)用上不會(huì)出現(xiàn)其他問題,這方面是可行的。3.2.3操作可行性:計(jì)算機(jī)網(wǎng)絡(luò)使得人們的生活更加的方面與快捷,而在這個(gè)高速發(fā)展的社會(huì),人們對工作效率及簡單可操作性都有了更深一步的要求。因此,計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)為基礎(chǔ)的管理系統(tǒng)是社會(huì)發(fā)展的必然趨勢,日新月異的智能化的軟件,使得我們從原來的手工操作的費(fèi)時(shí)費(fèi)力逐漸轉(zhuǎn)變到現(xiàn)在人工智能。3.2功能需求在線音樂APP應(yīng)用程序的客戶端要求能夠在android系統(tǒng)的手機(jī)上運(yùn)行,主要實(shí)現(xiàn)音樂的在線播放,根據(jù)需要選擇最喜愛的音樂,并能設(shè)置播放、暫停等主要功能模塊。如圖3-1所示:圖3-1總體功能需求圖3.3性能需求實(shí)用性:網(wǎng)站是根據(jù)市場調(diào)研和發(fā)展的實(shí)際需要制定的。用戶界面清晰易懂,滿足用戶的功能需求。當(dāng)使用過多的人時(shí),服務(wù)器會(huì)產(chǎn)生大量的數(shù)據(jù)流量,響應(yīng)時(shí)間會(huì)有些延遲。平臺(tái)安全:在線音樂APP是開放的網(wǎng)站,不涉及付款功能,不涉及資金的交易,該網(wǎng)站主要是管理人員來管理網(wǎng)站上的內(nèi)容便于傳輸和保存數(shù)據(jù),后臺(tái)數(shù)據(jù)備份功能將不會(huì)透露任何信息。穩(wěn)定性:在線音樂APP管理操作必須有一定程度的穩(wěn)定性,設(shè)計(jì)使用Mysql數(shù)據(jù)庫進(jìn)行數(shù)據(jù)傳輸,穩(wěn)定性極佳。可伸縮性:每個(gè)程序的開發(fā)過程,不是一蹴而就的,在使用用戶的過程中,會(huì)有很多不完善的地方,需要改進(jìn)功能,重新添加新功能等,這就需要程序的可擴(kuò)展性、各種功能模塊的開發(fā)以及獨(dú)立開發(fā)的可行性。3.4設(shè)計(jì)目標(biāo)與原則能夠表現(xiàn)出用戶與整個(gè)系統(tǒng)模塊的接口之間存在有效互動(dòng)就是系統(tǒng)的框架設(shè)計(jì),而且應(yīng)該是非常清楚的,從而才能夠保障在后期系統(tǒng)真正實(shí)現(xiàn)的時(shí)候數(shù)據(jù)的擴(kuò)展性和安全性,只有為實(shí)現(xiàn)這一目標(biāo)而設(shè)計(jì)的系統(tǒng)才能有更好的擴(kuò)展空間,以適應(yīng)系統(tǒng)的未來發(fā)展。1、在整個(gè)系統(tǒng)的設(shè)計(jì)中,系統(tǒng)必須滿足以下要求:(1)數(shù)據(jù)安全性存儲(chǔ)有關(guān)隱私權(quán)的在線音樂APP問題的系統(tǒng)數(shù)據(jù),需要確保數(shù)據(jù)的安全性,在網(wǎng)站設(shè)計(jì)時(shí)必須要采取安全防范措施,以解決潛在的安全問題。(2)易用性在用戶權(quán)限范圍內(nèi),所有相關(guān)業(yè)務(wù)流程操作或所有相關(guān)信息都可以在統(tǒng)一的界面中完成,極大地提高了操作員的工作效率和易用性,并靈活地應(yīng)用了系統(tǒng)。(3)柔軟性由于這個(gè)在線音樂APP涉及到范圍廣泛的業(yè)務(wù),設(shè)計(jì)出的系統(tǒng)必須能夠處理接受變化的能力。(4)擴(kuò)展性隨著數(shù)據(jù)量的不斷增加,對管理技術(shù)的需求也在不斷變化,系統(tǒng)不可避免地會(huì)涉及到業(yè)務(wù)更新和擴(kuò)展。這就要求在設(shè)計(jì)開始時(shí)考慮好的可伸縮性度量。2、從實(shí)用的角度來看,系統(tǒng)必須滿足系統(tǒng)的以下原則:(1)可靠性在實(shí)際使用的過程中系統(tǒng)都會(huì)設(shè)計(jì)到很對需要進(jìn)行保密的數(shù)據(jù),系統(tǒng)出現(xiàn)一些漏洞將這些信息泄露出去將會(huì)對用戶產(chǎn)生很大的損失,所以我們必須大力確保系統(tǒng)是可靠的。(2)后期維護(hù)保障性在系統(tǒng)設(shè)計(jì)中必須充分考慮其后期的維護(hù),分別通過系統(tǒng)的架構(gòu)、設(shè)計(jì)思想、標(biāo)準(zhǔn)化等,因此在程序代碼的系統(tǒng)架構(gòu)可以有一個(gè)良好的可讀性和可維護(hù)性,大量的教學(xué)管理高效的維護(hù)效率,降低維護(hù)的復(fù)雜性,維修人員維護(hù)運(yùn)行成本。(3)經(jīng)濟(jì)效益由于這是一個(gè)在線音樂APP,設(shè)計(jì)系統(tǒng)的目的是為了更好的進(jìn)行節(jié)省人員成本及各種開銷,因此需要對系統(tǒng)開發(fā)的成本和效益進(jìn)行考慮。

第4章系統(tǒng)總體設(shè)計(jì)4.1概述在線音樂APP的整體功能實(shí)際上是通過整個(gè)系統(tǒng)開發(fā)的整個(gè)任務(wù)和整個(gè)設(shè)計(jì)理念實(shí)現(xiàn)的。該在線音樂APP系統(tǒng)的主要目的是實(shí)現(xiàn)在線音樂APP在移動(dòng)智能android手機(jī)上實(shí)現(xiàn)用戶在線聽音樂的功能和播放器的快進(jìn)、快退、音量調(diào)節(jié)等功能。播放模式也比較齊全,具有單一的軌道,順序,循環(huán),隨機(jī)播放等,并對該系統(tǒng)的功能是不與移動(dòng)電話用戶根據(jù)需要增加的成本,性能,應(yīng)用,以及系統(tǒng)的實(shí)用性進(jìn)行改進(jìn),達(dá)到在線音樂APP應(yīng)用程序客戶端高的手機(jī)用戶體驗(yàn)。4.2系統(tǒng)功能的結(jié)構(gòu)圖在線音樂APP系統(tǒng)的核心要研究的兩個(gè)問題是系統(tǒng)的設(shè)計(jì)和系統(tǒng)的劃分,主要用來確定系統(tǒng)的總體結(jié)構(gòu)和各個(gè)功能模塊。對音樂播放系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)的主要思想是將整個(gè)系統(tǒng)分為許多子系統(tǒng)自上而下的水平,并將子系統(tǒng)分解成模塊,并劃分成模塊可以作為單獨(dú)的一個(gè)程序進(jìn)行計(jì)算機(jī)操作。對于在線音樂APP的手機(jī)客戶端中的所有功能模塊,目標(biāo)系統(tǒng)形成了眾多的子系統(tǒng),每個(gè)子系統(tǒng)都是相互的,都具有獨(dú)立的功能。為了檢測最小的拆卸子系統(tǒng),開發(fā)人員基于每個(gè)子系統(tǒng)的關(guān)系和功能。更能完成生動(dòng)抽象的作品。使工作更容易,更詳細(xì),更好。和任何模塊或任何子系統(tǒng)的開發(fā)人員,開發(fā)人員希望使它們盡可能獨(dú)立,同時(shí)也減少子系統(tǒng)和子系統(tǒng)之間的關(guān)系。對于Android在線音樂APP,應(yīng)用程序客戶端主要包括兩部分:移動(dòng)客戶端和后臺(tái)管理。移動(dòng)客戶端主要實(shí)現(xiàn)音樂管理、評論管理、系統(tǒng)管理、用戶管理等主要功能模塊。系統(tǒng)模塊圖如圖4-1所示。圖4-1功能模塊圖4.3數(shù)據(jù)庫設(shè)計(jì)原則實(shí)現(xiàn)數(shù)據(jù)概念模型,我們必須采取數(shù)據(jù)作為起點(diǎn),做好數(shù)據(jù)收集和處理的控制,分析它們之間的關(guān)系得到其邏輯模型,該模型不理解的方式來實(shí)現(xiàn)和細(xì)節(jié)性問題,只要系統(tǒng)中數(shù)據(jù)的狀態(tài)處理階段。選取正確的關(guān)系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。我們分析特定用戶的需求的功能系統(tǒng),詳細(xì)設(shè)計(jì)在線系統(tǒng)的E-R圖,我們可以在多個(gè)實(shí)體之間獲得詳細(xì)的關(guān)系模型,如下圖所示:實(shí)體模型圖之間的關(guān)系:管理員信息屬性圖如圖4-2所示。圖4-2管理員信息實(shí)體屬性圖音樂信息實(shí)體屬性圖獲取ID、名稱、點(diǎn)擊量、點(diǎn)擊數(shù)、收藏?cái)?shù),如圖4-3所示。圖4-3音樂信息實(shí)體屬性圖評論信息實(shí)體屬性圖獲取用戶、內(nèi)容、時(shí)間。如圖4-6所示。圖4-6評論信息實(shí)體屬性圖用戶信息實(shí)體屬性圖獲取ID、用戶名、電話、QQ、介紹、用戶名權(quán)限。如圖4-7所示。圖4-7用戶信息實(shí)體屬性圖4.4數(shù)據(jù)表以系統(tǒng)的功能、結(jié)構(gòu)、目標(biāo)與任務(wù)為基礎(chǔ)進(jìn)行數(shù)據(jù)需求和功能模塊的研究,以系統(tǒng)使用的數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn)為主要依據(jù),進(jìn)行數(shù)據(jù)庫概念模型的轉(zhuǎn)換和構(gòu)建。而本系統(tǒng)則只需充分考慮論壇管理系統(tǒng)的功能,機(jī)構(gòu)相對清晰,數(shù)據(jù)庫設(shè)計(jì)大致如下:表4-1:qq_messaget表列名數(shù)據(jù)類型長度約束idint11PRIMARYKEYuidint11DEFAULTNULLfidint11DEFAULTNULLqidint11DEFAULTNULL續(xù)表表4-1:qq_messaget表typeint11DEFAULTNULLzanint11DEFAULTNULLnotevarchar500DEFAULTNULLusernamevarchar50DEFAULTNULLfusernamevarchar50DEFAULTNULLattachvarchar200DEFAULTNULLattachnamevarchar200DEFAULTNULLimgvarchar200DEFAULTNULL表4-2:wct_bill表列名數(shù)據(jù)類型長度約束idvarchar45PRIMARYKEYgidsvarchar100DEFAULTNULLpircevarchar100DEFAULTNULLuservarchar100DEFAULTNULLuidvarchar100DEFAULTNULLshopvarchar100DEFAULTNULLbillvarchar2000DEFAULTNULLopenidvarchar255DEFAULTNULLndatevarchar255DEFAULTNULLtotalvarchar255DEFAULTNULLwayvarchar50DEFAULTNULLgnamesvarchar500DEFAULTNULLsidvarchar10DEFAULTNULLtelvarchar50DEFAULTNULLaddressvarchar50DEFAULTNULLnotevarchar200DEFAULTNULL表4-3:wct_dingzuo表列名數(shù)據(jù)類型長度約束idbigint11PRIMARYKEYopenidvarchar200DEFAULTNULLusernamevarchar200DEFAULTNULLrenshuvarchar20DEFAULTNULL續(xù)表表4-3:wct_dingzuo表xingmingvarchar200DEFAULTNULLshoujivarchar200DEFAULTNULLshijianvarchar200DEFAULTNULLtodatevarchar200DEFAULTNULLbeizhuvarchar200DEFAULTNULLshopidvarchar200DEFAULTNULLshopnamevarchar200DEFAULTNULLndatevarchar200DEFAULTNULL表4-4:wct_gooditem表列名數(shù)據(jù)類型長度約束idint10PRIMARYKEYnotevarchar45DEFAULTNULLimgvarchar45DEFAULTNULLgidvarchar45DEFAULTNULL表4-5:wct_notice表列名數(shù)據(jù)類型長度約束idint1PRIMARYKEYtitlevarchar50DEFAULTNULLnotevarchar500DEFAULTNULLndatevarchar50DEFAULTNULLtypevarchar50DEFAULTNULLimgvarchar200DEFAULTNULL表4-6:wct_posts表列名數(shù)據(jù)類型長度約束idvarchar45PRIMARYKEYtitlevarchar45DEFAULTNULLnotevarchar45DEFAULTNULLuidvarchar45DEFAULTNULLusernamevarchar45DEFAULTNULLndateint10DEFAULTNULL續(xù)表表4-6:wct_posts表imgvarchar45DEFAULTNULLtypevarchar45DEFAULTNULL表4-7:wct_replay表列名數(shù)據(jù)類型長度約束idbigint11PRIMARYKEYpidvarchar10DEFAULTNULLnotevarchar500DEFAULTNULLuidvarchar10DEFAULTNULLusernamevarchar200DEFAULTNULLndatevarchar50DEFAULTNULL表4-8:wct_shop表列名數(shù)據(jù)類型長度約束idint11PRIMARYKEYsnamevarchar100DEFAULTNULLimgvarchar500DEFAULTNULLnotevarchar500DEFAULTNULLaddressvarchar500DEFAULTNULLlongitudevarchar100DEFAULTNULLlatitudevarchar100DEFAULTNULLtelvarchar100DEFAULTNULLownidvarchar100DEFAULTNULLpasswdvarchar50DEFAULTNULL

第5章系統(tǒng)的實(shí)現(xiàn)5.1管理員功能模塊用戶通過系統(tǒng)登錄界面,輸入用戶名、密碼、信息填寫準(zhǔn)確后選擇登錄。用戶名和密碼不能為空,也不能有一處填寫錯(cuò)誤,否則將登錄失敗,如圖5-1所示。圖5-1登錄界面圖管理員登錄成功,進(jìn)入到系統(tǒng)操作界面可以對音樂管理、分類管理、評論管理、系統(tǒng)公告、用戶管理等功能模塊的維護(hù)操作。音樂管理:通過列表可以獲取ID、名稱、點(diǎn)擊量、點(diǎn)贊數(shù)、收藏?cái)?shù)等信息,進(jìn)行新增、修改或刪除操作,如圖5-2所示。圖5-2音樂管理界面圖評論管理:通過列表可以獲取用戶、內(nèi)容、時(shí)間等信息,管理員可以進(jìn)行查詢或重置操作,如圖5-3所示。圖5-3評論管理界面圖系統(tǒng)公告:通過列表可以獲取ID、標(biāo)題、內(nèi)容、時(shí)間等信息,進(jìn)行通過搜索標(biāo)題查詢或重置操作,也可以進(jìn)行新增、修改或刪除操作,如圖5-4所示。圖5-4系統(tǒng)公告界面圖用戶管理:通過列表可以獲取ID、用戶名、電話、生日、QQ、介紹、密碼、用戶權(quán)限等信息,進(jìn)行通過搜索用戶名查詢或重置操作,也可以進(jìn)行新增、修改或刪除操作,如圖5-5所示。圖5-6添加信息界面圖5.2用戶功能模塊用戶通過系統(tǒng)登錄界面,輸入用戶名、密碼、進(jìn)行填寫準(zhǔn)確后選擇登錄。用戶名和密碼不能為空,也不能有一處填寫錯(cuò)誤,否則將登錄失敗,如果沒有賬號(hào)就可以點(diǎn)擊注冊進(jìn)行用戶注冊操作,如圖5-7所示。圖5-7登錄界面圖通過登錄進(jìn)入在線音樂APP系統(tǒng)頁面,可以進(jìn)行查看首頁、排行榜、搜索推薦、播放列表、我的等功能模塊。用戶通過首頁頁面,可以進(jìn)行查看首頁的音樂信息名稱、圖片、進(jìn)行選擇音樂分類,如圖5-8所示。點(diǎn)擊音樂名稱,進(jìn)入音樂詳細(xì)信息頁面,可以獲取歌曲名稱、圖片、播放時(shí)長、歌詞、等信息進(jìn)行加入歌曲列表或評論操作,也可以進(jìn)行選擇單曲循環(huán)或選擇上一曲或下一曲操作,如圖5-9所示。圖5-8首頁界面圖圖5-9歌曲詳細(xì)信息界面圖用戶通過點(diǎn)擊播放列表,可以進(jìn)行查看首播放列表的歌曲名稱、歌手、頭像等信息,進(jìn)行查看播放或刪除操作,如圖5-10所示。圖5-10播放列表界面圖搜索推薦:用戶通過列表可以進(jìn)行搜索想要聽的歌曲名稱或歌手名稱等信息,進(jìn)行填寫搜索操作,也可以查看系統(tǒng)推薦的熱門歌曲信息,進(jìn)行播放操作,如圖5-11所示。圖5-11搜索推薦界面圖排行榜:通過頁面,可以進(jìn)行查看系統(tǒng)對音樂歌曲的排行榜歌單,進(jìn)行查看播放量或播放操作,如圖5-12所示。圖5-12排行榜界面圖我的:通過頁面,可以進(jìn)行查看喜歡設(shè)置、最近播放、公告通知、個(gè)人信息、修改密碼、設(shè)置等功能,進(jìn)行設(shè)置或進(jìn)行查看最近播放的歌曲和修改個(gè)人信息和密碼操作,如圖5-13所示。圖5-13我的界面圖

第六章系統(tǒng)的測試6.1測試目的系統(tǒng)測試主要是判斷系統(tǒng)是否可以正常運(yùn)行,功能模塊是否可以實(shí)現(xiàn)操作,程序代碼中是否有錯(cuò)誤出現(xiàn)。系統(tǒng)的測試代表著整個(gè)系統(tǒng)開發(fā)的主要部分,系統(tǒng)做的再好,都得需要對系統(tǒng)進(jìn)行詳細(xì)的測試一遍,這樣才是整個(gè)系統(tǒng)開發(fā)的最終完成。程序設(shè)計(jì)不能保證沒有錯(cuò)誤,這是一個(gè)開發(fā)過程,在錯(cuò)誤或錯(cuò)誤的過程中難以避免,這是不可避免的,但我們不能使這些錯(cuò)誤始終存在于系統(tǒng)中,錯(cuò)誤可能會(huì)造成無法估量的后果如系統(tǒng)崩潰,安全信息,系統(tǒng)無法正常啟動(dòng),導(dǎo)致安裝用戶手機(jī)屏幕等,為了避免這些問題,我們需要測試程序,并發(fā)現(xiàn)這些問題,并糾正它們,并使系統(tǒng)更長時(shí)間穩(wěn)定成熟,本章的作用是發(fā)現(xiàn)這些問題,并對其進(jìn)行修改,雖然耗時(shí)費(fèi)力,但長期非常重要和必要的系統(tǒng)的開發(fā)。軟件測試與開發(fā)過程是一樣的,都必須按照軟件工程的正規(guī)原理進(jìn)行,遵守管理學(xué)理論。不過,目前國內(nèi)的軟件測試已經(jīng)積累了大量經(jīng)驗(yàn)和方法,步驟相對成熟,軟件測試的效率也越來越高。軟件在設(shè)計(jì)后必須進(jìn)行測試,調(diào)試過程中使用的方法是軟件測試方法。在開發(fā)新軟件時(shí),系統(tǒng)測試是檢查軟件是否合格的關(guān)鍵步驟,以及是否符合設(shè)計(jì)目標(biāo)的參考。測試主要是查看軟件中數(shù)據(jù)的準(zhǔn)確性,正確的操作與否,以及操作的結(jié)果,還有哪些方面需要改進(jìn)。對于在線音樂APP的開發(fā),不管使用什么程序,用什么語言,只要是做技術(shù)開發(fā)都必須要做系統(tǒng)測試,系統(tǒng)測試主要是幫助開發(fā)人員找到系統(tǒng)存在的問題及危險(xiǎn),找到問題及時(shí)解決,這樣的桌面在線音樂APP購買用戶才可以大膽放心的使用操作,并且可以推薦給身邊的朋友,將在線音樂APP的用戶使用度大大提高。6.2測試方案設(shè)計(jì)測試評估系統(tǒng)質(zhì)量的方法不局限于系統(tǒng)編碼和過程,應(yīng)該與軟件設(shè)計(jì)工作和歷史需求分析密切相關(guān)。軟件測試應(yīng)遵循以下原則:(1)軟件測試應(yīng)盡快進(jìn)行,整個(gè)測試部分應(yīng)在軟件開發(fā)和設(shè)計(jì)的整個(gè)過程中進(jìn)行。如發(fā)現(xiàn)錯(cuò)誤,立即處理,將大大減少軟件開發(fā)的時(shí)間,并提高軟件的質(zhì)量。(2)在軟件的各種測試中,測試過程中使用的計(jì)劃、報(bào)告等應(yīng)妥善處理和存儲(chǔ)。其主要目的是為了便于以后系統(tǒng)的維護(hù)。(3)軟件測試整個(gè)過程中的聚類現(xiàn)象應(yīng)優(yōu)先考慮。(4)對于軟件測試,我們應(yīng)該盡量不去和自己設(shè)計(jì)的系統(tǒng)進(jìn)行參考,而是要測試對方的程序,以確保軟件測試結(jié)果的客觀性和公平性。(5)整個(gè)測試計(jì)劃嚴(yán)格按照軟件測試的具體實(shí)施細(xì)則進(jìn)行。(6)對整個(gè)測試結(jié)果進(jìn)行綜合檢查,盡量避免重復(fù)錯(cuò)誤。6.2.1測試策略為了方便用戶使用“基于android的在線音樂APP”,并盡量減少測試錯(cuò)誤的發(fā)生。測試系統(tǒng)的主要范圍在以下三個(gè)方面進(jìn)行測試:1、為“基于android的在線音樂APP”代碼進(jìn)行單元測試,集成測試,系統(tǒng)測試和驗(yàn)收測試結(jié)果;2、測試對象中列出的可以測試或不可接受的特性和功能;3、分析和記錄的測試要求:日期的書面文件不必影響測試的設(shè)計(jì),開發(fā)和執(zhí)行。(1)功能測試從用戶的角度來看,測試時(shí)不了解新開發(fā)軟件的內(nèi)部結(jié)構(gòu),因此可以將系統(tǒng)與黑匣子進(jìn)行比較,盲目輸入后可以查看系統(tǒng)給出的反饋。這種測試屬于黑盒測試,在測試中如果輸入錯(cuò)誤信息系統(tǒng)會(huì)報(bào)錯(cuò)。(2)性能測試測試軟件程序的整體狀況(稱為性能測試)通常使用自動(dòng)化測試工具來檢測系統(tǒng)的整體功能,在負(fù)載測試和壓力測試之間進(jìn)行分配,在某些情況下,將這兩種情況結(jié)合起來。雖然壓力測試可以檢測到系統(tǒng)可以提供的最高級別的服務(wù),但負(fù)載測試可以測試系統(tǒng)如何響應(yīng)增加的負(fù)載。當(dāng)該函數(shù)正確完成時(shí),該測試被考慮通過并且操作不會(huì)導(dǎo)致任何其他特性或系統(tǒng)錯(cuò)誤。驗(yàn)收測試完成后,需要分析報(bào)告。測試用例:表6-1用戶注冊測試用例測試用例描述操作過程及數(shù)據(jù)預(yù)期結(jié)果用例類型輸入信息進(jìn)入注冊界面,在注冊窗口輸入合法信息,進(jìn)行保存。保存成功,會(huì)員信息添加到數(shù)據(jù)庫中。功能點(diǎn)輸入隨意的內(nèi)容進(jìn)入注冊界面,在注冊窗口的電話號(hào)碼中輸入字母,進(jìn)行保存。保存失敗功能點(diǎn)輸入為空進(jìn)入注冊界面,在注冊窗口輸入為空,進(jìn)行保存。保存失敗界面效驗(yàn)表6-2登錄測試用例測試用例描述操作過程及數(shù)據(jù)預(yù)期結(jié)果用例類型輸入不同的注冊人信息,點(diǎn)擊注冊.點(diǎn)擊注冊,進(jìn)入到頁面,輸入注冊的信息,用戶名:xiaoming密碼:123456注冊成功,賬號(hào)xiaoming和密碼保存到數(shù)據(jù)庫。功能點(diǎn)用戶名有重名的.進(jìn)入注冊界面,再次注冊用戶名:xiaoming密碼:123456注冊失敗,不能注冊。功能點(diǎn)輸入為空時(shí),進(jìn)行注冊。進(jìn)入注冊界面,輸入為空,進(jìn)行注冊。無法注冊界面效驗(yàn)6.2.2測試分析本系統(tǒng)采用的是黑盒測試的等價(jià)類方法,邊界值法等等,測試將通過設(shè)定的等價(jià)類,然后向系統(tǒng)輸入各個(gè)等價(jià)類的有效值和無效值,從而盡可能找出系統(tǒng)的bug并修改。經(jīng)過測試,所用的測試用例的實(shí)際結(jié)果和預(yù)期結(jié)果基本吻合,本在線音樂APP滿足用戶的要求和需求,本APP的使用能夠有效的提高用戶的使用率。6.3測試結(jié)果因?yàn)橄到y(tǒng)功能較多,所以本次設(shè)計(jì)過程挑選了用戶常用的幾個(gè)模塊中的基本功能來進(jìn)行黑盒測試,并且只選擇了2組用例來進(jìn)行展示,并沒有發(fā)現(xiàn)什么bug。但在測試的過程,還是發(fā)現(xiàn)了系統(tǒng)存在的很多問題,有些問題僅僅只是調(diào)用的程序出錯(cuò),顯示錯(cuò)誤頁面,這些都是開發(fā)過程中不細(xì)心的表現(xiàn),同時(shí)一些問題涉及到了邏輯錯(cuò)誤,這是非常嚴(yán)重的問題,這也讓我明白以后發(fā)現(xiàn)軟件時(shí),整體的方案規(guī)劃該如何才能更完美!同時(shí),通過此次軟件測試的設(shè)計(jì),深刻學(xué)習(xí)掌握了軟件測試和軟件測試過程的基本方法和基本技術(shù),關(guān)于黑盒、白盒的測試用例的設(shè)計(jì),也進(jìn)行了認(rèn)真學(xué)習(xí)研究,從而進(jìn)一步提高了自己在程序上的編寫能力,以及一些之前未觸及的問題,為即將踏上社會(huì)的自己又做了一份理論和實(shí)踐的準(zhǔn)備。吉林財(cái)經(jīng)大學(xué)本科畢業(yè)設(shè)計(jì)總結(jié)經(jīng)過幾個(gè)月的學(xué)習(xí)和努力,android手機(jī)在線音樂APP軟件終于在老師和學(xué)生的指導(dǎo)下完成了。我畢業(yè)設(shè)計(jì)最困難的一個(gè)方面是平時(shí)我沒有好好學(xué)習(xí)Android系統(tǒng)。一開始就在移動(dòng)平臺(tái)上設(shè)計(jì)在線音樂APP軟件是非常困難的。我不知道從哪里開始,從哪里開始寫作,從哪里開始。但最后,我繼續(xù)學(xué)習(xí)和咨詢老師,我仍然堅(jiān)持自己的。我最終完成了移動(dòng)平臺(tái)上在線音樂APP的開發(fā)與設(shè)計(jì)。無論遇到多大的困難,我相信只要我們能堅(jiān)持不懈地努力尋找好的材料,充分利用好資源和堅(jiān)持,任何困難都無法阻擋一顆走向成功的心。雖然時(shí)間過得很快,但在成長的道路上,老師和同學(xué)相伴的時(shí)光是美好的。它值得我們深深的記憶,銘刻在我們內(nèi)心深處。

在在線音樂APP的畢業(yè)設(shè)計(jì)過程中,我學(xué)到了很多知識(shí),比如Android開發(fā)環(huán)境、平臺(tái)建設(shè)、意圖、活動(dòng)、服務(wù)、內(nèi)容提供者、SQLite等,Android系統(tǒng)的框架,java類文件類操作,Androidpackmanager類,AndroidListView,GridViewlistadapter,Android,Androidgridadapter和XML映射文件和定義,等一系列的Android知識(shí)。查了很多關(guān)于Android移動(dòng)平臺(tái)開發(fā)的材料,熟悉和掌握了Android平臺(tái)和服務(wù)器之間的無線連

溫馨提示

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

最新文檔

評論

0/150

提交評論