个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!
各位老师好,我是软件工程专业的××同学。我的课题是“基于Python的车辆管理系统”。系统面向中小车队,分三类角色:管理员能管车、管司机、管费用、管维修与事故;普通用户可查看车辆与费用并结算;开发者留有后台入口。技术栈用Python+Flask做Web,MySQL存数据,Tomcat当服务器,Windows平台开发,页面简单,一键查车、一键出报表,让车队告别Excel。
评委老师:为什么选择Python而不是Java或PHP?
答辩学生:我Python语法简单,库多,开发快,老师上课也讲过,我基础差,选它能把时间花在业务而不是配置上。
评委老师:MySQL表怎么设计的?核心几张表?
答辩学生:五张核心表:车辆表、司机表、费用表、维修表、事故表,主键都是自增ID,车辆表跟司机表用外键user_id关联,费用、维修、事故再用车牌号当外键,保证能联查。
评委老师:如果车辆数量上万条,查询变慢怎么办?
答辩学生:先给车牌号、司机ID建普通索引;再不行就用分页查询,一页只查20条;老师讲过索引我就先做到这步。
评委老师:系统怎么区分“管理员”和“普通用户”?
答辩学生:登录时在user表加role字段,1是管理员,0是普通用户,后台每次请求前用session判断role,过滤器拦截,role不对就跳回登录页。
评委老师:费用模块能自动计算总花费吗?
答辩学生:能,维修费、燃料费、停车费等在费用表都有money字段,前端点“统计”按钮,后端一条select sum(money) where car_number=xx就把总计返回。
评委老师:怎么防止同一人重复注册?
答辩学生:注册接口先select手机号,如果已存在就提示“手机号已注册”,用唯一约束兜底,数据库层也报duplicate,双保险。
评委老师:计划安排能按时完成吗?
答辩学生:2025年7月选导师,9月写完开题,10月写完代码和初稿,11月交作品,12月答辩,我每周订小目标,目前进度跟得上。
评委老师:如果车辆报废,数据还保留吗?
答辩学生:保留,车辆表加status字段,0正常1报废,查询默认只查正常车,报废车不显示但数据在,能追溯历史。
评委老师:遇到过最难的技术点是什么?
答辩学生:外键关联老是报错,后来发现是表类型用了MyISAM,改成InnoDB就好了,折腾一天,现在记住了。
【答辩结束】
评委老师:××同学准备充分,功能划分清晰,技术选型合理,能认识到自身基础薄弱并选易上手的方案,值得肯定。下一步重点把索引优化、权限细节、异常处理再打磨,按时完成编码,预祝顺利毕业。
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取
最后
有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。