如今的电商网站已经太多,淘宝、天猫、京东都是耳熟能详的电商平台。开发一个属于自己的网上商城,既是对整个电商业务的把控,更是对自己技术的挑战。
电商行业所需的技术范围较广,业务也相对复杂,追求性能,对安全性要求高。
我搭建的这个电商网站基于B2B2C模式,分为运营商后台,商家后台,网站前台3个子模块。
技术栈
- 后端
- Java 1.8 (项目使用到了Lambda表达式)
- DubboX (基于阿里Dubbo,高性能RPC远程服务调用框架)
- Zookeeper
- Spring
- spring-framework
- spring-security
- Solr (搜索引擎)
- Redis (缓存)
- ActiveMQ (消息中间件)
- Docker (开发运维利器)
- 前端
- AngularJS (JavaScript 框架,通过指令与表达式绑定数据)
- Bootstrap (CSS/HTML框架,前端开发工具包)
- AdminLTE (基于 bootstrap 的轻量级后台模板)
- pagination (可以与angularJS整合的前端分页控件)
- select2 (可以与angularJS整合的前端下拉列表控件)
- kindeditor (HTML可视化编辑器)
- 数据库
- MySQL
- MyBatis
- mybatis-generator (自动生成model,dao和mapper的工具)
业务点
- 商家模块
- 商家入驻
- 商家信息处理
- 商品上架
- 运营商管理
- 后台处理
- 商家审核
- 商品审核
- 网站前台
- 首页内容处理
- 商品详情
- 用户注册
- 购物车
- 订单支付
- 商品搜索
数据库表
项目涉及到的数据库表:
表名 | 说明 | 重要程度 |
---|---|---|
tb_brand | 商品品牌 | 不重要 |
tb_specification | 商品规格 | 一般 |
tb_specification_option | 规格选项 | 一般 |
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 | 支付日志 | 一般 |
部分表设计图:
部分页面展示
运营商后台 - 品牌列表
商家管理后台 - 商家信息修改
网站前台 - 前台首页
项目代码展示
项目地址
项目从2019年6月开始提交代码,目前还属于代码开发阶段,不过我也在积极推进整个项目,大部分后台管理功能已经完成,网站前台正在紧锣密鼓开发中。
项目地址 pikashap,托管于GitHub https://github.com/cj96248/pikashop-parent