1 Star 0 Fork 0

沙小克 / shopmall

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

本项目logo

iKun Shopmall(坤坤商城)

项目介绍

本项目(坤坤商城)是B2C模式的综合性在线销售平台(以京东商城为开发模板)。商城分为后台管理部分与用户前台使用部分。

后台管理部分包括: 商品管理模块(商品分类、品牌、平台属性、SPU与SKU以及销售属性、商品上下架和商品评论管理等)、内容广告模块、库存管理模块、订单管理模块、促销活动管理(优惠券满减活动、秒杀等商品设置)、客户管理模块、统计报表模块和系统基础权限等模块。

用户前台使用部分: 商城首页、商品搜索(可按条件查询展示)、商品详情信息展示、购物车、用户注册、单点登录和社交登录(微信登录)、用户会员中心、订单的创建修改、展示以及在线支付(支付宝、微信)、物流模块、商品评论以及秒杀活动等功能。

项目特性

  • 前台访问:用户可以在浏览器输入本项目网址进行浏览、购物、下单等操作,与京东商城相似
  • 后台管理:提供了一个供商家操作商品的后台管理页面,商家可以上下架、修改、添加、删除等商品
  • 购物车功能:可以存储指定菜品,保存指定用户的购物车信息
  • 统一配置:利用nacos作为统一配置中心,使修改配置的操作变得更加编辑
  • 服务网关:利用gateway网关作为所有微服务的统一入口,并进行请求过滤、请求转发,引入openfeign来进行微服务之间的通信
  • 游客访问:用户可以选择不登录来购物商品,登录后加入到购物车的商品会自动进行合并
  • 全文搜索:利用elasticsearch分布式搜索引擎实现了全文检索查询
  • 单点登录:使用户身份信息独立管理,更好的分布式管理
  • 支付宝支付:调用了支付宝接口,实现了扫码支付以及用户退款
  • 仓储物流:提供了一个独立的管理系统,负责商品的库存
  • 秒杀商品:提供了对处于秒杀商品的秒杀抢购完整方案
  • 异步编排:利用completablefuture实现了异步编排,使多个线程同时进行操作,提高了系统响应时间
  • 消息队列:利用rabbitmq的延迟插件优化了订单自动取消,做到了异步、解耦、并行
  • 缓存优化:利用rediss分布式锁+aop注解实现对商品详情页的缓存优化,可承受大量并发,并预防了缓存雪崩、击穿等问题
  • 反向代理: 利用Nginx用来作为Http服务器,部署静态资源,提高访问性能并实现反向代理和负载均衡,在增加安全性的同时加快网站页面的加载速度,提升用户体验
  • 读写分离: 利用mysql的主从复制,实现了对mysql的读写分离
  • 容器化部署: 实现docker容器化部署,方便快速部署和管理电商项目
  • 定时功能:利用springtask技术,实现了定时缓存秒杀商品以及定时清空秒杀商品的缓存等
  • 存储功能: 利用minio分布式存储服务实现对商家上传的图片资源进行远程存储
  • 订单服务:负责确认订单是否付款成功,并对接仓储物流系统
  • 接口幂等性:利用redis的set防重实现了在同一操作多次调用的情况下,不论调用多少次,其结果都是相同的,不会影响系统的状态
  • 商品热度排名:利用es+redis实现了对商品热度的记录(如用户点击),并优先显示热度高的商品
  • 分类管理:对所有的商品都进行了三级分类处理,用户可以更细致、精确的查询想要的商品

技术栈

  • 前端:Vue、ES6、Webpack、Axios
  • 后端:SpringCloud、SpringCloudAlibaba、Springboot、MybatisPlus、SpringTask
  • 数据库:Mysql、Redis、ElasticSearch
  • 中间件:Nginx、RabbitMQ
  • 其它:支付宝支付服务、MinIO文件存储、Docker、Swagger
  • 工具:Git、Maven、Natapp、Junit、Apifox

后续计划

  • 有计划推出移动端(h5),供用户可以手机浏览器直接访问
  • 以深度优先,将现在学习到的技术融会贯通,同时也会持续关注新技术的发展
  • 欢迎广大编程爱好者加入我们的团队,钻研新技术,完成新项目,一起学习,一起进步

项目演示

用户前台页面 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明

商家库存管理页面 输入图片说明

商家后台管理页面 输入图片说明 输入图片说明

联系我们(各平台名称都为沙克/沙小克)

添加好友,备注ikun

空文件

简介

一款基于微服务架构的电商商城系统 展开 收起
JavaScript 等 4 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/shaxiaoke/shopmall.git
git@gitee.com:shaxiaoke/shopmall.git
shaxiaoke
shopmall
shopmall
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891