CRM项目第一天(2021-12-16)1
1、CRM项目介绍:
从0到1的项目开发。
涉及到的技术点:
1、前后端交互。
2、UI
3、jQuery
4、Ajax
5、Spring
6、SpringMVC
7、MyBatis
8、SpringBoot
…
2、CRM模块介绍
涉及到的模块:
1、基础模块
2、营销管理
3、系统管理
4、客户管理
5、服务管理
6、数据报表
7、项目部署
3、CRM概念介绍
什么是CRM?
客户关系管理系统。
管理公司与客户之间的关系。
改善企业与客户之间关系的新型管理机制。
目标是:吸引新客户,保留老客户,以及将已有客户转为忠实客户。
大部分的CRM系统都是操作型的CRM。
4、企业中项目的开发流程:
人员:
产品组;
开发组:测试,前后端;
UI组;
步骤:
1、需求收集:
产品组根据市场调研或者同事反馈提出idea,设计出原型和市场或者同事确认。收集并编写需求 说明书(初稿);
2、需求评审:
UI组和开发组一起讨论,根据产品的需求书,确定方案是否可行。
3、开发环节:
开发组根据产品的原型稿(看逻辑)和UI组的设计稿(看界面),编写代码。来回和设计组和产品组进行确认。
4、测试环节:
代码编写完成提交给测试组进行测试。
5、最终上线:
测试通过,进入项目部署,项目上线之后,对功能进行跟踪和优化。
作为开发人员来说:
就是选用合适的框架技术来完成产品所提供的需求以及UI设计所提供的效果。
5、CRM项目功能的演示。
1、登陆页面:
2、账号密码都为admin进行登陆【记住我】
登陆成功:
2、登陆成功之后进入首页,首页有头部导航和左侧导航
左侧导航可以折叠。
折叠前:
点击这个按钮,折叠起来:
3、头部导航显示当前登录者的信息。
基本资料:显示用户的基本信息。
修改密码:
密码修改成功之后,重新跳到登陆页面。
看左边的菜单栏:
6、CRM系统模块的划分
CRM核心模块:六大模块
1、基础模块:
每个项目都会包含的模块。
常见功能:
用户登陆,退出,记住我,密码修改;
2、营销管理:针对销售人员
有两个子模块:
1、营销机会管理:将客户提出来的需求记录下来,方便后续的销售人员跟踪
2、客户开发计划:根据客户提出来的需求,做出一些方案计划。促进客户购买产品
3、系统管理:
1、字典管理:项目中的常量存在字典表里面
2、日志管理:针对CRUD的操作,将操作者的操作事项记录在日志里面;
3、用户管理:下面的用户角色资源三者可以构成权限,不同的人登陆进来看到的东西是不一样的。角色不一样,那么资源就不一样。如何给用户绑定角色,角色如何给角色授权,资源怎么控制,怎么管理等。
4、角色管理
5、资源管理
4、客户管理:
1、客户信息管理:
1、客户的基本信息伟华:客户名字,地址,公司等
2、客户的联系人管理:企业用户会有很多联系人
3、订单查看:与客户之间产生的订单记录
4、交往记录:去拜访客户的记录
2、流失客户管理:
有一个单子,但这个客户不和我们合作了。流失客户的挽留
5、服务管理:就是对客户的售后服务。(投诉,建议,反馈)
1、服务创建:
2、服务分配
3、服务处理
4、服务反馈
5、服务归档
6、数据报表:
1、客户构成分析:
2、客户贡献分析:各个公司分别给我们带来了多大的收益
3、客户服务分析:哪些觉得服务好,哪些服务不好
4、客户流失分析:客户流失率
7、CRM系统数据库设计
1、营销管理模块:
营销管理模块设计到的表:
营销机会管理和客户开发计划之间的关系:
客户开发计划是根据营销机会来的。
所以客户开发计划中的外键对应营销机会的主键。
营销机会管理:
表名:t_sale_chance
id
chance_source
customer_name
cgil
overview
link_man
link_phone
description
create_man
assign_man
assign_time
state
dev_result
is_valid
create_date
update_date
客户开发计划:
表名:
id
sale_chance_id(这个是对应营销机会管理表的主键)
plan_item
plan_date
exe_affect
create_date
update_date
is_valid
2、客户管理模块:
客户信息管理设计到的表:
1、客户表:
表名:t_customer
id
khno
name
area
cus_manager
level
myd
xyd
address
post_code
phone
fax
web_site
yyzzch
fr
zczj
nyye
khyh
khzh
dsdjh
gsdjh
state
is_valid
create_date
update_date
2、客户联系人表:
表名:t_customer_linkman
id
cus_id (这个是对应客户表的主键,表示这是哪个客户的联系人表)
link_name
sex
zhiwei
office_phone
phone
is_valid
create_date
update_date
3、客户的交往记录表:这个客户与我们企业之间的交往记录
表名:t_customer_contact
id
cus_id(这个是对应客户表的主键,表示这是企业与哪个客户的交往记录)
contact_time
address
overview
create_date
update_date
is_valid
4、 客户订单表:客户购买企业的产品记录
表名:t_customer_order
id
cus_id(这个是对应客户表的主键,表示这是企业与哪个客户的订单记录)
order_no
order_date
address
state
create_date
update_date
is_valid
5、客户订单详情表:客户下的订单里面有好几个商品的话
表名:t_order_details
id
order_id(这个是对应客户订单表的主键,表示这个订单里面购买的东西的详情)
goods_name
goods_num
unit
price
sum
is_valid
create_date
update_date
客户流失管理的表:
6、客户流失管理:
1、客户流失表:
表名:t_customer_loss
id
cus_no(这个是对应客户表的khno字段,表示这个是哪个客户变成了流失客户)
cus_name
cus_manager
last_order_time
confirm_loss_time
state
loss_reason
is_valid
create_date
update_date
2、针对流失客户的暂缓计划:
客户暂缓表:与客户流失表关联
客户暂缓表表名:t_customer_reprieve
id
loss_id(这个是对应客户流失表的主键,表示这是针对哪个流失客户做出来的暂缓计划)
measure
is_valid
create_date
update_date
7、服务管理:单独的表
针对所有客户的服务方式,反馈。
服务管理涉及到的表:
表名:t_customer_serve
id
serve_type
overview
customer
state
service_request
create_people
assigner
assign_time
service_proce
service_proce_people
service_proce_time
service_proce_result
myd
is_valid
update_date
create_date
8、系统管理
权限相关的:
权限控制RBAC
用户表,角色表和资源表。
一个用户可以有多个角色。
一个角色也可以对应多个用户。多对多的关系。
所以使用一张中间表来关联用户和角色。
角色和资源也是多对多的关系。
也使用一张中间表来关联角色与资源之间的关系。
通过角色绑定资源,用户绑定角色。从而达到用户是某一个角色的时候,它就拥有了这个角色对应的资源。后面讲到权限的时候,会细讲。
系统管理涉及到的权限模块的表:
用户表:
表名:t_user
id
user_name
user_pwd
true_name
phone
is_valid
create_date
update_date
角色表:
表名:t_role
id
role_name
role_remark
create_date
update_date
is_valid
用户表和角色表的中间表。这张中间表来关联用户和角色。
表名:t_user_role
id
user_id(这个字段对应用户表的主键id)
role_id (这个字段对应角色表的主键id)
create_date
update_date
资源表:
表名:t_module
id
module_name
module_style
url
parent_id
parent_opt_value
grade
opt_value
orders
is_valid
create_date
update_date
角色表和资源表之间的关联:
表名:t_permission
id
role_id (这个字段对应角色表的主键id)
module_id (这个字段对应资源表的主键id)
acl_value
create_date
update_value
字典和日志表:
字典表:项目中常量名字和常量值
表名:t_datadic
id
data_dic_name
data_dic_value
is_valid
create_date
update_date
日志表:记录操作日志,谁操作的,有什么异常信息
表名:t_log
id
description
method
type
request_ip
exception_code
exception_detail
params
create_date
execute_time
create_man
result