版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于Java的在線音樂軟件的設(shè)計與實(shí)現(xiàn)目錄TOC\o"1-3"\h\u1緒論 11.1課題的研究背景 11.2課題的研究意義 12開發(fā)工具及相關(guān)技術(shù)介紹 22.1開發(fā)技術(shù)。 22.1.1SpringBoot框架 22.1.2MyBatis框架 22.1.3Vue.js框架 32.2開發(fā)工具 32.2.1IntelliJIDEA 32.2.2VisualStudioCode 32.2.3MySQL 33需求分析 53.1可行性分析 53.1.1技術(shù)可行性 53.1.2經(jīng)濟(jì)可行性 53.2在線音樂軟件設(shè)計原則 54概要設(shè)計 74.1性能分析 74.2功能分析 74.3系統(tǒng)架構(gòu) 74.4系統(tǒng)功能設(shè)計 84.4.1前臺功能設(shè)計 84.4.2后臺功能設(shè)計 84.5數(shù)據(jù)庫表設(shè)計 85系統(tǒng)設(shè)計 105.1前臺模塊設(shè)計 105.1.1首頁 105.1.2歌單 115.1.3歌手 125.1.4用戶注冊 135.1.5用戶登錄 155.2后臺模塊設(shè)計 175.2.1管理員登錄 175.2.2后臺系統(tǒng)首頁 185.2.3用戶管理 205.2.4歌手管理 205.2.5歌單管理 216系統(tǒng)測試 236.1軟件測試 236.2測試方式 236.3測試過程 23結(jié)論 25參考文獻(xiàn) 261緒論1.1課題的研究背景網(wǎng)絡(luò)的飛速發(fā)展,使人們進(jìn)入了互聯(lián)網(wǎng)時代,對社會各階層和人們的工作生活產(chǎn)生了重大影響。如今,互聯(lián)網(wǎng)上涌現(xiàn)出許多傳統(tǒng)數(shù)據(jù)庫,獲取信息的渠道已不局限于報刊、電視等媒體,新型信息傳播媒體正在逐步推廣。許多復(fù)雜的分布式系統(tǒng)正在大數(shù)據(jù)環(huán)境中出現(xiàn)。音樂軟件是信息媒體時代的產(chǎn)物。它跨越國界,你可以很容易地聽音樂。它正在迅速發(fā)展,擺脫了傳統(tǒng)音樂媒體的缺點(diǎn)。流行音樂很受歡迎,因?yàn)樗鼘r間敏感。大多數(shù)流行音樂一夜之間就成功了,但它很快就從記憶中消失了,你購買的實(shí)體專輯很快就會被遺忘。但是,隨著互聯(lián)網(wǎng)的興起,傳輸速度的提升變得更加及時,而網(wǎng)絡(luò)覆蓋也賦予了一定的活力。如果兩者都是人們需要的,則歸功于音樂軟件。1.2課題的研究意義在線音樂軟件的興起,旨在服務(wù)大眾,聆聽自己喜歡的音樂,提供更多選擇。然而,一些音樂軟件卻因?yàn)楦鞣N原因被社會拋棄,包括沖浪速度和功能設(shè)計模塊。用戶需要安全的音樂軟件來隨時聽音樂,找到自己喜歡的音樂,收聽本地音樂,輕松輕松地收藏和添加。2開發(fā)工具及相關(guān)技術(shù)介紹2.1開發(fā)技術(shù)2.1.1SpringBoot框架SpringBoot是目前最流行的開源框架之一,既可用于構(gòu)建業(yè)務(wù)復(fù)雜的企業(yè)應(yīng)用系統(tǒng),也可以開發(fā)高性能和高吞吐量的互聯(lián)網(wǎng)應(yīng)用。SpringBoot框架降低了Spring技術(shù)體系的使用門檻,簡化了Spring應(yīng)用的搭建和開發(fā)過程,提供了流行的第三方開源技術(shù)的自動集成。使用SpringBoot可以創(chuàng)建獨(dú)立的Spring應(yīng)用程序,開發(fā)時不需要部署WAR文件,通過提供自己的啟動器(Starter)依賴,簡化項(xiàng)目構(gòu)建配置,也不需要XML配置文件。2.1.2MyBatis框架MyBatis是一個半自動的ORM框架(對象-關(guān)系映射),具有SQL靈活性、高級映射(一對一、一對多)支持、動態(tài)SQL、延遲加載和緩存能力以及內(nèi)部封裝的持久層.JDBC。開發(fā)人員不必專注于處理復(fù)雜的操作。您需要專注于處理語句本身,例如加載驅(qū)動程序、創(chuàng)建數(shù)據(jù)庫連接、創(chuàng)建語句以及一系列復(fù)雜的操作。MyBatis使用XML或注解來執(zhí)行各種語句,并使用語句中的SQLJava對象和動態(tài)參數(shù)將它們映射到SQL語句。最后,MyBatis框架執(zhí)行SQL,映射它并將結(jié)果作為Java對象返回。JDBC封裝后,JDBCAPI的底層訪問細(xì)節(jié)被屏蔽了,所以你可以在不使用JDBCAPI解決實(shí)體和數(shù)據(jù)庫之間的映射問題的情況下,對你的數(shù)據(jù)庫實(shí)現(xiàn)持久化操作。Mybatis執(zhí)行流程如下圖2-1所示。圖2-1Mybatis執(zhí)行流程2.1.3Vue.js框架框架用于確定總體設(shè)計和組件之間的依賴關(guān)系、定義架構(gòu)和管理控制程序。這是一個可重復(fù)使用的設(shè)計,適用于系統(tǒng)的全部或部分。此外,還有一個可重用的實(shí)現(xiàn)架構(gòu)。該框架的關(guān)鍵是內(nèi)部對象之間的交互設(shè)計和處理模式。Vue.js框架是基于MVVM設(shè)計模式(ModelViewViewModel)創(chuàng)建用戶頁面的漸進(jìn)式前端框架。它基于自下而上的增量開發(fā)框架,以數(shù)據(jù)驅(qū)動的思想和組件為核心。其基本思想是通過簡單的API提供靈活的雙向數(shù)據(jù)綁定和復(fù)雜的展示組件,核心是雙向數(shù)據(jù)綁定系統(tǒng)。2.2開發(fā)工具221852.2.1IntelliJIDEA IntelliJIDEA,簡稱IDEA,作為Java編程軟件行業(yè)中最優(yōu)秀的Java開發(fā)工具之一,它支持一些常見的基本功能,如智能補(bǔ)全、語法提示、代碼高亮等,此外,它還支持一些高級功能,如代碼審查、代碼重構(gòu)、CSV整合、JUnit、GUI設(shè)計等,并集成了Maven和Gradle構(gòu)建工具,使項(xiàng)目管理更加方便,從而使公司和個人得到了大量的使用。在經(jīng)過考慮后,選用IDEA作為后端開發(fā)工具。2.2.2VisualStudioCodeVisualStudioCode簡稱VSCode,是一款免費(fèi)、開放源碼、跨軟件的代碼編輯器,它運(yùn)行速度快,所需的內(nèi)存少,嚴(yán)格意義上來說并不是一個JavaIDE環(huán)境,但配置好本地JDK路徑,也可以作為Java開發(fā)軟件使用,自動補(bǔ)全,代碼高亮,語法檢查,Git等功能都很不錯,插件擴(kuò)展非常豐富,生態(tài)良好。因此選擇VSCode作為前端開發(fā)工具。2.2.3MySQL現(xiàn)在的數(shù)據(jù)庫系統(tǒng)有很多,比如說Oracle,SqlServer,MySQL等。MySQL針對不同的需求配置不同的存儲引擎,而Oracle,SqlServer等數(shù)據(jù)庫只有一種存儲引擎,通過選擇不同的引擎,能過獲取最佳的方案。所以,了解引擎的特性,才能貼合我們的需求,更好地發(fā)揮數(shù)據(jù)庫的性能。常用存儲引擎特性如圖2-2所示。圖2-2常用引擎的特性對比可以看出InnoDB引擎支持很多特性,同時它也是MySQL默認(rèn)引擎,因此選用MySQL數(shù)據(jù)庫。3需求分析3.1可行性分析開發(fā)一個基于計算機(jī)的系統(tǒng)需要資源和時間的限制,可行性分析的重點(diǎn)是所提出的方案是否可行,是否能在一定的資源和時間范圍內(nèi)完成,從經(jīng)濟(jì)、技術(shù)和法律角度進(jìn)行分析。隨后,分別從技術(shù)和經(jīng)濟(jì)等方面對在線音樂軟件的構(gòu)建進(jìn)行了分析。3.1.1技術(shù)可行性針對音樂用戶提出的系統(tǒng)功能、性能和系統(tǒng)的各種限制,對照系統(tǒng)的目標(biāo),所需技術(shù)的可用性,系統(tǒng)采用MySQL進(jìn)行數(shù)據(jù)封裝,目前技術(shù)相對完善,在各個方面都能達(dá)到用戶的需求。同時,認(rèn)為開發(fā)周期足夠,系統(tǒng)有望在規(guī)定的開發(fā)周期內(nèi)完成。通過上述分析說明了在線音樂軟件開發(fā)的技術(shù)可行性。3.1.2經(jīng)濟(jì)可行性在線音樂軟件有信息技術(shù)處理設(shè)備和應(yīng)用軟件作為系統(tǒng)支撐。這樣就不需要投資額外的設(shè)備。根據(jù)現(xiàn)有的成熟系統(tǒng)開發(fā)來說,已經(jīng)能夠滿足用戶的需求,而且成本不高,因此開發(fā)系統(tǒng)的所需經(jīng)濟(jì)是可以接受的。通過上述分析說明了在線音樂軟件開發(fā)的經(jīng)濟(jì)可行性。3.2在線音樂軟件設(shè)計原則在線音樂軟件的設(shè)計原則有以下幾點(diǎn)。簡單性:用戶在網(wǎng)站上操作時,無需過多說明,簡單明了。針對性:具有優(yōu)秀的專業(yè)型,能有針對性地滿足在線音樂系統(tǒng)的發(fā)展需求。實(shí)用性:本系統(tǒng)可以滿足用戶在網(wǎng)站上聽音樂的需求。一致性:Java代碼格式遵循了阿里巴巴代碼規(guī)范,開發(fā)命名規(guī)范嚴(yán)格遵循規(guī)范文檔,保證持久層,業(yè)務(wù)層和表現(xiàn)層的變量名和類名的一致,在擴(kuò)展代碼時也需要使上下變量的名稱相同,統(tǒng)一規(guī)范。并且要求同一元素與設(shè)計風(fēng)格在不同界面上是一致的。先進(jìn)性:本項(xiàng)目使用的開發(fā)語言和技術(shù)都是在業(yè)內(nèi)比較流行的,比如Java語言,后端SpringBoot框架和前端Vue.js框架等。使用人數(shù)眾多,體現(xiàn)了很好的先進(jìn)性,具有一定的部署性和延展性。4概要設(shè)計在對系統(tǒng)需求進(jìn)行具體分析后,就可以進(jìn)行系統(tǒng)的概要設(shè)計了。在這些步驟中,主要是設(shè)計系統(tǒng)的功能基礎(chǔ),如系統(tǒng)架構(gòu),數(shù)據(jù)庫表的設(shè)計,為后面的系統(tǒng)設(shè)計階段打下基礎(chǔ)。4.1性能分析在線音樂軟件可以說是音樂系。用戶可以收藏自己喜歡的音樂、下載音樂、給音樂打分,更直觀地了解其他用戶對自己歌曲的感受。使用這款音樂軟件節(jié)省時間和精力,讓人們可以更快地找到自己喜歡的音樂。4.2功能分析該系統(tǒng)由前端管理模塊和后端管理模塊兩大部分組成,您可以在其中查看、上傳和收聽您喜歡的音樂。另外,登錄后,管理員不僅可以管理音樂,還可以查看和編輯用戶信息。未登錄的用戶可以瀏覽網(wǎng)站首頁,瀏覽歌曲信息。4.3系統(tǒng)架構(gòu)該前端管理模塊分為前臺管理和后臺管理兩大模塊。然后根據(jù)兩大模塊的主要功能,設(shè)計了網(wǎng)站的整體結(jié)構(gòu)模型。如圖4-1所示。該系統(tǒng)將前臺管理模塊分為:首頁、歌單、歌手、登錄注冊。后臺管理模塊分為:后臺首頁、用戶管理、歌手管理、歌單管理。圖4-1整體結(jié)構(gòu)模型4.4系統(tǒng)功能設(shè)計4.4.1前臺功能設(shè)計(1)首頁:此模塊主要展示網(wǎng)站的內(nèi)容,未登錄的用戶可直接瀏覽。(2)歌單:此模塊包含不同風(fēng)格的歌曲,用戶可以對它們進(jìn)行評估。(3)歌手:用戶可在此添加自己喜愛的歌手。(4)登錄注冊:未注冊的用戶不能收藏和評論等功能,需要注冊登錄后才可享受本軟件全部功能。4.4.2后臺功能設(shè)計后臺功能需要管理員登錄后才能進(jìn)行增刪改查。(1)后臺首頁:可以查看用戶總數(shù)、歌曲總數(shù)、歌手?jǐn)?shù)量、歌單數(shù)量等信息。(2)用戶管理:可以查詢用戶資料,添加、修改和刪除用戶信息。(3)歌手管理:可以修改歌手信息,刪除歌曲,添加歌曲,添加歌手信息。(4)歌單管理:可以對歌單信息進(jìn)行修改、刪除歌曲、添加歌曲。4.5數(shù)據(jù)庫表設(shè)計在數(shù)據(jù)庫中,數(shù)據(jù)表是其他對象的基礎(chǔ)。數(shù)據(jù)庫只是框架,而數(shù)據(jù)表才是它的實(shí)質(zhì)。數(shù)據(jù)庫中可能有多個數(shù)據(jù)表,這取決于對信息的分類。如果一張表僅包括一個主題的信息,則可獨(dú)立于其他主題創(chuàng)建該主題的信息,下面列出了本項(xiàng)目的主要數(shù)據(jù)表。1)consumer表4-1用戶表FieldTypeCommitLengthPrimaryKeyidint編號20√usernamevarchar用戶名20passwordvarchar密碼20sexint性別4phone_numchar電話15emailchar郵箱30birthdatetime生日0introductionvarchar簡介255locationvarchar地區(qū)45avatorvarchar頭像255create_timedatetime創(chuàng)建時間0update_timedatetime更新時間02)song表4-2歌曲表FieldTypeCommitLengthPrimaryKeyidint編號20√singer_idint歌手編號20namevarchar歌名45introductionvarchar歌曲簡介255create_timedatetime創(chuàng)建時間0update_timedatetime更新時間255picvarchar歌曲圖片0lyrictext歌詞255urlvarchar歌曲路徑03)list_song表4-3歌單包含歌曲列表FieldTypeCommitLengthPrimaryKeyidint編號20√song_idInt歌曲編號20song_list_idint歌單編號204)collect表4-4收藏表FieldTypeCommitLengthPrimaryKeyidint編號20√user_idint用戶編號20typetinyint收藏類型4song_idint歌曲編號10song_list_idint歌單編號20create_timedatetime創(chuàng)建時間05)rank表4-5歌單評價表FieldTypeCommitLengthPrimaryKeyidbigint編號20√songListIdbigint歌單編號20consumerIdbigint用戶編號20scoreint評價分?jǐn)?shù)105系統(tǒng)設(shè)計5.1前臺模塊設(shè)計5.1.1首頁圖5-1前臺首頁這個界面是音樂軟件的主頁。點(diǎn)擊頂部的導(dǎo)航欄可以切換頁面,如圖5-1所示。左側(cè)是徽標(biāo)、主頁、播放列表、歌手、我的音樂和搜索欄。用戶可以在搜索欄中搜索歌曲。在輸入框中輸入內(nèi)容后,點(diǎn)擊搜索按鈕,在主界面中顯示搜索內(nèi)容。如果同一類型的歌曲太多,用戶可以通過知道歌曲或藝術(shù)家的名字來快速找到他們正在尋找的素材。右側(cè)是登錄注冊。用戶需要登錄才能查看我的音樂信息。核心代碼如下:<script>export
default{
name:
'search-song-lists',
components:{
ContentList
},
data(){
return{
albumDatas:
[]
}
},
mounted(){
this.getSearchList();
},
methods:{
getSearchList(){
if(!this.$route.query.keywords){
this.notify('您輸入的內(nèi)容為空','warning')
}else{
getSongListOfLikeTitle(this.$route.query.keywords) .then(res
=>{
if(res){
this.albumDatas
=
res
}else{
this.notify('暫無該歌曲內(nèi)容','warning')
}
})
}
}
}}</script>5.1.2歌單圖5-2歌單頁面該界面是對所有不同風(fēng)格的分類展示,使用戶能夠更快地找到自己喜歡的音樂風(fēng)格。當(dāng)用戶進(jìn)入歌單頁面后,就可以看到該歌單的所有歌曲,用戶可以對該歌單進(jìn)行打分、評價、發(fā)表評論。根據(jù)風(fēng)格模糊查詢歌單列表,核心代碼如下:@RequestMapping(value="/likeStyle",method=RequestMethod.GET)publicObjectlikeStyle(HttpServletRequestrequest){Stringstyle=request.getParameter("style").trim();//歌單風(fēng)格returnsongListService.likeStyle("%"+style+"%");}5.1.3歌手5-3歌手頁面用戶可以通過搜索歌曲的相關(guān)信息來查找該歌曲的所有歌手信息。用戶進(jìn)入歌手網(wǎng)頁,可以看到歌手簡介,歌手音樂等信息。根據(jù)歌手名字模糊查詢列表,核心代碼如下:@RequestMapping(value="/singerOfName",method=RequestMethod.GET)publicObjectsingerOfName(HttpServletRequestrequest){Stringname=request.getParameter("name").trim();//歌手名字returnsingerService.singerOfName("%"+name+"%");}5.1.4用戶注冊圖5-4用戶注冊頁面此界面是用戶注冊頁面,新用戶想要享受軟件的所有功能就必須進(jìn)行注冊,需要用戶填寫用戶名,密碼等信息,注冊成功后進(jìn)行登錄即可享有。用戶注冊核心代碼如下:@RequestMapping(value="/add",method=RequestMethod.POST)publicObjectaddConsumer(HttpServletRequestrequest){JSONObjectjsonObject=newJSONObject();Stringusername=request.getParameter("username").trim();//用戶名Stringpassword=request.getParameter("password").trim();//密碼Stringsex=request.getParameter("sex").trim();//性別StringphoneNum=request.getParameter("phoneNum").trim();//手機(jī)號Stringemail=request.getParameter("email").trim();//電子郵箱Stringbirth=request.getParameter("birth").trim();//生日String introduction=request.getParameter("introduction").trim(); //簽名Stringlocation=request.getParameter("location").trim();//地區(qū)Stringavator=request.getParameter("avator").trim();//頭像地址if(username==null||username.equals("")){jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,"用戶名不能為空");returnjsonObject;}Consumerconsumer1=consumerService.getByUsername(username);if(consumer1!=null){jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,"用戶名已存在");returnjsonObject;}if(password==null||password.equals("")){jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,"密碼不能為空");returnjsonObject;}//把生日轉(zhuǎn)換成Date格式DateFormatdateFormat=newSimpleDateFormat("yyyy-MM-dd");Datebirthday=newDate();try{birthday=dateFormat.parse(birth);}catch(ParseExceptione){e.printStackTrace();}//保存到前端用戶的對象中Consumerconsumer=newConsumer();consumer.setUsername(username);consumer.setPassword(password);consumer.setSex(newByte(sex));consumer.setPhoneNum(phoneNum);consumer.setEmail(email);consumer.setBirth(birthday);consumer.setIntroduction(introduction);consumer.setLocation(location);consumer.setAvator(avator);booleanflag=consumerService.insert(consumer);if(flag){//保存成功jsonObject.put(Consts.CODE,1);jsonObject.put(Consts.MSG,"添加成功");returnjsonObject;}jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,"添加失敗");returnjsonObject;}5.1.5用戶登錄圖5-5用戶登錄頁面此界面是用戶登錄頁面,確認(rèn)用戶名和密碼無誤后,系統(tǒng)就會登錄。如果填寫信息有誤,可以點(diǎn)擊注冊按鈕,跳轉(zhuǎn)注冊頁面,注冊成功后可再來登錄。用戶登錄核心代碼如下:@RequestMapping(value="/login",method=RequestMethod.POST)publicObjectlogin(HttpServletRequestrequest){JSONObjectjsonObject=newJSONObject();Stringusername=request.getParameter("username").trim();//用戶名Stringpassword=request.getParameter("password").trim();//密碼if(username==null||username.equals("")){jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,"用戶名不能為空");returnjsonObject;}if(password==null||password.equals("")){jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,"密碼不能為空");returnjsonObject;}//保存到前端用戶的對象中Consumerconsumer=newConsumer();consumer.setUsername(username);consumer.setPassword(password);booleanflag=consumerService.verifyPassword(username,password);if(flag){//驗(yàn)證成功jsonObject.put(Consts.CODE,1);jsonObject.put(Consts.MSG,"登錄成功"); jsonObject.put("userMsg",consumerService.getByUsername(username));returnjsonObject;}jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,"用戶名或密碼錯誤");returnjsonObject;}5.2后臺模塊設(shè)計5.2.1管理員登錄圖5-6管理員登錄頁面此界面為系統(tǒng)管理員登錄頁面,管理員成功登錄后可在后臺進(jìn)行管理。管理員登錄核心代碼如下:@RequestMapping(value="/admin/login/status",method=RequestMethod.POST)publicObject loginStatus(HttpServletRequest request,HttpSessionsession){JSONObjectjsonObject=newJSONObject();Stringname=request.getParameter("name");Stringpassword=request.getParameter("password");booleanflag=adminService.verifyPassword(name,password);if(flag){jsonObject.put(Consts.CODE,1);jsonObject.put(Consts.MSG,"登錄成功");session.setAttribute(Consts.NAME,name);returnjsonObject;}jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,"用戶名或密碼錯誤");returnjsonObject;}5.2.2后臺系統(tǒng)首頁圖5-7后臺首頁該頁面主要是為管理員提供關(guān)于軟件的總體信息。當(dāng)管理員進(jìn)入系統(tǒng)首頁后,就可查看用戶總數(shù)、歌曲總數(shù)、歌手?jǐn)?shù)量、歌單數(shù)量等信息。核心代碼如下:<script>Importbusfrom"../assets/js/bus"exportdefault{data(){
return{
collapse:false,
items:[
{
icon:'el-icon-document',
index:'Info',
title:'系統(tǒng)首頁'
},
{
icon:'el-icon-document',
index:'Consumer',
title:'用戶管理'
},
{
icon:'el-icon-document',
index:'Singer',
title:'歌手管理'
},
{
icon:'el-icon-document',
index:'SongList',
title:'歌單管理'
},
]}
},
computed:{
onRoutes(){
returnthis.$route.path.replace('/','');
}
},created(){
//通過Bus進(jìn)行組件間的通信,來折疊側(cè)邊欄
bus.$on('collapse',msg=>{
this.collapse=msg
})
}}</script>5.2.3用戶管理圖5-8用戶管理頁面管理員可以在登錄之后修改和刪除注冊用戶。也可以查看用戶的信息。刪除用戶核心代碼如下:@RequestMapping(value="/delete",method=RequestMethod.GET)publicObjectdeleteConsumer(HttpServletRequestrequest){Stringid=request.getParameter("id").trim();//主鍵booleanflag=consumerService.delete(Integer.parseInt(id));returnflag;}5.2.4歌手管理圖5-9歌手管理頁面此界面是管理員對歌手信息進(jìn)行操作,比如添加歌手,管理歌手歌曲等。刪除歌手核心代碼如下:@RequestMapping(value="/delete",method=RequestMethod.GET)publicObjectdeleteSinger(HttpServletRequestrequest){Stringid=request.getParameter("id").trim();//主鍵booleanflag=singerService.delete(Integer.parseInt(id));returnflag;}5.2.5歌單管理圖5-10歌單管理頁面此模塊的功能是管理員對歌單信息進(jìn)行修改、刪除歌曲、添加歌曲。刪除歌單核心代碼如下:@RequestMapping(value="/delete",method=RequestMethod.GET)publicObjectdeleteSongList(HttpServletRequestrequest){Stringid=request.getParameter("id").trim();//主鍵booleanflag=songListService.delete(Integer.parseInt(id));returnflag;}6系統(tǒng)測試6.1軟件測試對于軟件測試來說,系統(tǒng)測試就是對整個項(xiàng)目進(jìn)行測試,以驗(yàn)證系統(tǒng)是否滿足需求的定義,找出不符合或不一致的需求規(guī)范,從而提出更完善的方案。它不僅包括需要測試的軟件,還包括與軟件相關(guān)的硬件等。對于任何一個軟件來說,不管是采用的技術(shù)還是方法,最后的結(jié)果都有可能會出現(xiàn)問題,而且必須要去修復(fù)這些問題,這時你就需要做好測試工作。6.2測試方式測試方式主要是黑盒測試和白盒測試,黑盒測試是通過測試來檢測每個功能是否都能正常使用,白盒測試主要基于代碼的測試。由于本項(xiàng)目是面對用戶而開發(fā)的,所以站在用戶的角度來說,采用的測試方式為黑盒測試。6.3測試過程 本項(xiàng)目主要測試模塊:用戶注冊登錄模塊,搜索模塊和播放器模塊。用戶注冊登錄模塊測試過程:首先用戶注冊過程,點(diǎn)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2021屆重慶市縉云教育聯(lián)盟高一上學(xué)期期末數(shù)學(xué)試題(解析版)
- 2025年施工項(xiàng)目部春節(jié)節(jié)后復(fù)工復(fù)產(chǎn)工作專項(xiàng)方案 (匯編3份)
- 《畜牧軟件系統(tǒng)介紹》課件
- 小學(xué)一年級100以內(nèi)數(shù)學(xué)口算練習(xí)題大全
- 《結(jié)腸癌護(hù)理查房HY》課件
- 《海報設(shè)計》課件
- 天津市河北區(qū)2023-2024學(xué)年高三上學(xué)期期末質(zhì)量檢測英語試題
- 能源行業(yè)環(huán)保意識培訓(xùn)回顧
- 石油行業(yè)采購工作總結(jié)
- 辦公室衛(wèi)生消毒手冊
- 2024時事政治必考試題庫附答案(滿分必刷)
- DZ∕T 0289-2015 區(qū)域生態(tài)地球化學(xué)評價規(guī)范(正式版)
- 公司年會小品《老同學(xué)顯擺大會》臺詞劇本手稿
- 護(hù)士條例課件
- 工程造價畢業(yè)設(shè)計總結(jié)報告
- 結(jié)腸鏡檢查前腸道準(zhǔn)備
- 健康狀況與風(fēng)險評估智慧樹知到期末考試答案2024年
- 2023-2024學(xué)年統(tǒng)編版高中語文選擇性必修中冊《屈原列傳》檢測卷(含答案)
- 創(chuàng)業(yè)基礎(chǔ)知識競賽題庫及答案
- (高清版)TDT 1063-2021 國土空間規(guī)劃城市體檢評估規(guī)程
- 國有企業(yè)股權(quán)轉(zhuǎn)讓規(guī)定
評論
0/150
提交評論