音樂分享網(wǎng)站的設(shè)計與實現(xiàn)_第1頁
音樂分享網(wǎng)站的設(shè)計與實現(xiàn)_第2頁
音樂分享網(wǎng)站的設(shè)計與實現(xiàn)_第3頁
音樂分享網(wǎng)站的設(shè)計與實現(xiàn)_第4頁
音樂分享網(wǎng)站的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

音樂分享網(wǎng)站的設(shè)計與實現(xiàn)Designandimplementationofmusicsharingwebs摘要首先描述了音樂分享網(wǎng)站的現(xiàn)狀及開發(fā)背景,而后闡述了系統(tǒng)的設(shè)計目標(biāo)、系統(tǒng)需求和總體設(shè)計方案,并且較詳細(xì)地論述了系統(tǒng)的詳細(xì)設(shè)計和實現(xiàn),最后,對音樂分享網(wǎng)站應(yīng)用軟件進(jìn)行了介紹,并著重介紹了關(guān)于該網(wǎng)站的系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)。本文以JSP和H5為開發(fā)技術(shù),通過eclipse、mysql等開發(fā)軟件,實現(xiàn)了一個集音樂信息發(fā)布及音樂分享于一體的音樂分享網(wǎng)站,本系統(tǒng)以音樂分享為基礎(chǔ)對系統(tǒng)進(jìn)行擴(kuò)展,用戶可以瀏覽音樂資訊,并發(fā)表留言,能查詢,觀看音樂視頻,評論音樂,然后通過集成的留言模塊進(jìn)行發(fā)消息,發(fā)帖等操作。將音樂資訊與信息分享完善地結(jié)合,使用戶能有全方位的體驗。在設(shè)計方面,系統(tǒng)采用B/S結(jié)構(gòu),并且運用了JSP技術(shù)進(jìn)行動態(tài)頁面設(shè)計,從系統(tǒng)的安全性和代碼的可重用性方面考慮,為了對程序的關(guān)鍵代碼進(jìn)行封裝,使用了JavaBean組件。后臺數(shù)據(jù)庫選用的是MYSQL數(shù)據(jù)庫。關(guān)鍵詞:JSP;B/S結(jié)構(gòu);MYSQL;音樂分享網(wǎng)站ABSTRACTThispaperfirstintroducesthecurrentsituationanddevelopmentbackgroundofmusicsharingwebsite,thendiscussesthedesignobjectives,systemrequirementsandoveralldesignschemeofthesystem,anddiscussesthedetaileddesignandimplementationofthesystemindetail.Finally,theapplicationsoftwareofmusicsharingwebsiteisintroduced,andthesystemdesignandimplementationofthewebsiteareemphasized.Inthispaper,JSPandH5areusedasthedevelopmenttechnology,andthrougheclipse,MySQLandotherdevelopmentsoftware,amusicsharingwebsiteintegratingmusicinformationpublishingandmusicsharingisrealized.Thissystemisbasedonmusicsharingtoexpandthesystem,userscanbrowsemusicinformation,concurrenttablemessage,query,watchmusicvideo,commentonmusic,andthenthroughtheintegratedmessagemoduleSendmessage,post,etc.Theperfectcombinationofmusicinformationandcommunicationmakestheuser'sexperiencemorecomprehensive.Intheaspectofdesign,thesystemusesB/SstructureandJSPtechnologytodesigndynamicpages.Consideringthesecurityofthesystemandthereusabilityofthecode,JavaBeanisusedtoencapsulatethekeycodeoftheprogram.Mysqldatabaseisselectedasthebackgrounddatabase.Keywords:JSP;B/Sstructure;MYSQL;Musicsharingwebsite目錄TOC\o"1-3"\h\z第1章緒論 /27第1章緒論1.1背景及意義網(wǎng)絡(luò)服務(wù)器端編程環(huán)境JSP,它是一種擁有優(yōu)秀的服務(wù)器技術(shù)強大的功能的技術(shù),目前是運用在開發(fā)動態(tài)網(wǎng)站中最為重要的快速、有效的一種工具。伴隨網(wǎng)絡(luò)技術(shù)的逐漸成熟,在網(wǎng)絡(luò)編程中,JSP技術(shù)也顯得更為重要。而音樂對于現(xiàn)在人們的生活已經(jīng)成為了不可分割的一部分了,當(dāng)人們在空閑時間、玩游戲等其他場所下,都會首先選擇音樂作為自己消遣時間的首選,但是,目前各大音樂平臺包括各種的APP,對于音樂的分享都是受限的,有的甚至必須成為會員的情況下才能進(jìn)行聆聽。我的畢業(yè)設(shè)計中也因此,采用了JSP作為基本的開發(fā)工具,去基本構(gòu)建一個能實現(xiàn)音樂資訊發(fā)布、MV發(fā)布一體化的音樂分享網(wǎng)站。這個系統(tǒng)能夠?qū)崿F(xiàn)用戶的注冊與登錄的功能以及音樂分享信息的相關(guān)查詢;以音樂分享為基礎(chǔ)為會員搭建了一個SNS的信息平臺。這個系統(tǒng)基本上具備一個信息發(fā)布及資訊管理應(yīng)有的功能,該設(shè)計項目基本上表現(xiàn)出搭建動態(tài)信息發(fā)布網(wǎng)站的技術(shù)。以這個內(nèi)容在我的網(wǎng)站基礎(chǔ)上做出相應(yīng)延展的,就是目前許多大型信息網(wǎng)站所做的事。經(jīng)過這次的項目,我知道了非常普遍流行的動態(tài)信息網(wǎng)站是如何運作的以及它的構(gòu)成,并且我也明白了運用關(guān)于JSP構(gòu)建動態(tài)網(wǎng)站的基本的知識,提高了自己相關(guān)的能力。收益甚多的還有就是經(jīng)過此次項目,我養(yǎng)成了一種認(rèn)真不向困難低頭的負(fù)責(zé)任態(tài)度以及刻苦的研究精神。我相信這對我個人的成長是十分有幫助的。本系統(tǒng)是一個音樂信息發(fā)布及音樂分享網(wǎng)站,可以為各類用戶提供方便的在線瀏覽音樂資訊,在線觀看評論音樂分享,通過音樂資訊結(jié)交好友,再通過本系統(tǒng)的留言板模塊與好友進(jìn)行互動;管理員可以通過用戶管理、音樂分享管理、音樂類別管理、會員管理等管理功能來對系統(tǒng)進(jìn)行維護(hù)更新。1.2課題研究現(xiàn)狀對于現(xiàn)在熱門的生活來說,音樂已經(jīng)成為了人們?nèi)粘I钪械囊徊糠?,平常人們在走路、工作或者學(xué)習(xí)的時候,總是以聽音樂的形式來陪伴自己,對于這一現(xiàn)象,不同的國家的現(xiàn)象基本上是差不多的。但是對于不同的國家來說,其還是存在著明顯的差別的,這主要還是與當(dāng)前國家所處的網(wǎng)絡(luò)水平以及國家文化等有一定的關(guān)系的。對于國外來說,不同的國家也是有很大的差別的,對于發(fā)達(dá)國家來說,如美國、韓國等,人們平時在聽音樂的時候一般都是通過電腦或者app等形式,而對于一般的發(fā)展中國家來說,如非洲國家等,他們一般都沒有發(fā)達(dá)的網(wǎng)絡(luò)平臺使用。除了與國家發(fā)展水平和網(wǎng)絡(luò)因素外,還與國家文化相關(guān),對于像美國等國家來說,他們的分享意識是很強的,而且他們也可以通過音樂分享網(wǎng)站直接進(jìn)行分享,如Facebook等。對于我國來說,在經(jīng)濟(jì)發(fā)展水平、網(wǎng)絡(luò)發(fā)展水平以及分享意識等方面還是與國外存在著很大的差距,平時人們聽音樂的選擇都是選擇目前比較流行的app,如酷我、網(wǎng)易云音樂等,但是這些音樂播放app都是以營利等目的進(jìn)行運營的,對于一些音樂在非會員的情況下是無法使用的,因此,對于我國的音樂分享網(wǎng)站來說,目前還是很少的。1.3初步設(shè)計方法與實施方案軟件體系結(jié)構(gòu)設(shè)計方案:在該音樂分享網(wǎng)站設(shè)計中選擇的是BS架構(gòu),也就是用戶直接可以通過瀏覽器進(jìn)行訪問的模式,通過這種模式,用戶直接打開瀏覽器輸入對應(yīng)的網(wǎng)址便可以直接的進(jìn)行訪問,避免了CS架構(gòu)還需要下載軟件的麻煩,也是目前軟件開發(fā)的主流開發(fā)模式。操作系統(tǒng)方案:采用Windows7等以上版本的系統(tǒng),對于Windows系統(tǒng)來說,目前是現(xiàn)在大多數(shù)人的選擇,這也是給大多數(shù)人提供使用的便利。后臺數(shù)據(jù)庫:MySQL數(shù)據(jù)庫,經(jīng)過與現(xiàn)在市面上廣泛使用的數(shù)據(jù)庫是MySQL數(shù)據(jù)庫對于本系統(tǒng)來說是目前最為合適的一款關(guān)系型數(shù)據(jù)庫。運行速度快且體積小是該數(shù)據(jù)庫系統(tǒng)適用于本系統(tǒng)的第一個原因,同時該數(shù)據(jù)庫具有很高的安全性。開發(fā)工具:選用的是Eclipse開發(fā),該開發(fā)軟件不僅在學(xué)校中學(xué)過,而且其界面簡單明了,也是目前大多數(shù)開發(fā)者的選擇。開發(fā)語言:JAVA語言、js、css等,這些技術(shù)目前都是免費的,而且在網(wǎng)絡(luò)上存在著大量的技術(shù)講解,當(dāng)遇到問題或者程序bug,可直接在網(wǎng)絡(luò)中尋求解決方法。開發(fā)技術(shù):JSP技術(shù)、fileinput技術(shù)、SSM開發(fā)框架。第2章開發(fā)環(huán)境介紹2.1Servlet概述Servlet是Java編寫的服務(wù)器端程序,是由服務(wù)器端執(zhí)行和調(diào)用的Java類。Servlet和CGI相同的是,它是一種通過運用Java技術(shù)來進(jìn)行功能實現(xiàn)的技術(shù)。它能夠動態(tài)地擴(kuò)展Web服務(wù)器的功能,并且同時運用請求——響應(yīng)模式來提供Web服務(wù)。另外,它和CGI技術(shù)共同點在于,它們都是在Web服務(wù)器上運行的,去生成Web頁面。Servlet的重要功能是在于交互地瀏覽和修改數(shù)據(jù),并且能動態(tài)生成Web的內(nèi)容。如圖2.1所示,為它的工作流程圖。圖2.1Servlet工作流程圖Servlet工作主要的流程:(1)服務(wù)器收到客戶端發(fā)送來的請求。(2)Servlet收到服務(wù)器發(fā)送來的請求。(3)Servlet生成響應(yīng)內(nèi)容并把響應(yīng)內(nèi)容傳給Servlet。而響應(yīng)內(nèi)容動態(tài)的生成,是由客戶端請求來決定的。(4)服務(wù)器把響應(yīng)的信息返還到客戶端。2.2SSM框架SSM技術(shù)的出現(xiàn)并不是實現(xiàn)的技術(shù)的完全創(chuàng)新,主要是為了簡化spring框架在開發(fā)時的搭建以及開發(fā)過程。該框架的出現(xiàn),不僅使得技術(shù)員在開發(fā)前夕對項目框架的搭建,最為主要的則是實現(xiàn)了快速開發(fā)的需要。SSM是由Pivotal團(tuán)隊在2013年開始研發(fā)、2014年4月發(fā)布第一個版本的全新開源的輕量級框架。它保留不止有Spring框架的特點,還經(jīng)過配置的簡化使整個Spring應(yīng)用的開發(fā)不顯得復(fù)雜,是在基于Spring4.0的基礎(chǔ)上的優(yōu)化設(shè)計。此外,SSM在引用不穩(wěn)定性的難題上有了很好的解決。2.3Mysql數(shù)據(jù)庫mysql是最流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),特別是在web應(yīng)用方面。根據(jù)數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫的,是數(shù)據(jù)庫。它們每個都是由一個或多個不同的API來用于創(chuàng)建,訪問,管理,搜索和復(fù)制所保存的數(shù)據(jù)。而在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫,說的是關(guān)系型數(shù)據(jù)庫。它能夠巧妙地通過運用集合代數(shù)等數(shù)學(xué)方法以及概念來處理數(shù)據(jù)庫里的數(shù)據(jù)信息。相對于費用昂貴的oracle,選擇mysql更合適,mysql數(shù)據(jù)庫在數(shù)據(jù)存儲上有重大的作用。2.4Tomcat服務(wù)器Tomcat服務(wù)器是一個輕量級應(yīng)用服務(wù)器并且是免費開放源代碼的Web應(yīng)用服務(wù)器。這種類型的服務(wù)器普遍使用在多為中小型系統(tǒng)架構(gòu)里,對開發(fā)和調(diào)試JSP程序很有幫助。當(dāng)Apache服務(wù)器配置好,就能夠運用響應(yīng)HTML頁面中的訪問請求。Apache服務(wù)器基礎(chǔ)上的延展的,是Tomcat。而又因為運行Tomcat的時候,它又是獨立的,因此它作為Apache獨立進(jìn)程來單獨運行。第3章系統(tǒng)分析可行性分析是在項目開發(fā)前以經(jīng)濟(jì)效益為核心,查詢與項目相關(guān)的大量數(shù)據(jù)和資料,證明此項目是否具有一定的開發(fā)可行性,主要通過經(jīng)濟(jì)可行性、操作可行性和技術(shù)可行性三方面進(jìn)行分析。3.1可行性分析3.1.1經(jīng)濟(jì)可行性在設(shè)計這款系統(tǒng)在整體設(shè)計上,本身就不會使用太多的經(jīng)費,因為這些技術(shù)點都是很成熟的,并且這款系統(tǒng)所使用的這些軟件和所使用的技術(shù)都是免費的,在開發(fā)的時候,不需要購買版權(quán)的問題,短期內(nèi)開發(fā)主要是建立在初級的基礎(chǔ)上,當(dāng)開發(fā)完初級的項目后,綜合進(jìn)行分析是否進(jìn)一步的推廣,但是在初級的項目構(gòu)建的過程中,是沒有涉及到金錢問題的,因此也符合的是經(jīng)濟(jì)可行性設(shè)計的要求。3.1.2技術(shù)可行性該程序在整體的開發(fā)過程中主要是使用java開發(fā)技術(shù)系列和SSM開發(fā)框架技術(shù)系列,目前,這兩種不同系列的開發(fā)技術(shù)都是免費的,而且這些開發(fā)技術(shù)在網(wǎng)絡(luò)中都是存在大量的技術(shù)點以及網(wǎng)絡(luò)中也存在著大量的技術(shù)社區(qū),這些技術(shù)社區(qū)共同維護(hù)著開發(fā)技術(shù)的發(fā)展,因此從技術(shù)分析角度上考慮是可行的。3.1.3運行可行性該系統(tǒng)在開發(fā)時,是使用eclipse開發(fā)工具、mysql數(shù)據(jù)庫以及Java技術(shù)等,這一套開發(fā)軟件和技術(shù)對于電腦系統(tǒng)影響是很小的,而且該系統(tǒng)開發(fā)完成后,是直接通過瀏覽器進(jìn)行訪問網(wǎng)站,這樣不僅可以方便用戶進(jìn)行相應(yīng)的操作,而且對用戶電腦的要求、影響等也是很小的。綜上,對該系統(tǒng)的可行性分析后,不管是從技術(shù)可行性分析、經(jīng)濟(jì)可行性分析還是運行可行性分析的方面來說,都是沒有問題的。3.2系統(tǒng)功能需求分析需求分析是整個系統(tǒng)開發(fā)過程中必須首先要完成的,是擁有一個良好的需求分析,因此接下來的總體設(shè)計、數(shù)據(jù)庫設(shè)計以及程序開發(fā)都是十分必要的。本系統(tǒng)以音樂分享為基礎(chǔ)對系統(tǒng)進(jìn)行擴(kuò)展,用戶可以瀏覽音樂資訊,并發(fā)表留言,能查詢,觀看音樂視頻,評論音樂,然后通過集成的留言模塊來進(jìn)行發(fā)消息,發(fā)帖等操作。將音樂資訊與交流完善的結(jié)合,使用戶的體驗更全方位化。3.2.1用戶管理功能展示用戶管理主要是對用戶信息進(jìn)行綜合管理,包括添加、刪除以及編輯用戶信息。表3-1用戶管理用例分析用例名稱用例簡介前置條件用戶信息管理管理員對注冊到系統(tǒng)中的用戶進(jìn)行編輯和刪除系統(tǒng)運行正常主要操作查看用戶信息管理員登錄到系統(tǒng)中點擊左側(cè)菜單中的用戶管理,顯示用戶信息點擊編輯按鈕,進(jìn)入編輯頁面點擊刪除按鈕,進(jìn)入刪除頁面編輯用戶信息管理員處于用戶信息管理頁面獲取要刪除用戶的id點擊確定,進(jìn)行刪除3.2.2音樂管理功能展示音樂管理功能主要是對整個網(wǎng)站的功能進(jìn)行設(shè)計,包括上傳音樂信息、編輯音樂信息以及刪除音樂信息等。表3-2音樂管理用例分析用例名稱用例簡介前置條件音樂信息管理管理員對音樂進(jìn)行添加、編輯和刪除系統(tǒng)運行正常主要操作查看音樂信息(1)管理員登錄到系統(tǒng)中(2)點擊左側(cè)菜單中的音樂管理,顯示音樂信息(3)點擊編輯按鈕,進(jìn)入編輯頁面(4)點擊刪除按鈕,進(jìn)入刪除頁面點擊添加按鈕,進(jìn)入添加音樂頁面編輯音樂信息(1)管理員處于音樂信息管理頁面(2)對要修改的音樂信息進(jìn)行相應(yīng)的修改(3)點擊確定,完成編輯功能3.2.3公告管理功能展示公告管理主要是管理員對應(yīng)的功能,主要是向用戶來展示對應(yīng)系統(tǒng)的相關(guān)信息的,管理員可以在后臺進(jìn)行公告的添加、編輯以及刪除等相應(yīng)的操作,而用戶可以在前端進(jìn)行查看。表3-3公告管理用例分析用例名稱用例簡介前置條件公告信息管理管理員對公告進(jìn)行添加、編輯和刪除系統(tǒng)運行正常主要操作查看音樂信息(1)管理員登錄到系統(tǒng)中(2)點擊左側(cè)菜單中的公告管理,顯示公告信息(3)點擊編輯按鈕,進(jìn)入編輯頁面(4)點擊刪除按鈕,進(jìn)入刪除頁面(5)點擊添加按鈕,進(jìn)入添加公告頁面編輯公告信息(1)管理員處于公告信息管理頁面(2)對要修改的公告信息進(jìn)行相應(yīng)的修改(3)點擊確定,完成編輯功能3.2.4評論管理功能展示評論功能主要是針對用戶來使用的,用戶可以對音樂信息進(jìn)行發(fā)起評論。表3-4評論管理用例分析用例名稱用例簡介前置條件評論信息管理用戶對音樂信息進(jìn)行評價系統(tǒng)運行正常主要操作查看音樂信息用戶瀏覽網(wǎng)站信息進(jìn)入音樂詳情頁面點擊評論按鈕可以進(jìn)行添加評論信息3.3業(yè)務(wù)流程3.3.1零層業(yè)務(wù)流程圖本系統(tǒng)的業(yè)務(wù)流程圖如圖2.3所示:圖2.3業(yè)務(wù)流程圖3.2.2一層業(yè)務(wù)流程圖其具體的流程圖如下:圖3-2效果圖3.2.3二層業(yè)務(wù)流程圖二層業(yè)務(wù)流程是在一層業(yè)務(wù)流程的前提上進(jìn)行的,如考勤中老師考勤就是教師上課的考勤,其對應(yīng)效果圖如下:圖3-3效果圖3.4數(shù)據(jù)流程圖3.4.1零層數(shù)據(jù)流程圖整個系統(tǒng)的數(shù)據(jù)流程圖如下圖所示:管理員音樂分享網(wǎng)站后臺音樂管理用戶通過驗證管理員音樂分享網(wǎng)站后臺音樂管理用戶通過驗證登錄前臺系統(tǒng)修改、刪除查詢圖2.4系統(tǒng)的數(shù)據(jù)流程3.4.2一層數(shù)據(jù)流程圖圖3-4流程圖3.4.2一層數(shù)據(jù)流程圖數(shù)據(jù)流程圖如下:圖3-5流程圖3.5系統(tǒng)運行環(huán)境運行環(huán)境:CPU:英特爾i5-3.5GHZ內(nèi)存:4G以上硬盤:500G操作系統(tǒng):Windows7開發(fā)工具:Eclipse數(shù)據(jù)庫:MySQL第4章系統(tǒng)設(shè)計4.1系統(tǒng)結(jié)構(gòu)分析4.1.1邏輯結(jié)構(gòu)運用Browser/Server(B/S)結(jié)構(gòu)是基本的音樂分享網(wǎng)站的特點,它能夠提供一個網(wǎng)絡(luò)平臺,這不僅使用戶運用網(wǎng)絡(luò)來基本實現(xiàn)在線查看音樂分享的信息,還能通過評論留言來結(jié)識不同的好友,更能在線搜索相關(guān)的資訊瀏覽以及不同的音樂分享。這個系統(tǒng)優(yōu)勢是十分顯著的,它擁有許多良好的性能,比如操作簡單、擴(kuò)展能力強大和能夠方便地進(jìn)行跨地域操作等等。系統(tǒng)網(wǎng)絡(luò)應(yīng)用原理示意圖,如圖4.1所示:系統(tǒng)服務(wù)器系統(tǒng)服務(wù)器后臺數(shù)據(jù)庫后臺數(shù)據(jù)庫Internet用戶Internet用戶音樂分享網(wǎng)站Internet音樂分享網(wǎng)站Internet圖4.1原理圖4.1.2物理結(jié)構(gòu)如圖4.2所示,為系統(tǒng)實現(xiàn)的物理結(jié)構(gòu):瀏覽器瀏覽器瀏覽器WEB服務(wù)器數(shù)據(jù)服務(wù)器瀏覽器圖4.24.2系統(tǒng)架構(gòu)原理4.2.1系統(tǒng)原理本系統(tǒng)的開發(fā)是基于現(xiàn)在網(wǎng)內(nèi)大型資訊網(wǎng)應(yīng)用最廣的B/S結(jié)構(gòu)。如圖4.3所示,為起原理圖示。圖用戶模塊的程序流程圖開始用戶模塊的設(shè)計,其主要功能的程序流程圖設(shè)計如圖4.4所示:開始是否新用戶是否新用戶登錄注冊進(jìn)入系統(tǒng)瀏覽公告瀏覽信息個人信息修改信息圖4.44.3數(shù)據(jù)庫設(shè)計4.3.1整體ER圖設(shè)計為方便進(jìn)行操作,此系統(tǒng)數(shù)據(jù)庫的功能主要是存儲網(wǎng)站中所有數(shù)據(jù)。圖4.5整體實體E-R圖4.3.2數(shù)據(jù)表的介紹此系統(tǒng)數(shù)據(jù)庫采用MYSQL數(shù)據(jù)庫,其主要的表共包含6張表。關(guān)于數(shù)據(jù)庫中的數(shù)據(jù)表如下:(1)admins(管理員表)該表中主要存儲的是管理員的相關(guān)的信息,結(jié)構(gòu)如表4.1所示。表4.1表admins的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵描述Aidint4是IDAnamevarchar255姓名Apwdvarchar255密碼Atelvarchar255電話(2)gonggaos(系統(tǒng)公告表)該表中主要是存儲的是系統(tǒng)公告相關(guān)的信息,結(jié)構(gòu)如表4.2所示。表4.2表gonggaos的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵描述Gidint4是IDGcontvarchar255公告內(nèi)容Gtimevarchar255發(fā)布時間Gtitlevarchar255公告標(biāo)題(3)musictypes(音樂類型信息表)在該表中主要存儲的是關(guān)于音樂類型的相關(guān)信息。表的結(jié)構(gòu)如表4.3所示。表4.3表musictypes的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵描述Mtidint4是ID號Mtnametext0類型名稱(4)musics(音樂信息表)在該表中主要存儲的是關(guān)于音樂的相關(guān)信息。表的結(jié)構(gòu)如表4.4所示。表4.4表musics的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵描述Fidint4是IDFtitlevarchar255歌名Fplayervarchar255演唱者Fimgvarchar255圖片F(xiàn)pathvarchar255地址FtidInt11類型idFtimevarchar255發(fā)布時間FuidInt11用戶idFlagInt11標(biāo)識(5)videos(音樂視頻表)在該表中主要存儲的是關(guān)于音樂視頻的相關(guān)信息。表結(jié)構(gòu)如表4.5所示。表4.5表videos的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵描述Vidint4是IDVnamevarchar255視頻名稱Vpathvarchar255路徑(6)users(用戶信息表)在該表中主要存儲的是關(guān)于用戶的相關(guān)信息。表結(jié)構(gòu)如表4.6所示。表4.6表users的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵描述Sidint4是ID號Snamevarchar 255用戶名Spwdvarchar255密碼Ssexvarchar255性別Stelvarchar255電話Simgvarchar255頭像Stimevarchar255注冊時間第5章系統(tǒng)實現(xiàn)5.1功能分析以音樂分享網(wǎng)站的系統(tǒng)功能作為基本要求,大致可以分為前臺管理和后臺管理。會員模塊,包括瀏覽音樂分享,查詢音樂分享,發(fā)表留言,音樂公告瀏覽,會員注冊,修改個人信息,歌曲評論等功能主要是作為前臺管理,而由音樂資訊管理,視頻管理,歌曲管理,歌曲評論管理,注冊會員管理等模塊構(gòu)成的則是屬于后臺管理的范疇。其中,用戶端的主要功能模塊結(jié)構(gòu)圖如下:圖5.1系統(tǒng)功能結(jié)構(gòu)圖后臺圖5.2系統(tǒng)功能結(jié)構(gòu)圖用戶管理模塊的功能,在整個系統(tǒng)里面,是相對沒有那么復(fù)雜的。在系統(tǒng)初始化的時候,有一個是我自己添加到數(shù)據(jù)庫的內(nèi)容:默認(rèn)“系統(tǒng)管理員”用戶Admin。這個我設(shè)置的默認(rèn)用戶是能夠創(chuàng)建其他的管理員信息的,而只是能夠修改他注冊時所提供的信息,比如密碼及資料等,卻是普通的用戶。如圖5-3所示,為用戶管理功能模塊的關(guān)系圖。系系統(tǒng)用戶信息管理修改自身的密碼創(chuàng)建,修改和刪除管理員信息刪除用戶信息修改自身的密碼創(chuàng)建,修改自身的信息圖5-3用戶管理功能模塊關(guān)系圖5.2系統(tǒng)各個功能模塊實現(xiàn)5.2.1登錄功能設(shè)計實現(xiàn)通過管理員輸入對應(yīng)的用戶名和密碼后,此時主要是通過http請求將頁面上用戶所輸入的用戶名和密碼傳遞到后臺adminLogin方法中,在該方法中通過login方法與數(shù)據(jù)庫中存儲的用戶名和密碼進(jìn)行比對,如果驗證正確則登錄成功,否則登錄失敗。內(nèi)容效果圖如圖5.1所示。圖5.1效果圖頁面在實現(xiàn)注冊功能時,主要就是操作數(shù)據(jù)庫。用戶的注冊就是新user的添加,在添加的時候,需要創(chuàng)建用戶名、密碼等與用戶有關(guān)系的信息進(jìn)行綁定,在綁定的時候,通過執(zhí)行的是數(shù)據(jù)庫的Insert的操作,將新添加的user插入到db中。其詳細(xì)信息頁面圖如下:圖5.2用戶注冊頁面5.2.2用戶管理信息模塊此頁面上半部分有個功能菜單,分別為刪除,修改。點擊增加按鈕會跳轉(zhuǎn)到新增頁面,選中一條點擊修改按鈕會跳轉(zhuǎn)到修改界面,選中一條點擊會進(jìn)行刪除。管理員管理界面如下:該界面的主要功能就是對管理員用戶進(jìn)行管理,包括對管理員用戶執(zhí)行select操作、update操作等命令。此時在執(zhí)行這些命令的時候,主要是通過借助mybatis技術(shù)來實現(xiàn)的。內(nèi)容詳細(xì)信息頁面如圖5.2所示。圖5.2內(nèi)容詳細(xì)信息頁面5.2.3音樂管理信息模塊通過音樂列表頁面可以查看相應(yīng)的音樂的信息,此時通過后臺方法獲取到當(dāng)前數(shù)據(jù)庫中所存儲的音樂信息,通過for循環(huán)的形式在前臺循環(huán)顯示到table類標(biāo)簽上從而完成音樂信息的列表顯示,點擊添加按鈕可以添加對應(yīng)的音樂信息,在添加音樂信息時,此時是通過bootstrap的modal窗口中輸入對應(yīng)的音樂信息,此時通過addMusicsInfoByAdmin方法將頁面上所傳遞的音樂信息添加到對應(yīng)的音樂信息表中,從而完成對應(yīng)的音樂信息添加操作。當(dāng)不同用戶或者是統(tǒng)一個用戶進(jìn)入到這個系統(tǒng)中,此時就會執(zhí)行select查詢操作,也就是執(zhí)行的初始化數(shù)據(jù)操作,從而完成的是將數(shù)據(jù)庫中已經(jīng)存儲的數(shù)據(jù)進(jìn)行顯示在頁面上,而在頁面線上使用的是form標(biāo)簽進(jìn)行顯示的。內(nèi)容詳細(xì)信息頁面如圖5.3所示。圖5.3內(nèi)容詳細(xì)信息頁面5.2.4個人信息管理信息模塊管理員登錄到系統(tǒng)中后,可以對個人信息進(jìn)行相應(yīng)的管理,此時主要是通過使用管理員登錄時存儲的session數(shù)據(jù)獲取到當(dāng)前的管理員信息,然后初始化到前端標(biāo)簽上,然后點擊修改后,通過公調(diào)用modal窗口,然后輸入對應(yīng)的管理員相關(guān)信息,此時就可以點擊修改按鈕,直接將頁面上所輸入的管理員信息傳遞到后臺中,最終通過直接調(diào)用Mysql數(shù)據(jù)庫中update操作,直接將管理員的個人信息進(jìn)行修改。內(nèi)容詳細(xì)信息頁面如圖5.4所示。圖5.4內(nèi)容詳細(xì)信息頁面5.2.5公告資訊管理信息模塊通過公告資訊列表頁面可以查看相應(yīng)的公告資訊信息,能夠添加相應(yīng)的公告資訊信息的,是點擊添加按鈕;能夠?qū)尜Y訊信息進(jìn)行相應(yīng)的修改的,是點擊修改按鈕;而能夠刪除對應(yīng)的公告資訊信息的,是點擊刪除按鈕。具體的公告刪除功能的實現(xiàn),點擊公告列表的刪除按鈕后,首先是要獲取到的是當(dāng)前要操作的公告的id信息,然后通過http請求的方式將該id信息傳遞到后臺中,然后最終通過執(zhí)行delete方法將數(shù)據(jù)庫中對應(yīng)公告id信息直接的刪除掉,從而完成公告的刪除功能。內(nèi)容詳細(xì)信息頁面如圖5.5所示。圖5.5內(nèi)容詳細(xì)信息頁面5.2.6評論信息管理信息模塊該系統(tǒng)通過設(shè)計評論功能主要為游客用戶進(jìn)行設(shè)計的,在設(shè)計的時候,主要是為了用戶可以對景點信息進(jìn)行發(fā)表自己的看法,這樣也可以進(jìn)行不同用戶之間的用戶交流,在設(shè)計該功能時,其管理員的作用主要是可以進(jìn)行回復(fù)和刪除不良評論信息等。第6章系統(tǒng)測試6.1功能測試適用性、準(zhǔn)確性、可操作性、依從性、安全性是本系統(tǒng)進(jìn)行功能性測試的主要內(nèi)容。本系統(tǒng)功能測試如表6-1所示:表6-1系統(tǒng)功能測試6.2安全測試具體測試方面如表6-2所示。表6-2安全測試維護(hù)整體系統(tǒng)的安全性,進(jìn)行相應(yīng)的安全測試,檢測系統(tǒng)可能存在的漏洞:(1)不同用戶登錄功能測試:不同用戶在登錄到系統(tǒng)時,都是通過使用用戶名和密碼,并對其進(jìn)行了防止SQL注入的測試。(2)用戶權(quán)限測試:該系統(tǒng)在設(shè)計時主要是存在管理員和用戶權(quán)限,在測試時,對多種用戶登錄測試,沒有出現(xiàn)用戶權(quán)限漏洞(3)整體數(shù)據(jù)的安全性測試:系統(tǒng)中所有的數(shù)據(jù)都是存儲到mysql數(shù)據(jù)庫中,并且在添加和編輯數(shù)據(jù)的時候,都加上了不同等級的js驗證和后臺驗證,在測試時沒有出現(xiàn)相應(yīng)的問題。6.3用例測試具體測試方面如下表所示。測試項測試用戶評價瀏覽器兼容性測試是不同模塊是否清晰是模塊布局是否合理是數(shù)據(jù)顯示是否合理是提示數(shù)據(jù)是否正確是序號用例名稱用例操作預(yù)期結(jié)果測試結(jié)果1用戶登錄測試輸入用戶名和密碼不同權(quán)限用戶輸入正確用戶名和密碼可進(jìn)入到系統(tǒng)中,否則扔在登錄頁面符合預(yù)期2添加音樂信息輸入音樂相關(guān)信息當(dāng)輸入完整音樂信息時,點擊添加,頁面自動刷新,可查看新添加的音樂,否則提示錯誤信息符合預(yù)期3添加公告信息輸入公告信息輸入完整公告信息,便可添加公告信息,否則提示錯誤信息符合預(yù)期6.4性能測試對于該系統(tǒng)中的性能測試,主要是在多用戶情況下、網(wǎng)絡(luò)延遲比較大的情況進(jìn)行測試,檢測該系統(tǒng)在惡劣條件下的使用情況。(1)在網(wǎng)絡(luò)延遲比較大的情況下,通過測試,該系統(tǒng)并沒有出現(xiàn)錯誤數(shù)據(jù)(2)在多用戶情況下,對于不同用戶在同一時間內(nèi)提交的數(shù)據(jù)沒有出現(xiàn)混亂,說明該系統(tǒng)在性能方面上是可靠的表6-5性能測試6.5測試結(jié)果分析經(jīng)過對本系統(tǒng)多個方面進(jìn)行系統(tǒng)性的分析測試,主要是從功能測試、安全測試、用例測試、性能測試等方面對該系統(tǒng)進(jìn)行了多方位的檢測,并沒有發(fā)現(xiàn)嚴(yán)重的bug,可正常使用。第7章系統(tǒng)特色與創(chuàng)新7.1Mysql優(yōu)化mysql是整個系統(tǒng)中所有數(shù)據(jù)的存儲地,對于mysql的是否合理使用將直接的影響到用戶在使用該系統(tǒng)的體驗度,在起初設(shè)計mysql數(shù)據(jù)庫表的時候,是建立多個分散的相關(guān)關(guān)聯(lián)的數(shù)據(jù)庫表,在使用過程中,不僅程序開發(fā)操作起來比較的麻煩,而且對于多用戶訪問時,其訪問效率也是比較低下的。因此,就引入了外鍵關(guān)聯(lián)和降低范式的思想,在主表中存儲的是關(guān)聯(lián)表的id,使之作為主表的外鍵,這樣,在查詢數(shù)據(jù)的時候,就可以直接的使用關(guān)聯(lián)查詢就可以了。7.2使用fileinput新技術(shù)對于該系統(tǒng)在開發(fā)的過程中,會在后臺和用戶端上傳大量的圖片、音樂以及視頻等,在傳統(tǒng)上傳方法上主要是使用input標(biāo)簽來實現(xiàn)的,這種方式在實現(xiàn)上不僅容易出錯,而且也是比較麻煩的,特別是對于音樂以及視頻等容量比較大的文件就很容易失真,為了解決這個問題,使用fileinput插件技術(shù),通過使用該技術(shù)后,指定后對應(yīng)的上傳路徑、設(shè)置好對應(yīng)的上傳類型以及大小范圍后,結(jié)合js和java技術(shù),便可以直接上傳,而且還可以支持可視化操作,不僅操作簡單,而且對于用戶操作來說,用戶體驗也是比較高的??偨Y(jié)本文論述了一個音樂分享網(wǎng)站,基本上體現(xiàn)了信息資訊網(wǎng)站與音樂分享平臺的融合。經(jīng)過最近一段時間的畢業(yè)設(shè)計,基本開發(fā)完成了音樂分享網(wǎng)站。經(jīng)過此次畢業(yè)設(shè)計,我收獲了很多新的東西,其他方面的能力也提高了許多。最重要的是我深切地感受到團(tuán)隊幫助的重要性。在設(shè)計

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論