• Stars
    star
    252
  • Rank 161,312 (Top 4 %)
  • Language
    Java
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

聚焦高并发、分布式集群、微服务架构迭代的互联网电商项目(Java技术栈)

项目架构图

服务集群和分布式缓存系统架构

1 项目说明

基于 SSM 的电商系统,包括前台商城系统及后台管理系统!

如果该项目对您有帮助,您可以点右上角 "Star" 支持一下 谢谢!

或者您可以 "follow" 一下,该项目将持续更新,不断完善功能!

项目交流QQ群

如有问题或者好的建议可以在 Issues 中提!

2 项目简介

shopping-mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SSM实现。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

用户模块

横向越权、纵向越权、 MD5明文加密、guava缓存 高复用服务响应对象的设计思想和封装 分类模块 递归算法 复杂对象排重 无限层级树结构设计

商品模块

POJO、BO、VO抽象模型 高效分页及动态排序 FTP服务对接、富文本上传

购物车模块

商品总价计算复用封装 高复用的逻辑方法封装思想 解决商业运算丢失精度的坑

订单模块

安全漏洞解决方案 订单号生成规则 常量、枚举设计

收货地址

同步获取自增主键 数据绑定的对象绑定 越权问题升级巩固

支付模块

支付宝支付流程与集成 二维码生成,扫码支付

线上部署

云服务器vsftpd、nginx等配置 云服务器的配置与域名解析

3 技术选型

3.1 后端技术

技术+版本 说明 官网
Spring Boot 容器+MVC框架 https://spring.io/projects/spring-boot
Spring Security 认证和授权框架 https://spring.io/projects/spring-security
MyBatis ORM框架 http://www.mybatis.org/mybatis-3/zh/index.html
MyBatisGenerator 数据层代码生成 http://www.mybatis.org/generator/index.html
PageHelper MyBatis物理分页插件 http://git.oschina.net/free/Mybatis_PageHelper
Swagger-UI 文档生产工具 https://github.com/swagger-api/swagger-ui
Hibernator-Validator 验证框架 http://hibernate.org/validator/
Elasticsearch 搜索引擎 https://github.com/elastic/elasticsearch
RabbitMq 消息队列 https://www.rabbitmq.com/
Redis 分布式缓存 https://redis.io/
MongoDb NoSql数据库 https://www.mongodb.com/
Docker 应用容器引擎 https://www.docker.com/
Druid 数据库连接池 https://github.com/alibaba/druid
OSS 对象存储 https://github.com/aliyun/aliyun-oss-java-sdk
JWT JWT登录支持 https://github.com/jwtk/jjwt
LogStash 日志收集 https://github.com/logstash/logstash-logback-encoder
Lombok 简化对象封装工具 https://github.com/rzwitserloot/lombok

3.2 前端技术

技术 说明 官网
Vue 前端框架 https://vuejs.org/
Vue-router 路由框架 https://router.vuejs.org/
Vuex 全局状态管理框架 https://vuex.vuejs.org/
Element 前端UI框架 https://element.eleme.io/
Axios 前端HTTP框架 https://github.com/axios/axios
v-charts 基于Echarts的图表框架 https://v-charts.js.org/
Js-cookie cookie管理工具 https://github.com/js-cookie/js-cookie
nprogress 进度条控件 https://github.com/rstacruz/nprogress

3.3 开发工具

工具 说明 官网
IDEA 开发IDE https://www.jetbrains.com/idea/download
RedisDesktop redis客户端连接工具 https://redisdesktop.com/download
Robomongo mongo客户端连接工具 https://robomongo.org/download
SwitchHosts 本地host管理 https://oldj.github.io/SwitchHosts/
X-shell Linux远程连接工具 http://www.netsarang.com/download/software.html
Navicat 数据库连接工具 http://www.formysql.com/xiazai.html
PowerDesigner 数据库设计工具 http://powerdesigner.de/
Axure 原型设计工具 https://www.axure.com/
MindMaster 思维导图设计工具 http://www.edrawsoft.cn/mindmaster
ScreenToGif gif录制工具 https://www.screentogif.com/
ProcessOn 流程图绘制工具 https://www.processon.com/
PicPick 屏幕取色工具 https://picpick.app/zh/

