【Java项⽬实战】在线⾳乐播放器(从需求到产品完整解析)准备⼯作必看:
核⼼功能
1. 登录、注册
2. 上传⾳乐
3. 删除某⼀个⾳乐信息
html播放音乐代码4. 删除选中的⾳乐信息
5. 查询⾳乐(包含查指定/模糊匹配的⾳乐)
6. 添加⾳乐到“喜欢列表”。
7. 查询喜欢的⾳乐(包含查指定/模糊匹配的⾳乐)
重要知识点
1. 简单的Web服务器设计能⼒
2. Java 操作 MySQL 数据库(联表查询等操作)
3. 数据库设计
4. json 的使⽤
5. 强化 HTTP 协议的理解
6. Servlet 的使⽤
7. Java集合的使⽤
8. 前端知识的简单使⽤如:HTML+CSS+JS
最终效果
整体架构(BS架构)
项⽬整体基于HTTP协议,前端使⽤HTML+CSS+JS构建页⾯整体布局,后端采⽤分层结构,分为Servlet层,Service层,Dao层的设计,以达到在设计上的⾼内聚低耦合。
数据库设计
我们需要设计三张表:
user表
lovemusic表
创建表
drop database if exists`musicserver`;
create database if not exists`musicserver`character set utf8; -- 使⽤数据库
use`musicserver`;
DROP TABLE IF EXISTS`music`;
CREATE TABLE`music`(
`id`int PRIMARY KEY AUTO_INCREMENT,
`title`varchar(50)NOT NULL,
`singer`varchar(30)NOT NULL,
`time`varchar(13)NOT NULL,
`url`varchar(100)NOT NULL,
`userid`int(11)NOT NULL
);
DROP TABLE IF EXISTS`user`;
CREATE TABLE`user`(
`id`INT PRIMARY KEY AUTO_INCREMENT,
`username`varchar(20)NOT NULL,
`password`varchar(32)NOT NULL,
`age`INT NOT NULL,
`gender`varchar(2)NOT NULL,
`email`varchar(50)NOT NULL
);
DROP TABLE IF EXISTS`lovemusic`;
CREATE TABLE`lovemusic`(
`id`int PRIMARY KEY AUTO_INCREMENT,
`user_id`int(11)NOT NULL,
`music_id`int(11)NOT NULL
);
INSERT INTO user(username,password,age,gender,email) VALUES("bit","123","10","男","1262913815@qq");
从idea的database⾯板连接数据库

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。