【教程、代码】文章底部

1.学习目标

视频教程目录

【教程、代码】文章底部

2.CRM 系统概念与项目开发流程

2.1. CRM基本概念

圈内存在这么一句话:“世上本来没有CRM,大家的生意越来越难做了,才有了CRM。”在同质化竞争时代,顾客资产尤为重要,新时代在呼唤CRM。

CRM系统即客户关系管理系统, 顾名思义就是管理公司与客户之间的关系. 是一种以"客户关系一对一理论"为基础,旨在改善企业与客户之间关系的新型管理机制。客户关系管理的定义是:企业为提高核心竞争力,利用相应的信息技术以及互联网技术来协调企业与顾客间在销售、营销和服务上的交互,从而提升其管理方式,向客户提供创新式的个性化的客户交互和服务的过程。其最终目标是吸引新客户、保留老客户以及将已有客户转为忠实客户,增加公司市场份额。CRM的实施目标就是通过全面提升企业业务流程的管理来降低企业成本,通过提供更快速和周到的优质服务来吸引和保持更多的客户。作为一种新型管理机制,CRM极大地改善了企业与客户之间的关系,应用于企业的市场营销、销售、服务与技术支持等与客户相关的领域。

2.2. Crm分类

根据客户的类型不同,CRM可以分为B to B CRM及B to C CRM. B to B CRM中管理的客户是企业客户,而BtoC CRM管理的客户则是个人客户。提供企业产品销售和服务的企业需要的BtoB的CRM,也就是市面上大部分CRM的内容。而提供个人及家庭消费的企业需要的是B to C的CRM。

根据CRM管理侧重点不同又分为操作性和分析型CRM。大部分CRM为操作型CRM,支持CRM的日常作业流程的每个环节,而分析型CRM则偏重于数据分析。

2.3.企业项目开发流程

1. 产品组根据市场调研或商户同事的反馈提出idea, 设计出原型然后跟市场, 商户同事进行确认

2. UI设计组和开发组一起讨论, 确定方案是否可行

3. UI组根据产品组提供的原型稿做出设计稿, 与产品和开发确认

4. 开发组根据产品的原型稿(看逻辑)和UI组的设计稿(看界面)编写代码其中当然也会来回跟设计, 产品

同学进行确认和沟通

5. 代码编写完毕后提交给测试组. 然后再提交上线

6. 后期的数据跟踪和优化

这就是一个产品研发的大致流程. 其中开发的责任就是选用合适的框架技术来完成产品所提供的需求以及设计所提供的效果。

3. Crm 系统模块划分

3.1. 系统功能模块图

3.2. 模块功能描述

3.2.1. 基础模块

包含系统基本的用户登录,退出,记住我,密码修改等基本操作。

3.2.2. 营销管理

营销机会管理:企业客户的质询需求所建立的信息录入功能,方便销售人员进行后续的客户需求跟踪。

营销开发计划:开发计划是根据营销机会而来,对于企业质询的客户,会有相应的销售人员对于该客户
进行具体的沟通交流,此时对于整个Crm系统而言,通过营销开发计划来进行相应的信息管理,提高客
户的购买企业产品的可能性。

3.2.3. 客户管理

客户信息管理:Crm系统中完整记录客户信息来源的数据、企业与客户交往、客户订单查询等信息录入功能,方便企业与客户进行相应的信息交流与后续合作。

客户流失管理:Crm通过一定规则机制所定义的流失客户(无效客户),通过该规则可以有效管理客户信息资源,提高营销开发效率。

3.2.4. 服务管理

服务管理是针对客户而开发的功能,针对客户要求,Crm提供客户相应的信息质询,反馈与投诉功能,提高企业对于客户的服务质量。

3.2.5. 数据报表

Crm提供的数据报表功能能够帮助企业了解客户整体分布,了解客户开发结果整体信息,从而帮助企业整体调整客户开发计划,提高企业的在市场中的竞争力度。

3.2.6. 系统管理

系统管理包含常量字典维护工作,以及权限管理模块,Crm权限管理是基于角色的一种权限控制,基于
RBAC实现基于角色的权限控制,通过不同角色的用户登录该系统后展示系统不同的操作功能,从而达到
对不同角色完成不同操作功能。

4. CRM 系统数据库设计

CRM系统根据产品的原型搞以及UI组的设计稿,接下来就要设计数据库,一般在大公司通常会有专门的
DBA,这时我们可以不要考虑数据库表设计,但是也要能够读懂或者了解DBA的设计思路方便在程序开发阶段不会出现问题,一般关系型数据库表设计满足三范式的设计即可,表名设计做到见名知意最好。

