【开题答辩全过程】以 基于springboot的职业学校教务管理系统设计与实现为例,包含答辩的问题和答案
个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!
各位老师好,我是网络工程专业的xx同学,我的题目是“基于SpringBoot的职业学校教务管理系统”。系统采用B/S模式,后台用SpringBoot+MyBatis,前端用HTML+Bootstrap,数据库用MySQL,主要给学生、老师、教务三类人用,功能包括学生信息管理、课程计划、排课、选课、考试和成绩六大模块,目标是让教务工作实现无纸化、一键化,操作更简单。
评委老师:为什么要做教务系统?原来学校用什么?
答辩学生:原来学校用Excel+打印表,容易丢、难统计,做系统能把信息集中存网上,查成绩、选课、排课都点几下就行,省纸也省时间。
评委老师:为什么选SpringBoot而不是SSM?
答辩学生:SpringBoot内置Tomcat,配置少,网上教程多,我基础差,跟着做能跑起来,SSM要配很多XML,容易错。
评委老师:系统主要有哪些人登录?权限怎么分?
答辩学生:三类人:学生只能查课表、成绩、选课;老师能录入成绩、查看自己课程;教务能管所有信息,还能排课、生成考试安排,用登录角色字段区分。
评委老师:数据库里有多少张表?最难设计的是哪张?
答辩学生:大概12张,最难是排课表,要把教室、时间、老师、课程、班级都合在一起,还不能冲突,我加了唯一索引约束。
评委老师:排课冲突怎么检测?
答辩学生:在保存前写一条SQL,同教室、同时段如果已有记录就抛提示“时间冲突”,前端按钮变灰,不让保存。
评委学生:如果同一门课多个老师都能上,怎么选?
答辩学生:课程表里有“首选老师ID”,排课时先默认他,如果换老师就在下拉框里选其他老师,后台更新老师ID即可。
评委老师:选课有没有容量限制?满了怎么办?
答辩学生:课程表有“max_stu”字段,每选一人当前人数+1,等于上限后前端把“选课”按钮变灰并提示“已满”,后台也加乐观锁防止超选。
评委老师:成绩录入后还能改吗?谁有权限?
答辩学生:成绩一旦发布老师自己就不能改,只能由教务在“成绩变更”模块里修改,并记录修改日志,防止随意改分。
评委老师:系统安全怎么保证?密码存明文吗?
答辩学生:密码用BCrypt加密,登录用Spring-Security做拦截,后台验证角色,SQL用MyBatis的#{}防注入,HTTPS暂时没配,但本地端口只让校园网访问。
评委老师:计划能按时完成吗?现在做到哪一步?
答辩学生:能,计划2025年2月底完成编码,目前数据库已建好,学生、老师模块已跑通,剩下排课、成绩和前端美化,3月写论文,4月答辩。
【答辩结束·评委评价】
xx同学选题贴近实际,技术路线清晰,问答中表现出对业务细节有思考,排课、选课等关键逻辑已有初步解决方案。下一步建议:1.尽早做出排课冲突可视化界面;2.补充简单日志与备份策略;3.继续完善前端提示,让操作更友好。总体进度合理,预期通过,继续加油。
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取
最后
有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。