【开题答辩全过程】以 M11289生鲜商城为例,包含答辩的问题和答案
个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!
各位老师好,我是软件工程专业的xx同学。我的毕业设计题目是《生鲜商城系统的设计与实现》。系统面向市民网上买菜的需求,分顾客、商家、管理员三种角色:顾客可以注册登录、浏览商品、下单结算;商家可以发布/修改/下架生鲜、审核订单;管理员除了拥有商家权限外,还能管理会员与购物车。技术栈采用Java+SSM(Spring+SpringMVC+MyBatis)、MySQL、JDK1.8、Tomcat8.0,在IDEA里开发,服务器端渲染页面,预计2025年4月完成并上线演示。下面请各位老师提问。
评委老师:为什么选“生鲜”这个垂直品类,而不是做通用商城?
答辩学生:通用商城竞争激烈,我做不过淘宝;生鲜是刚需、复购高,学校周边菜店也能配合调研,数据好拿,场景真实。
评委老师:系统里最核心的一个功能是什么?
答辩学生:下单→支付→商家接单→配送这条流程,如果跑不通,商城就失去意义,所以把它做通是核心。
评委老师:你打算怎么保证“库存”不会超卖?
答辩学生:在订单确认时把库存字段减1,并加悲观锁(select … for update),如果库存<0就回滚并提示“已售完”。
评委老师:MySQL里库存字段用int还是bigint?
答辩学生:int够用,库存最多几千斤,int能到21万,绰绰有余。
评委老师:SSM框架里,事务你在哪一层开?
答辩学生:在Service层,@Transactional注解,一个业务方法要么全部成功,要么全部回滚。
评委老师:Tomcat8.0默认端口多少?如果启动报端口被占,你怎么改?
答辩学生:8080;被占就在conf/server.xml里把Connector port改成8081或其他闲置端口。
评委老师:顾客上传头像,文件大小怎么限制?
答辩学生:在SpringMVC配置文件里加multipartResolver,设置maxUploadSize=2M,超了就跳提示页。
评委老师:做完后你准备怎么测试并发下单?
答辩学生:用JMeter开20线程同时请求下单接口,看日志里有没有超卖或重复插入订单,以此验证锁是否生效。
评委老师:参考文献都是2018-2021年的,2022-2025的新技术你有了解吗?
答辩学生:我水平有限,先保证把SSM跑通;后面如果时间富余,再考虑把支付换成微信官方最新v3接口。
评委老师评价:
xx同学选题贴近生活,功能划分清晰,技术路线保守但可行,能意识到库存并发、文件上传等细节,具备完成项目的基本能力。下一步需按时间表推进编码,并补充最新文献。综上,开题报告通过,请继续完善后进入正式开发阶段。
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取
最后
有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。