商城类小程序的前后端全实现(微信小程序+SpringBoot)

8,248 阅读3分钟

前言

该项目实现了商城类微信小程序的前后端。

四年前发布了一篇仿盒马鲜生实现的微信小程序,当时只完成了前端工作,数据来源于mock。
四年后的现在,我把后端功能也加上了,并修改了部分前端展示的内容。后端基于 SpringBoot+MyBatis+MySql 实现,下文有具体技术栈说明。

项目仓库地址

微信小程序前端仓库链接:商城类微信小程序前端

微信小程序后端仓库链接:商城类微信小程序后端

项目介绍

实现的功能点:

  • 商品
    • 首页商品分类展示
    • 首页商品滚动展示
    • 分类页商品按不同分类展示
    • 商品详情页(简要展示)
  • 购物车
    • 将商品加入购物车
    • 购物车商品数量的修改
    • 删除购物车的商品
  • 订单(我的 -> 所有订单)
    • 购物车页面下单(简易版本的实现,用户在购物车界面下单后,可在“待支付”中查看)
    • 用户订单查询

该项目致力于打造一个简易实现的电商系统,采用现阶段流行技术实现,欢迎大家相互交流学习、欢迎点赞 👍 和 start✨。

技术选型

后端技术

技术说明官网
SpringBoot容器+MVC框架spring.io/projects/sp…
MyBatisORM框架www.mybatis.org/mybatis-3/z…
MySql关系型数据库www.mysql.com/
Docker容器www.docker.com
Lombok简化对象封装工具github.com/rzwitserloo…
Swagger-UI文档生成工具github.com/swagger-api…

前端技术

技术说明官网
微信小程序框架小程序框架developers.weixin.qq.com/miniprogram…
Axios前端HTTP框架github.com/axios/axios
WeUI微信原生视觉体验一致的基础样式库weui.io/
Vant WeappUI 组件库youzan.github.io/vant-weapp/…

运行结果展示

首页、分类页

实现了商品分类功能、商品列表页。

首页商品展示

商品详情页和商品分类页

实现了简要的商品详情展示。在详情页面,有商品详情展示、将商品加入购物车、提供快速购买的功能、还能直接跳转至购物车。

首页商品展示

购物车

实现加入购物车的商品展示,购物车商品的增、删、改的功能。简易实现了购物车下单的功能,在购物车选中点击下单的商品都会被标记为待付款的订单,可在「我的」-> 「待付款」页面查看。

首页商品展示

订单页面

实现了简易的商品购买、订单查询的功能。用户点击立即购买的商品会变成待支付的订单。在「我的」->「待付款」页面点击「立即付款」,则订单会变成“待配送”状态,可在「我的」->「待配送」页面查看支付后的订单。「我的」->「全部订单」可查看所有状态的订单。

首页商品展示

数据库设计

用户表:

uidusernameaddressphonereceiver
用户id用户名收货地址列表联系电话收件人
intStringStringStringString

商品表:

productIdbannerpriceoldPricecategoryIdunittitlesubTitle
商品id主图价格原价分类单位商品名次标题
intStringDoubleDoubleintStringStringString

商品分类表:

categoryIdcategory
商品分类id商品种类名
intString

订单表:

orderIdaddressorderorderTimeuidstatus
订单id收货地址(可以在用户表中取)具体货物和数量下单时间(时间戳)对应的userId订单状态(0:待付款;1:待配送;2:待评价)
intStringListStringintint

商品-订单表:(用处:能记录商品被加购的次数,以及已经被出售的次数)

idproductIdorderId
主键商品id订单id
Intintint

购物车表:

cartIduidproductIdcounthasBought
购物车id所属用户的id用户加入商品的id加入某商品的数量用户是否下单购买了
intintintintboolean

数据库表结构如下:

数据库表.png

接口内容展示(swagger)

swagger1.png

swagger2.jpeg