【开题答辩全过程】以 基于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 小时前
【成长类】《只有偏执狂才能生存》读书笔记:程序员的偏执型成长地图
后端
0xDevNull4 小时前
MySQL数据冷热分离详解
后端·mysql
一定要AK4 小时前
Spring 入门核心笔记
java·笔记·spring
A__tao4 小时前
Elasticsearch Mapping 一键生成 Java 实体类(支持嵌套 + 自动过滤注释)
java·python·elasticsearch
AI袋鼠帝4 小时前
OpenClaw(龙虾)最强开源对手!Github 40K Star了,又一个爆火的Agent..
后端
KevinCyao4 小时前
java视频短信接口怎么调用?SpringBoot集成视频短信及回调处理Demo
java·spring boot·音视频
迷藏4944 小时前
**发散创新:基于Rust实现的开源合规权限管理框架设计与实践**在现代软件架构中,**权限控制(RBAC)** 已成为保障
java·开发语言·python·rust·开源
總鑽風5 小时前
搭建Spring Boot + ELK日志平台,实现可视化日志监控
spring boot·elk·macos
不吃香菜学java5 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
wuxinyan1235 小时前
Java面试题47:一文深入了解Nginx
java·nginx·面试题