├── .gitignore ├── README.md ├── music-client ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ ├── prod.env.js │ └── test.env.js ├── index.html ├── package-lock.json ├── package.json ├── src │ ├── App.vue │ ├── api │ │ ├── config.js │ │ ├── index.js │ │ └── request.js │ ├── assets │ │ ├── css │ │ │ ├── 404.scss │ │ │ ├── album-content.scss │ │ │ ├── comment.scss │ │ │ ├── content-list.scss │ │ │ ├── global.scss │ │ │ ├── home.scss │ │ │ ├── index.scss │ │ │ ├── info.scss │ │ │ ├── login-in.scss │ │ │ ├── login-logo.scss │ │ │ ├── lyric.scss │ │ │ ├── main.scss │ │ │ ├── my-music.scss │ │ │ ├── play-bar.scss │ │ │ ├── scroll-top.scss │ │ │ ├── search-song-Lists.scss │ │ │ ├── search-songs.scss │ │ │ ├── search.scss │ │ │ ├── setting.scss │ │ │ ├── sign-up.scss │ │ │ ├── singer-album.scss │ │ │ ├── singer.scss │ │ │ ├── song-audio.scss │ │ │ ├── song-list-album.scss │ │ │ ├── song-list.scss │ │ │ ├── the-aside.scss │ │ │ ├── the-footer.scss │ │ │ ├── the-header.scss │ │ │ ├── upload.scss │ │ │ └── var.scss │ │ ├── data │ │ │ ├── form.js │ │ │ ├── header.js │ │ │ ├── singer.js │ │ │ ├── songList.js │ │ │ └── swiper.js │ │ ├── icon │ │ │ └── index.js │ │ ├── img │ │ │ ├── swiper │ │ │ │ ├── blur-1851426_640.jpg │ │ │ │ ├── boy-984293_640.jpg │ │ │ │ ├── concert-768722_640.jpg │ │ │ │ ├── ipad-605439_640.jpg │ │ │ │ ├── microphone-1209816_640.jpg │ │ │ │ ├── music-notes-3221097_640.jpg │ │ │ │ ├── piano-1655558_640.jpg │ │ │ │ └── turntable-1337986_640.jpg │ │ │ ├── tubiao.jpg │ │ │ └── user.jpg │ │ └── js │ │ │ ├── iconfont.js │ │ │ ├── iconfont1.js │ │ │ ├── iconfont2.js │ │ │ └── iconfont3.js │ ├── components │ │ ├── AlbumContent.vue │ │ ├── Comment.vue │ │ ├── ContentList.vue │ │ ├── Info.vue │ │ ├── LoginLogo.vue │ │ ├── PlayBar.vue │ │ ├── ScrollTop.vue │ │ ├── SongAudio.vue │ │ ├── TheAside.vue │ │ ├── TheFooter.vue │ │ ├── TheHeader.vue │ │ ├── Upload.vue │ │ └── search │ │ │ ├── SearchSongLists.vue │ │ │ └── SearchSongs.vue │ ├── main.js │ ├── mixins │ │ └── index.js │ ├── pages │ │ ├── 404.vue │ │ ├── Home.vue │ │ ├── LoginIn.vue │ │ ├── Lyric.vue │ │ ├── Main.vue │ │ ├── MyMusic.vue │ │ ├── Search.vue │ │ ├── Setting.vue │ │ ├── SignUp.vue │ │ ├── Singer.vue │ │ ├── SingerAlbum.vue │ │ ├── SongList.vue │ │ └── SongListAlbum.vue │ ├── router │ │ └── index.js │ └── store │ │ ├── configure.js │ │ ├── index.js │ │ ├── song.js │ │ └── user.js ├── static │ ├── .gitkeep │ └── img │ │ └── yin.png └── test │ ├── e2e │ ├── custom-assertions │ │ └── elementCount.js │ ├── nightwatch.conf.js │ ├── runner.js │ └── specs │ │ └── test.js │ └── unit │ ├── .eslintrc │ ├── jest.conf.js │ ├── setup.js │ └── specs │ └── HelloWorld.spec.js ├── music-manage ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ ├── prod.env.js │ └── test.env.js ├── index.html ├── package-lock.json ├── package.json ├── src │ ├── App.vue │ ├── api │ │ ├── config.js │ │ ├── index.js │ │ └── request.js │ ├── assets │ │ ├── css │ │ │ └── main.css │ │ ├── icon │ │ │ └── index.js │ │ ├── img │ │ │ ├── background.jpg │ │ │ └── user.jpg │ │ └── js │ │ │ ├── ctr-event.js │ │ │ └── iconfont.js │ ├── components │ │ ├── Home.vue │ │ ├── SongAudio.vue │ │ ├── TheAside.vue │ │ └── TheHeader.vue │ ├── main.js │ ├── mixins │ │ └── index.js │ ├── pages │ │ ├── CollectPage.vue │ │ ├── CommentPage.vue │ │ ├── ConsumerPage.vue │ │ ├── InfoPage.vue │ │ ├── ListSongPage.vue │ │ ├── Login.vue │ │ ├── SingerPage.vue │ │ ├── SongListPage.vue │ │ └── SongPage.vue │ ├── router │ │ └── index.js │ └── store │ │ └── index.js ├── static │ ├── .gitkeep │ └── img │ │ └── yin.png └── test │ ├── e2e │ ├── custom-assertions │ │ └── elementCount.js │ ├── nightwatch.conf.js │ ├── runner.js │ └── specs │ │ └── test.js │ └── unit │ ├── .eslintrc │ ├── jest.conf.js │ ├── setup.js │ └── specs │ └── HelloWorld.spec.js ├── music-server ├── .gitignore ├── avatorImages │ ├── 1547476912596tou.jpg │ ├── 1547477117223tou.jpg │ ├── 1552354056660L1.jpg │ ├── 1556201886030L1.jpg │ ├── 1556202342449L1.jpg │ ├── 1556202365654tou.jpg │ ├── 1556202390474tou.jpg │ ├── 1556202448064L1.jpg │ ├── 1559979128215tou.jpg │ ├── 1559979156499tou.jpg │ ├── 1559979186433IMG_3155.jpg │ ├── 1559979195342tou.jpg │ ├── 1559979427511IMG_3155.jpg │ ├── 1559979563994IMG_3155.jpg │ ├── 1559979603072IMG_3155.jpg │ ├── 1559979626802IMG_3155.jpg │ ├── 1559979985520IMG_3155.jpg │ ├── 1559980182208IMG_3155.jpg │ ├── 1559980194510haidao.jpg │ ├── 1559996456831L1.jpg │ ├── 1559996527919IMG_3155.jpg │ ├── 1559996959895L1.jpg │ ├── 1559997825186L5.jpg │ ├── 1559999309660IMG_3155.jpg │ ├── 1560000681232tou.jpg │ ├── 1560019038867IMG_3155.jpg │ ├── 1560169934370L1.jpg │ ├── 1560170786613L1.jpg │ ├── 1560171014767user.jpg │ └── 1560521573754L5.jpg ├── img │ ├── IMG_0776.jpg │ ├── a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg │ ├── singerPic │ │ ├── 1560014170181tou.jpg │ │ ├── 1586075898639Celine Dion.png │ │ ├── 1586076393834胡伟立.png │ │ ├── 1586076633782五月天.jpg │ │ ├── 1586078551461Beyond.jpg │ │ ├── 1586078732611Ramin Djawadi.jpg │ │ ├── 1586078973463小林未郁.jpeg │ │ ├── 1586079436284Various Artists.jpg │ │ ├── 1586081310686Peter Broderick.jpeg │ │ ├── 1586089570101the piano guys.jpg │ │ ├── 1586090215632少女时代.jpg │ │ ├── 1586090400493Shayne Ward.jpg │ │ ├── 1586090648269Yiruma.jpg │ │ ├── 1586090939016Josh Ritter.jpg │ │ ├── 1586091104616Tone Damli Aaberge.jpg │ │ ├── 1586091210109Sanna Nielsen.jpg │ │ ├── 1586091653843郑秀妍.jpg │ │ ├── Eminem.jpg │ │ ├── IU.jpg │ │ ├── Morricone.jpg │ │ ├── chengshian.jpg │ │ ├── chenyixun.jpg │ │ ├── dengziqi.jpg │ │ ├── hhh.jpg │ │ ├── huge.jpg │ │ ├── liangyaoxie.jpg │ │ ├── likeqin.jpg │ │ ├── linjunjie.jpg │ │ ├── linyuner.jpg │ │ ├── lironghao.jpg │ │ ├── maobuyi.jpg │ │ ├── pushu.jpg │ │ ├── soler.jpg │ │ ├── taiyan.jpg │ │ ├── tianfuzhen.jpg │ │ ├── wangfei.jpg │ │ ├── wanglihong.jpg │ │ ├── wuyuetian.jpeg │ │ ├── xusong.jpg │ │ ├── yangzongwei.jpg │ │ ├── yisheng.jpg │ │ ├── zhangbichen.jpg │ │ ├── zhangguorong.jpg │ │ ├── zhangjie.jpg │ │ └── zhoujielun.jpg │ ├── songListPic │ │ ├── 109951162839104712.jpg │ │ ├── 109951162869937004.jpg │ │ ├── 109951162873752063.jpg │ │ ├── 109951162895796021.jpg │ │ ├── 109951163024198570.jpg │ │ ├── 109951163085244739.jpg │ │ ├── 109951163097151464.jpg │ │ ├── 109951163098238240.jpg │ │ ├── 109951163193554791.jpg │ │ ├── 109951163196627760.jpg │ │ ├── 109951163203287436.jpg │ │ ├── 109951163216834301.jpg │ │ ├── 109951163234476379.jpg │ │ ├── 109951163271025942.jpg │ │ ├── 109951163278666363.jpg │ │ ├── 109951163311246502.jpg │ │ ├── 109951163321304060.jpg │ │ ├── 109951163401615779.jpg │ │ ├── 109951163408189924.jpg │ │ ├── 109951163414509421.jpg │ │ ├── 109951163443093546.jpg │ │ ├── 109951163462173993.jpg │ │ ├── 109951163500933771.jpg │ │ ├── 109951163503924397.jpg │ │ ├── 109951163515798929.jpg │ │ ├── 109951163543366840.jpg │ │ ├── 109951163578540101.jpg │ │ ├── 109951163579465390.jpg │ │ ├── 109951163594594622.jpg │ │ ├── 109951163597665130.jpg │ │ ├── 109951163606909947.jpg │ │ ├── 109951163609743240.jpg │ │ ├── 109951163618525359.jpg │ │ ├── 109951163621168769.jpg │ │ ├── 109951163646671507.jpg │ │ ├── 109951163670223947.jpg │ │ ├── 109951163672593019.jpg │ │ ├── 109951163692248020.jpg │ │ ├── 109951163736178562.jpg │ │ ├── 109951163738160487.jpg │ │ ├── 109951163776201870.jpg │ │ ├── 109951163802235324.jpg │ │ ├── 109951163808060526.jpg │ │ ├── 109951163826485303.jpg │ │ ├── 109951163826685601.jpg │ │ ├── 109951163833244126.jpg │ │ ├── 109951163858422257.jpg │ │ ├── 109951163862683663.jpg │ │ ├── 109951163879964479.jpg │ │ ├── 109951163887710551.jpg │ │ ├── 109951163904955394.jpg │ │ ├── 109951163919069037.jpg │ │ ├── 109951163921593479.jpg │ │ ├── 109951163924312766.jpg │ │ ├── 109951163932838310.jpg │ │ ├── 109951163933917463.jpg │ │ ├── 109951163936991203.jpg │ │ ├── 109951163938242029.jpg │ │ ├── 109951163942747948.jpg │ │ ├── 123.jpg │ │ ├── 1390882209600111343.jpg │ │ ├── 1390882209600343.jpg │ │ ├── 1390882211100783.jpg │ │ ├── 1560017681028a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg │ │ ├── 18577348464819001.jpg │ │ ├── 18591642116274551.jpg │ │ ├── 18612532836990988.jpg │ │ ├── 18731280092485571.jpg │ │ ├── 18804947371714354.jpg │ │ ├── 18814842976746273.jpg │ │ ├── 18878614648960788.jpg │ │ ├── 18907201951803673.jpg │ │ ├── 19053436998325469.jpg │ │ ├── 19079825277149145.jpg │ │ ├── 19080924789030458.jpg │ │ ├── 19085322835476516.jpg │ │ ├── 19101815510024256.jpg │ │ ├── 19152393044479439.jpg │ │ ├── 19169985230816413.jpg │ │ ├── 3416182643161526.jpg │ │ ├── 3434874325869351.jpg │ │ ├── 5832909185359651.jpg │ │ ├── 92NWlGo76ha-if-WMK3vCg==_1410673428769729.jpg │ │ ├── QHD2Uy2y9ktndbK1UKgdgg==_18611433325258133.jpg │ │ ├── a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg │ │ ├── q0ZyCw22PCiTG2LX_A2kew==_109951163594989759.jpg │ │ ├── vLSB9-NGsd4CLYf_4ShGww==_109951163609572271.jpg │ │ ├── wv2NdfZrUnLDSwk_kQoSZg==_109951163751040922.jpg │ │ └── zhunizouguobansheng.jpg │ ├── songPic │ │ ├── 103354093011859.jpg │ │ ├── 109951162945634228.jpg │ │ ├── 109951162991116739.jpg │ │ ├── 109951163077613693.jpg │ │ ├── 109951163099854364.jpg │ │ ├── 109951163157531184.jpg │ │ ├── 109951163167487498.jpg │ │ ├── 109951163187393370.jpg │ │ ├── 109951163187405670.jpg │ │ ├── 109951163188724796.jpg │ │ ├── 109951163240682406.jpg │ │ ├── 109951163261278540.jpg │ │ ├── 109951163272878671.jpg │ │ ├── 109951163437997103.jpg │ │ ├── 109951163520335473.jpg │ │ ├── 109951163681898984.jpg │ │ ├── 109951163739268118.jpg │ │ ├── 109951163926969186.jpg │ │ ├── 1366692963716373.jpg │ │ ├── 1369991503018202.jpg │ │ ├── 1382086122014772.jpg │ │ ├── 1413971959305351.jpg │ │ ├── 1560025270647L1.jpg │ │ ├── 1560025319294L5.jpg │ │ ├── 1560025341328Blossom.jpg │ │ ├── 1560071574153a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg │ │ ├── 1560187083594a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg │ │ ├── 1560499093375haikuotiankong.jpg │ │ ├── 1560521830769haikuotiankong.jpg │ │ ├── 1775711278864263.jpg │ │ ├── 18252992533269375.jpg │ │ ├── 18885211718782327.jpg │ │ ├── 19196373509550737.jpg │ │ ├── 2324367581169008.jpg │ │ ├── 2505786999719472.jpg │ │ ├── 2529976256578329.jpg │ │ ├── 2532175279910174.jpg │ │ ├── 2537672838499056.jpg │ │ ├── 2539871861239300.jpg │ │ ├── 2539871862623611.jpg │ │ ├── 2542070884980240.jpg │ │ ├── 29686813951246.jpg │ │ ├── 3243559303261105.jpg │ │ ├── 3244658814415290.jpg │ │ ├── 3285340745228795.jpg │ │ ├── 4417837720418086.jpg │ │ ├── 4460718673904110.jpg │ │ ├── 46179488378975.jpg │ │ ├── 6013229092830804.jpg │ │ ├── 6656443395492431.jpg │ │ ├── 6661940953400245.jpg │ │ ├── 778454232471313.jpg │ │ ├── 78065325577772.jpg │ │ ├── 796046418510127.jpg │ │ ├── 813638604607979.jpg │ │ ├── Blossom.jpg │ │ ├── ByeByeLove.jpg │ │ ├── Confession.jpg │ │ ├── HereIam.jpg │ │ ├── IlBuonoIlCattivoIlBrutto.jpg │ │ ├── LoveTheWayYouLie.jpg │ │ ├── OnceUponaTimeintheWest.jpg │ │ ├── Ribbon.jpg │ │ ├── Shadow.jpg │ │ ├── Titoli.jpg │ │ ├── Umbrella.jpg │ │ ├── buyaoshuohua.jpg │ │ ├── dachengxiaoai.jpg │ │ ├── daoxiang.jpg │ │ ├── gaobaiqiqui.jpg │ │ ├── guanjianci.jpg │ │ ├── haikuotiankong.jpg │ │ ├── hebiyaozaiyiqi.jpg │ │ ├── heianqishi.jpg │ │ ├── hongchengkezhan.jpg │ │ ├── hongmeigui.jpg │ │ ├── jianxin.jpg │ │ ├── juhuatai.jpg │ │ ├── kaibulkou.jpg │ │ ├── lironghao.jpg │ │ ├── longjuanfeng.jpg │ │ ├── moguizhongdetianshi.jpg │ │ ├── nizhan.jpg │ │ ├── nuizaihenmang.jpg │ │ ├── paomo.jpg │ │ ├── qW4N08_Q8PSePV7iewwvHg==_34381728607582.jpg │ │ ├── qW4N08_Q8PSePV7iewwvHg==_3438172860758204.jpg │ │ ├── qilixiang.jpg │ │ ├── qingtian.jpg │ │ ├── ruguoai1.jpg │ │ ├── tabudong1.jpg │ │ ├── tingmamadehua.jpg │ │ ├── tubiao.jpg │ │ ├── xuyaorenpei.jpg │ │ ├── yanhuayileng.jpg │ │ ├── yedediqizhang.jpg │ │ ├── yekongzhongzuiliangdexing.jpg │ │ └── yinweiaiqing.jpg │ ├── tubiao.jpg │ └── user.jpg ├── pom.xml ├── song │ ├── 1560025422247李荣浩-年少有为.mp3 │ ├── Beyond-光辉岁月.mp3 │ ├── Beyond-无悔这一生.mp3 │ ├── Beyond-真的爱你.mp3 │ ├── G.E.M.邓紫棋-夜空中最亮的星.mp3 │ ├── G.E.M.邓紫棋-泡沫.mp3 │ ├── G.E.M.邓紫棋-龙卷风.mp3 │ ├── a_hisa - night.mp3 │ ├── 周杰伦&潘儿-夜的第七章.mp3 │ ├── 周杰伦-七里香.mp3 │ ├── 周杰伦-听妈妈的话.mp3 │ ├── 周杰伦-告白气球.mp3 │ └── 周杰伦-夜曲.mp3 └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── yin │ │ │ ├── YinMusicApplication.java │ │ │ ├── config │ │ │ └── WebMvcConfig.java │ │ │ ├── constant │ │ │ └── Constants.java │ │ │ ├── controller │ │ │ ├── AdminController.java │ │ │ ├── CollectController.java │ │ │ ├── CommentController.java │ │ │ ├── ConsumerController.java │ │ │ ├── ListSongController.java │ │ │ ├── RankController.java │ │ │ ├── SingerController.java │ │ │ ├── SongController.java │ │ │ └── SongListController.java │ │ │ ├── dao │ │ │ ├── AdminMapper.java │ │ │ ├── CollectMapper.java │ │ │ ├── CommentMapper.java │ │ │ ├── ConsumerMapper.java │ │ │ ├── ListSongMapper.java │ │ │ ├── RankMapper.java │ │ │ ├── SingerMapper.java │ │ │ ├── SongListMapper.java │ │ │ └── SongMapper.java │ │ │ ├── domain │ │ │ ├── Admin.java │ │ │ ├── Collect.java │ │ │ ├── Comment.java │ │ │ ├── Consumer.java │ │ │ ├── ListSong.java │ │ │ ├── Rank.java │ │ │ ├── Singer.java │ │ │ ├── Song.java │ │ │ └── SongList.java │ │ │ └── service │ │ │ ├── AdminService.java │ │ │ ├── CollectService.java │ │ │ ├── CommentService.java │ │ │ ├── ConsumerService.java │ │ │ ├── ListSongService.java │ │ │ ├── RankService.java │ │ │ ├── SingerService.java │ │ │ ├── SongListService.java │ │ │ ├── SongService.java │ │ │ └── impl │ │ │ ├── AdminServiceImpl.java │ │ │ ├── CollectServiceImpl.java │ │ │ ├── CommentServiceImpl.java │ │ │ ├── ConsumerServiceImpl.java │ │ │ ├── ListSongServiceImpl.java │ │ │ ├── RankServiceImpl.java │ │ │ ├── SingerServiceImpl.java │ │ │ ├── SongListServiceImpl.java │ │ │ └── SongServiceImpl.java │ └── resources │ │ ├── application.properties │ │ ├── generatorConfig.xml │ │ ├── mapper │ │ ├── AdminMapper.xml │ │ ├── CollectMapper.xml │ │ ├── CommentMapper.xml │ │ ├── ConsumerMapper.xml │ │ ├── ListSongMapper.xml │ │ ├── RankMapper.xml │ │ ├── SingerMapper.xml │ │ ├── SongListMapper.xml │ │ └── SongMapper.xml │ │ └── mysql-connector-java-8.0.13.jar │ └── test │ └── java │ └── com │ └── example │ └── yin │ └── YinMusicApplicationTests.java └── screenshot ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── 7.png └── 8.png /.gitignore: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # Build Tools 3 | 4 | .gradle 5 | /build/ 6 | !gradle/wrapper/gradle-wrapper.jar 7 | 8 | target/ 9 | !.mvn/wrapper/maven-wrapper.jar 10 | 11 | out/ 12 | 13 | ###################################################################### 14 | # IDE 15 | 16 | ### STS ### 17 | .apt_generated 18 | .classpath 19 | .factorypath 20 | .project 21 | .settings 22 | .springBeans 23 | 24 | ### IntelliJ IDEA ### 25 | .idea 26 | *.iws 27 | *.iml 28 | *.ipr 29 | 30 | ### NetBeans ### 31 | nbproject/private/ 32 | build/* 33 | nbbuild/ 34 | dist/ 35 | nbdist/ 36 | .nb-gradle/ 37 | 38 | ###################################################################### 39 | # Others 40 | *.log 41 | *.xml.versionsBackup 42 | *.swp 43 | 44 | !*/build/*.java 45 | !*/build/*.html 46 | !*/build/*.xml 47 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

