news 2026/3/21 15:48:00

【开题答辩全过程】以 基于SSM的好物推荐系统的设计与实现为例,包含答辩的问题和答案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【开题答辩全过程】以 基于SSM的好物推荐系统的设计与实现为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

各位评委老师好,我是计算机科学与技术专业的xx同学。我的毕业设计题目是《基于SSM的好物推荐系统的设计与实现》。

本系统是一个电商类好物推荐平台,旨在帮助用户高效发现感兴趣的商品。系统采用SSM框架(Spring + SpringMVC + MyBatis)作为核心技术栈,数据库使用MySQL,并引入Redis缓存提升性能。

系统包含三类用户角色:买家可以进行商品浏览、购物车管理、订单结算、查看个性化推荐等操作;卖家可以发布商品、管理商品信息、查看销售情况;系统管理员负责用户管理、商品类型管理、订单管理、公告发布等后台功能。推荐算法采用协同过滤算法,根据用户历史行为实现个性化推荐。

接下来请各位老师批评指正。


评委老师:你的系统名字叫"好物推荐系统",这个"好物"具体指什么?是特定类型的商品还是所有商品都可以?

答辩学生:"好物"在这里是一个广义概念,指各类优质商品,不局限于特定品类。系统中卖家可以发布服装、数码、家居等各类商品,只要是用户可能感兴趣的商品都可以纳入推荐范围。系统通过协同过滤算法,根据用户的浏览和购买历史,为用户推荐他们可能喜欢的"好"商品。


评委老师:你提到了SSM框架,能简单说说这三个字母分别代表什么,各自主要负责什么功能吗?

答辩学生:SSM是三个框架的缩写:Spring负责业务逻辑层,管理对象的生命周期和依赖注入;SpringMVC负责控制层,处理用户请求和页面跳转;MyBatis负责数据持久层,实现Java对象与数据库的映射。这三个框架整合后,可以实现分层开发,让代码结构更清晰。


评委老师:你的系统有三种用户角色:买家、卖家、管理员。如果同一个用户既想买东西又想卖东西,系统是怎么处理的?

答辩学生:根据目前的设计,买家和卖家是分开注册的两个独立角色。如果用户既要买又要卖,需要分别注册买家账号和卖家账号。这样设计是为了权限管理更清晰,避免角色权限混乱。后续如果有时间,也可以考虑设计一个"切换身份"的功能,但当前版本采用分开注册的方式。


评委老师:你提到使用协同过滤算法做推荐,能简单解释一下这个算法的基本原理吗?它是根据什么来推荐的?

答辩学生:协同过滤算法的基本思想是"物以类聚,人以群分"。主要分为两种:基于用户的协同过滤——找到与当前用户兴趣相似的其他用户,推荐他们喜欢的商品;基于物品的协同过滤——根据用户历史喜欢的商品,推荐相似的物品。我的系统主要采用基于用户的协同过滤,通过分析用户的浏览记录、购买记录等行为数据,计算用户之间的相似度,从而为当前用户推荐相似用户喜欢的商品。


评委老师:系统使用了Redis缓存,你打算在哪些场景下使用它?为什么要用缓存?

答辩学生:主要在三个场景使用Redis缓存:一是首页热门商品数据,访问频率高,缓存可以减少数据库压力;二是用户的购物车数据,需要快速读写;三是推荐结果,计算推荐比较耗时,缓存可以避免重复计算。使用缓存的原因是提高系统响应速度,减少数据库访问次数,特别是在用户量较大时,能明显提升系统性能。


评委老师:你的前端使用HTML、JavaScript,有没有考虑使用一些前端框架比如Vue或React?为什么?

答辩学生:我目前的技术储备主要是基础的HTML、CSS、JavaScript,对Vue或React掌握还不够熟练。考虑到毕业设计的时间安排(2025年3月到5月),为了保证能按时完成,我选择了自己更熟悉的技术。如果时间允许,我也会尝试引入一些简单的前端组件库来美化界面,但主要还是会以基础技术栈为主,确保功能完整实现。


评委老师:系统的数据库表你提到了用户表、商家表、物品表、历史足迹表,能再说说历史足迹表是做什么用的吗?

