【开题答辩全过程】以 基于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博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。

相关推荐
catchadmin41 分钟前
现代高效 PHP 开发的最佳实践
开发语言·后端·php
jiayong2343 分钟前
Spring 框架完全指南
java·后端·spring
高山上有一只小老虎44 分钟前
小红的正整数计数
java·算法
AnAnCode44 分钟前
【时间轮算法-实战】Java基于Netty的 `HashedWheelTimer`快速搭建时间轮算法系统
java·开发语言·算法·时间轮算法
while(1){yan}1 小时前
JAVA单例模式
java·单例模式
没有bug.的程序员1 小时前
Async Profiler:最精准的火焰图工具
java·jvm·spring·对象分配·async profiler
金士顿1 小时前
Ethercat耦合器添加的IO导出xml 初始化IO参数
android·xml·java
7哥♡ۣۖᝰꫛꫀꪝۣℋ1 小时前
Spring WebMVC及常用注释
java·数据库·spring
油丶酸萝卜别吃1 小时前
在Spring Boot项目中使用RestTemplate发送请求时如何处理响应?
windows·spring boot·后端