【开题答辩全过程】以 基于SSM框架的线上购物系统设计与实现为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

各位老师好,我的毕业设计题目是《基于SSM框架的线上购物系统设计与实现》。这个系统主要是为了给中小型企业搭建一个基础的电商平台,分为管理员和用户两个角色。管理员可以管理用户信息、商品分类、商品详情、处理订单和回复留言;用户则可以注册登录、浏览商品、加入购物车、查看公告和管理个人信息。技术方面,后端用Java语言结合Spring+SpringMVC+MyBatis框架,前端用Vue.js配合HTML/CSS/JavaScript,数据库采用MySQL,开发工具使用IDEA和Navicat。整个系统采用B/S架构和三层设计,重点想解决权限控制和前后端对接这些基础问题。


评委老师: 为什么不选择目前更流行的Spring Boot框架,而是采用传统的SSM框架整合方式?

答辩学生: 主要是因为学校课程里重点教的就是SSM框架,我对这套技术栈相对熟悉一些。Spring Boot虽然更先进,但自动配置较多,底层原理我目前理解起来比较困难。用SSM框架可以让我手动配置每个组件,更清楚地理解框架的运行机制,也符合我打好基础的学习目标。


评委老师: 你提到的"按钮权限控制"具体是指什么?准备怎么实现?

答辩学生: 就是不同角色的用户登录后看到的操作按钮不一样。比如普通用户看不到商品删除按钮,管理员才能看到。我打算在Vue前端用v-if指令控制按钮显示,后端接口也会加权限验证,防止用户通过接口直接调用。数据表里会设计一个权限字段,记录每个用户能访问的菜单和按钮。


评委老师: 开题报告里写用"模糊查询"实现增删改查操作,这个描述好像不太准确,能解释一下你的真实想法吗?

答辩学生: 老师您说得对,这个表述确实有问题。我的真实想法是在搜索功能里做模糊查询,比如用户输入商品名称的一部分就能查到相关商品。增删改查是基本功能,模糊查询主要应用在搜索场景。表述不清是我文档写作不规范,后续会修改。


评委老师: 如何解决浏览器访问时的跨域问题?有具体方案吗?

答辩学生: 我查过资料,主要有两种办法。一种是后端在SpringMVC的配置文件里加CORS过滤器,设置允许访问的域名和请求方式。另一种是前端Vue配置代理,把API请求转发到后端。我计划两种都试一下,优先用后端配置的方式,因为这样前端代码不用改,部署时更方便。


评委老师: 如果开发中遇到MyBatis的SQL语句写错了,但控制台不报错,你准备怎么排查?

答辩学生: 我会先在MyBatis的配置文件里把日志级别调成DEBUG,这样就能看到实际执行的SQL语句。然后把SQL复制到Navicat里直接运行,看能不能查出数据。如果是参数传错了,我会在Java代码里用System.out.println打印参数值。另外IDEA有MyBatis插件,可以检查XML和接口的对应关系,帮助我定位问题。


评委老师: 你的创新点提到"数据查询代码没有冗余",能举个例子说明吗?

答辩学生: 我的意思是在后端Service层会封装一个通用的查询方法,比如分页查询,所有模块需要分页时都调用这个方法,不用每个模块重复写。还有像用户验证、日志记录这些功能,我会用Spring的AOP统一处理,避免在每个方法里重复写代码。这样代码更整洁,也好维护。


评委老师评价与总结:

xx同学,你的开题报告整体结构完整,对系统功能和技术栈的描述比较清晰,能看出你确实做了一定的准备工作。优点是对SSM框架有基础认知,问题排查思路也比较务实。但存在几个明显不足:第一,部分技术表述不准确,比如"模糊查询"的描述需要修正;第二,对权限控制的思考还停留在表面,实际开发中角色权限管理比你想的更复杂;第三,创新点显得比较单薄,"代码无冗余"属于基本要求,算不上创新。

建议你在后续开发中:1)把Spring Security或Shiro这类成熟权限框架集成进去,别自己硬写;2)增加一个特色功能,比如商品销量统计图表或简单的推荐功能,提升项目亮点;3)多写代码注释和开发文档,这对基础较弱的同学尤为重要。希望你在2025年5月答辩前能扎实完成编码和测试工作,遇到问题多向指导老师请教。整体开题可以通过,但后续需要投入更多精力,祝你顺利完成!


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

最后

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

相关推荐
Goldn.1 小时前
Java核心技术栈全景解析:从Web开发到AI融合
java· spring boot· 微服务· ai· jvm· maven· hibernate
ะัี潪ิื1 小时前
springboot加载本地application.yml和加载Consul中的application.yml配置反序列化LocalDate类型差异
spring boot·consul·java-consul
李慕婉学姐2 小时前
【开题答辩过程】以《基于Android的出租车运行监测系统设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·后端·vue
m0_740043732 小时前
SpringBoot05-配置文件-热加载/日志框架slf4j/接口文档工具Swagger/Knife4j
java·spring boot·后端·log4j
编织幻境的妖2 小时前
SQL查询连续登录用户方法详解
java·数据库·sql
未若君雅裁3 小时前
JVM面试篇总结
java·jvm·面试
kk哥88993 小时前
C++ 对象 核心介绍
java·jvm·c++
招风的黑耳3 小时前
我用SpringBoot撸了一个智慧水务监控平台
java·spring boot·后端
xunyan62343 小时前
面向对象(下)-接口的理解
java·开发语言
大佐不会说日语~3 小时前
Spring AI Alibaba 的 ChatClient 工具注册与 Function Calling 实践
人工智能·spring boot·python·spring·封装·spring ai