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

相关推荐
袋鱼不重4 小时前
我的神奇同事,AI 用多了居然写了个 Open In Codex
前端·后端·ai编程
用户8356290780514 小时前
使用 Python 操作 Word 内容控件
后端·python
像我这样帅的人丶你还4 小时前
啥? 前端也要会干Java?🛵🛵🛵
后端
Hommy884 小时前
【剪映小助手】添加贴纸接口(Add Sticker)
后端·github·剪映小助手·视频剪辑自动化·剪映api
码云数智-园园4 小时前
C++20 Modules 模块详解
java·开发语言·spring
程序员黑豆4 小时前
JDK 下载安装与配置详细教程
java·前端·ai编程
霸道流氓气质4 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
CaffeinePro5 小时前
FastAPI响应处理:返回值、状态码、响应头与异常标准化与案例解析
后端
小宇宙Zz5 小时前
Maven依赖冲突
java·服务器·maven
swordbob5 小时前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio