【开题答辩实录分享】以《宠物领养微信小程序》为例进行答辩实录分享
大家好,我是韩立。
写代码、跑算法、做产品,从 Java、PHP、Python 到 Golang、小程序、安卓,全栈都玩;带项目、讲答辩、做文档,也懂降重技巧。
 这些年一直在帮同学定制系统、梳理论文、模拟开题,积累了不少“避坑”经验。
新学期开始,很多人卡在选题:想要新颖,又怕做不完。接下来我会持续分享一批“好上手且有亮点”的选题思路和完整开题答辩案例,给你参考,也给你灵感。关注我,毕业设计不再头秃!

基于 Uniapp 的宠物领养微信小程序功能总结
该小程序功能按前台用户端与后台管理员端划分,核心功能如下:
- 前台用户端:支持用户通过微信账号注册登录;首页展示推荐宠物、提供宠物分类搜索与最新领养消息;宠物列表可按类型、年龄、区域等筛选,按发布时间或关注度排序,用户可收藏心仪宠物;宠物详情页展示宠物信息、领养条件,支持直接提交领养申请;个人中心可查看 / 修改个人信息、领养历史及收藏列表;消息中心接收领养状态、活动通知等系统消息。
 - 后台管理员端:管理员需安全登录验证身份;可审核领养申请并实时反馈结果;管理用户信息(查看、编辑、删除)及用户领养历史;管理宠物信息(添加、编辑、删除)并更新宠物领养状态;推送系统通知,传达重要信息或活动内容。
 

【开题陈述】
各位老师好,我是xx第二师范学院 22 级软件工程专业的 H 同学。本次毕业设计的题目是“基于 Uni-app 的宠物领养微信小程序的设计与实现”。系统采用 Uni-app 跨平台框架+Vue 语法开发前端,后台计划使用 Node.js + Express + MySQL,提供宠物浏览、搜索、收藏、领养申请、消息通知等功能,并配套后台管理模块供管理员审核申请、维护宠物与用户信息。整个小程序力求“轻量、好用、一眼看懂”,让流浪宠物更快遇见新主人。下面请各位老师提问!
【答辩开始】
评委老师:为什么选择 Uni-app 而不是原生微信小程序开发?
答辩学生:Uni-app 可以一份代码编译到微信、支付宝、H5 等多个平台,后期若想扩展到 App 或支付宝小程序,无需重写;而且 Vue 语法我们课上讲过,上手更快,组件生态也丰富。
评委老师:宠物图片与视频你打算存到哪里?直接放数据库吗?
答辩学生:不会存数据库。我准备用 OSS(对象存储)或腾讯云 COS,前端直传返回 URL,数据库只保存链接,减轻服务器压力,也方便 CDN 加速。
评委老师:领养申请里需要填写收入、住房等敏感信息,如何保障数据安全?
答辩学生:前台只做格式校验,真正的敏感字段在后端再做一次正则+长度校验;数据库对身份证、手机号做 AES 加密存储;接口采用 JWT+HTTPS,防止中间人窃听。
评委老师:如果同一宠物被多人同时申请,怎样避免“超卖”?
答辩学生:在提交申请时先检查宠物状态,若为“已锁定”直接返回失败;若状态为“可领养”,则用 MySQL 行级锁(SELECT … FOR UPDATE)把记录锁住,再插入申请单,保证同一时刻只有一条有效申请。
评委老师:消息中心用的是什么推送机制?离线用户能收到吗?
答辩学生:在线消息用 WebSocket 长连接实时下发;离线场景借助微信的“订阅消息”模板,把审核结果或新宠物上架信息推送到用户微信服务通知,确保触达。
评委老师:Uni-app 页面较多,你在性能优化上做了哪些工作?
答辩学生:第一,开启懒加载,分包后首页仅 300 KB;第二,图片使用 image 组件的 mode=aspectFill 并加 lazy-load;第三,v-if 与 v-show 按场景区分,减少不必要渲染;第四,列表页做虚拟滚动(recycle-list),1000 条宠物卡片依旧流畅;第五,Webpack 开启 tree-shaking,把没用到的组件和 API 剔除,vendor 体积再降 20%。
评委老师:后台数据库你采用什么设计来支撑高并发查询与统计?
答辩学生:核心表做如下处理:①宠物表按状态+品类建联合索引,避免全表扫描;②申请单表采用逻辑分表,按月份拆分降低单表数据量;③引入 Redis 缓存热点数据,如首页推荐宠物列表,TTL 设为 5 分钟,写操作后采用 Cache-Aside 模式即时失效;④复杂统计走物化视图,定时任务每小时刷新一次,减轻实时聚合压力;⑤读写分离,主库写入,从库承担查询与报表,提高总体吞吐量。
【评委评价】
H 同学选题贴合社会公益,功能思路清晰,技术选型合理,对并发安全、性能优化和离线推送等关键点均有具体方案,数据库设计也体现出分表、缓存、读写分离等进阶思考。后续需继续完善后台接口安全与压力测试,并形成完整的论文数据。总体来看,开题报告内容扎实,目标明确,同意继续深入研究。祝顺利完成毕业设计!
以上是H同学的毕业设计答辩过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告可参考。




