一.项目简介
coco音乐是一款专注于发现与分享的音乐产品,是一个有态度有灵魂的的音乐平台,是一个更加亲切,更加温暖的音乐平台,专注为用户打造全新的音乐生活。
二.总体设计
1.用例图
coco音乐站的执行者为用户和管理员,用例即是执行者所要实现的功能,对用户来说,用例为注册,登录,听歌,维护歌单,评论及搜索六个大功能,对管理员来说,用例为上架作品,删除作品,生成排行榜,推荐歌曲以及推荐歌单五个功能。
2.类图
类图是静态图的一种,我们为coco音乐站设计了九个类,分别为admin,comment,rankinglist,song,songlist,user,singer,songlist_song,recommend。其中song与comment,songlist与comment,user与songlist,singer与song为一对多的关系,song与songlist_song,songlist与songlist_song为多对一的关系,rankinglist依赖于song,recommend依赖于songlist_song。
3.时序图
根据要实现的六个需求,coco音乐站的时序图分为听歌功能,推荐管理,搜索功能,歌单维护,管理单曲,评论功能六张时序图。
听歌功能是用户在进入主页面后,搜索歌单库或歌曲库后选择所想听的单曲进行听歌的功能。
管理单曲是管理员在歌曲库中直接上传或下架作品的功能。
歌单维护是用户直接在主页面增或删歌单,或者进入歌单中,删除歌曲或从歌曲库中再添加单曲。
评价功能是用户在进入单曲或歌单页面时撰写评论的功能,评论的数据会保存在评论数据库中。
搜索功能是用户在主页面进入搜索页面,然后根据需要分别从单曲数据库,歌单数据库,歌手数据库中搜索单曲,歌单,歌手,最后返回结果的功能。
推荐管理是管理员通过获取单曲访问量数据,再生成歌曲排行榜及获取歌单访问量数据再生成推荐歌单的功能。