首页 > 其他分享 >基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)

时间:2023-09-04 17:34:44浏览次数:28  
标签:vue return springboot param 商品 ResponseEntity 商城 轮播


项目技术:

系统使用技术:SpringBoot+Spring Data Jpa

前端技术:Ant Design、js、css

开发工具:idea/vscode

数据库:mysql5.7

项目介绍:

本系统是一个前后端分离的商城系统,适用于课题:前后端分离、商城、体育用品商城、手机商城、服饰商城等各类商城系统,含有详细的数据库设计文档,以及系统介绍,只需要替换商品信息及系统标题即可。系统采用springboot+vue整合开发,前端主要使用了Vue框架、Ant Design技术,项目后端主要使用了springboot等一系列框架,数据层采用Spring Data Jpa。

功能概述:

轮播图展示管理、商品分类展示管理、商品展示管理、商品搜索、推荐商品管理展示、订单管理、购物车管理、登录注册、商品评论展示、商品详情信息展示、商品介绍跑马灯。

文档详情:

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_编程语言

 

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_编程语言_02

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_vue_03

 

部分功能展示:

系统登录:

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_javaweb_04

系统前台首页

查看系统首页,显示不同分类,以及推荐商品

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_javaweb_05

分类查看商品

根据分类查看商品

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_vue_06

商品详情

查看商品详情

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_java_07

购物车

选中商品后可以将商品加入购物车

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_javaweb_08

我的订单

可以查看个人订单信息,以及不同状态

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_编程语言_09

评价

商品收货成功后,可以进行评价

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_javaweb_10

个人中心

更新个人信息

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_vue_11

后台-分类管理

维护分类信息

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_javaweb_12

后台-商品管理

维护商品信息,可以添加商品

 

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_spring boot_13

后台-订单管理

查看订单信息,可以进行发货操作

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_java_14

后台-轮播图管理

维护首页轮播图

基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)_spring boot_15

部分代码:

后端代码,含注释:

/**
     * 获取所有轮播图
     *
     * @param type 类型
     * @return ResponseEntity
     */
    @GetMapping("/carousels")
    public ResponseEntity<?> getAll(@RequestParam(required = false, defaultValue = "-1") int type) {
        return RestModel.ok(carouselService.getAll(type));
    }

    /**
     * 添加走马灯
     *
     * @param loginUser 登录用户
     * @param url       URL
     * @param link      链接
     * @param type      类型
     * @return ResponseEntity
     */
    @PostMapping("/carousel")
    public ResponseEntity<?> add(@MustAdminLogin LoginUser loginUser,
                                 @RequestParam String url,
                                 @RequestParam String link,
                                 @RequestParam int type) {
        return RestModel.created(carouselService.add(url, link, type));
    }

    /**
     * 删除走马灯
     *
     * @param loginUser 登录用户
     * @param id        ID
     * @return ResponseEntity
     */
    @DeleteMapping("/carousel/{id}")
    public ResponseEntity<?> del(@MustAdminLogin LoginUser loginUser,
                                 @PathVariable String id) {
        carouselService.del(id);
        return RestModel.noContent();
    }

前端代码:

<template>
  <div>
    <p>商品共计:{{pagination.totalElements}}
      <a-button type="link" @click="$router.push('/admin/product_new').catch(error=>{})">新增商品</a-button>
    </p>
    <AdminProductItem v-for="item in data" :key="item.id" :id="item.id" :img="item.imgMain" :title="item.name"
                      :time="item.time" :price="item.price" :stock="item.stock" :type="item.commodityType"
                      :recommended="item.recommended" :productType="productType"
                      @change="handleSave" @del="handleDel" @btnClick="handleClick"/>
    <div class="product-pagination">
      <a-pagination showSizeChanger
                    @showSizeChange="onShowSizeChange"
                    @change="onPageChange"
                    :total="pagination.totalElements"

      />
    </div>
    <div>
      <a-modal
        title="轮播图和商品介绍"
        :visible="modify.visible"
        @ok="handleOk"
        :confirmLoading="modify.confirmLoading"
        @cancel="handleModalClose"
      >
        <div style="margin:12px 0">
          <p>轮播图设置:</p>
          <div style="margin-bottom: 12px" v-for="(item,index) in modify.imgSecondArray">
            <a-input placeholder="轮播图片" style="width: 90%" v-model="modify.imgSecondArrayNew[index]"/>
            <a-icon type="close" style="margin-left: 6px" @click="modify.imgSecondArrayNew.splice(index,1)"/>
          </div>
          <a-button type="primary" @click="handleAddInput">添加轮播图</a-button>
        </div>
        <div>
          <p>商品介绍:</p>
          <a-textarea v-model="modify.detail"/>
        </div>
      </a-modal>
    </div>
  </div>
</template>

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。

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

标签:vue,return,springboot,param,商品,ResponseEntity,商城,轮播
From: https://blog.51cto.com/u_14544277/7353299

相关文章

  • 基于springboot+vue的医院预约系统(前后端分离)
    技术详情: 系统使用技术:springboot+mybatis前端技术:ElementUI、ajax、node.js、js、css开发工具:idea数据库:mysql5.7项目介绍:本系统采用springboot+vue整合开发,前端主要使用了Vue框架、ElementUI和AJAX技术。项目后端主要使用了springboot等一系列框架和MyBatis以及Maven。这一套技......
  • 基于springboot+vue的高校迎新系统(前后端分离)
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍: 本系统为2022年11月开发完成,最新原创项目,采用前后端分离,项目......
  • 基于springboot+vue的社区健康码管理系统(前后端分离)
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询文末联系获取项目介绍: 本系统为2022年11月开发完成,采用前后端分离,项目......
  • 基于springboot+vue的电子村务系统(前后端分离)
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询文末联系获取项目介绍: 本系统为原创项目,以电子村务为主题,采用前后端分......
  • 基于springboot的校园跑腿系统
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍: 该系统创作于2022年5月,包含详细数据库设计。基于springboot......
  • 基于SSM的宠物商城系统
    系统使用技术:SSM前端技术:bootstrap,js,css等开发工具:idea数据库:mysql5.7项目介绍:该系统为原创,创作于2021年3月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑。数据库设计:部分功能展示:下面我们来看看部分相关功能。登陆页面:首页首页展示不同分类的......
  • 基于springboot自习室预约管理
    博主主页:猫头鹰源码博主简介:Java领域优质创作者博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询文末联系获取项目介绍: 该系统创作于2023年3月,基于springboot技术,数据层......
  • SpringBoot+Nacos+OpenFeign实现服务的注册、发现、远程调用
    一、概述微服务的开发必定会用到SpringBoot、Nacos(服务发现、注册、配置中心)、OpenFeign(服务远程调用,也就是通过注解调用其他服务的接口)。今天写这篇是想把这三个功能集成在一起。让他们一起参与微服务的开发工作。要实现的目标:nacos要能够注册及发现服务,openfeign......
  • SpringBoot 读取配置文件
    在resources文件下创建新的配置文件,如test.yml:es:name:elasticsearch准备使用@PropertySource注解来读取test.yml内容,但@PropertySource本身不支持yml文件,所以创建以下类:publicclassPropertySourceConfigextendsDefaultPropertySourceFactory{@Override......
  • SpringBoot 下使用Swagger3.0
    swagger3.0和2.x的版本有一些配置是不一样的,故记录下。pom.xml依赖<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version></dependency>Config.java内容@Configura......