【开题答辩全过程】以 国产汽车的在线销售系统为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

各位评委老师好,我是xx同学,我的毕业设计题目是《国产汽车的在线销售系统》。本系统采用B/S架构,基于Java语言和JSP技术开发,后端使用SSM框架(Spring+SpringMVC+MyBatis),数据库选用MySQL,开发工具使用IDEA,服务器采用Tomcat7.0。系统主要包含三大角色:管理员可以进行销售管理、客户管理、汽车信息管理、库存管理、订单管理和财务报表查看;销售员可以管理自己的客户、查看销售业绩、提交订单;客户可以浏览汽车信息、提交购车订单、查看订单进度。系统旨在为国产汽车企业提供在线销售解决方案,提高销售效率和客户满意度。


答辩问答环节

评委老师: 你的系统采用SSM框架,能简单说说这三个框架各自主要负责什么功能吗?

答辩学生: Spring主要负责管理对象和依赖注入,SpringMVC负责处理用户请求和页面跳转,MyBatis负责数据库的增删改查操作。这三个框架结合起来,可以让代码更清晰,开发更方便。


评委老师: 你的系统有三种用户角色:管理员、销售员和客户,你觉得这三种角色的权限应该怎么区分?会不会出现权限混乱的问题?

答辩学生: 管理员权限最高,可以管理所有数据和人员;销售员只能看到自己的客户和订单;客户只能操作自己的信息。我会在数据库设计时用字段区分角色,登录时判断身份跳转到不同页面,避免权限混乱。


评委老师: 你提到用MySQL数据库,如果将来汽车数据量很大,比如上万条车辆信息,查询速度变慢了怎么办?

答辩学生: 可以给经常查询的字段加索引,比如车牌号、车型名称。还可以做分页查询,一次只显示部分数据。如果数据量特别大,可以考虑分表或者使用缓存技术。


评委老师: 你的系统有库存管理功能,如果两个客户同时下单买同一辆车,库存只有1辆,怎么防止超卖?

答辩学生: 可以在数据库操作时用事务处理,下单时先锁定库存,支付成功再减库存。或者用乐观锁,更新库存时检查库存是否足够,防止多个订单同时修改同一数据。


评委老师: 你的开题报告里提到要用DAO设计思想,这是什么意思?和直接用JDBC有什么区别?

答辩学生: DAO是数据访问对象,把数据库操作单独封装起来,业务层直接调用就行。这样代码更规范,改数据库时只需要改DAO层,不用改其他代码。直接用JDBC的话,每个地方都要写连接数据库的代码,重复很多,也容易出错。


评委老师: 你的进度安排第1周是查阅资料,现在已经2025年了,你觉得14周的时间够完成这个系统吗?哪个阶段你觉得可能会有困难?

答辩学生: 14周时间应该够。我觉得第7-10周编写程序可能比较困难,因为要把前面设计的思路变成代码,还要测试改bug。如果前期设计清楚,后面开发会顺利一些。


评委老师: 你的参考文献里有提到MVVM框架和SSH框架,你为什么最后选择了SSM框架而不是它们?

答辩学生: SSH框架比较老,Struts2现在用得少了。MVVM主要是前端框架比如Vue用的模式,我的系统主要是JSP页面,用SSM更适合。而且学校教过SSM,我对它比较熟悉,遇到问题好解决。


答辩评价与总结

评委老师:

xx同学的开题报告整体结构完整,对系统的功能模块和技术选型有清晰的规划。从答辩表现来看:

优点:

  • 对SSM框架的理解基本到位,能说出各层职责

  • 考虑到了并发安全和权限管理这些实际问题

  • 技术选型理由充分,选择了自己熟悉的技术栈

建议改进:

  • 库存超卖的具体实现方案需要再细化,建议课后查阅"数据库乐观锁"的具体写法

  • 数据库优化部分可以补充具体的索引设计思路

  • JSP技术相对传统,如果时间允许,可以了解前后端分离的流行做法

总结: 该开题报告可行,技术路线明确,符合本科毕业设计要求,同意开题。建议按照进度计划认真完成各阶段任务,特别注意数据库设计和核心交易逻辑的安全性。祝顺利完成毕业设计!


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

最后

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

相关推荐
亓才孓2 小时前
【MyBatis Plus】Wrapper接口
java·开发语言·数据库·spring boot·mybatis
tianzhiyi1989sq2 小时前
C++工具库之PugiXML使用指南
java·数据库·c++
毕设源码-钟学长2 小时前
【开题答辩全过程】以 哈尔滨市小酒窝APP为例,包含答辩的问题和答案
java
人道领域2 小时前
MyBatisPlus高效开发实战指南
java·开发语言·数据库
AALoveTouch2 小时前
逆向利器:Frida Hook
java·python
春和景明3602 小时前
费曼学习法
java
组合缺一2 小时前
赋予 AI 灵魂:如何在 Java AI 生态实现一个会“自我反思”的长期记忆系统
java·人工智能·ai·llm·agent·solon·mcp
wangbing11253 小时前
开发指南142-类和字符串转换
java·开发语言
A懿轩A3 小时前
【Java 基础编程】Java 集合框架详解:List/Set/Map 选型 + ArrayList/HashMap 原理与使用
java·windows·list