锋迷商城项目介绍(一)_锋迷商城介绍-程序员宅基地

技术标签: spring  商城项目  java  maven  spring cloud  mybatis  

项目模块

一、用户管理

  1. 用户注册
  2. 用户登录
  3. 退出登录
  4. 日志管理

二、首页功能实现

  1. 电商首页轮播图
  2. 首页分类显示
  3. 首页商品推荐
  4. 首页商品搜索

三、商品详情

  1. 商品详情查询与显示
  2. 商品评价
  3. 商品评价分页实现
  4. 商品评价脱敏实现

四、购物车

  1. 添加购物车
  2. 购物车商品列表展示
  3. 选中商品实时价格计算
  4. 编辑购物车商品数量
  5. 删除购物车商品
  6. 提交购物车至订单结算

五、收货地址管理

  1. 收货地址列表
  2. 新增收货地址
  3. 修改收货地址
  4. 删除收货地址
  5. 设置默认收货地址

六、提交订单

  1. 确认订单
  2. 创建/保存订单
  3. 订单支付(微信支付)
  4. 订单支付(支付宝支付)
  5. 超时取消订单(定时任务)

七、用户中心

  1. 查询用户信息
  2. 修改用户信息
  3. 上传头像

八、订单管理

  1. 查询订单
  2. 商家发货
  3. 确认收货
  4. 删除订单

九、评价管理

1.查询待评价商品列表
2. 添加商品评价
3. 商品评价列表

十、中心首页数据显示

  1. 订单状态
  2. 订单动向

项目介绍

一、项目背景

锋迷商城一一电商平台

  • B2C 商家对客户
  • C2B2C 客户对商家对客户

1. B2C

平台运营方即商品的卖家,如小米商城

  • 商品
  • 用户

2. C2B2C

平台运营方不卖商品(也可以卖)
卖家是平台的用户
买家也是平台用户

  • 用户(店铺)
  • 用户(买家)
  • 服务
  • 商品

二、技术选项

1. 技术清单

  • 项目架构:前后端分离
  • 前端技术:vue、axios、Elementui
  • 后端技术:Springboot、mybatis、RESTful、Swagger
  • 服务器搭建:Linux、Nginx

备注:
单体项目:项目的页面和代码都在同一个项目,项目开发完成之后直接部署在一台服务器。
遇到的问题:用户对页面静态资源以及对Java代码的请求压力都会落在Tomcat服务器上。

三、项目架构演进

1. 单体架构

  • 前后端都部署在同一台服务器上(前后端代码都在同一个应用中)
  • 缺点:对静态资源的访问压力也会落在Tomcat上

2. 前后端分离
在这里插入图片描述

  • 前后端分离:前瑞和后端分离开发和部署(前后端部署在不同的服务器)
  • 优点:将对静态资源的访问和对接口的访问进行分离,Tomcat服务器只负责数据服务的访问

3. 集群搭建(分布式)
在这里插入图片描述

  • 基于redis实现分布式锁
  • 分布式数据库mycat
  • redis集群
  • 数据库中间件
  • 消息中间件

4. 微服务架构

  • 微服务架构:将原来在一个应用中开发的多个模块进行拆分,单独开发和部署
  • 保证可用性、性能

四、锋迷商城项目搭建

基于Maven的聚合工程完成项目搭建,前端采用vue + axios,后端使用SpringBoot整合SSM

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Joyechen1/article/details/127724255

智能推荐

PON BIP8问题分析_bip8校验原理-程序员宅基地

文章浏览阅读2.5k次,点赞2次,收藏5次。1、问题描述现网同一PON下挂多台样机(32台以上),个别样机出现下行BIP 8 Error告警,2、问题定位分析过在送样50台样机中共发现8台样机存在BIP Error问题,同批次样机存在一定不良比例,定位个体差异引起并非必现设计问题。2.1验证环境影响将问题样机在同一个OLT环境下,改变光路衰减,在有效功率范围内,告警频率随功率变大而减小;在不同OLT环境下部分样机告警取消,但还是有6台样机持续告警,确认样机本身有问题。第一验证结论,环境影响BIP告警,但样机存在问题。._bip8校验原理

Android从本地服务器获取Mp3实现边下边播(JavaEE+Tomcat+SQLServer)_android 音乐播放器实现边下载边播放-程序员宅基地

文章浏览阅读2.1k次,点赞3次,收藏6次。项目实例:https://download.csdn.net/download/qq_37437983/10484636实现环境:1)LenovoG50-80Ubuntu16.04笔记本2)AndroidStudio3)EclipseJ2EE4)Tomcat8.55)sqlServer 6)jdk1.8概..._android 音乐播放器实现边下载边播放

十六进制与字节数组转换_bytearraytohexstring-程序员宅基地

