【开题答辩全过程】以 基于Android的宠物助手APP的设计与开发 为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

各位老师好,我是xx同学。我的毕业设计题目是《基于Android的宠物助手APP的设计与开发》。这是一款面向宠物主人的移动应用,旨在帮助用户更科学地管理宠物日常生活。系统主要分为客户端和服务端两大部分:客户端包括用户注册登录、宠物百科、饮食推荐、论坛交流和宠物信息编辑五个功能模块;服务端包括用户信息管理、宠物信息管理和发布系统公告三个模块。在技术栈方面,客户端采用Java语言配合Android Studio开发,使用SQLite进行本地数据存储;服务端采用Spring Boot框架,使用MySQL数据库存储数据,通过RESTful API实现前后端通信,并采用BCrypt加密算法保障用户密码安全。整个项目预计2025年5月完成。


评委老师: 你的选题是宠物助手APP,能简单说一下为什么要做这个题目吗?解决了什么问题?

答辩学生: 做这个题目的原因是现在养宠物的人越来越多,但是市场上现有的宠物管理APP普遍存在功能单一、界面不友好、信息更新不及时等问题。我的APP主要解决三个问题:一是帮助宠物主人方便地记录和管理宠物信息;二是提供科学的饮食推荐和护理知识;三是搭建一个宠物爱好者交流的社区平台,让养宠经验能够共享。


评委老师: 你提到客户端用Java开发,服务端用Spring Boot框架,能解释一下为什么选择这套技术组合吗?

答辩学生: 选择这套技术组合主要有两个原因。第一,Java和Android Studio是开发Android应用最主流的工具,学习资料丰富,遇到问题容易找到解决方案。第二,Spring Boot框架可以简化后端开发配置,自带Tomcat服务器,能快速搭建RESTful API服务,而且Spring Security可以提供现成的安全认证功能,比较适合我这种基础薄弱的学生快速上手。


评委老师: 你的饮食推荐功能提到要用"简单的算法",能具体说说是什么算法吗?怎么实现个性化推荐?

答辩学生: 我的饮食推荐功能不会用太复杂的算法,主要是基于规则的条件判断。比如根据宠物的种类(猫/狗)、年龄段(幼年/成年/老年)、体重和健康状况这几个条件,从数据库中筛选出对应的饮食方案。例如幼年犬需要高蛋白食物,老年猫需要低磷食物等。个性化是通过用户填写的宠物档案信息来匹配相应的饮食规则,不是用机器学习那种复杂的推荐算法。


评委老师: 你的数据库设计提到了用户表和宠物信息表,这两个表之间是什么关系?能简单描述一下吗?

答辩学生: 用户表和宠物信息表是一对多的关系。一个用户可以养多只宠物,所以用户表的主键用户ID会作为外键关联到宠物信息表中。这样设计的好处是,当用户登录后,可以查询到该用户名下所有的宠物信息,方便进行管理和切换。


评委老师: 论坛交流功能你打算用Firebase实现实时交流,但后面又说后端用Spring Boot和MySQL,这里是不是有点矛盾?你最终打算怎么做?

答辩学生: 老师您说得对,这里确实有点矛盾。考虑到我基础比较薄弱,我最终决定不用Firebase,而是全部用Spring Boot+MySQL来实现论坛功能。具体做法是:用户发帖和评论的数据存储在MySQL数据库中,前端通过轮询或者简单的WebSocket方式获取最新消息。这样技术栈比较统一,开发和部署都更简单一些,虽然实时性不如Firebase,但对于毕业设计来说基本够用。


评委老师: 系统公告功能你说要在打开应用时弹窗显示,如果用户频繁打开APP,每次都要看公告吗?会不会很烦?

答辩学生: 这个问题我考虑过了。我打算在本地数据库或者SharedPreferences中记录用户上次查看公告的时间戳,只有当公告的发布时间晚于这个时间戳时才显示弹窗。同时用户可以选择"今日不再提醒"或者手动关闭后标记为已读,避免重复打扰用户。


评委老师: 你的进度安排写的是2024年1月到5月,现在已经是2025年了,你打算怎么调整时间安排?

答辩学生: (这里默认已调整为2025年)我的计划是2025年1月完成需求分析和数据库设计,2025年2月完成用户注册登录和宠物信息管理的基础功能,2025年3月完成宠物百科、饮食推荐和论坛交流功能,2025年4月进行系统测试和优化,2025年5月完成论文撰写和答辩准备工作。


评委老师: 最后问一个基础问题,你提到用BCrypt加密密码,为什么不用MD5或者明文存储?BCrypt有什么好处?

答辩学生: 明文存储肯定不行,因为数据库管理员或者黑客可以直接看到用户密码。MD5虽然加密了,但是容易被暴力破解和彩虹表攻击。BCrypt的好处是它是慢哈希算法,计算时间长,可以抵御暴力破解;而且它自带盐值(salt),即使两个用户密码相同,存储的密文也不一样,安全性更高。Spring Security也内置支持BCrypt,使用起来很方便。


【评委老师评价与总结】

xx同学的开题报告整体结构完整,对宠物助手APP的功能规划比较清晰,技术选型合理,符合本科毕业设计的要求。优点在于:选题贴近生活实际,具有一定的应用价值;功能模块划分明确,技术栈选择主流且适合基础较弱的学生;对安全性和用户体验有一定考虑。需要改进的地方:一是技术方案前后要统一,避免出现Firebase和自建后端矛盾的情况;二是部分功能描述过于简单,如"简单算法"需要进一步明确;三是数据库表结构需要画出ER图详细设计。建议后续重点落实饮食推荐的具体规则设计和论坛功能的数据库表结构设计。总体来说,该开题报告通过,可以进入下一阶段开发,但要注意把控进度,按时完成各阶段任务。


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

最后

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

相关推荐
计算机学姐4 天前
基于SpringBoot的宠物诊所管理系统
java·vue.js·spring boot·后端·spring·elementui·宠物
zach01274 天前
神经符号系统驱动的宠物健康监测范式革命:基于安庆大观区多模态数据流的GEO精准引流拓扑重构
人工智能·python·重构·宠物
CHU7290355 天前
宠物寄养小程序前端设计:以用户为中心,构建温暖贴心的服务生态
小程序·宠物
CHU72903519 天前
以安心托付,换无忧时光:宠物寄养小程序功能浅析
小程序·宠物
sheji341620 天前
【开题答辩全过程】以 基于Java的宠物酒店管理系统设计与实现为例,包含答辩的问题和答案
java·开发语言·宠物
王建文go1 个月前
RAG(宠物健康AI)
人工智能·宠物·rag
三佛科技-134163842121 个月前
宠物洗澡打泡机方案,宠物泡泡机MCU方案开发设计分享
单片机·嵌入式硬件·物联网·智能家居·pcb工艺·宠物
毕设源码-赖学姐1 个月前
【开题答辩全过程】以 基于Java web的宠物领养系统的设计与实现为例,包含答辩的问题和答案
java·开发语言·宠物