
pika logo
如今的電商網(wǎng)站已經(jīng)太多,淘寶、天貓、京東都是耳熟能詳?shù)碾娚唐脚_。開發(fā)一個屬于自己的網(wǎng)上商城,既是對整個電商業(yè)務的把控,更是對自己技術的挑戰(zhàn)。
電商行業(yè)所需的技術范圍較廣,業(yè)務也相對復雜,追求性能,對安全性要求高。
我搭建的這個電商網(wǎng)站基于B2B2C模式,分為運營商后臺,商家后臺,網(wǎng)站前臺3個子模塊。
技術棧
- 后端
- Java 1.8 (項目使用到了Lambda表達式)
- DubboX (基于阿里Dubbo,高性能RPC遠程服務調用框架)
- Zookeeper
- Spring
- spring-framework
- spring-security
- Solr (搜索引擎)
- Redis (緩存)
- ActiveMQ (消息中間件)
- Docker (開發(fā)運維利器)
- 前端
- AngularJS (JavaScript 框架,通過指令與表達式綁定數(shù)據(jù))
- Bootstrap (CSS/HTML框架,前端開發(fā)工具包)
- AdminLTE (基于 bootstrap 的輕量級后臺模板)
- pagination (可以與angularJS整合的前端分頁控件)
- select2 (可以與angularJS整合的前端下拉列表控件)
- kindeditor (HTML可視化編輯器)
- 數(shù)據(jù)庫
- MySQL
- MyBatis
- mybatis-generator (自動生成model,dao和mapper的工具)
業(yè)務點
- 商家模塊
- 商家入駐
- 商家信息處理
- 商品上架
- 運營商管理
- 后臺處理
- 商家審核
- 商品審核
- 網(wǎng)站前臺
- 首頁內容處理
- 商品詳情
- 用戶注冊
- 購物車
- 訂單支付
- 商品搜索
數(shù)據(jù)庫表
項目涉及到的數(shù)據(jù)庫表:
| 表名 | 說明 | 重要程度 |
|---|---|---|
| tb_brand | 商品品牌 | 不重要 |
| tb_specification | 商品規(guī)格 | 一般 |
| tb_specification_option | 規(guī)格選項 | 一般 |
| tb_type_template | 類型模板 | 不重要 |
| tb_item_cat | 商品分類 | 不重要 |
| tb_seller | 商家 | 一般 |
| tb_goods | 商品 | 重要 |
| tb_goods_desc | 商品詳情 | 重要 |
| tb_item | 商品明細 | 重要 |
| tb_content | 首頁內容 | 一般 |
| tb_content_category | 首頁內容類型 | 不重要 |
| tb_user | 用戶 | 重要 |
| tb_order | 訂單 | 重要 |
| tb_oder_item | 訂單明細 | 一般 |
| tb_pay_log | 支付日志 | 一般 |
部分表設計圖:

品牌表

商家表

商品表
部分頁面展示
運營商后臺 - 品牌列表

運營商后臺
商家管理后臺 - 商家信息修改

商家管理后臺
網(wǎng)站前臺 - 前臺首頁

網(wǎng)站前臺
項目代碼展示

部分項目結構

部分代碼
項目地址
項目從2019年6月開始提交代碼,目前還屬于代碼開發(fā)階段,不過我也在積極推進整個項目,大部分后臺管理功能已經(jīng)完成,網(wǎng)站前臺正在緊鑼密鼓開發(fā)中。

GitHub
項目地址 pikashap,托管于GitHub https://github.com/cj96248/pikashop-parent