【开题答辩全过程】以大学校园点餐系统为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

各位老师好,我是网络工程专业的xx同学。我的课题是"大学校园点餐系统"。系统分前台和后台:前台给师生用,可以注册、浏览菜品、下单、查订单;后台给商家和管理员用,可以上下架菜品、改订单状态、管理用户和商家。技术栈我选最熟悉的"PHP+MySQL+Apache",前端用 Bootstrap 做简单页面,支付先预留支付宝接口。目标是让食堂高峰期不排队,同学动动手指就能取餐,同时给想兼职的同学提供一个校内送餐平台。


评委老师:为什么一定要做"校园点餐",而不是直接让同学用美团、饿了么?

答辩学生:校内外卖进不来,宿舍区不让进,而且食堂价格更低、补贴多,只做校内更贴合实际,也能给食堂减压。


评委老师:你打算怎么让同学愿意从线下窗口转到线上?

答辩学生:第一,线上可以提前预约,下课直接取餐不排队;第二,系统给积分,积分换饮料;第三,兼职送餐到宿舍,省得同学出门。


评委老师:支付这块你说"预留支付宝接口",如果到时候接不上怎么办?

答辩学生:Plan B 是"校园卡虚拟账户",先让同学从校园卡转账到系统余额,再下单,毕业前再把余额退回卡上,不接外部支付也能跑。


评委老师:数据库里订单表怎么设计的?关键字段有哪些?

答辩学生:主键 order_id,外键 user_id、dish_id,数量 quantity,总价 total_price,状态 status(待接单、已接单、已完成、已取消),下单时间 create_time,取餐号 pick_no,一共八个核心字段。


评委老师:如果同一时间 100 个人抢 10 份特价菜,你怎么保证不超卖?

答辩学生:在更新菜品库存时用一条"update dish set stock=stock-1 where id=xx and stock>0"语句,MySQL 行锁会保证只有一个请求能改成功,失败就提示"已售罄"。


评委老师:系统安全性你考虑过哪些?

答辩学生:第一,所有输入用 PHP 的 PDO 预处理,防 SQL 注入;第二,后台登录加验证码;第三,学生用手机号+校园卡号双重验证,防止校外人员注册。


评委老师:开发进度怎么安排?

答辩学生:2025 年 1 月前完成数据库和界面;3 月前把下单、接单流程跑通;4 月加权限和报表;5 月测试、写论文,留两周机动。


【评委总结】

xx 同学选题贴近校园生活,目标清晰,技术路线可行,数据库和并发也给了简单但有效的解决方案。建议下一步把"校园卡虚拟账户"原型代码先写出来,降低支付风险;同时补充一份测试用例,证明 100 并发不会超卖。总体思路扎实,同意开题,按计划推进即可。


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

最后

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

相关推荐
一嘴一个橘子16 分钟前
mybatis - 动态语句、批量注册mapper、分页插件
java
组合缺一17 分钟前
Json Dom 怎么玩转?
java·json·dom·snack4
危险、34 分钟前
一套提升 Spring Boot 项目的高并发、高可用能力的 Cursor 专用提示词
java·spring boot·提示词
kaico201838 分钟前
JDK11新特性
java
钊兵39 分钟前
java实现GeoJSON地理信息对经纬度点的匹配
java·开发语言
jiayong2343 分钟前
Tomcat性能优化面试题
java·性能优化·tomcat
秋刀鱼程序编程1 小时前
Java基础入门(五)----面向对象(上)
java·开发语言
纪莫1 小时前
技术面:MySQL篇(InnoDB的锁机制)
java·数据库·java面试⑧股
Remember_9931 小时前
【LeetCode精选算法】滑动窗口专题二
java·开发语言·数据结构·算法·leetcode
Filotimo_1 小时前
在java开发中,cron表达式概念
java·开发语言·数据库