关键字:CRM,客户关系管理,微服务
SpringBoot,SpringCloud,SSM,Vue.js,MyBatis,MySQL,Redis, 微服务
项目名称:CRM客户关系管理系统
客户关系管理平台基于 SpringBoot 微服务架构与 SSM 传统单体架构演进开发,采用 B/S 结构设计。系统聚焦企业销售全流程管理,覆盖线索、商机、客户、合同、活动、营销、统计分析等核心业务,解决企业渠道增多、线索量大、客户管理混乱、销售数据难统计等痛点,实现客户跟进、服务、成交、售后全链路打通,助力企业以 “客户为中心” 提升转化效率与营收。
系统采用前后端分离架构,前端基于 Vue.js 与 ElementUI 构建交互界面,后端通过 SpringCloud 实现分布式服务,搭配 MySQL 持久化存储、Redis 缓存优化、Drools 规则引擎、Activity 工作流等技术,支持自定义权限、动态规则、数据统计分析,具备高可用、易扩展、易维护特性,可满足中小企业与教育机构客户管理数字化需求。
项目结构目录

项目主要技术框架
3.1核心底层框架
该系统采用前后端分离 + B/S 分布式架构,兼顾 SSM 传统单体开发与 SpringCloud 微服务演进能力,基于 SpringBoot 2.x 版本构建,自动配置简化开发,生态完善、社区成熟。前端使用轻量化 Vue.js 框架,搭配 ElementUI 实现企业级后台界面,后端通过 Spring Security+JWT 实现安全认证,Gateway 网关统一请求转发,Nginx 实现负载均衡,保障系统高并发与稳定性。
3.2后端技术栈
开发语言:Java 1.8+
核心框架:SpringBoot
安全框架:Spring Security、JWT
服务组件:Gateway、Nginx、XXL-JOB
规则引擎:Drools
工作流:Activity
消息队列:Rocketmq
接口规范:支持 HTTP/POST/GET 请求
3.3前端技术栈
基础框架:Vue.js、Node.js 14.15+
页面技术:HTML5、CSS3
UI 组件:ElementUI
构建工具:npm
交互能力:数据筛选、批量操作、报表可视化、权限动态加载
3.4数据库
主数据库:MySQL 8.0+,支持事务、索引、数据持久化
缓存中间件:Redis 5.6+,缓存热点数据、会话信息
核心数据表:线索表、商机表、客户表、合同表、活动表、角色表、权限表、日志表、任务表等,通过外键关联形成完整业务数据模型
3.5开发及生产环境
系统环境:Linux、Windows 兼容
JDK 版本:1.8 及以上
构建工具:Maven
版本管理:Git 私有仓库
监控运维:日志采集、接口监控、系统日志记录
部署方式:jar 包运行、Tomcat 部署、Nginx 反向代理
项目主要功能
4.1 管理员 / 系统管理模块
用户管理:用户列表增删改查、用户信息详情、角色分配、账号启用 / 禁用
角色权限管理:角色创建、权限配置、数据权限 / 接口权限 / 目录权限自定义
系统配置:工作流管理、规则引擎配置、通知设置、文件上传管理
系统日志:操作日志查询、异常日志监控、数据安全审计
4.2 销售核心业务模块
线索管理:线索新增 / 批量导入、线索分配 / 转派、线索状态跟踪、线索池管理、线索来源筛选
商机管理:商机创建、商机跟进、商机状态更新、商机分配、线索转商机转化
客户管理:客户信息管理、客户分组、客户资料维护、客户跟进记录、客户细分
合同管理:合同录入、合同状态管理、合同归档、财务关联对接
活动管理:营销活动创建、活动数据统计、客户转化率分析、活动效果监测
4.3 营销与统计模块
营销策略:活动策略配置、智能分组、个性化营销方案推送
站内通知:系统通知发布、通知列表、通知详情、消息推送
统计分析:销售漏斗、KPI 展示、销售目标监控、数据报表(Excel/CVS 导出)、多维度数据筛选
数据可视化:饼图、趋势图、线索 / 商机 / 客户转化统计、销售业绩分析
4.4 通用功能模块
文件管理:资料上传 / 下载、资料库管理、文件权限控制
消息沟通:IM 即时通讯、微信对接、第三方沟通工具集成
售后管理:售后工单、售后跟进、客户服务闭环
任务管理:任务创建、任务分配、任务跟进、待办事项提醒
项目安装和部署
5.1 数据库初始化
安装 MySQL 8.0+,创建数据库
执行huike-data.sql脚本,导入数据表结构与基础数据
配置 Redis 5.6+,启动缓存服务
5.2 后端项目构建
克隆项目到本地,IDEA/Eclipse 导入 Maven 项目
修改application.yml配置数据库、Redis、端口等信息
根目录执行 Maven 命令:
bash
运行
mvn clean install
5.3 前端项目构建
进入前端目录,安装依赖:
bash
运行
npm install
启动前端服务:
bash
运行
npm run dev
5.4 应用启动与运行
启动后端 SpringBoot 服务,运行启动类
访问前端地址:http://localhost: 端口号
管理员账号登录系统,进入后台配置权限、初始化业务数据
这个系统实际效果图片展示



这个源码适合的学习人群
该框架源码工程化程度高、代码结构清晰、无过度封装,极其适合以下四类技术人群深耕学习:初级中级开发工程师/后端服务架构学习者/计算机专业在校学生
这个项目源码获取方式
关注公众号,回复:CRM客户关系管理
夜雨聆风