个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!

各位老师好,我是xx同学,本次毕业设计的题目是《基于SpringBoot的流行音乐网站的设计与实现》。系统面向普通音乐爱好者,主要完成"听、搜、荐、管、互动"五大场景:用户可以在前端注册登录、在线播放、搜索歌曲、创建歌单、点赞评论、查看排行榜以及下载音乐;后端则负责用户/歌曲/歌单/歌手/评论的CRUD、文件上传下载、播放数据统计和基于播放记录的简单推荐算法。技术栈采用SpringBoot+MyBatis负责业务与持久层,MySQL存储数据,Vue3+ElementPlus做前端,用阿里云OSS存音乐文件,部署在CentOS8上。下面请各位老师提问。
评委老师:为什么选择SpringBoot而不是传统的SSM?
答辩学生:SpringBoot内置Tomcat、自动配置多,能直接跑起来,我基础差,配置少出错就少,而且网上教程多,遇到问题好查。
评委老师:音乐文件存在哪里?会不会把服务器硬盘撑爆?
答辩学生:存在阿里云OSS对象存储,服务器只保存链接,不存文件,所以硬盘不会爆。
评委老师:推荐算法你打算怎么实现?
答辩学生:先做个"猜你喜欢"------把用户最近播放最多的歌手标签取出来,在数据库里查同标签且未播放过的歌曲,按播放量降序推10首,后期再考虑协同过滤。
评委老师:如果两个用户同时上传同名文件,怎么防止覆盖?
答辩学生:用UUID重命名文件,再把原始文件名存数据库,这样磁盘上不会冲突。
评委老师:数据库里歌曲表字段怎么设计的?
答辩学生:主键id、歌曲名、歌手id、专辑、时长、封面URL、音乐文件URL、歌词URL、分类标签、播放量、点赞数、上传时间、状态(上架/下架)。
评委老师:前端播放进度条怎么做?
答辩学生:用HTML5的Audio标签,监听timeUpdate事件,把currentTime和duration实时绑到进度条组件,拖动条时再赋值回去。
评委老师:系统最大的难点你认为在哪?
答辩学生:文件上传和播放衔接,一开始遇到大文件断传,后来用OSS分片上传+Vue的ali-oss插件解决,页面端显示进度条。
评委老师:计划安排能完成吗?
答辩学生:能,我把每周任务都拆成小功能,比如第6周只做登录+注册,第7周做歌曲上传,每周末对照清单打钩,目前已经比计划超前3天。
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取




最后
有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。