【开题答辩全过程】以 某某协会管理与展示平台为例,包含答辩的问题和答案

个人简介

一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等

开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。

感谢大家的关注与支持!

"各位老师好,我是xx同学,我的毕业设计题目是《某某协会管理与展示平台》。本系统旨在为协会提供一个数字化管理解决方案,主要包含三类用户角色:管理员可以进行会员审批、资源管理和机构维护;会员可以上传作品、参与活动并进行交流分享;游客可以浏览公告和音视频资源。技术栈方面,前端采用Vue技术,后端使用Java语言结合JSP技术和SSM框架(Spring+SpringMVC+MyBatis),数据库选用MySQL,采用B/S架构,服务器使用Tomcat 7.0,开发工具为IDEA。接下来请各位老师批评指正。"


评委老师: 你的系统提到了三种用户角色:管理员、会员和游客。我想问一下,游客和会员最本质的区别是什么?游客为什么不能直接申请入会,而要注册成为会员?

答辩学生: 老师好,游客和会员的本质区别在于是否有账号和系统操作权限。游客不需要登录,只能浏览公开信息,比如看公告、听音频看视频,但不能进行任何需要身份认证的操作。而会员拥有账号,可以上传作品、参与互动。游客不能直接申请入会是因为入会需要填写个人信息、经过管理员审核,这个流程必须建立在有账号的基础上,所以需要先注册成为普通会员或提交入会申请,经过审批后才能获得完整会员权限。


评委老师: 你的技术栈里提到了SSM框架,能简单说一下这三个字母分别代表什么,以及它们各自主要负责什么功能吗?

答辩学生: 老师好,SSM是三个框架的缩写。第一个S是Spring,主要负责管理对象(Bean)和依赖注入,是系统的核心容器;第二个S是SpringMVC,负责处理用户的请求和响应,相当于控制器层;M是MyBatis,主要负责数据库操作,把Java对象和数据库表映射起来。简单来说,Spring管对象,SpringMVC管请求,MyBatis管数据库。


评委老师: 你的系统采用B/S架构,请解释一下什么是B/S架构?和你平时在电脑上安装的QQ、微信这类软件有什么区别?

答辩学生: 老师好,B/S架构就是浏览器/服务器架构(Browser/Server)。用户只需要通过浏览器(比如Chrome、Edge)输入网址就能访问系统,不需要在电脑上安装专门的软件。而QQ、微信这类属于C/S架构(客户端/服务器架构),必须下载安装客户端软件才能使用。B/S架构的好处是部署和维护方便,用户端零安装,升级只需要改服务器就行。


评委老师: 你提到前端用Vue,后端用JSP,这两者会不会冲突?Vue和JSP分别负责页面的什么部分?

答辩学生: 老师好,这两个技术确实需要合理分工。在我的设计中,Vue主要负责前端界面的动态渲染和交互效果,比如页面布局、数据展示、用户操作响应等;JSP主要负责后端逻辑处理和页面跳转,作为视图层与SpringMVC配合。实际上,Vue可以嵌入到JSP页面中,或者通过前后端分离的方式,Vue负责静态页面,通过Ajax调用后端JSP/SSM提供的接口。我采用的是混合模式,JSP作为基础页面框架,Vue处理其中的动态组件。


评委老师: 你的数据库选用MySQL,如果会员上传了很多音频视频文件,这些文件是直接存在MySQL数据库里吗?如果不是,应该怎么存?

答辩学生: 老师好,音频视频文件不会直接存在MySQL数据库里。因为文件太大,直接存数据库会导致查询变慢、数据库膨胀。我的做法是:数据库只存文件的路径信息(比如/upload/audio/xxx.mp3),实际的文件存在服务器的硬盘上,或者可以考虑用云存储(如阿里云OSS)。当用户需要访问时,系统从数据库读取文件路径,再去对应位置调取文件。


