一個簡單的音樂網站項目

最近閒來無事,就用IDEA編寫了一個簡單的音樂網站,此網站具有音樂的試聽,下載,收藏功能,並且點擊收藏時,可以根據用戶收藏的音樂信息,進行判定,推薦相類似的歌曲,而且,網站還進行了用戶請求過濾,未登錄時,僅可進行音樂試聽操作,非管理員登錄,不能進行後臺操作。

項目的源代碼已經開源到GitHub:https://github.com/LeeXChen/MusicStation.git

網站示例如下:

網站首頁

音樂展示界面:

查找功能可以根據用戶選手或者歌曲名,進行模糊查詢:

音樂播放界面:

點擊收藏時,根據歌曲信息,進行推薦相似音樂:

下載音樂:

我的收藏:

訪問出錯時的提示(用於過濾通過地址欄進行輸入的地址,例如:http://localhost:8080/MusicStation/1231231231312):

非管理員登陸時,禁止訪問後臺:

管理員登錄時的後臺管理界面:

相關的數據庫建表語句如下:

1.音樂表(此表用於存儲音樂相關信息)

songname:歌曲名

singer:歌手

style:音樂風格(用於收藏時推薦相似音樂)

location:歌曲相對位置,對應於項目中web目錄下的music文件夾,用於音樂播放及音樂下載,建議根據示例存儲音樂和插入mysql語句,否則會報錯

img_path:歌曲封面圖片的位置,對應於項目中web目錄下的static文件夾中的img文件夾,建議根據示例存儲圖片和插入mysql語句,否則會報錯

download_count:音樂下載次數記錄

CREATE DATABASE `music` ;

USE `music`;


DROP TABLE IF EXISTS `m_music`;

CREATE TABLE `m_music` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `songname` varchar(200) NOT NULL,
  `singer` varchar(20) NOT NULL,
  `style` varchar(20) NOT NULL,
  `location` varchar(200) NOT NULL,
  `img_path` varchar(200) NOT NULL,
  `download_count` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `songname` (`songname`)
) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8;


insert  into `m_music`(`id`,`songname`,`singer`,`style`,`location`,`img_path`,`download_count`) values (1,'告白氣球.mp3','周杰倫','流行','music/流行/','static/img/周杰倫.jpg',14);

2.用戶表及管理員賬號

CREATE DATABASE `music`;

USE `music`;


DROP TABLE IF EXISTS `m_user`;

CREATE TABLE `m_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `password` varchar(32) NOT NULL,
  `email` varchar(200) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;


insert  into `m_user`(`id`,`username`,`password`,`email`) values (1,'admin','admin','[email protected]');

3.用戶收藏所對應的表

DROP TABLE IF EXISTS `u_collection`;

CREATE TABLE `u_collection` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `songname` varchar(200) NOT NULL,
  `singer` varchar(20) NOT NULL,
  `download_count` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

以上就是整個項目的示例,因爲只是一個簡單的項目,用於鞏固所學知識,所以沒有運用相關開發框架,不足之處,還望大家不吝賜教。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章