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

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

项目技术:



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


前端技术:Ant Design、js、css


开发工具:idea/vscode


数据库:mysql5.7


项目介绍:



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


功能概述:



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


文档详情:



20210907155227947.png20210907155236288.png20210907155241570.png


部分功能展示:



系统登录:


20210907155600946.png


系统前台首页


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


20210907155619278.png


分类查看商品


根据分类查看商品


20210907160520259.png


商品详情


查看商品详情


20210907160554747.png


购物车


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


20210907160630169.png


我的订单


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


20210907160703379.png


评价


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


20210907160738198.png


个人中心


更新个人信息


20210907160813827.png


后台-分类管理


维护分类信息


20210907160903151.png


后台-商品管理


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


20210907160940832.png


后台-订单管理


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


20210907161006986.png


后台-轮播图管理


维护首页轮播图


20210907161037898.png


部分代码:



后端代码,含注释:


 /**
     * 获取所有轮播图
     *
     * @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>


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


相关文章
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
192 1
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
123 62
|
16天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
87 13
|
24天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
107 2
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用
【10月更文挑战第8天】本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,通过 Spring Initializr 创建并配置 Spring Boot 项目,实现后端 API 和安全配置。接着,使用 Ant Design Pro Vue 脚手架创建前端项目,配置动态路由和菜单,并创建相应的页面组件。最后,通过具体实践心得,分享了版本兼容性、安全性、性能调优等注意事项,帮助读者快速搭建高效且易维护的应用框架。
63 3
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用
【10月更文挑战第7天】本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,通过 Spring Initializr 创建 Spring Boot 项目并配置 Spring Security。接着,实现后端 API 以提供菜单数据。在前端部分,使用 Ant Design Pro Vue 脚手架创建项目,并配置动态路由和菜单。最后,启动前后端服务,实现高效、美观且功能强大的应用框架。
71 2
|
1月前
|
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 的前后端分离的后台管理系统
50 0
|
2月前
|
JSON JavaScript 前端开发
vue尚品汇商城项目-day00【项目介绍:此项目是基于vue2的前台电商项目和后台管理系统】
vue尚品汇商城项目-day00【项目介绍:此项目是基于vue2的前台电商项目和后台管理系统】
51 1