【开题答辩全过程】以 垃圾分类查询系统为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

各位老师好,我是信息工程学院计科专业的xx同学,我的毕业设计题目是《基于Java Web垃圾分类查询系统的设计与实现》。本系统采用B/S架构设计,使用SSM框架(Spring+SpringMVC+MyBatis)、Java语言和JSP技术进行开发,数据库选用MySQL。系统分为前端用户模块和后台管理模块两大块:前端主要提供用户注册登录、垃圾分类知识浏览、资讯查看、关键字查询、在线留言、垃圾分类知识测试以及个人中心等功能;后台管理端则为管理员提供垃圾分类知识管理、资讯管理、留言管理、垃圾分类信息管理、测试题管理、测试记录管理以及用户信息管理等功能。本系统旨在帮助用户快速查询垃圾分类信息,降低学习成本,提高垃圾分类的准确性和积极性。


评委老师: 你的系统要解决的核心问题是什么?为什么不用微信小程序来做,而是选择Web网页形式?

答辩学生: 老师好,我的系统主要解决两个核心问题:一是很多人因为垃圾分类规则复杂、学习成本高而不愿意分类;二是有些垃圾人们确实不知道该怎么分,容易分错。选择Web网页而不是微信小程序,是因为Web系统不需要用户下载安装,直接在浏览器里就能用,而且开发和部署相对简单,更适合我目前的开发能力。


评委老师: 你提到系统采用SSM框架,能简单说一下这三个字母分别代表什么,各自起什么作用吗?

答辩学生: SSM是三个框架的缩写,S是Spring,主要负责管理对象和依赖注入,是系统的核心容器;第二个S是SpringMVC,负责处理用户的请求和页面跳转,相当于控制器;M是MyBatis,负责数据库的增删改查操作,简化了JDBC的代码。


评委老师: 你的系统有"垃圾分类测试"功能,这个测试是怎么设计的?是选择题还是填空题?成绩怎么记录?

答辩学生: 老师,我设计的是选择题形式,每道题给出一件垃圾物品和几个分类选项,用户选择答案后系统判断对错。测试结束后会显示得分和正确答案解析。成绩会保存在数据库里,用户可以在"个人中心"查看自己的考试记录,管理员也可以在后台查看和删除这些记录。


评委老师: 数据库设计你提到是关键问题,能说说你打算设计哪些主要的数据表吗?

答辩学生: 老师,我初步规划了这几张核心表:用户表(存储注册用户信息)、管理员表(存储后台登录账号)、垃圾分类知识表(存储各类垃圾的分类标准和知识)、垃圾分类资讯表(存储新闻资讯)、留言表(存储用户留言和管理员回复)、测试题表(存储题目和选项答案)、测试记录表(存储用户的答题成绩)。这些表之间通过用户ID等字段进行关联。


评委老师: 你的系统怎么保证垃圾分类数据的准确性?这些数据是你自己录入还是从网上获取的?

答辩学生: 老师,考虑到数据准确性,我计划从各地政府公开的垃圾分类指南中整理标准数据,比如上海、北京等地的官方分类标准。初期我会手动录入一些常见的垃圾数据作为演示,系统上线后管理员可以通过后台随时添加、修改或删除分类信息,保证数据的及时更新。


评委老师: 系统有"在线留言"功能,如果用户留言了,管理员怎么知道有新消息?需要实时提醒吗?

答辩学生: 老师,考虑到开发复杂度,我暂时不做实时推送功能。管理员登录后台后可以在留言管理模块看到所有留言列表,按时间倒序排列,新留言会显示在最上面。如果后续时间允许,我可能会考虑添加简单的未读消息数量提示。


评委老师: 你计划使用JDK 1.7和MySQL,这个版本会不会太老了?有没有考虑用更新的版本?

答辩学生: 老师,您说得对,这些版本确实比较老。我查阅资料时发现JDK 1.7是稳定的经典版本,对我的基础水平来说资料比较多、遇到问题容易解决。如果时间允许,我会考虑升级到JDK 1.8或更高版本,MySQL也可以用5.7或8.0版本,这样兼容性会更好。


评委老师: 你的进度安排是2025年3月到6月,现在已经是3月中旬了,你觉得哪个阶段最容易延期?如果延期了怎么办?

答辩学生: 老师,我觉得编码阶段(4月份)最容易延期,因为这是我第一次做完整的Web项目,可能会遇到很多意想不到的技术问题。如果延期了,我会优先保证核心功能(查询功能、用户管理)先做出来,测试功能和留言功能如果时间不够可以适当简化,确保系统能基本运行并按时完成论文。


【答辩评价与总结】

评委老师:

xx同学的开题报告整体结构完整,对垃圾分类的现实背景分析得比较到位,能够抓住"降低用户学习成本"这个痛点来设计系统,选题具有一定的实用价值。

技术选型方面,SSM框架+JSP+MySQL是经典的Java Web技术栈,资料丰富,适合基础相对薄弱的同学上手。但需要注意的是,JDK 1.7和MySQL老版本建议升级到较新的稳定版本,避免后期部署时出现兼容性问题。

功能设计上,前端查询+后台管理+测试功能的组合比较合理,但"在线留言"的实时性、"垃圾分类数据"的来源和更新机制还需要在后续设计中细化。数据库表结构设计是重点,建议尽早画出E-R图,理清各表之间的关系。

进度安排方面,4月份的编码阶段确实是最关键的,建议提前学习SSM框架的整合配置,避免从零开始踩坑浪费时间。如果时间紧张,务必保证"垃圾分类查询"这个核心功能优先完成,其他功能可以迭代开发。

结论:同意开题。 建议xx同学在后续设计中注意技术版本的更新,细化数据库设计,合理安排开发时间,遇到问题及时与指导老师沟通。期待看到你的系统成品。


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

最后

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

相关推荐
returnthem1 小时前
Docker练习
java·nginx·dubbo
2501_940315261 小时前
98验证二叉搜索树
java·数据结构·算法
xuhaoyu_cpp_java1 小时前
JAVA线程安全类
java·开发语言
fengxin_rou2 小时前
一文读懂 Redis 集群:从哈希槽到透明访问
java·数据库·redis·算法·spring·缓存
m0_635647482 小时前
Qt开发与MySQL数据库教程(二)——MySQL常用命令以及示例
java·开发语言·数据库·mysql
⑩-2 小时前
@Vaild
java·javaee
Han.miracle2 小时前
Spring Boot 后端分层开发实战:从 MVC 到三层架构详解
java
invicinble2 小时前
it系统全链路思考
java
steel80882 小时前
SSM与Springboot是什么关系? -----区别与联系
java·spring boot·后端