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

【开题答辩全过程】以 基于Spring Boot的网上家庭烹饪学习系统的设计与实现为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

各位老师好,我是信息工程学院22级计算机科学与技术专业的xx同学。我的毕业设计题目是《基于Spring Boot的网上家庭烹饪学习系统的设计与实现》。该系统面向普通家庭用户,提供在线学习、分享和交流烹饪知识的平台,核心功能包括:用户注册/登录、菜谱分类与展示、菜谱收藏、系统公告、用户评论及基于内容过滤的个性化菜谱推荐。技术栈采用Spring Boot+MyBatis做后端、Vue+Element-UI做前端,MySQL存储数据,用Spring Security做权限控制,部署在阿里云ECS上。下面请各位老师提问。


评委老师:你为什么想到做这样一个烹饪学习系统?
答辩学生:因为我发现身边很多人工作忙,想学做菜却没时间到处找菜谱,所以想做一个一站式、打开浏览器就能学做菜的网站,帮大家节省时间,也顺便把中国的美食文化推广一下。


评委老师:系统里普通用户和管理员都能做什么?
答辩学生:普通用户可以注册、登录、浏览菜谱、收藏、评论,还能收到推荐菜谱;管理员除了拥有普通用户所有权限,还能上传/编辑菜谱、发布公告、管理轮播图,以及管理用户信息。


评委老师:菜谱推荐功能是怎么实现的?
答辩学生:用的是“基于内容过滤”的简单算法:把菜按“口味、菜系”打上标签,记录用户点击了哪些标签,然后给他推荐相似标签的菜,比如他老点“川菜-辣”,系统就多推辣川菜。


评委老师:后端为什么选择Spring Boot?
答辩学生:Spring Boot配置少、上手快,社区资料多,对我们基础一般的同学友好,而且配合MyBatis写SQL直观,老师上课也重点讲过,学习成本低。


评委老师:前端用什么技术?页面大概长什么样?
答辩学生:前端用Vue+Element-UI,页面分三大块:顶部导航栏、中间轮播图和菜谱卡片、底部评论区和收藏按钮,整体风格简洁,像常见的美食网站。


评委老师:数据库怎么设计的?
答辩学生:建了5张主要表:用户表、菜谱表、分类表、收藏表、评论表,用户表存账号密码,菜谱表存标题、图片、步骤、食材,分类表存菜系和口味,收藏表记录“谁收藏了哪道菜”,评论表记录“谁对哪道菜说了啥”。


评委老师:如果很多人同时访问,系统会不会卡?
答辩学生:目前规模不大,先用单台服务器+MySQL,后期可以加Redis做缓存,把热门菜谱放缓存里,减轻数据库压力;图片用OSS对象存储,不走服务器流量。


评委老师:怎么保证用户密码不泄露?
答辩学生:密码用Spring Security自带的BCrypt加密存进数据库,即使数据库被拖库,拿到的也是密文,解不开。


评委老师:测试阶段你打算怎么做?
答辩学生:先用Postman调通所有接口,再用浏览器点一遍功能;最后用JMeter模拟10个并发用户同时查菜谱、收藏、评论,观察有没有报错或超时。


评委老师:项目进度怎么安排?
答辩学生:2025年9月1日到11月20日完成开题;11月21日到12月10日搭页面和数据库;12月15日到2026年2月10日写代码、跑通功能;2月11日到3月10日补内容和写论文;3月11日到4月10日改论文、准备答辩。


【答辩评价与总结】
评委老师:xx同学的开题报告思路清晰,功能点覆盖完整,技术选型贴合课程所学,进度安排也较为合理。后续开发中请注意图片版权、推荐算法简单优化以及并发场景测试即可。总体评价:开题合格,准予进入下一阶段。


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

最后

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

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

相关文章:

  • 软考-系统架构设计师 办公自动化系统(OAS)详细讲解
  • LeetCode 完全背包 279. 完全平方数
  • 小程序版碰一碰发视频:源码搭建与定制化开发的源头技术解析
  • Java开发MongoDB常见面试题及答案
  • [TG开发]与Reids集成
  • five86: 2靶场渗透
  • LangChain实战(二):环境搭建与Hello World(国内开源模型版)
  • 互联网大厂Java面试:从基础到微服务云原生的深度解析
  • web3简介
  • 克隆态驱动给用户态使用流程
  • Git 8 ,git 分支开发( 切换分支开发,并设置远程仓库默认分支 )
  • 衡石SENSE 6.0技术解析:Workflow到Agent模式如何重塑计算框架
  • 04数据库约束实战:从入门到精通
  • TI-92 Plus计算器:常规计算功能介绍
  • CAN总线(Controller Area Network Bus)控制器局域网总线(二)
  • 动态UI的秘诀:React中的条件渲染
  • 当门禁系统遇上边缘计算,RK3568核心板如何带来智能化变革
  • [vmware][ubuntu]一个linux调用摄像头截图demo
  • 前端vue框架实现反向代理详解
  • 【网弧软著正版】2025最强软著材料AI生成系统,基于GPT5.0
  • 华硕主板 BIOS 提示——GPT header corruption has been detected
  • 港科大开放世界长时域具身导航!LOVON:足式机器人开放词汇目标导航
  • 数据结构 02(线性:顺序表)
  • 第四章 Vue3 + Three.js 实战:GLTF 模型加载与交互完整方案
  • Go初级之五:结构体与方法
  • 二手奢侈品拍照估价上门快递回收小程序开发
  • 前端如何使用canvas实现截图
  • 【前端教程】从零开始学JavaScript交互:7个经典事件处理案例解析
  • 嵌入式Linux驱动开发 - DTS LED驱动
  • 拼多多商品信息批量获取及开放API接口调用指南