3.4 开发环境

工具 版本号 下载
JDK 1.8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Mysql 5.7 https://www.mysql.com/
Redis 3.2 https://redis.io/download
Elasticsearch 2.4.6 https://www.elastic.co/downloads
MongoDb 3.2 https://www.mongodb.com/download-center
RabbitMq 5.25 http://www.rabbitmq.com/download.html
nginx 1.10 http://nginx.org/en/download.html

4 接口清单

More Repositories

1

Java-Interview-Tutorial

建议star,不支持fork!涵盖互联网大厂数据库、缓存、DDD、设计模式、微服务架构、主流中间件框架原理及真实业务最佳实践。欢迎关注公众号:JavaEdge,一起交流学习!
2,463
star
2

Java-Concurrency-Progamming-Tutorial

大厂一线工程师四年磨一剑精心编排 Java 高并发编程教程。详细文档讲解请阅读本人的知识库仓:https://github.com/Wasabi1234/Java-Interview-Tutorial
Java
1,172
star
3

Go-Cloud-Store

Go 实战百度云盘
HTML
61
star
4

Ad

基于Spring Cloud微服务架构的广告系统
Java
56
star
5

Spark-MLlib-Tutorial

大数据框架 Spark MLlib 机器学习库基础算法全面讲解,附带齐全的测试文件
Scala
33
star
6

News

基于Spring Boot 打造专属年轻人的新闻网站
CSS
26
star
7

Zhihu

基于 SSM 框架搭建仿知乎问答平台
CSS
18
star
8

Java-DesignPatterns-Tuitorial

设计模式讲解(Java版)全面结合「互联网业务案」。技术好就一定能写出好代码吗?不能!只有通过实战才能快速将理论转变为技能。
Java
14
star
9

MovieRecommandation-MovieManager

本科毕业设计项目-Java电影推荐系统-管理后台
JavaScript
14
star
10

EffectiveJava3-zh

《Effective Java 第三版》中文翻译
Shell
10
star
11

Open-JDK-13

编译出的OpenJDK-13 JVM源码分析
Java
9
star
12

Flink-Tutorial

第四代大数据计算引擎Flink - 从入门到实战
Java
7
star
13

Dubbo-Movie-Online-Booking-System

基于Dubbo微服务架构的电影影院在线订票平台
Java
7
star
14

Seckill

Java秒杀系统方案优化 高性能高并发实战
Java
5
star
15

RabbitMQ-Tutorial

RabbitMQ核心API、高级特性、整合Spring家族、集群模式、SET化架构设计、组件架构代码案例及讲解。
Java
5
star
16

Java-Best-Practise

Java编程的最佳实践
Java
4
star
17

rpc-framework

从零开始,实现一个简单的RPC协议框架
Java
3
star
18

Spring-Web-Flux

Java响应式编程 Springboot WebFlux基础与实战 玩转Spring Boot2.0最亮眼新特性
Java
2
star
19

Spring-Cloud-Alibaba-in-Action-UserCenter

用户中心
Java
2
star
20

Spring-Cloud-Alibaba-in-Acrion-GateWay

Java
2
star
21

JavaEdge

JavaScript
2
star
22

springboot-sell

Spring Boot 微信点餐系统 前后端分离/微信相关知识/分布式session和锁
Java
2
star
23

Code-Select

Shell
2
star
24

Wasabi1234.github.io

JavaScript
1
star
25

spring-boot-demo

Java
1
star
26

SpringCloud_ProductDemo

SpringCloud商品服务
Java
1
star
27

Spring-Online-Booking-System

Java
1
star
28

IDDD_Samples

DDD最佳实践《实践领域驱动设计》案例代码
Java
1
star
29

Java-Edge

1
star
30

redis-food-social

深度实践 Redis 技术的社交美食应用
Java
1
star
31

Spring-Cloud-Alibaba-in-Acrion-ContentCenter

Java
1
star
32

dubbo-parent

Java
1
star
33

netty-study

Java
1
star