悟空CRM-基於jfinal+vue+ElementUI的先後端分離CRM系統

悟空CRM9.0(JAVA版)

悟空軟件長期爲企業提供企業管理軟件(CRM/HRM/OA/ERP等)的研發、實施、營銷、諮詢、培訓、服務於一體的信息化服務。悟空軟件以高科技爲起點,以技術爲核心、以完善的售後服務爲後盾,秉承穩固與發展、求實與創新的精神,已爲國內外上千家企業提供服務。html

悟空的發展受益於開源,也會回饋於開源。2019年,悟空CRM會繼續秉承「擁抱開放、合做雙贏、創造價值」的理念,在開源的道路上繼續砥礪前行,和更多的社區開發者一塊兒爲國內外開源作出積極貢獻。前端

官網:www.5kcrm.comvue

官網:www.72crm.comjava

論壇:bbs.72crm.netnode

演示地址:demo9java.5kcrm.net(賬號:18888888888 密碼:123456)mysql

JAVA版QQ羣交流羣①羣1026560336ios

悟空CRM採用全新的先後端分離模式,本倉庫代碼中已集成前端vue打包後文件,可免去打包操做nginx

如需調整前端代碼,請單獨下載前端代碼,前端代碼在根目錄的ux文件夾中web

主要技術棧

核心框架:jfinal3.8redis

緩存:redis caffeine

數據庫鏈接池:Druid

工具類:hutool,fastjson,poi-ooxml

定時任務:jfinal-cron

項目構建工具:maven

Web容器:tomcat,undertow(默認)

前端MVVM框架:Vue.JS 2.5.x

路由:Vue-Router 3.x

數據交互:Axios

UI框架:Element-UI 2.6.3

安裝說明

一、配置java運行環境,redis環境,mysql環境。
二、將目錄doc下的crm9.sql導入到數據庫( 初始化安裝只須要導入crm9.sql就行了,更新代碼導入對應日期的sql文件)。
三、修改resources/config/crm9-config.txt下的數據庫以及redis的配置文件。
四、undertow啓動端口號在resources/config/undertow.txt下修改。
默認帳號 admin 默認密碼 123456

部署說明

本項目JDK要求JDK8及以上

1、Undertow(默認)

<dependency>
    <groupId>com.jfinal</groupId>
    <artifactId>jfinal-undertow</artifactId>
    <version>1.6</version>
</dependency>
複製代碼

取消以上代碼的註釋,將tomcat的pom依賴javax.servlet.javax.servlet-api註釋掉,打包方式改成jar 運行maven package,打包完成後
將上述打包命令生成的 crm9-release.zip 文件上傳到服務器並解壓,運行對應的72crm.sh/72crm.bat便可

2、Tomcat部署

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    <scope>provided</scope>
</dependency>
複製代碼

取消以上代碼的註釋,將undertow的pom依賴com.jfinal.jfinal-undertow註釋掉,並將com.kakarote.crm9.Application的main方法註釋掉,打包方式改成war,
運行maven package命令,將war包放在tomcat/webapps目錄下

項目默認是ROOT.war,若須要攜帶項目名,須要修改 ux/config/prod.env.js的BASE_API爲'"/項目名/"',改動完成後須要從新打包替換到webapp下

項目webapp下自帶打包後的前端代碼,若是不須要對前端代碼更改,直接訪問便可
若是更改了前端代碼,須要將打包後的dist下static文件夾和index.html替換到webapp下
ps:可使用nginx代理靜態文件,後臺只作接口響應,項目自己設計是先後端徹底分離的

前端部署

安裝node.js 前端部分是基於node.js上運行的,因此必須先安裝node.js,版本要求爲6.0以上

使用npm安裝依賴 下載悟空CRM9.0前端代碼; 可將代碼放置在後端同級目錄ux,執行命令安裝依賴:

npm install
複製代碼

修改內部配置 修改請求地址或域名:config/dev.env.js裏修改BASE_API(開發環境服務端地址,默認localhost) 修改自定義端口:config/index.js裏面的dev對象的port參數(默認8090,不建議修改)

運行前端

npm run dev
複製代碼

注意:前端服務啓動,默認會佔用8090端口,因此在啓動前端服務以前,請確認8090端口沒有被佔用。 程序運行以前需搭建好Server端

系統介紹

如下爲悟空CRM9.0 JAVA版部分功能系統截圖

輸入圖片說明
g4.png
輸入圖片說明
g1.png
輸入圖片說明
g3.png
輸入圖片說明
g5.png
輸入圖片說明
g6.png
輸入圖片說明
g9.png
相關文章
相關標籤/搜索