【开题答辩全过程】以 爱之家线上动物救助站的设计与实现为例,包含答辩的问题和答案
个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!
答辩学生:各位老师好,我是xx同学,我的题目是“爱之家线上动物救助站的设计与实现”。系统用Java+MySQL开发,分用户端和管理端:用户能注册登录、浏览动物、申请领养、捐款、报名志愿活动;管理员能管动物、管领养、管捐款、管活动。技术栈是SpringBoot+MyBatis+MySQL,页面用Bootstrap,开发工具IDEA,服务器本地Tomcat,打算做成一个轻量级的Web小站,让救助信息更快传出去。
评委老师:为什么一定要做“线上”救助站?线下不是也能领养吗?
答辩学生:线下点少、时间固定,很多人跑一趟不方便;线上24小时都能看动物、填申请,消息传播快,领养成功率更高。
评委老师:系统里钱款怎么保证安全?
答辩学生:捐款先用模拟到账,不连真实支付。后期如果上线,会接入微信/支付宝官方接口,用SSL加密,钱直接进机构对公账户,后台只记录单号,不存密码。
评委老师:Java你刚学不久,遇到最大的困难估计是什么?
答辩学生:感觉写SQL连表查询会卡,特别是“用户-领养-动物”三张表联查。我准备先用MyBatis-Plus自带的Wrapper拼简单SQL,能跑通后再手写复杂语句。
评委老师:如果两个人同时申请同一只动物,你怎么处理?
答辩学生:在“动物表”加一个状态字段:正常、申请中、已领养。提交领养时先判断状态,只有“正常”才能继续,然后把状态改成“申请中”,利用数据库行锁防止并发。
评委老师:照片打算存在哪?数据库吗?
答辩学生:不存数据库,只存硬盘路径。照片重命名成“动物ID+时间戳.jpg”,放在项目的/upload文件夹,数据库里只记相对路径,页面直接<img>标签读取。
评委老师:做完以后你怎么测试压力?
答辩学生:用Postman循环跑“查动物列表”接口,开50个线程,看CPU和内存;只要同时在线50人页面不崩,我就觉得毕业设计够用,后期再考虑加缓存。
评委老师:时间怎么安排?
答辩学生:现在到3月完成数据库和基本增删改查;4月把领养、捐款、志愿活动做完;5月写论文和调样式;6月准备答辩,基本按学校节点走。
评委老师评价:
xx同学选题贴近公益,目标明确,技术路线清晰,能结合自己水平量力而行。对并发、安全、图片存储等关键问题都有简单可行的对策,说明确实思考过。后续建议把支付、权限再做细致一点,论文注意数据量和界面截图规范。总体开题通过,继续加油!
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取
最后
有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。