shop
>前言:基于ssm分布式开发实现的电商项目(聚合工程)
注:本项目为开源项目,不能用于商业应用,仅供学习。
### 使用工具:
maven(构建项目),svn(版本控制工具),myeclipse(集成开发环境),nginx(反向代理),
FastDFS (图片服务器),tomcat(web服务器),zookeeper(集群管理),mysql(数据库)
Junit(测试)
### 技术栈:
spring,springmvc,mybatis(框架)
solr(搜索服务),redis(缓存),easyUI(后台系统页面)
### 数据库设计
tb_user用户表(id,username,password,phone,email,created,updated)
tb_item商品表(id,title,sell_point,price,num,barcode,image,cid,status,created,updated)
tb_cat商品分类表(id,parent_id,name,status,sort_order,is_parent,created,updated)
tb_item_desc商品描述表(item_id,item_desc,created,updated)
tb_item_param商品规格参数表(id,item_cat_id,param_data,created,updated)
tb_item_param商品规格参数模板表(id,item_id,param_data,created,updated)
tb_order订单表(payment,payment_type,post_fee,status,create_time,update_time,payment_time,consign_time,end_time,close_time,shipping_name,shipping_code,user_id,buyer_message,buyer_nick,buyer_rate)
tb_order订单商品表(id,item_id,order_id,num,title,price,total_fee,pic_path)
tb_order_shipping订单物流表(order_id,receiver_name,receiver_phone,receiver_mobile,receiver_state,receiver_city,receiver_district,receiver_address,receiver_zip,created,updated)
tb_content_category商品目录分类表(id,parent_id,name,status,sort_order,is_parent,created,updated)
tb_content商品目录表(id,category_id,title,sub_title,title_desc,url,pic,pic2,content,created,updated)
## 分布式系统
### 商品后台管理系统
### shop-manager(管理后台)
商品的添加功能:
1.商品类目选择-easyui异步tree控件的使用
2.图片上传(fastdfs+nginx)
3.富文本编辑器使用KindEditor
4.分页使用PageHelper插件,插件是基于mybatis的拦截器接口实现的
商品的展示功能:
1.分页插件的使用PageHelper。
2.easyUIDataGrid的使用
### 前台系统
### shop-rest(发布服务)
### shop-search(搜索服务)
* 使用solr实现搜索,内容列表使用redis缓存,使用zookeeper管理集群
### shop-sso (单点登录系统)
SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,
用户只需要登录一次就可以访问所有相互信任的应用系统。它包括
可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。
它是目前比较流行的企业业务整合的解决方案之一。
用户登录:
1、接收用户名和密码
2、校验用户名密码
3、生成token,可以使用UUID
4、把用户信息写入redis,key就是token
5、把token写入cookie。
6、返回登录成功需要把token返回给客户端。
Session共享的问题:
1、tomcat做集群配置session复制。如果集群中节点很多,会形成网络风暴。推荐节点数量不要超过5个。
2、分布式架构。拆
2021-06-23 11:43:39
6.49MB
java
1