文章浏览阅读7.2k次。前段时间开发手持机上的软件,因为A8手持机的射频卡可存储的内容太小,并且需要存储16进制数据,因此就写了一个工具类。上代码:package cn.com.szh;import java.io.UnsupportedEncodingException;public class Main { public static void main(String[] args) { Stri..._bytearraytohexstring

对每个边缘求最小外接矩形,通过最小矩形提取每个边缘_边缘的最小外接矩形-程序员宅基地

文章浏览阅读4.9k次。#include #include using namespace std;using namespace cv;int main(){Mat src; //源图像Mat tmp; //临时图像Mat dst_bw; //去掉背景后的目标二值图像Mat dst_contours;//轮廓图像src=imread("E:\\单板图片\\求孔洞数_边缘的最小外接矩形

【设计模式】中介者-程序员宅基地

文章浏览阅读865次。中介者,说白了跟市面上黑中介类似。当然这个中介,开发者是可以控制其行为的。也是在一定的信任关系上建立的。该模式要解决的问题是,一堆对象之间交叉耦合问题。网上看过群聊的例子。如果没有任何一个平台,多人之间的会话会是什么样的呢?不举多人,就三个吧A想把一句话说给BC,那么他首先要知道B和C在哪儿,然后分别告诉对方,自己想说的事情。如果再加一个人呢?问题很明显,此时各种群聊工具应运而生。我写

Mysql列自增是怎么实现的_mysql 自增序列生成原理-程序员宅基地

文章浏览阅读1.8k次。AUTO_INCREMENT两种情况1、在载入语句执行前,已经不确定要插入多少条记录。在执行插入语句时在表级别加一个auto-inc锁,然后为每条待插入记录的auto-increment修饰的列分配递增的值,语句执行结束后,再把auto-inc锁释放掉。一个事务再持有auto-inc锁的过程中,其他事务的插入语句都要被阻塞,可以保证一个语句中分配的递增值是连续的。AUTO-INC锁的..._mysql 自增序列生成原理

随便推点

AD(Altium Designer)导出BOM时出错处理_ad导出bom表不完整-程序员宅基地

文章浏览阅读1.1w次,点赞5次,收藏11次。Altium Designer导出BOM时弹出如下错误窗口问题分析出现这一问题的原因主要有三方面可能的原因。原因一:AD对Templates文件夹的访问权限不够原因二:Office没有安装或者未激活原因三:AD对Office软件的授权判断出错(AD的BUG)问题解决原因一:AD对Templates文件夹的访问权限不够方法1:可以在导出BOM时取消【相对路径到模板文件】选项。取消以后其实就是把模板文件复制到PCB工程中再使用,这样就能回避对上面提到的Template_ad导出bom表不完整

Hive中mapjoin优化例子_hive使用mapjoin实例-程序员宅基地

文章浏览阅读3.2k次。1 基本信息3个表,1个事实表,2个维度表事实表 test_fact (mid string,sex_id string,age_id string )维度表dim_user_demography_age (age_id string,age_name string )维度表dim_user_demography_sex (sex_id string,sex_name strin..._hive使用mapjoin实例

大学四年,从小白到大神,全网最硬核算法学习攻略,不接受反驳-程序员宅基地

文章浏览阅读2.6k次,点赞18次,收藏118次。说到算法的学习方式,对我来说,真的没有什么捷径之类的,就是像我上面说的,先找本书死磕入门数据结构,就跟着书的例子,把例子跑起来就好了,跑起来也不是一件简单的事情。之后就去接触下一些算法思想,后面就可以分类刷题了,刷题就是最好的捷径了。当然,不要 AC 之后就完事了,应该尽可能寻找最优解,当你积累了一定的题量,那么你真的会发现自己变强了,突然感觉递归也就那么一回事。_算法学习

解决ERR! request to http://registry.cnpmjs.org/echarts failed, reason: getaddrinfo ENOTFOUND 报错问题_getaddrinfo enotfound registry.cnpmjs.org-程序员宅基地

文章浏览阅读2.1k次,点赞9次,收藏12次。这里我看其他博主运行完 config set registry https://registry.npm.taobao.org/这个之后又运行了npm install -g cnpm --registry=https://registry.npm.taobao.org ,结果我还是一直报错,可能是没理解其他博主的意思,反正运行完config set registry https://registry.npm.taobao.org/之后直接安装就好了。如果是其他,你使用的是代理,需要在 npm 中配置代理。_getaddrinfo enotfound registry.cnpmjs.org

QT 出现“找不到libgcc_s_dw2-1.dll”的解决方式_qt打包缺少libgcc_s_dw2-1.dll-程序员宅基地

文章浏览阅读5k次。在使用QT时,运行程序时,可能出现QT找不到DLL的问题,这种情况大多数情况是因为没有将QT添加到环境变量的原因。解决方式:我的电脑-高级设置-环境变量将QT的两个bin文件目录路径添加到环境变量中,即可解决这个问题!..._qt打包缺少libgcc_s_dw2-1.dll

Socket网络编程-程序员宅基地

文章浏览阅读1.5w次,点赞15次,收藏74次。Socket1 环境查看通过cmd窗口的命令:ipconfig查看本机IP地址查看网络情况是否正常:ping百度官网用来进行本地测试的地址 127.0.0.1,回环测试地址,默认代表的就是本机的IP2 Socket概述socket编程也叫套接字编程,应用程序可以通过它发送或者接受数据,可对其像打开文件一样打开/关闭/读写等操作.套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信.网络套接字是IP地址与端口号TCP协议的组合Socket就是为网络编程提供的一_socket网络编程

推荐文章

热门文章

相关标签