【开题答辩全过程】以 Javaweb的火花流浪动物救助系统设计与实现为例,包含答辩的问题和答案
个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!
各位老师好,我是计算机科学与技术专业的××同学。我的题目是“基于 JavaWeb 的火花流浪动物救助系统”。系统面向管理员与普通用户两类角色,主要完成“求助-救助-领养-捐助-义工”全流程线上管理;核心模块包括用户管理、动物管理、领养审批、捐助与义工五大块。前端用 Vue 脚手架,后端用 SpringBoot 提供 REST 接口,数据库用 MySQL,开发工具 VSCode+IDEA,2025 年 3 月开题,预计 13 周完成。下面请老师提问。
评委老师:为什么选“流浪动物救助”这个题?
答辩学生:我自己收养过流浪猫,发现信息很乱,想借毕业设计把救助流程搬到网上,让好心人更快帮到小动物。
评委老师:系统里最担心什么功能做不出来?
答辩学生:文件上传,比如动物照片。我打算先用 SpringBoot 集成本地文件夹保存,保证基本跑通,以后再学 OSS。
评委老师:前后端分离后,登录状态怎么保持?
答辩学生:后端登录成功后生成一个 UUID 作为 token 返给前端,前端放在 localStorage,每次请求在 Header 里带过来,后端用拦截器比对。
评委老师:如果两个人同时领养同一只猫,会不会出现“超卖”?
答辩学生:我在数据库给动物表加了状态字段“可领养/已领养”,更新前先用 SQL 判断状态,再把 user_id 写进去,利用 MySQL 行锁就能挡住并发。
评委老师:数据库设计里主外键怎么建的?
答辩学生:动物表主键 animal_id,领养表用 animal_id 做外键,用户表主键 user_id,领养表再用 user_id 做外键,都是物理外键,防止误删。
评委老师:Vue 里组件之间传值用过哪些方法?
答辩学生:父子用 props 和 $emit,跨组件用 Vuex 存全局变量,比如当前登录用户信息。
评委老师:SpringBoot 如何控制管理员和普通用户权限?
答辩学生:我写了一个拦截器,把用户类型 0/1 存进 session,请求进来先判断 URI 前缀,/admin 开头就必须是管理员,否则直接返回 403。
评委老师:测试怎么做?
答辩学生:后端用 Postman 把每个接口跑一遍,前端用浏览器控制台看报错,最后再走一遍“求助-审核-领养”完整流程,截图写进论文。
评委老师:计划 2025 年第 8 周中期检查,届时你能完成哪些?
答辩学生:能跑通登录、动物列表、上传照片、发起领养、管理员审核,界面能看,数据能落库。
评委老师评价:
××同学选题贴近生活,技术路线清晰,问答中已把关键并发、权限、测试点都考虑到了,虽深度有限但完成度可控。建议中期前把文件上传和异常提示再细化,后续论文注意贴图规范。总体同意开题,按计划推进。
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取
最后
有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。