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


    博主主页猫头鹰源码

    博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

    主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

    文末联系获取

    项目介绍: 

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

    项目功能:

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

    数模设计:

     数据库表结构文档:

    系统包含技术:

    后端:springboot、mybatis
    前端:layui,js,css等,html页面
    开发工具:idea
    数据库:mysql 5.7
    JDK版本:jdk1.8

    部分截图说明:

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

     相册页面,可以筛选相册

    资讯详情

     隐私政策

     用户登录页面

    管理员首页

     管理员对商家进行管理

     管理员对资讯进行管理

    商家维护标签

     商家维护相册

     项目结构

    部分代码截图:

    前台相关操作

    1. /**
    2. * 进入前台首页
    3. */
    4. @RequestMapping(value = "/show")
    5. public String show(ModelMap model) {
    6. List<Message> messages = messageService.findAll();
    7. model.addAttribute("messages",messages);
    8. List<Slideshow> slideshows = slideshowService.findAll();
    9. model.addAttribute("slideshows",slideshows);
    10. return "show";
    11. }
    12. /**
    13. * 进入相册
    14. */
    15. @RequestMapping(value = "/album")
    16. public String album(String merchant, String tag, String album,String name, ModelMap model) {
    17. Map mp = new HashMap();
    18. mp.put("merchant",merchant);
    19. mp.put("tag",tag);
    20. mp.put("album",album);
    21. mp.put("name",name);
    22. List<Photos> photos = photosService.queryByInfo(mp);
    23. model.addAttribute("photos",photos);
    24. List<Merchant> merchants = merchantService.findAll();
    25. model.addAttribute("merchants",merchants);
    26. List<Tags> tags = tagsService.findAll();
    27. model.addAttribute("tags",tags);
    28. List<PhotoAlbum> photoAlbums = photoAlbumService.findAll();
    29. model.addAttribute("photoAlbums",photoAlbums);
    30. List<Slideshow> slideshows = slideshowService.findAll();
    31. model.addAttribute("slideshows",slideshows);
    32. return "album";
    33. }
    34. /**
    35. * 进入相册详情
    36. */
    37. @RequestMapping(value = "/photo")
    38. public String album(String id,ModelMap model) {
    39. Photos photos = photosService.selectById(id);
    40. model.addAttribute("photos",photos);
    41. return "detail";
    42. }

    相册相关操作

    1. /**进入列表页面*/
    2. @GetMapping("/photoAlbum")
    3. public String userIframe(ModelMap model){
    4. List<Tags> tags = tagsService.findAll();
    5. model.addAttribute("tags",tags);
    6. return "PhotoAlbumList";
    7. }
    8. /**列表数据*/
    9. @GetMapping("/list")
    10. @ResponseBody
    11. public PageResultVo findPhotoAlbum(PhotoAlbum photoAlbum, Integer limit, Integer page,HttpSession session){
    12. String type = (String)session.getAttribute("type");
    13. if(type.equals("02")){
    14. Merchant merchant = (Merchant)session.getAttribute("userInfo");
    15. photoAlbum.setMid(String.valueOf(merchant.getId()));
    16. }
    17. PageHelper.startPage(page,limit);
    18. List<PhotoAlbum> photoAlbumList = photoAlbumService.selectByCondition(photoAlbum);
    19. for(int i=0;i<photoAlbumList.size();i++){
    20. String tid = photoAlbumList.get(i).getTid();
    21. List<String> tags = Arrays.asList(tid.split(","));
    22. List<String> result = new ArrayList<>();
    23. for(int j=0;j<tags.size();j++){
    24. Tags tags1 = tagsService.selectById(tags.get(j));
    25. if(tags1!=null){
    26. result.add(tags1.getName());
    27. }
    28. }
    29. photoAlbumList.get(i).setTid(String.join(",", result));
    30. }
    31. PageInfo<PhotoAlbum> pages = new PageInfo<>(photoAlbumList);
    32. return JsonData.table(photoAlbumList,pages.getTotal());
    33. }
    34. /**编辑详情*/
    35. @GetMapping("/edit")
    36. @ResponseBody
    37. public PhotoAlbum edit(Model model, String id){
    38. return photoAlbumService.selectById(id);
    39. }
    40. /**编辑*/
    41. @PostMapping("/edit")
    42. @ResponseBody
    43. public JsonData edit(PhotoAlbum photoAlbum){
    44. int a = photoAlbumService.updateById(photoAlbum);
    45. if (a > 0) {
    46. return JsonData.success(null,"编辑成功!");
    47. } else {
    48. return JsonData.fail("编辑失败");
    49. }
    50. }

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

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

  • 相关阅读:
    linux入门---用匿名管道实现一个功能
    DRF请求与响应
    简单多状态dp【动态规划】
    【freertos】011-信号量、互斥量及优先级继承机制源码分析
    js内容混淆,返回内容加密
    buu web部分wp
    (尚硅谷)2021 版 SpringMVC 教程笔记
    一起Talk Android吧(第四百三十回:Java8中的日期和时间概述)
    内网渗透神器CobaltStrike之DNS Beacon(四)
    [架构之路-14]:目标系统 - 硬件平台 - CPU、MPU、NPU、GPU、MCU、DSP、FPGA、SOC的区别
  • 原文地址:https://blog.csdn.net/mtyedu/article/details/126695843