版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要本次設(shè)計實現(xiàn)的音樂播放器小程序,讓用戶可以在登錄微信之后,在微信首頁通過簡單的下拉操作即可直接打開小程序即可享受到音樂視聽盛宴。依托于微信本身對數(shù)據(jù)可以進行緩存,讓用戶在第一次聽歌之后,無需多次耗費流量資源,即可繼續(xù)播放。本文基于微信小程序開發(fā),使用微信小程序獨特構(gòu)建,來實現(xiàn)音樂播放程序的設(shè)計和功能開發(fā)工作。在技術(shù)方面主要通過JS來進行業(yè)務(wù)邏輯的實現(xiàn),而表現(xiàn)層則WXML和WXSS來共同實現(xiàn)。程序主要包括如下功能:首頁歌曲歌單展示、歌曲搜索功能、歌曲列表一覽功能、歌曲播放、單曲循環(huán)設(shè)置、隨機播放設(shè)置、下拉刷新?lián)Q曲、用戶登錄、歌曲切換功能、暫停/重播功能、歌曲時長進度條展示功能,能夠基本滿足用戶對聽歌的使用需求。關(guān)鍵詞:互聯(lián)網(wǎng)應(yīng)用微信小程序音樂播放
ABSTRACTThemusicplayerappletdesignedandimplementedinthisdesignallowsuserstologintowechat,andthendirectlyopentheappletthroughasimplepull-downoperationonthewechathomepagetoenjoythemusicaudio-visualfeast.Relyingonwechatitself,datacanbecached,sothatuserscancontinueplayingafterthefirsttimelisteningtosongswithoutconsumingtrafficresourcesformanytimes.Basedonthedevelopmentofwechatapplet,thispaperusestheuniqueconstructionofwechatapplettorealizethedesignandfunctiondevelopmentofmusicplayingprogram.Intermsoftechnology,JSismainlyusedtoimplementbusinesslogic,whilewxmlandwxssareusedtoimplementthepresentationlayer.Theprogrammainlyincludesthefollowingfunctions:thefirstpagesongsingledisplay,songsearchfunction,songlistlistfunction,songplay,singlecyclesetting,randomplaysetting,pull-downrefreshandmusicchange,userlogin,songswitchingfunction,pause/replayfunction,songdurationprogressbardisplayfunction,whichcanbasicallymeettheuser'sdemandforlisteningtosongs.Keywords:Internetapplications,Wechatapplet,Musicplaying
目錄Designandimplementationofmusicplayingbasedonwechatapplet摘要 1ABSTRACT 21. 緒論 11.1 選題背景 11.2 課題研究目的及意義 11.3 論文主要研究內(nèi)容 21.4 論文的結(jié)構(gòu) 22. 系統(tǒng)開發(fā)技術(shù)方案研究 32.1 平臺與框架 32.1.1 微信開發(fā)者工具 32.1.2 Taro框架 32.2 開發(fā)技術(shù) 52.2.1 WXML技術(shù) 52.2.2 WXSS與CSS技術(shù) 52.2.3 Ajax技術(shù) 52.2.4 JavaScript 52.2.5 數(shù)據(jù)庫概述 52.2.6 Node.js概述 63. 系統(tǒng)分析 73.1 系統(tǒng)可行性分析 73.1.1 技術(shù)可行性 73.1.2 經(jīng)濟可行性 73.1.3 操作可行性 73.2 系統(tǒng)開發(fā)環(huán)境 73.2.1 軟件環(huán)境 73.2.2 硬件環(huán)境 73.3 系統(tǒng)需求分析 83.3.1 功能需求分析 83.3.2 性能需求分析 94. 系統(tǒng)模塊詳細設(shè)計 104.1 系統(tǒng)總體功能框架設(shè)計 104.2 系統(tǒng)功能模塊設(shè)計 104.2.1 用戶登錄模塊設(shè)計 104.2.2 系統(tǒng)首頁模塊設(shè)計 114.2.3 歌曲搜索功能設(shè)計 114.2.4 音樂播放模塊設(shè)計 124.2.5 播放模式切換模塊設(shè)計 124.3 本章小結(jié) 135. 系統(tǒng)實現(xiàn) 145.1 用戶登錄模塊實現(xiàn) 145.2 首頁模塊實現(xiàn)效果 165.3 歌曲列表展示實現(xiàn)效果 165.4 音樂播放模塊實現(xiàn)效果 175.5 播放模式模塊切換實現(xiàn)效果 186. 數(shù)據(jù)庫設(shè)計 207. 系統(tǒng)測試 217.1 測試與糾錯流程 217.2 測試環(huán)境準備 217.3 測試方法介紹 227.4 系統(tǒng)功能測試 227.5 測試分析 24總結(jié)與展望 25參考文獻 26致謝 27
緒論1.1 選題背景伴隨著智能手機的普及以及國家對運營商提出的“提速降費”政策的實施,移動互聯(lián)應(yīng)用在國內(nèi)市場百花齊放,各行各業(yè)都在移動端設(shè)備上搭載各自的APP。移動端設(shè)備的操作習慣和個人電腦使用完全不同,對于各應(yīng)用廠商來說,他們需要在較小的屏幕上盡可能友好的展示用戶需要的內(nèi)容,才能達到培養(yǎng)用戶習慣、繼而達到持續(xù)擁有這個用戶流量的可能[7]。同樣隨著移動端的應(yīng)用越來越廣泛的是:一個領(lǐng)域下同類型的公司也越來越多,本論文所實現(xiàn)的是一個音樂播放小程序,其中一個原因就是在日常聽歌過程中,因為歌曲版權(quán)、曲庫內(nèi)容、使用習慣的不同,需要下載多個音樂APP,加大占用了手機的內(nèi)存資源,同時帶來了繁瑣的操作方式。微信通過這么多年的努力,打造了一個完整的生態(tài)圈,使得用戶粘度不斷提高,引得各大互聯(lián)網(wǎng)平臺紛紛在微信上入駐為小程序商家,以滿足自己產(chǎn)品多元化,增加產(chǎn)品可擴展性,提高用戶交融性[3],但是用戶在操作上,只需要打開微信這一個APP即可,無需更加復雜的操作。總的來說,微信小程序是擁抱了用戶希望的變化:減少APP的下載、注冊,直接打開微信,一站即達。1.2 課題研究目的及意義微信作為一款高頻的社交軟件,對于入駐在微信上的小程序商家來說,很容易產(chǎn)生分享、易傳播,達到用戶數(shù)量裂變的目的。而對于用戶來說,微信小程序帶來了依托微信本身的單點登錄、免注冊、手機內(nèi)存瘦身、易在一個朋友圈中進行傳播等優(yōu)勢。本次設(shè)計實現(xiàn)的音樂播放系統(tǒng),目的是基于微信平臺,能夠讓用戶在小程序上非??焖俚膶崿F(xiàn)歌曲收聽等功能。同時也做到了對音樂播放軟件功能的集成和成熟應(yīng)用。通過微信本身的小程序分享接口,能夠在朋友圈中進行快速推廣,方便在日常生活中進行使用。對用戶來說,一個輕便的音樂播放系統(tǒng)能夠帶來操作上的簡化,功能清晰,讓用戶一目了然。對筆者來說,可以研究用戶的使用習慣:借助微信后臺的流量信息,可以進一步統(tǒng)計用戶的歌曲播放量、小程序使用量,以進一步研究用戶的操作習慣,更好地提升下一版本的系統(tǒng)功能。1.3 論文主要研究內(nèi)容本次開發(fā)的音樂播放微信小程序,主要基于微信開發(fā)者工具上,使用Taro框架的開發(fā)流程進行,目的是為了后續(xù)可以適應(yīng)多端產(chǎn)品的小程序使用,主要進行一下幾塊內(nèi)容的研究:Taro組件及API功能的學習研究。微信小程序開發(fā)文檔的學習研究。Taro框架React組件的學習研究。微信小程序設(shè)計指南的學習研究。JSON、Node.js、HTML、CSS的學習研究。系統(tǒng)功能需求模塊分析、劃分。系統(tǒng)的功能模塊的劃分是根據(jù)系統(tǒng)的功能需求來設(shè)定的,只有對需求分析的透徹,才會盡量避免返工的情況,因此,在軟件開發(fā)之前,需求分析是第一要素。而為了減少數(shù)據(jù)的冗余,透過功能分析,采用結(jié)構(gòu)化的數(shù)據(jù)規(guī)范方法,用以減少數(shù)據(jù)的操作產(chǎn)生的異常。1.4 論文的結(jié)構(gòu)本論文一共有七章,其結(jié)構(gòu)如下:第一章:緒論。目的是對本次設(shè)計實現(xiàn)的系統(tǒng)的背景、意義以及研究的內(nèi)容做出說明。第二章:系統(tǒng)開發(fā)技術(shù)方案研究,主要對本系統(tǒng)所使用的關(guān)鍵技術(shù)和框架以及其原理和使用的原因進行介紹。第三章:系統(tǒng)分析,包括對系統(tǒng)的定義,可行性的分析、需求的分析,以及可行性方面的分析;第四章:系統(tǒng)模塊詳細設(shè)計,系統(tǒng)的設(shè)計指的是本系統(tǒng)總體功能模塊的設(shè)計,并且對單獨的模塊實現(xiàn)的功能也有相對應(yīng)的設(shè)計說明。第五章:系統(tǒng)實現(xiàn),包括系統(tǒng)的實現(xiàn)原理和各個功能模塊的具體實現(xiàn)。第六章:數(shù)據(jù)庫設(shè)計第七章:系統(tǒng)測試,指的是系統(tǒng)的測試方法、測試結(jié)果、測試結(jié)論的分析。結(jié)論與展望。系統(tǒng)開發(fā)技術(shù)方案研究本章主要對本次開發(fā)的音樂播放系統(tǒng)所用到的相關(guān)軟件技術(shù)以及開發(fā)平臺進行了說明:采用的開發(fā)模式、系統(tǒng)開發(fā)所需要的IDE編碼工具、開發(fā)語言、相應(yīng)開發(fā)技術(shù)和系統(tǒng)結(jié)構(gòu)進行了相應(yīng)的介紹。2.1 平臺與框架微信開發(fā)者工具微信開小程序開發(fā)團隊專門設(shè)計推出完全匹配微信內(nèi)容的開發(fā)工具-微信開發(fā)者工具,隨著近兩年對該工具的快速迭代和不斷更新,目前已經(jīng)處于比較穩(wěn)定的狀態(tài),當然前期的開發(fā)者在開發(fā)的時候仍然要隨著微信小程序的更新而對自己的應(yīng)用進行更新。因此在微信開發(fā)者論壇上吐槽的文章是非常多的,但是正是這些吐槽的內(nèi)容才是微信更新的一個龐大的知識體量庫[1][2]。如圖2.1所示:圖2.1微信開發(fā)者工具個人中心:通過點擊頭像進行個人中心面板的顯示;展示內(nèi)容:小程序版本、版本更新的消息推送;提供切換小程序賬號的入口在個人中心(頭像)后邊有三個按鈕:模擬器、編輯器和調(diào)試器:通過點擊進行這三塊內(nèi)容的顯示或隱藏相應(yīng)的模塊編譯模式:普通編譯和自定義編譯條件預(yù)覽:在真機預(yù)覽遠程調(diào)試:提供遠程調(diào)試真機的功能,主要通過共同局域網(wǎng)環(huán)境下的網(wǎng)絡(luò)連接對小程序進行調(diào)試。切后臺:切后臺按鈕會幫助我們快速的切到不同的場景值,通過這個場景值可以幫助我們?nèi)€性化一些我們的功能需求清緩存:清除開發(fā)者工具以及調(diào)試設(shè)備中的數(shù)據(jù)緩存、文件緩存、授權(quán)緩存、網(wǎng)絡(luò)緩存和我們的登錄狀態(tài)。Taro框架Taro框架是進行微信小程序開發(fā)過程的一大利器。通過taro框架,我們可以使得技術(shù)棧進行統(tǒng)一,以實現(xiàn)在節(jié)約資源的同時,極大提高我們的開發(fā)效率[12]。通過taro,我們可以完成一次編碼多端適配的效果。Taro編碼和編譯過程,以及目錄結(jié)果分別見圖2.2,圖2.3:圖2.2Taro流程圖圖2.3Taro項目目錄Taro的特點是:遵循react的語法規(guī)范,可以使用JSX語法規(guī)范開發(fā)小程序的應(yīng)用;支持組件化開發(fā)(解耦);支持TypeScript語法開發(fā);開發(fā)技術(shù)2.2.1 WXML技術(shù)W:代表微信,XML本身就是標記性語言,因為我們可以有非常直觀的理解:WXML是APP應(yīng)用程序開發(fā)過程中的界面XML描述文件,它是為構(gòu)建適合的程序界面而出現(xiàn)的[4][5]。WXSS與CSS技術(shù)CSS指層疊樣式表(Cascading
Style
Sheets),定義了如何顯示HTML元素,而這些元素通常存儲在樣式表中,這樣的外部樣式表可以極大的提高工作效率,多個樣式定義可層疊為一[4][8]。CSS可以稱得上WEB設(shè)計領(lǐng)域的一個突破,如需進行全局的更新,只需簡單地改變樣式,然后網(wǎng)站中的所有元素均會自動地更新。Ajax技術(shù)AJAX=異步JavaScript+XML,
ajax技術(shù)用于創(chuàng)建快速動態(tài)網(wǎng)頁。最顯著的就是“局部刷新”功能,使得程序設(shè)計者在不加在整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進行刷新,這種技術(shù)極大的減少了資源的占用,并且一定程序上提升了網(wǎng)站的加載速度,使得用戶體驗度更加友好。有很多使用AJAX的應(yīng)用程序案例:新浪微博、Google地圖、開心網(wǎng)等等[3][4]。JavaScript通過百度百科上的查詢,我們可以知道:JavaScript(以下簡稱JS)一種直譯式的腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。常用于網(wǎng)頁客戶端編程,使網(wǎng)頁在客戶端瀏覽器中,實現(xiàn)更多地動態(tài)功能,表現(xiàn)出更加豐富的視覺效果。JS由以下三個部分組成:ECMAScript:描述JS的語法和基本對象;文檔對象模型(DocumentObjectModel,簡稱DOM)):描述處理網(wǎng)頁內(nèi)容的方法和接口;瀏覽器對象模型(BrowserObjectModel,簡稱BOM)):描述與瀏覽器進行交互的方法和接口。數(shù)據(jù)庫概述數(shù)據(jù)庫采用的是微信開發(fā)工具中的JSON數(shù)據(jù)庫[3][6]:它既可以在小程序前端操作,也能夠在云函數(shù)中進行讀寫。正常情況下,初始化數(shù)據(jù)庫的代碼如下所示://初始化數(shù)據(jù)庫constdb=wx.cloud.database();const_=mand;db.collection('userInformation').where({userName:_.eq(userName)}).get({success:function(res){if(res.data.length===1){that.setData({repetition:true})注意,在進行數(shù)據(jù)庫連接的時候,要注意命名是正確的,不能與微信中現(xiàn)存的數(shù)據(jù)庫的連接名稱是相同的。Node.js概述Node.js有三個特征:服務(wù)器端JavaScript處理:server-sideJavaScriptexecution非阻斷/異步I/O:non-blockingorasynchronousI/O事件驅(qū)動:Event-driven如上圖所示,傳統(tǒng)的服務(wù)器中,類似Apache、NGINX等web類型的服務(wù)器,客戶端發(fā)送的每一個請求,都會在服務(wù)端創(chuàng)建一個進程來處理這個請求,但如果我們需要在一個頁面一直保持連接,比如持續(xù)實施接收朋友的消息或者系統(tǒng)推送內(nèi)容,就需要在客戶端和服務(wù)端保持一個長時間的有效連接,這也就是長輪詢。因此,node.js的非阻塞和事件驅(qū)動就派上了用場。
系統(tǒng)分析系統(tǒng)可行性分析3.1.1 技術(shù)可行性對系統(tǒng)可行性進行研究的目的在于確定是否可以在較短的時間內(nèi)使用最小的代價來把系統(tǒng)功能實現(xiàn)?;谖⑿判〕绦虻囊魳凡シ畔到y(tǒng)的用戶都是對這塊內(nèi)容有需要的人,在一定范圍內(nèi)關(guān)于數(shù)據(jù)關(guān)聯(lián)系的涉及是比較強的。而且應(yīng)用都是基于目前非常成熟的微信開發(fā)工具進行開發(fā)的,所以技術(shù)方面是沒有問題的。3.1.2 經(jīng)濟可行性經(jīng)濟可行性研究的目的是分析一個新開發(fā)的系統(tǒng)的費用,本次基于微信小程序的音樂播放系統(tǒng)都是有基于成熟的技術(shù)來實現(xiàn),完全是本人在課余時間看來完成的,并未占用更多的資源,所以在經(jīng)濟方面也是完全可行的。3.1.3 操作可行性操作可行性主要是看基于需求設(shè)計到開發(fā)出來的產(chǎn)品是否有人使用,用戶的體驗度是否良好?本平臺的界面平滑度高,易于上手,尤其是用戶基本都使用過微信,而使用本系統(tǒng)的人,不需要進行復雜的操作,只需要簡單的對歌曲列表中的內(nèi)容進行一次點觸操作,即可實現(xiàn)歌曲播放功能。在UI設(shè)計上,通過對各大應(yīng)用的調(diào)研,基本的功能按鈕簡單易懂,因此對用戶的使用也沒有問題,所以在操作方面也是可行的。系統(tǒng)開發(fā)環(huán)境軟件環(huán)境本次開發(fā)的基于微信小程序的音樂播放系統(tǒng)的開發(fā)所需的軟件環(huán)境如下:開發(fā)平臺:微信開發(fā)者工具[1]開發(fā)語言:WXML、WXSS、AJAX、JS、JSON數(shù)據(jù)庫、Trao框架其余內(nèi)容:Windows10操作系統(tǒng)硬件環(huán)境本次開發(fā)的基于微信小程序的音樂播放系統(tǒng)的開發(fā)所需的硬件環(huán)境如下:硬件環(huán)境:①筆記本450*2MHZ/40G/1024MB/40G/。②手機:iPhone11、小米6。系統(tǒng)需求分析功能需求分析本章節(jié)通過用戶的不同進行功能需求的區(qū)分設(shè)計,具體內(nèi)容如下:角色和角色介紹:表3.1角色介紹表角色(參與者)角色描述管理員(歌曲資源維護)發(fā)布、刪除、修改、查詢發(fā)布出去的歌曲信息。普通用戶登錄后可以正常使用本小程序內(nèi)所有的功能:音樂播放、音樂切換、音樂列表查詢等角色前后端的用例關(guān)系圖3.1角色前后端用例關(guān)系圖表3.2描述了用戶進行歌曲播放的用例活動。表3.2歌曲播放用例名稱:問題發(fā)布參與者:所有用戶描述:用戶使用小程序,在點擊具體的歌曲名稱前置條件:用戶成功登錄微信,打開音樂播放小程序用例功能:用戶在線聽歌功能事件流:用戶已正常登錄微信,且正常打開小程序界面,進行歌曲的點擊異常事件流:當播放按鈕在點擊的過程中,因網(wǎng)絡(luò)波動造成微信不在線的狀態(tài),導致播放失敗后置條件:系統(tǒng)沒有改變表3.3描述了用戶進行歌曲切換時候的用例活動。表3.3用戶進行歌曲切換用例名稱:問題回答參與者:所有用戶描述:用戶使用小程序,在歌曲播放界面,點擊界面下方的上一曲/下一曲按鈕,可以進行音樂的切換,且必須是上一首的歌曲前置條件:用戶成功登錄微信,打開音樂播放小程序,并且打開歌曲播放界面用例功能:用戶歌曲切換功能事件流:用戶已正常登錄微信,在小程序上實現(xiàn)了歌曲播放,網(wǎng)絡(luò)正常,點擊上一曲/下一曲播放按鈕進行音樂切換異常事件流:按鈕在觸發(fā)時候,因網(wǎng)絡(luò)波動造成發(fā)布失敗后置條件:系統(tǒng)沒有改變下面以文字描述進行功能需求難點以及實現(xiàn)的痛點進行分析設(shè)計:隨機播放模式下,通過多次點擊音樂切換按鈕,需要真正實現(xiàn)隨機的功能,不能是類似順序播放的上一曲、下一曲切換,但是如果是通過random函數(shù)產(chǎn)生隨機的數(shù)字進行,容易產(chǎn)生index越位,因此隨機播放模式需要先獲取到當前數(shù)據(jù)庫中的歌曲列表長度;性能需求分析數(shù)據(jù)準確度在本系統(tǒng)中,從系統(tǒng)用戶的角度來分析,因為依托于微信的安全管理機制,尤其是數(shù)據(jù)庫直接調(diào)用微信的Json數(shù)據(jù)庫,所以用戶的數(shù)據(jù)安全是相對不需要關(guān)心的,但是對于問題展示的內(nèi)容是一定要準確的,尤其是涉及到不同的人發(fā)表的不同的評論信息,因此數(shù)據(jù)的準確性是最重要的,要保證這一塊的內(nèi)容功能的魯棒性足夠強,但是這方面有一定的保障,用戶在操作過程中不會受到太大的影響。運行速度由于本系統(tǒng)所采用的數(shù)據(jù)庫較小,而且框架比較成熟,尤其是對音樂資源和數(shù)據(jù)存儲進行分離,只通過歌曲名稱和id進行關(guān)聯(lián),大大減少了數(shù)據(jù)庫的運行時間,因此不管是在數(shù)據(jù)處理時間以及程序的響應(yīng)時間都達到了足夠的優(yōu)化內(nèi)容,本系統(tǒng)的性能都是可以直接表現(xiàn)給用戶的。
系統(tǒng)模塊詳細設(shè)計系統(tǒng)總體功能框架設(shè)計對系統(tǒng)功能模塊的劃分也是要依據(jù)對需求分析來開展的,劃分功能模塊時,如何進行模塊之間的低耦合設(shè)計是考慮的主要問題,模塊的規(guī)模要預(yù)先設(shè)想好。根據(jù)需求分析,本系統(tǒng)可劃分為首頁歌曲歌單展示、歌曲搜索功能、歌曲列表一覽功能、歌曲播放、單曲循環(huán)設(shè)置、隨機播放設(shè)置、下拉刷新?lián)Q曲、用戶登錄、歌曲切換功能、暫停/重播功能、歌曲時長進度條展示功能,系統(tǒng)框架設(shè)計圖如下圖4.1所示:圖4.1整體框架圖系統(tǒng)功能模塊設(shè)計用戶登錄模塊設(shè)計基于微信小程序的特性,我們設(shè)計只有允許操作平臺的人才可以使用功能,而小程序的特性就是可以調(diào)用微信的當前用戶信息,實在單點登錄的功能,但是登錄模塊依然是必須的。我們可以這樣設(shè)想:用戶等于進入了一個虛擬的登錄頁面,填寫用戶數(shù)據(jù)相關(guān)的用戶名密碼完成登錄。登錄模塊設(shè)計的流程圖,繪制出如圖4.2所示的登錄模塊的流程圖:圖4.2用戶登錄模塊設(shè)計系統(tǒng)首頁模塊設(shè)計用戶登錄到小程序中,系統(tǒng)直接跳轉(zhuǎn)到小程序首頁,并在跳轉(zhuǎn)過程中向后臺請求歌曲列表數(shù)據(jù),默認加載存儲在微信云端系統(tǒng)全部數(shù)據(jù),前端頁面設(shè)計基于WXSS+JS進行。功能模塊設(shè)計圖如下4.3所示:圖4.3系統(tǒng)首頁展示模塊設(shè)計歌曲搜索功能設(shè)計歌曲搜索模塊設(shè)計通過ajax技術(shù),用戶在前端輸入框中輸入相關(guān)歌曲名稱、歌手名稱、歌單名稱,點擊搜索之后,通過模糊查詢規(guī)則與后臺數(shù)據(jù)庫中的數(shù)據(jù)進行關(guān)聯(lián)性匹配,如果找到數(shù)據(jù),則根據(jù)返回的數(shù)據(jù)內(nèi)容,前端展示數(shù)據(jù)。如果找不到后臺存放的歌曲信息,返回空列表;搜素過程中,如果因網(wǎng)絡(luò)波動造成的請求失敗,則通過微信應(yīng)用本身的網(wǎng)絡(luò)連接斷開進行提示。模塊功能圖如下4.4所示:圖4.4歌曲搜索功能流向圖音樂播放模塊設(shè)計音樂播放模塊通過的前置條件是用戶正常點擊了播放按鈕,點擊頁面上的歌曲列表項,跳轉(zhuǎn)到歌曲播放界面,基于Node.js的數(shù)據(jù)輪詢、長連接保持特性,在歌曲播放的同時,后臺持續(xù)獲取數(shù)據(jù),數(shù)據(jù)緩存加載的內(nèi)容,在前端通過歌曲時長和進度條功能向用戶進行展示。模塊功能圖如下4.5所示:圖4.5音樂播放模塊播放模式切換模塊設(shè)計同音樂播放模塊的前置項相同,播放模式切換模塊前置條件是用戶正常點擊了播放按鈕,點擊頁面上的歌曲列表項,跳轉(zhuǎn)到歌曲播放界面。通過點擊“界面左下方的模式切換按鈕,用戶可以進行歌曲的隨機播放模式、重復播放模式、順序播放模式,在每一種模式切換成功之后,界面的UI圖標也隨著變化,并且在不同的模式下點擊界面的上一曲/下一曲按鈕的作用也不同。基本功能流程圖如下圖4.6所示:圖4.6播放模式切換模塊功能本章小結(jié)本章節(jié)的系統(tǒng)模塊功能設(shè)計,充分利用軟件工程的知識,在頂層設(shè)計之初就實現(xiàn)“高內(nèi)聚、低耦合”的特點。并且,先從角色的劃分來進行初步的設(shè)計,之后從兩個角色是否有關(guān)聯(lián)性找到共同點,以此作為減少工作量的一方面。然后根據(jù)角色來劃分的功能模塊,進行流程設(shè)計。充分考慮到了數(shù)據(jù)庫中外鍵關(guān)聯(lián)的相關(guān)內(nèi)容,相信通過這樣的設(shè)計,可以為接下來系統(tǒng)的具體功能實現(xiàn)打下良好的基礎(chǔ)。系統(tǒng)實現(xiàn)根據(jù)本文上述章節(jié)的敘述,從軟件的需求設(shè)計、數(shù)據(jù)庫設(shè)計、功能設(shè)計、具體功能的分析,均進行了非常具體的實現(xiàn),本章節(jié)依據(jù)上述章節(jié)的內(nèi)容,進行相關(guān)系統(tǒng)功能的具體實現(xiàn),主要通過功能的實現(xiàn)代碼、實現(xiàn)截圖進行驗證展示。用戶登錄模塊實現(xiàn)小程序在開發(fā)過程中,通過獲取用戶輸入的用戶名、密碼,(可以在控制控制臺中打印用戶的用戶名密碼來進行驗證)。在用戶端的呈現(xiàn)效果是:用戶在個人賬號界面,直接點擊登錄按鈕,即可在1秒內(nèi)完成登錄和主頁跳轉(zhuǎn)。實現(xiàn)效果如下圖5.1所示:圖5.1獲取微信的用戶名密碼及登錄展示小程序獲取用戶賬號信息(賬號同步)實現(xiàn)代碼如下所示:(1)wxml<viewclass="itemView">用戶名:
<inputclass="input"name="userName"placeholder="請輸入用戶名"
bindinput="userNameInput"/>
</view><viewclass="itemView">密
碼:
<inputclass="input"passwordplaceholder="請輸入密碼"
bindinput="passWdInput"/>
</view><viewclass="viewName"style="background-color:#fbf9fe">
<buttonclass="loginBtn"bindtap="loginBtnClick">登錄</button></view>(2)jsPage({
data:{
userName:'',
userPwd:""
},
//獲取用戶輸入的用戶名
userNameInput:function(e){
this.setData({
userName:e.detail.value
})
},
passWdInput:function(e){
this.setData({
userPwd:e.detail.value
})
},
//獲取用戶輸入的密碼
loginBtnClick:function(e){
console.log("用戶名:"+this.data.userName+"密碼:"+this.data.userPwd);
}
,
//用戶點擊右上角分享
onShareAppMessage:function(){
}})首頁模塊實現(xiàn)效果登錄微信之后,點擊小程序logo圖標,成功進入到主頁,主頁展示內(nèi)容包括所有頂部搜索框、輪播圖海報切換、歌單類別展示、排行榜展示。實現(xiàn)效果如下圖所示:圖5.2主頁展示歌曲列表展示實現(xiàn)效果歌曲列表展示可以通過首頁多個部分實現(xiàn)跳轉(zhuǎn):用戶通過輸入框搜索用戶通過點擊首頁歌曲歌單封面跳轉(zhuǎn)之后,以list列表形式展示歌曲的序號、歌曲的名稱、歌手名稱,功能實現(xiàn)圖如下所示:圖5.3歌曲列表模塊展示音樂播放模塊實現(xiàn)效果音樂播放模塊是最能體現(xiàn)本次設(shè)計的小程序界面友好的一個模塊,用戶通過點擊具體的歌曲名稱跳轉(zhuǎn)到該界面,預(yù)先加載界面歌手海報、歌曲信息,并持續(xù)對歌曲進行緩存,界面同時展示了歌曲模式切換按鈕、上/下曲播放按鈕。在歌曲播放過程中,海報會進行動態(tài)的旋轉(zhuǎn),能夠讓用戶在該界面停留時間更長。模塊功能實現(xiàn)圖如下所示:圖5.3歌曲播放模塊展示播放模式模塊切換實現(xiàn)效果用戶在歌曲播放界面,通過點擊“界面左下方的模式切換按鈕,用戶可以進行歌曲的隨機播放模式、重復播放模式、順序播放模式,在每一種模式切換成功之后,界面的UI圖標也隨著變化,并且在不同的模式下點擊界面的上一曲/下一曲按鈕的作用也不同。下圖展示了在歌曲播放界面通過連續(xù)點擊播放模式按鈕,對播放模式進行切換。用戶同樣可以通過對頁面進行刷新操作,來實現(xiàn)不同模式下的歌曲切換效果。圖5.5播放模式模塊展示
數(shù)據(jù)庫設(shè)計
系統(tǒng)測試系統(tǒng)在微信小程序開發(fā)者后,在測試之前分別運行雙端的服務(wù),確保平臺具有進行完整性功能測試的前提,依據(jù)這個前提本章制定了下面的測試計劃,并記錄了相應(yīng)的測試結(jié)果。測試與糾錯流程測試評價糾錯系統(tǒng)啟動測試評價糾錯系統(tǒng)啟動測試數(shù)據(jù)測試結(jié)果錯誤信息改正信息期望結(jié)果測試環(huán)境準備硬件環(huán)境(以此啟動手機模擬器)測
試
平
臺
硬
件
配
置核心配件CPUIntel/AMD酷睿i7/Ryzen系列處理器主板技嘉Z97/Z270/X99/990X/X370系列主板顯卡NVIDIAGTX
1080內(nèi)存影馳8GB
DDR4
2400x4/8GB
DDR3
1600x2硬盤浦科特M7V
512GB散熱器超頻3東海X5系統(tǒng)及驅(qū)動程序操作系統(tǒng)Microsoft
Windows
10主板驅(qū)動Intel/AMD芯片組驅(qū)動顯卡驅(qū)動NVIDIA顯示驅(qū)動DirectX環(huán)境DirectX
9.0c/12幀數(shù)監(jiān)控Fraps
3.5.1軟件環(huán)境:Windows/IOS/Adnroid/Taro/Node.js/微信開發(fā)者工具。測試方法介紹作為軟件工程中非常重要的組成部分,軟件測試貫穿在軟件從設(shè)計到服務(wù)結(jié)束的全生命周期的過程中。對于測試方法,主要分為黑盒和白盒兩種方式的測試,在系統(tǒng)實現(xiàn)的過程中,已經(jīng)進行了單元測試、集成測試,主要是通過代碼端的調(diào)試進行的,在本文中不做過多的敘述。本章節(jié)主要介紹系統(tǒng)的功能測試,通過黑盒測試的方式進行。系統(tǒng)功能測試服務(wù)啟動冒煙測試測試用例名稱雙端服務(wù)啟動測試/服務(wù)冒煙測試測試方法手動測試測試目標系統(tǒng)可以正常啟動,日志中沒有1級錯誤測試操作在安卓模擬器中啟動小程序,觀察是否可以正常進入主頁,是否有閃退等情況;用戶在IOS系統(tǒng)中啟動小程序的服務(wù),系統(tǒng)可以正常啟動,界面可以正常打開。預(yù)期結(jié)果程序運行成功,沒有異常的報錯信息拋出,Android端和IOS端均可以正常顯示測試結(jié)果通過歌曲播放模式切換測試測試用例名稱歌曲播放模式切換測試測試方法手動測試測試目標能夠完成歌曲播放模塊的功能需求,無任何異常信息測試操作在安卓模擬器中啟動小程序,通過下表1中的測試用例,逐條數(shù)據(jù)進行驗證;在Iphone手機中啟動小程序,通過下表1中的測試用例,逐條數(shù)據(jù)進行驗證;預(yù)期結(jié)果根據(jù)測試用例表中的數(shù)據(jù)項,驗證內(nèi)容沒問題測試結(jié)果通過表STYLEREF1\s6.SEQ表\*ARABIC\s11歌曲播放模塊切換測試用例表用戶類型播放模式模式切換是否成功提示內(nèi)容使用者隨機模式是隨機模式使用者順序模式是順序模式使用者單曲循環(huán)是單曲循環(huán)使用者隨機模式是隨機模式使用者上/下曲切換是正常切換歌曲搜索播放測試測試用例名稱歌曲切換播放測試方法手動測試測試目標用戶完美匹配數(shù)據(jù)庫中的數(shù)據(jù),并且根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)進行Filter后臺篩選,并展示到界面,觀察前端數(shù)據(jù)是否錯亂測試操作在安卓模擬器中啟動小程序,搜索“夏天的風”;在Iphone手機中啟動小程序,搜索“夏天的風”;預(yù)期結(jié)果程序運行成功,沒有異常的報錯信息拋出,能夠?qū)λ阉鞯母枨M行準確的列表展示測試結(jié)果通過歌曲播放模式測試測試用例名稱歌曲播放模式測試測試方法手動測試測試目標可以正常播放音樂測試操作問題發(fā)布者在安卓模擬器中啟動小程序,對音樂進行正常的播放;問題發(fā)布者在Iphone手機中啟動小程序,對音樂進行正常的播放;預(yù)期結(jié)果程序運行成功,沒有異常的報錯信息拋出,支持測試目標中的內(nèi)容。測試結(jié)果通過意見反饋功能測試測試用例名稱意見反饋功能測試測試方法手動測試測試目標用戶只要登錄小程序之后,就可以點擊個人主頁的意見反饋按鈕,輸入相關(guān)內(nèi)容,點擊提交,完成意見反饋。測試操作根據(jù)音樂播放模塊設(shè)計流程步驟進行;預(yù)期結(jié)果程序運行成功,音樂沒有異常的報錯信息拋出,進度條根據(jù)歌曲的進度也在正常的進行,支持測試目標中的內(nèi)容。測試結(jié)果通過測試分析本次設(shè)計開發(fā)的音樂播放小程序時借鑒了國內(nèi)外優(yōu)秀小程序開發(fā)過程的設(shè)計,從需求進行統(tǒng)一的安排,再到系統(tǒng)實現(xiàn)、系統(tǒng)測試等過程均能夠保證基本的功能沒有明顯bug,從界面到系統(tǒng)設(shè)計都保證了普通用戶以及管理員用戶能夠方便操作。系統(tǒng)的主要特點和優(yōu)點歸納如下:(1)本系統(tǒng)用的移置性和針對性都比較高,因為針對性高可以提供更好的服務(wù)而移置性可以在多個系統(tǒng)上運行,更給客戶帶來了極大的方便。(2)內(nèi)容全面但是操作界面不會很復雜,設(shè)計上很多都做了自動跳轉(zhuǎn),其操作方便,用戶界面友好,能夠上網(wǎng)的人都可以很好的進行操作。經(jīng)過對總體測試分析,基于微信小程序的音樂播放系統(tǒng)的設(shè)計與實現(xiàn)滿足用戶的要求和需求。功能齊全,操作簡單,產(chǎn)品運行性能良好。
總結(jié)與展望從該系統(tǒng)設(shè)計的整體來看,本次設(shè)計開發(fā)的音樂播放系統(tǒng)操作簡單、平滑性好,用戶體驗度良好。又因為功能比較清晰,所以系統(tǒng)功能的魯棒性也是可以得到保障的。相信本次開發(fā)設(shè)計的系統(tǒng)會給用戶帶來非常直觀舒服的使用。但是在設(shè)計的過程中,對于界面UI的設(shè)計、頁面主體的的多樣化選擇方面還需要進行優(yōu)化。比如:設(shè)計多種不同風格的主題,提供用戶在不同的節(jié)假日以及發(fā)布的問題再得到解答之后的主頁色彩變化和通知功能。畢業(yè)論文終稿修訂在新冠肺炎疫情期間,2020年剛剛開年,一場疫情讓本該及時返校的我們,一直“滯留”在家中,很慶幸,大家受到的疫情影響不大。同時經(jīng)過這樣的事件,讓我更加肯定的是當時選擇軟件這個專業(yè)是正確的。在各行各業(yè)都受到影響的情況,唯有先進的科技類型的公司:遠程辦公系統(tǒng)、網(wǎng)絡(luò)社交平臺、甚至網(wǎng)絡(luò)游戲平臺公司,業(yè)務(wù)量大增。同時感受到大家因為不能及時返校的情況下,在畢業(yè)論文編寫的過程中、系統(tǒng)實現(xiàn)的過程中,有很多的問題都想向老師進行詢問。但是恰恰因為不能面對面的進行統(tǒng)一解答,使得老師們的業(yè)務(wù)量大增,同時也為自己沒有更快的將這款小程序發(fā)布出來,給同學們使用感到非常抱歉。但是從軟件工程的角度來說,交付給用戶使用之前,肯定要進行內(nèi)測、灰度測試、初期的公測,所以心情稍有平復。參考文獻尚鮮連,陳靜,張?zhí)K.基于用戶興趣的個性化推薦系統(tǒng)比較研究[J].蘇州市職業(yè)大學學報,2013(3):7-11.雷磊.微信小程序開發(fā)入門與實踐[M].北京:清華大學出版社,2017.4高洪濤.從零開始學微信小程序開發(fā)[M].北京:電子工業(yè)出版社,2017.2\o"熊普江謝宇華"熊普江,\o"熊普江謝宇華"謝宇華.小程序·巧應(yīng)用,微信小程序開發(fā)實戰(zhàn)[M].北京:\o"機械工業(yè)出版社"機械工業(yè)出版社,2017.1\o"王延平"王延平.21天精通微信小程序開發(fā)[M].北京:電子工業(yè)出版社,2017.1基于微信小程序的圖片分享系統(tǒng)的設(shè)計與實現(xiàn)[J]程海峰.工業(yè)控制計算機.2019(02)基于微信小程序的O2O模式校園快遞的設(shè)計與實現(xiàn)[J]張智林陰毅電子技術(shù)與軟件工程2019(03)微信小程序在高校圖書館忠的創(chuàng)新實踐[J]楊毅李兆瑞信息記錄材料2019(02)音樂播放器[J]方巖潘一豪美與時代(城市版)2018(02)基于BaaS開發(fā)微信支付小程序[J]朱先忠電腦編程技巧與維護2019(02)基于Android平臺的音樂播放器設(shè)計與實現(xiàn)[J]張小琴張庚軟件2018(09)基于web的音樂播放器的設(shè)計與實現(xiàn)[J]鄧海文電腦知識與技術(shù)2018(29)微信小程序應(yīng)用探析[J]劉衛(wèi)紅無線互聯(lián)科技2016(23)微信小程序如何使用[J]意達新天地2017(02)音頻播放器的架構(gòu)分析與關(guān)鍵技術(shù)的實現(xiàn)[J]馮建元計算機與網(wǎng)絡(luò)2009(20)ResnickP,VarianHR.Recommendersystems[J].CommunicationsoftheAcm,1997,40(3):56–58.SchaferJB,KonstanJ,RiedlJ.Recommendersystemsine-commerce[C]//WorldAutomationCongress.IEEE,1999.RicciF,RokachL,ShapiraB,etal.RecommenderSystemsHandbook[M].SpringerUS,2011:1-3.BobadillaJ,OrtegaF,HernandoA,etal.Recommendersystemssurvey[J].Knowledge-BasedSystems,2013,46(1):109–132.2019《中國互聯(lián)網(wǎng)絡(luò)發(fā)展狀況統(tǒng)計報告》Taro是什么?/item/taro/23339887致謝幾個月的畢業(yè)設(shè)計歷程不算是短,也不算長。很感激有這樣一次檢驗自己學習成果的機會,選擇了軟件這個行當,基本的思想準備還是有的,尤其是現(xiàn)在的軟件技術(shù)更迭迅速的情況下,我覺得計算機軟件類設(shè)計開發(fā)在國內(nèi)下一步的發(fā)展歷程才剛剛開始。從現(xiàn)在很火的人工智能、全民編程等國家號召,到5G時代帶來的大數(shù)據(jù)的更深層次的發(fā)展,可以預(yù)見的是,軟件尤其是作為底層支撐的管理軟件的應(yīng)用需求還是很大的。在本次畢業(yè)設(shè)計過程中,非常感謝我的指導老師對我選題以及開題報告過程中的解答,很感謝身邊的朋友同學,對我的不吝指導。馬上就要離開學校了,帶給我的是充滿挑戰(zhàn)的社會,再次愿大家都能實現(xiàn)下一個夢想。讓我們帶著夢想出發(fā)!
HYPERLINK如何選擇組裝電腦配件
如何選擇組裝的電腦配件.
第一,選擇好CPU平臺,就是INTER還是AMD,看你是要配什么樣的電腦,高端還是低端的,兩個平臺都高低的產(chǎn)品。第二,選擇主板了,主板的品牌比較多,質(zhì)量,價格也不一,當你第一步卻定了,那么主板也就相應(yīng)的卻定下來了,以INTER為例,只可以選擇775接口的主板(早期有478接口的,不推薦),主板的選擇主要有兩種,一是集成顯卡,二是不集成顯卡。集成顯卡的話,就可以省下顯卡的錢,但是對游戲玩家不推薦。那么當然是選擇不集成顯卡的主板了,而且最好選擇一線品牌,如華碩,技嘉等。主板里,還有個蕊片組的選擇。關(guān)于蕊片組,各個品牌的主板命名有些不一樣,主流是INTER965,945,915,VIA的KT890,還有NFORCE4,NFORCE5。等。比較難說清楚。最好是選擇INTER的蕊片組,雖然價格會稍高一些。推薦945,技術(shù)比較成熟。第三,顯卡的選擇。顯卡主要還是有兩類品牌,GEFORCE和ATI,兩個品牌有高,中,低的顯卡。顯卡選擇要看你個人喜歡了,預(yù)算充足的話,最好是買中,高端的顯卡。
第四,就是內(nèi)存了,內(nèi)存關(guān)系電腦的穩(wěn)定性。當然是要好一點的。買一線品牌的?,F(xiàn)在配電腦,主流是DDR667,DDR800DDR1333第五,顯示器的選擇,推薦液晶。如何選擇硬件組裝電腦這是一個老生常談的問題了,這也是一個讓高手們顯示自己硬件功底的問題,同時這還是一個讓很多新手為之焦頭爛額的問題。該怎么配?具體配什么?怎樣配才能盡量減小瓶頸?本文就將從內(nèi)到外,從理論到實踐,為朋友們抽絲剝繭一一道來。
一、CPU
作為一臺電腦最關(guān)鍵的組成部分,CPU確實起著舉足輕重的作用,但體現(xiàn)一臺電腦的綜合速度,并不是僅僅依靠CPU的,常常看到很多新手們在配電腦的時候,把CPU選的很好,但其他的東西諸如內(nèi)存、主板、硬盤等都選的不太理想,好像這臺電腦速度的快慢就體現(xiàn)在CPU速度的快慢上似的。甚至很多著名的品牌機廠商,都推出過類似“P4+256M內(nèi)存”的這種跛腳配置。其實對于一般的家用電腦而言,一個真正會配的高手,是不會把大量的錢花在CPU上的。家用電腦,畢竟不是做密集型科學計算用的,它講求的是多種媒體的配合工作,講求的是能一邊下載文件、一邊上網(wǎng)瀏覽網(wǎng)頁、一邊聽音樂、一邊還能打開其他的程序,在這種情況下,提升內(nèi)存的容量比提升CPU的主頻對速度的影響要明顯的多?,F(xiàn)今的中國家庭用戶,很多家長對于電腦一竅不通,他們只聽說“奔四”代表著速度快,并不知道整機速度的快慢除了CPU以外,還有很多其他的因素影響著它。但在買電腦的時候,最后做決定并掏錢的人,往往都是這些啥都不懂的家長們,于是就出現(xiàn)了上面的一幕:品牌機廠商為了能有更好的銷路、兼容機裝機店的銷售人員為了能拿到更多的獎金,開始違背良心來配置出這種高主頻處理器、低容量內(nèi)存的跛腳電腦。說嚴重點,這是屬于對消費者的不負責任,是一種商業(yè)欺詐行為!同樣5000元的配置,高手配出來的賽揚,比新手配出來的P4還要快很多,曾經(jīng)有一家全球著名的硬件網(wǎng)站在2003年的時候刊登過一篇關(guān)于配置家用電腦時各硬件占用總預(yù)算百分比的文章,文中很明確的提到了CPU的價錢最好不要超過總預(yù)算的10%-15%,我們雖然不能說他肯定完全正確,但至少人家是通過很多調(diào)查后得出的結(jié)論,有借鑒的理由。反觀現(xiàn)在的很多所謂的“低價奔四電腦”、“3999元買P4品牌機”之類的廣告,我想說的就是:你花了3999元,只買了一塊P4的處理器,其他的什么都沒有了!
二、內(nèi)存
對于配置一臺電腦來說,內(nèi)存是重頭戲,容量、速度、類型等等每一項指標都對最終的整機綜合速度起著至關(guān)重要的影響,尤其是內(nèi)存的帶寬和容量。對于內(nèi)存帶寬而言,很多人都認為400MHz、533MHz前端總線的賽揚四或P4,配單通道的DDR內(nèi)存就足夠了,雙通道DDR內(nèi)存是配合800MHz以上前端總線的P4處理器用的,其實這樣就大錯特錯了,哪怕是最老的賽揚四,都需要雙通道的DDR內(nèi)存才能達到它的帶寬!也就是說,你如果選擇賽揚四1.8G,必須配合865以上的主板和至少雙通道DDR200的內(nèi)存,才能滿足它的帶寬要求!稍微計算一下就可以得知:賽揚四1.8G的前端總線是400MHz,它的內(nèi)存帶寬理論值是400MHz×64bit÷8=3.2G/s,但當它裝在845系列的主板上時,由于845主板的限制,即使你插上能符合它帶寬要求的DDR400內(nèi)存,也只能運行在DDR266上,這時的內(nèi)存所能提供的帶寬是266MHz×64bit÷8=2.1G/s,比3.2G/s要小很多,即使你通過BIOS里的內(nèi)存調(diào)節(jié)選項往上調(diào)節(jié)一檔(也只能調(diào)節(jié)一檔而已),讓內(nèi)存運行在DDR333下,所能提供的帶寬也僅僅是333MHz×64bit÷8=2.66G/s,離3.2G/s還是有一定的距離,而內(nèi)存帶寬的降低,能非常明顯的降低整機的綜合速度,運行任何程序都能明顯的感覺出來!所以如果想滿足賽揚1.8G處理器的內(nèi)存帶寬要求,你必須要為它配置865以上的主板和雙通道的內(nèi)存才行!P4亦是如此。很多人也許會問:那845系列的主板是配什么處理器的呢?我想回答你的就是:845系列的主板是屬于“不能用”的主板,因為處理器永遠比主板發(fā)展的快,當初Intel造出845系列的芯片組是為了能給當時的賽揚和P4提供一個過渡的平臺,不至于讓它們成為“沒有主板配合”的處理器而已,也是為了能在低端市場分一杯羹,而現(xiàn)今865甚至9xx系列的主板橫行的時候,845系列的主板確實是屬于“不能用”的主板了,滿足不了任何一款處理器的內(nèi)存帶寬,造成性能上的嚴重低下,試問這種主板你會選擇么?即使配臺2000多元的超低價電腦,也不要去選擇845系列的主板,至少需要865以上的和雙通道內(nèi)存才行,因為內(nèi)存帶寬是一個非常影響系統(tǒng)性能的參數(shù),倘若一味的為了省錢而配置845系列的主板,那就得不償失了。
內(nèi)存的容量方面,應(yīng)每個人對電腦的使用方向不同,容量的要求也是不同的,現(xiàn)在配置的家用電腦,筆者建議:如果不打游戲,或者是打打掃雷、紙牌之類的游戲,平時注重于上網(wǎng)瀏覽或者是聊天、看電影之類的應(yīng)用的話,內(nèi)存容量不應(yīng)該低于1G;如果是偶爾打打單機游戲或者是網(wǎng)絡(luò)游戲,內(nèi)存容量應(yīng)該選擇在2G左右,如果是經(jīng)常打大型的游戲或是進行HDTV視頻編輯等應(yīng)用,那么4G的內(nèi)存是必不可少的。
三、主板
一臺電腦的穩(wěn)定性和兼容性,一大部分是看主板的,一款優(yōu)秀的主板不僅需要擁有上等的用料和優(yōu)良的做工,還需要擁有合理的走線設(shè)計,那些沒有技術(shù)實力的三、四線主板廠家生產(chǎn)的主板,多數(shù)是采用公版走線,而且用料非常差,穩(wěn)定性不堪一擊,這種類型的主板,筆者建議寧愿不買電腦也不要配這種主板,否則以后將會是個淘氣的祖宗。對于家庭用戶,主板方面一定不能省錢,預(yù)算夠的話最好能買個一線的主板品牌,如果預(yù)算實在不足,二線的主板是底線了,不要再往下選擇了,畢竟家用電腦是用來使用的,不是用來整天維修的。再談到主板的用料,筆者常常看到很多新手在配置主板的時候,貌似老鳥似的說某某品牌的主板好,某某品牌的不好,試問你知道它好在哪里么?不好在哪里么?這個就要看主板的用料了,雖然用料好的主板并不能代表一定是高檔主板,但最少能代表它的電氣性能出色。舉一個很簡單的例子吧:有A、B兩款主板,A主板的處理器供電濾波電容采用的是日系電容,B主板的處理器供電濾波電容采用的是臺系電容,那么基本上可以肯定的是:如果在電源輸出電壓的波動范圍比較大的情況下,A主板就比較能耐得住,而B主板就很容易產(chǎn)生電容鼓包、漏夜等情況。不要小看這小小的電容,筆者從一個開維修店的朋友那里得知,來維修主板的人,有80%的都是這幾個小電容損壞,究其原因,就是電源選擇的不好,導致了輸出電壓的不穩(wěn)定,久而久之最終導致這幾個小電容爆漿,并且詳細敘述了主板的品牌:“一線廠家的×碩牌主板就很少出現(xiàn)這種情況,但同樣為一線廠家的×星牌主板,經(jīng)常遇到!原因就是前者的大部分主板使用的是日系電容,而后者的大部分主板為了省錢,選用的是臺系電容!”廠家的廣告不能信,宣傳也不能信,看到一個產(chǎn)品的廣告之后,你所能相信的唯一一點就是:地球上有這么個產(chǎn)品的存在!然后其他的就統(tǒng)統(tǒng)都不能信了!網(wǎng)上有好多所謂的“評測”文章,都是槍手寫的,基本上沒有任何參考余地,只能作為一篇小說來讀,一款主板的真正性能,只有你自己使用了之后才能知道。廠家為了銷量、商家為了利潤,他們能把最最垃圾的主板宣傳為最頂級的產(chǎn)品,筆者曾經(jīng)就看到過一款四線品牌的主板廠商,在對其主流主板的廣告上說“最優(yōu)秀的設(shè)計、最精湛的工藝、最穩(wěn)定的性能”……結(jié)果一看報價:550元/塊……其他的話我也不想多說了,只想問問這家廠商:你這么垃圾的主板都用了三個“最”字,那么華碩的同芯片組主板,售價是你三倍的,應(yīng)該用什么詞語來描述了??中國有一句古話:一分錢一分貨,說的非常正確!不要認為價格高的主板就是暴利產(chǎn)品,從市場經(jīng)濟學上說,暴利產(chǎn)品是不會被市場所接受的,之所以他能存活到今天,而且售價依然是這么高,肯定有他的理由,他在做工用料方面肯定比其他品牌的要好很多,成本高所以售價高,在此,筆者奉勸大家一句:買主板千萬不要憑僥幸心理,認為自己能花很少的錢買到很好的東西,只有錯買的沒有錯賣的,商家永遠都比你精明!主板上面還是老老實實的多花點錢來買個一線產(chǎn)品吧,否則以后有你吃苦的時候!
四、硬盤
現(xiàn)在的電腦,硬盤的速度當之無愧的成為了“第一大瓶頸”,無論你是再高的高手,配電腦的時候也無法消除這個瓶頸的存在,我們只有盡量的減小…再減小……。對于家用電腦的硬盤來說,容量和速度是兩個非常重要的參數(shù),容量上而言,筆者建議:如果你的電腦只是上網(wǎng)瀏覽瀏覽、偶爾打打小游戲的,那么160G的硬盤是個不錯的選擇;如果你常常下載軟件或電影,那么250G的硬盤是個不錯的選擇,如果你是個下載狂人,那么400G的硬盤比較適合你;如果你有DV或者是經(jīng)常編輯大型的視頻文件,那么400G×2比較適合你,如果你是個玩HDTV的人,那么恭喜你,400G×4也許你都不夠用。對于硬盤容量上的選擇,你不能考慮現(xiàn)在是否夠用,你應(yīng)該考慮未來的1年里是否夠用,大概的公式是:現(xiàn)在需要的容量×3。也就是說,如果你現(xiàn)在感覺80G的硬盤差不多夠用了,那么你就需要買個250G的硬盤。如果你現(xiàn)在感覺120G的硬盤夠用了,那么就去買個400G的硬盤吧。硬盤另外的一個參數(shù)就是速度,受到內(nèi)部傳輸率等諸多因素的限制,一塊硬盤的實際傳輸速度是不可能達到它的接口速度的,現(xiàn)在的并口硬盤基本上都是ATA133了,串口硬盤也都是150了,但民用級硬盤的實際傳輸速度最快的也還沒突破66M/s,所以跟內(nèi)存相比,硬盤的速度是電腦中最大的瓶頸,那么怎么來減小這個瓶頸呢?于是人們就發(fā)明了RAID,就是磁盤陣列(當然RAID不是僅僅為了這個而發(fā)明的),用兩塊一模一樣的硬盤來組成RAID0,速度理論上能提高1倍,雖然實際上是不可能達到1倍的,但至少能非常非常明顯的感覺到了硬盤速度的提升,筆者建議:如果你買的主板是帶有RAID功能的,并且你需要保存的數(shù)據(jù)不是很重要的話,那么強烈建議你在預(yù)算允許的情況下購買兩塊硬盤來組建RAID0,這將使你能親身體會到飛機與火車的速度差別!但最好是串口的,如果是并口的話,因為并口走的是PCI總線,由于PCI總線上的設(shè)備比較多,所以速度不可能達到比較高的地步,但如果是串口的話,那么硬盤的速度提升將更加明顯!
五、顯示器
顯示器方面,筆者想澄清一個觀念:曾經(jīng)聽過非常多的人說液晶顯示器保護眼睛,因為沒有輻射和閃爍……包括很多業(yè)內(nèi)人士都這么認為的,其實錯了,液晶顯示器比普通的CRT還要傷眼睛!因為傷眼睛不僅僅是輻射和閃爍,還有對比度、亮度等參數(shù),雖然液晶顯示器的輻射和閃爍比CRT要小的多,但它那要命的對比度、那要命的色澤度、還有那大于每平方米300cd的亮度,這些都會對眼睛造成很大的傷害,并且你即使將液晶顯示器的亮度和對比度調(diào)節(jié)到最低,也還是非常的刺眼。德國的一家權(quán)威機構(gòu)做過一項調(diào)查:液晶顯示器用久了會使人的眼睛感覺到疲倦,甚至頭痛等癥狀,而使用相同時間的CRT顯示器,卻基本沒有這些情況出現(xiàn)?,F(xiàn)在的通過TCO03認證的CRT顯示器,其實外露的輻射已經(jīng)相當小了,基本上對人已經(jīng)沒有多大的傷害了,閃爍感也可以通過調(diào)節(jié)刷新率來降低,筆者實在是搞不懂為什么很多人非要去選擇液晶顯示器,還非要說液晶顯示器不傷眼睛??一個最差的17寸液晶顯示器的價格,能買一臺不錯的、通過TCO03標準的19寸CRT了,顯示面積也差不多大,而且CRT又比液晶更保護眼睛,液晶顯示器唯一的一個優(yōu)點就是占用空間小而已,其他的統(tǒng)統(tǒng)是缺點,為什么不選擇CRT呢??說到TCO03標準,現(xiàn)在很多的號稱是通過TCO03認證的顯示器,其實都是貼牌的,都沒有真正的通過,關(guān)于怎樣鑒別一臺TCO03的顯示器,網(wǎng)上已經(jīng)有很多文章可以搜索到,筆者在此不想過多敘述,只是提醒大家一點:一臺真正的通過TCO03認證的顯示器,外表的顏色除了白色以外,是不會有其他顏色的了,因為TCO03認證中有重要的一條就是外殼可回收性,而除了白色以外,其他的任何顏色都加了有機染料在里面,是不能作為回收利用的,這點請大家購買顯示器的時候一定要注意了!
六、電源
作為一臺電腦的動力之源,電源質(zhì)量的好壞直接關(guān)系到這臺電腦的壽命,在這點上筆者先要肯定一下品牌機廠商的做法了,在各大品牌機中,雖然其他配件可以用跛腳來形容,但所配的電源和機箱基本上都是不錯的,功率雖然不是很大,但滿足它的配置是足夠了。而一些新手在配兼容機的時候,很多情況下都忽視了電源這一方面,結(jié)果導致的直接后果就是主板電容爆漿、硬盤損壞、顯卡電容爆漿等情況。對于電源來說,有很多參數(shù)去標準它,但對我們影響最大的兩個參數(shù)就是它的功率和輸出電流穩(wěn)定度,首先來看看它的功率:很多國內(nèi)的著名電源制造廠商,例如×河田、×國者等等品牌,都有嚴重虛標功率的
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年單晶生產(chǎn)爐項目提案報告模板
- 2022年《想做熊的孩子》觀后感5篇模板
- 中層干部競爭上崗演講稿范文集錦五篇
- 總經(jīng)理辭職報告15篇
- 2025年板式家具機械項目申請報告模范
- 幼師專業(yè)學生自我鑒定(5篇)
- 客服工作總結(jié)15篇
- 2024年虛擬現(xiàn)實游戲開發(fā)與授權(quán)經(jīng)營合同
- 2024年育兒嫂服務(wù)合同
- 校園文明主題演講稿(15篇)
- 三色鴿食品廠降壓變電所的電氣設(shè)計
- GB/T 9944-2015不銹鋼絲繩
- GB/T 6680-2003液體化工產(chǎn)品采樣通則
- 初中生家長會ppt
- GA/T 1567-2019城市道路交通隔離欄設(shè)置指南
- 中興通訊學院
- 第六章環(huán)境污染物的特殊毒性及其評價致癌作用課件
- 病理生理學題庫含答案
- 醫(yī)療器械銷售工作總結(jié)-醫(yī)療器械銷售工作總結(jié)課件
- 建筑工程項目安全總監(jiān)述職匯報課件
- 《政府采購評審專家管理辦法》考試參考題庫(附答案)
評論
0/150
提交評論