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

相关推荐
彦为君16 小时前
Spring定时任务开发指南(动态实现)
java·开发语言·后端·python·spring·wpf
英辰朗迪AI获客16 小时前
Claude 官方插件生态落地应用指南
java·linux·运维
今天背单词了吗98016 小时前
缓存与数据库双写不一致问题及终极解决方案(高频面试题)
java·数据库·学习·缓存
SimonKing16 小时前
裁员、降薪潮来了,你被波及了么?
java·后端·程序员
装不满的克莱因瓶16 小时前
新版AI开发框架SpringAIAlibaba vs AgentScope 选型指南
java·开发语言·人工智能·ai·agent·alibaba·springai
凯瑟琳.奥古斯特17 小时前
原码与补码乘法符号位处理差异
java·开发语言·职场和发展
iiiiyu17 小时前
面向对象案例
java·大数据·开发语言·数据结构·python·编程语言
yanghuashuiyue17 小时前
关于Eclipse和IDEA对比
java·ide·intellij-idea
Nontee17 小时前
三大范式是什么?
java·前端·数据库
pursuit_csdn17 小时前
力扣周赛 503
java·算法·leetcode