个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!
各位老师好,我是xx同学,我的毕业设计题目是《篮球交流APP的设计与实现》。这是一款面向篮球爱好者的移动应用,旨在解决现有篮球APP社交功能不足、信息安全等问题。系统主要分为前端用户功能和后端管理功能两大模块:前端包括比赛录像观看、新闻资讯浏览、篮球小圈(规则裁断和球友相约)、社区互动、搜索和个人中心等功能;后端包括比赛录像管理、新闻资讯管理、篮球小圈管理、社区互动管理、用户管理和数据管理等功能。技术栈方面,我采用Android Studio作为开发工具,使用Java语言进行开发,数据库选用MySQL,后端使用IDEA、Tomcat等技术,同时采用MD5和RSA算法保障数据安全。接下来请老师们批评指正。
评委老师:你的APP主要面向哪些用户群体?这些用户最需要的功能是什么?
答辩学生:老师好,我的APP主要面向篮球爱好者,包括喜欢打篮球的普通用户、关注NBA/CBA等联赛的球迷,以及想要提升篮球技术的人群。根据文献资料,打篮球的人口比例达到10.9%,用户基础很大。这些用户最需要的是获取最新的篮球资讯、观看比赛录像、找到志同道合的球友一起打球,以及学习篮球规则和技巧。所以我设计了新闻资讯、比赛录像、球友相约和社区互动这些核心功能来满足他们的需求。
评委老师:你的APP和市面上现有的篮球类APP(如虎扑、腾讯体育)相比,有什么独特之处或创新点?
答辩学生:老师,我的APP主要创新点在于"篮球小圈"功能。第一是规则裁断功能,用户可以观看视频判断是否存在犯规违例,并在评论区交流分析,这比较有趣味性和学习性;第二是球友相约功能,用户可以选择具体球馆招募其他用户一起打球,促进线下交流。现有APP可能更多是资讯和论坛形式,我的APP更注重线上线下结合,既提供学习交流,又帮助用户实际约球打球,促进全民体育发展。
评委老师:你提到的技术栈中,为什么选择Java和MySQL,而不是现在比较流行的Flutter或云数据库?
答辩学生:老师,我选择Java和MySQL主要是基于以下几点考虑:第一,我在学校课程中系统学习过Java语言和MySQL数据库,有一定的基础,开发起来比较熟悉;第二,Java在Android开发中应用广泛,资料丰富,遇到问题容易找到解决方案;第三,MySQL是成熟的关系型数据库,免费开源,适合中小型项目,能够满足我的数据存储需求。虽然Flutter和云数据库比较流行,但考虑到我的基础水平和毕业设计的时间安排,选择熟悉的技术栈更能保证项目顺利完成。
评委老师:你的开题报告中提到了MD5和RSA加密算法,能简单说说它们分别用在什么地方吗?
答辩学生:好的老师。MD5是一种单向不可逆的摘要算法,我主要用它对用户登录密码进行加密存储,这样即使数据库被攻破,攻击者也无法直接获取用户的原始密码。RSA是非对称加密算法,我计划用它来保护用户的隐私信息,比如手机号、身份证号等敏感数据。通过这两种加密方式结合,可以提高系统的安全性,保护用户信息安全。
评委老师:你的球友相约功能涉及到用户线下见面,有没有考虑过安全问题?比如如何防止用户被骗或遇到危险?
答辩学生:老师,这个问题我确实考虑得不够周全。初步想法是:第一,在用户注册时进行实名认证,确保用户身份真实;第二,在球友相约发布信息时,要求填写真实的球馆地址和联系方式,方便核实;第三,设置举报和黑名单功能,如果用户有不良行为可以被举报处理;第四,在社区互动管理中加强审核,对发布的相约信息进行内容审核。但我意识到线下安全确实比较复杂,可能还需要增加一些提示,比如提醒用户选择公共场所、告知紧急联系人等安全建议。
评委老师:你的项目进度安排是从2023年10月到2024年5月,但现在已经是2025年了,这个进度安排是否需要调整?你目前进展到哪一步了?
答辩学生:老师,我需要把时间调整为2025年。我的计划是:2025年1月-2月完成需求分析和系统设计,2025年3月进行系统开发和测试,2025年4月系统完善并撰写论文,2025年5月论文修改和答辩。目前我已经完成了开题报告,正在进行文献查阅和需求分析阶段,接下来会按照调整后的时间安排推进项目。
评委老师:你的APP需要播放比赛录像视频,这些视频资源你打算怎么获取?会不会涉及版权问题?
答辩学生:老师,这个问题我确实需要说明。由于版权限制,我无法直接获取NBA或CBA的官方比赛录像。我的解决方案是:第一,在毕业设计阶段,使用一些公开的、无版权争议的教学视频或经典比赛片段作为演示数据;第二,功能设计上预留接口,实际运营时可以与正规版权方合作获取授权;第三,也可以考虑用户上传自己录制的业余比赛视频,形成UGC内容。我的毕业设计主要展示功能实现,视频资源用测试数据替代。
评委老师:你的后端管理系统只有管理员能登录,那普通用户如果忘记密码怎么办?有找回密码的功能吗?
答辩学生:老师,普通用户忘记密码的功能在前端个人中心里。用户可以通过注册时绑定的手机号或邮箱进行身份验证,然后重置密码。后端管理系统确实是只有管理员账号才能登录,用于内容审核、用户管理等维护工作。普通用户的密码找回是在APP前端完成的,不需要登录后端系统。
评委老师:最后问一下,你觉得这个项目中最大的技术难点可能是什么?你准备怎么解决?
答辩学生:老师,我觉得最大的技术难点可能是视频播放和社区互动的实时性。视频播放需要流畅不卡顿,我打算使用成熟的视频播放框架如GSYVideoPlayer来实现。社区互动的评论实时更新可能需要用到一些异步处理技术,我会通过查阅资料和学习相关技术文档来解决。另外,数据库设计也需要合理规划表结构,避免数据冗余。如果遇到解决不了的问题,我会及时向指导老师请教,或者在网上查找类似项目的解决方案。
【评委老师评价与总结】
xx同学的开题报告整体结构完整,对篮球交流APP的需求分析比较到位,功能模块划分清晰,技术路线选择合理,符合本科毕业设计的要求。有以下几个优点:一是选题贴近实际,具有一定的应用价值;二是功能设计有针对性,特别是"篮球小圈"的球友相约功能体现了线上线下结合的思路;三是技术栈选择务实,考虑了自身基础。同时也需要注意:一是线下约球的安全机制需要进一步完善;二是视频资源的版权问题需要明确处理方案;三是部分功能如规则裁断的视频来源和判定标准需要细化。建议后续加强需求调研,完善数据库设计,按计划推进开发工作。同意开题,希望xx同学认真完成毕业设计。
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取
最后
有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。