【开题答辩全过程】以 濒危动物保护管理系统为例,包含答辩的问题和答案
个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!
各位老师好,我是计算机科学与技术专业的 xx 同学,本次毕业设计的题目是《基于 Spring Boot 的濒危动物保护管理系统》。系统分前端和后端:前端用 Vue+HTML5 做页面,用户可以注册登录、浏览动物信息、留言、论坛交流、在线捐款、申请领养、查看国家政策;后端用 Spring Boot + MySQL,管理员可登录后台完成用户、动物、留言、捐款、领养、跟踪等模块的管理。服务器用 Tomcat,开发工具用 IDEA。下面请各位老师提问。
评委老师:为什么选择“濒危动物保护”这个主题?
答辩学生:因为平时喜欢动物,又正好看到学校社团在宣传保护扬子鳄,觉得用所学技术做一套小系统既能练手又能做点公益,一举两得。
评委老师:系统最核心的功能是哪一块?
答辩学生:最核心的就是“濒危动物信息管理”和“在线捐款”两块,前者让管理员及时更新动物资料,后者让普通用户一键捐款并看到实时金额,解决“想看不知道看谁、想捐找不到入口”的痛点。
评委老师:前端用 Vue,后端用 Spring Boot,那你前后端怎么通信?
答辩学生:用 Axios 发 Ajax 请求,后端写 RestController 返回 JSON,统一跨域配置放在 Spring Boot 的配置类里,目前测试跑通。
评委老师:数据库主要几张表?
答辩学生:用户表、动物表、留言表、论坛帖子表、捐款表、领养申请表,共 6 张核心表,主外键用逻辑 ID 关联。
评委老师:如果两个人同时领养同一只动物,你怎么保证数据不出错?
答辩学生:在领养表写操作前加一条“该动物状态=未领养”判断,再用数据库行级锁(select … for update)锁住动物记录,提交后把状态改成“已领养”,避免并发冲突。
评委老师:系统安全性怎么考虑?
答辩学生:前台登录用 JWT 做 Token,后台每次请求带 Token 解析用户身份;管理员端口另开一个端口并加 Spring Security 的登录页;数据库密码用 BCrypt 加密存储,XSS 和 SQL 注入靠 Spring 自带的过滤器和 MyBatis 预编译语句挡掉。
评委老师:预计最大并发能撑多少?
答辩学生:本地用 JMeter 压测过 200 并发、循环 100 次捐款接口,CPU 占用 60%,响应 400 ms 以内,满足毕业设计演示要求,后续可把图片放 OSS 并加 Redis 缓存继续优化。
评委老师:进度安排能完成吗?
答辩学生:能完成,计划 2025 年 3 月完成编码,4 月测试,5 月写论文,已经提前把动物信息录入模块做完,时间充裕。
评委老师评价:
xx 同学选题贴近公益,功能划分清晰,技术选型得当,对并发、安全等关键点有初步解决方案,进度可控。建议后续继续完善性能测试与用户体验细节。综上,开题报告通过,同意进入下一阶段。
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取
最后
有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。