【开题答辩全过程】以 基于PHP的动漫社区的设计与实现为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

"各位老师好,我是xx同学,我的毕业设计题目是《基于PHP的动漫社区的设计与实现》。本系统旨在为动漫爱好者提供一个集交流、分享和交易于一体的社区平台。主要功能模块包括:用户注册登录模块、动漫作品展示模块、用户社交互动模块(评论、讨论区)以及动漫周边商品交易模块。在技术栈方面,前端采用HTML+CSS进行页面设计,后端使用PHP语言开发,数据库选用MySQL存储用户、商品、订单等数据,开发工具使用Sublime和Navicat。系统注重界面友好、操作简单,致力于解决动漫爱好者交流不便和周边购买渠道分散的问题。"


答辩问答环节

评委老师: 请你简单说一下,你为什么选择PHP来开发这个系统,而不是其他的编程语言?

答辩学生: 选择PHP主要有几个原因:首先,PHP是开源免费的,能降低开发成本;其次,PHP语法相对简单,学习门槛较低,适合我这样的基础;第三,PHP与MySQL数据库配合很好,有很多现成的函数可以调用;最后,网上PHP的教程和资料很多,遇到问题容易找到解决方案。


评委老师: 你的系统里有提到动漫周边交易功能,这个功能大概是怎么实现的?买家和卖家的流程能简单描述一下吗?

答辩学生: 交易功能主要分为买家和卖家两部分。卖家需要先登录,然后发布商品信息,包括商品图片、名称、价格、描述等,这些信息会存入商品表。买家可以浏览商品,看到喜欢的可以加入购物车或直接购买,生成订单后数据会存入订单表。买家付款后(这里因为是课程设计,可能只做模拟支付),卖家看到订单可以发货,买家确认收货后交易完成。数据库方面主要涉及商品表、订单表和订单详情表这几个表的设计。


评委老师: 你提到系统有用户交流和讨论的功能,能说一下这个模块具体有哪些功能吗?怎么防止有人发不良信息?

答辩学生: 交流功能主要包括:用户可以发帖讨论动漫话题、在作品下方发表评论、回复其他人的帖子或评论。为了防止不良信息,我打算做这几点:一是设置敏感词过滤,如果检测到敏感词就不让发布;二是普通用户发帖需要审核,管理员审核通过后才显示;三是管理员可以删除违规内容和禁言用户;四是记录用户的发帖历史,有问题可以追溯。技术上可以用PHP的字符串匹配函数来实现敏感词过滤。


评委老师: 你的数据库设计里提到了用户表、商品表、订单表,能简单说一下用户表里大概会存哪些字段吗?

答辩学生: 用户表主要存这些字段:用户ID(主键,自增)、用户名(登录用的账号)、密码(要加密存储,比如用MD5)、昵称(显示的名字)、邮箱或手机号(用于找回密码)、头像路径、注册时间、用户类型(区分普通用户和管理员)、账号状态(正常或禁用)。可能还会加个最后登录时间的字段。其中用户ID是整数类型自增的,用户名和密码用varchar类型。


评委老师: 开题报告里提到要进行系统测试,你打算怎么做测试?是找同学帮忙用,还是有其他方法?

答辩学生: 我打算分几步做测试:首先是功能测试,自己按照需求逐个测试每个功能能不能正常使用,比如注册、登录、发帖、购买这些流程是否顺畅;其次是边界测试,比如输入很长的用户名、特殊字符看系统会不会出错;然后是兼容性测试,在不同的浏览器(Chrome、Edge)和不同设备上看看显示是否正常;最后会请几个同学帮忙当测试用户,实际使用一下系统,收集他们的反馈,看看操作起来顺不顺手,界面好不好看。因为时间有限,主要还是以功能测试为主。


评委老师: 你的开发时间安排是第七学期第17周开始,如果到时候进度落后了,比如详细设计做不完,你打算怎么办?

答辩学生: 如果出现这种情况,我会这样处理:首先分析落后的原因,如果是某个技术点卡住太久,会先跳过难点,保证整体进度,后面再回头解决;其次会适当调整功能优先级,保证核心功能(用户系统、展示、基础交流)先完成,周边交易等复杂功能如果时间不够可以先简化,比如先做浏览功能,支付部分做模拟的;同时会增加每周投入的时间,必要时向指导老师或技术好的同学请教,避免自己钻牛角尖。如果还是来不及,会在第10-11周修改阶段集中解决遗留问题。


答辩评价与总结

评委老师:

"xx同学的开题答辩整体表现良好,准备比较充分,对自己要做的系统有基本的认识。从报告和回答来看,对PHP和MySQL的基础应用有一定了解,功能模块划分比较清晰,时间安排也较为合理。

优点: 选题贴近实际,动漫社区有明确的用户群体;技术选型务实,选择了相对容易上手的PHP技术栈;功能规划比较完整,考虑了交流、展示、交易等多方面需求。

需要改进的地方: 数据库设计部分需要再细化,表结构建议画出E-R图;安全措施考虑还不够全面,除了敏感词过滤,还需要注意SQL注入、XSS攻击等常见安全问题;测试部分可以增加单元测试的内容,不只是人工测试。

建议: 在后续开发中,先搭建好基础的框架,把用户系统和简单的发帖功能做出来,再逐步添加复杂功能。遇到问题多查资料、多请教,确保按计划完成。祝你毕业设计顺利完成!"


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

最后

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

相关推荐
狂奔蜗牛飙车2 小时前
Python学习之路-Python3 迭代器与生成器学习详解
开发语言·python·学习·#python学习笔记·python迭代器生成器
xqqxqxxq2 小时前
洛谷算法1-3 暴力枚举(NOIP经典真题解析)java(持续更新)
java·开发语言·算法
爱上妖精的尾巴2 小时前
8-5 WPS JS宏 match、search、replace、split支持正则表达式的字符串函数
开发语言·前端·javascript·wps·jsa
阿猿收手吧!2 小时前
【C++】inline变量:全局共享新利器
开发语言·c++
沐知全栈开发2 小时前
Python3 列表详解
开发语言
小温冲冲2 小时前
通俗且全面精讲单例设计模式
开发语言·javascript·设计模式
qq_336313932 小时前
javaweb-maven单元测试
java·开发语言·maven
郝学胜-神的一滴2 小时前
Python美学的三重奏:深入浅出列表、字典与生成器推导式
开发语言·网络·数据结构·windows·python·程序人生·算法
wjs20242 小时前
Matplotlib 绘制多图
开发语言