主要业务包括用户的注册、登录;商品的创建、商品详细信息的展示、单个商品的详情与下单。采用前后端分离的设计思想,使用Ajax进行交互
后端:SpringBoot + Mybatis + Mysql + Redis + Nginx + RocketMQ
前端:Html + CSS + JS
部署在阿里云服务器上面。
项目源码地址:Gitee

MySQL数据库设计

  • 主键查询:千万级别数据 = 1-10 毫秒
  • 唯一索引查询:千万级别数据 = 10-100 毫秒
  • 非唯一索引查询:千万级别数据 = 100-1000 毫秒
  • 无索引:百万条数据 = 1000 毫秒+

表结构

  • 用户信息表:user_info(id、name、gender、age、telephone)
  • 用户密码表:uesr_password(id、encrypte_password、user_id)
  • 商品信息表:item(id、title、price、description、sales、img_url)
  • 商品库存表:item_stock(id、stock、item_id)
  • 活动商品信息表:promo(id、promo_name、start_time、end_time、item_id、promo_item_price)
  • 订单信息表:order_info(id、user_id、item_id、promo_id、item_price、amount、order_price)
  • 序列号信息表:sequence_info(name、current_value、step)
  • 库存流水表:stock_log_id(stock_log_id、item_id、amount、status)

Java电商秒杀系统项目笔记(不断完善中)相关推荐

  1. 支付+电商双系统项目笔记(七)支付系统:支付宝支付开发

    目录 一.支付系统介绍 二.代码解析 1.支付宝支付参数配置 2.controller类 3.service类 4.dao类 三.支付演示 一.支付系统介绍 该支付系统实现了支付宝的网站支付功能(微信 ...

  2. Java实现电商秒杀系统-jseckill

    1.前言 什么是秒杀?双十一,双十二天猫京东优惠大促销,大量的用户去抢夺少量的商品,在段时间内抢完,称之为秒杀.典型的高并发应用场景. 2.简介 电商秒杀系统,要求并发量特别大,用Java实现秒杀系统 ...

  3. 慕课网,乐字节 Java电商秒杀项目

    慕课网.乐字节Java电商秒杀项目 技术点介绍: 前端:Thymeleaf,Bootstrap,Jquerry 后端:SpringBoot,MybatisPlus,Lombok 中间件:RabbitM ...

  4. Java电商秒杀系统性能优化(一)——电商秒杀系统框架回顾

    电商秒杀系统框架回顾 项目简介 外部依赖 框架回顾 项目要点 项目中存在的问题 小结 课程是免费的,课程地址如下:SpringBoot搭建电商秒杀项目,课程真的很棒,作者的思路很清晰,建议各位读者可以 ...

  5. 电商秒杀系统相关实现

    前言 本文主要就电商秒杀系统所涉及的相关技术进行探究,相关Demo地址如下: 个人实现版本:https://github.com/MrSorrow/seckill Github Star较高的版本,第 ...

  6. 毕业设计-电商秒杀系统

    目录 1.业务背景 2.基本场景 3.重点场景分析 3.1.浏览秒杀商品 3.2.下单 4.存储架构设计 5.计算架构设计 5.1.负载均衡 5.2.多级缓存 6.高可用设计 7.可扩展设计 8.高可 ...

  7. 电商库存锁_解密 Redis 助力双 11 背后电商秒杀系统

    作者:AlibabaCloud 来源:https://github.com/AlibabaCloudDocs/kvstore/blob/master/cn.zh-CN/最佳实践/使用%20Redis% ...

  8. JAVA电商秒杀实战(三)

    JAVA电商秒杀实战(三)- - 实现第三方登录 QQ登录 短信验证码登录 QQ登录 首先导入所需要的相关依赖: <dependency><groupId>org.apache ...

  9. 万字好文,电商秒杀系统架构分析与实战

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 后台回复"k8s",可领取k8s资料 1 秒杀业务分析 ...

最新文章

  1. LeetCode刷题记录2——217. Contains Duplicate(easy)
  2. Linux修改/etc/profile配置错误command is not found自救方法
  3. STL中用erase()方法遍历删除元素
  4. java代码连接oracle数据库连接_在JAVA中连接Oracle数据库(例子)
  5. NET问答:什么场景下应该选择 struct 而不是 class ?
  6. echarts中triggeron与trigger不能同时出现吗_好物|痛风、血糖高、虚不受补能吃它吗?你想知道的阿胶十问十答一锅出!...
  7. Linux大作业任务书,《Linux系统管理》期末大作业任务书(2014.12)(1).doc
  8. 互联网15年风云变幻:改变世界的15个网站
  9. 盘点电视剧中的广告植入
  10. linux vi命令不能用,linux vi命令的使用方法
  11. 我喜欢的图片不是png格式怎么办,使用Windows电脑1分钟搞定格式转换
  12. main cannot be resolved or is not a field
  13. 微信小程序接入易云章(H5)人脸识别 uniApp
  14. OS_PV操作_4.过独木桥问题
  15. LeetCode739. Daily Temperatures
  16. python nginx部署_nginx部署python应用
  17. 联想微型计算机开机黑屏什么原因,联想电脑开机后显示屏是黑屏怎么办
  18. c#安卓连接sqlserver_C#手把手教你玩微信自动化
  19. Word2010怎么给文档设置权限用密码进行加密防止他人查看
  20. 大智能时代,人工智能的研究热点是什么?

热门文章

  1. win10-win11任务栏网速实时监控显示
  2. 使用gpt和mindshow快速制作PPT
  3. 大佬们,救救可怜的孩子吧
  4. [附源码]计算机毕业设计JAVA教师业绩考核系统
  5. Java连接数据库SQLyog步骤过程
  6. 应用:Application
  7. 用二叉链表存储二叉树,并判断二叉树是否为完全二叉树
  8. NC65合并报表公式设置举例
  9. python读取文件的三种方式_python中读取文件的f.seek()方法
  10. NOIP2017提高组初赛 个人理解+题解