【开题答辩全过程】以 基于SpringBoot的流行音乐网站的设计与实现为例,包含答辩的问题和答案

个人简介

一名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博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。

相关推荐
我命由我123455 分钟前
Android 广播 - 组件通信
android·java·开发语言·android studio·android jetpack·android-studio·android runtime
Wang's Blog6 分钟前
Java 项目实战: 交友项目 - 安装 Nacos 注册中心与 Dubbo 监控中心
java·dubbo·交友
李福春20 分钟前
斗破Google ADK Java苍穹-第2境斗者-凝旋筑基-Java环境
java·开发语言·gemini·llmagent·深圳同盟·腾讯云架构师技术同盟·adk java
霸道流氓气质33 分钟前
LLM API密钥管理与轮换策略:Spring Vault动态密钥、熔断限流协同与多Provider路由的 Java 生产级实现
java·后端·spring
凤山老林35 分钟前
Spring Boot 集成 Redis Stream 做可靠消息队列:持久化、消费组重组与流式处理实战
spring boot·redis·后端
codigger36 分钟前
哈希算法:一根看不见的 "指纹",如何撑起整个互联网
后端·区块链·哈希算法·sha256
the局外人39 分钟前
FastAPI中jwt的基本使用与实践
后端·python·fastapi
兔头?1 小时前
使用JDK21新特性虚拟线程时遇到的坑
java
FullStackGeek1 小时前
微信缴费APIV3接入
后端