嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法
WukongCRM 是一款基于 Spring Cloud Alibaba 微服务架构和 Vue ElementUI 前后端分离的 CRM 系统。它在中国开源管理软件行业具有较高的知名度,拥有千万级用户量和 200 多万的下载量,覆盖了设计制造业、服务业、金融业、政府机构等多种行业。
主要功能模块
- 系统管理模块和用户管理模块 (admin) : 负责系统基础配置和用户权限管理。
- 鉴权模块 (authorization) : 目前仅用于登录鉴权,后期可能会有更改。
- 商业智能模块 (bi) : 提供数据分析和报表功能。
- 通用代码和工具类 (core) : 包含项目通用的代码和工具类。
- 客户管理模块 (crm) : 实现客户信息管理、销售机会管理、客户跟进等功能。
- 审批模块 (examine) : 支持流程审批和任务管理。
- 网关模块 (gateway) : 负责路由转发和权限控制。
- 定时任务模块 (job) : 实现定时任务调度和管理。
- OA 模块 (oa) : 提供办公自动化功能,如请假、报销等。
- 项目管理模块 (work) : 实现项目管理、任务分配和进度跟踪等功能。
使用的主要技术栈
- spring-cloud-alibaba: 核心框架,提供微服务架构支持。
- swagger: 接口文档工具,方便接口开发和文档管理。
- mybatis-plus: ORM 框架,简化数据库操作。
- sentinel: 断路器以及限流工具,保证系统稳定性。
- nacos: 注册中心以及分布式配置管理工具。
- seata: 分布式事务解决方案。
- elasticsearch: 搜索引擎中间件,提供快速搜索功能。
- jetcache: 分布式缓存框架,提高系统性能。
- xxl-job: 分布式定时任务框架,实现定时任务调度。
- gateway: 微服务网关,负责路由转发和权限控制。
- feign: 服务调用工具,简化服务间调用。
使用说明
目录结构
wk_crm
├── admin -- 系统管理模块和用户管理模块
├── authorization -- 鉴权模块,目前仅用于登录鉴权,后期可能有更改
├── bi -- 商业智能模块
├── core -- 通用的代码和工具类
├── crm -- 客户管理模块
├── examine -- 审批模块
├── gateway -- 网关模块
├── job -- 定时任务模块
├── oa -- OA模块
└── work -- 项目管理模块
主要技术栈
| 名称 | 版本 | 说明 |
|---|---|---|
| spring-cloud-alibaba | 2.2.1.RELEASE(Hoxton.SR3) | 核心框架 |
| swagger | 2.9.2 | 接口文档 |
| mybatis-plus | 3.3.0 | ORM框架 |
| sentinel | 2.2.1.RELEASE | 断路器以及限流 |
| nacos | 1.2.1.RELEASE | 注册中心以及分布式配置管理 |
| seata | 1.2.0 | 分布式事务 |
| elasticsearch | 2.2.5.RELEASE(6.8.6) | 搜索引擎中间件 |
| jetcache | 2.6.0 | 分布式缓存框架 |
| xxl-job | 2.1.2 | 分布式定时任务框架 |
| gateway | 2.2.2.RELEASE | 微服务网关 |
| feign | 2.2.2.RELEASE | 服务调用 |
项目架构图
Image 3
前置环境
- Jdk1.8
- Maven3.5.0+
- Mysql5.7.20
- Redis (版本不限)
- Elasticsearch 6.8.6
- Seata (1.2.0)
- Sentinel (1.7.2)
- Nacos (1.2.1)
安装
- 一键安装: 支持使用 Docker 一键安装,建议配置 4 核 16G 以上。
- 手动安装: 需要导入初始化 sql,配置数据库和 Redis 信息,修改 Elasticsearch 配置,打包部署后启动各个模块服务。
初始化用户信息
访问系统后,按照提示初始化超级管理员账号和密码信息,成功后使用管理员账户登录系统添加其他员工,分配权限等。
其他说明
- 代码生成器及接口文档: 提供 CodeGenerator 和 Swagger 文档方便开发和维护。
- 模块依赖关系: 除网关外,其余项目均依赖于 admin 模块,用于获取当前登录人的信息。oa 模块的任务依赖于 work 模块,其余一些关联业务功能依赖于 crm 模块和 examine 模块。商业智能依赖 crm 和 oa 模块。
- 更新日志: 可以查看更新日志了解项目最新进展。
功能模块预览
官网地址:www.5kcrm.com
演示地址:(demo10.72crm.com/#/crm)
帐号:18688888888 密码:123456a
码云地址:gitee.com/wukongcrm
同类项目比较
- SuiteCRM: 基于 SugarCRM 开发,功能丰富,但界面较为陈旧。
- X2CRM: 基于 Yii 框架开发,界面美观,但功能相对较少。
- EspoCRM: 基于 Laravel 框架开发,功能全面,但学习曲线较陡峭。
悟空CRM 相比于同类项目,具有以下优势:
- 前后端分离架构: 前后端分离架构,方便开发和维护。
- 微服务架构: 微服务架构,系统可扩展性强。
- 功能丰富: 功能丰富,覆盖 CRM 的各个方面。
- 界面美观: 基于 Vue ElementUI 开发,界面美观,用户体验好。
总结
悟空CRM 是一款功能强大、易于使用、可扩展性强的 CRM 系统,适合各种规模的企业使用。
项目地址
https://github.com/WuKongOpenSource/WukongCRM-11.0-JAVA