基于ssm分布式開發(fā)實現(xiàn)的電商項目(聚合工程)
訪問【W(wǎng)RITE-BUG數(shù)字空間】_[內(nèi)附完整源碼和文檔]
注:本項目為開源項目,不能用于商業(yè)應(yīng)用,僅供學習。
1.使用工具:
maven(構(gòu)建項目),svn(版本控制工具),myeclipse(集成開發(fā)環(huán)境),nginx(反向代理), FastDFS (圖片服務(wù)器),tomcat(web服務(wù)器),zookeeper(集群管理),mysql(數(shù)據(jù)庫) Junit(測試)
2.技術(shù)棧:
spring,springmvc,mybatis(框架) solr(搜索服務(wù)),redis(緩存),easyUI(后臺系統(tǒng)頁面)
3.數(shù)據(jù)庫設(shè)計
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商品規(guī)格參數(shù)表(id,item_cat_id,param_data,created,updated) tb_item_param商品規(guī)格參數(shù)模板表(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)
4.分布式系統(tǒng)
4.1商品后臺管理系統(tǒng)
shop-manager(管理后臺)
商品的添加功能: 1.商品類目選擇-easyui異步tree控件的使用 2.圖片上傳(fastdfs+nginx) 3.富文本編輯器使用KindEditor 4.分頁使用PageHelper插件,插件是基于mybatis的攔截器接口實現(xiàn)的 商品的展示功能: 1.分頁插件的使用PageHelper。 2.easyUIDataGrid的使用
4.2前臺系統(tǒng)
shop-rest(發(fā)布服務(wù))
shop-search(搜索服務(wù))
使用solr實現(xiàn)搜索,內(nèi)容列表使用redis緩存,使用zookeeper管理集群
shop-sso (單點登錄系統(tǒng))
SSO英文全稱Single Sign On,單點登錄。SSO是在多個應(yīng)用系統(tǒng)中, 用戶只需要登錄一次就可以訪問所有相互信任的應(yīng)用系統(tǒng)。它包括 可以將這次主要的登錄映射到其他應(yīng)用中用于同一個用戶的登錄的機制。 它是目前比較流行的企業(yè)業(yè)務(wù)整合的解決方案之一。
用戶登錄: 1、接收用戶名和密碼 2、校驗用戶名密碼 3、生成token,可以使用UUID 4、把用戶信息寫入redis,key就是token 5、把token寫入cookie。 6、返回登錄成功需要把token返回給客戶端。 Session共享的問題: 1、tomcat做集群配置session復制。如果集群中節(jié)點很多,會形成網(wǎng)絡(luò)風暴。推薦節(jié)點數(shù)量不要超過5個。 2、分布式架構(gòu)。拆分成多個子系統(tǒng)。(本項目使用)



