当前位置: 首页 > news >正文

【开题答辩全过程】以 基于springboot美食分享网站为例,包含答辩的问题和答案

个人简介

一名14年经验的资深毕设内行人,语言擅长Javaphp、微信小程序、PythonGolang、安卓Android

开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。

感谢大家的关注与支持!

各位老师好,我的毕业设计题目是《基于SpringBoot的美食分享网站》。这个系统主要是为了满足美食爱好者在线分享和交流的需求,用户可以注册登录后浏览菜谱、发布烹饪笔记、收藏喜欢的内容,还能参与饮食咨询和趣味答题。后台管理模块主要供管理员进行用户管理、菜谱审核、食材分类等操作。技术上我打算用SpringBoot框架做后端开发,Vue和Bootstrap搭建前端页面,MySQL存储数据,实现一个前后端分离的Web应用。


评委老师: 请简要说明一下,你的美食分享网站和市面上现有的美团、大众点评这类平台有什么本质区别?你的目标用户群体是谁?

答辩学生: 老师好,美团和大众点评主要是商业平台,重点是餐厅推荐和外卖订餐,偏向交易服务。我的网站定位更纯粹,是一个社区分享平台,目标用户是喜欢自己动手做菜的烹饪爱好者,核心功能是用户自己上传菜谱、分享烹饪心得,更像一个垂直领域的内容社区,而不是商业服务平台。


评委老师: 你开题报告中提到"每日精选菜谱按点赞量实时动态更新",这个排序功能在技术上你打算怎么实现?是直接每次查询都排序吗?

答辩学生: 我打算在菜谱表里设置一个点赞数字段,用户点赞时更新这个数值。查询的时候用SQL的ORDER BY点赞数DESC排序,再加上时间限制比如查最近7天的数据。数据量不大的话直接查询应该没问题,如果后期性能有问题,我考虑用Redis缓存一下每日精选列表,每隔一段时间更新一次缓存。


评委老师: 你的技术方案选了SpringBoot+Vue,为什么不考虑更简单的JSP+SSM组合?对于你个人水平来说,前后端分离会不会增加开发难度?

答辩学生: 老师,我确实考虑过JSP方案,但学校在课程里教过SpringBoot和Vue基础,而且网上这方面的教程资料比较多。前后端分离虽然刚开始有点难,但前端和后端代码分开,开发思路更清晰,后期维护也方便。我打算先按照B站上的入门项目教程一步步做,应该能掌握基本开发流程。


评委老师: 从你的功能列表看,用户要上传菜谱图片和笔记内容,这些文件你准备怎么存储?直接存数据库吗?

答辩学生: 这个我想过,图片和大量文字不适合直接存数据库。我打算把用户上传的图片文件保存在服务器本地硬盘的一个专门文件夹里,数据库里只存图片的文件路径。文字内容就直接存MySQL的VARCHAR或TEXT字段里,这样应该比较简单实用。


评委老师: 后台管理里提到"各种信息对应的数据图表",你能举个例子说明具体要展示什么图表?数据从哪来?

答辩学生: 比如我想做个柱状图显示不同分类菜谱的数量,像"川菜有多少道、粤菜有多少道",这个可以从菜谱表的分类字段统计出来。还比如做个饼图显示用户活跃度,比如发布菜谱最多的前10个用户占比。这些就用ECharts这类图表库,把后端查到的数据渲染成图表就行。


评委老师: 你的开题报告里提到要保证"系统运行稳定安全可靠",在安全性方面你具体有什么考虑?比如用户登录是怎么保证安全的?

答辩学生: 目前我想的是用户名密码用MD5加密存到数据库,登录时用Session保存用户状态。如果用户没登录就直接访问后台页面,用拦截器跳转到登录页。密码传输用HTTPS协议,不过这个可能开发阶段先用HTTP。基本的SQL注入问题,我打算用MyBatis框架,它应该能帮我处理参数化查询,避免注入风险。


评委老师: 最后问一个实际开发问题,你的前端Vue项目如何调用后端的SpringBoot接口?跨域问题怎么解决?

答辩学生: 在开发环境下,我可以在Vue的配置文件里设置代理,把前端的请求转发到后端端口,这样就能解决跨域。比如前端跑在8080端口,后端在8888端口,配置代理后浏览器就认为是同源的。生产环境的话,我打算把Vue打包后的静态文件放到SpringBoot的resources/static目录里,让SpringBoot直接提供静态资源,这样前后端就变成一个服务了,不会跨域。


评委老师评价与总结:

xx同学,你的开题报告整体结构完整,对系统功能和技术路线有基本清晰的认识。从答辩来看,你对项目定位比较明确,技术选型有合理性,对一些具体功能实现也有初步思考,像点赞排序、图片存储、跨域处理这些细节都考虑过,说明确实下了功夫。

不过需要注意几个问题:第一,安全性考虑还不够全面,除了登录验证,还要考虑用户权限分级、XSS攻击防护等问题;第二,性能优化方案可以更具体,比如Redis缓存的使用场景要明确;第三,数据图表部分的功能描述比较笼统,后期需要细化具体展示哪些数据。

总体来说,项目难度适中,符合本科毕业设计要求。建议你尽快搭建基础框架,先实现用户注册登录和菜谱发布这两个核心功能,遇到问题多查阅官方文档。同意开题,希望你在接下来的开发中保持这种踏实态度,按时完成各阶段任务。


以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取

最后

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

http://www.dtcms.com/a/589536.html

相关文章:

  • 福永自适应网站建智能建站系统官网
  • 【FPGA+DSP系列】——MATLAB simulink仿真整流电路
  • (* clock_buffer_type=“NONE“ *)
  • 上海网站建设最佳方案本地wordpress 上传到服务器
  • 消除FFmpeg库的SONAME依赖
  • 网站制作金华公司电话免费培训seo
  • Qt编程Action:Qt的自动反色方案
  • 福田网站建设费用明细国际消息新闻
  • 网站备案失败wordpress 模版标签
  • Linux开发工具(4)
  • 怎么办一个网站wordpress个人中心无法登录
  • U-Net:用于生物医学图像分割的卷积网络,经典中的经典,后续所有创新改进的起点
  • 基于n8n构建最新资讯自动获取:从RSS抓取到智能分析实践
  • 深圳注明企业网站设计山西网站建设方案
  • 【强化学习】可证明安全强化学习(Provably Safe RL)算法详细介绍
  • 【性能优化】前端高性能优化策略
  • 【LeetCode】106. 从中序与后序遍历序列构造二叉树
  • 手机怎么建自己的网站管理网络的网站
  • SpringCloud02-服务拆分远程调用
  • JavaScript判空最佳实践
  • 做的网站缩小内容就全乱了珠海网站建设官网
  • 突破AI助手成本壁垒:知识图谱思维架构让小模型实现大性能
  • 做网站使用明星照片可以吗保护动物网站建设策划书
  • 【Linux学习】新建系统(Ubuntu)后的一些开局必要操作配置
  • 十大免费网站推广网络规划工程师
  • Java 大视界 -- Java 大数据机器学习模型在电商用户流失预测与留存策略制定中的应用
  • 山东网站开发苏州建设工程招标在哪个网站
  • 网站费用单企业速成网站
  • 电子商务网站建设的意义0基础怎么做网站模版
  • 深入理解C语言共用体/联合体(union):大小计算与大小端判断实战