评委老师: 你的系统有"发布任务给会员"这个功能,能举个例子说明管理员发布的任务是什么类型的,会员如何接收和完成吗?

答辩学生: 老师好,比如协会要组织一次朗诵比赛,管理员可以在后台发布一个"作品征集任务",设置任务标题、内容要求、截止日期。会员登录后,在"我的任务"模块能看到这个任务,点击后可以上传自己的朗诵音频作品提交。管理员在后台能看到哪些会员提交了作品,进行审核和评分。这样就把任务发布、作品收集、审核流程串起来了。


评委老师: 你提到使用Tomcat 7.0作为服务器,这个版本比较老了,你有没有考虑过用更新的版本,比如Tomcat 9或10?如果坚持用7.0,会不会有什么问题?

答辩学生: 老师好,我确实注意到Tomcat 7.0比较老(2011年发布的)。选择它主要是考虑到学校教学环境常用这个版本,资料多、稳定性经过验证,而且和我的JDK 8兼容性没问题。如果条件允许,我会考虑升级到Tomcat 9,它支持更好的性能和安全性。Tomcat 7.0的潜在问题主要是:官方已停止维护,存在安全漏洞风险;不支持Servlet 4.0等新特性。但在毕业设计阶段,为了稳定性,我暂时先用7.0,如果时间允许会尝试升级。


评委老师: 你的进度安排从2025年10月开始,到现在(2026年3月)应该已经完成了大部分工作,目前进展如何?有没有遇到什么困难?

答辩学生: 老师好,(假设当前是2025年3月答辩准备阶段)目前我已完成需求分析和系统设计,数据库设计也基本确定,正在进行后端核心模块的开发。遇到的困难主要是SSM框架的整合配置比较复杂,特别是Spring和MyBatis的XML配置文件容易出错,花了较多时间调试。另外Vue和JSP的配合方式也查阅了很多资料。目前计划按进度在4月完成开发和测试。


答辩结束,评委老师进行评价总结

评委老师:

"xx同学的开题答辩整体表现良好,能够清晰阐述系统的功能模块和技术选型。从回答来看,对B/S架构、SSM框架、文件存储方案等核心概念有基本理解,三种用户角色的权限划分也比较合理。

需要改进的地方:

  1. 技术版本需要更新------Tomcat 7.0和JSP技术栈偏老旧,建议在后续学习中逐步向SpringBoot+Vue前后端分离架构过渡;

  2. 前后端技术融合------Vue和JSP的混合使用需要明确边界,避免技术债务;

  3. 进度把控------目前处于开发阶段,要注意预留充足的测试时间。

总体而言,该开题报告结构完整,技术方案可行,同意开题。建议xx同学在后续开发中注重代码规范,多参考同类开源项目,按时完成毕业设计。"


以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取

最后

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

相关推荐
多云的夏天2 小时前
docker容器部署-windows-ubuntu
java·docker·容器
庞轩px2 小时前
内存区域的演进与直接内存——JVM性能优化的权衡艺术
java·jvm·笔记·性能优化
编码忘我2 小时前
java多线程安全集合
java
悟空码字2 小时前
滑块拼图验证:SpringBoot完整实现+轨迹验证+Redis分布式方案
java·spring boot·后端
编码忘我2 小时前
java类加载器及tomcat为什么不用双亲委派
java
MegaDataFlowers3 小时前
快速上手Spring
java·后端·spring
小江的记录本3 小时前
【MyBatis-Plus】Spring Boot + MyBatis-Plus 进行各种数据库操作(附完整 CRUD 项目代码示例)
java·前端·数据库·spring boot·后端·sql·mybatis
左左右右左右摇晃3 小时前
Java 笔记--OOM产生原因以及解决方法
java·笔记
大傻^3 小时前
Spring AI Alibaba Function Calling:外部工具集成与业务函数注册
java·人工智能·后端·spring·springai·springaialibaba