大數據

悟空CRM-11.0正式開源發佈!

悟空CRM-11.0

悟空CRM介紹

悟空CRM在中國的開源管理軟件行業有較高的知名度。目前軟件已達到千萬級的用戶量,開源系統下載量達到200多萬次,已覆蓋設計製造業、服務業、金融業、政府機構等多種行業。與阿里巴巴、騰訊、OPPO、航天信息、CCTV等多家知名企業達成戰略合作。

公司先後獲得河南省高新技術企業、國家3A信用企業、IOS9001、IOS27001軟件產品認證等20多項榮譽獎項。擁有50餘項軟件著作權。 獲得20餘家國內媒體報道。公司自成立以來,以高科技為起點,以技術為核心、 以完善的售後服務為後盾,秉承穩固與發展、求實與創新的精神,已為國內外上萬家企業提供了服務。 在為實現企業價值最大化的過程中, 實現了自身的價值的提升,取得了最大程度的雙贏合作,並獲得了社會各界的廣泛讚譽和認同。
演示地址:http://www.5kcrm.com

QQ群交流群群:1026560336


注:悟空CRM採用全新的前後端分離模式,本倉庫代碼中已集成前端vue打包後文件,可免去打包操作。如需調整前端代碼,請單獨下載前端代碼

悟空CRM目錄結構

wk_crm
├── admin         -- 系統管理模塊和用戶管理模塊
├── authorization -- 鑑權模塊,目前僅用於登錄鑑權,後期可能有更改
├── bi            -- 商業智能模塊
├── core          -- 通用的代碼和工具類
├── crm           -- 客戶管理模塊
├── gateway       -- 網關模塊
├── job           -- 定時任務模塊
├── oa            -- OA模塊
└── work          -- 項目管理模塊

悟空CRM使用的主要技術棧

名稱 版本 說明
spring-cloud-alibaba 2.2.1.RELEASE(Hoxton.SR3) 核心框架
swagger 2.9.2 接口文檔
mybits-plus 3.3.0 ORM框架
sentinel 2.2.1.RELEASE 斷路器以及限流
nacos 2.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 服務調用

悟空CRM項目架構圖

在這裡插入圖片描述

使用說明

一、前置環境

二、安裝說明

1. 導入初始化sql,目前項目下gateway模塊使用的獨立數據庫,其他模塊使用同一數據庫

- 初始化gateway模塊數據庫:新建數據庫 `nacos` 在`nacos`數據庫中運行` DB/config_info_route.sql`
- 初始化其餘模塊數據庫:新建數據庫 `wk_crm_single` 在`wk_crm_single`數據庫中運行 `DB/wk_crm_single.sql`
- 初始化定時任務模塊數據庫:新建數據庫 `xxl_job` 在`xxl_job`數據庫中運行 `DB/xxl_job.sql`
- 初始化seata數據庫:新建數據庫 `seata` 在`seata`數據庫中運行 `DB/seata.sql`

2.在項目根目錄執行mvn install

3.在各個模塊下resource目錄配置數據庫帳號信息以及redis帳號信息(默認使用的是application-dev.yml配置文件,打包後啟動腳本默認使用的application-test.yml配置文件)

4.在crm\src\main\resources\application-dev.yml裡面修改elasticsearch配置

spring.elasticsearch.rest.uris = elasticsearch地址 例:127.0.0.1:9200
spring.elasticsearch.rest.username = elasticsearch用戶名 例:elastic 無密碼可留空
spring.elasticsearch.rest.password = elasticsearch密碼 例: password 無密碼可留空

5.(可選)修改系統中文件上傳地址,默認為本地配置,本地上傳還需配置公網地址,指向服務器網關

crm.upload.config:1                文件上傳配置 1:本地 2:阿里雲OSS 
crm.upload.oss                     oss上傳文件所需配置內容 
crm.upload.oss.bucketName        需要配置兩個bucket,0為登錄才可訪問文件上傳地址,1為完全公開文件上傳地址
crm.upload.local                   本地上傳文件所需配置內容 
crm.upload.local.uploadPath      需要配置兩個地址0為登錄才可訪問文件上傳地址,1為完全公開文件上傳地址

6.(可選)修改jetcache緩存配置詳見 官方文檔

7.(可選)項目日誌文件在core\src\main\resources\logback-spring.xml修改

8. 項目打包部署

·在項目根目錄下執行 mvn clean -Dmaven.test.skip=true package
·然後把對應模塊下target文件夾下
·${name}-${version}-SNAPSHOT.zip/tar.gz上傳到服務器,例:admin-0.0.1-SNAPSHOT.zip 並將壓縮文件解壓,檢查對應配置文件。

9. 項目啟動

先啟動nacos,seata,sentinel, elasticsearch,mysql,redis等基礎服務
在第八步解壓的文件模塊下通過執行`sh 72crm.sh start`(windows下直接運行72crm.bat)啟動各個模塊服務。
其中項目基礎模塊:gateway,authorization,admin必須啟動,其他模塊可按需啟動。
啟動完成後,在瀏覽器中訪問:http://localhost:8443/即可登錄系統

三、其他說明

1.代碼生成器及接口文檔

代碼生成器地址:core\src\test\com\kakarote\generator\Generator.java
接口文檔地址`http://localhost:8443/swagger-ui.html`或者訪問對應服務下 http://服務地址:端口/swagger-ui.html

2.模塊依賴關係

- 除網關外,其餘項目均依賴於admin模塊,用於獲取當前登錄人的信息
- oa模塊的任務依賴於work模塊,其餘一些關聯業務功能依賴於crm模塊
- 商業智能依賴crm,oa模塊

三、悟空CRM功能模塊預覽

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

Leave a Reply

Your email address will not be published. Required fields are marked *