JCSHOP 一个企业级的B2B2C电商平台解决方案

JcShop是国内基于Java开发的企业级电商平台,现推出.3.0版本,具有以下特性:

一、使用freemaker模板引擎提升性能

二、nginx负载均衡

三、认证采用token式

四、三端兼容(买家、卖家、平台)

五、完整的单元测试(覆盖所有controller及复杂的业务类)

六、采用Spring MVC

七、restful 化(无状态、跨域,三端支撑)

八、Rest API 调用

九、共享租赁,秒杀,特价

九、Spring Security 安全框架

官网:http://www.jiexitek.com/

架构概览

JCSHOP一个企业级的B2B2C电商平台解决方案

架构概览

JcShop使用Spring 做为基础架构,使用spring mvc实现Rest API,并通过Swagger提供了完整的API可实现化文档,使用Spring security做为安全机制,使用Elasticsearch作为搜索引擎,使用druid做为数据库连接池,使用FreeMaker模板引擎。

订单流程架构

JCSHOP一个企业级的B2B2C电商平台解决方案

订单流程架构

在电子商务系统中,对商品的规格,属性,尺寸,颜色的管理是一个难点,比如某件衣服有多种颜色、多种尺码,这些属性会直接关联价格和库存的, 比如某个款式的衬衫,有XL/L/XXL三种大小,有红黄蓝三种颜色,但是对于手机而言它的规格参数是一些机身颜色内存大小,再比如电饭煲或冰箱它们的规格参数只是一些型号,所有对商品的规格属性想做到统一管理是一个比较难的事情,jcshop采用spu,sku数据库设计完美的解决了这一问题。

静态页生成及展示

JCSHOP一个企业级的B2B2C电商平台解决方案

模板文件存放在Web服务器上,当有人来访问这个页面,FreeMarker就会介入执行,然后动态转换模板,用最新的数据内容替换模板中${...}的部分,之后将结果发送到访问者的Web浏览器中。访问者的Web浏览器就会接收到例如第一个HTML示例那样的内容(也就是没有FreeMarker指令的HTML代码),访问者也不会察觉到服务器端使用的FreeMarker,从而提升性能。

部署概览

JCSHOP一个企业级的B2B2C电商平台解决方案

Jcshop基础设施的部署有:Mysql集群、Elasticsearch集群,支持基于nginx的负载均衡高可用解决方案。

界面展示

PC商城

JCSHOP一个企业级的B2B2C电商平台解决方案

小程序端

JCSHOP一个企业级的B2B2C电商平台解决方案

JCSHOP一个企业级的B2B2C电商平台解决方案