基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构---权限管理系统
2017-12-14 18:50
1296 查看
点击打开链接
标签: springspring
mvcmybatis权限管理系统
2017-05-27 21:14 3345人阅读 评论(1) 收藏 举报
分类:
Java(4)
目录(?)[+]
原文链接:https:
4000
//github.com/shuzheng/zheng
安利一个GitHub上的项目,见原文链接。
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。 http://47.93.195.63/zheng-upms-server…
springspringmvcshirospring-sessionmybatismybatis-generatordruidzookeeperdubbotbscheduleredisquartzehcacheactivemqsolrfastdfsswagger2sequencealiossmicroservices
1,085 commits
2 branches
0 releases
4 contributors
Java 60.4%
JavaScript 20.6%
CSS 10.6%
HTML 6.6%
Shell 1.5%
Batchfile 0.3%
JavaJavaScriptCSSHTMLShellBatchfile
Clone or download
Create new file
Upload filesFind
file
Branch: master
New pull request
Latest commit bebee52 3
hours ago
shuzheng 增加Twitter的Snowflake算法分布式主键生成工具
交流QQ群:133107819(群内含各种工具和文档下载)
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。
Spring+SpringMVC+Mybatis框架集成公共模块,包括公共配置、MybatisGenerator扩展插件、通用BaseService、工具类等。
zheng-admin
基于bootstrap实现的响应式Material Design风格的通用后台管理系统,
zheng-ui
各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静分离。
zheng-upms
本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。用户权限=所拥有角色权限合集+用户加权限-用户减权限,优先级:用户减权限>用户加权限>角色权限
zheng-oss
文件存储系统,提供四种方案:
阿里云 OSS
腾讯云 COS
七牛云
本地分布式存储
zheng-api
接口总线系统,对外暴露统一规范的接口,包括各个子系统的交互接口、对外开放接口、开发加密接口、接口文档等服务,示例图:
zheng-cms
内容管理系统:支持多标签、多类目、强大评论的内容管理,有基本单页展示,菜单管理,系统设置等功能。
zheng-pay
一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。
统一下单(统一下单接口、统一扫码)、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统、系统监控。
zheng-ucenter
通用用户管理系统, 实现最常用的用户注册、登录、资料管理、个人中心、第三方登录等基本需求,支持扩展二次开发。
zheng-wechat-mp
微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理、消息群发等基础功能外,还有二维码推广、营销活动、微网站、会员卡、优惠券等。
zheng-ucenter-app
微信小程序后台
zheng-shop
电子商务系统
zheng-im
即时通讯系统
zheng-oa
办公自动化系统
zheng-eoms
运维系统
jetty: 开发服务器
Tomcat: 应用服务器
SVN|Git: 版本管理
Nginx: 反向代理服务器
Varnish: HTTP加速器
IntelliJ IDEA: 开发IDE
PowerDesigner: 建模工具
Navicat for MySQL: 数据库客户端
Mysql5.5
Redis
Zookeeper
ActiveMQ
Dubbo-admin
环境搭建和系统部署文档(作者:小兵)
JDK7 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
Maven http://maven.apache.org/download.cgi
Redis https://redis.io/download
ActiveMQ http://activemq.apache.org/download-archives.html
ZooKeeper http://www.apache.org/dyn/closer.cgi/zookeeper/
Dubbo http://dubbo.io/Download-zh.htm
Elastic Stack https://www.elastic.co/downloads
Nginx http://nginx.org/en/download.html
Jenkins http://updates.jenkins-ci.org/download/war/
dubbo-admin-2.5.3 http://download.csdn.net/detail/shuzheng5201314/9733652
dubbo-admin-2.5.4-SNAPSHOT-jdk8 http://download.csdn.net/detail/shuzheng5201314/9733657
更多资源请加QQ群
1、本机安装Jdk7、Mysql、Redis、Zookeeper、ActiveMQ并启动相关服务,使用默认配置默认端口即可
2、克隆源代码到本地并打开,推荐使用IntelliJ IDEA,本地编译并安装到本地maven仓库
127.0.0.1 ui.zhangshuzheng.cn
127.0.0.1 upms.zhangshuzheng.cn
127.0.0.1 cms.zhangshuzheng.cn
127.0.0.1 pay.zhangshuzheng.cn
127.0.0.1 ucenter.zhangshuzheng.cn
127.0.0.1 wechat.zhangshuzheng.cn
127.0.0.1 api.zhangshuzheng.cn
127.0.0.1 oss.zhangshuzheng.cn
zheng-admin、zheng-common => zheng-upms => 其他
maven编译安装zheng/pom.xml文件即可
约定优于配置(convention over configuration),此框架约定了很多编程规范,下面一一列举:
演示地址: http://upms.zhangshuzheng.cn/
首先谢谢大家支持,如果你希望参与开发,欢迎通过Github上fork本项目,并Pull Request您的commit。
Eclipse下,dubbo找不到dubbo.xsd报错,不影响使用,如果要解决,可参考 http://blog.csdn.net/gjldwz/article/details/50555922
报zheng-xxx.jar包找不到,请按照文档编译顺序,将源代码编译并安装到本地maven仓库
zheng-cms-admin启动卡住:因为没有启动activemq
zheng-upms-server访问报session不存在:因为没有启动redis服务
界面没有样式:因为zheng-admin没有编译安装到本地仓库
创业互联网公司如何搭建自己的技术框架
微服务实战
单点登录原理与简单实现
ITeye论坛关于权限控制的讨论
RBAC新解:基于资源的权限管理(Resource-Based Access Control)
网站架构经验随笔
支付系统架构
Spring整合JMS
跟我学Shiro目录贴
跟我学SpringMVC目录汇总贴
跟我学spring3 目录贴
跟我学OpenResty(Nginx+Lua)开发目录贴
Redis中文网
读懂Redis并配置主从集群及高可用部署
Redis哨兵-实现Redis高可用
ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
Nginx基本功能极速入门
mybatis-genarator 自定义插件
Elasticsearch权威指南(中文版)
springMVC对简单对象、Set、List、Map的数据绑定和常见问题.
如何细粒度地控制你的MyBatis二级缓存
做个男人,做个成熟的男人,做个有城府的男人
在线Cron表达式生成器
在线工具 - 程序员的工具箱
JDK7英文文档
Spring4.x文档
Mybatis3官网
Dubbo官网
Nginx中文文档
Freemarker在线手册
Velocity在线手册
Bootstrap在线手册
Git官网中文文档
Thymeleaf
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构---权限管理系统
标签: springspringmvcmybatis权限管理系统
2017-05-27 21:14 3345人阅读 评论(1) 收藏 举报
分类:
Java(4)
目录(?)[+]
原文链接:https:
4000
//github.com/shuzheng/zheng
安利一个GitHub上的项目,见原文链接。
springspringmvcshirospring-sessionmybatismybatis-generatordruidzookeeperdubbotbscheduleredisquartzehcacheactivemqsolrfastdfsswagger2sequencealiossmicroservices
1,085 commits
2 branches
0 releases
4 contributors
Java 60.4%
JavaScript 20.6%
CSS 10.6%
HTML 6.6%
Shell 1.5%
Batchfile 0.3%
JavaJavaScriptCSSHTMLShellBatchfile
Clone or download
Create new file
Upload filesFind
file
Branch: master
New pull request
Latest commit bebee52 3
hours ago
shuzheng 增加Twitter的Snowflake算法分布式主键生成工具
project-bootstrap | 增加统一支付流程图 | 11 days ago | |
project-datamodel | 更新数据模型图 | a month ago | |
zheng-admin | 兼容移动端 | 2 months ago | |
zheng-api | 删除预生产环境配置文件 | 25 days ago | |
zheng-cms | 统一thymeleaf编码为utf-8 | 11 days ago | |
zheng-common | 增加Twitter的Snowflake算法分布式主键生成工具 | 3 hours ago | |
zheng-demo | 统一thymeleaf编码为utf-8 | 11 days ago | |
zheng-eoms | 增加运维系统 | 4 months ago | |
zheng-im | 增加子项目README.md | 4 months ago | |
zheng-oa | 增加zheng-oa | 4 months ago | |
zheng-oss | 删除key | 11 days ago | |
zheng-pay | 增加统一支付流程图 | 11 days ago | |
zheng-shop | 增加zheng-shop | 4 months ago | |
zheng-ucenter | 统一thymeleaf编码为utf-8 | 11 days ago | |
zheng-ui | 增加webuploader插件 | 10 days ago | |
zheng-upms | 解决iframe下系统超时无法跳出iframe框架的问题 | 8 days ago | |
zheng-wechat | 删除预生产环境配置文件 | 25 days ago | |
.gitignore | 过滤缓存文件 | 25 days ago | |
LICENSE | Update LICENSE | 2 months ago | |
README.md | Update README.md | 9 days ago | |
pom.xml | 增加父pom.xml,可按顺序编译整个工程 | a month ago |
README.md
zheng
交流QQ群:133107819(群内含各种工具和文档下载)
前言
zheng项目创建于2016年10月4日,正在慢慢成长中,目的不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。
项目介绍
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。
组织结构
技术选型
后端技术:
前端技术:
技术 | 名称 | 官网 |
---|---|---|
jQuery | 函式库 | http://jquery.com/ |
Bootstrap | 前端框架 | http://getbootstrap.com/ |
Bootstrap-table | Bootstrap数据表格 | http://bootstrap-table.wenzhixin.net.cn/ |
Font-awesome | 字体图标 | http://fontawesome.io/ |
material-design-iconic-font | 字体图标 | https://github.com/zavoloklom/material-design-iconic-font |
Waves | 点击效果插件 | https://github.com/fians/Waves |
zTree | 树插件 | http://www.treejs.cn/v3/ |
Select2 | 选择框插件 | https://github.com/select2/select2 |
jquery-confirm | 弹出窗口插件 | https://github.com/craftpip/jquery-confirm |
jQuery EasyUI | 基于jQuery的UI插件集合体 | http://www.jeasyui.com |
React | 界面构建框架 | https://github.com/facebook/react |
Editor.md | Markdown编辑器 | https://github.com/pandao/editor.md |
zhengAdmin | 后台管理系统模板 | https://github.com/shuzheng/zhengAdmin |
autoMail | 邮箱地址自动补全插件 | https://github.com/shuzheng/autoMail |
zheng.jprogress.js | 加载进度条插件 | https://github.com/shuzheng/zheng.jprogress.js |
zheng.jtotop.js | 返回顶部插件 | https://github.com/shuzheng/zheng.jtotop.js |
架构图
模块依赖
模块介绍
zheng-commonSpring+SpringMVC+Mybatis框架集成公共模块,包括公共配置、MybatisGenerator扩展插件、通用BaseService、工具类等。
zheng-admin
基于bootstrap实现的响应式Material Design风格的通用后台管理系统,
zheng项目所有后台系统都是使用该模块界面作为前端展示。
zheng-ui
各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静分离。
zheng-upms
本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。用户权限=所拥有角色权限合集+用户加权限-用户减权限,优先级:用户减权限>用户加权限>角色权限
zheng-oss
文件存储系统,提供四种方案:
阿里云 OSS
腾讯云 COS
七牛云
本地分布式存储
zheng-api
接口总线系统,对外暴露统一规范的接口,包括各个子系统的交互接口、对外开放接口、开发加密接口、接口文档等服务,示例图:
zheng-cms
内容管理系统:支持多标签、多类目、强大评论的内容管理,有基本单页展示,菜单管理,系统设置等功能。
zheng-pay
一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。
统一下单(统一下单接口、统一扫码)、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统、系统监控。
zheng-ucenter
通用用户管理系统, 实现最常用的用户注册、登录、资料管理、个人中心、第三方登录等基本需求,支持扩展二次开发。
zheng-wechat-mp
微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理、消息群发等基础功能外,还有二维码推广、营销活动、微网站、会员卡、优惠券等。
zheng-ucenter-app
微信小程序后台
zheng-shop
电子商务系统
zheng-im
即时通讯系统
zheng-oa
办公自动化系统
zheng-eoms
运维系统
环境搭建
开发工具:
MySql: 数据库jetty: 开发服务器
Tomcat: 应用服务器
SVN|Git: 版本管理
Nginx: 反向代理服务器
Varnish: HTTP加速器
IntelliJ IDEA: 开发IDE
PowerDesigner: 建模工具
Navicat for MySQL: 数据库客户端
开发环境:
Jdk7Mysql5.5
Redis
Zookeeper
ActiveMQ
Dubbo-admin
工具安装
环境搭建和系统部署文档(作者:小兵)
资源下载
JDK7 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.htmlMaven http://maven.apache.org/download.cgi
Redis https://redis.io/download
ActiveMQ http://activemq.apache.org/download-archives.html
ZooKeeper http://www.apache.org/dyn/closer.cgi/zookeeper/
Dubbo http://dubbo.io/Download-zh.htm
Elastic Stack https://www.elastic.co/downloads
Nginx http://nginx.org/en/download.html
Jenkins http://updates.jenkins-ci.org/download/war/
dubbo-admin-2.5.3 http://download.csdn.net/detail/shuzheng5201314/9733652
dubbo-admin-2.5.4-SNAPSHOT-jdk8 http://download.csdn.net/detail/shuzheng5201314/9733657
更多资源请加QQ群
开发指南:
1、本机安装Jdk7、Mysql、Redis、Zookeeper、ActiveMQ并启动相关服务,使用默认配置默认端口即可2、克隆源代码到本地并打开,推荐使用IntelliJ IDEA,本地编译并安装到本地maven仓库
修改本地Host
127.0.0.1 ui.zhangshuzheng.cn127.0.0.1 upms.zhangshuzheng.cn
127.0.0.1 cms.zhangshuzheng.cn
127.0.0.1 pay.zhangshuzheng.cn
127.0.0.1 ucenter.zhangshuzheng.cn
127.0.0.1 wechat.zhangshuzheng.cn
127.0.0.1 api.zhangshuzheng.cn
127.0.0.1 oss.zhangshuzheng.cn
编译流程
zheng-admin、zheng-common => zheng-upms => 其他maven编译安装zheng/pom.xml文件即可
启动顺序(后台)
- 新建zheng数据库,导入project-datamodel文件夹下的zheng.sql - 修改各dao模块和rpc-service模块的redis.properties、jdbc.properties、generator.properties数据库连接等配置信息,其中master.redis.password、master.jdbc.password、slave.jdbc.password、generator.jdbc.password密码值使用了AES加密,请使用com.zheng.common.util.AESUtil工具类修改这些值 - 首先启动 zheng-upms-rpc-service(直接运行src目录下的ZhengUpmsRpcServiceApplication#main方法启动) => zheng-upms-server(jetty),然后按需启动对应子系统xxx的zheng-xxx-rpc-service(main方法) => zheng-xxx-webapp(jetty)
- 访问 [统一后台地址 http://upms.zhangshuzheng.cn:1111/],子系统菜单已经配置到zheng-upms权限中,不用直接访问子系统,默认帐号密码:admin/123456 - 登录成功后,可在右上角切换已注册系统访问
启动顺序(前台)
- 启动nginx代理zheng-ui静态资源,配置文件可参考 [nginx.conf](http://git.oschina.net/shuzheng/zheng/attach_files) - 启动前台系统应用服务器
开发演示
- 创建数据表(建议使用PowerDesigner) - 直接运行对应项目dao模块中的generator.main(),可自动生成单表的CRUD功能和对应的model、example、mapper、service代码 - 生成的model和example均已实现Serializable接口,支持分布式 - 已包含抽象类BaseServiceImpl,只需要继承抽象类并传入泛型参数,即可默认实现mapper接口所有方法,特殊需求直接扩展即可 - BaseServiceImpl默认已实现`selectByExampleWithBLOBsForStartPage()`、`selectByExampleForStartPage()`、`selectByExampleWithBLOBsForOffsetPage()`、`selectByExampleForOffsetPage()`四种根据条件分页接口 - BaseServiceImpl方法根据读写操作自动切换主从数据源,继承的扩展接口,可手动通过`DynamicDataSource.setDataSource(DataSourceEnum.XXX.getName())`指定数据源 - 启动流程:优先rcp-service服务提供者,再启动其他webapp - 扩展流程:可扩展和拆分rpc-api和rpc-service模块,可按微服务拆分或场景拆分
部署方式
- war包项目:使用tomcat等web容器启动 - rpc-service服务提供者jar包:将打包后的zheng-xxx-rpc-service-assembly.tar.gz文件解压,使用bin目录的管理脚本运行即可,支持优雅停机。
框架规范约定
约定优于配置(convention over configuration),此框架约定了很多编程规范,下面一一列举:- service类,需要在叫名`service`的包下,并以`Service`结尾,如`CmsArticleServiceImpl` - controller类,需要在以`controller`结尾的包下,类名以Controller结尾,如`CmsArticleController.java`,并继承`BaseController` - spring task类,需要在叫名`task`的包下,并以`Task`结尾,如`TestTask.java` - mapper.xml,需要在名叫`mapper`的包下,并以`Mapper.xml`结尾,如`CmsArticleMapper.xml` - mapper接口,需要在名叫`mapper`的包下,并以`Mapper`结尾,如`CmsArticleMapper.java` - model实体类,需要在名叫`model`的包下,命名规则为数据表转驼峰规则,如`CmsArticle.java` - spring配置文件,命名规则为`applicationContext-*.xml` - 类名:首字母大写驼峰规则;方法名:首字母小写驼峰规则;常量:全大写;变量:首字母小写驼峰规则,尽量非缩写 - springmvc配置加到对应模块的`springMVC-servlet.xml`文件里 - 配置文件放到`src/main/resources`目录下 - 静态资源文件放到`src/main/webapp/resources`目录下 - jsp文件,需要在`/WEB-INF/jsp`目录下 - `RequestMapping`和返回物理试图路径的url尽量写全路径,如:`@RequestMapping("/manage")`、`return "/manage/index"` - `RequestMapping`指定method - 模块命名为`项目`-`子项目`-`业务`,如`zheng-cms-admin` - 数据表命名为:`子系统`_`表`,如`cms_article` - 更多规范,参考[[阿里巴巴Java开发手册] http://git.oschina.net/shuzheng/zheng/attach_files
演示地址
演示地址: http://upms.zhangshuzheng.cn/
预览图
数据模型
拓扑图
开发进度
参与开发
首先谢谢大家支持,如果你希望参与开发,欢迎通过Github上fork本项目,并Pull Request您的commit。
常见问题
Eclipse下,dubbo找不到dubbo.xsd报错,不影响使用,如果要解决,可参考 http://blog.csdn.net/gjldwz/article/details/50555922报zheng-xxx.jar包找不到,请按照文档编译顺序,将源代码编译并安装到本地maven仓库
zheng-cms-admin启动卡住:因为没有启动activemq
zheng-upms-server访问报session不存在:因为没有启动redis服务
界面没有样式:因为zheng-admin没有编译安装到本地仓库
附件
优秀文章和博客
创业互联网公司如何搭建自己的技术框架微服务实战
单点登录原理与简单实现
ITeye论坛关于权限控制的讨论
RBAC新解:基于资源的权限管理(Resource-Based Access Control)
网站架构经验随笔
支付系统架构
Spring整合JMS
跟我学Shiro目录贴
跟我学SpringMVC目录汇总贴
跟我学spring3 目录贴
跟我学OpenResty(Nginx+Lua)开发目录贴
Redis中文网
读懂Redis并配置主从集群及高可用部署
Redis哨兵-实现Redis高可用
ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
Nginx基本功能极速入门
mybatis-genarator 自定义插件
Elasticsearch权威指南(中文版)
springMVC对简单对象、Set、List、Map的数据绑定和常见问题.
如何细粒度地控制你的MyBatis二级缓存
做个男人,做个成熟的男人,做个有城府的男人
在线小工具
在线Cron表达式生成器在线工具 - 程序员的工具箱
在线文档
JDK7英文文档Spring4.x文档
Mybatis3官网
Dubbo官网
Nginx中文文档
Freemarker在线手册
Velocity在线手册
Bootstrap在线手册
Git官网中文文档
Thymeleaf
相关文章推荐
- 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构---权限管理系统
- 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构
- 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构
- 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构
- 【基于shiro的分布式权限管理系统】一个用Java、spring、mybatis和shiro开发的分布式权限管理系统
- 基于spring mvc + spring+mybatis+easyui+jquery+maven+mysql的后台权限管理系统
- spring+springmvc+mybatis shiro权限管理系统demo mysql数据库
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- 基于springboot+redis+bootstrap+mysql开发一套属于自己的分布式springcloud云权限架构(十二)【权限架构生产者(菜单管理)】
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- 【课程分享】基于plusgantt的项目管理系统实战开发(Spring3+JDBC+RMI的架构、自己定义工作流)
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- 基于Vue+Spring MVC+MyBatis+Shiro+Dubbo开发的分布式后台管理系统
- spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码
- 基于springboot+redis+bootstrap+mysql开发一套属于自己的分布式springcloud云权限架构(四)【构建链路调用监控系统】
- 基于springboot+redis+bootstrap+mysql开发一套属于自己的分布式springcloud云权限架构(十七)【权限架构系统(基础框架搭建)】
- SVN+Spring+SpringMVC+MyBatis+Mysql+Maven+Myeclipse整合开发实战:酒店管理系统
- 基于springMVC+Mybatis架设的易扩展,易开发的web架构
- 基于Vue+Spring MVC+MyBatis+Shiro+Dubbo开发的分布式后台管理系统