【开题答辩实录分享】以《基于springboot医药垃圾分类管理专业的系统的设计与实现》为例进行答辩实录分享

大家好,我是韩立。

写代码、跑算法、做产品,从 Java、PHP、Python 到 Golang、小程序、安卓,全栈都玩;带计划、讲答辩、做文档,也懂降重技巧。
这些年一直在帮同学定制架构、梳理论文、模拟开题,积累了不少“避坑”经验。

新学期开始,很多人卡在选题:想要新颖,又怕做不完。接下来我会持续分享一批“好上手且有亮点”的选题思路和完整开题答辩案例,给你参考,也给你灵感。关注我,毕业设计不再头秃!



基于 Spring Boot 医药垃圾分类管理系统功能总结

该体系以解决医药垃圾管理效率低、污染大、资源浪费等问题为核心,采用 Java+Spring Boot+MySQL+Vue.js 技巧栈,为管理员与普通用户两类角色提供差异化功能,覆盖医药垃圾分类管理全流程,具体功能如下:

一、管理员模块(最高权限,负责架构全流程管理)

  1. 基础信息管理:含个人中心(查看 / 修改自身信息)、管理员管理(添加 / 删除 / 修改管理员账号,保障系统管理权限可控)、用户管理(查看 / 添加 / 删除 / 修改普通用户信息,达成用户生命周期管控)。
  2. 公告与反馈管理:可发布、修改、删除系统公告(如医药垃圾分类政策更新、框架功能调整通知),同时查看普通用户提交的留言反馈,进行回复与管理,搭建系统与用户的沟通桥梁。
  3. 医药垃圾核心管理:涵盖垃圾分类管理(添加 / 删除 / 修改医药垃圾分类信息,如感染性、病理性、损伤性、药物性废物分类定义与处理标准)、医院垃圾信息管理(添加 / 删除 / 修改医院产生的医药垃圾详情,如垃圾类型、数量、产生时间)、垃圾信息管理(维护所有医药垃圾的基础信息,确保数据完整)。
  4. 垃圾处理全流程管控:包含垃圾站信息管理(维护垃圾站名称、地址、联系方式等基础信息)、垃圾运输信息管理(录入运输车辆、司机、运输单号、运输时间等,跟踪垃圾运输轨迹)、报修管理(处理垃圾站或运输环节的设备故障报修需求)、投诉管理(接收并处理用户对垃圾处理流程的投诉,保障服务质量)。

二、普通用户模块(参与型权限,聚焦信息查询与反馈)

  1. 个人中心:支持查看与修改自身个人信息(如姓名、联系方式、登录密码),保障个人账号信息安全与准确。
  2. 信息查询:可查看医院垃圾信息(仅浏览权限,无法修改,了解医院医药垃圾的产生与分类情况),获取医药垃圾分类相关的公开信息,辅助用户理解分类标准。
  3. 留言反馈:能提交留言反馈(如对医药垃圾分类流程的疑问、系统使用建议),同时可查看其他用户的反馈内容及管理员的回复,参与系统优化与问题沟通。


【开题陈述】

各位老师好,我是H同学,毕业设计题目是《基于SpringBoot的医药垃圾分类管理系统》。

平台面向医院、回收公司及监管部门,解决医药垃圾手工记录易出错、分类不准、流向不清等问题。整体采用SpringBoot+MyBatisPlus后端、Vue3前端、MySQL8.0数据库,Maven构建,Git版本控制,Eclipse制作,Navicat做可视化建模。

核心功能分两大角色:管理员负责用户、分类字典、公告、垃圾站及运输轨迹的全生命周期管理;普通用户可查看分类指南、医院垃圾量、在线留言及反馈;框架还预留“扫码投递”接口,后续可对接PDA或小程序实现一键称重、打印二维码标签。工艺上用RBAC做权限、E-R图满足第三范式、页面响应式适配PC与平板,力争2026年5月交付可上线的轻量化MVP版本。


【答辩开始】

评委老师:医药垃圾分成哪几大类?你在数据库里如何体现这种多级分类?

答辩学生:按国家《医疗废物分类目录》我设了5大类:感染性、损伤性、病理性、药物性、化学性。每类再细分小类,如药物性分“细胞毒性药”和“一般过期药”。表设计采用自关联:dict_category(id, name, parent_id, level, code),level=1为一级,level=2为二级,parent_id指向自身id,查询时用递归CTE一次就能拉出树形结构,前端用级联选择器展示。


评委老师:如果同一袋垃圾被不同角色反复更新状态,你怎么保证数据一致性?

答辩学生:在garbage_flow表加version字段做乐观锁,更新前先把version带到where条件,返回影响行数为0就提示“数据已被其他人修改”,前端刷新后再重试;同时写执行走@Transactional,保证库存量、状态、日志三张表同时成功或回滚。


评委老师:系统里用到了Vue3,请举一个组件通信的例子。

答辩学生:垃圾站选择器与运输计划列表是两个兄弟组件,我用mitt做事件总线。子组件StationSelect选中站点后emit('station-change', id),父页面监听并把id传给TransportList的props,列表自动重新拉接口,避免整页刷新。


评委老师:上线后医院网络偶尔断,回收公司无法提交数据,你准备怎么离线缓存?

答辩学生:回收公司PC端用Electron包一层,断网时把提交数据先写进indexedDB并标为“待同步”;网络恢复后后台轮询,把待同步记录批量POST到服务器,服务器用batchInsert做幂等,返回成功ID后再删本地缓存,保证不重复。


评委老师:医药垃圾重量敏感,系统如何防止称重环节人为篡改?

答辩学生:硬件层面,电子秤RS232接口直连工控机,串口读数用加密协议,秤体铅封;软件层面,收到重量后前端立即用SM3算哈希并把哈希+时间戳送到后端,后端保存原始值与哈希,后期审计若哈希不一致就说明被改过。


评委老师:2025年6月系统要接入市监管平台,对方只提供RESTful接口且每天限流1000次,而你们日产生记录约8000条,如何设计同步策略?

答辩学生:采用“批量聚合+漏桶队列”方案。本地建sync_task表,定时任务每5分钟把已完结的运输记录按医院维度聚合成一条JSON(平均50条合成1条),聚合后日调用量降到约160次,远低于1000次上限;若对方接口返回429,就把任务重新入队并指数退避,保证最终一致性。


评委老师:医药垃圾运输轨迹涉及GPS,假如司机故意关闭GPS,系统如何发现与应对?

答辩学生:首先PDA每30秒上报心跳,若连续3次无坐标则触发“离线预警”并短信通知调度员;其次在运输计划里预设“最长允许离线时间=30分钟”,超时后自动标记“异常段”,后台用路径补偿算法把离线前最后一点与上线后第一点直线连接并标注虚线,方便监管员人工复核;对频繁离线的司机记入信用分,扣分达到阈值后暂停其账号。


【评委总结】

H同学对医药垃圾分类业务理解较深入,功能模块划分清晰,技术栈选择符合轻量级企业应用的主流方案;在信息一致性、离线缓存、防篡改、限流同步等关键问题上给出了可落地的解除思路,尤其对“称重哈希”与“轨迹补偿”两处细节考虑周到。后续需进一步验证漏桶队列在高并发场景下的稳定性,并补充对SM3哈希存证的法律有效性说明。总体来看,开题目标明确,计划可行,同意开题,期待2026年5月看到完整系统演示。


以上是H同学的毕业设计答辩过程,如果你现在还没有参加答辩,许可下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告。

posted @ 2025-11-11 15:47  clnchanpin  阅读(36)  评论(0)    收藏  举报