当前位置: 首页 > news >正文

【开题答辩全过程】以 “萌崽”宠物社交小程序为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

各位老师好,我是软件工程专业的xx同学。我的毕业设计题目是《基于SpringBoot的“萌崽”宠物社交小程序》。系统定位是给养宠人一个“随时晒宠、随时问宠、随时找宠”的轻量社区,核心角色只有两类:管理员和普通用户。管理员端主要做内容审核、用户管理、宠物/领养/医疗资讯的维护;用户端可以发动态、点赞评论、发领养信息、查附近宠物医院、参加社区活动。技术选型很常规:后端用SpringBoot + MyBatis + MySQL,前端用uni-app一套代码生成微信小程序,开发工具是HBuilderX、微信开发者工具和Navicat,版本控制靠Git。下面请各位老师提问。


评委老师:为什么选择做“宠物社交”这个方向?
答辩学生:我自己养猫,平时加了很多微信群,信息很乱,所以想把“晒宠+求助+领养”整合到一个轻量小程序里,既方便自己,也顺便当毕业设计。


评委老师:系统里最大的表是哪张?大概多少字段?
答辩学生:是“动态表”(t_post),目前设计了12个字段:id、用户id、宠物id、内容、图片url、视频url、点赞数、评论数、创建时间、更新时间、状态、是否精华。


评委老师:图片和视频直接存数据库吗?
答辩学生:不存,只存url,文件上传到腾讯云的COS对象存储,数据库里保存链接。


评委老师:管理员怎么审核不良信息?
答辩学生:后台有个“内容审核”按钮,管理员点一下就能把动态状态改为“隐藏”,前端就刷不出来了;被隐藏的用户会收到站内提醒。


评委老师:如果用户恶意刷点赞怎么办?
答辩学生:每个用户对一个动态只能点赞一次,用(user_id, post_id)联合唯一索引防重复;接口里还加了同一IP 10秒内最多5次请求的拦截。


评委老师:SpringBoot里用到了哪些starter?
答辩学生:spring-boot-starter-web、spring-boot-starter-validation、spring-boot-starter-security做登录拦截、mybatis-spring-boot-starter,另外用spring-boot-starter-mail发找回密码验证码。


评委老师:小程序端如何调用后台接口?
答辩学生:uni-app的uni.request,统一封装在/api/request.js,先取微信的code换token,再把token放header的Authorization里,后端用JwtFilter校验。


评委老师:数据库连接池配的什么参数?
答辩学生:用的默认HikariCP,最大连接数20,最小空闲5,连接超时30秒,够用就行。


评委老师:测试阶段发现过哪些大一点的Bug?
答辩学生:有一次删除宠物后,它的历史动态外键报约束错误,解决方法是把宠物表改成逻辑删除,加了一个is_deleted字段,默认0,删除改1,就不影响旧动态了。


评委老师:计划什么时候完成核心模块?
答辩学生:2025年3月10日前完成用户注册登录、发动态、点赞评论、后台审核四大块,3月11日到4月18日做联调和回归测试,4月底交论文初稿。


评委老师评价:
xx同学选题贴近生活,功能边界清晰,技术路线保守但合理,答问时能把“为什么”和“怎么做”讲到点上,说明确实动手做过。接下来注意两点:一是继续把安全细节补齐,比如接口限流、SQL注入;二是论文里要多贴测试截图,让工作量看得见。总体表现不错,开题通过,继续加油。


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

最后

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

http://www.dtcms.com/a/389490.html

相关文章:

  • Spring Cloud Alibaba微服务架构深度解析:基于Nacos、Gateway、OpenFeign与Sentinel的现代化实践
  • 大模型-Attention面试
  • Hadoop3.3.5搭建指南(简约版)
  • Python运算符与表达式
  • “双碳”目标下,塔能科技如何用“物联网精准节能”重塑城市能源生态?
  • 格恩朗气体涡轮流量计:精准计量每一方气,守护能源高效利用
  • 从感知机到多层感知机:深度学习入门核心知识解析
  • 从Java ArrayList 学习泛型设计
  • 【Amber报错1】 Amber/Miniconda 与系统 Bash 的 libtinfo.so.6冲突
  • AI智慧能力的核心引擎,自注意力机制
  • 35、模型量化与压缩实践
  • LeetCode 16.最接近的三数之和
  • 深入解析Redis集群模式:构建高可用与可扩展的缓存系统
  • 小麦病害检测识别数据集:1k图像,4类,yolo标注
  • Python读取excel表格并写入数据库
  • 【LeetCode 每日一题】1317. 将整数转换为两个无零整数的和
  • 论文投稿信(Cover Letter)
  • WPF——DataGrid
  • 物联网智能电表平台:所有电表数据,集中到一个系统管
  • Python自学19-Python操作Word和PowerPoint文件
  • Android使用GPU指南
  • 贪心算法应用:装箱问题(BFD算法)详解
  • 如何入门到实战策略学习ETF期权?
  • 贪心算法应用:最小反馈顶点集问题详解
  • 物联网与智能体:下一代数字化生态的关键
  • 关于lvs+keeplived在mysql分库分上负载部署
  • Springboot获取bean的工具类
  • C++学习日记
  • DRAM的原理
  • Ansible插件开发