【开题答辩全过程】以 跑腿服务网站为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

各位老师好,我是 XX 同学,本次毕业设计的题目是《基于 ASP.NET 的校园跑腿服务网站》。系统分为用户端和后台端两大模块:用户端可以在线发布跑腿订单,如代取快递、代买餐食、医院排队等;后台端由管理员把订单派给附近骑手,骑手接单并完成配送。技术栈采用 Visual Studio + ASP.NET(C#)+ SQL Server,整体用三层架构(UI-BLL-DAL)搭建,力求界面简洁、功能完整,能真正服务校园生活。


评委老师:为什么选择做"跑腿"这个主题?

答辩学生:因为平时在学校经常帮同学取快递、带饭,发现大家都有类似需求,市场明确;而且跑腿业务逻辑相对直观,技术难度适合我这种基础一般的学生练手。


评委老师:系统最核心的功能是哪一块?

答辩学生:最核心的功能是"下单-派单-接单"流程:用户提交订单后,后台能根据骑手位置自动匹配并派单,骑手在手机或电脑端接单,完成后再回传状态。


评委老师:三层架构里,BLL 层具体负责什么?

答辩学生:BLL 层负责业务逻辑判断,比如判断订单金额是否足够、骑手信用分是否达标、同一骑手不能重复接单等,把 UI 传进来的数据加工后再交给 DAL 去写库。


评委老师:SQL Server 里订单表大概会设哪些字段?

答辩学生:主键 OrderID、下单用户 UserID、接单骑手 RiderID、订单类型 Type、取货地址 PickAddr、送货地址 SendAddr、金额 Money、状态 Status、下单时间 CreateTime、完成时间 FinishTime,大概这些。


评委老师:Response.Redirect 和 Response.Write 有什么区别?

答辩学生:Redirect 是让浏览器跳转到另一个网址,页面会刷新;Write 是直接在当前页面输出一段字符串,不会跳转。


评委老师:如果两个骑手同时抢同一单,你怎么避免重复?

答辩学生:在数据库里给订单加状态字段和锁,用 SQL 的 update 带 where Status='待接单' 条件,返回影响行数,只有一条能成功,另一个骑手就抢不到了。


评委老师:项目最难的地方你认为是哪?

答辩学生:最难的是派单算法,要按距离排序骑手,还要考虑信用分和当前订单数,我计划先用 SQL 简单排序,后期再学 Redis 做地理位置缓存优化。


评委老师:准备怎么测试?

答辩学生:主要用人工动态测试:自己模拟用户下 50 单,同时开两个浏览器账号充当骑手抢单,检查金额、状态、时间是否正确,再看页面有没有报错。


【答辩结束】

评委老师:XX 同学选题贴近生活,功能划分清晰,技术路线务实,对三层架构和基础测试方法掌握到位。接下来请继续完善派单逻辑、注意数据库并发安全,并按时完成各阶段文档。总体表现良好,开题予以通过,加油!


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

最后

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

相关推荐
一 乐1 小时前
高校评教|基于SpringBoot+vue高校学生评教系统 (源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习
自在极意功。1 小时前
手写Tomcat:深入理解Servlet容器工作原理
java·servlet·tomcat·socket
Boop_wu1 小时前
[Java EE] 字符流和字节流实例
java·开发语言·apache
是一个Bug1 小时前
Spring事件监听器在电商订单系统中的应用
java·python·spring
Arva .2 小时前
讲一下 Spring 中用到的设计模式
java·spring·设计模式
bbq粉刷匠2 小时前
Java-顺序表
java
Tan_Ying_Y2 小时前
Mybatis的mapper文件中#和$的区别
java·tomcat·mybatis
难以触及的高度2 小时前
Java for循环完全指南:从基础到高性能实践
java·开发语言