【开题答辩全过程】以 基于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博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。

相关推荐
信码由缰1 小时前
Java 中的结构化并发模式
java
Q***f6351 小时前
Java数据可视化应用
java·开发语言·信息可视化
一个尚在学习的计算机小白1 小时前
springcache缓存
java·spring·缓存
hygge9992 小时前
synchronized vs CopyOnWrite 系列
java·开发语言·经验分享·面试
用户0304805912632 小时前
前后端数据传输: 利用 Jackson 注解实现 Enum 与 int 的双向映射
java·后端
Rhys..2 小时前
Jenkinsfile保存在项目根目录下的好处
java·开发语言
讨厌下雨的天空2 小时前
线程同步与互斥
java·开发语言
IUGEI3 小时前
【计算机网络】HTTP/3如何实现可靠传输?
java·网络·后端·网络协议·tcp/ip·计算机网络·http
架构师专栏3 小时前
从 Spring Boot 3 升级到 4:完整迁移指南
spring boot·后端