【开题答辩全过程】以 南工计算机等级网站为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

各位老师好,我是xx同学,我的毕业设计题目是《南工计算机等级网站》。该系统旨在解决学校计算机等级考试报名过程中效率低下、信息传递不便等问题,通过信息化手段实现考试报名、成绩查询、准考证发放等业务的在线办理。系统主要分为前台和后台两大模块:前台面向学生,提供用户登录、网上报名、考方论坛、在线辅导答疑等功能;后台面向管理员,负责考试信息管理、用户权限控制及系统维护。在技术选型上,本系统采用Java作为开发语言,基于SSM框架(Spring+SpringMVC+MyBatis)搭建,使用Shiro进行权限管理,MySQL作为后台数据库,并引入Redis缓存技术和RabbitMQ消息队列来提升系统并发处理能力和响应速度。开发工具选用IDEA,服务器采用Tomcat,计划在2025年2月至5月期间完成需求分析、系统设计、编码实现、测试部署及论文撰写工作。


评委老师: 同学你好,我看了你的开题报告,首先想问你,你为什么要选择做"计算机等级考试网站"这个题目?它能解决什么实际问题?

答辩学生: 老师好,选择这个题目主要是因为我在学校计算机基础实验中心帮忙时,发现现在的等级考试报名、准考证发放、成绩查询等工作主要还是靠人工和Excel表格管理,效率比较低,学生经常要跑好几趟办公室。做这个网站可以让同学们在网上直接完成报名和查询,减少排队等待时间,也让老师的工作量减轻很多。


评委老师: 好的,那你这个系统前台和后台具体都有哪些功能?能不能简单说说?

答辩学生: 好的老师。前台主要是给学生用的,包括用户注册登录、网上报名填写信息、查看考试通知、下载准考证、在论坛里交流问题,还有在线向老师提问。后台是给管理员和老师用的,可以发布考试公告、管理报名信息、审核考生资格、管理论坛内容,还有设置不同管理员的权限。


评委老师: 你提到了用SSM框架,能简单说一下为什么不用单纯的JSP或者Servlet,而要选择Spring、SpringMVC和MyBatis这个组合吗?

答辩学生: 老师,我一开始也考虑过用简单的JSP,但后来了解到SSM框架现在企业里用得比较多。Spring可以帮我管理对象的生命周期和依赖关系,不用自己new很多对象;SpringMVC负责处理页面请求和跳转,代码写起来更有条理;MyBatis是操作数据库的,可以把SQL语句和Java代码分开,修改SQL比较方便。总体来说就是为了让代码更清晰,后期好维护。


评委老师: 你的技术路线里还提到了Redis和RabbitMQ,这两个技术在考试报名系统里具体是做什么用的?

答辩学生: Redis主要是做缓存的,比如考试公告这种信息大家都要看但又不经常改,就可以放在Redis里,这样不用每次都去查数据库,访问速度会快很多。RabbitMQ是消息队列,考虑到报名开始时可能会有很多学生同时提交报名,系统压力大,用消息队列可以把请求排队处理,防止系统卡死,保证报名数据不会丢失。


评委老师: 系统的安全性你是怎么考虑的?比如防止学生篡改成绩或者陌生人随意报名?

答辩学生: 我打算用Shiro框架来做权限管理。不同的用户角色(学生、管理员、超级管理员)能看到和操作的页面是不一样的。比如学生只能看到自己的报名信息,不能进后台;管理员也要分等级,有的只能查看数据,有的才能修改成绩。另外登录时会用MD5加密密码,防止密码泄露。


评委老师: 如果报名期间系统突然崩溃了,或者数据库坏了,你有什么应对措施吗?

答辩学生: 这个...我考虑的是定期做数据库备份,比如每天自动备份一次数据到另一个硬盘。另外Tomcat服务器可以设置成集群模式,如果一台服务器挂了,另一台能继续提供服务。不过这部分我可能还需要再学习一下具体怎么配置。


评委老师: 最后问一下你的时间安排,你打算什么时候完成代码,什么时候写论文?

答辩学生: 我计划2025年2月21日到3月6日做需求分析和功能设计;3月7日到3月20日完成数据库设计和前后台主要功能开发;3月21日到4月3日做界面美化、资料上传这些完善工作;4月4日到4月15日进行系统测试和论文初稿;4月16日到5月15日修改论文和准备答辩。


评委老师评价与总结:

xx同学的开题报告整体结构完整,对所选课题的背景意义阐述清晰,能够针对学校计算机等级考试管理的实际痛点提出解决方案,体现了一定的实用价值。技术选型方面,采用SSM框架符合当前Java Web开发的主流趋势,引入Redis和RabbitMQ考虑到了系统的性能优化和并发处理,说明前期做了一定的技术调研。

不过有几点需要注意:一是开题报告封面题目与内容描述存在不一致的情况,需要核对修正;二是对于系统安全性和容灾备份的考虑还不够深入,建议在后续实现中重点关注数据加密和异常处理机制;三是时间安排较为紧凑,建议预留一定的缓冲时间应对突发情况。

总体来说,该开题报告达到了毕业设计开题的要求,技术路线可行,功能模块划分合理,同意开题。希望xx同学在后续开发过程中注重代码规范,定期与指导老师沟通,按时保质完成毕业设计任务。


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

最后

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

相关推荐
NE_STOP2 小时前
spring boot3--自动配置与手动配置
java
小北方城市网2 小时前
Spring Cloud Gateway 生产级微内核架构设计与可插拔过滤器开发
java·大数据·linux·运维·spring boot·redis·分布式
csdn_aspnet2 小时前
Java常用算法深度解析:从集合框架到并发编程
java·算法
sheji34162 小时前
【开题答辩全过程】以 基于j2ee的问卷调查系统为例,包含答辩的问题和答案
java·java-ee
计算机学姐2 小时前
基于SpringBoot的自习室座位预定系统【预约选座+日期时间段+协同过滤推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·spring·信息可视化·tomcat
Thomas_YXQ2 小时前
Unity3D中提升AssetBundle加载速度的详细指南
java·spring boot·spring·unity·性能优化·游戏引擎·游戏开发
码农水水3 小时前
京东Java面试被问:分布式会话的一致性和容灾方案
java·开发语言·数据库·分布式·mysql·面试·职场和发展
indexsunny3 小时前
互联网大厂Java求职面试实录:Spring Boot微服务在电商场景中的应用及技术深度解析
java·数据库·spring boot·缓存·微服务·面试·电商
夏幻灵3 小时前
Java中的this关键字解析与应用
java·开发语言·python