【开题答辩实录分享】以《智慧校园勤工俭学信息管理系统的设计与实现》为例进行答辩实录分享

大家好,我是韩立。

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

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



智慧校园勤工俭学信息管理系统基于微信小程序开发,核心功能围绕四大模块展开:

  1. 注册模块:支持学生、商铺招聘员两类用户注册,学生需填写姓名、学号并通过与学校教务处信息比对验证真实性,商铺招聘员需提交信息并经人工审核,注册信息均录入数据库保存;
  2. 功能模块:招聘人员可发布招聘信息,信息默认按发布时间排序,有特殊赞助的广告位信息优先展示;学生可通过筛选功能查看感兴趣的岗位;
  3. 数据管理模块:存储三类核心信息,包括用户个人信息、岗位招收信息,以及学生已成功进入勤工俭学工作的相关信息;
  4. 审核管理模块:负责招聘人员身份审核(需提供店铺营业许可证、身份证)、招聘信息审核(杜绝不合法字眼及苛刻薪酬条件),同时具备举报受理功能,管理员核实后可根据情况选择交由学校处理或仅在小程序内处理,且均会剔除违规店铺人员的发帖权限。


【答辩开题陈述】

各位老师好,我是H同学,课题是"智慧校园勤工俭学信息管理系统"。

系统以微信小程序为入口,分四大模块:注册、岗位、数据、审核;学生可浏览/筛选岗位、一键报名,企业可发布岗位、查看简历,学校管理员负责实名与内容双审。

前端用微信小程序+Vue,后端Spring Boot,数据库MySQL,文件资源走OSS。目标是把传统"布告栏"式勤工俭学搬到线上,实现30秒发布、1分钟匹配、24小时内上岗。陈述完毕,请各位老师提问。


【答辩开始】

评委老师:学生注册时必须与教务处数据比对,若教务处接口临时宕机,你怎样保证新生仍能及时注册?

**答辩学生:**我在注册流程里加了"容错开关"。接口正常就走实时比对;若超时或返回5xx,先让学生上传学生证OCR照片,系统落库标记"待验证",后台定时任务在接口恢复后批量补验,补验通过前禁止报名,但可浏览岗位,保证核心流程不断。


评委老师:岗位列表默认按时间排序,你提到"赞助广告位"优先显示,数据库层面怎么实现既高效又不打乱正常分页?

**答辩学生:**我在岗位表加两个字段:weight(int) 和 is_ad(tinyint)。查询时用 ORDER BY weight DESC, publish_time DESC;weight=0 是普通帖,weight>0 是广告,广告条数可控,再用覆盖索引(weight, publish_time)即可让优化器走索引顺序,不破坏分页。


评委老师:企业一次发布50个岗位,学生瞬间并发报名,你怎么防止库存(岗位人数)超卖?

**答辩学生:**用MySQL乐观锁。岗位表剩余数字段 remain 带版本号 version;报名事务先 SELECT remain, version WHERE job_id=?,再 UPDATE job SET remain=remain-1, version=version+1 WHERE job_id=? AND version=?,返回影响行数为1才插入报名记录,否则回滚并提示"已被抢光"。


评委老师:审核模块有人工复核,如果审核员误把合法企业驳回,系统如何追溯与恢复?

**答辩学生:**所有审核结果写 audit_log 表,包含审核人、时间、snapshot_json、操作类型。管理员可在"审核历史"里一键查看驳回时的快照,点击"还原"即把企业状态回滚为待审,并高亮提醒原审核员二次处理,做到有痕回滚。


评委老师:学校要求整站达到等保二级,小程序前端代码固化在微信客户端,你如何防范"重放报名"这类接口攻击?

**答辩学生:**三步:

  1. 登录时拿code换session_key,后端生成JWT+刷新令牌,存Redis并设置7天过期;

  2. 所有写接口带一次性nonce,后端用Redis做去重窗口(60秒);

  3. 对报名接口加图形验证码滑块,同一IP 1分钟内错误超3次即封15分钟。这样即使抓包也无法重放。


评委老师:运行一年后订单表达千万级,老板要在5秒内拉出"各学院月度上岗人次"漏斗图,你怎么做?

**答辩学生:**三步优化:

  1. 新建统计表 stats_month(college, month, total),每晚定时Roll-up;

  2. 用Redis缓存近3个月结果,KEY带版本号;

  3. 对历史冷数据按年月做分区,查询走覆盖索引。实测在1000万数据量下,漏斗聚合耗时0.8秒,满足要求。


【评委总结】

评委老师:H同学对业务闭环考虑较全,并发锁、容错、重放攻击都有落地方案,性能优化也能落地到分区+缓存。若能在论文里补一份等保差距分析与压测截图,工作量会更扎实。总体开题可行,同意进入下一阶段。


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

相关推荐
二哈喇子!3 小时前
Vue2 监听器 watcher
前端·javascript·vue.js
二哈喇子!3 小时前
SpringBoot项目右上角选择ProjectNameApplication的配置
java·spring boot
二哈喇子!4 小时前
基于Spring Boot框架的车库停车管理系统的设计与实现
java·spring boot·后端·计算机毕业设计
二哈喇子!4 小时前
基于SpringBoot框架的水之森海底世界游玩系统
spring boot·旅游
二哈喇子!4 小时前
Java框架精品项目【用于个人学习】
java·spring boot·学习
二哈喇子!5 小时前
基于SpringBoot框架的网上购书系统的设计与实现
java·大数据·spring boot
二哈喇子!5 小时前
基于JavaSE的淘宝卖鞋后端管理系统的设计与实现
java·spring boot·spring
Coder_Boy_5 小时前
基于SpringAI的在线考试系统-智能考试系统-学习分析模块
java·开发语言·数据库·spring boot·ddd·tdd
Amumu121386 小时前
Vue核心(三)
前端·javascript·vue.js
高山上有一只小老虎6 小时前
mybatisplus实现分页查询
java·spring boot·mybatis