【开题答辩全过程】以 Springboot大学英语四、六级学习系统开题为例,包含答辩的问题和答案
个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!
答辩学生:各位老师好,我做的系统是“基于 SpringBoot 的大学英语四、六级学习系统”。简单说,它就是一个帮大学生在线备考四六级的网站:学生能背单词、刷题、看方法视频、订计划、进社区聊天;老师(管理员)在后台管题库、管视频、管帖子。前端用 HTML+LayUI+Bootstrap+jQuery,后端用 SpringBoot+MyBatis,数据库是 MySQL,Maven 打包,Tomcat 跑服务。下面请各位老师提问!
评委老师:为什么非得用 SpringBoot,不用最原始的 JSP+Servlet?
答辩学生:我基础比较弱,SpringBoot 把配置都写好了,我直接写业务代码就行,省得配 XML,Tomcat 还能内置,跑起来快,不折腾。
评委老师:系统里“单词背诵”模块,你怎么知道学生是真背会了还是点着玩?
答辩学生:我设了个“认识/不认识”按钮,点“认识”就把单词进“已掌握”表,下次优先抽“未掌握”的;再加上艾宾浩斯复习曲线,隔 1、3、7 天自动再推一遍,点着玩也得多点几次才能过。
评委老师:模拟考试题从哪来?自己编吗?
答辩学生:先扒了公开真题 PDF,按题型拆成单表,听力存 MP3 链接,阅读、翻译、作文存题干和答案;后台提供 Excel 模板,管理员批量导,后期也能补新题。
评委老师:社区里有人发广告怎么办?
答辩学生:管理员后台有“敏感词过滤”开关,匹配到“代购”“加微信”等关键词直接替换成***,并弹提示;再不行就人工删帖封号。
评委老师:前端你说 LayUI+Bootstrap 混着用,不会打架吗?
答辩学生:LayUI 主要管表格、弹窗,Bootstrap 管响应式布局,我先把 Bootstrap 的容器放最外层,里面再嵌 LayUI 的表格,class 名前加前缀避免冲突,目前没出样式覆盖。
评委老师:数据库表大概几张?核心关系画一句。
答辩学生:十来张,核心就 user、question、word、exam_record 四张,exam_record 存“谁做了哪套题、几分”,用 user_id、question_id 双外键,一条记录对应一次答题快照。
评委老师:计划任务“每日提醒”怎么做?
答辩学生:用 SpringBoot 的 @Scheduled 注解,每天 8 点扫一遍学习计划表,把今天该学的用户 ID 丢进 Redis 队列,前端登录时先读队列,有自己就弹消息“今天要背 50 个单词”。
评委老师:如果同一时刻 500 人刷题,会不会把数据库拖垮?
答辩学生:我先把 SQL 都加索引,再用 MyBatis 二级缓存缓存题目,模拟考试题一次性 Redis 预热 100 套,用户抽题走缓存,不直接怼库;压测 500 并发 CPU 70%,还能扛。
评委老师:做完这个项目你觉得自己最大收获是什么?
答辩学生:原来配个 Tomcat 都能配哭,现在 SpringBoot 一键启动,体会到“约定大于配置”,也知道了“先让系统跑起来,再慢慢优化”,信心涨了不少。
评委老师总结:
xx 同学对业务模块比较熟悉,技术选型理由说得清,也知道自己基础弱但会“用现成的轮子”,这是好事。下一步把“艾宾浩斯算法”代码写扎实,再把压测报告补出来,就可以安心写论文了。总体方向可行,同意开题。
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取
最后
有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。