基于Spring Boot的化妆品推荐系统 | 化妆品统计展示大屏 | Java+Python+Hadoop+Spark

71 阅读3分钟

💖💖作者:计算机毕业设计江挽 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我! 💛💛想说的话:感谢大家的关注与支持! 💜💜 网站实战项目 安卓/小程序实战项目 大数据实战项目 深度学习实战项目

基于Spring Boot的化妆品推荐系统介绍

本系统基于Spring Boot微服务架构,融合协同过滤与内容推荐算法,为爱美用户打造“懂你”的化妆品智能导购平台。前端Vue3呈现肤质问卷、虚拟试妆与个性化榜单;后端利用Spring Security+JWT实现安全登录,MyBatis-Plus高效检索MySQL海量成分库。每日抓取社交平台热评,经NLP情感分析后自动更新推荐权重,确保口碑与潮流同步。支持肤质识别API一键匹配、成分敏感词过滤及优惠库存实时推送,让敏感肌也能安心下单。集成支付宝沙箱,30秒完成闭环支付,并提供Docker一键部署脚本,轻松扩容应对618大促。

基于Spring Boot的化妆品推荐系统演示视频

演示视频

基于Spring Boot的化妆品推荐系统演示图片

登录 大屏 商家管理 商品管理 商品类别 在线咨询 销量数据 系统管理

基于Spring Boot的化妆品推荐系统代码展示

@SpringBootApplication
public class CosmeticRecApplication {
    public static void main(String[] args) {
        SpringApplication.run(CosmeticRecApplication.class, args);
    }
}

@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
class Cosmetic {
    @Id @GeneratedValue
    private Long id;
    private String name;
    private String brand;
    private String category;
    private String skin;     // 适应肤质,逗号分隔
    private Double price;
    private Double score;
    private Integer stock;
}

interface CosmeticRepo extends JpaRepository<Cosmetic, Long> {
    List<Cosmetic> findTop10BySkinContainingOrderByScoreDesc(String skin);
}

@Service
@Transactional
class CosmeticService {
    @Autowired private CosmeticRepo repo;
    public List<Cosmetic> recommend(String skin) {
        return repo.findTop10BySkinContainingOrderByScoreDesc(skin)
                   .stream().limit(5).collect(Collectors.toList());
    }
    public Cosmetic save(Cosmetic c){ return repo.save(c); }
}

@RestController
@RequestMapping("/api")
@RequiredArgsConstructor
class CosmeticController {
    private final CosmeticService service;
    @GetMapping("/rec/{skin}")
    public List<Cosmetic> rec(@PathVariable String skin){
        return service.recommend(skin);
    }
    @PostMapping("/cosmetic")
    public Cosmetic add(@RequestBody Cosmetic c){
        return service.save(c);
    }
}

@Configuration
class DataConfig {
    @Bean
    CommandLineRunner init(CosmeticRepo repo){
        return args -> {
            repo.save(new Cosmetic(null,"神仙水","SK-II","精华","oily,dry",1690.0,9.2,100));
            repo.save(new Cosmetic(null,"小棕瓶","Estée Lauder","精华","dry",1080.0,9.0,80));
            repo.save(new Cosmetic(null,"雪肌精","KOSE","水","oily",560.0,8.5,120));
        };
    }
}

基于Spring Boot的化妆品推荐系统文档展示

文档

💖💖作者:计算机毕业设计江挽 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我! 💛💛想说的话:感谢大家的关注与支持! 💜💜 网站实战项目 安卓/小程序实战项目 大数据实战项目 深度学习实战项目