版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要在信息時代飛速發(fā)展的今天,人們獲取信息的方式基本來源于互聯(lián)網(wǎng)。互聯(lián)網(wǎng)在人們娛樂生活上發(fā)揮著重要作用。傳統(tǒng)的音樂網(wǎng)站大同小異,已經(jīng)無法滿足所有人的需要?;赟SM框架的音頻分享平臺可以讓不同年齡層的人享受音頻所帶來的快樂,讓人們學習生活兩不誤。音頻分享平臺項目使用了SSM框架開發(fā),采用了JAVA編程語言,開發(fā)工具采用Eclipse,數(shù)據(jù)庫采用MySql。用戶可播放收藏搜索音頻,后臺的音頻分類,收藏分類,音頻類別分類簡潔明了,管理員可通過搜索快速進行增刪改操作。本文對音頻分享平臺前期的目的背景,具體的需求分析進行了研究,講述了音頻分享平臺的總體設計,利用了表格和思維導圖詳細分析音頻分享平臺的功能,列出數(shù)據(jù)庫的數(shù)據(jù)表和測試用例及測試結(jié)果。最后,音頻分享平臺開發(fā)與設計已完成。關(guān)鍵詞:音頻分享SSM框架JAVA
AbstractWiththerapiddevelopmentoftheinformationage,thewaypeoplegetinformationisbasicallyfromtheInternet.TheInternetplaysanimportantroleinpeople'sentertainment.Traditionalmusicwebsitesaremuchthesameandnolongermeeteveryone'sneeds.TheaudiosharingplatformbasedonSSMframeworkcanletpeopleofdifferentagesenjoythehappinessbroughtbyaudio,andletpeoplelearnandliveatthesametime.TheaudiosharingplatformprojectwasdevelopedusingSSMframework,JAVAprogramminglanguage,EclipsedevelopmenttoolandMySqldatabase.Userscanplayfavoritesearchaudio,backgroundaudioclassification,collectionclassification,audiocategoryclassificationissimpleandclear,theadministratorcanquicklythroughthesearchoperation.Inthispaper,thepurposeoftheearlydevelopmentofaudiowebsite,thespecificneedsoftheanalysisoftheresearch,theaudioplatformoveralldesign,theuseoftablesandmindmapdetailedanalysisoftheaudiowebsitefunction,thedatabasedatatableandtestcasesandtestresults.Finally,thewebsitedevelopmentanddesignhavebeencompleted.Keywords:AudiosharingSSMframeworkJAVA
目錄第一章緒論 第一章緒論1.1研究背景及意義經(jīng)過四十多年的不斷發(fā)展,計算機網(wǎng)絡已經(jīng)成為支撐現(xiàn)代社會發(fā)展與技術(shù)進步的重要基礎(chǔ)[1]。近十年來,計算機網(wǎng)絡在規(guī)模上呈現(xiàn)出驚人的擴張,無論在網(wǎng)絡接入方式還是網(wǎng)絡角色定位方面都出現(xiàn)了一系列極具意義的創(chuàng)新與改革[1]。從改革開發(fā)到如今2020年,足足42年間,人民不僅僅只局限于吃飽喝足,而是更在意與精神上的愉悅?;ヂ?lián)網(wǎng)就是一種使大眾可以獲得精神高度上的愉悅的工具。因此,互聯(lián)網(wǎng)一直在發(fā)展進步。而音頻分享網(wǎng)站在互聯(lián)網(wǎng)普及之初就已經(jīng)出現(xiàn),到如今普通的音頻網(wǎng)站逐漸不能滿足人民日漸提高的娛樂需求。隨著技術(shù)的進步,音頻分享平臺不應該僅僅是廣大音樂愛好者交流分享的平臺,而應該是可以開發(fā)出各種愛好者交流分享的平臺。目前,我國網(wǎng)絡高速發(fā)展,使用網(wǎng)絡的人也越來越多,根據(jù)CNNIC(中國互聯(lián)網(wǎng)信息中心)對中國互聯(lián)網(wǎng)網(wǎng)絡發(fā)展狀況等多項互聯(lián)網(wǎng)絡的統(tǒng)計調(diào)查,我國1997年11月第一次向世界發(fā)布互聯(lián)網(wǎng)發(fā)展狀況統(tǒng)汁報告,當吋中國的互聯(lián)網(wǎng)用戶為62萬,到2005年7月第16次報告中,我國上網(wǎng)用戶高達1.03億,用戶量居世界第二[2]。2012年1月第29次報告中,截至2011年12月底,中國上網(wǎng)人數(shù)突破5億,到達5.13億,在2011年全年新增人數(shù)5580萬,互聯(lián)網(wǎng)普及率較上年提升4個百分點,達到38.3%[2]。人們在繁忙的工作和學習,也不忘享受生活和生命。在利用信息網(wǎng)絡進行學習的同時,也享受著網(wǎng)絡發(fā)展帶來的其余服務,例如電子小說、網(wǎng)絡游戲、在線音樂等。在這樣的需求下,音頻分享平臺應時而生。音頻分享平臺是一個界面簡潔大方的音頻交流收藏網(wǎng)站,用戶可以將自己喜歡的音頻進行收藏,音頻分享平臺充分考慮到用戶的需求,提供貼心的服務?,F(xiàn)在市面上的音頻網(wǎng)站,大多數(shù)都是非常單調(diào)的音頻分享,而如今簡簡單單的音頻分享已經(jīng)不能滿足大眾的需求了。應運而生的音頻分享平臺主打的三個分類都是觀察到了現(xiàn)在市面上所需要的而提出,如有聲小說:年輕人工作上忙碌,生活上瑣事又多,并沒有時間看電子小說,有聲小說讓年輕人可同時處理兩件事情,且互不干擾;通過觀察可發(fā)現(xiàn)中老年人最愛就是聽收音機和看電視,而最近網(wǎng)絡時代快速發(fā)展,越來越多中老年人踏入網(wǎng)絡社會,網(wǎng)絡有聲小說也符合他們的需求,總而言之,音頻分享平臺充分考慮到用戶的需求,提供貼心的服務。1.2研究現(xiàn)狀1.2.1音頻分享平臺研究現(xiàn)狀20世紀90年代后期,隨著國際互聯(lián)網(wǎng)技術(shù)的快速發(fā)展和計算機多媒體、電腦音樂技術(shù)的日趨成熟,計算機除了會傳遞文字、靜態(tài)圖像,還能傳遞動態(tài)視頻和音頻信息[3]。由此,計算機音樂便逐漸遷移到了網(wǎng)絡音樂,網(wǎng)絡音樂不僅從藝術(shù)傳播角度來看是一次偉大的革命,同時也對藝術(shù)傳統(tǒng)的創(chuàng)作、表演、欣賞、傳播、教育、評論等理念產(chǎn)生了強烈的沖擊[3]。根據(jù)艾媒咨詢4月發(fā)布的中國在線音頻市場研究報告顯示:2018年1月,中國在線音頻滲透率(APP活躍用戶數(shù)/全網(wǎng)用戶規(guī)模)中,喜馬拉雅FM的滲透率為5.12%,排名第一,其后是蜻蜓FM和荔枝,滲透率分別為2.29%和2.18%既[4]??梢钥吹剑趪鴥?nèi)音頻分享平臺中,喜馬拉雅FM作為獨角獸,優(yōu)勢明顯[4]。本音頻分享平臺主要的用戶是國內(nèi)對于廣大音頻愛好者和對音頻有特殊教育需求的個人,目標是建立一個便捷的音頻搜索平臺,權(quán)威的網(wǎng)絡音頻榜單,年輕人和老年人均可的音頻電臺,構(gòu)建樂在分享的音頻互動網(wǎng)站。1.2.2SSM技術(shù)研究現(xiàn)狀目前,國內(nèi)外有很多的Web開發(fā)技術(shù),其中應用最廣泛的兩類技術(shù)分別是微軟(Microsoft)公司的.Net平臺和Sun及IBM等公司提出的J2EE平臺;J2EE主要面向使用JAVA程序設計語言進行基于Web的企業(yè)應用的開發(fā)部署[5]。J2EE平臺相較于.Net平臺是開放的、跨平臺的、可移植的,因此很多企業(yè)都選擇J2EE平臺的結(jié)構(gòu)設計和解決方案;傳統(tǒng)的J2EE以EJB(EnterpriseJavaBean)容器為核心,EJB組件提供事務管理,處理用戶請求,支持打包處理和資源管理等功能,但是EJB與EJB容器的高度耦合關(guān)系,使其可移植性差[6],同時EJB代碼的復雜、維護的困難使其逐步被淘汰,因此輕量級的框架就應運而生。例如,Struts、Spring等,降低了開發(fā)的復雜度,提高了開發(fā)時的調(diào)試效率,進而提高了Web網(wǎng)站的開發(fā)速度[7]。當下最流行的兩種開發(fā)MVC開源框架,一種是SSH,一種是SSM。他們之間的區(qū)別是MVC的實現(xiàn)方式和ORM持久化方面,SSH是Hiibernate二SSM是Mybatis。和SSH相比,SSM具有輕量級,速度快,效率高、入門門檻低的優(yōu)點。因此,音頻分享平臺使用SSM框架進行開發(fā)與設計。1.3研究內(nèi)容本文研究內(nèi)容是設計和實現(xiàn)一款基于SSM框架的音頻分享平臺系統(tǒng)。用戶使用此音頻分享平臺可以播放收藏搜索管理喜愛的音頻,當前音頻分享平臺最熱音頻和最新音頻;管理員后臺進行音頻、收藏、分類管理。1.4章節(jié)安排本文是介紹開發(fā)一個基于SSM框架的音頻分享平臺的設計與實現(xiàn)。本論文的主要結(jié)構(gòu)為:第一章:緒論,介紹了基于SSM框架的音頻分享平臺的研究背景及意義、當前音頻分享平臺的現(xiàn)狀,SSM技術(shù)的發(fā)展現(xiàn)狀,以及對本論文研究內(nèi)容進行簡單介紹。第二章:音頻分享平臺需求分析,介紹了平臺功能需求分析和可行性需求分析,以及數(shù)據(jù)需求分析,本項目以網(wǎng)站的形式實現(xiàn)基于SSM框架的音頻分享平臺,并且根據(jù)功能需求確定本平臺的功能。第三章:音頻分享平臺設計,介紹了平臺總體設計的總體架構(gòu)、功能架構(gòu)設計,平臺的功能模塊設計具體闡述了各個功能以及數(shù)據(jù)庫的設計。第四章:音頻分享平臺實現(xiàn),介紹本平臺是如何實現(xiàn)的,開發(fā)實現(xiàn)音頻分享平臺所要用到的技術(shù),詳細介紹了各個功能模塊的設計思路以及核心代碼以及系統(tǒng)實現(xiàn)后的效果。第五章:音頻分享平臺測試,對音頻分享平臺進行測試,及時發(fā)現(xiàn)平臺中的隱藏缺陷,分析缺陷產(chǎn)生的原因,對癥下藥。第六章:總結(jié)與展望,本章對論文進行整體總結(jié)。
第二章音頻分享平臺需求分析一個系統(tǒng)進行開發(fā)與實現(xiàn)的流程:從要做什么開始,到怎么做這個東西,再到做的實施過程,接下來便是檢驗成果,最后是交付;其中,第一個步驟“做什么”對應的是需求分析過程。需求分析是系統(tǒng)定義部分的最后一個過程,也是開發(fā)部分第一個流程,其作用是準確了解需求并建立確認性和可驗證性的基礎(chǔ)。2.1需求分析現(xiàn)代社會,人們在閑暇空余的時間有多種放松心情的方式,有的人選擇去咖啡廳喝杯咖啡,有的人選擇去書店看本好書,有的人選擇在游戲中尋找快樂,還有的人會選擇戴上耳機傾聽一首音頻或者是一段有趣的小說讓自己心情愉悅。而且人們的需求還有在碎片化時間的場面下,音頻分享平臺可以解放雙手,用戶可以在碎片化時間的場面下進行其他活動,做到工作生活兩不誤。音頻分享平臺不但給用戶提供了優(yōu)質(zhì)的音頻,同時操作方便。音頻分享平臺有三大主流用戶,他們分別是在校學生、上班族和中產(chǎn)用戶。他們的需求分別是,在校學生對音頻分享平臺的需求:利用碎片化時間,針對某一學科進行額外學習,如英語學習。上班族需求:平時工作繁忙,對于充電和娛樂有著強烈需求,利用碎片時間會聽有聲小說;而且現(xiàn)代社會壓力大,入睡困難,會選擇聽催眠助眠類音頻來助眠。中產(chǎn)用戶需求:對于傳統(tǒng)文學內(nèi)容有要求,娛樂型的有聲小說較為符合。2.1.1功能需求分析功能需求分析描述音頻分享平臺應該具備的功能,對音頻分享平臺提供的功能描述,本音頻分享平臺包含以下幾個功能模塊的需求:(1)榜單模塊a)有3種榜單:按照點擊量、上傳時間排行、不同類別的排行榜。(2)搜索模塊a)用戶根據(jù)關(guān)鍵字搜索音頻。b)后臺管理員在音頻、收藏、分類管理頁面中可通過要求搜索。(3)收藏模塊a)前臺用戶可以收藏管理音頻。b)后臺管理員在收藏管理頁面進行增刪改操作。(4)音頻模塊a)用戶進入到音頻頁面可播放音頻和瀏覽相關(guān)信息。b)管理員在后臺音頻管理頁面進行操作。(5)注冊模塊a)游客成功注冊后跳轉(zhuǎn)到首頁。(6)登錄模塊a)用戶成功登錄進入首頁。b)管理員成功登錄進入后臺。(7)分類模塊a)首頁不同類別音頻分類榜單形式顯示。b)后臺管理員音頻分類管理操作。2.1.2可行性需求分析音頻分享平臺開發(fā)過程中所需要的應用軟件、硬件系統(tǒng)容易獲得,服務器端的安裝十分簡單,客戶端無需安裝任何軟件,可以直接通過瀏覽器訪問網(wǎng)站。用戶只要能夠使用互聯(lián)網(wǎng)設備就可以訪問本網(wǎng)站。以上條件均滿足的話,從經(jīng)濟的角度分析,具有完全的可行性。音頻分享平臺使用一個開源且可擴展的開發(fā)工具,安裝一個安裝方便、安裝速度快的數(shù)據(jù)庫,開發(fā)語言最好使用具有簡單易學、功能強大、安全、調(diào)試相對簡單特性的語言。以上條件均滿足的話,從技術(shù)的角度分析,具有完全的可行性。音頻分享平臺滿足操作簡單,對用戶的要求非常低,平臺內(nèi)容顯示整齊,網(wǎng)站架構(gòu)建立符合大多數(shù)用戶的習慣,如:搜索框在音頻分享平臺右上部、網(wǎng)站欄目導航顯而易見。用戶只需對WINDOWS操作熟練即可。后臺要管理簡單,管理員方便操作。以上條件均滿足的話,從操作的角度分析,具有完全的可行性。2.2數(shù)據(jù)需求分析音頻分享平臺后臺數(shù)據(jù)庫實時更新內(nèi)容,不同關(guān)聯(lián)數(shù)據(jù)在數(shù)據(jù)庫中按表的顯示進行管理。下面是音頻分享平臺數(shù)據(jù)的需求分析:(1)用戶信息(2)音頻類型信息(3)播放記錄信息(4)音頻信息(5)角色信息(6)收藏信息(7)頁面信息第三章音頻分享平臺設計本章為音頻分享平臺設計部分,主要以平臺總體設計的總體架構(gòu)、開發(fā)框架、功能架構(gòu)設計,平臺的功能模塊設計以及數(shù)據(jù)庫的設計來介紹。此平臺采用SSM框架和Bootstrap框架,后端數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫進行開發(fā),所用到的服務器是Tomcat服務器。3.1平臺總體設計3.1.1平臺總體架構(gòu)設計音頻分享平臺的總體架構(gòu)采用B/S結(jié)構(gòu),由客戶端和服務端組成,客戶端面向的是使用音頻分享平臺的用戶,音頻分享平臺的用戶發(fā)送請求給服務器端,服務器處理后將數(shù)據(jù)傳送給數(shù)據(jù)庫進行處理,本音頻分享平臺的總體架構(gòu)如下圖1-1所示。圖1-1平臺總體架構(gòu)平臺總體架構(gòu)層次功能分析:(1)Controller層為表現(xiàn)層:接受http請求,控制流程,調(diào)用Service層的接口;(2)Service層為業(yè)務層:設計接口和其實現(xiàn)類,調(diào)用已定義的DAO層接口;(3)DAO層為持久層:設計DAO層接口,與數(shù)據(jù)庫進行聯(lián)絡。3.1.2平臺功能結(jié)構(gòu)設計根據(jù)第二章的需求分析,為了滿足用戶的需求,基于SSM框架的音頻分享平臺的主要功能有七個,音頻分享平臺的功能模塊如下圖1-2所示:不同的功能里有不同的操作內(nèi)容:登錄功能:用戶和管理員登錄。填寫賬號密碼用戶類型進行登錄。注冊功能:用戶注冊。游客填寫相關(guān)信息注冊為用戶。收藏管理:點擊收藏,查看收藏,用戶收藏管理音頻,管理員后臺管理所有收藏信息。音頻功能:播放音頻。用戶可播放自己喜歡的音頻,管理員后臺音頻增刪改操作。榜單功能:榜單顯示。三種榜單顯示:分類榜單,最新榜單,最熱榜單。分類功能:不同音頻分類顯示。后臺音頻分類上傳,前臺上榜單分類顯示。搜索功能:搜索音頻。用戶可搜索音頻,管理員在后臺可根據(jù)需求搜索音頻。圖1-2平臺功能結(jié)構(gòu)3.2平臺功能模塊設計3.2.1榜單管理榜單管理模塊是音頻分享平臺的主體部分之一。根據(jù)用戶點擊數(shù)生成閱讀排行榜單,根據(jù)管理員發(fā)布時間生成最新發(fā)布榜單。不同分類的音頻在首頁以榜單的形式顯示,音樂庫和部分頁面有最熱音頻和最新音頻的榜單分部。3.2.2音頻管理音頻管理模塊主要負責:管理員上傳一個完整的音頻,系統(tǒng)自動檢測音頻名稱自動檢測是否重名和超長,并提醒音頻,作者、簡介、封面圖的上傳。后臺音頻管理首頁默認音頻的上傳時間進行列表排序。音頻管理模塊是音頻分享平臺的核心,包括了管理員上傳音頻和用戶播放音頻收聽。用戶可點擊榜單的音頻進入到對應頁面進行了解和收聽。3.2.3分類管理管理音頻的類別信息,通過音樂類別名稱可以進行搜索,管理員可以在此頁面上編輯、新增、刪除操作。通過后臺管理員將音頻分類上傳,首頁會將音頻以不同類別榜單形式呈現(xiàn)出來。3.2.4音頻搜索音頻搜索是一個音樂網(wǎng)站的必要元素,按關(guān)鍵字查找音頻名稱,搜索結(jié)果頁面和音樂庫界面相似,點擊對應的音頻名稱可以進入對應的音頻頁面。后臺的管理頁面均提供了搜索功能,方便管理員進行管理。3.2.5收藏管理收藏模塊是普通用戶和游客最大的區(qū)別,普通用戶可以將自己喜歡的音頻進行收藏管理。同樣為了方便管理,通過音頻名稱、用戶名可以進行搜索,顯示所有用戶的收藏和收藏的音頻、收藏時間,管理員可進行刪除操作。3.2.6登錄管理登錄模塊會在用戶選擇身份上進行判斷和賬號、密碼是否匹配正確,如果匹配正確,用戶信息將顯示在主頁上,用戶可以執(zhí)行其他操作。如果匹配失敗,將提示用戶輸入的帳號和密碼錯誤。登錄成功后用戶可以修改密碼。按照不同用戶類型,平臺登錄成功跳轉(zhuǎn)到首頁,管理員跳轉(zhuǎn)到后臺管理。3.2.7注冊管理游客是網(wǎng)站用戶榜排行榜的底端,需要通過注冊模塊成為普通用戶進而享受其他模塊服務。注冊是使游客變成一個普通用戶的唯一途徑,注冊模塊設計主要的任務是提示用戶填寫基本實現(xiàn)信息,將用戶數(shù)據(jù)信息添加到數(shù)據(jù)庫中。3.3數(shù)據(jù)設計數(shù)據(jù)庫是音頻分享平臺的核心部分之一,所有的信息都存儲在數(shù)據(jù)庫中,以實現(xiàn)所需的功能。選擇一個適合的數(shù)據(jù)庫是十分重要的,為了選擇合適的數(shù)據(jù)庫平臺,數(shù)據(jù)庫應選擇符合下面要求:數(shù)據(jù)和程序相互獨立;數(shù)據(jù)庫可以在不同的操作系統(tǒng)下使用;冗余數(shù)據(jù)少,數(shù)據(jù)共享程度高;系統(tǒng)的用戶接口簡單;最好是免費開源的,沒有經(jīng)濟壓力;用戶容易掌握上手,使用方便。數(shù)據(jù)庫的概念進行結(jié)構(gòu)優(yōu)化設計完后,可以將數(shù)據(jù)庫概念轉(zhuǎn)化成數(shù)據(jù)庫系統(tǒng)支持的邏輯結(jié)構(gòu)。使用實際的數(shù)據(jù)模型,可以直觀地看到數(shù)據(jù)庫中各個數(shù)據(jù)表中存儲的信息,如字段的名稱,類型,是否允許字段為空以及字段的描述。根據(jù)實體屬性及其產(chǎn)生的行為,從實際需要出發(fā),設計數(shù)據(jù)庫表和系統(tǒng)E-R圖,平臺E-R圖如圖1-4所示。圖1-4數(shù)據(jù)庫E-R圖游客可以注冊成為一個普通用戶,一個普通用戶可對音頻進行多種操作,一個管理員可以管理多個普通用戶和音頻。
第四章音頻分享平臺實現(xiàn)4.1相關(guān)技術(shù)4.1.1SSM框架SSM是SpringMVC、Spring、Mybatis的簡寫。SSM是輕量級并且應用較多的一種組合框架,好多中小型企業(yè)的門戶網(wǎng)站、政府網(wǎng)站、金融項目都是基于SSM架構(gòu)開發(fā)的;由于Spring是一個業(yè)務層的框架,能夠很好地整合表現(xiàn)層的SpringMVC框架和持久層的Mybatis框架;整合以后,Spring就會充當整個應用的工廠;首先整合Spring和Mybatis,Spring整合Mybatis最簡單的理解就是“把Mybatis數(shù)據(jù)源的配置、事務的管理、SqlSessionFactory的創(chuàng)建以及數(shù)據(jù)映射器接口Mapper的創(chuàng)建交由Spring管理”,所以Mybatis的配置文件mybatis-config.Xml中不需要再配置數(shù)據(jù)源及事務,在業(yè)務層service實現(xiàn)時不需要手動地獲取SqlSession以及對應的數(shù)據(jù)映射器接口Mapper,通過Spring的注入即可[7]。4.1.2Bootstrap框架Bootstrap就是一個已經(jīng)寫好了HTML和CSS的樣式組合,是一個容易上手、用于快速開發(fā)Web應用程序和網(wǎng)站的前端框架。Bootstrap可以在所有的主流瀏覽器上運行,而且Bootstrap的響應式CSS能夠自動適應于臺式電腦、筆記本和手機等應用。方便音頻分享網(wǎng)站頁面在不同平臺上的自動切換。在用戶使用體驗來說,出自大公司Twitter,做到了完全開源,減少用戶測試的工作量。Bootstrap框架中,各種命名都統(tǒng)一化和規(guī)范化,減少管理員日后的維護工作。網(wǎng)站頁面風格統(tǒng)一,畫面和諧。4.1.3MySql數(shù)據(jù)庫MySql是一種關(guān)系型數(shù)據(jù)庫,將關(guān)聯(lián)數(shù)據(jù)保存在不同的數(shù)據(jù)庫表中,而不是全都擠在一起,提高了反應速度。目前來說網(wǎng)站程序使用MySql數(shù)據(jù)庫較多,MySql可以與JAVA開發(fā)語言完美配合,對于新手開發(fā)者,MySql數(shù)據(jù)庫的免費開源、體積小、連接速度快的特點打動了新手開發(fā)者的內(nèi)心,是一個適合降低音頻分享平臺開發(fā)成本的數(shù)據(jù)庫。4.2數(shù)據(jù)庫實現(xiàn)1、頁面(authority)表頁面表主要用于保存各種頁面的基本信息,其屬性有用戶編號(id)、頁面名稱(name)、菜單序列號(menu_href)、菜單位置(menu_position)、序列號(serial_number),該表結(jié)構(gòu)如表3-1所示。表3-1authority字段名稱數(shù)據(jù)類型長度可否為空描述idbigint20否自動編號namevarchar64否用戶名serial_numberint11否序列號menu_hrefvarchar128否菜單序列號menu_positionvarchar8否菜單位置2、收藏(collect)表收藏表主要用于保存關(guān)于收藏功能的所有信息,其屬性有:用戶編號(id)、用戶收藏的音頻名(musuc_name)、收藏用戶id(user_id)、用戶名(user_name),收藏時間(creat_time)、收藏的音頻id(music_id),該表結(jié)構(gòu)如表3-2所示。表3-2collect字段名稱數(shù)據(jù)類型長度可否為空描述idbigint20否自動編號user_idbigint20否收藏用戶iduser_namevarchar16否收藏用戶名music_idbigint20否收藏的音頻idmusuc_namevarchar32否收藏是音頻名creat_timedatetime否收藏時間3、音頻(music)表音頻表主要用于保存音頻的所有信息,其屬性有:用戶編號(id)、音頻名稱(musuc_name)、創(chuàng)建時間(creat_time),文件路徑(file_path)、圖片路徑(cover_img),作者(author)、點擊數(shù)(click_count)、播放次數(shù)(play_count)、類型id(type_id)、更新時間(update_time)、簡介(summary),該表結(jié)構(gòu)如表3-3所示。表3-3music字段名稱數(shù)據(jù)類型長度可否為空描述idbigint20否自動編號namevarchar32否音頻名稱file_pathvarchar64否文件路徑creat_timedatetime否創(chuàng)建時間cover_imgvarchar64否圖片路徑authorvarchar32否作者click_countint11否點擊數(shù)play_countint11否播放次數(shù)type_idbigint20否類型idremarktext否評論update_timedatetime是更新時間summaryvarchar128否簡介4、音頻類別信息(musictype)表音頻類別信息表主要用于保存音頻的類別信息,其屬性有:用戶編號(id)、音頻類型名稱(name)、創(chuàng)建時間(creat_time)、更新時間(update_time),該表結(jié)構(gòu)如表3-4所示。表3-4musictype字段名稱數(shù)據(jù)類型長度可否為空描述idbigint20否自動編號namevarchar116否音頻類型名稱creat_timedatetime否創(chuàng)建時間update_timedatetime是更新時間5、用戶播放記錄(record)表用戶播放記錄表主要用于用戶播放音頻的所有信息,其屬性有:用戶編號(id)、姓名id(user_id)、姓名(user_name)、創(chuàng)建時間(creat_time)、音頻id(music_id)、音頻名稱(music_name)、播放次數(shù)(play_count),該表結(jié)構(gòu)如表3-5所示。表3-5record字段名稱數(shù)據(jù)類型長度可否為空描述idbigint20否自動編號user_idbigint20否姓名iduser_namevarchar16否姓名music_iddatetime20否音頻idmusic_namevarchar32否音頻名稱play_countint11否播放次數(shù)creat_timedatetime否創(chuàng)建時間6、角色(role)表角色表主要用于保存管理員和普通用戶的所有信息,其屬性有:用戶編號(id)、創(chuàng)建時間(creat_time)、用戶名(name),該表結(jié)構(gòu)如表3-6所示。表3-6role字段名稱數(shù)據(jù)類型長度可否為空描述idbigint20否自動編號namevarchar32否用戶名creat_timedatetime否創(chuàng)建時間7、用戶信息(user)表用戶信息表主要用于保存注冊的用戶信息,其屬性有:用戶編號(id)、用戶名(username)、創(chuàng)建時間(creat_time)、登錄密碼(password)、真實姓名(truename)、郵件信息(email)、更新時間(update_time)、用戶類型(role_id),該表結(jié)構(gòu)如表3-7所示。表3-7user字段名稱數(shù)據(jù)類型長度可否為空描述idbigint20否自動編號usernamevarchar32否用戶名passwordvarchar64否密碼truenamevarchar16否真實姓名create_timedatetime否創(chuàng)建時間update_timedatetime是更新時間emailvarchar32否郵件user_typevarchar8否用戶類型role_idbigint20否類型idauthority_idsvarchar16否4.3“登錄”功能的實現(xiàn)點擊登錄的時候系統(tǒng)會完成以下操作:去數(shù)據(jù)庫的user表里查是否有該用戶,判斷用戶的賬號、密碼、用戶類型是否匹配,如果賬號、密碼和用戶類型都正確,則跳轉(zhuǎn)到首頁。如果賬號密碼有錯誤,則會提示:用戶名/密碼有誤!用戶登錄的邏輯實現(xiàn)如表2-1。調(diào)用IUserService的saveOrUpdate接口,換取用戶標識User,并匹配Username、RoleId、password,代碼如下表。表2-1用戶登錄的邏輯實現(xiàn)publicJsonViewDatalogin(Useruser){ UsertempUser=newUser(); tempUser.setUsername(user.getUsername()); tempUser.setRoleId(user.getRoleId()); if(iUserService.queryCount(tempUser)==0){ returnsetJsonViewData(ResultCode.FAIL,"用戶名/用戶類型有誤!"); } Subjectsubject=SecurityUtils.getSubject(); UsernamePasswordTokentoken=newUsernamePasswordToken(user.getUsername(), CryptographyUtil.md5(user.getPassword(),CryptographyUtil.SALT)); try{ //登錄驗證 subject.login(token); Map<String,Object>resultMap=Maps.newHashMapWithExpectedSize(1); resultMap.put("userType",user.getUserType()); returnsetJsonViewData(resultMap); }catch(Exceptione){ returnsetJsonViewData(ResultCode.FAIL,"用戶名/密碼有誤!"); } }圖3-1登錄實現(xiàn)效果頁面用戶點擊登錄后跳轉(zhuǎn)到登錄頁面,填寫姓名密碼,選擇用戶類型,成功登錄后跳轉(zhuǎn)到首頁,登錄實現(xiàn)效果頁面如圖3-1。4.4“注冊”功能的實現(xiàn)當進行注冊操作時,需要用戶輸入賬號密碼郵箱真實姓名,點擊注冊后,會調(diào)用Springboot的Controller對應到的映射地址進行注冊操作,這個操作實際上會去數(shù)據(jù)庫查詢用戶是否存在,如果用戶已經(jīng)存在則提示已經(jīng)存在;如果用戶不存在則會創(chuàng)建這個用戶,并且將進行剛創(chuàng)建用戶設置為已登錄狀態(tài)并且跳轉(zhuǎn)到首頁的操作。游客注冊賬號,將user對象的RoleId、UserType、AuthorityIds、Password添加到數(shù)據(jù)庫中,注冊成功就調(diào)用iUserService的saveOrUpdate接口存放新增用戶信息,如表2-2。表2-2游客注冊的邏輯實現(xiàn)publicJsonViewDataregister(Useruser){ user.setRoleId(USER_TYPE_C_ID); user.setUserType(USER_TYPE_C); user.setAuthorityIds(DEFAULT_AUTHORITY_IDS); user.setPassword(CryptographyUtil.md5(user.getPassword(),CryptographyUtil.SALT)); booleansuccess=iUserService.saveOrUpdate(user); returnsuccess?setJsonViewData(ResultCode.SUCCESS):setJsonViewData(ResultCode.FAIL); }圖3-2注冊實現(xiàn)效果頁面游客進入注冊頁面,填寫用戶名、真實姓名、聯(lián)系郵箱、密碼、確認密碼,所有信息按規(guī)定填寫完畢后,成功注冊進入首頁,注冊實現(xiàn)效果頁面如圖3-2。4.5“收藏”功能的實現(xiàn)收藏實現(xiàn):用戶收藏信息的管理操作,包括搜索、刪除信息等操作。會去collect表中查詢有無收藏過。管理員可在后臺進行收藏管理。添加收藏:當游客點擊添加收藏按鈕時,會提醒:您還沒有登錄,請先登錄!調(diào)用iMusicService的queryById接口查詢Id,判斷收藏的音頻不為空。調(diào)用iCollectService的queryCount接口,用獲取的UserId、MusicId判斷用戶有無收藏過。如果用戶已經(jīng)存在收藏過,則提示“您已經(jīng)收藏過該歌曲!”。沒有收藏則調(diào)用iCollectService的save接口把獲取的setUserName、setMusicName放到collect表中。表2-3是添加收藏的邏輯實現(xiàn)。表2-3添加收藏的邏輯實現(xiàn)publicJsonViewDatasave(Longid){ Set<String>fields=Sets.newHashSet("id","name"); Musicmusic=iMusicService.queryById(id,fields); if(BlankUtil.isBlank(music)){ returnsetJsonViewData(ResultCode.FAIL,"傳入的歌曲Id有誤!"); } Collectcollect=newCollect(); collect.setUserId(getCurrentUser().getId()); collect.setMusicId(music.getId()); if(iCollectService.queryCount(collect)>0){ returnsetJsonViewData(ResultCode.DUPLICATION,"您已經(jīng)收藏過該歌曲!"); } collect.setUserName(getCurrentUser().getTruename()); collect.setMusicName(music.getName()); booleansuccess=iCollectService.save(collect); returnsuccess?setJsonViewData(ResultCode.SUCCESS):setJsonViewData(ResultCode.FAIL); }圖3-3收藏管理實現(xiàn)效果頁面管理員成功登錄后臺,點擊收藏管理字體,進入收藏管理頁面,頁面通過列表列出了所有用戶的收藏信息,包括序號、歌曲名稱、收藏時間、收藏用戶等信息。為方便管理員進行收藏管理,提供了可根據(jù)歌曲名稱和用戶姓名進行搜索,收藏管理實現(xiàn)效果頁面如圖3-3所示。4.6“音頻上傳”功能的實現(xiàn)音頻上傳:首先通過BlankUtil.isBlank判斷文件有無上傳,獲取上傳時的文件名,獲取文件擴展名(從"."開始,包含"."),獲取文件上傳的真實路徑,在/upload/下存放文件,返回文件訪問路徑,判斷上傳文件是否成功,表2-4為音頻上傳的邏輯實現(xiàn)。表2-4音頻上傳的邏輯實現(xiàn)publicJsonViewDatauploadImg(@RequestParam("file")MultipartFilefile){ try{ if(BlankUtil.isBlank(file)){ returnsetJsonViewData(ResultCode.PARAM_ERROR,"請?zhí)峁┬枰蟼鞯奈募。。?); } StringoriginalFileName=file.getOriginalFilename(); Stringext=originalFileName.substring(originalFileName.indexOf("."),originalFileName.length()); StringnewFileName=BlankUtil.randomUUID()+ext; //獲取文件上傳的真實路徑 StringrootPath=httpRequest.getSession().getServletContext().getRealPath(""); Stringpath="/upload/"+DateUtil.formatCurrentDate("yyyyMMdd"); FiledestFile=newFile(rootPath+path); if(!destFile.exists()){ destFile.mkdirs(); } file.transferTo(newFile(destFile+"/"+newFileName)); returnsetJsonViewData(path+"/"+newFileName); }catch(IllegalStateException|IOExceptione){ e.printStackTrace(); } returnsetJsonViewData(ResultCode.PARAM_ERROR); }圖3-4音頻上傳實現(xiàn)效果界面管理員進入到音頻管理頁面,點擊新增按鈕進入到音頻上傳頁面,填寫音樂名稱、演唱歌手、選擇音樂類別、選擇MP3文件上傳、填寫簡介、選擇圖片文件上傳,音頻上傳實現(xiàn)效果頁面如圖3-4。4.7“榜單”功能的實現(xiàn)一共有3種排行榜:第一種不同類別的排行榜。第二種按照音頻發(fā)布時間的排行榜。第三種按照點擊數(shù)排行。均顯示音頻名稱和發(fā)布時間。最新榜單:聲明set的參數(shù)fields、sortSet。IPage分頁有10首音頻顯示,初始化一個大小合適的map集合,調(diào)用iMusicService的queryList接口查詢歌曲列表,返回一個resultMap集合。按照click_count排序,調(diào)用iMusicService的queryList重新查詢歌曲列表,返回一個resultMap集合,表2-5是最新榜單的邏輯實現(xiàn)。表2-5最新榜單的邏輯實現(xiàn)publicJsonViewDatanewsestList(){ Set<String>fields=Sets.newHashSet("id","name","create_time"); Set<ISort>sortSet=Sets.newHashSet(newSorter("create_time",false)); IPagepage=newSimplePage(1,10); Map<String,Object>resultMap=Maps.newHashMapWithExpectedSize(2); List<Music>musicList=iMusicService.queryList(null,fields,sortSet,page);resultMap.put("newsestList",musicList);sortSet=Sets.newHashSet(newSorter("click_count",false));musicList=iMusicService.queryList(null,fields,sortSet,page);resultMap.put("hostList",musicList);returnsetJsonViewData(resultMap); }圖3-5閱讀排行榜單實現(xiàn)效果頁面用戶在首頁可看到閱讀排行榜單,榜單顯示10首音頻和音頻上傳時間,隨便點擊其中一首音頻,會自動跳轉(zhuǎn)到相應音頻頁面,閱讀排行榜單實現(xiàn)效果頁面如圖3-5。4.8“音頻分類”功能的實現(xiàn)音頻類別的管理操作,包括類別信息的新增、編輯、刪除操作。管理員進行音頻類型信息操作,musictype表中進行相應修改。音頻類別列表頁面:使用@RequestParam注解,加入默認值。調(diào)用iMusicTypeService的queryCount接口獲取總類數(shù),聲明set的參數(shù)sortSet。音頻類別數(shù)為0返回一個空的List,調(diào)用iMusicTypeService的queryList接口,組裝分頁信息,最后把信息放入model轉(zhuǎn)發(fā)到頁面把信息帶過去。邏輯實現(xiàn)如表2-6所示。表2-6音頻分類頁面列表的邏輯實現(xiàn)publicModelAndViewcontentList(MusicTypemusicType, @RequestParam(value="pageNo",defaultValue="1")intpageNo){ inttotalCount=iMusicTypeService.queryCount(musicType); Set<ISort>sortSet=Sets.newHashSet(newSorter("create_time",false)); IPagepage=newSimplePage(pageNo,pageSize); List<MusicType>codeList=totalCount==0?Collections.EMPTY_LIST: iMusicTypeService.queryList(musicType,null,sortSet,page); this.createPageVo(pageNo,pageSize,totalCount); ModelAndViewmav=newModelAndView(); mav.addObject("datalist",codeList); mav.setViewName("back/musicType/contextlist"); returnmav; }圖3-6音頻類別實現(xiàn)效果頁面管理員點擊音頻類別管理字體,進入到對應的頁面,該頁面通過列表列出已添加的類別信息,包括序號、類別名稱、創(chuàng)建時間、更新時間。為了方便管理員編輯修改,頁面有提供搜索框,可根據(jù)音樂類別名稱進行搜索。點擊列表的刪除按鈕,實現(xiàn)類別信息的刪除操作。音頻類別實現(xiàn)效果頁面如圖3-6。4.9“搜索”功能的實現(xiàn)搜索功能的實現(xiàn),前臺用戶可根據(jù)關(guān)鍵字搜索音頻,后臺管理員可根據(jù)需求在管理頁面搜索音頻,方便操作管理。音頻搜索實現(xiàn):調(diào)用iMusicService的queryCount接口查詢歌曲列表數(shù),根據(jù)create_time進行排序,根據(jù)關(guān)鍵字查詢,得到結(jié)果后顯示相應頁面,邏輯實現(xiàn)如表2-6所示。表2-6音頻搜索頁面列表的邏輯實現(xiàn)@RequestMapping(value="/list") publicModelAndViewlist(Musicmusic, @RequestParam(value="pageNo",defaultValue="1")intpageNo){ inttotalCount=iMusicService.queryCount(music); Set<ISort>sortSet=Sets.newHashSet(newSorter("create_time",false)); IPagepage=newSimplePage(pageNo,pageSize); List<Music>musicList=totalCount==0?Collections.EMPTY_LIST: iMusicService.queryList(music,null,sortSet,page); StringBufferparam=newStringBuffer(); if(!BlankUtil.isBlank(music.getName())){ param.append("title="+music.getName()+"&"); } if(!BlankUtil.isBlank(music.getTypeId())){ param.append("typeId="+music.getTypeId()+"&"); } ModelAndViewmav=newModelAndView(); mav.addObject("datalist",musicList); mav.addObject("pageCode",PageUtil.genPagination(httpRequest.getContextPath()+"/music/list.html", totalCount,pageNo,pageSize,param.toString())); mav.addObject("pageTitle","音頻庫-HHS音頻網(wǎng)"); mav.setViewName("fore/music/index"); returnmav; }圖3-6音頻搜索實現(xiàn)效果頁面用戶在導航欄最右邊輸入關(guān)鍵字搜索音頻,按照關(guān)鍵字顯示對應音頻,搜索音頻實現(xiàn)效果頁面如圖3-6。
第五章音頻分享平臺測試5.1測試的目的及原則為了能更好的來使用音頻分享平臺,要對網(wǎng)站里的每一個模塊進行一個相應的測試,測試的目的是為了及時發(fā)現(xiàn)系統(tǒng)中的隱藏缺陷,分析缺陷產(chǎn)生的原因,并找到對癥下藥的方式來補償,為此該系統(tǒng)也達到了相對穩(wěn)定狀態(tài),減少了失誤,盡可能減少不必要的經(jīng)濟損失。黑盒測試偏重測試軟件的功能需求,考慮到時間因素,音頻分享平臺以黑盒測試作為主要測試方法。5.2測試環(huán)境系統(tǒng):微軟window10:設備:DellInspiron7460服務器:ApacheTomcat7瀏覽器:IE瀏覽器和360瀏覽器5.3測試用例黑盒測試以用戶的角度,是在程序連接上進行的測試。各個模塊測試用例如下:測試管理員登錄功能用例編號用例名稱測試功能操作預期效果結(jié)果1管理員登錄測試檢測音頻分享平臺的管理員是否能正常登錄。輸入:賬號:HHS;密碼:123456點擊登錄。啟動了音頻平臺,并且登錄成功,跳轉(zhuǎn)到后臺管理主窗體。成功(2)測試用戶注冊功能用例編號用例名稱測試功能操作預期效果結(jié)果1用戶注冊測試檢測音頻分享平臺游客是否能正常注冊為普通用戶。填寫用戶名,真實姓名、聯(lián)系郵箱、密碼,確認密碼等個人信息。注冊成功成功(3)測試收藏功能用例編號用例名稱測試功能操作預期效果結(jié)果1收藏測試檢測普通用戶音頻能否收藏音頻。點擊添加收藏按鈕,在我的收藏頁面看到收藏的音頻。收藏成功成功(4)測試榜單功能用例編號用例名稱測試功能操作預期效果結(jié)果1最新榜單測試檢測上傳音頻后能否出現(xiàn)在最新榜單。上傳音頻,回到首頁,看到音頻出現(xiàn)在榜單上。上傳成功成功(5)音頻模塊測試用例用例編號用例名稱測試功能操作預期效果結(jié)果1音頻模塊上傳音頻測試用管理員身份是否可以正常上傳音頻。進入后臺管理界面,點擊音頻管理的新增按鈕進入頁面,按步驟上傳音頻,點擊上傳。返回音頻管理界面看到剛才上傳的音頻。成功(6)音頻分類測試用例用例編號用例名稱測試功能操作預期效果結(jié)果1音頻分類測試能否新增音頻分類。使用管理員身份進入分類管理頁面,點擊新增,在彈窗寫上新增音頻分類。分類管理頁面顯示剛才新增的音頻分類。成功(7)音頻搜索測試用例用例編號用例名稱測試功能操作預期效果結(jié)果1搜索音頻名稱內(nèi)容測試搜索音頻姓名、作者內(nèi)包含的內(nèi)容是否能搜索到對應的音頻。在搜索欄輸入小王子后點擊搜索。顯示小王子的音頻介紹。成功5.4測試報告本次運用了黑盒測試方法,測試音頻分享平臺的各個功能和頁面是否存在問題,得到了以下測試報告。(1)音頻分享平臺頁面風格簡約,字體符合規(guī)范;能夠正確的接收輸入數(shù)據(jù)并且輸出正確的結(jié)果;(2)可用性測試中平臺操作方便,用戶管理界面友好,目前無出現(xiàn)bug;(3)功能測試用例中登錄功能正常、注冊功能正常、播放音頻功能正常、收藏功能正常、發(fā)表音頻功能正常、修改功能正常等功能均正常;(4)音頻分享平臺所有的鏈接按指示確實鏈接到指定頁面;鏈接的頁面都存在,沒有空鏈接;沒有孤立的頁面,平臺上沒有死鏈接。
第六章總結(jié)與展望本文主要研究了基于SSM框架的音頻分享平臺的設計與實現(xiàn)。在進行開發(fā)設計前,首先對音頻分享平臺和SSM技術(shù)的現(xiàn)狀進行研究分析,完成技術(shù)選擇。接著分析音頻分享平臺的功能需求、可行性需求和數(shù)據(jù)需求分析。重點研究并設計音頻分享平臺的功能架構(gòu)和平臺功能的實現(xiàn)。本文第一章主要介紹了音頻分享平臺的研究背景及平臺和SSM技術(shù)的現(xiàn)狀。第二章主要針對音頻分享平臺的需求進行分析。在這次的系統(tǒng)開發(fā)前期,在網(wǎng)上查閱了大量的與音頻網(wǎng)站設計與實現(xiàn)有關(guān)的信息,觀察了其他發(fā)展成熟音頻網(wǎng)站的運行管理模式,并進行了實際的操作,切實了解音頻網(wǎng)站的用戶市場需求。經(jīng)過反復修改,最終確定了系統(tǒng)的功能。本文第三章是音頻分享平臺的設計部分,設計了平臺總體框架是B/S結(jié)構(gòu),概述了平臺功能結(jié)構(gòu)和數(shù)據(jù)庫的設計,具體說明了每個功能模塊的設計。第四章和第五章講述了平臺的實現(xiàn)與測試,得出結(jié)論是系統(tǒng)功能比較全面,具有較強的安全性。歷時三個多月的設計和開發(fā),音頻分享平臺開發(fā)完畢。系統(tǒng)包含了音頻的收藏、上傳、搜索,能夠滿足用戶的基本需求。后臺管理的設計主要實現(xiàn)對系統(tǒng)各個功能的管理,對數(shù)據(jù)庫的數(shù)據(jù)進行維護和管理。目前音頻分享平臺還有需要不斷完善的地方,總的來說有以下幾點不足:系統(tǒng)界面相對簡單,單調(diào),功能較少。因為系統(tǒng)還處于初級階段,所以音頻的種類數(shù)量不全。從總體來說,音頻分享平臺按照了用戶需求來開發(fā),基本功能齊全,實用性高,頁面簡潔大方,開發(fā)成本低,因此基于SSM框架的音頻分享平臺的設計與實現(xiàn)達到了研究效果。
參考文獻吳超,張堯?qū)W,周悅芝,etal.信息中心網(wǎng)絡發(fā)展研究綜述[J].計算機學報,2015,38(3):455-471.趙亮.網(wǎng)絡發(fā)展與人的思維方式變遷研究[D].河南師范大學,2012.姚琦,易柯.網(wǎng)絡音樂的現(xiàn)狀分析%AnalysisofNetworkMusic[J].音樂探索,2005,000(004):47-50.陳貝蕾.喜馬拉雅FM:知識網(wǎng)紅孵化地[J].中國企業(yè)家,2018,No.548(12):93-95.馮博,朱穗暉.程序設計教程[M].北京:清華大學出版社,2005.AmstrongE,BallS,BodoffS,etal.TheJ2EE1.4tutorial[M].[s.l.]:SunMicroSystemsInc.,2005:2-25李洋.SSM框架在Web應用開發(fā)中的設計與實現(xiàn)[J].計算機技術(shù)與發(fā)展,2016(12):190-194,共5頁.吳小青.JSP+TOMCAT+MYSQL開源軟件整合配置初探——以揭陽職業(yè)技術(shù)學院圖書館網(wǎng)站服務器配置為例[J].齊齊哈爾大學學報:自然科學版,2012,28(4).盛婷婷.基于HTML5技術(shù)的移動Web前端設計與開發(fā)分析[J].電子制作,2016(10):46-47,75共3頁.孫光福,吳樂,劉淇,etal.基于時序行為的協(xié)同過濾推薦算法[J].軟件學報,2013(11):2721-2733.史櫓,吳毅堅,趙文耘.JAVAScript代碼分析技術(shù)綜述[J].計算機應用與軟件,2018,35(11):22-31+38.舒后,熊一帆,葛雪嬌.基于Bootstrap框架的響應式網(wǎng)頁設計與實現(xiàn)[J].北京印刷學院學報,2016,24(2):47-52.劉昊,李民.基于SSM框架的客戶管理系統(tǒng)設計與實現(xiàn)[J].軟件導刊,2017(07):90-92.車元媛.基于DIV+CSS的網(wǎng)頁布局技術(shù)應用[J].電腦知識與技術(shù),2011(09):61-62+65.賀雪梅.web應用開發(fā)中的SSM框架設計[J].電子世界,2019,559(01):208.李淼,杜明晶,苗放.網(wǎng)頁設計中BootstrapCSS框架的應用與拓展[J].電子技術(shù)與軟件工程,2013(17):222-223.鄒紅霆.基于SSM框架的Web系統(tǒng)研究與應用[J].湖南理工學院學報(自然科學版),2017(1).劉晶.移動音頻APP\"喜馬拉雅FM\"研究[J].傳媒論壇,2019,002(001):37,39.CayS.Horstmann.《JAVA核心技術(shù)卷I:基礎(chǔ)知識》[M].機械工業(yè)出版社2016年9月1日明日科技.《MySQL從入門到精通》[M].清華大學出版社2017年8月1日趙靜宇.數(shù)據(jù)庫設計規(guī)范化的理論研究與應用[J].電子技術(shù)與軟件工程,2013(21):208-208.高原.服務器端JAVAscript技術(shù)研究[J].信息與電腦(理論版),2012(1):78-78.李剛.輕量級JAVAEE企業(yè)應用實戰(zhàn)第4版[M].北京:電子工業(yè)出版社,2015.趙江聲.BlueprintCSS框架初探[J].福建電腦,2010(02).李世滿.基于HTML5web技術(shù)App快速開發(fā)研究--以移動辦公App軟件開發(fā)為藍本[J].電腦知識與技術(shù),2016,12(03):81-82.劉增輝.《MyBatis從入門到精通》[M].\o"電子工業(yè)出版社"電子工業(yè)出版社2017年7月1日CraigWalls.《SpringBoot實戰(zhàn)》[M].\o"人民郵電出版社"人民郵電出版社2016年9月1日胡靜.淺析黑盒測試與白盒測試[J].衡水學院學報,2008,10(1).袁瑞銘,巨漢基,汪萍萍,等.基于黑盒測試技術(shù)的智能電能表軟件測試方法研究[J].電測與儀表,2017,55(22).王曉娟,白妞.媒介融合背景下自媒體網(wǎng)絡電臺的生存現(xiàn)狀與發(fā)展空間——以喜馬拉雅、蜻蜓、荔枝FM等為例[J].視聽,2016(11).
電腦不啟動故障診治了解電腦啟動的過程在諸多電腦故障中,無法正常啟動是最令用戶頭痛的事了。筆者長期從事維護電腦的工作,在這個方面積累了一些經(jīng)驗,現(xiàn)在就將這些經(jīng)驗整理歸納出來與朋友們分享。本文將以家用電腦和windows98操作系統(tǒng)為基礎(chǔ),介紹電腦無法正常啟動故障的診治。要想準確地診斷電腦不啟動故障,首先要了解的起動過程,當我們按下電源開關(guān)時,電源就開始向主板和其它設備供電,此時電壓還沒有完全穩(wěn)定,主板控制芯片組會根據(jù)CMOS中的CPU主頻設置向CPU發(fā)出一個Reset(重置)信號,讓CPU初始化,電壓完全穩(wěn)定后,芯片組會撤去Reset信號,CPU馬上從地址FFFF0H處執(zhí)行一條跳轉(zhuǎn)指令,跳到系統(tǒng)BIOS中真正的啟動代碼處。系統(tǒng)BIOS首先要做的事情就是進行POST(PowerOnSelfTest,加電自檢)。POST的主要任務是檢測系統(tǒng)中的一些關(guān)鍵設備(電源、CPU芯片、BIOS芯片、定時器芯片、數(shù)據(jù)收發(fā)邏輯電路、DMA控制器、中斷控制器以及基本的64K內(nèi)存和內(nèi)存刷新電路等)是否存在和能否正常工作,如內(nèi)存和顯卡等。自檢通過后,系統(tǒng)BIOS將查找顯示卡的BIOS,由顯卡BIOS來完成顯示卡的初始化,顯示器開始有顯示,自此,系統(tǒng)就具備了最基本的運行條件,可以對主板上的其它部分進行診斷和測試,再發(fā)現(xiàn)故障時,屏幕上會有提示,但一般不死機,接著系統(tǒng)BIOS將檢測CPU的類型和工作頻率,然后開始測試主機所有的內(nèi)存容量,內(nèi)存測試通過之后,系統(tǒng)BIOS將開始檢測系統(tǒng)中安裝的一些標準硬件設備,這些設備包括:硬盤、CD-ROM、軟驅(qū)、串行接口和并行接口等連接的設備,大多數(shù)新版本的系統(tǒng)BIOS在這一過程中還要自動檢測和設置內(nèi)存的相關(guān)參數(shù)、硬盤參數(shù)和訪問模式等。標準設備檢測完畢后,系統(tǒng)BIOS內(nèi)部的支持即插即用的代碼將開始檢測和配置系統(tǒng)中已安裝的即插即用設備。每找到一個設備之后,系統(tǒng)BIOS都會在屏幕上顯示出設備的名稱和型號等信息,同時為該設備分配中斷、DMA通道和I/O端口等資源。最后系統(tǒng)BIOS將更新ESCD(ExtendedSystemConfigurationData,擴展系統(tǒng)配置數(shù)據(jù))。ESCD數(shù)據(jù)更新完畢后,系統(tǒng)BIOS的啟動代碼將進行它的最后一項工作,即根據(jù)用戶指定的啟動順序從軟盤、硬盤或光驅(qū)啟動。以從C盤啟動為例,系統(tǒng)BIOS將讀取并執(zhí)行硬盤上的主引導記錄,主引導記錄接著從分區(qū)表中找到第一個活動分區(qū),然后讀取并執(zhí)行這個活動分區(qū)的分區(qū)引導記錄,而分區(qū)引導記錄將負責讀取并執(zhí)行IO.SYS,這是Windows最基本的系統(tǒng)文件。IO.SYS首先要初始化一些重要的系統(tǒng)數(shù)據(jù),然后就顯示出我們熟悉的藍天白云,在這幅畫面之下,Windows將繼續(xù)進行DOS部分和GUI(圖形用戶界面)部分的引導和初始化工作,一切順利結(jié)束,電腦正常啟動。根據(jù)故障現(xiàn)象診治了解電腦啟動的過程,故障就好判斷了,下面我們就根據(jù)故障現(xiàn)象開始診治了:現(xiàn)象一:系統(tǒng)完全不能啟動,見不到電源指示燈亮,也聽不到冷卻風扇的聲音。這時,基本可以認定是電源部分故障,檢查:電源線和插座是否有電、主板電源插頭是否連好,UPS是否正常供電,再確認電源是否有故障,最簡單的就是替換法,但一般用戶家中不可能備有電源等備件,這時可以嘗試使用下面的方法(注意:要慎重):先把硬盤,CPU風扇,或者CDROM連好,然后把ATX主板電源插頭用一根導線連接兩個插腳(把插頭的一側(cè)突起對著自己,上層插腳從左數(shù)第4個和下層插腳從右數(shù)第3個,方向一定要正確),然后把ATX電源的開關(guān)打開,如果電源風扇轉(zhuǎn)動,說明電源正常,否則電源損壞。如果電源沒問題直接短接主板上電源開關(guān)的跳線,如果正常,說明機箱面板的電源開關(guān)損壞?,F(xiàn)象二:電源批示燈亮,風扇轉(zhuǎn),但沒有明顯的系統(tǒng)動作。這種情況如果出現(xiàn)在新組裝電腦上應該首先檢查CPU是否插牢或更換CPU,而正在使用的電腦的CPU損壞的情況比較少見(人為損壞除外),損壞時一般多帶有焦糊味,如果剛剛升級了BIOS或者遭遇了CIH病毒攻擊,這要考慮BIOS損壞問題(BIOS莫名其妙的損壞也是有的),修復BIOS的方法很多雜志都介紹過就不重復了;確認CPU和BIOS沒問題后,就要考慮CMOS設置問題,如果CPU主頻設置不正確也會出現(xiàn)這種故障,解決方法就是將CMOS信息清除,既要將CMOS放電,一般主板上都有一個CMOS放電的跳線,如果找不到這個跳線可以將CMOS電池取下來,放電時間不要低于5分鐘,然后將跳線恢復原狀或重新安裝好電池即可;如果CPU、BIOS和CMOS都沒問題還要考慮電源問題:PC機電源有一個特殊的輸出信號,稱為POWERGOOD(PG)信號,如果PG信號的低電平持續(xù)時間不夠或沒有低電平時間,PC機將無法啟動。如果PG信號一直為低電平,則PC機系統(tǒng)始終處于復位狀態(tài)。這時PC機也出現(xiàn)黑屏、無聲響等死機現(xiàn)象。但這需要專業(yè)的維修工具外加一些維修經(jīng)驗,因此,建議采用替換法;電源沒有問題就要檢查是否有短路,確保主板表面不和金屬(特別是機箱的安裝固定點)接觸。把主板和電源拿出機箱,放在絕緣體表面,如果能啟動,說明主板有短路現(xiàn)象;如果還是不能啟動則要考慮主板問題,主板故障較為復雜,可以使用替換法確認,然后更換主板?,F(xiàn)象三:電源指示燈亮,系統(tǒng)能啟動,但系統(tǒng)在初始化時停住了,而且可以聽到嗽叭的鳴叫聲(沒有視頻):根據(jù)峰鳴代碼可以判斷出故障的部位。ccid_page/AwardBIOS1短聲:說明系統(tǒng)正常啟動。表明機器沒有問題。2短聲:說明CMOS設置錯誤,重新設置不正確選項。1長1短:說明內(nèi)存或主板出錯,換一個內(nèi)存條試試。1長2短:說明顯示器或顯示卡存在錯誤。檢查顯卡和顯示器插頭等部位是否接觸良好或用替換法確定顯卡和顯示器是否損壞。1長3短:說明鍵盤控制器錯誤,應檢查主板。1長9短:說明主板FlashRAM、EPROM錯誤或BIOS損壞,更換FlashRAM。重復短響:說明主板電源有問題。不間斷的長聲:說明系統(tǒng)檢測到內(nèi)存條有問題,重新安裝內(nèi)存條或更換新內(nèi)存條重試。AMIBIOS1短:說明內(nèi)存刷新失敗。更換內(nèi)存條。2短:說明內(nèi)存ECC較驗錯誤。在CMOS中將內(nèi)存ECC校驗的選項設為Disabled或更換內(nèi)存。3短:說明系統(tǒng)基本內(nèi)存檢查失敗。換內(nèi)存。4短:說明系統(tǒng)時鐘出錯。更換芯片或CMOS電池。5短:說明CPU出現(xiàn)錯誤。檢查CPU是否插好。6短:說明鍵盤控制器錯誤。應檢查主板。7短:說明系統(tǒng)實模式錯誤,不能切換到保護模式。8短:說明顯示內(nèi)存錯誤。顯示內(nèi)存有問題,更換顯卡試試。9短:說明BIOS芯片檢驗和錯誤。1長3短:說明內(nèi)存錯誤。內(nèi)存損壞,更換。1長8短:說明顯示測試錯誤。顯示器數(shù)據(jù)線沒插好或顯示卡沒插牢?,F(xiàn)象四:系統(tǒng)能啟動,有視頻,出現(xiàn)故障提示,這時可以根據(jù)提示來判斷故障部位。下面就是一些常見的故障提示的判斷:一、提示“CMOSBatteryStateLow”原因:CMOS參數(shù)丟失,有時可以啟動,使用一段時間后死機,這種現(xiàn)象大多是CMOS供電不足引起的。對于不同的CMOS供電方式,采取不同的措施:1.焊接式電池:用電烙鐵重新焊上一顆新電池即可;2.鈕扣式電池:直接更換;3.芯片式:更換此芯片,最好采用相同型號芯片替換。如果更換電池后時間不長又出現(xiàn)同樣現(xiàn)象的話,很可能是主板漏電,可檢查主板上的二極管或電容是否損壞,也可以跳線使用外接電池,不過這些都需要有一定的硬件維修基礎(chǔ)才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS檢驗和讀出錯;提示“CMOSSystemOptionNotSet”,CMOS系統(tǒng)未設置;提示“CMOSDisplayTypeMismatch”,CMOS中顯示類型的設置與實測不一致;提示“CMOSMemorySizeMismatch”,主板上的主存儲器與CMOS中設置的不一樣;提示“CMOSTime&DateNotSet”,CMOS中的時間和日期沒有設置。這些都需要對CMOS重新設置。三、提示“KeyboardInterfaceError”后死機原因:主板上鍵盤接口不能使用,拔下鍵盤,重新插入后又能正常啟動系統(tǒng),使用一段時間后鍵盤無反應,這種現(xiàn)象主要是多次拔插鍵盤引起主板鍵盤接口松動,拆下主板用電烙鐵重新焊接好即可;也可能是帶電拔插鍵盤,引起主板上一個保險電阻斷了(在主板上標記為Fn的東西),換上一個1歐姆/0.5瓦的電阻即可。四、自檢過程中斷在xxxKCache處這表示主板上Cache損壞,可以在CMOS設置中將“ExternalCache”項設為“Disable”故障即可排除。同理,在自檢主板部件時出現(xiàn)中斷,則可以認為該部件損壞,解決方法一般可以在CMOS中將其屏蔽,如果不能屏蔽該部件最好更換主板。五、提示“FDDControllerFailure”BIOS不能與軟盤驅(qū)動器交換信息;提示“HDDControllerFailure”,BIOS不能與硬盤驅(qū)動器交換信息。應檢查FDD(HDD)控制卡及電纜。六、提示“8042GateA20Error”8042芯片壞;提示“DMAError”,DMA控制器壞。這種故障需要更換。七、提示“DisplaySwitchNotProper”主板上的顯示模式跳線設置錯誤,重新跳線。八、提示“KeyboardisLock...Unlockit”鍵盤被鎖住,打開鎖后重新引導系統(tǒng)。九、IDE接口設備檢測信息為:“DetectingPrimary(或Secondary)Master(或Slave)...None”表示該IDE接口都沒有找到硬盤,如果該IDE口確實接有硬盤的話,則說明硬盤沒接上或硬盤有故障,可以從以下幾方面檢查:1、硬盤電源線和數(shù)據(jù)線是否接觸不良,或換一根線試試;2、CMOS設置有無錯誤,進入CMOS將“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三項的的“TYPE”都設置成“Auto”;3、替換法確認硬盤本身有故障。十、IDE接口設備檢測信息下面顯示“Floppydisk(s)fail(40)”出錯信息表示CMOS所指定的軟盤驅(qū)動器有問題。判斷和解決的方法與硬盤相似?,F(xiàn)象五:系統(tǒng)不能引導。這種故障一般都不是嚴重問題,只是系統(tǒng)在找到的用于引導的驅(qū)動器中找不到引導文件,比如:BIOS的引導驅(qū)動器設置中將軟驅(qū)排在了硬盤驅(qū)動的前面,而軟驅(qū)中又放有沒有引導系統(tǒng)的軟盤或者BIOS的引導驅(qū)動器設置中將光驅(qū)排在了硬盤驅(qū)動的前面,而光驅(qū)中又放有沒有引導系統(tǒng)的光盤,這個都很簡單,將光盤或軟盤取出就可以了,實際應用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多數(shù)都是這個原因。如果是硬盤不能引導的話一般有兩種情況:一種是硬盤數(shù)據(jù)線沒有插好,另一種就是硬盤數(shù)據(jù)損壞。前者一般多會出現(xiàn)硬盤容量檢測不正確和引導時出現(xiàn)死機的現(xiàn)象;后者則是干脆找不到引導文件或提示文件損壞。前者只需重新連接好數(shù)據(jù)線即可;后者
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版小型家電產(chǎn)品推廣營銷合同2篇
- 二零二五版收養(yǎng)協(xié)議書范本匯編及風險防范3篇
- 二零二五年度公司車輛租賃與保險代理服務合同2篇
- 二零二五年度汽車零部件進出口合同示范2篇
- 二零二五年度高端餐飲場所裝修設計與施工一體化服務協(xié)議3篇
- 二零二五版學校校園交通安全管理合同范本2篇
- 二零二五年度二手房買賣合同范本:包含交易稅費分擔及支付方式2篇
- 2025版水電工程設計與施工一體化合同(2025年度)3篇
- 二零二五版新能源發(fā)電站配套柴油發(fā)電機組租賃合同3篇
- 二零二五年度個人房屋維修貸款擔保服務協(xié)議3篇
- 小批量試制總結(jié)報告
- 2023年經(jīng)濟開發(fā)區(qū)工作會議表態(tài)發(fā)言
- GB/T 27030-2006合格評定第三方符合性標志的通用要求
- GB/T 13663.2-2018給水用聚乙烯(PE)管道系統(tǒng)第2部分:管材
- 同角三角函數(shù)的基本關(guān)系式同步練習
- 糖尿病足與周圍血管病01課件
- 消防設施操作員報名承諾書
- 固定污染源自動監(jiān)控監(jiān)測系統(tǒng)現(xiàn)場端建設技術(shù)規(guī)范
- 教科版六年級科學下冊第一單元《小小工程師》背背默默知識點
- 學生體育習慣培養(yǎng)重點
- 灌腸操作評分標準
評論
0/150
提交評論