【开题答辩全过程】以 基于PHP的家常菜谱教程网站为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

答辩学生:各位老师好,我是数字媒体技术专业的xx同学,本次毕业设计的题目是《基于PHP的家常菜谱教程网站的设计与实现》。系统面向普通用户和管理员两类角色:用户可以在前端完成注册登录、浏览菜谱、收藏点赞、下载教程、发帖交流、留言反馈等;管理员可在后台完成菜谱分类、教程、公告、资讯、用户、评论、论坛及留言的全方位管理。前端用HTML+CSS+JavaScript+jQuery配合Photoshop做页面与素材,后端选用PHP+MySQL实现业务与数据交互,开发工具为HBuilder,运行环境为Windows+Apache。下面请各位老师提问。


评委老师:为什么选择做"家常菜谱"这个方向?

答辩学生:主要因为"吃"是刚需,受众面广;其次受李子柒视频启发,觉得把中国家常味道搬到网上很有意义;再者菜谱数据丰富,功能点容易拆分,对我这种基础一般的同学比较友好。


评委老师:系统里"下载教程"具体指下载什么格式?

答辩学生:目前设计是生成PDF打包下载,里面包含文字步骤和配图,方便用户打印或离线查看。


评委老师:如果同一道菜被多人同时收藏,数据库会不会出现并发问题?

答辩学生:收藏表用唯一索引限制"用户ID+菜谱ID",重复点击直接返回已收藏提示,不会重复写数据,基本避免了并发脏写。


评委老师:你提到"论坛管理"功能,打算怎样做敏感词过滤?

答辩学生:准备用一个PHP数组存放敏感词,发帖前先调用str_replace()替换为"*";等后期再研究第三方接口,目前先保证能跑通。


评委老师:图片素材从哪里来的?版权怎么解决?

答辩学生:一部分自己拍,一部分用免版权图库(如Pixabay),再在Photoshop里统一尺寸加水印,确保不会侵权。


评委老师:数据库设计里主键全部用自增ID,如果数据量很大会有什么问题?

答辩学生:自增ID在百万级以下性能没问题,菜谱站点数据量不会爆炸;如果以后扩展,再考虑分表或UUID,目前先保证简单可维护。


评委老师:网站安全方面做了哪些考虑?

答辩学生:①所有输入用mysqli_real_escape_string()转义;②密码用password_hash()加密;③后台登录加验证码;④文件上传限制类型和大小;⑤把php.ini里的display_errors关闭,防止回显路径。


评委老师:计划用什么方式做本地测试?

答辩学生:Windows装XAMPP一键包,把代码丢到htdocs,浏览器访问localhost,数据库用phpMyAdmin可视化操作,调试方便。


评委老师:如果用户上传了1:1的方形封面,但列表需要4:3比例,你怎么处理?

答辩学生:用CSS的object-fit:cover,再固定宽高,让浏览器自动裁剪居中,后台先不真正裁图,减少复杂度。


评委老师:整个项目最难的地方你觉得在哪?

答辩学生:对我来说是"分页+搜索"联动,因为SQL里要拼条件还要算总记录数,之前没写过,打算先抄现成代码再慢慢改。


【答辩结束评价】

评委老师:xx同学选题贴近生活,功能划分清晰,技术路线成熟,对基础薄弱的同学来说具备可实现性;从回答看已考虑到数据并发、安全、版权等关键点,说明前期准备较充分。下一步建议:①把数据库ER图再细化,尤其用户-菜谱-评论三张表的关联;②提前写一个小模块(如用户注册登录)跑通前后端联调,建立信心;③保留敏感词、水印、错误页等"加分项"代码位置,方便后期补齐。总体而言,开题目标合理,按计划推进即可顺利通过,加油!


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

最后

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

相关推荐
搂着猫睡的小鱼鱼5 分钟前
基于Python的淘宝评论爬虫
开发语言·爬虫·python
这里是彪彪6 分钟前
Java多线程中的单例模式
java·开发语言·单例模式
linzihahaha9 分钟前
C++ 单例模式总结
开发语言·c++·单例模式
Lancer-3115 分钟前
打开JAVA控制台(Java control panel )
java·开发语言
Hcoco_me17 分钟前
大模型面试题46:在训练7B LLM时,如果使用AdamW优化器,那么它需要的峰值显存是多少?
开发语言·人工智能·深度学习·transformer·word2vec
半夏知半秋30 分钟前
rust学习-Option与Result
开发语言·笔记·后端·学习·rust
淺川之夏35 分钟前
abstract 类,里面引用@Autowired ,使用注入类的方法,报空指针异常
java·开发语言
计算衎38 分钟前
Window下关于robocopy命令的讲解以及和Copy命令的区别
开发语言·bat
小此方42 分钟前
Re: 从零开始的C++ 入門(十)类和对象·最终篇下:类型转换、static成员、友元、匿名对象、内部类、拷贝编译优化
开发语言·c++·底层
南桥几晴秋1 小时前
QT按钮控件
开发语言·qt