【开题答辩实录分享】以《走失人口系统档案的设计与实现》为例进行答辩实录分享

大家好,我是韩立。

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

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



该走失人口系统档案主要面向管理员与普通用户两类角色设计功能,具体可概括为:

  1. 管理员功能:含个人中心信息与密码管理;审核新用户注册、管控用户账号(禁止 / 恢复使用);审核走失人员信息发布(确保真实、准确、及时),管理走失信息(审核、更新、删除);跟踪走失案件进度、记录状态变更与协调资源;收集、验证、分发案件线索;进行系统设置、权限分配、数据备份与安全监控。
  2. 普通用户功能:可更新个人信息、管理上传的走失人员信息;提交走失人员报告、查看已发布的走失人员信息并提供线索;浏览走失信息,借助搜索与筛选工具找关键信息;关注特定案件并接收状态更新通知;提供线索、查看他人线索;在平台与其他用户或管理员交流分享信息、提问。


【开题陈述】

答辩学生:各位老师好,我是H同学,本次课题是"走失人口系统档案的设计与实现"。系统采用前后端分离架构:后端用 Spring Boot + MyBatis + MySQL,前端用 Vue3 + Element Plus,权限粒度到按钮级,支持跨域统一拦截。

主要模块分管理员与用户两套角色:管理员负责用户审核、走失档案/案件/线索/系统运维;用户可发布走失信息、跟进案件、提供线索并在线沟通。目标是做一套开源、可快速落地的公益寻人平台。


【答辩开始】

评委老师:为什么选择 Spring Boot 而不是 Django 或 Node?

答辩学生:Spring Boot 对国内公安内网存量 Java 项目兼容性最好,社区有大量安全、审计、流程组件可直接复用,能在最短时间对接已有的公安单点登录,降低二次开发成本。


评委老师:MySQL 中"走失人员表"与"案件表"为什么拆成两张而不是合为一张?

**答辩学生:**一人可能多次走失,合为一张会出现大量人员信息冗余;拆表后通过 person_id 关联,能保证人员档案唯一,同时案件表保留多次走失的时间、地点、状态等动态字段,符合第三范式。


评委老师:前端用 Vue3 组合式 API,权限控制到按钮级,具体怎么实现?

**答辩学生:**登录后后端返回带权限编码的 JWT,Vue-Router 动态生成菜单;按钮级用自定义指令 v-permission,在挂载时比对用户权限数组,无权限则直接移除 DOM,避免前端伪造。


评委老师:如果照片量增大,把图片直接存 MySQL 会有什么问题?你的改进方案?

**答辩学生:**大字段会拖慢查询,热备份体积暴增;已规划二期改用 MinIO 对象存储,数据库存 URL,并通过 CDN+预签名 URL 防盗链,数据库体积可降 80% 以上。


评委老师:跨域问题你是怎么解决的?

**答辩学生:**开发环境在 gateway 层加 CorsWebFilter,允许指定源与凭证;生产用 Nginx 反向代理把前端、后端统一到 https://www.missing-help.cn,同源访问,彻底避免浏览器拦截。


评委老师:请用时间复杂度角度说明你为"模糊寻人"设计的搜索算法,并给出最坏情况。

**答辩学生:**采用倒排索引 + 汉明距离:先对姓名、性别、区域做布尔过滤,时间复杂度 O(N) 把候选集压到 k 条;再对面部 128 维向量做汉明距离排序,堆维护 Top-20,复杂度 O(k log 20)。当性别、区域均高模糊(k→N)时退化为 O(N log 20),约等于 O(N),在 10 万级别表可在 200 ms 内完成。


评委老师:假设系统被恶意用户高频调用"人脸识别对比接口",你如何保证后端不被拖垮?

**答辩学生:**三层防护:①网关层令牌桶限流,每人每秒 2 次;②异步队列 + 线程池隔离,队列满后直接返回"繁忙",保护核心线程;③对比结果缓存 5 分钟,Key 为图片 MD5 拼接,缓存命中直接返回,实测可把 CPU 占用从 80% 降到 15%。


【评委总结】

H同学对业务、技术细节掌握扎实,数据库设计、性能与安全防护均有量化数据支撑;若能再补充二期"跨境数据合规"与"模型更新热部署"思考,将更具落地深度。总体表现良好,同意开题,希望后续保持进度,按时提交高质量论文与可运行系统。


以上是H同学的毕业设计答辩过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告可参考。

相关推荐
寒山李白4 小时前
IDEA连接MySQL服务器数据库指南
java·数据库·mysql·intellij-idea·idea·database
计算机学姐5 小时前
基于SpringBoot的动漫推荐系统【协同过滤推荐算法+词云图+排行榜】
java·vue.js·spring boot·后端·mysql·intellij-idea·推荐算法
W.Buffer11 小时前
MyBatis 源码深度解析:从 Spring Boot 实战到底层原理
spring boot·后端·mybatis
CS Beginner14 小时前
【搭建】个人博客网站的搭建
java·前端·学习·servlet·log4j·mybatis
JavaTree201714 小时前
【MySQL】mysqldump使用方法
数据库·mysql
HC022014 小时前
【保姆级教程】MySQL 5.7 彻底卸载与重新安装全流程(附常见问题解决)
数据库·mysql·mysql5.7·数据库安装·彻底卸载 mysql·mysql 配置教程
lkforce15 小时前
mysql表连接,因类型不匹配而导致索引失效的场景
数据库·mysql
超人小子15 小时前
mysql重置密码
数据库·mysql·adb
普通网友15 小时前
【mysql】锁机制 - 2.行锁间隙锁临键锁
数据库·mysql
zwtahql15 小时前
mysql的安装和卸载过程
数据库·mysql