基于springboot的服装批发市场商家相册系统

简介: 该系统创作于2022年2月,包含详细数据库设计。基于springboot技术,数据层为MyBatis,mysql数据库,页面使用html,具有完整的业务逻辑,适合选题:相册、服装、商家相册、图片管理等。

项目介绍:



该系统创作于2022年2月,包含详细数据库设计。基于springboot技术,数据层为MyBatis,mysql数据库,页面使用html,具有完整的业务逻辑,适合选题:相册、服装、商家相册、图片管理等。


项目功能:



1、首页功能
广告推送板块(轮播图),并推送品牌,连接到不同品牌的相册中
时尚资讯板块(类似新闻标题链接),点击进入相关文章界面(只有管理员可对该板块进行增删改查操作)
2、相册功能
页面类似朋友圈样板,不同商家发布各家服装图片,并配有标签添加(比如男装、女装、潮流等)
顶部有搜索功能,用于搜索商家名称或服装标签,方便找到喜欢的服装
每个相册底部有收藏、联系客服和转发按钮
3、个人中心功能
有注册功能(注册为商家或买家)
个人中心分为管理员、商家和买家登录
管理员功能:可以后台查看所有商家和买家的信息,修改时尚咨询等功能
商家功能:查看修改商家资料、查看所发布的相册数量、修改编辑相册等
买家功能:查看修改个人资料、需要明确操作(上传采购单领取积分、(积分商城)等)
以及隐私政策、关于网站


数模设计:



6df5d0ee99c94884a4db537797d6472f.png


数据库表结构文档:



4528639e2d584160b4529f741e29345a.png


系统包含技术:



后端:springboot、mybatis

前端:layui,js,css等,html页面

开发工具:idea

数据库:mysql 5.7

JDK版本:jdk1.8


部分截图说明:



下面是首页,展示资讯信息


bd605e9df50b4baca11c08607b1db8fe.png


相册页面,可以筛选相册


4a0d4ddf67b14576899f1d0c6690b81c.png


资讯详情


6850ee5bddeb4e8f9835fa6719b89632.png


隐私政策


c0ef58fafbed41468164b78a8de7fb12.png


用户登录页面


9f09682d985049ab9d5ae13f6d06a9f8.png


管理员首页


fd194906b4dd4b349c0b8b9f6b04cebc.png


管理员对商家进行管理


419cd21574bf439cb39dad48fae61756.png


管理员对资讯进行管理


decfe0f54a3f4d93a33fa71c1d0ef0f7.png


商家维护标签


863705a49c1a414786aac63409766d08.png


商家维护相册


704c7721480b4dba8f21686265de8266.png


项目结构


1dba8fe8b1d242b0868c2e2a36be0056.png


部分代码截图:



前台相关操作


/**
   * 进入前台首页
   */
  @RequestMapping(value = "/show")
  public String show(ModelMap model) {
    List<Message> messages = messageService.findAll();
    model.addAttribute("messages",messages);
    List<Slideshow> slideshows = slideshowService.findAll();
    model.addAttribute("slideshows",slideshows);
    return "show";
  }
  /**
   * 进入相册
   */
  @RequestMapping(value = "/album")
  public String album(String merchant, String tag, String album,String name, ModelMap model) {
    Map mp = new HashMap();
    mp.put("merchant",merchant);
    mp.put("tag",tag);
    mp.put("album",album);
    mp.put("name",name);
    List<Photos> photos = photosService.queryByInfo(mp);
    model.addAttribute("photos",photos);
    List<Merchant> merchants = merchantService.findAll();
    model.addAttribute("merchants",merchants);
    List<Tags> tags = tagsService.findAll();
    model.addAttribute("tags",tags);
    List<PhotoAlbum> photoAlbums = photoAlbumService.findAll();
    model.addAttribute("photoAlbums",photoAlbums);
    List<Slideshow> slideshows = slideshowService.findAll();
    model.addAttribute("slideshows",slideshows);
    return "album";
  }
  /**
   * 进入相册详情
   */
  @RequestMapping(value = "/photo")
  public String album(String id,ModelMap model) {
    Photos photos = photosService.selectById(id);
    model.addAttribute("photos",photos);
    return "detail";
  }