4.1. E-R图表简介

4.1.1. 营销管理模块

4.1.2. 客户管理模块

4.1.2.1. 客户信息管理

4.1.2.2. 客户流失管理

4.1.3. 服务管理

4.1.4. 系统管理

4.1.4.1. 权限模块E-R 模型

4.1.4.2. 字典&日志管理

4.2. 表结构详情t_sale_chance

5. 项目环境搭建与测试

5.1.项目技术栈

5.2.项目搭建与测试

5.2.1. Idea下新建SpringBoot项目-crm

5.2.2. pom.xml引入坐标&插件

UTF-8

1.8

1.8

org.springframework.boot

spring-boot-starter-parent

2.2.2.RELEASE

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-aop

org.springframework.boot

spring-boot-starter-freemarker

org.springframework.boot

spring-boot-starter-test

test

org.mybatis.spring.boot

mybatis-spring-boot-starter

2.1.1

com.github.pagehelper

pagehelper-spring-boot-starter

1.2.13

mysql

mysql-connector-java

runtime

com.mchange

c3p0

0.9.5.5

org.apache.commons

commons-lang3

3.5

com.alibaba

fastjson

1.2.47

org.springframework.boot

spring-boot-devtools

true

org.apache.maven.plugins

maven-compiler-plugin

2.3.2

1.8

1.8

UTF-8

org.mybatis.generator

mybatis-generator-maven-plugin

1.3.2

src/main/resources/generatorConfig.xml

true

true

org.springframework.boot

spring-boot-maven-plugin

true

5.2.3. 添加配置文件application.yml

src/main/resources 目录下新建application.yml配置文件,内容如下:

## 端口号上下文路径

server:

port:9898

servlet:

context-path:/crm

## 数据源配置

spring:

datasource:type:com.mchange.v2.c3p0.ComboPooledDataSource

driver-class-name:com.mysql.cj.jdbc.Driver

url:jdbc:mysql://127.0.0.1:3306/crm?

useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8

username:root

password:root

## freemarker

freemarker:

suffix:.ftl

content-type:text/html

charset:UTF-8

template-loader-path:classpath:/views/

## 启用热部署

devtools:

restart:

enabled:true

additional-paths:src/main/java

## mybatis 配置

mybatis:

mapper-locations:classpath:/mappers/*.xml

type-aliases-package:com.xxxx.crm.vo;com.xxxx.crm.query;com.xxxx.crm.dto

configuration:

map-underscore-to-camel-case:true

## pageHelper

pagehelper:

helper-dialect:mysql

## 设置dao 日志打印级别

logging:

level:

com:

xxxx:

crm:

dao:debug

5.2.4. 添加视图转发源代码

新建com.xxxx.crm.controller包,添加系统登录,主页面转发代码(这里引入base包,具体文件见相关目
录)。

package com.xxxx.crm.controller;

import com.xxxx.crm.base.BaseController;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

@Controller

public class IndexController extends BaseController {

/**

*系统登录页

*@return

*/

@RequestMapping("index")public String index(){

return "index";

}

// 系统界面欢迎页

@RequestMapping("welcome")

public String welcome(){

return "welcome";

}

/**

*后端管理主页面

*@return

*/

@RequestMapping("main")

public String main(){

return "main";

}

}

5.2.5. 静态资源文件目录添加

在src/main/resources目录下新建public目录存放系统相关静态资源文件,copy静态文件内容到public 目录。

5.2.6. 添加系统登录,主页面视图模板页

在src/main/resources目录下新建views目录,添加index.ftl,main.ftl文件(具体视图文件详见相关目录)

5.2.7. 添加SpringBoot应用启动类Starter

在com.xxxx.crm包下新建Starter.java ,添加启动项目相关代码如下:

package com.xxxx.crm;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class Starter {

public static void main(String[] args){

SpringApplication.run(Starter.class);

}

}

5.2.8.项目目录结构

5.2.9.浏览器访问登录页、主页面

Chrome浏览器访问登录页地址:http://localhost:9898/crm/index

Chrome浏览器访问系统主页地址:http://localhost:9898/crm/main