答辩学生:历史足迹表用于记录用户的浏览行为,包括用户ID、浏览的商品ID、浏览时间等信息。这个数据有两个作用:一是用户可以在"我的足迹"中查看自己浏览过的商品;二是为协同过滤推荐算法提供数据支持,通过分析用户的浏览历史,计算用户兴趣偏好,生成个性化推荐。


评委老师:你的进度安排中,2025年3月1日到3月8日是中期检查,如果到时候系统功能还没做完,你会怎么处理?

答辩学生:我会严格按照时间表推进,在2025年2月底前完成核心功能开发。如果确实遇到技术难点导致进度延迟,我会采取以下措施:首先优先保证基础功能(用户管理、商品管理、订单流程)完整可用,推荐算法等复杂功能可以先用简单规则替代;其次及时向指导老师汇报困难,寻求帮助;最后适当调整后续计划,利用3月9日到4月12日这段时间加紧完善,确保最终能完成毕业设计要求。


【答辩评价与总结】

评委老师:

xx同学的开题陈述思路清晰,对系统的功能模块和技术选型有明确的认识。从答辩情况来看:

优点:

  1. 对SSM框架的理解基本到位,能够说清楚各层职责;

  2. 功能设计较为完整,三类角色权限划分清楚;

  3. 对协同过滤算法的原理有基本认识;

  4. 进度安排合理,对风险有一定的应对意识。

建议:

  1. 前端技术可以适度提升,如果时间允许建议学习Vue基础,提升界面交互体验;

  2. 买家和卖家账号分离的设计虽然简单,但用户体验不够好,后续可考虑优化;

  3. 协同过滤算法实现有一定难度,建议提前查找开源代码或教程学习,避免后期卡壳;

  4. 数据库设计需要再细化,建议画出E-R图,理清表之间的关系。

总体而言,该选题难度适中,符合本科毕业设计要求,技术方案可行,同意开题。希望xx同学按计划推进,遇到问题及时与指导老师沟通,顺利完成毕业设计。


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

最后

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/18 5:52:40

这片子豆瓣评分连续上涨?观众:还是低了!

董子健第一次当导演,真的让人眼前一亮!他的电影《我的朋友安德烈》上映后,口碑一路看涨。最明显的就是豆瓣评分,从最初的6.7分开始,连续涨了两次,现在已经到了6.9分。要知道,在豆瓣上分数想往上…

作者头像 李华
网站建设 2026/3/21 11:12:26

SQL语句性能优化分析及解决方案

前言 应用系统性能测试过程中,性能优化是绕不开的话题,对测试人员而言,性能优化的第一站就是SQL语句的优化与分析。因此本文主要以MySQL数据库为例,介绍常见的慢查询SQL语句执行效率分析与优化方法和简单示例,为致力于…

作者头像 李华
网站建设 2026/3/17 7:11:00

leetcode 929. Unique Email Addresses 独特的电子邮件地址

Problem: 929. Unique Email Addresses 独特的电子邮件地址 依次检查是否存在,若存在分割字符串,后缀检查长度>4且最后存在.com,前缀去掉和后续,去掉’.,检查前缀长度>0 Code class Solution { public:int num…

作者头像 李华
网站建设 2026/3/20 7:32:05

告别低效繁琐!断层领先的降AI率软件 —— 千笔·专业降AI率智能体

在AI技术深度渗透学术写作的当下,越来越多的学生开始借助AI工具提升论文写作效率。然而,随着知网、维普、万方等查重系统对AI生成内容的识别能力不断升级,以及Turnitin等国际平台对AIGC的严格检测,论文中的AI痕迹和重复率问题愈发…

作者头像 李华
网站建设 2026/3/18 5:52:19

思路分享--肿瘤细胞异质性过高怎么办?

作者,Evil Genius 在老家躺平还是好啊,打了2天麻将,输了200多。 今天我们来分享思路,关于肿瘤细胞的异质性问题。 肿瘤样本的异质性很高,从基因组学来讲,每种癌症都有很多种亚型,我们以肺癌中…

作者头像 李华