All Projects → JavaStudenttwo → E3Mall

JavaStudenttwo / E3Mall

Licence: other
高并发,分布式Java项目,模拟天猫商城,京东商城

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
java
68154 projects - #9 most used programming language
HTML
75241 projects

Labels

Projects that are alternatives of or similar to E3Mall

Shoppingmall
使用主流框架组合SSM开发,并引入新技术,全面丰富的一个商城项目
Stars: ✭ 69 (+109.09%)
Mutual labels:  maven, ssm
Shop
使用SSM实现的一个网上商城
Stars: ✭ 235 (+612.12%)
Mutual labels:  maven, ssm
Seckill
基于SpringMVC,Spring,MyBatis实现的秒杀系统(参见慕课网,做了些改动)
Stars: ✭ 93 (+181.82%)
Mutual labels:  maven, ssm
WebChat
一份关于webSocket网页聊天的小demo
Stars: ✭ 54 (+63.64%)
Mutual labels:  maven, ssm
springboot-bbs
基于springboot的论坛系统,主要使用的技术有springboot+mybatis+redis+自定义分页,数据库为mysql,前端为bootstrap+jquery+html5
Stars: ✭ 49 (+48.48%)
Mutual labels:  maven, ssm
Hahu
参照知乎网做的一个简易版问答网站,后台采用Java语言,及Spring,SpringMVC,MyBatis等框架,模版引擎使用FreeMarker。数据库用到MySQL,Redis。
Stars: ✭ 408 (+1136.36%)
Mutual labels:  maven, ssm
Ssm Demo
🍌Spring+SpringMVC+Mybatis+easyUI实现简单的后台管理系统
Stars: ✭ 1,639 (+4866.67%)
Mutual labels:  maven, ssm
Ssm booksystem
ssm demo,ssm详细教程,SSM简明教程:简单的十步教你搭建人生第一个SSM框架[ SSM框架整合教程(spring+spring mvc+mybatis+redis+maven+idea+bootstrap) ]
Stars: ✭ 355 (+975.76%)
Mutual labels:  maven, ssm
IDEAPractice
Java练习 - Java基础知识,面试题,小demo,长期积累 | intellij idea + maven + tomcat
Stars: ✭ 45 (+36.36%)
Mutual labels:  maven, ssm
Thrskyshop
线上购物平台开发 - Java-SSM-电商
Stars: ✭ 251 (+660.61%)
Mutual labels:  maven, ssm
Taotao Store
淘淘网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。商家可以在入住淘淘商城,在该平台上开店出售自己的商品,并且得到淘淘商城提供的可靠的服务。管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。客服可以在后台管理系统中处理用户的询问以及投诉。
Stars: ✭ 114 (+245.45%)
Mutual labels:  maven, ssm
library-booksystem
基于ssm的入门项目,图书在线管理系统。a library system.
Stars: ✭ 26 (-21.21%)
Mutual labels:  maven, ssm
Javaweb Project Source Share
🌱🚀分享基于Servlet、SSH、SSM、SpringBoot等流行技术实现的JavaWeb项目,难度分为5个等级,帮助小白入门JavaWeb开发,协助JavaWeb开发者熟悉最新技术
Stars: ✭ 229 (+593.94%)
Mutual labels:  maven, ssm
atguigu ssm crud
Atguigu-SSM-CRUD 一个最基本的CRUD系统,采用IDEA+Maven搭建,具备前后端交互功能,前端采用BootStrap+Ajax异步请求DOM渲染,后端采用SpringMVC+MyBatis+Mysql8.0+Servlet+Jsp,符合REST风格URL规范,并加入了Hibernate提供的数据校验功能,支持PageHelper的分页功能,很适合SSM阶段性练习。同时用到了很多前端操作以及BootStrap组件,也有利于学习JS和前端框架。
Stars: ✭ 52 (+57.58%)
Mutual labels:  maven, ssm
ssm-ishop
项目描述:iShop商店实现浏览商品、下订单,以及参加各种活动和后台管理功能。 技术描述: 1.通过maven来项目构建管理,子系统之间通过服务提供者模块与服务接收者模块相互交互,来实现系统之间的通信,利用ajax异步请求json数据,也利用jsonp跨域请求获取json资源数据。 2.后台技术实现: 利用MyBatis Generator自动生成单表的CRUD功能和对应的model、example、mapper、service代码;3运用分布式数据库redis实现系统大量不实时更新的数据做缓存,同时实现session在redis上共享,使用powerdesinger创建pdm/cdm关系的数据库表,依文档在linux上搭建mysql创建相应的数据库和表。运用springmvc提供的注…
Stars: ✭ 28 (-15.15%)
Mutual labels:  maven, ssm
plot-plugin
Jenkins plot plugin
Stars: ✭ 54 (+63.64%)
Mutual labels:  maven
checksum-maven-plugin
Compute Maven project artifacts/dependencies/files checksum digests.
Stars: ✭ 36 (+9.09%)
Mutual labels:  maven
keycloak-mail-whitelisting
Keycloak extension to whitelist email adresses domain when users register
Stars: ✭ 36 (+9.09%)
Mutual labels:  maven
sonatype-publish-plugin
Gradle Plugin for publishing artifacts to Sonatype and Nexus
Stars: ✭ 17 (-48.48%)
Mutual labels:  maven
pcljava
A port of the Point Cloud Library (PCL) using Java Native Interface (JNI).
Stars: ✭ 19 (-42.42%)
Mutual labels:  maven

