基本功能点
1、登录、注册
2、上传音乐
3、删除某个音乐、删除选中的音乐
4、查询音乐(包含“模糊查询”)
5、添加音乐到喜欢的列表
6、查询喜欢的音乐(包含“模糊查询”)
整体框架
后端采用分层结构,实现代码的高内聚低耦合,前端页面使用HTTP+CSS+JS,servlet层实现前后端的交互,service层表示服务层,dao层用于操作数据库。
数据库设计
根据功能点分析实体,主要有两个实体:music和user。
设计表:music表、user表、喜欢音乐表
--数据库
drop database if exists `musicserver`;
create database if not exists `musicserver` character set utf8;
use `musicserver`;
--创建表
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);
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);
CREATE TABLE `lovemusic` (
`id<