Java毕业设计项目_企业级实战全栈项目中信CRM相关推荐

  1. java毕业设计项目_第167期ssm多用户博客个人网站_计算机毕业设计

    java毕业设计项目_第167期ssm多用户博客个人网站_计算机毕业设计 [源码请到资源专栏下载] 今天分享的项目是<ssm多用户博客个人网站> 该项目分为2个角色,管理员和用户. 用户可 ...

  2. java毕业设计项目源代码javaweb在线商城电商项目|购物

  3. 基于SpringBoot的企业OA系统的设计与实现,Java毕业设计项目,高质量毕业论文范例,源码,数据库脚本,项目导入运行视频教程,论文撰写教程

    目录 课题背景 项目技术栈 适合对象 适合课题 项目功能概述 高质量论文范例(附原图,可再次编辑和修改) 毕业设计撰写视频教程 部分运行截图 课题背景 82.7%的受访白领表示认为数字化技术极大地提高 ...

  4. (Node+Vue+微信公众号开发)企业级产品全栈开发速成周末班

    (Node+Vue+微信公众号开发)企业级产品全栈开发速成周末班 从零到壹全栈部落 产品:个人独立博客,21点见 Vue + Node + MongoDB支持服务端渲染的博客系统(5天) 开发环境技术 ...

  5. java毕业设计项目材料管理系统源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计项目材料管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计项目材料管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈 ...

  6. jsp ssm289美食推荐管理系统 java毕业设计项目源码含论文ppt介绍

    一.源码描述   这是新款的javassm毕业设计项目源码,开发工具:idea,也支持eclipse,数据库:MySQL功能也比较全面,比较适合作为毕业设计使用 二.功能介绍 美食推荐管理系统的主要使 ...

  7. Vue、Node全栈项目~面向小白的博客系统~

    个人博客系统 前言 ❝ 代码质量问题轻点喷(去年才学的前端),有啥建议欢迎联系我,联系方式见最下方,感谢! 页面有啥bug也可以反馈给我,感谢! 这是一套包含前后端代码的个人博客系统,欢迎各位提出建议 ...

  8. 王者荣耀全栈项目部署到阿里云服务器笔记

    王者荣耀全栈项目部署到阿里云服务器笔记 原创Charles_GX 最后发布于2020-03-27 01:27:00 阅读数 177  收藏 展开 王者荣耀全栈项目部署到阿里云服务器笔记 学习的项目来自 ...

  9. vue商城项目源码_CMS全栈项目之Vue和React篇(下)(含源码)

    今天给大家介绍的主要是我们全栈CMS系统的未讲解完的后台部分和前台部分,如果对项目背景和技术栈不太了解,可以查看我之前的文章 基于nodeJS从0到1实现一个CMS全栈项目(上) 基于nodeJS从0 ...

最新文章

  1. 7. Query Expressions(查询表达式)
  2. android启动服务的生命周期,android Service启动运行服务 生命周期
  3. POJ1573-Robot Motion
  4. gdk_draw_arc这个函数
  5. 多选框位置调整_URPC 2019 水下目标检测竞赛冠军方案:多图像融合增强
  6. Ubunt中卸载protobuf与安装3.6.0版本步骤
  7. Python 进程池 multiprocessing.Pool - Python零基础入门教程
  8. CV中的色彩空间大全
  9. 上传github代码
  10. 决用 Anaconda 完美解 Python2 和 python3 共存问题
  11. Spring的ioc底层原理和简单实例
  12. hi3519多sensor设置说明
  13. linux调试网络设备,android linux wifi 等网络设备调试命令总结
  14. 程序人生 - 国有划拨和国有出让的区别 国有划拨参照什么标准进行
  15. 深度学习要多深,才能读懂人话?|阿里小蜜前沿探索
  16. 企业如何挑选和使用快递查询接口?
  17. signal 阻塞与屏蔽
  18. 先直播平台后抖音——不要再问用户需要什么
  19. 在 Windows 10 中保存和恢复桌面图标位置的 2 个免费工具
  20. 动态SQL 模糊查询 联表查询

热门文章

  1. html如何制作正方体手工图,立体图形手工模型(怎样用卡纸制作正方体、长方体)...
  2. sqlite引用SQLite.Interop.dll出错
  3. win10微软图标点击无反应_Win10系统点击无线图标没反应的解决方法
  4. ETS官方Issue主题范文36篇
  5. 新零售赋能最古老产业 看阿里巴巴的农产品上行布局
  6. 如何用 Python 可视化《三国》人物与兵器出现频率?(视频教程)
  7. Centos6.5 LAMP环境源码包安装与配置,附安装包百度网盘地址
  8. 一般企业应用上云架构实践
  9. 【烈日炎炎战后端】Nginx(0.3万字)
  10. GME轧空事件的战后处置和思考