【开题答辩全过程】以 基于java的旅游网站的设计与实现为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

答辩学生:各位老师好,我是xx同学,我的课题是"基于Java的旅游网站的设计与实现"。系统分前台和后台两部分:前台给游客用,可以注册登录、浏览线路、下单、支付、点评;后台给管理员、旅行社经理和导游用,可以发布产品、审核订单、派团、查看统计。主要功能模块有用户中心、线路展示、订单管理、支付接口、评论互动和数据统计六块。技术栈选的是Java+JSP+Servlet,数据库用MySQL,服务器用Tomcat,前端用Bootstrap快速搭页面,整体架构是MVC模式,力求简单、好维护、能跑起来。


评委老师:为什么选Java,不选PHP或Python?

答辩学生:因为我只系统学过Java,课设也用的Java,环境熟,出问题好排查,而且Java资料多,遇到bug百度就能解决。


评委老师:线路信息存在数据库的哪张表?大致有哪些字段?

答辩学生:存在route表,主键route_id,还有标题、简介、价格、库存、出发地、目的地、主图URL、发布日期、状态这些字段。


评委老师:用户下单后库存怎么减?会不会超卖?

答辩学生:在OrderServlet里先查库存,够用就UPDATE route SET stock=stock-1 WHERE route_id=? AND stock>0,返回受影响行数,如果行数是1就继续生成订单,0就提示库存不足,这样应该能防止超卖。


评委老师:支付功能打算怎么做?真接入微信、支付宝吗?

答辩学生:只是模拟,订单表里加了一个pay_status字段,点"支付"按钮后改成"已支付",不真调接口,节省时间也安全。


评委老师:后台统计图准备怎么画?

答辩学生:用百度的ECharts,把订单数据按月做个SQL统计,查出月份和销售额,返回JSON,前端直接折线图展示,简单好学。


评委老师:系统做完准备怎么测试?

答辩学生:自己黑盒跑一遍,再请两位同学帮忙多点乱点,主要测注册、下单、支付流程;并发用JMeter模拟50个人同时下同一单,看会不会超卖或报错。


评委老师:如果答辩前两周客户突然说"我要加拼车模块",你怎么应对?

答辩学生:先记录需求,估工作量,真来不及就把拼车模块标成"二期",先保证现有功能稳定,再写个升级文档留给后面同学。


【结束评价】

评委老师:xx同学整体思路清楚,技术选型贴合自身水平,功能划分也比较务实。建议把库存扣减和支付模拟的代码再检查一遍,确保逻辑自洽;测试时把常见异常场景写个小清单,答辩演示就能更稳。继续保持,按计划推进即可,加油!


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

最后

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

相关推荐
专注API从业者2 分钟前
Open Claw 京东商品监控选品实战:一键抓取、实时监控、高效选品
java·服务器·数据库
CHANG_THE_WORLD18 分钟前
python 批量终止进程exe
开发语言·python
摇滚侠19 分钟前
DBeaver 导入数据库 导入 SQL 文件 MySQL 备份恢复
java·数据库·mysql
古城小栈20 分钟前
从 cargo-whero 库中,找到提升 rust 的契机
开发语言·后端·rust
keep one's resolveY43 分钟前
SpringBoot实现重试机制的四种方案
java·spring boot·后端
天空属于哈夫克31 小时前
企业微信API常见的错误和解决方案
java·数据库·企业微信
Gary Studio2 小时前
安卓HAL C++基础-智能指针
开发语言·c++
啧不应该啊2 小时前
Day1 Python 与 C 的类型区别
c语言·开发语言
摇滚侠2 小时前
VMvare 虚拟机 Oracle19c 安装步骤,远程连接 Oracle19c,百度网盘安装包
java·oracle
梁萌2 小时前
idea报错找不到XX包的解决方法
java·intellij-idea·启动报错·缺少包