一.项目简介

宜立方商城是一个综合性的B2C平台,架构模仿京东商城、天猫商城,该平台主要提供两种服务:一,买家可以在商城浏览商品、下订单,以及参加各种活动。二,管理员,运营可以在平台后台管理系统中管理商品、订单、会员等 买买买商城项目使用Java的SSM框架处理后端业务,同时使用了Dubbo框架,是一个分布式支持高并发的商城项目。数据库选择MySQL集群,缓存使用Redis集群,使用Solr框架实现商品搜索 项目GitHub地址:https://github.com/JavaStudenttwo/E3Mall

二.项目架构及涉及的主要技术

项目架构

如下图所示,整个项目(e3-parent)由多个子项目(e3-manager等)聚合而成,每个子项目各是一个独立可部署的JavaWeb项目(可以放到Tomcat中运行),各项目通过Dubbo实现项目间服务调用,使得整个项目可以实现分布式部署。这种架构是分布式Java项目常采用的架构模型 在这里插入图片描述 下图是商城运作的逻辑模型,整个项目分为三个层次,表现层,服务层和持久层,每个层次各有几个工程来实现相关功能。表现层主要负责展示服务层提供的信息,包括图片,数据等,服务层则主要负责处理业务逻辑,持久层负责存储数据。其中,需要程序员关注的主要是表现层和服务层。 表现层分为五个系统,每个系统各实现不同的功能,为各个系统分别建立一个子项目来实现其功能。如商城门户系统,对应上图的e3-portal-web项目,主要负责商城页面的展示;搜索系统,对应上图的e3-search-web项目,主要负责前台搜索数据的提起及搜索结果的展示。服务层各系统同理,各对应一个子项目。 部署时每个子项目放到一个服务器中运行,这种部署方式就是分布式部署。 在这里插入图片描述

项目使用的主要技术

  • Dubbo:实现项目间服务调用,是分布式项目必须使用的框架,和它实现同一功能的另一框架是SpringCloud
  • Solr:使用Luncene作为内核的搜索框架
  • Redis:非关系型数据库,在该项目中用于商品数据缓存
  • SSM框架:处理业务逻辑
  • MyCat:存储数据
  • Nginx:负载均衡处理

三.项目功能

1.后台管理

给管理员使用的商品管理系统,前端使用EasyUI框架,简化开发 后台管理主要涉及表现层的后台管理系统及服务层的后台管理服务,分别对应子项目e3-manager和e3-manager-web,e3-manager-web项目中包含了后台管理系统的页面,和Controller层,e3-manager项目包含了service层和dao层及其他库文件,e3-manager-web中的Controller层调用e3-manager中的服务来处理后台管理中的业务逻辑 后台管理系统页面: 在这里插入图片描述 整个商城所有商品的数据查询显示: 在这里插入图片描述 商品添加: 在这里插入图片描述 商品类别查询: 在这里插入图片描述 商品类别管理:添加删除修改商品类别 在这里插入图片描述

2.商城门户

展示商城首页,商品首页包含各种商品的图片信息及特殊活动(如双十一)入口 主要由两个子项目实现e3-portal-web和e2-content,e3-content商品内容工程要将所有首页需要展示(并非所有商品)的商品缓存到Redis数据库中,提高首页打开的速度

在这里插入图片描述

3.商品搜索

根据关键字搜索并展示商品 先由e3-search子项目使用Solr框架,完成对所有商品的信息提取,建立一个Solr索引库,然后由e3-search-web子项目根据关键字查询相关数据并展示商品详情页面 商品搜索: 在这里插入图片描述 Solr索引库: 在这里插入图片描述

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].