56.音乐播放平台管理系统

2 | 3 | - 完整代码获取地址:从戎源码网 ([https://armycodes.com/](https://armycodes.com/)) 4 | - 技术探讨、资料分享,请加QQ群:692619798 5 | - 作者微信:19941326836 QQ:952045282 6 | - 承接计算机毕业设计、Java毕业设计、Python毕业设计、深度学习、机器学习 7 | - 选题+开题报告+任务书+程序定制+安装调试+论文+答辩ppt 一条龙服务 8 | - 所有选题地址 ([https://github.com/YuLin-Coder/AllProjectCatalog](https://github.com/YuLin-Coder/AllProjectCatalog)) 9 | 10 | ## 项目介绍 11 | 基于ssm的音乐播放平台管理系统:前端vue、element-ui,后端 spring、mybatis,集成歌单、歌手、我的音乐、我的收藏、音乐播放等功能于一体的系统。 12 | 13 | ## 功能介绍 14 | 15 | ### 管理员 16 | 17 | - 歌手管理:歌手信息的增删改查、歌手图片上传更新、批量删除、通过歌手信息管理歌曲 18 | - 歌曲管理:歌曲信息的增删改查、歌单图片上传更新、歌单内容信息查看和修改、歌单评论列表查看 19 | - 用户管理:用户信息的增删改查、用户收藏歌曲列表、用户收藏歌曲删除 20 | - 系统首页:用户总数、歌曲总数、歌手数量、用户性别比例饼图、歌曲类型分布柱状图等 21 | 22 | ### 用户 23 | 24 | - 基本功能:登录、注册、退出 25 | - 首页:轮播图展示、歌单列表推荐、歌手列表推荐、搜索音乐、主导航 26 | - 歌单:分页展示全部歌单列表信息、支持分类浏览歌单、歌单详情、歌单评价、歌单发布评论 27 | - 歌手:分页展示全部歌手信息、支持男歌手和女歌手分类浏览 28 | - 我的音乐:浏览歌曲是可以收藏、收藏音乐列表 29 | - 歌曲播放:选择歌曲、播放控制、开始、暂停、上一首、下一首 30 | 31 | ## 环境 32 | 33 | - IntelliJ IDEA 2009.3 34 | 35 | - Mysql 5.7.26 36 | 37 | - Tomcat 7.0.73 38 | 39 | - JDK 1.8 40 | 41 | ## 运行截图 42 | ![](screenshot/1.png) 43 | 44 | ![](screenshot/2.png) 45 | 46 | ![](screenshot/3.png) 47 | 48 | ![](screenshot/4.png) 49 | 50 | ![](screenshot/5.png) 51 | 52 | ![](screenshot/6.png) 53 | 54 | ![](screenshot/7.png) 55 | 56 | ![](screenshot/8.png) 57 | -------------------------------------------------------------------------------- /music-client/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "modules": false, 5 | "targets": { 6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] 7 | } 8 | }], 9 | "stage-2" 10 | ], 11 | "plugins": ["transform-vue-jsx", "transform-runtime"], 12 | "env": { 13 | "test": { 14 | "presets": ["env", "stage-2"], 15 | "plugins": ["transform-vue-jsx", "transform-es2015-modules-commonjs", "dynamic-import-node"] 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /music-client/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /music-client/.eslintignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /config/ 3 | /dist/ 4 | /*.js 5 | /test/unit/coverage/ 6 | -------------------------------------------------------------------------------- /music-client/.eslintrc.js: -------------------------------------------------------------------------------- 1 | // https://eslint.org/docs/user-guide/configuring 2 | 3 | module.exports = { 4 | root: true, 5 | parserOptions: { 6 | parser: 'babel-eslint' 7 | }, 8 | env: { 9 | browser: true, 10 | }, 11 | extends: [ 12 | // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention 13 | // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. 14 | 'plugin:vue/essential', 15 | // https://github.com/standard/standard/blob/master/docs/RULES-en.md 16 | 'standard' 17 | ], 18 | // required to lint *.vue files 19 | plugins: [ 20 | 'vue' 21 | ], 22 | // add your custom rules here 23 | rules: { 24 | // allow async-await 25 | 'generator-star-spacing': 'off', 26 | // allow debugger during development 27 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /music-client/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw? 22 | -------------------------------------------------------------------------------- /music-client/.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | "postcss-import": {}, 6 | "postcss-url": {}, 7 | // to edit target browsers: use "browserslist" field in package.json 8 | "autoprefixer": {} 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /music-client/README.md: -------------------------------------------------------------------------------- 1 | # music-client 2 | 3 | > A Vue.js project 4 | 5 | ## Build Setup 6 | 7 | ``` bash 8 | # install dependencies 9 | npm install 10 | 11 | # serve with hot reload at localhost:8080 12 | npm run dev 13 | 14 | # build for production with minification 15 | npm run build 16 | 17 | # build for production and view the bundle analyzer report 18 | npm run build --report 19 | 20 | # run unit tests 21 | npm run unit 22 | 23 | # run e2e tests 24 | npm run e2e 25 | 26 | # run all tests 27 | npm test 28 | ``` 29 | 30 | For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader). 31 | -------------------------------------------------------------------------------- /music-client/build/build.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | require('./check-versions')() 3 | 4 | process.env.NODE_ENV = 'production' 5 | 6 | const ora = require('ora') 7 | const rm = require('rimraf') 8 | const path = require('path') 9 | const chalk = require('chalk') 10 | const webpack = require('webpack') 11 | const config = require('../config') 12 | const webpackConfig = require('./webpack.prod.conf') 13 | 14 | const spinner = ora('building for production...') 15 | spinner.start() 16 | 17 | rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { 18 | if (err) throw err 19 | webpack(webpackConfig, (err, stats) => { 20 | spinner.stop() 21 | if (err) throw err 22 | process.stdout.write(stats.toString({ 23 | colors: true, 24 | modules: false, 25 | children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build. 26 | chunks: false, 27 | chunkModules: false 28 | }) + '\n\n') 29 | 30 | if (stats.hasErrors()) { 31 | console.log(chalk.red(' Build failed with errors.\n')) 32 | process.exit(1) 33 | } 34 | 35 | console.log(chalk.cyan(' Build complete.\n')) 36 | console.log(chalk.yellow( 37 | ' Tip: built files are meant to be served over an HTTP server.\n' + 38 | ' Opening index.html over file:// won\'t work.\n' 39 | )) 40 | }) 41 | }) 42 | -------------------------------------------------------------------------------- /music-client/build/check-versions.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const chalk = require('chalk') 3 | const semver = require('semver') 4 | const packageConfig = require('../package.json') 5 | const shell = require('shelljs') 6 | 7 | function exec (cmd) { 8 | return require('child_process').execSync(cmd).toString().trim() 9 | } 10 | 11 | const versionRequirements = [ 12 | { 13 | name: 'node', 14 | currentVersion: semver.clean(process.version), 15 | versionRequirement: packageConfig.engines.node 16 | } 17 | ] 18 | 19 | if (shell.which('npm')) { 20 | versionRequirements.push({ 21 | name: 'npm', 22 | currentVersion: exec('npm --version'), 23 | versionRequirement: packageConfig.engines.npm 24 | }) 25 | } 26 | 27 | module.exports = function () { 28 | const warnings = [] 29 | 30 | for (let i = 0; i < versionRequirements.length; i++) { 31 | const mod = versionRequirements[i] 32 | 33 | if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { 34 | warnings.push(mod.name + ': ' + 35 | chalk.red(mod.currentVersion) + ' should be ' + 36 | chalk.green(mod.versionRequirement) 37 | ) 38 | } 39 | } 40 | 41 | if (warnings.length) { 42 | console.log('') 43 | console.log(chalk.yellow('To use this template, you must update following to modules:')) 44 | console.log() 45 | 46 | for (let i = 0; i < warnings.length; i++) { 47 | const warning = warnings[i] 48 | console.log(' ' + warning) 49 | } 50 | 51 | console.log() 52 | process.exit(1) 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /music-client/build/vue-loader.conf.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const utils = require('./utils') 3 | const config = require('../config') 4 | const isProduction = process.env.NODE_ENV === 'production' 5 | const sourceMapEnabled = isProduction 6 | ? config.build.productionSourceMap 7 | : config.dev.cssSourceMap 8 | 9 | module.exports = { 10 | loaders: utils.cssLoaders({ 11 | sourceMap: sourceMapEnabled, 12 | extract: isProduction 13 | }), 14 | cssSourceMap: sourceMapEnabled, 15 | cacheBusting: config.dev.cacheBusting, 16 | transformToRequire: { 17 | video: ['src', 'poster'], 18 | source: 'src', 19 | img: 'src', 20 | image: 'xlink:href' 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /music-client/config/dev.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const prodEnv = require('./prod.env') 4 | 5 | module.exports = merge(prodEnv, { 6 | NODE_ENV: '"development"' 7 | }) 8 | -------------------------------------------------------------------------------- /music-client/config/prod.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = { 3 | NODE_ENV: '"production"' 4 | } 5 | -------------------------------------------------------------------------------- /music-client/config/test.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const devEnv = require('./dev.env') 4 | 5 | module.exports = merge(devEnv, { 6 | NODE_ENV: '"testing"' 7 | }) 8 | -------------------------------------------------------------------------------- /music-client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Yin-music 7 | 8 | 9 | 10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /music-client/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /music-client/src/api/config.js: -------------------------------------------------------------------------------- 1 | export const BASE_URL = 'http://localhost:8888' 2 | -------------------------------------------------------------------------------- /music-client/src/assets/css/404.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | .error-page { 5 | @include layout(center); 6 | width: 100%; 7 | height: 100%; 8 | padding: 11rem 0; 9 | box-sizing: border-box; 10 | 11 | .error-code { 12 | font-size: 250px; 13 | font-weight: bolder; 14 | color: $theme-color; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /music-client/src/assets/css/album-content.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | .content { 5 | background-color: $color-white; 6 | border-radius: $border-radius-songlist; 7 | padding: 20px 40px; 8 | min-width: 700px; 9 | 10 | .title { 11 | text-align: center; 12 | } 13 | > ul { 14 | width: 100%; 15 | padding-bottom: 50px; 16 | > li { 17 | border-bottom: 1px solid rgba(0, 0, 0, 0.1); 18 | display: block; 19 | height: 50px; 20 | line-height: 50px; 21 | text-indent: 20px; 22 | cursor: pointer; 23 | } 24 | } 25 | } 26 | 27 | .song-item { 28 | @include layout; 29 | white-space: nowrap; 30 | overflow: hidden; 31 | text-overflow: ellipsis; 32 | .item-index { 33 | width: 5%; 34 | } 35 | .item-title { 36 | width: 30%; 37 | } 38 | .item-name { 39 | width: 25%; 40 | } 41 | .item-intro { 42 | width: 40%; 43 | } 44 | } 45 | 46 | .is-play { 47 | color: $color-blue-active; 48 | font-weight: bold; 49 | } 50 | 51 | .icon { 52 | @include icon(1.3em, $color-blue-active); 53 | vertical-align: -0.3em; 54 | right: 5px; 55 | } 56 | -------------------------------------------------------------------------------- /music-client/src/assets/css/comment.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | /*评论*/ 5 | .comment { 6 | position: relative; 7 | 8 | h2 { 9 | margin-bottom: 10px; 10 | height: 50px; 11 | line-height: 50px; 12 | } 13 | 14 | .part__tit_desc { 15 | font-size: 14px; 16 | font-weight: 400; 17 | color: $color-grey; 18 | margin-left: 10px; 19 | } 20 | 21 | .comment-msg { 22 | display: flex; 23 | margin-bottom: 30px; 24 | 25 | .comment-input { 26 | flex: 1; 27 | } 28 | } 29 | 30 | .sub-btn { 31 | margin-top: -15px; 32 | position: absolute; 33 | right: 0; 34 | } 35 | } 36 | 37 | /*热门评论*/ 38 | .popular { 39 | width: 100%; 40 | > li { 41 | border-bottom: solid 1px rgba(0, 0, 0, 0.1); 42 | padding: 15px 0; 43 | display: flex; 44 | .popular-img { 45 | width: 50px; 46 | img { 47 | width: 100%; 48 | } 49 | } 50 | 51 | .popular-msg { 52 | padding: 0 20px; 53 | flex: 1; 54 | li { 55 | width: 100%; 56 | height: 25px; 57 | } 58 | .time { 59 | font-size: 0.6rem; 60 | color: rgba(0, 0, 0, 0.5); 61 | } 62 | .name { 63 | color: rgba(0, 0, 0, 0.5); 64 | } 65 | .content { 66 | font-size: 1rem; 67 | } 68 | } 69 | 70 | .up { 71 | width: 70px; 72 | line-height: 77px; 73 | font-size: 18px; 74 | } 75 | } 76 | } 77 | 78 | .icon { 79 | @include icon(1em); 80 | } 81 | -------------------------------------------------------------------------------- /music-client/src/assets/css/content-list.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | .content-list { 5 | min-height: 500px; 6 | padding: 0 20px; 7 | .section-content { 8 | @include layout(flex-start, stretch, row, wrap); 9 | } 10 | } 11 | 12 | .content-item { 13 | width: 18%; 14 | margin: 20px 1%; 15 | overflow: hidden; 16 | border-radius: 5px; 17 | position: relative; 18 | &:hover .item-img { 19 | transform: scale(1.1); 20 | } 21 | .item-name { 22 | overflow: hidden; 23 | text-overflow: ellipsis; 24 | display: -webkit-box; 25 | -webkit-box-orient: vertical; 26 | -webkit-line-clamp: 2; 27 | margin: 10px 8px; 28 | } 29 | } 30 | 31 | .item-img { 32 | width: 100%; 33 | transition: all 0.4s ease; 34 | } 35 | 36 | .kuo, 37 | .mask { 38 | width: 100%; 39 | padding-bottom: 100%; 40 | height: 0; 41 | overflow: hidden; 42 | } 43 | 44 | .mask { 45 | position: absolute; 46 | top: 0; 47 | background-color: rgba(52, 47, 41, 0.4); 48 | transition: all 0.3s ease-in-out; 49 | opacity: 0; 50 | @include layout(center); 51 | > .icon { 52 | position: absolute; 53 | top: 40%; 54 | } 55 | &:hover { 56 | opacity: 1; 57 | cursor: pointer; 58 | } 59 | } 60 | 61 | .icon { 62 | @include icon(2em, rgba(240, 240, 240, 1)); 63 | } 64 | -------------------------------------------------------------------------------- /music-client/src/assets/css/global.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | 3 | // 上下左右居中 4 | @mixin layout( 5 | $justify-content: flex-start, 6 | $align-items: stretch, 7 | $flex-direction: row, 8 | $flex-wrap: nowrap 9 | ) { 10 | display: flex; 11 | justify-content: $justify-content; 12 | align-items: $align-items; 13 | flex-direction: $flex-direction; 14 | flex-wrap: $flex-wrap; 15 | } 16 | 17 | // 图标 18 | @mixin icon($size: 1.5em, $color: $color-black) { 19 | width: $size; 20 | height: $size; 21 | font-size: $size; 22 | color: $color; 23 | fill: currentColor; 24 | overflow: hidden; 25 | position: relative; 26 | } 27 | 28 | @mixin box-shadow($box-shadow) { 29 | -webkit-box-shadow: $box-shadow; 30 | -moz-box-shadow: $box-shadow; 31 | box-shadow: $box-shadow; 32 | } 33 | -------------------------------------------------------------------------------- /music-client/src/assets/css/home.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | 3 | .home { 4 | .swiper-container { 5 | width: 90%; 6 | margin: auto; 7 | padding-top: 100px; 8 | img { 9 | width: 100%; 10 | } 11 | } 12 | 13 | .section { 14 | width: 100%; 15 | margin-top: 20px; 16 | padding: $content-padding; 17 | background-color: $color-white; 18 | box-sizing: border-box; 19 | .section-title { 20 | height: 60px; 21 | line-height: 60px; 22 | padding-top: 10px; 23 | font-size: 28px; 24 | font-weight: 500; 25 | text-align: center; 26 | color: $color-black; 27 | box-sizing: border-box; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /music-client/src/assets/css/index.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | 3 | html, body, div, span, 4 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 5 | dl, dt, dd, ol, ul, li,hr,img,a, 6 | form, label, tr, th, td, 7 | article, aside, canvas, details, embed, 8 | figure, figcaption, footer, header { 9 | padding: 0; 10 | margin: 0; 11 | } 12 | 13 | ul, 14 | li { 15 | list-style: none; 16 | display: inline-block; 17 | } 18 | 19 | html { 20 | min-width: 1200px; 21 | font-size: 14px; 22 | background-color: $theme-background-color; 23 | } 24 | 25 | div { 26 | box-sizing: content-box; 27 | } 28 | 29 | /*表单*/ 30 | .el-select-dropdown__item { 31 | display: block !important; 32 | } 33 | 34 | /*轮播图*/ 35 | .el-scrollbar__view, 36 | .el-select-dropdown__list { 37 | width: 100% !important; 38 | text-align: center; 39 | } 40 | 41 | .el-carousel__indicators, 42 | .el-carousel__indicators--outside { 43 | display: inline-block; 44 | margin-left: 500px !important; 45 | } 46 | 47 | .el-slider__runway { 48 | background-color: $color-blue !important; 49 | } 50 | -------------------------------------------------------------------------------- /music-client/src/assets/css/info.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | .info { 5 | padding-bottom: 30px; 6 | .title { 7 | height: 50px; 8 | line-height: 50px; 9 | padding-left: 20px; 10 | font-size: 20px; 11 | font-weight: 600; 12 | color: $color-black; 13 | } 14 | 15 | hr { 16 | width: 98%; 17 | } 18 | 19 | .personal { 20 | padding-right: 50px; 21 | padding-top: 40px; 22 | } 23 | 24 | .btn { 25 | width: 100%; 26 | height: 40px; 27 | margin-left: 40px; 28 | @include layout(center, center); 29 | cursor: pointer; 30 | div { 31 | display: inline-block; 32 | width: 100px; 33 | height: 30px; 34 | line-height: 30px; 35 | text-align: center; 36 | background-color: $color-blue-active; 37 | margin: 0 20px; 38 | color: $color-white; 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /music-client/src/assets/css/login-in.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | .login-logo { 5 | background-color: $color-blue-light; 6 | height: 100vh; 7 | width: 50vw; 8 | min-width: 650px; 9 | overflow: hidden; 10 | @include layout(center, center); 11 | .icon { 12 | @include icon(6.5em, $color-blue-dark); 13 | transform: rotate(-30deg); 14 | } 15 | } 16 | 17 | .login { 18 | position: absolute; 19 | margin-left: 850px; 20 | width: 300px; 21 | height: 210px; 22 | top: $header-height + 60px; 23 | padding: 30px 50px; 24 | border-radius: 10px; 25 | background-color: $color-white; 26 | 27 | .login-head { 28 | text-align: center; 29 | margin-bottom: 10px; 30 | font-size: 20px; 31 | font-weight: 600; 32 | } 33 | 34 | .login-btn { 35 | @include layout(space-between); 36 | button { 37 | display: block; 38 | width: 50%; 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /music-client/src/assets/css/login-logo.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | .login-logo { 5 | background-color: $color-blue-light; 6 | height: 100vh; 7 | width: 50vw; 8 | min-width: 650px; 9 | overflow: hidden; 10 | @include layout(center, center); 11 | .icon { 12 | @include icon(6.5em, $color-blue-dark); 13 | transform: rotate(-30deg); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /music-client/src/assets/css/lyric.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | 3 | .song-lyric { 4 | margin: auto; 5 | padding-top: $header-height; 6 | width: 700px; 7 | background-color: $color-white; 8 | border-radius: 12px; 9 | padding: 0 20px 50px 20px; 10 | font-family: $font-family; 11 | 12 | .lyric-title { 13 | text-align: center; 14 | height: 60px; 15 | line-height: 60px; 16 | border-bottom: 2px solid $color-black; 17 | } 18 | 19 | .has-lyric { 20 | font-size: 18px; 21 | padding: 30px 0; 22 | width: 100%; 23 | min-height: 170px; 24 | text-align: center; 25 | 26 | li { 27 | width: 100%; 28 | height: 40px; 29 | line-height: 40px; 30 | } 31 | } 32 | 33 | .no-lyric { 34 | margin: 100px 0; 35 | width: 100%; 36 | text-align: center; 37 | 38 | span { 39 | font-size: 18px; 40 | text-align: center; 41 | } 42 | } 43 | } 44 | 45 | .lyric-fade-enter, 46 | .lyric-fade-leave-to { 47 | transform: translateX(30px); 48 | opacity: 0; 49 | } 50 | 51 | .lyric-fade-enter-active, 52 | .lyric-fade-leave-active { 53 | transition: all 0.3s ease; 54 | } 55 | -------------------------------------------------------------------------------- /music-client/src/assets/css/main.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | #app { 5 | @include layout(flex-start, stretch, column); 6 | } 7 | -------------------------------------------------------------------------------- /music-client/src/assets/css/my-music.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | 3 | .my-music { 4 | padding-top: $header-height + 150px; 5 | background-color: $theme-background-color; 6 | 7 | &::before { 8 | /*背景*/ 9 | content: ""; 10 | background-color: $theme-color; 11 | position: absolute; 12 | top: 0; 13 | width: 100%; 14 | height: $header-height + 150px; 15 | } 16 | } 17 | 18 | /*左侧*/ 19 | .album-slide { 20 | float: left; 21 | width: 400px; 22 | 23 | // 图片 24 | .album-img { 25 | height: 200px; 26 | width: 200px; 27 | display: inline-block; 28 | position: relative; 29 | top: -100px; 30 | left: 50px; 31 | border-radius: 50%; 32 | overflow: hidden; 33 | border: 5px solid $color-white; 34 | img { 35 | width: 100%; 36 | } 37 | } 38 | 39 | /*信息*/ 40 | .album-info { 41 | color: $color-black; 42 | width: 500px; 43 | font-size: 20px; 44 | font-weight: 500; 45 | margin-top: -100px; 46 | margin-left: 100px; 47 | padding: 30px 30px; 48 | li { 49 | width: 100%; 50 | line-height: 40px; 51 | } 52 | } 53 | } 54 | 55 | /*歌单内容*/ 56 | .album-content { 57 | margin-left: 300px; 58 | padding: 40px 100px; 59 | /*歌单题目*/ 60 | .album-title { 61 | font-size: 30px; 62 | font-weight: 600; 63 | } 64 | 65 | .songs-body { 66 | margin-top: 50px; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /music-client/src/assets/css/scroll-top.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | .scroll-top { 5 | position: fixed; 6 | width: 50px; 7 | height: 30px; 8 | right: 10px; 9 | bottom: 80px; 10 | padding-top: 20px; 11 | text-align: center; 12 | background-color: $color-white; 13 | border-radius: 20%; 14 | overflow: hidden; 15 | @include box-shadow(0 0 4px 3px rgba(0, 0, 0, 0.2)); 16 | &:hover:before { 17 | top: 50%; 18 | } 19 | &:hover .box-in { 20 | visibility: hidden; 21 | } 22 | &:before { 23 | content: "回到顶部"; 24 | position: absolute; 25 | font-weight: bold; 26 | width: 30px; 27 | top: -50%; 28 | left: 50%; 29 | transform: translate(-50%, -50%); 30 | } 31 | } 32 | 33 | .box-in { 34 | visibility: visible; 35 | display: inline-block; 36 | height: 15px; 37 | width: 15px; 38 | border: 1px solid $color-black; 39 | border-color: $color-black transparent transparent $color-black; 40 | transform: rotate(45deg); 41 | } 42 | -------------------------------------------------------------------------------- /music-client/src/assets/css/search-song-Lists.scss: -------------------------------------------------------------------------------- 1 | 2 | .search-song-Lists { 3 | height: 480px !important; 4 | } 5 | -------------------------------------------------------------------------------- /music-client/src/assets/css/search-songs.scss: -------------------------------------------------------------------------------- 1 | .search-songs { 2 | min-height: 480px; 3 | } 4 | -------------------------------------------------------------------------------- /music-client/src/assets/css/search.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | .search{ 5 | margin: auto; 6 | margin-top: 0; 7 | padding-top: $header-height; 8 | background-color: $color-white; 9 | border-radius: 12px; 10 | width: 900px; 11 | position: relative; 12 | } 13 | 14 | .searchList-nav { 15 | @include layout(space-around); 16 | margin-top: 20px; 17 | font-size: 1.5rem; 18 | color: $color-black; 19 | span { 20 | line-height: 50px; 21 | cursor: pointer; 22 | } 23 | } 24 | 25 | .isActive { 26 | font-weight: 600; 27 | border-bottom:5px solid $color-black; 28 | } 29 | -------------------------------------------------------------------------------- /music-client/src/assets/css/setting.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | .setting { 5 | margin: 30px 10%; 6 | margin-top: 0; 7 | padding-top: $header-height; 8 | min-height: 65vh; 9 | @include layout; 10 | background-color: $color-white; 11 | border-radius: 12px; 12 | } 13 | 14 | /* 左侧导航栏 */ 15 | .leftCol { 16 | margin-top: 10px; 17 | padding: 0 20px; 18 | box-sizing: border-box; 19 | width: 200px; 20 | 21 | .settingsMainHeader { 22 | height: 60px; 23 | line-height: 60px; 24 | font-size: 22px; 25 | font-weight: 500; 26 | } 27 | } 28 | 29 | .setting-aside { 30 | width: 100%; 31 | li { 32 | display: block; 33 | height: 40px; 34 | line-height: 40px; 35 | font-size: 18px; 36 | padding: 0 10px; 37 | box-sizing: border-box; 38 | border-radius: 5px; 39 | margin-right: 2px; 40 | cursor: pointer; 41 | 42 | &:hover { 43 | background-color: $color-blue-active; 44 | color: $color-white; 45 | } 46 | &:active { 47 | background-color: $color-blue-shallow; 48 | } 49 | } 50 | } 51 | 52 | .activeColor { 53 | background-color: $color-blue-shallow !important; 54 | color: $color-white; 55 | } 56 | 57 | /* 右边内容 */ 58 | .contentCol { 59 | flex: 1; 60 | padding-top: 20px; 61 | } 62 | -------------------------------------------------------------------------------- /music-client/src/assets/css/sign-up.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | .signUp { 5 | position: absolute; 6 | top: $header-height + 20px; 7 | background-color: $color-white; 8 | border-radius: 10px; 9 | width: 350px; 10 | margin-left: 850px; 11 | padding: 30px 30px; 12 | 13 | .signUp-head { 14 | text-align: center; 15 | margin-bottom: 10px; 16 | font-size: 20px; 17 | font-weight: 600; 18 | } 19 | 20 | .login-btn { 21 | @include layout(space-between); 22 | button { 23 | display: block; 24 | width: 50%; 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /music-client/src/assets/css/singer-album.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | 3 | .singer-album { 4 | padding-top: $header-height + 150px; 5 | background-color: $theme-background-color; 6 | 7 | &::before { 8 | /*背景*/ 9 | content: ""; 10 | background-color: $theme-color; 11 | position: absolute; 12 | top: 0; 13 | width: 100%; 14 | height: $header-height + 150px; 15 | } 16 | } 17 | 18 | /*左*/ 19 | .album-slide { 20 | float: left; 21 | width: 400px; 22 | 23 | .singer-img { 24 | position: relative; 25 | display: inline-block; 26 | height: 300px; 27 | width: 300px; 28 | top: -100px; 29 | left: 50px; 30 | border-radius: 10%; 31 | overflow: hidden; 32 | border: 5px solid $color-white; 33 | background-color: $color-white; 34 | img { 35 | width: 100%; 36 | } 37 | } 38 | 39 | .info { 40 | color: $color-black; 41 | font-size: 20px; 42 | font-weight: 500; 43 | margin-top: -80px; 44 | padding: 30px 40px 30px 60px; 45 | li { 46 | width: 100%; 47 | height: 40px; 48 | } 49 | } 50 | } 51 | 52 | /*右*/ 53 | .album-content { 54 | margin-left: 300px; 55 | padding: 30px 100px; 56 | .intro { 57 | font-size: 20px; 58 | span { 59 | color: rgba(0, 0, 0, 0.5); 60 | } 61 | } 62 | 63 | .content { 64 | margin-top: 50px; 65 | } 66 | } 67 | 68 | -------------------------------------------------------------------------------- /music-client/src/assets/css/singer.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | div, 5 | ul, 6 | li { 7 | box-sizing: border-box; 8 | } 9 | 10 | .singer { 11 | margin: 30px 150px; 12 | margin-top: 0; 13 | padding-top: $header-height; 14 | padding-bottom: 50px; 15 | background-color: $color-white; 16 | .singer-header { 17 | width: 100%; 18 | padding: 0 40px; 19 | li { 20 | display: inline-block; 21 | line-height: 40px; 22 | margin: 40px 20px 15px 20px; 23 | font-size: 20px; 24 | font-weight: 400; 25 | color: $color-grey; 26 | border-bottom: none; 27 | cursor: pointer; 28 | } 29 | li.active { 30 | color: $color-black; 31 | font-weight: 600; 32 | border-bottom: 4px solid $color-black; 33 | } 34 | } 35 | } 36 | 37 | .pagination { 38 | @include layout(center); 39 | transform: translateY(15px); 40 | } 41 | -------------------------------------------------------------------------------- /music-client/src/assets/css/song-audio.scss: -------------------------------------------------------------------------------- 1 | audio { 2 | display: none; 3 | } 4 | -------------------------------------------------------------------------------- /music-client/src/assets/css/song-list.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | .song-list { 5 | margin: 30px 150px; 6 | margin-top: 0; 7 | padding-top: $header-height; 8 | padding-bottom: 50px; 9 | min-width: 800px; 10 | background-color: $color-white; 11 | } 12 | 13 | .song-list-header { 14 | width: 100%; 15 | padding: 0 40px; 16 | li { 17 | display: inline-block; 18 | line-height: 40px; 19 | margin: 40px 20px 15px 20px; 20 | font-size: 20px; 21 | font-weight: 400; 22 | color: $color-grey; 23 | border-bottom: none; 24 | cursor: pointer; 25 | } 26 | li.active { 27 | color: $color-black; 28 | font-weight: 600; 29 | border-bottom: 4px solid $color-black; 30 | } 31 | } 32 | 33 | .pagination { 34 | @include layout(center); 35 | transform: translateY(15px); 36 | } 37 | -------------------------------------------------------------------------------- /music-client/src/assets/css/the-aside.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | .slide-fade-enter-active { 5 | transition: all .3s ease; 6 | } 7 | 8 | .slide-fade-leave-active { 9 | transition: all .2s ease; 10 | } 11 | 12 | .slide-fade-enter, .slide-fade-leave-to { 13 | transform: translateX(10px); 14 | opacity: 0; 15 | } 16 | 17 | .the-aside { 18 | font-size: 14px; 19 | width: 250px; 20 | height: 370px; 21 | position: fixed; 22 | right: 0; 23 | top: 150px; 24 | z-index: 99; 25 | background-color: $color-white; 26 | @include box-shadow(1px 1px 10px rgba(0, 0, 0, 0.4)); 27 | border: 1px solid rgba(0, 0, 0, 0.5); 28 | border-top-left-radius: 5px; 29 | border-bottom-left-radius: 5px; 30 | overflow: hidden; 31 | } 32 | 33 | .title { 34 | padding-left: 20px; 35 | margin: 10px 0; 36 | box-sizing: border-box; 37 | } 38 | 39 | .menus { 40 | background-color: $color-white; 41 | width: 100%; 42 | height: calc(100% - 19px); 43 | cursor: pointer; 44 | z-index: 100; 45 | overflow: scroll; 46 | white-space: nowrap; 47 | li { 48 | display: block; 49 | width: 100%; 50 | height: 40px; 51 | line-height: 40px; 52 | padding-left: 20px; 53 | box-sizing: border-box; 54 | border-bottom: solid 1px rgba(0, 0, 0, 0.2); 55 | &:hover{ 56 | background-color: $color-blue; 57 | color: $color-white; 58 | } 59 | } 60 | } 61 | 62 | .is-play{ 63 | color: $color-blue-active; 64 | font-weight: bold; 65 | } 66 | -------------------------------------------------------------------------------- /music-client/src/assets/css/the-footer.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | .the-footer { 5 | width: 100%; 6 | height: $footer-height; 7 | background-color: $theme-footer-color; 8 | @include layout(center, center, column); 9 | p { 10 | height: 30px; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /music-client/src/assets/css/upload.scss: -------------------------------------------------------------------------------- 1 | @import "var.scss"; 2 | @import "global.scss"; 3 | 4 | .upload { 5 | width: 100%; 6 | .title { 7 | height: 50px; 8 | line-height: 50px; 9 | padding-left: 20px; 10 | font-size: 20px; 11 | font-weight: 600; 12 | color: $color-black; 13 | } 14 | hr { 15 | width: 98%; 16 | } 17 | .section { 18 | height: 400px; 19 | @include layout(center, center); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /music-client/src/assets/data/header.js: -------------------------------------------------------------------------------- 1 | // 左侧导航栏 2 | const navMsg = [{ 3 | name: '首页', 4 | path: '/' 5 | }, { 6 | name: '歌单', 7 | path: '/song-list' 8 | }, { 9 | name: '歌手', 10 | path: '/singer' 11 | }, { 12 | name: '我的音乐', 13 | path: '/my-music' 14 | }] 15 | 16 | // 右侧导航栏 17 | const loginMsg = [{ 18 | name: '登录', 19 | path: '/login-in' 20 | }, { 21 | name: '注册', 22 | path: '/sign-up' 23 | }] 24 | 25 | // 用户下拉菜单项 26 | const menuList = [{ 27 | name: '设置', 28 | path: '/setting' 29 | }, { 30 | name: '退出', 31 | path: 0 32 | }] 33 | 34 | export { 35 | navMsg, 36 | loginMsg, 37 | menuList 38 | } 39 | -------------------------------------------------------------------------------- /music-client/src/assets/data/singer.js: -------------------------------------------------------------------------------- 1 | const singerStyle = [ 2 | { 3 | name: '全部歌手', 4 | type: '-1' 5 | }, 6 | { 7 | name: '男歌手', 8 | type: '1' 9 | }, 10 | { 11 | name: '女歌手', 12 | type: '0' 13 | }, 14 | { 15 | name: '组合歌手', 16 | type: '2' 17 | } 18 | ] 19 | 20 | export { 21 | singerStyle 22 | } 23 | -------------------------------------------------------------------------------- /music-client/src/assets/data/songList.js: -------------------------------------------------------------------------------- 1 | const songStyle = [ 2 | { 3 | name: '全部歌单', 4 | type: 'One' 5 | }, 6 | { 7 | name: '华语', 8 | type: 'Two' 9 | }, 10 | { 11 | name: '粤语', 12 | type: 'Three' 13 | }, 14 | { 15 | name: '欧美', 16 | type: 'Four' 17 | }, 18 | { 19 | name: '日韩', 20 | type: 'Five' 21 | }, 22 | { 23 | name: '轻音乐', 24 | type: 'Six' 25 | }, 26 | { 27 | name: 'BGM', 28 | type: 'Seven' 29 | }, 30 | { 31 | name: '乐器', 32 | type: 'Eight' 33 | } 34 | ] 35 | 36 | export { 37 | songStyle 38 | } 39 | -------------------------------------------------------------------------------- /music-client/src/assets/data/swiper.js: -------------------------------------------------------------------------------- 1 | // 轮播图 2 | const swiperList = [{ 3 | picImg: require('@/assets/img/swiper/blur-1851426_640.jpg') 4 | }, { 5 | picImg: require('@/assets/img/swiper/concert-768722_640.jpg') 6 | }, { 7 | picImg: require('@/assets/img/swiper/boy-984293_640.jpg') 8 | }, { 9 | picImg: require('@/assets/img/swiper/ipad-605439_640.jpg') 10 | }, { 11 | picImg: require('@/assets/img/swiper/microphone-1209816_640.jpg') 12 | }, { 13 | picImg: require('@/assets/img/swiper/music-notes-3221097_640.jpg') 14 | }, { 15 | picImg: require('@/assets/img/swiper/piano-1655558_640.jpg') 16 | }, { 17 | picImg: require('@/assets/img/swiper/turntable-1337986_640.jpg') 18 | }] 19 | 20 | export { 21 | swiperList 22 | } 23 | -------------------------------------------------------------------------------- /music-client/src/assets/icon/index.js: -------------------------------------------------------------------------------- 1 | const ICON = { 2 | BOFANG: '#icon-bofang', // 播放 3 | ZANTING: '#icon-zanting', // 暂停 4 | YINLIANG: '#icon-yinliang', // 音量有背景 5 | YINLIANG1: '#icon-yinliang1', // 音量无背景 6 | ERJI: '#icon-erji', // 耳机 7 | SOUSUO: '#icon-sousuo', // 搜索 8 | XIAZAI: '#icon-xiazai', // 下载 9 | ZHEDIE: '#icon-jiantou-xia-cuxiantiao', // 折叠 10 | SHANGYISHOU: '#icon-ziyuanldpi', // 上一首 11 | XIAYISHOU: '#icon-ziyuanldpi1', // 下一首 12 | JINGYIN: '#icon-yinliangjingyinheix', // 静音 13 | LIEBIAO: '#icon-liebiao', // 列表 14 | XIHUAN: '#icon-xihuan-shi', // 收藏 15 | ZAN: '#icon-zan' // 赞 16 | } 17 | 18 | export { 19 | ICON 20 | } 21 | -------------------------------------------------------------------------------- /music-client/src/assets/img/swiper/blur-1851426_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-client/src/assets/img/swiper/blur-1851426_640.jpg -------------------------------------------------------------------------------- /music-client/src/assets/img/swiper/boy-984293_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-client/src/assets/img/swiper/boy-984293_640.jpg -------------------------------------------------------------------------------- /music-client/src/assets/img/swiper/concert-768722_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-client/src/assets/img/swiper/concert-768722_640.jpg -------------------------------------------------------------------------------- /music-client/src/assets/img/swiper/ipad-605439_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-client/src/assets/img/swiper/ipad-605439_640.jpg -------------------------------------------------------------------------------- /music-client/src/assets/img/swiper/microphone-1209816_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-client/src/assets/img/swiper/microphone-1209816_640.jpg -------------------------------------------------------------------------------- /music-client/src/assets/img/swiper/music-notes-3221097_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-client/src/assets/img/swiper/music-notes-3221097_640.jpg -------------------------------------------------------------------------------- /music-client/src/assets/img/swiper/piano-1655558_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-client/src/assets/img/swiper/piano-1655558_640.jpg -------------------------------------------------------------------------------- /music-client/src/assets/img/swiper/turntable-1337986_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-client/src/assets/img/swiper/turntable-1337986_640.jpg -------------------------------------------------------------------------------- /music-client/src/assets/img/tubiao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-client/src/assets/img/tubiao.jpg -------------------------------------------------------------------------------- /music-client/src/assets/img/user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-client/src/assets/img/user.jpg -------------------------------------------------------------------------------- /music-client/src/components/ContentList.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 43 | 44 | 47 | -------------------------------------------------------------------------------- /music-client/src/components/LoginLogo.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 21 | 22 | 25 | -------------------------------------------------------------------------------- /music-client/src/components/ScrollTop.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 30 | 31 | 34 | -------------------------------------------------------------------------------- /music-client/src/components/TheAside.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 36 | 37 | 40 | -------------------------------------------------------------------------------- /music-client/src/components/TheFooter.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 22 | 23 | 26 | -------------------------------------------------------------------------------- /music-client/src/components/search/SearchSongLists.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 41 | 42 | 45 | -------------------------------------------------------------------------------- /music-client/src/components/search/SearchSongs.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 28 | 29 | 32 | -------------------------------------------------------------------------------- /music-client/src/main.js: -------------------------------------------------------------------------------- 1 | // The Vue build version to load with the `import` command 2 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias. 3 | import Vue from 'vue' 4 | import Vuex from 'vuex' 5 | import App from './App' 6 | import router from './router' 7 | import store from './store' 8 | import ElementUI from 'element-ui' 9 | import 'element-ui/lib/theme-chalk/index.css' 10 | import './assets/css/index.scss' 11 | import '@/assets/js/iconfont.js' 12 | import '@/assets/js/iconfont1.js' 13 | import '@/assets/js/iconfont2.js' 14 | import '@/assets/js/iconfont3.js' 15 | 16 | Vue.use(Vuex) 17 | Vue.use(ElementUI) 18 | 19 | /* eslint-disable no-new */ 20 | new Vue({ 21 | el: '#app', 22 | router: router, 23 | store: new Vuex.Store(store), 24 | render: h => h(App) 25 | }) 26 | -------------------------------------------------------------------------------- /music-client/src/pages/404.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /music-client/src/pages/Main.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 32 | 33 | 36 | -------------------------------------------------------------------------------- /music-client/src/pages/Search.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 49 | 50 | 53 | -------------------------------------------------------------------------------- /music-client/src/pages/Setting.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 50 | 51 | 54 | -------------------------------------------------------------------------------- /music-client/src/store/index.js: -------------------------------------------------------------------------------- 1 | import configure from './configure' 2 | import user from './user' 3 | import song from './song' 4 | 5 | const store = { 6 | modules: { 7 | configure, 8 | user, 9 | song 10 | } 11 | } 12 | 13 | export default store 14 | -------------------------------------------------------------------------------- /music-client/src/store/user.js: -------------------------------------------------------------------------------- 1 | const user = { 2 | state: { 3 | userId: '', 4 | username: '', 5 | avator: '' 6 | }, 7 | getters: { 8 | userId: state => { 9 | let userId = state.userId 10 | if (!userId) { 11 | userId = JSON.parse(window.localStorage.getItem('userId') || null) 12 | } 13 | return userId 14 | }, 15 | username: state => { 16 | let username = state.username 17 | if (!username) { 18 | username = JSON.parse(window.localStorage.getItem('username') || null) 19 | } 20 | return username 21 | }, 22 | avator: state => { 23 | let avator = state.avator 24 | if (!avator) { 25 | avator = JSON.parse(window.localStorage.getItem('avator') || null) 26 | } 27 | return avator 28 | } 29 | }, 30 | mutations: { 31 | setUserId: (state, userId) => { 32 | state.userId = userId 33 | window.localStorage.setItem('userId', JSON.stringify(userId)) 34 | }, 35 | setUsername: (state, username) => { 36 | state.username = username 37 | window.localStorage.setItem('username', JSON.stringify(username)) 38 | }, 39 | setAvator: (state, avator) => { 40 | state.avator = avator 41 | window.localStorage.setItem('avator', JSON.stringify(avator)) 42 | } 43 | }, 44 | actions: {} 45 | } 46 | 47 | export default user 48 | -------------------------------------------------------------------------------- /music-client/static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-client/static/.gitkeep -------------------------------------------------------------------------------- /music-client/static/img/yin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-client/static/img/yin.png -------------------------------------------------------------------------------- /music-client/test/e2e/custom-assertions/elementCount.js: -------------------------------------------------------------------------------- 1 | // A custom Nightwatch assertion. 2 | // The assertion name is the filename. 3 | // Example usage: 4 | // 5 | // browser.assert.elementCount(selector, count) 6 | // 7 | // For more information on custom assertions see: 8 | // http://nightwatchjs.org/guide#writing-custom-assertions 9 | 10 | exports.assertion = function (selector, count) { 11 | this.message = 'Testing if element <' + selector + '> has count: ' + count 12 | this.expected = count 13 | this.pass = function (val) { 14 | return val === this.expected 15 | } 16 | this.value = function (res) { 17 | return res.value 18 | } 19 | this.command = function (cb) { 20 | var self = this 21 | return this.api.execute(function (selector) { 22 | return document.querySelectorAll(selector).length 23 | }, [selector], function (res) { 24 | cb.call(self, res) 25 | }) 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /music-client/test/e2e/nightwatch.conf.js: -------------------------------------------------------------------------------- 1 | require('babel-register') 2 | var config = require('../../config') 3 | 4 | // http://nightwatchjs.org/gettingstarted#settings-file 5 | module.exports = { 6 | src_folders: ['test/e2e/specs'], 7 | output_folder: 'test/e2e/reports', 8 | custom_assertions_path: ['test/e2e/custom-assertions'], 9 | 10 | selenium: { 11 | start_process: true, 12 | server_path: require('selenium-server').path, 13 | host: '127.0.0.1', 14 | port: 4444, 15 | cli_args: { 16 | 'webdriver.chrome.driver': require('chromedriver').path 17 | } 18 | }, 19 | 20 | test_settings: { 21 | default: { 22 | selenium_port: 4444, 23 | selenium_host: 'localhost', 24 | silent: true, 25 | globals: { 26 | devServerURL: 'http://localhost:' + (process.env.PORT || config.dev.port) 27 | } 28 | }, 29 | 30 | chrome: { 31 | desiredCapabilities: { 32 | browserName: 'chrome', 33 | javascriptEnabled: true, 34 | acceptSslCerts: true 35 | } 36 | }, 37 | 38 | firefox: { 39 | desiredCapabilities: { 40 | browserName: 'firefox', 41 | javascriptEnabled: true, 42 | acceptSslCerts: true 43 | } 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /music-client/test/e2e/runner.js: -------------------------------------------------------------------------------- 1 | // 1. start the dev server using production config 2 | process.env.NODE_ENV = 'testing' 3 | 4 | const webpack = require('webpack') 5 | const DevServer = require('webpack-dev-server') 6 | 7 | const webpackConfig = require('../../build/webpack.prod.conf') 8 | const devConfigPromise = require('../../build/webpack.dev.conf') 9 | 10 | let server 11 | 12 | devConfigPromise.then(devConfig => { 13 | const devServerOptions = devConfig.devServer 14 | const compiler = webpack(webpackConfig) 15 | server = new DevServer(compiler, devServerOptions) 16 | const port = devServerOptions.port 17 | const host = devServerOptions.host 18 | return server.listen(port, host) 19 | }) 20 | .then(() => { 21 | // 2. run the nightwatch test suite against it 22 | // to run in additional browsers: 23 | // 1. add an entry in test/e2e/nightwatch.conf.js under "test_settings" 24 | // 2. add it to the --env flag below 25 | // or override the environment flag, for example: `npm run e2e -- --env chrome,firefox` 26 | // For more information on Nightwatch's config file, see 27 | // http://nightwatchjs.org/guide#settings-file 28 | let opts = process.argv.slice(2) 29 | if (opts.indexOf('--config') === -1) { 30 | opts = opts.concat(['--config', 'test/e2e/nightwatch.conf.js']) 31 | } 32 | if (opts.indexOf('--env') === -1) { 33 | opts = opts.concat(['--env', 'chrome']) 34 | } 35 | 36 | const spawn = require('cross-spawn') 37 | const runner = spawn('./node_modules/.bin/nightwatch', opts, { stdio: 'inherit' }) 38 | 39 | runner.on('exit', function (code) { 40 | server.close() 41 | process.exit(code) 42 | }) 43 | 44 | runner.on('error', function (err) { 45 | server.close() 46 | throw err 47 | }) 48 | }) 49 | -------------------------------------------------------------------------------- /music-client/test/e2e/specs/test.js: -------------------------------------------------------------------------------- 1 | // For authoring Nightwatch tests, see 2 | // http://nightwatchjs.org/guide#usage 3 | 4 | module.exports = { 5 | 'default e2e tests': function (browser) { 6 | // automatically uses dev Server port from /config.index.js 7 | // default: http://localhost:8080 8 | // see nightwatch.conf.js 9 | const devServer = browser.globals.devServerURL 10 | 11 | browser 12 | .url(devServer) 13 | .waitForElementVisible('#app', 5000) 14 | .assert.elementPresent('.hello') 15 | .assert.containsText('h1', 'Welcome to Your Vue.js App') 16 | .assert.elementCount('img', 1) 17 | .end() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /music-client/test/unit/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "jest": true 4 | }, 5 | "globals": { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /music-client/test/unit/jest.conf.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | 3 | module.exports = { 4 | rootDir: path.resolve(__dirname, '../../'), 5 | moduleFileExtensions: [ 6 | 'js', 7 | 'json', 8 | 'vue' 9 | ], 10 | moduleNameMapper: { 11 | '^@/(.*)$': '/src/$1' 12 | }, 13 | transform: { 14 | '^.+\\.js$': '/node_modules/babel-jest', 15 | '.*\\.(vue)$': '/node_modules/vue-jest' 16 | }, 17 | testPathIgnorePatterns: [ 18 | '/test/e2e' 19 | ], 20 | snapshotSerializers: ['/node_modules/jest-serializer-vue'], 21 | setupFiles: ['/test/unit/setup'], 22 | mapCoverage: true, 23 | coverageDirectory: '/test/unit/coverage', 24 | collectCoverageFrom: [ 25 | 'src/**/*.{js,vue}', 26 | '!src/main.js', 27 | '!src/router/index.js', 28 | '!**/node_modules/**' 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /music-client/test/unit/setup.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | Vue.config.productionTip = false 4 | -------------------------------------------------------------------------------- /music-client/test/unit/specs/HelloWorld.spec.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import HelloWorld from '@/components/HelloWorld' 3 | 4 | describe('HelloWorld.vue', () => { 5 | it('should render correct contents', () => { 6 | const Constructor = Vue.extend(HelloWorld) 7 | const vm = new Constructor().$mount() 8 | expect(vm.$el.querySelector('.hello h1').textContent) 9 | .toEqual('Welcome to Your Vue.js App') 10 | }) 11 | }) 12 | -------------------------------------------------------------------------------- /music-manage/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "modules": false, 5 | "targets": { 6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] 7 | } 8 | }], 9 | "stage-2" 10 | ], 11 | "plugins": ["transform-vue-jsx", "transform-runtime"], 12 | "env": { 13 | "test": { 14 | "presets": ["env", "stage-2"], 15 | "plugins": ["transform-vue-jsx", "transform-es2015-modules-commonjs", "dynamic-import-node"] 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /music-manage/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /music-manage/.eslintignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /config/ 3 | /dist/ 4 | /*.js 5 | /test/unit/coverage/ 6 | -------------------------------------------------------------------------------- /music-manage/.eslintrc.js: -------------------------------------------------------------------------------- 1 | // https://eslint.org/docs/user-guide/configuring 2 | 3 | module.exports = { 4 | root: true, 5 | parserOptions: { 6 | parser: 'babel-eslint' 7 | }, 8 | env: { 9 | browser: true, 10 | }, 11 | extends: [ 12 | // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention 13 | // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. 14 | 'plugin:vue/essential', 15 | // https://github.com/standard/standard/blob/master/docs/RULES-en.md 16 | 'standard' 17 | ], 18 | // required to lint *.vue files 19 | plugins: [ 20 | 'vue' 21 | ], 22 | // add your custom rules here 23 | rules: { 24 | // allow async-await 25 | 'generator-star-spacing': 'off', 26 | // allow debugger during development 27 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /music-manage/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw? 22 | -------------------------------------------------------------------------------- /music-manage/.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | "postcss-import": {}, 6 | "postcss-url": {}, 7 | // to edit target browsers: use "browserslist" field in package.json 8 | "autoprefixer": {} 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /music-manage/README.md: -------------------------------------------------------------------------------- 1 | # music-manage 2 | 3 | > A Vue.js project 4 | 5 | ## Build Setup 6 | 7 | ``` bash 8 | # install dependencies 9 | npm install 10 | 11 | # serve with hot reload at localhost:8080 12 | npm run dev 13 | 14 | # build for production with minification 15 | npm run build 16 | 17 | # build for production and view the bundle analyzer report 18 | npm run build --report 19 | 20 | # run unit tests 21 | npm run unit 22 | 23 | # run e2e tests 24 | npm run e2e 25 | 26 | # run all tests 27 | npm test 28 | ``` 29 | 30 | For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader). 31 | -------------------------------------------------------------------------------- /music-manage/build/build.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | require('./check-versions')() 3 | 4 | process.env.NODE_ENV = 'production' 5 | 6 | const ora = require('ora') 7 | const rm = require('rimraf') 8 | const path = require('path') 9 | const chalk = require('chalk') 10 | const webpack = require('webpack') 11 | const config = require('../config') 12 | const webpackConfig = require('./webpack.prod.conf') 13 | 14 | const spinner = ora('building for production...') 15 | spinner.start() 16 | 17 | rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { 18 | if (err) throw err 19 | webpack(webpackConfig, (err, stats) => { 20 | spinner.stop() 21 | if (err) throw err 22 | process.stdout.write(stats.toString({ 23 | colors: true, 24 | modules: false, 25 | children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build. 26 | chunks: false, 27 | chunkModules: false 28 | }) + '\n\n') 29 | 30 | if (stats.hasErrors()) { 31 | console.log(chalk.red(' Build failed with errors.\n')) 32 | process.exit(1) 33 | } 34 | 35 | console.log(chalk.cyan(' Build complete.\n')) 36 | console.log(chalk.yellow( 37 | ' Tip: built files are meant to be served over an HTTP server.\n' + 38 | ' Opening index.html over file:// won\'t work.\n' 39 | )) 40 | }) 41 | }) 42 | -------------------------------------------------------------------------------- /music-manage/build/check-versions.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const chalk = require('chalk') 3 | const semver = require('semver') 4 | const packageConfig = require('../package.json') 5 | const shell = require('shelljs') 6 | 7 | function exec (cmd) { 8 | return require('child_process').execSync(cmd).toString().trim() 9 | } 10 | 11 | const versionRequirements = [ 12 | { 13 | name: 'node', 14 | currentVersion: semver.clean(process.version), 15 | versionRequirement: packageConfig.engines.node 16 | } 17 | ] 18 | 19 | if (shell.which('npm')) { 20 | versionRequirements.push({ 21 | name: 'npm', 22 | currentVersion: exec('npm --version'), 23 | versionRequirement: packageConfig.engines.npm 24 | }) 25 | } 26 | 27 | module.exports = function () { 28 | const warnings = [] 29 | 30 | for (let i = 0; i < versionRequirements.length; i++) { 31 | const mod = versionRequirements[i] 32 | 33 | if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { 34 | warnings.push(mod.name + ': ' + 35 | chalk.red(mod.currentVersion) + ' should be ' + 36 | chalk.green(mod.versionRequirement) 37 | ) 38 | } 39 | } 40 | 41 | if (warnings.length) { 42 | console.log('') 43 | console.log(chalk.yellow('To use this template, you must update following to modules:')) 44 | console.log() 45 | 46 | for (let i = 0; i < warnings.length; i++) { 47 | const warning = warnings[i] 48 | console.log(' ' + warning) 49 | } 50 | 51 | console.log() 52 | process.exit(1) 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /music-manage/build/vue-loader.conf.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const utils = require('./utils') 3 | const config = require('../config') 4 | const isProduction = process.env.NODE_ENV === 'production' 5 | const sourceMapEnabled = isProduction 6 | ? config.build.productionSourceMap 7 | : config.dev.cssSourceMap 8 | 9 | module.exports = { 10 | loaders: utils.cssLoaders({ 11 | sourceMap: sourceMapEnabled, 12 | extract: isProduction 13 | }), 14 | cssSourceMap: sourceMapEnabled, 15 | cacheBusting: config.dev.cacheBusting, 16 | transformToRequire: { 17 | video: ['src', 'poster'], 18 | source: 'src', 19 | img: 'src', 20 | image: 'xlink:href' 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /music-manage/config/dev.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const prodEnv = require('./prod.env') 4 | 5 | module.exports = merge(prodEnv, { 6 | NODE_ENV: '"development"' 7 | }) 8 | -------------------------------------------------------------------------------- /music-manage/config/prod.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = { 3 | NODE_ENV: '"production"' 4 | } 5 | -------------------------------------------------------------------------------- /music-manage/config/test.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const devEnv = require('./dev.env') 4 | 5 | module.exports = merge(devEnv, { 6 | NODE_ENV: '"testing"' 7 | }) 8 | -------------------------------------------------------------------------------- /music-manage/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | music-manage 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /music-manage/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /music-manage/src/api/config.js: -------------------------------------------------------------------------------- 1 | export const BASE_URL = 'http://localhost:8888' 2 | -------------------------------------------------------------------------------- /music-manage/src/assets/css/main.css: -------------------------------------------------------------------------------- 1 | * { 2 | margin: 0; 3 | padding: 0; 4 | } 5 | 6 | html, 7 | body, 8 | #app, 9 | .wrapper { 10 | width: 100%; 11 | height: 100%; 12 | overflow: hidden; 13 | } 14 | 15 | body { 16 | font-family: 'PingFang SC', "Helvetica Neue", Helvetica, "microsoft yahei", arial, STHeiTi, sans-serif; 17 | } 18 | 19 | a { 20 | text-decoration: none 21 | } 22 | 23 | .content-box { 24 | position: absolute; 25 | left: 150px; 26 | right: 0; 27 | top: 70px; 28 | bottom: 0; 29 | overflow-y: scroll; 30 | -webkit-transition: left .3s ease-in-out; 31 | transition: left .3s ease-in-out; 32 | background: #D2D8DC; 33 | } 34 | 35 | .content { 36 | width: auto; 37 | padding: 20px; 38 | } 39 | 40 | .content-collapse { 41 | left: 65px; 42 | } 43 | 44 | .container { 45 | padding: 20px; 46 | background: #fff; 47 | border: 1px solid #ddd; 48 | border-radius: 5px; 49 | } 50 | 51 | .crumbs { 52 | margin-bottom: 20px; 53 | } 54 | 55 | .pagination { 56 | margin: 20px 0; 57 | text-align: right; 58 | } 59 | 60 | .plugins-tips { 61 | padding: 20px 10px; 62 | margin-bottom: 20px; 63 | } 64 | 65 | .el-button+.el-tooltip { 66 | margin-left: 10px; 67 | } 68 | 69 | .el-table tr:hover { 70 | background: #f6faff; 71 | } 72 | 73 | .mgb20 { 74 | margin-bottom: 20px; 75 | } 76 | 77 | .move-enter-active, 78 | .move-leave-active { 79 | transition: opacity .5s; 80 | } 81 | 82 | .move-enter, 83 | .move-leave { 84 | opacity: 0; 85 | } 86 | 87 | /*表单*/ 88 | .el-select { 89 | width: 100%; 90 | } 91 | .table{ 92 | min-width: 800px; 93 | } 94 | .el-dialog__body { 95 | padding: 10px 20px 0px 10px; 96 | } 97 | -------------------------------------------------------------------------------- /music-manage/src/assets/icon/index.js: -------------------------------------------------------------------------------- 1 | const ICON = { 2 | BOFANG: '#icon-bofanganniu', // 播放 3 | ZANTING: '#icon-zanting' // 暂停 4 | } 5 | 6 | export { 7 | ICON 8 | } 9 | -------------------------------------------------------------------------------- /music-manage/src/assets/img/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-manage/src/assets/img/background.jpg -------------------------------------------------------------------------------- /music-manage/src/assets/img/user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-manage/src/assets/img/user.jpg -------------------------------------------------------------------------------- /music-manage/src/assets/js/ctr-event.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | const _ctrEvent = new Vue() 4 | 5 | export default _ctrEvent 6 | -------------------------------------------------------------------------------- /music-manage/src/components/Home.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 38 | 39 | 41 | -------------------------------------------------------------------------------- /music-manage/src/components/SongAudio.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 55 | 56 | 61 | -------------------------------------------------------------------------------- /music-manage/src/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | import ElementUI from 'element-ui' 4 | import 'element-ui/lib/theme-chalk/index.css' 5 | import './assets/css/main.css' 6 | import 'babel-polyfill' 7 | import VCharts from 'v-charts' 8 | import App from './App' 9 | import router from './router' 10 | import store from './store/index' 11 | import '@/assets/js/iconfont.js' 12 | 13 | Vue.use(Vuex) 14 | Vue.use(ElementUI) 15 | Vue.use(VCharts) 16 | 17 | /* eslint-disable no-new */ 18 | new Vue({ 19 | el: '#app', 20 | router: router, 21 | store: new Vuex.Store(store), 22 | render: h => h(App) 23 | }) 24 | -------------------------------------------------------------------------------- /music-manage/src/store/index.js: -------------------------------------------------------------------------------- 1 | import { BASE_URL } from '../api/config' 2 | 3 | const store = { 4 | state: { 5 | HOST: BASE_URL, 6 | isPlay: false, 7 | url: '', 8 | id: '' 9 | }, 10 | getters: { 11 | isPlay: state => state.isPlay, 12 | url: state => state.url, 13 | id: state => state.id 14 | }, 15 | mutations: { 16 | setIsPlay: (state, isPlay) => { state.isPlay = isPlay }, 17 | setUrl: (state, url) => { state.url = url }, 18 | setId: (state, id) => { state.id = id } 19 | } 20 | } 21 | 22 | export default store 23 | -------------------------------------------------------------------------------- /music-manage/static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-manage/static/.gitkeep -------------------------------------------------------------------------------- /music-manage/static/img/yin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-manage/static/img/yin.png -------------------------------------------------------------------------------- /music-manage/test/e2e/custom-assertions/elementCount.js: -------------------------------------------------------------------------------- 1 | // A custom Nightwatch assertion. 2 | // The assertion name is the filename. 3 | // Example usage: 4 | // 5 | // browser.assert.elementCount(selector, count) 6 | // 7 | // For more information on custom assertions see: 8 | // http://nightwatchjs.org/guide#writing-custom-assertions 9 | 10 | exports.assertion = function (selector, count) { 11 | this.message = 'Testing if element <' + selector + '> has count: ' + count 12 | this.expected = count 13 | this.pass = function (val) { 14 | return val === this.expected 15 | } 16 | this.value = function (res) { 17 | return res.value 18 | } 19 | this.command = function (cb) { 20 | var self = this 21 | return this.api.execute(function (selector) { 22 | return document.querySelectorAll(selector).length 23 | }, [selector], function (res) { 24 | cb.call(self, res) 25 | }) 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /music-manage/test/e2e/nightwatch.conf.js: -------------------------------------------------------------------------------- 1 | require('babel-register') 2 | var config = require('../../config') 3 | 4 | // http://nightwatchjs.org/gettingstarted#settings-file 5 | module.exports = { 6 | src_folders: ['test/e2e/specs'], 7 | output_folder: 'test/e2e/reports', 8 | custom_assertions_path: ['test/e2e/custom-assertions'], 9 | 10 | selenium: { 11 | start_process: true, 12 | server_path: require('selenium-server').path, 13 | host: '127.0.0.1', 14 | port: 4444, 15 | cli_args: { 16 | 'webdriver.chrome.driver': require('chromedriver').path 17 | } 18 | }, 19 | 20 | test_settings: { 21 | default: { 22 | selenium_port: 4444, 23 | selenium_host: 'localhost', 24 | silent: true, 25 | globals: { 26 | devServerURL: 'http://localhost:' + (process.env.PORT || config.dev.port) 27 | } 28 | }, 29 | 30 | chrome: { 31 | desiredCapabilities: { 32 | browserName: 'chrome', 33 | javascriptEnabled: true, 34 | acceptSslCerts: true 35 | } 36 | }, 37 | 38 | firefox: { 39 | desiredCapabilities: { 40 | browserName: 'firefox', 41 | javascriptEnabled: true, 42 | acceptSslCerts: true 43 | } 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /music-manage/test/e2e/specs/test.js: -------------------------------------------------------------------------------- 1 | // For authoring Nightwatch tests, see 2 | // http://nightwatchjs.org/guide#usage 3 | 4 | module.exports = { 5 | 'default e2e tests': function (browser) { 6 | // automatically uses dev Server port from /config.index.js 7 | // default: http://localhost:8080 8 | // see nightwatch.conf.js 9 | const devServer = browser.globals.devServerURL 10 | 11 | browser 12 | .url(devServer) 13 | .waitForElementVisible('#app', 5000) 14 | .assert.elementPresent('.hello') 15 | .assert.containsText('h1', 'Welcome to Your Vue.js App') 16 | .assert.elementCount('img', 1) 17 | .end() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /music-manage/test/unit/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "jest": true 4 | }, 5 | "globals": { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /music-manage/test/unit/jest.conf.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | 3 | module.exports = { 4 | rootDir: path.resolve(__dirname, '../../'), 5 | moduleFileExtensions: [ 6 | 'js', 7 | 'json', 8 | 'vue' 9 | ], 10 | moduleNameMapper: { 11 | '^@/(.*)$': '/src/$1' 12 | }, 13 | transform: { 14 | '^.+\\.js$': '/node_modules/babel-jest', 15 | '.*\\.(vue)$': '/node_modules/vue-jest' 16 | }, 17 | testPathIgnorePatterns: [ 18 | '/test/e2e' 19 | ], 20 | snapshotSerializers: ['/node_modules/jest-serializer-vue'], 21 | setupFiles: ['/test/unit/setup'], 22 | mapCoverage: true, 23 | coverageDirectory: '/test/unit/coverage', 24 | collectCoverageFrom: [ 25 | 'src/**/*.{js,vue}', 26 | '!src/main.js', 27 | '!src/router/index.js', 28 | '!**/node_modules/**' 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /music-manage/test/unit/setup.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | Vue.config.productionTip = false 4 | -------------------------------------------------------------------------------- /music-manage/test/unit/specs/HelloWorld.spec.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import HelloWorld from '@/components/HelloWorld' 3 | 4 | describe('HelloWorld.vue', () => { 5 | it('should render correct contents', () => { 6 | const Constructor = Vue.extend(HelloWorld) 7 | const vm = new Constructor().$mount() 8 | expect(vm.$el.querySelector('.hello h1').textContent) 9 | .toEqual('Welcome to Your Vue.js App') 10 | }) 11 | }) 12 | -------------------------------------------------------------------------------- /music-server/.gitignore: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # Build Tools 3 | 4 | .gradle 5 | /build/ 6 | !gradle/wrapper/gradle-wrapper.jar 7 | 8 | target/ 9 | !.mvn/wrapper/maven-wrapper.jar 10 | 11 | out/ 12 | 13 | ###################################################################### 14 | # IDE 15 | 16 | ### STS ### 17 | .apt_generated 18 | .classpath 19 | .factorypath 20 | .project 21 | .settings 22 | .springBeans 23 | 24 | ### IntelliJ IDEA ### 25 | .idea 26 | *.iws 27 | *.iml 28 | *.ipr 29 | 30 | ### NetBeans ### 31 | nbproject/private/ 32 | build/* 33 | nbbuild/ 34 | dist/ 35 | nbdist/ 36 | .nb-gradle/ 37 | 38 | ###################################################################### 39 | # Others 40 | *.log 41 | *.xml.versionsBackup 42 | *.swp 43 | 44 | !*/build/*.java 45 | !*/build/*.html 46 | !*/build/*.xml 47 | -------------------------------------------------------------------------------- /music-server/avatorImages/1547476912596tou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1547476912596tou.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1547477117223tou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1547477117223tou.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1552354056660L1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1552354056660L1.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1556201886030L1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1556201886030L1.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1556202342449L1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1556202342449L1.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1556202365654tou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1556202365654tou.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1556202390474tou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1556202390474tou.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1556202448064L1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1556202448064L1.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559979128215tou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559979128215tou.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559979156499tou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559979156499tou.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559979186433IMG_3155.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559979186433IMG_3155.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559979195342tou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559979195342tou.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559979427511IMG_3155.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559979427511IMG_3155.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559979563994IMG_3155.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559979563994IMG_3155.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559979603072IMG_3155.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559979603072IMG_3155.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559979626802IMG_3155.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559979626802IMG_3155.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559979985520IMG_3155.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559979985520IMG_3155.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559980182208IMG_3155.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559980182208IMG_3155.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559980194510haidao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559980194510haidao.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559996456831L1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559996456831L1.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559996527919IMG_3155.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559996527919IMG_3155.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559996959895L1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559996959895L1.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559997825186L5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559997825186L5.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1559999309660IMG_3155.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1559999309660IMG_3155.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1560000681232tou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1560000681232tou.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1560019038867IMG_3155.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1560019038867IMG_3155.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1560169934370L1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1560169934370L1.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1560170786613L1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1560170786613L1.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1560171014767user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1560171014767user.jpg -------------------------------------------------------------------------------- /music-server/avatorImages/1560521573754L5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/avatorImages/1560521573754L5.jpg -------------------------------------------------------------------------------- /music-server/img/IMG_0776.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/IMG_0776.jpg -------------------------------------------------------------------------------- /music-server/img/a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/1560014170181tou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1560014170181tou.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/1586075898639Celine Dion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586075898639Celine Dion.png -------------------------------------------------------------------------------- /music-server/img/singerPic/1586076393834胡伟立.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586076393834胡伟立.png -------------------------------------------------------------------------------- /music-server/img/singerPic/1586076633782五月天.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586076633782五月天.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/1586078551461Beyond.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586078551461Beyond.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/1586078732611Ramin Djawadi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586078732611Ramin Djawadi.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/1586078973463小林未郁.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586078973463小林未郁.jpeg -------------------------------------------------------------------------------- /music-server/img/singerPic/1586079436284Various Artists.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586079436284Various Artists.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/1586081310686Peter Broderick.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586081310686Peter Broderick.jpeg -------------------------------------------------------------------------------- /music-server/img/singerPic/1586089570101the piano guys.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586089570101the piano guys.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/1586090215632少女时代.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586090215632少女时代.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/1586090400493Shayne Ward.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586090400493Shayne Ward.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/1586090648269Yiruma.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586090648269Yiruma.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/1586090939016Josh Ritter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586090939016Josh Ritter.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/1586091104616Tone Damli Aaberge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586091104616Tone Damli Aaberge.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/1586091210109Sanna Nielsen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586091210109Sanna Nielsen.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/1586091653843郑秀妍.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/1586091653843郑秀妍.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/Eminem.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/Eminem.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/IU.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/IU.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/Morricone.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/Morricone.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/chengshian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/chengshian.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/chenyixun.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/chenyixun.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/dengziqi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/dengziqi.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/hhh.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/hhh.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/huge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/huge.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/liangyaoxie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/liangyaoxie.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/likeqin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/likeqin.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/linjunjie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/linjunjie.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/linyuner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/linyuner.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/lironghao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/lironghao.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/maobuyi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/maobuyi.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/pushu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/pushu.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/soler.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/soler.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/taiyan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/taiyan.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/tianfuzhen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/tianfuzhen.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/wangfei.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/wangfei.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/wanglihong.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/wanglihong.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/wuyuetian.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/wuyuetian.jpeg -------------------------------------------------------------------------------- /music-server/img/singerPic/xusong.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/xusong.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/yangzongwei.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/yangzongwei.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/yisheng.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/yisheng.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/zhangbichen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/zhangbichen.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/zhangguorong.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/zhangguorong.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/zhangjie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/zhangjie.jpg -------------------------------------------------------------------------------- /music-server/img/singerPic/zhoujielun.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/singerPic/zhoujielun.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951162839104712.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951162839104712.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951162869937004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951162869937004.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951162873752063.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951162873752063.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951162895796021.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951162895796021.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163024198570.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163024198570.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163085244739.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163085244739.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163097151464.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163097151464.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163098238240.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163098238240.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163193554791.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163193554791.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163196627760.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163196627760.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163203287436.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163203287436.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163216834301.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163216834301.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163234476379.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163234476379.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163271025942.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163271025942.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163278666363.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163278666363.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163311246502.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163311246502.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163321304060.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163321304060.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163401615779.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163401615779.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163408189924.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163408189924.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163414509421.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163414509421.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163443093546.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163443093546.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163462173993.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163462173993.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163500933771.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163500933771.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163503924397.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163503924397.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163515798929.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163515798929.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163543366840.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163543366840.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163578540101.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163578540101.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163579465390.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163579465390.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163594594622.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163594594622.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163597665130.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163597665130.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163606909947.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163606909947.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163609743240.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163609743240.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163618525359.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163618525359.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163621168769.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163621168769.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163646671507.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163646671507.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163670223947.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163670223947.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163672593019.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163672593019.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163692248020.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163692248020.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163736178562.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163736178562.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163738160487.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163738160487.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163776201870.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163776201870.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163802235324.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163802235324.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163808060526.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163808060526.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163826485303.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163826485303.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163826685601.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163826685601.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163833244126.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163833244126.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163858422257.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163858422257.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163862683663.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163862683663.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163879964479.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163879964479.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163887710551.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163887710551.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163904955394.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163904955394.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163919069037.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163919069037.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163921593479.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163921593479.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163924312766.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163924312766.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163932838310.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163932838310.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163933917463.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163933917463.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163936991203.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163936991203.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163938242029.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163938242029.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/109951163942747948.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/109951163942747948.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/123.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/123.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/1390882209600111343.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/1390882209600111343.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/1390882209600343.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/1390882209600343.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/1390882211100783.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/1390882211100783.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/1560017681028a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/1560017681028a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/18577348464819001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/18577348464819001.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/18591642116274551.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/18591642116274551.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/18612532836990988.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/18612532836990988.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/18731280092485571.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/18731280092485571.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/18804947371714354.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/18804947371714354.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/18814842976746273.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/18814842976746273.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/18878614648960788.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/18878614648960788.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/18907201951803673.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/18907201951803673.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/19053436998325469.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/19053436998325469.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/19079825277149145.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/19079825277149145.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/19080924789030458.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/19080924789030458.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/19085322835476516.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/19085322835476516.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/19101815510024256.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/19101815510024256.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/19152393044479439.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/19152393044479439.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/19169985230816413.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/19169985230816413.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/3416182643161526.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/3416182643161526.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/3434874325869351.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/3434874325869351.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/5832909185359651.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/5832909185359651.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/92NWlGo76ha-if-WMK3vCg==_1410673428769729.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/92NWlGo76ha-if-WMK3vCg==_1410673428769729.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/QHD2Uy2y9ktndbK1UKgdgg==_18611433325258133.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/QHD2Uy2y9ktndbK1UKgdgg==_18611433325258133.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/q0ZyCw22PCiTG2LX_A2kew==_109951163594989759.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/q0ZyCw22PCiTG2LX_A2kew==_109951163594989759.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/vLSB9-NGsd4CLYf_4ShGww==_109951163609572271.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/vLSB9-NGsd4CLYf_4ShGww==_109951163609572271.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/wv2NdfZrUnLDSwk_kQoSZg==_109951163751040922.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/wv2NdfZrUnLDSwk_kQoSZg==_109951163751040922.jpg -------------------------------------------------------------------------------- /music-server/img/songListPic/zhunizouguobansheng.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songListPic/zhunizouguobansheng.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/103354093011859.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/103354093011859.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951162945634228.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951162945634228.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951162991116739.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951162991116739.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163077613693.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163077613693.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163099854364.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163099854364.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163157531184.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163157531184.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163167487498.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163167487498.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163187393370.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163187393370.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163187405670.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163187405670.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163188724796.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163188724796.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163240682406.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163240682406.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163261278540.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163261278540.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163272878671.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163272878671.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163437997103.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163437997103.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163520335473.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163520335473.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163681898984.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163681898984.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163739268118.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163739268118.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/109951163926969186.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/109951163926969186.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/1366692963716373.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/1366692963716373.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/1369991503018202.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/1369991503018202.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/1382086122014772.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/1382086122014772.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/1413971959305351.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/1413971959305351.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/1560025270647L1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/1560025270647L1.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/1560025319294L5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/1560025319294L5.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/1560025341328Blossom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/1560025341328Blossom.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/1560071574153a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/1560071574153a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/1560187083594a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/1560187083594a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/1560499093375haikuotiankong.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/1560499093375haikuotiankong.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/1560521830769haikuotiankong.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/1560521830769haikuotiankong.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/1775711278864263.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/1775711278864263.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/18252992533269375.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/18252992533269375.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/18885211718782327.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/18885211718782327.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/19196373509550737.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/19196373509550737.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/2324367581169008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/2324367581169008.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/2505786999719472.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/2505786999719472.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/2529976256578329.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/2529976256578329.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/2532175279910174.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/2532175279910174.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/2537672838499056.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/2537672838499056.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/2539871861239300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/2539871861239300.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/2539871862623611.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/2539871862623611.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/2542070884980240.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/2542070884980240.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/29686813951246.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/29686813951246.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/3243559303261105.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/3243559303261105.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/3244658814415290.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/3244658814415290.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/3285340745228795.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/3285340745228795.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/4417837720418086.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/4417837720418086.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/4460718673904110.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/4460718673904110.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/46179488378975.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/46179488378975.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/6013229092830804.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/6013229092830804.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/6656443395492431.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/6656443395492431.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/6661940953400245.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/6661940953400245.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/778454232471313.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/778454232471313.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/78065325577772.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/78065325577772.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/796046418510127.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/796046418510127.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/813638604607979.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/813638604607979.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/Blossom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/Blossom.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/ByeByeLove.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/ByeByeLove.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/Confession.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/Confession.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/HereIam.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/HereIam.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/IlBuonoIlCattivoIlBrutto.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/IlBuonoIlCattivoIlBrutto.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/LoveTheWayYouLie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/LoveTheWayYouLie.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/OnceUponaTimeintheWest.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/OnceUponaTimeintheWest.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/Ribbon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/Ribbon.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/Shadow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/Shadow.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/Titoli.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/Titoli.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/Umbrella.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/Umbrella.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/buyaoshuohua.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/buyaoshuohua.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/dachengxiaoai.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/dachengxiaoai.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/daoxiang.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/daoxiang.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/gaobaiqiqui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/gaobaiqiqui.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/guanjianci.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/guanjianci.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/haikuotiankong.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/haikuotiankong.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/hebiyaozaiyiqi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/hebiyaozaiyiqi.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/heianqishi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/heianqishi.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/hongchengkezhan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/hongchengkezhan.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/hongmeigui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/hongmeigui.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/jianxin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/jianxin.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/juhuatai.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/juhuatai.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/kaibulkou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/kaibulkou.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/lironghao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/lironghao.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/longjuanfeng.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/longjuanfeng.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/moguizhongdetianshi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/moguizhongdetianshi.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/nizhan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/nizhan.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/nuizaihenmang.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/nuizaihenmang.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/paomo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/paomo.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/qW4N08_Q8PSePV7iewwvHg==_34381728607582.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/qW4N08_Q8PSePV7iewwvHg==_34381728607582.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/qW4N08_Q8PSePV7iewwvHg==_3438172860758204.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/qW4N08_Q8PSePV7iewwvHg==_3438172860758204.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/qilixiang.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/qilixiang.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/qingtian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/qingtian.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/ruguoai1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/ruguoai1.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/tabudong1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/tabudong1.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/tingmamadehua.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/tingmamadehua.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/tubiao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/tubiao.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/xuyaorenpei.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/xuyaorenpei.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/yanhuayileng.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/yanhuayileng.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/yedediqizhang.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/yedediqizhang.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/yekongzhongzuiliangdexing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/yekongzhongzuiliangdexing.jpg -------------------------------------------------------------------------------- /music-server/img/songPic/yinweiaiqing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/songPic/yinweiaiqing.jpg -------------------------------------------------------------------------------- /music-server/img/tubiao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/tubiao.jpg -------------------------------------------------------------------------------- /music-server/img/user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/img/user.jpg -------------------------------------------------------------------------------- /music-server/song/1560025422247李荣浩-年少有为.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/song/1560025422247李荣浩-年少有为.mp3 -------------------------------------------------------------------------------- /music-server/song/Beyond-光辉岁月.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/song/Beyond-光辉岁月.mp3 -------------------------------------------------------------------------------- /music-server/song/Beyond-无悔这一生.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/song/Beyond-无悔这一生.mp3 -------------------------------------------------------------------------------- /music-server/song/Beyond-真的爱你.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/song/Beyond-真的爱你.mp3 -------------------------------------------------------------------------------- /music-server/song/G.E.M.邓紫棋-夜空中最亮的星.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/song/G.E.M.邓紫棋-夜空中最亮的星.mp3 -------------------------------------------------------------------------------- /music-server/song/G.E.M.邓紫棋-泡沫.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/song/G.E.M.邓紫棋-泡沫.mp3 -------------------------------------------------------------------------------- /music-server/song/G.E.M.邓紫棋-龙卷风.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/song/G.E.M.邓紫棋-龙卷风.mp3 -------------------------------------------------------------------------------- /music-server/song/a_hisa - night.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/song/a_hisa - night.mp3 -------------------------------------------------------------------------------- /music-server/song/周杰伦&潘儿-夜的第七章.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/song/周杰伦&潘儿-夜的第七章.mp3 -------------------------------------------------------------------------------- /music-server/song/周杰伦-七里香.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/song/周杰伦-七里香.mp3 -------------------------------------------------------------------------------- /music-server/song/周杰伦-听妈妈的话.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/song/周杰伦-听妈妈的话.mp3 -------------------------------------------------------------------------------- /music-server/song/周杰伦-告白气球.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/song/周杰伦-告白气球.mp3 -------------------------------------------------------------------------------- /music-server/song/周杰伦-夜曲.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/song/周杰伦-夜曲.mp3 -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/YinMusicApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.yin; 2 | 3 | import org.mybatis.spring.annotation.MapperScan; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | 7 | @SpringBootApplication 8 | @MapperScan("com.example.yin.dao") 9 | public class YinMusicApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(YinMusicApplication.class, args); 13 | } 14 | 15 | } 16 | 17 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/config/WebMvcConfig.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.config; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.web.servlet.config.annotation.CorsRegistry; 5 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; 6 | 7 | @Configuration 8 | public class WebMvcConfig extends WebMvcConfigurerAdapter { 9 | @Override 10 | public void addCorsMappings(CorsRegistry registry) { 11 | registry.addMapping("/**") 12 | .allowedOrigins("*") 13 | .allowedMethods("*") 14 | .allowCredentials(true); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/constant/Constants.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.constant; 2 | 3 | public class Constants { 4 | // MAC、Linux系统 5 | public static final String RESOURCE_MAC_PATH = "/Users/hongweiyin/Documents/github-workspace/music-website/music-server"; 6 | 7 | // windos系统 8 | public static final String RESOURCE_WIN_PATH = "E:\\project\\20211202\\project3\\music-website-master\\music-server"; 9 | } 10 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/controller/AdminController.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.controller; 2 | 3 | import com.alibaba.fastjson.JSONObject; 4 | import com.example.yin.service.impl.AdminServiceImpl; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Controller; 7 | import org.springframework.web.bind.annotation.RequestMapping; 8 | import org.springframework.web.bind.annotation.RequestMethod; 9 | import org.springframework.web.bind.annotation.ResponseBody; 10 | import org.springframework.web.bind.annotation.RestController; 11 | 12 | import javax.servlet.http.HttpServletRequest; 13 | import javax.servlet.http.HttpSession; 14 | 15 | @RestController 16 | @Controller 17 | public class AdminController { 18 | @Autowired 19 | private AdminServiceImpl adminService; 20 | 21 | // 判断是否登录成功 22 | @ResponseBody 23 | @RequestMapping(value = "/admin/login/status", method = RequestMethod.POST) 24 | public Object loginStatus(HttpServletRequest req, HttpSession session){ 25 | JSONObject jsonObject = new JSONObject(); 26 | 27 | String name = req.getParameter("name"); 28 | String password = req.getParameter("password"); 29 | 30 | boolean res = adminService.veritypasswd(name, password); 31 | if (res) { 32 | jsonObject.put("code", 1); 33 | jsonObject.put("msg", "登录成功"); 34 | session.setAttribute("name", name); 35 | return jsonObject; 36 | } else { 37 | jsonObject.put("code", 0); 38 | jsonObject.put("msg", "用户名或密码错误"); 39 | return jsonObject; 40 | } 41 | 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/dao/AdminMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.dao; 2 | 3 | import com.example.yin.domain.Admin; 4 | import org.springframework.stereotype.Repository; 5 | 6 | @Repository 7 | public interface AdminMapper { 8 | int deleteByPrimaryKey(Integer id); 9 | 10 | int insert(Admin record); 11 | 12 | int insertSelective(Admin record); 13 | 14 | Admin selectByPrimaryKey(Integer id); 15 | 16 | int updateByPrimaryKeySelective(Admin record); 17 | 18 | int updateByPrimaryKey(Admin record); 19 | 20 | int verifyPassword(String username, String password); 21 | } 22 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/dao/CollectMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.dao; 2 | 3 | import com.example.yin.domain.Collect; 4 | import org.apache.ibatis.annotations.Param; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.List; 8 | 9 | @Repository 10 | public interface CollectMapper { 11 | int deleteByPrimaryKey(Integer id); 12 | 13 | int insert(Collect record); 14 | 15 | int insertSelective(Collect record); 16 | 17 | Collect selectByPrimaryKey(Integer id); 18 | 19 | int updateByPrimaryKeySelective(Collect record); 20 | 21 | int updateByPrimaryKey(Collect record); 22 | 23 | int existSongId(@Param("userId") Integer userId, @Param("songId") Integer songId); 24 | 25 | int updateCollectMsg(Collect collect); 26 | 27 | int deleteCollect(@Param("userId") Integer userId, @Param("songId") Integer songId); 28 | 29 | List allCollect(); 30 | 31 | List collectionOfUser(Integer userId); 32 | } 33 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/dao/CommentMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.dao; 2 | 3 | import com.example.yin.domain.Comment; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import java.util.List; 7 | 8 | @Repository 9 | public interface CommentMapper { 10 | int deleteByPrimaryKey(Integer id); 11 | 12 | int insert(Comment record); 13 | 14 | int insertSelective(Comment record); 15 | 16 | Comment selectByPrimaryKey(Integer id); 17 | 18 | int updateByPrimaryKeySelective(Comment record); 19 | 20 | int updateByPrimaryKey(Comment record); 21 | 22 | int updateCommentMsg(Comment record); 23 | 24 | int deleteComment(Integer id); 25 | 26 | List allComment(); 27 | 28 | List commentOfSongId(Integer songId); 29 | 30 | List commentOfSongListId(Integer songListId); 31 | } 32 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/dao/ConsumerMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.dao; 2 | 3 | import com.example.yin.domain.Consumer; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import java.util.List; 7 | 8 | @Repository 9 | public interface ConsumerMapper { 10 | 11 | int deleteByPrimaryKey(Integer id); 12 | 13 | int insert(Consumer record); 14 | 15 | int insertSelective(Consumer record); 16 | 17 | Consumer selectByPrimaryKey(Integer id); 18 | 19 | int updateByPrimaryKeySelective(Consumer record); 20 | 21 | int updateByPrimaryKey(Consumer record); 22 | 23 | int verifyPassword(String username, String password); 24 | 25 | int existUsername(String username); 26 | 27 | int addUser(Consumer consumer); 28 | 29 | int updateUserMsg(Consumer record); 30 | 31 | int updateUserAvator(Consumer record); 32 | 33 | int deleteUser(Integer id); 34 | 35 | List allUser(); 36 | 37 | List userOfId(Integer id); 38 | 39 | List loginStatus(String username); 40 | 41 | } 42 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/dao/ListSongMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.dao; 2 | 3 | import com.example.yin.domain.ListSong; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import java.util.List; 7 | 8 | @Repository 9 | public interface ListSongMapper { 10 | int deleteByPrimaryKey(Integer id); 11 | 12 | int insert(ListSong record); 13 | 14 | int insertSelective(ListSong record); 15 | 16 | ListSong selectByPrimaryKey(Integer id); 17 | 18 | int updateByPrimaryKeySelective(ListSong record); 19 | 20 | int updateByPrimaryKey(ListSong record); 21 | 22 | int updateListSongMsg(ListSong record); 23 | 24 | int deleteListSong(Integer songId); 25 | 26 | List allListSong(); 27 | 28 | List listSongOfSongId(Integer songListId); 29 | } 30 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/dao/RankMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.dao; 2 | 3 | import com.example.yin.domain.Rank; 4 | import org.springframework.stereotype.Repository; 5 | 6 | @Repository 7 | public interface RankMapper { 8 | 9 | int insert(Rank record); 10 | 11 | int insertSelective(Rank record); 12 | 13 | /** 14 | * 查总分 15 | * @param songListId 16 | * @return 17 | */ 18 | int selectScoreSum(Long songListId); 19 | 20 | /** 21 | * 查总评分人数 22 | * @param songListId 23 | * @return 24 | */ 25 | int selectRankNum(Long songListId); 26 | } 27 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/dao/SingerMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.dao; 2 | 3 | import com.example.yin.domain.Singer; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import java.util.List; 7 | 8 | @Repository 9 | public interface SingerMapper { 10 | int deleteByPrimaryKey(Integer id); 11 | 12 | int insert(Singer record); 13 | 14 | int insertSelective(Singer record); 15 | 16 | Singer selectByPrimaryKey(Integer id); 17 | 18 | int updateByPrimaryKeySelective(Singer record); 19 | 20 | int updateByPrimaryKey(Singer record); 21 | 22 | int updateSingerMsg(Singer record); 23 | 24 | int updateSingerPic(Singer record); 25 | 26 | int deleteSinger(Integer id); 27 | 28 | List allSinger(); 29 | 30 | List singerOfName(String name); 31 | 32 | List singerOfSex(Integer sex); 33 | } 34 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/dao/SongListMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.dao; 2 | 3 | import com.example.yin.domain.SongList; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import java.util.List; 7 | 8 | @Repository 9 | 10 | public interface SongListMapper { 11 | int deleteByPrimaryKey(Integer id); 12 | 13 | int insert(SongList record); 14 | 15 | int insertSelective(SongList record); 16 | 17 | SongList selectByPrimaryKey(Integer id); 18 | 19 | int updateByPrimaryKeySelective(SongList record); 20 | 21 | int updateByPrimaryKeyWithBLOBs(SongList record); 22 | 23 | int updateByPrimaryKey(SongList record); 24 | 25 | int updateSongListMsg(SongList record); 26 | 27 | int updateSongListImg(SongList record); 28 | 29 | int deleteSongList(Integer id); 30 | 31 | List allSongList(); 32 | 33 | List likeTitle(String title); 34 | 35 | List likeStyle(String style); 36 | 37 | List songListOfTitle(String title); 38 | } 39 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/dao/SongMapper.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.dao; 2 | 3 | import com.example.yin.domain.Song; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import java.util.List; 7 | 8 | @Repository 9 | public interface SongMapper { 10 | int deleteByPrimaryKey(Integer id); 11 | 12 | int insert(Song record); 13 | 14 | int insertSelective(Song record); 15 | 16 | Song selectByPrimaryKey(Integer id); 17 | 18 | int updateByPrimaryKeySelective(Song record); 19 | 20 | int updateByPrimaryKeyWithBLOBs(Song record); 21 | 22 | int updateByPrimaryKey(Song record); 23 | 24 | int updateSongMsg(Song record); 25 | 26 | int updateSongUrl(Song record); 27 | 28 | int updateSongPic(Song record); 29 | 30 | int deleteSong(Integer id); 31 | 32 | List allSong(); 33 | 34 | List songOfSingerId(Integer singerId); 35 | 36 | List songOfId(Integer id); 37 | 38 | List songOfSingerName(String name); 39 | 40 | List songOfName(String name); 41 | 42 | } 43 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/domain/Admin.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.domain; 2 | 3 | import org.apache.commons.lang3.builder.ToStringBuilder; 4 | 5 | public class Admin { 6 | private Integer id; 7 | 8 | private String name; 9 | 10 | private String password; 11 | 12 | public Integer getId() { 13 | return id; 14 | } 15 | 16 | public void setId(Integer id) { 17 | this.id = id; 18 | } 19 | 20 | public String getName() { 21 | return name; 22 | } 23 | 24 | public void setName(String name) { 25 | this.name = name == null ? null : name.trim(); 26 | } 27 | 28 | public String getPassword() { 29 | return password; 30 | } 31 | 32 | public void setPassword(String password) { 33 | this.password = password == null ? null : password.trim(); 34 | } 35 | 36 | @Override 37 | public String toString() { 38 | return ToStringBuilder.reflectionToString(this); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/domain/Collect.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.domain; 2 | 3 | import org.apache.commons.lang3.builder.ToStringBuilder; 4 | 5 | import java.util.Date; 6 | 7 | public class Collect { 8 | private Integer id; 9 | 10 | private Integer userId; 11 | 12 | private Byte type; 13 | 14 | private Integer songId; 15 | 16 | private Integer songListId; 17 | 18 | private Date createTime; 19 | 20 | public Integer getId() { 21 | return id; 22 | } 23 | 24 | public void setId(Integer id) { 25 | this.id = id; 26 | } 27 | 28 | public Integer getUserId() { 29 | return userId; 30 | } 31 | 32 | public void setUserId(Integer userId) { 33 | this.userId = userId; 34 | } 35 | 36 | public Byte getType() { 37 | return type; 38 | } 39 | 40 | public void setType(Byte type) { 41 | this.type = type; 42 | } 43 | 44 | public Integer getSongId() { 45 | return songId; 46 | } 47 | 48 | public void setSongId(Integer songId) { 49 | this.songId = songId; 50 | } 51 | 52 | public Integer getSongListId() { 53 | return songListId; 54 | } 55 | 56 | public void setSongListId(Integer songListId) { 57 | this.songListId = songListId; 58 | } 59 | 60 | public Date getCreateTime() { 61 | return createTime; 62 | } 63 | 64 | public void setCreateTime(Date createTime) { 65 | this.createTime = createTime; 66 | } 67 | 68 | @Override 69 | public String toString() { 70 | return ToStringBuilder.reflectionToString(this); 71 | } 72 | 73 | } 74 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/domain/ListSong.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.domain; 2 | 3 | import org.apache.commons.lang3.builder.ToStringBuilder; 4 | 5 | import java.io.Serializable; 6 | 7 | public class ListSong implements Serializable { 8 | 9 | private Integer id; 10 | 11 | private Integer songId; 12 | 13 | private Integer songListId; 14 | 15 | public Integer getId() { 16 | return id; 17 | } 18 | 19 | public void setId(Integer id) { 20 | this.id = id; 21 | } 22 | 23 | public Integer getSongId() { 24 | return songId; 25 | } 26 | 27 | public void setSongId(Integer songId) { 28 | this.songId = songId; 29 | } 30 | 31 | public Integer getSongListId() { 32 | return songListId; 33 | } 34 | 35 | public void setSongListId(Integer songListId) { 36 | this.songListId = songListId; 37 | } 38 | 39 | @Override 40 | public String toString() { 41 | return ToStringBuilder.reflectionToString(this); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/domain/Rank.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.domain; 2 | 3 | import java.io.Serializable; 4 | 5 | public class Rank implements Serializable { 6 | 7 | private Long id; 8 | 9 | private Long songListId; 10 | 11 | private Long consumerId; 12 | 13 | private Integer score; 14 | 15 | public Long getId() { 16 | return id; 17 | } 18 | 19 | public void setId(Long id) { 20 | this.id = id; 21 | } 22 | 23 | public Long getSongListId() { 24 | return songListId; 25 | } 26 | 27 | public void setSongListId(Long songListId) { 28 | this.songListId = songListId; 29 | } 30 | 31 | public Long getConsumerId() { 32 | return consumerId; 33 | } 34 | 35 | public void setConsumerId(Long consumerId) { 36 | this.consumerId = consumerId; 37 | } 38 | 39 | public Integer getScore() { 40 | return score; 41 | } 42 | 43 | public void setScore(Integer score) { 44 | this.score = score; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/domain/SongList.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.domain; 2 | 3 | import org.apache.commons.lang3.builder.ToStringBuilder; 4 | 5 | public class SongList { 6 | 7 | private Integer id; 8 | 9 | private String title; 10 | 11 | private String pic; 12 | 13 | private String style; 14 | 15 | private String introduction; 16 | 17 | public Integer getId() { 18 | return id; 19 | } 20 | 21 | public void setId(Integer id) { 22 | this.id = id; 23 | } 24 | 25 | public String getTitle() { 26 | return title; 27 | } 28 | 29 | public void setTitle(String title) { 30 | this.title = title == null ? null : title.trim(); 31 | } 32 | 33 | public String getPic() { 34 | return pic; 35 | } 36 | 37 | public void setPic(String pic) { 38 | this.pic = pic == null ? null : pic.trim(); 39 | } 40 | 41 | public String getIntroduction() { 42 | return introduction; 43 | } 44 | 45 | public String getStyle() { 46 | return style; 47 | } 48 | 49 | public void setStyle(String style) { 50 | this.style = style; 51 | } 52 | 53 | public void setIntroduction(String introduction) { 54 | this.introduction = introduction == null ? null : introduction.trim(); 55 | } 56 | 57 | @Override 58 | public String toString() { 59 | return ToStringBuilder.reflectionToString(this); 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/AdminService.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service; 2 | 3 | public interface AdminService { 4 | 5 | boolean veritypasswd(String name, String password); 6 | } 7 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/CollectService.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service; 2 | 3 | import com.example.yin.domain.Collect; 4 | 5 | import java.util.List; 6 | 7 | public interface CollectService { 8 | 9 | boolean addCollection(Collect collect); 10 | 11 | boolean existSongId(Integer userId, Integer songId); 12 | 13 | boolean updateCollectMsg(Collect collect); 14 | 15 | boolean deleteCollect(Integer userId, Integer songId); 16 | 17 | List allCollect(); 18 | 19 | List collectionOfUser(Integer userId); 20 | } 21 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/CommentService.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service; 2 | 3 | import com.example.yin.domain.Comment; 4 | 5 | import java.util.List; 6 | 7 | public interface CommentService { 8 | 9 | boolean addComment(Comment comment); 10 | 11 | boolean updateCommentMsg(Comment comment); 12 | 13 | boolean deleteComment(Integer id); 14 | 15 | List allComment(); 16 | 17 | List commentOfSongId(Integer songId); 18 | 19 | List commentOfSongListId(Integer songListId); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/ConsumerService.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service; 2 | 3 | import com.example.yin.domain.Consumer; 4 | 5 | import java.util.List; 6 | 7 | public interface ConsumerService { 8 | 9 | boolean addUser(Consumer consumer); 10 | 11 | boolean updateUserMsg(Consumer consumer); 12 | 13 | boolean updateUserAvator(Consumer consumer); 14 | 15 | boolean existUser(String username); 16 | 17 | boolean veritypasswd(String username, String password); 18 | 19 | boolean deleteUser(Integer id); 20 | 21 | List allUser(); 22 | 23 | List userOfId(Integer id); 24 | 25 | List loginStatus(String username); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/ListSongService.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service; 2 | 3 | import com.example.yin.domain.ListSong; 4 | 5 | import java.util.List; 6 | 7 | public interface ListSongService { 8 | 9 | boolean addListSong(ListSong listSong); 10 | 11 | boolean updateListSongMsg(ListSong listSong); 12 | 13 | boolean deleteListSong(Integer songId); 14 | 15 | List allListSong(); 16 | 17 | List listSongOfSongId(Integer songListId); 18 | } 19 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/RankService.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service; 2 | 3 | import com.example.yin.domain.Rank; 4 | 5 | public interface RankService { 6 | 7 | int rankOfSongListId(Long songListId); 8 | 9 | boolean addRank(Rank rank); 10 | } 11 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/SingerService.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service; 2 | 3 | import com.example.yin.domain.Singer; 4 | 5 | import java.util.List; 6 | 7 | public interface SingerService { 8 | 9 | boolean addSinger (Singer singer); 10 | 11 | boolean updateSingerMsg(Singer singer); 12 | 13 | boolean updateSingerPic(Singer singer); 14 | 15 | boolean deleteSinger(Integer id); 16 | 17 | List allSinger(); 18 | 19 | List singerOfName(String name); 20 | 21 | List singerOfSex(Integer sex); 22 | } 23 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/SongListService.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service; 2 | 3 | import com.example.yin.domain.SongList; 4 | 5 | import java.util.List; 6 | 7 | public interface SongListService { 8 | 9 | boolean addSongList (SongList songList); 10 | 11 | boolean updateSongListMsg(SongList songList); 12 | 13 | boolean updateSongListImg(SongList songList); 14 | 15 | boolean deleteSongList(Integer id); 16 | 17 | List allSongList(); 18 | 19 | List likeTitle(String title); 20 | 21 | List likeStyle(String style); 22 | 23 | List songListOfTitle(String title); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/SongService.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service; 2 | 3 | import com.example.yin.domain.Song; 4 | 5 | import java.util.List; 6 | 7 | public interface SongService { 8 | 9 | boolean addSong (Song song); 10 | 11 | boolean updateSongMsg(Song song); 12 | 13 | boolean updateSongUrl(Song song); 14 | 15 | boolean updateSongPic(Song song); 16 | 17 | boolean deleteSong(Integer id); 18 | 19 | List allSong(); 20 | 21 | List songOfSingerId(Integer singerId); 22 | 23 | List songOfId(Integer id); 24 | 25 | List songOfSingerName(String name); 26 | 27 | List songOfName(String name); 28 | } 29 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/impl/AdminServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service.impl; 2 | 3 | import com.example.yin.dao.AdminMapper; 4 | import com.example.yin.service.AdminService; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | @Service 9 | public class AdminServiceImpl implements AdminService { 10 | 11 | @Autowired 12 | private AdminMapper adminMapper; 13 | 14 | @Override 15 | public boolean veritypasswd(String name, String password) { 16 | 17 | return adminMapper.verifyPassword(name, password)>0?true:false; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/impl/CollectServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service.impl; 2 | 3 | import com.example.yin.dao.CollectMapper; 4 | import com.example.yin.domain.Collect; 5 | import com.example.yin.service.CollectService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import java.util.List; 10 | 11 | @Service 12 | public class CollectServiceImpl implements CollectService { 13 | @Autowired 14 | private CollectMapper collectMapper; 15 | 16 | @Override 17 | public boolean addCollection(Collect collect) { 18 | return collectMapper.insertSelective(collect) > 0 ? true:false; 19 | } 20 | 21 | @Override 22 | public boolean existSongId(Integer userId, Integer songId) { 23 | return collectMapper.existSongId(userId, songId)>0 ? true:false; 24 | } 25 | 26 | @Override 27 | public boolean updateCollectMsg(Collect collect) { 28 | return collectMapper.updateCollectMsg(collect) >0 ?true:false; 29 | } 30 | 31 | @Override 32 | public boolean deleteCollect(Integer userId, Integer songId) { 33 | return collectMapper.deleteCollect(userId, songId) >0 ?true:false; 34 | } 35 | 36 | @Override 37 | public List allCollect() 38 | 39 | { 40 | return collectMapper.allCollect(); 41 | } 42 | 43 | @Override 44 | public List collectionOfUser(Integer userId) 45 | 46 | { 47 | return collectMapper.collectionOfUser(userId); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/impl/CommentServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service.impl; 2 | 3 | import com.example.yin.dao.CommentMapper; 4 | import com.example.yin.domain.Comment; 5 | import com.example.yin.service.CommentService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import java.util.List; 10 | 11 | @Service 12 | public class CommentServiceImpl implements CommentService{ 13 | @Autowired 14 | private CommentMapper commentMapper; 15 | 16 | @Override 17 | public boolean addComment(Comment comment) { 18 | return commentMapper.insertSelective(comment) > 0 ? true:false; 19 | } 20 | 21 | @Override 22 | public boolean updateCommentMsg(Comment comment) { 23 | return commentMapper.updateCommentMsg(comment) >0 ?true:false; 24 | } 25 | 26 | // 删除评论 27 | @Override 28 | public boolean deleteComment(Integer id) { 29 | return commentMapper.deleteComment(id) >0 ?true:false; 30 | } 31 | 32 | @Override 33 | public List allComment() 34 | { 35 | return commentMapper.allComment(); 36 | } 37 | 38 | @Override 39 | public List commentOfSongId(Integer songId) 40 | 41 | { 42 | return commentMapper.commentOfSongId(songId); 43 | } 44 | 45 | @Override 46 | public List commentOfSongListId(Integer songListId) 47 | 48 | { 49 | return commentMapper.commentOfSongListId(songListId); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/impl/ListSongServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service.impl; 2 | 3 | import com.example.yin.dao.ListSongMapper; 4 | import com.example.yin.domain.ListSong; 5 | import com.example.yin.service.ListSongService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import java.util.List; 10 | 11 | @Service 12 | public class ListSongServiceImpl implements ListSongService { 13 | 14 | @Autowired 15 | private ListSongMapper listSongMapper; 16 | 17 | @Override 18 | public List allListSong() 19 | { 20 | return listSongMapper.allListSong(); 21 | } 22 | 23 | @Override 24 | public boolean updateListSongMsg(ListSong listSong) { 25 | return listSongMapper.updateListSongMsg(listSong) >0 ?true:false; 26 | } 27 | 28 | @Override 29 | public boolean deleteListSong(Integer songId) { 30 | return listSongMapper.deleteListSong(songId) >0 ?true:false; 31 | } 32 | 33 | @Override 34 | public boolean addListSong(ListSong listSong) 35 | { 36 | return listSongMapper.insertSelective(listSong) > 0?true:false; 37 | } 38 | 39 | @Override 40 | public List listSongOfSongId(Integer songListId) 41 | { 42 | return listSongMapper.listSongOfSongId(songListId); 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/impl/RankServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service.impl; 2 | 3 | import com.example.yin.dao.RankMapper; 4 | import com.example.yin.domain.Rank; 5 | import com.example.yin.service.RankService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | @Service 10 | public class RankServiceImpl implements RankService { 11 | 12 | @Autowired 13 | private RankMapper rankMapper; 14 | 15 | @Override 16 | public int rankOfSongListId(Long songListId) { 17 | return rankMapper.selectScoreSum(songListId) / rankMapper.selectRankNum(songListId); 18 | } 19 | 20 | @Override 21 | public boolean addRank(Rank rank) { 22 | 23 | return rankMapper.insertSelective(rank) > 0 ? true:false; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /music-server/src/main/java/com/example/yin/service/impl/SingerServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.example.yin.service.impl; 2 | 3 | import com.example.yin.dao.SingerMapper; 4 | import com.example.yin.domain.Singer; 5 | import com.example.yin.service.SingerService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import java.util.List; 10 | 11 | @Service 12 | public class SingerServiceImpl implements SingerService{ 13 | 14 | @Autowired 15 | private SingerMapper singerMapper; 16 | 17 | @Override 18 | public boolean updateSingerMsg(Singer singer) { 19 | return singerMapper.updateSingerMsg(singer) >0 ?true:false; 20 | } 21 | 22 | @Override 23 | public boolean updateSingerPic(Singer singer) { 24 | 25 | return singerMapper.updateSingerPic(singer) >0 ?true:false; 26 | } 27 | 28 | @Override 29 | public boolean deleteSinger(Integer id) { 30 | return singerMapper.deleteSinger(id) >0 ?true:false; 31 | } 32 | 33 | @Override 34 | public List allSinger() 35 | { 36 | return singerMapper.allSinger(); 37 | } 38 | 39 | @Override 40 | public boolean addSinger(Singer singer) { 41 | 42 | return singerMapper.insertSelective(singer) > 0 ? true : false; 43 | } 44 | 45 | @Override 46 | public List singerOfName(String name) 47 | 48 | { 49 | return singerMapper.singerOfName(name); 50 | } 51 | 52 | @Override 53 | public List singerOfSex(Integer sex) 54 | 55 | { 56 | return singerMapper.singerOfSex(sex); 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /music-server/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:mysql://localhost:3306/no56_tp_music?serverTimezone=Asia/Shanghai 2 | spring.datasource.username=root 3 | spring.datasource.password=123456 4 | spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 5 | 6 | mybatis.typeAliasesPackage=com.example.yin.domain 7 | mybatis.mapperLocations=classpath:mapper/*.xml 8 | 9 | spring.jackson.date-format=yyyy-MM-dd HH:mm:ss 10 | spring.jackson.time-zone=GMT+8 11 | 12 | spring.server.MaxFileSize=50MB 13 | spring.server.MaxRequestSize=50MB 14 | server.port=8888 15 | 16 | #热部署生效 17 | spring.devtools.restart.enabled=true 18 | 19 | #设置重启的目录 20 | spring.devtools.restart.additional-paths=src/main/java 21 | 22 | #classpath目录下的WEB-INF文件夹内容修改不重启 23 | spring.devtools.restart.exclude=WEB-INF/** 24 | -------------------------------------------------------------------------------- /music-server/src/main/resources/mysql-connector-java-8.0.13.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/music-server/src/main/resources/mysql-connector-java-8.0.13.jar -------------------------------------------------------------------------------- /screenshot/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/screenshot/1.png -------------------------------------------------------------------------------- /screenshot/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/screenshot/2.png -------------------------------------------------------------------------------- /screenshot/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/screenshot/3.png -------------------------------------------------------------------------------- /screenshot/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/screenshot/4.png -------------------------------------------------------------------------------- /screenshot/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/screenshot/5.png -------------------------------------------------------------------------------- /screenshot/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/screenshot/6.png -------------------------------------------------------------------------------- /screenshot/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/screenshot/7.png -------------------------------------------------------------------------------- /screenshot/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No56MusicPlayingPlatformManagementSystem/3a4e2c108c1ca1892d2fae62f2762a2f491d8fea/screenshot/8.png --------------------------------------------------------------------------------