Skip to content

Java 分布式项(SSM、分布式Dubbo、全文检索Solr、Vue、Zookeeper、文件系统FastDFS、缓存Redis、单点登录CAS,权限控制Spring Security,跨域CORS)

License

Notifications You must be signed in to change notification settings

laonane/LaonaStore

Repository files navigation

LaonaStore - 老衲商城

Java 分布式项(SSM、分布式Dubbo、全文检索Solr、Vue、Zookeeper、文件系统FastDFS、缓存Redis、单点登录CAS,权限控制Spring Security,跨域CORS)

项目说明

  • laona商城类似京东商城、天猫商城。网站采用商家入驻的模式
  • 商家可以,提供资料,入驻到平台,平台进行审核,审核通过后, 商家就会拥有自己的发布商品后台, 可以进行录入商品
  • 等待平台审核完毕后, 即可发布,在网站前台显示

架构

整个项目分为三个子系统:分别是网站前台,商家后台,运营后台,详细结构如下:

1、网站前台

  • 网站首页
  • 商家首页
  • 商品详情页
  • 搜索页
  • 用户中心
  • 订单与支付相关页面

2、商家后台

  • 商品管理
  • 订单查询统计

3、运营后台

  • 商家神格
  • 品牌管理
  • 规格管理
  • 模板管理
  • 商品分类管理
  • 商品审核
  • 广告类型管理
  • 广告管理
  • 订单查询

技术选型

  1. 后端框架采用 Spring + SpringMVC + MyBatis + DubboX
  2. Vue 数据请求
  3. 分布式应用程序协调服务 Zookeeper
  4. 分布式文件系统 FastDFS
  5. 全文检索技术 Solr
  6. 分布式缓存 Redis
  7. 页面静态化
  8. 消息中间件
  9. 权限控制框架 Spring Security
  10. 单点登录框架 CAS
  11. 短信发送
  12. 跨域问题解决方案 CORS
  13. 二维码生成
  14. 微信支付

工程模块

基础建设 (等价于 jar 包)

LaonaStore 聚合工程

聚合工程,项目名

Common 通用工具类

通用工具类,把项目当中常用的工具类,单独放到当前模块中,所有项目都是依赖此工程

POJO 通用实体类层

通用实体类层,把项目中用到的实体类单独放到一个项目当中,依赖 Common

DAO 通用数据访问层

通用数据访问层,集合所有表的增/删/改/查, 依赖 POJO

后台建设 (后台服务 war)

Core 服务层接口

服务层接口,不包含dao的接口,全部都是service层的接口

把接口单独打成一个项目是因为我们在Dubbo中也要用服务层的接口 如果不单独放到一个项目中, 就需要在controller当中再写一个和服务层一样的接口, 就重复了 所有我们直接把服务层的接口单独放到一个工程当中, 打成jar包, 需要使用时, 引用即可

SellerGoods

数据库相关服务

Page 管理页面服务

页面管理服务,类似 CMS, 生成静态化页面,管理页面服务

Search 搜索服务

Solr

Buyer 购买服务

购买服务

User 用户服务

用户登录,注册,密码修改服务

前端建设 ( war )

使用 Vue.js 搭建

Management 运营管理后台

运营管理后台

品牌管理
  • 添加品牌
/brand/add.do
  • 更新品牌
/brand/update.do
  • 删除品牌
/brand/delete.do
  • 品牌搜索
/brand/getBrandPageList.do
规格管理

TODO:// 商品规格管理

Portal 网站门户

网站门户

Shop 商家后台

商家后台

Spring Security 认证授权
FastDFS 分布式文件系统

分布式文件系统解决了海量文件存储及传输访问的瓶颈问题,对海量视频的管理、对海量图片的管理等。 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上, 而是通过计算机网络与节点相连。

FastDFS是用c语言编写的一款开源的分布式文件系统,它是由淘宝资深架构师余庆编写并开源。 FastDFS专为互联 网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标, 使用FastDFS很 容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务

  • Tracker Server

Tracker Server作用是负载均衡和调度, 通过Tracker server在文件上传时可以根据一些策略找到Storage server提 供文件上传服务。 可以将tracker称为追踪服务器或调度服务器。

  • Storage Server

Storage Server作用是文件存储,客户端上传的文件最终存储在Storage服务器上,

User 用户后台

用户后台

About

Java 分布式项(SSM、分布式Dubbo、全文检索Solr、Vue、Zookeeper、文件系统FastDFS、缓存Redis、单点登录CAS,权限控制Spring Security,跨域CORS)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published