【开题答辩全过程】以 基于微服务架构的学生成绩管理系统为例,包含答辩的问题和答案
个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!

各位老师好,我是XX同学,本次毕业设计的题目是《基于微服务架构的学生成绩管理系统》。系统把传统的一个“大程序”拆成多个独立的小服务:学生服务、教师服务、成绩服务、课程服务等,每个服务可以单独开发、单独部署,出问题互不影响。前台用 Vue+JavaScript 做页面,后台用 Java+SpringCloud 写业务,MySQL 存数据。管理员能管学生、教师、课程和成绩;教师能录入成绩、查看选课;学生能查成绩、选课、留言。整个系统跑在 Docker 容器里,安装简单,扩容方便,目标是让成绩管理更灵活、更省人力。
评委老师:为什么选择“微服务”而不是传统单体架构?
答辩学生:单体架构把所有功能写在一起,一改就要全系统重新打包,风险大。微服务把功能拆小,改成绩服务只部署成绩服务,不影响其他模块,对我们基础弱的同学来说,一次改一点,出错也好定位。
评委老师:系统拆成了哪些微服务?
答辩学生:目前计划拆五个:用户服务(登录/注册)、学生服务、教师服务、课程服务、成绩服务,每个服务独立数据库,互不影响。
评委老师:前后端用什么协议通信?
答辩学生:HTTP+JSON,前端 Vue 用 axios 调用后端 SpringCloud 提供的 REST 接口,格式统一好调试。
评委老师:如果两个服务需要同时访问同一张表怎么办?
答辩学生:按微服务原则“一个服务管一张表”,公共数据做冗余拷贝或用 Feign 调用对方接口,不直接跨库查表,保证各服务数据库独立。
评委老师:Docker 不会用,怎么快速上手?
答辩学生:先把项目打成 jar 包,写一条 Dockerfile 复制 jar、暴露端口,再用 docker-compose 把 MySQL 和五个服务一起启动,命令不超过五行,跟着教程半天能跑起来。
评委老师:系统最大的安全风险在哪?怎么防?
答辩学生:最怕有人越权看成绩。我在网关上做 JWT 统一鉴权,学生只能看到自己的成绩,教师在课程服务里再校验一次“是否教这门课”,双重校验。
评委老师:计划安排能赶上吗?
答辩学生:可以。现在是 2025 年 3 月,4 周完成需求+库表,8 周写完接口和页面,13 周容器化联调,14 周上线,15-16 周写论文,时间留了两周缓冲,应该没问题。
评委老师评价:
XX 同学对微服务的基本概念、拆法、通信方式和安全点都答得比较清晰,技术栈选择符合本科阶段难度,进度安排留有缓冲,具备可执行性。后续需重点关注服务拆分粒度和接口文档规范,继续完善测试用例。总体开题通过,可按计划进入编码阶段。
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取




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

所有评论(0)