相册相关操作


 /**进入列表页面*/
    @GetMapping("/photoAlbum")
    public String userIframe(ModelMap model){
        List<Tags> tags = tagsService.findAll();
        model.addAttribute("tags",tags);
        return "PhotoAlbumList";
    }
    /**列表数据*/
    @GetMapping("/list")
    @ResponseBody
    public PageResultVo findPhotoAlbum(PhotoAlbum photoAlbum, Integer limit, Integer page,HttpSession session){
        String type = (String)session.getAttribute("type");
        if(type.equals("02")){
            Merchant merchant = (Merchant)session.getAttribute("userInfo");
            photoAlbum.setMid(String.valueOf(merchant.getId()));
        }
        PageHelper.startPage(page,limit);
        List<PhotoAlbum> photoAlbumList = photoAlbumService.selectByCondition(photoAlbum);
        for(int i=0;i<photoAlbumList.size();i++){
            String tid = photoAlbumList.get(i).getTid();
            List<String> tags = Arrays.asList(tid.split(","));
            List<String> result = new ArrayList<>();
            for(int j=0;j<tags.size();j++){
                Tags tags1 = tagsService.selectById(tags.get(j));
                if(tags1!=null){
                    result.add(tags1.getName());
                }
            }
            photoAlbumList.get(i).setTid(String.join(",", result));
        }
        PageInfo<PhotoAlbum> pages = new PageInfo<>(photoAlbumList);
        return JsonData.table(photoAlbumList,pages.getTotal());
    }
    /**编辑详情*/
    @GetMapping("/edit")
    @ResponseBody
    public PhotoAlbum edit(Model model, String id){
        return photoAlbumService.selectById(id);
    }
    /**编辑*/
    @PostMapping("/edit")
    @ResponseBody
    public JsonData edit(PhotoAlbum photoAlbum){
        int a = photoAlbumService.updateById(photoAlbum);
        if (a > 0) {
          return JsonData.success(null,"编辑成功!");
        } else {
          return JsonData.fail("编辑失败");
        }
    }


以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。


好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~


相关文章
|
9天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
18天前
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
48 4
|
19天前
|
前端开发 Java Apache
SpringBoot实现电子文件签字+合同系统!
【10月更文挑战第15天】 在现代企业运营中,合同管理和电子文件签字成为了日常活动中不可或缺的一部分。随着技术的发展,电子合同系统因其高效性、安全性和环保性,逐渐取代了传统的纸质合同。本文将详细介绍如何使用SpringBoot框架实现一个电子文件签字和合同管理系统。
39 1
|
21天前
|
文字识别 安全 Java
SpringBoot3.x和OCR构建车牌识别系统
本文介绍了一个基于Java SpringBoot3.x框架的车牌识别系统,详细阐述了系统的设计目标、需求分析及其实现过程。利用Tesseract OCR库和OpenCV库,实现了车牌图片的识别与处理,确保系统的高准确性和稳定性。文中还提供了具体的代码示例,展示了如何构建和优化车牌识别服务,以及如何处理特殊和异常车牌。通过实际应用案例,帮助读者理解和应用这一解决方案。
|
2月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
基于Java+Springboot+Vue开发的大学竞赛报名管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的大学竞赛报名管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
196 3
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
|
5天前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
23 0
|
27天前
|
机器学习/深度学习 移动开发 自然语言处理
基于人工智能技术的智能导诊系统源码,SpringBoot作为后端服务的框架,提供快速开发,自动配置和生产级特性
当身体不适却不知该挂哪个科室时,智能导诊系统应运而生。患者只需选择不适部位和症状,系统即可迅速推荐正确科室,避免排错队浪费时间。该系统基于SpringBoot、Redis、MyBatis Plus等技术架构,支持多渠道接入,具备自然语言理解和多输入方式,确保高效精准的导诊体验。无论是线上医疗平台还是大型医院,智能导诊系统均能有效优化就诊流程。
|
24天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
126 1
|
2月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的服装商城管理系统
基于Java+Springboot+Vue开发的服装商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的服装商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
138 2
基于Java+Springboot+Vue开发的服装商城管理系统
|
9天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
86 62