音乐网站系统主要分为前台和后台两大部分,前台是用户操作,后台是管理员操作。
前台用户:
(1)注册登录:可以注册成为本站的正式用户,正式用户可以直接登录使用;
(2)搜索音乐:可以根据关键词快速搜索到自己想要的歌曲;
(3)音乐分类:可以根据不同的音乐分类或者地区来查看不同的歌曲;
(4)音乐详情:可以了解到音乐详情信息,支持收藏、下载(vip用户)、播放音乐;
(5)猜你喜欢:可以根据用户的浏览记录来为用户推荐可能喜欢的其他音乐;
(6)分享音乐:用户可以上传自己喜欢的歌曲到网站,也可以维护之前上传的音乐;
(7)充vip:用户可以选择一月vip会员、3月vip会员、半年vip会员进行充值;
(8)我的收藏:用户可以查看到自己以往收藏过的音乐,支持删除收藏操作;
(9)我的余额:用户可以查看到自己账号的余额,不足时可以进行模拟充值操作;
(10)账户维护:用户可以对自己的个人信息和密码进行维护;
(11)在线留言:可以向本站提供建设性的留言建议;
后台管理员:
(1)音乐分类管理:可以对音乐的分类信息进行维护和管理;
(2)音乐地区管理:可以对音乐的地区信息进行维护和管理;
(3)音乐管理:可以对网站中的音乐信息进行发布和管理;
(4)歌手管理:可以对音乐歌手信息进行维护和管理;
(5)音乐专辑管理:可以对音乐专辑信息进行维护和管理;
(6)音乐统计:可以可视化的形式统计出音乐播放量以及音乐分类排名;
(7)留言管理:可以对用户提交的留言信息进行回复和管理;
(8)用户管理:可以对注册过本网站的用户信息进行管理;
3.4系统用例分析
管理员登录后主要功能有音乐管理,资讯管理,用户管理,系统设置,管理员用例图如3-4所示。
用户可以查看网站信息,主要包括首页,在线音乐,歌手,音乐专辑,音乐资讯,在线留言,注册登录,与我相关(分享音乐,我的音乐,充值VIP,我关注的),账户信息(账户信息,我的余额,登录密码修改,信息修改),用户用例图如3-5所示。
4.1 系统功能结构
根据第三章系统功能分析,得出在线青春音乐网站的功能结构,如图4-1所示:
4.3数据库表设计
在线青春音乐网站需要后台数据库,本系统采用MYSQL数据库作为数据存储,下面介绍数据库中的各个表的详细信息。
表4-1 huiyuan会员信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
Id | int | 11 | 否 | 编号 |
accountname | varchar | 255 | 是 | 账号 |
address | varchar | 255 | 是 | 地址 |
des | varchar | 255 | 是 | 描述 |
| varchar | 255 | 是 | 邮箱 |
idcardno | int | 11 | 是 | 身份证号 |
logtimes | int | 11 | 是 | 登录次数 |
mobile | varchar | 255 | 是 | 手机 |
name | varchar | 255 | 是 | 姓名 |
nickname | varchar | 255 | 是 | 昵称 |
password | varchar | 255 | 是 | 密码 |
regdate | varchar | 255 | 是 | 注册日期 |
sex | varchar | 255 | 是 | 性别 |
status | int | 11 | 是 | 状态 |
touxiang | varchar | 255 | 是 | 头像 |
yue | varchar | 255 | 是 | 余额 |
fanscount | int | 11 | 是 | 粉丝数 |
hytype | int | 11 | 是 | 类型 |
表4-2 comment评论信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | int | 11 | 否 | 编号 |
commentcontent | varchar | 255 | 是 | 评论内容 |
commentren | varchar | 255 | 是 | 评论人 |
commenttime | datetime | 是 | 评论时间 | |
photo | varchar | 255 | 是 | 图片 |
xtype | varchar | 255 | 是 | 类型 |
belongid | varchar | 255 | 是 | 信息编号 |
表4-3 leaveword留言信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | int | 11 | 否 | 编号 |
dcontent | varchar | 255 | 是 | 留言内容 |
hyid | int | 11 | 是 | 留言人 |
pubtime | datetime | 是 | 留言时间 | |
replycontent | varchar | 255 | 是 | 回复内容 |
replyren | varchar | 255 | 是 | 回复人 |
replytime | datetime | 是 | 回复时间 | |
status | int | 11 | 是 | 状态 |
表4-4 shoucang收藏信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | int | 11 | 否 | 编号 |
targetid | varchar | 255 | 是 | 信息编号 |
targetname | varchar | 255 | 是 | 信息名称 |
hyid | int | 255 | 是 | 收藏人 |
sctime | datetime | 是 | 收藏时间 | |
tupian | varchar | 255 | 是 | 图片 |
表4-5 notice公告信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | int | 11 | 否 | 编号 |
clickcount | int | 11 | 是 | 点击数 |
dcontent | text | 是 | 内容 | |
pubren | varchar | 255 | 是 | 发布人 |
pubtime | datetime | 是 | 发布时间 | |
title | varchar | 255 | 是 | 标题 |
表4-6 music音乐信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | int | 11 | 否 | 编号 |
playcount` | int | 11 | 是 | 播放数 |
fengmian | varchar | 255 | 是 | 封面 |
geci | text | 是 | 歌词 | |
singorid | varchar | 255 | 是 | 歌手 |
hot | int | 11 | 是 | 热点 |
mfileurl | varchar | 255 | 是 | 文件 |
niandai | varchar | 255 | 是 | 年代 |
pubren | varchar | 255 | 是 | 发布人 |
title | varchar | 255 | 是 | 歌名 |
tuijian | int | 11 | 是 | 推荐 |
typename | varchar | 255 | 是 | 分类名称 |
yuyan | varchar | 255 | 是 | 语言 |
zuixin | int | 11 | 是 | 最新 |
typeid | varchar | 255 | 是 | 分类编号 |
hytype | int | 11 | 是 | 会员类型 |
xvideotype | int | 11 | 是 | 收听类型 |
againstcount | int | 11 | 是 | 踩数 |
agreecount | int | 11 | 是 | 赞数 |
areaid | int | 11 | 是 | 地区编号 |