1、什么是CRM
1.一、管理学词汇CRM:Customer Relationship Management
从字义上看,它是指企业管理与客户之间的关系的系统,即客户关系管理;算法
CRM不是一门技术或一套软件,而是一套 基于大型数据仓库的 客户资料管理系统,它实施于企业的市场营销、销售、服务、技术支持等与客户有关的领域;数据库
CRM是 选择和管理 有价值客户及其关系的一种商业策略,要求以客户为中心的商业哲学和企业文化来支持有效的市场营销、销售与服务流程。安全
公司高层会直接参与CRM应用,了解企业销售情况、寻找决策依据、管理销售团队。服务器
1.二、CRM系统与OA系统、ERP系统的简单区别
OA - Office Automation 办公自动化:多用在内部行政上的一些表单及流程的的电子化,如:请假单,派车单,公司通告,公司内部主页,投票等等功能。架构
CRM - Customer Relationship Management 客户关系管理:多用在公司业务体系中,如:记录客户的联系方式,客户的需求,客户的交易记录,等等和客户相关的功能。框架
ERP - Enterprise Resource Planning 企业资源计划:多用在公司整个管理的整合,如:销售管理,采购管理,仓库管理,生产管理,财务管理,计划管理等。机器学习
2、CRM系统主要涵盖内容
- 客户资源管理、客户察看权限、外出登记、联系记录,
- 机会管理、文档管理、快递管理、员工中心、商品中心,
- 报价管理、销售订单、到款管理、发票管理、费用管理,
- 发货通知管理、出库管理、采购管理、库存管理,
- 呼叫中心、整合短信功能、邮件接收及归档、整合社交软件微程序......
3、CRM系统与Data mining数据挖掘
3.一、Data mining数据挖掘
数据挖掘通常是指 从大量的数据中经过 算法 搜索隐藏于其中信息 的过程 。数据库设计
一般与计算机科学有关,并经过统计、在线分析处理、情报检索、机器学习、专家系统(依靠过去的经验法则)和模式识别等诸多方法实现。分布式
数据挖掘利用 来自以下一些领域的思想:性能
- 统计学的抽样、估计和假设检验;
- 人工智能、模式识别和机器学习的搜索算法、建模技术和学习理论;
- 最优化、进化计算、信息论、信号处理、可视化和信息检索;
还特别地须要数据库系统提供有效的存储、索引和查询处理支持。须要高性能(并行)计算的技术、分布式技术处理海量数据集。
3.2:Data mining数据挖掘发展阶段
- 第一阶段:电子邮件阶段
这个阶段能够认为是从70年代开始,平均的通信量以每一年几倍的速度增加。
- 第二阶段:信息发布阶段
从1995年起,以Web技术为表明的信息发布系统,爆炸式地成长起来,成为目前Internet的主要应用。
- 第三阶段:EC(Electronic Commerce)电子商务阶段
若干年后的商业信息,主要是经过Internet传递。Internet即将成为咱们这个商业信息社会的神经系统。
- 第四阶段:全程电子商务阶段
随着SaaS(Software as a service)软件服务模式的出现,软件纷纷登录互联网,延长了电子商务链条,造成了当下最新的“全程电子商务”概念模式。也所以造成了一门独立的学科——数据挖掘与客户关系管理硕士。
4、开发CRM系统的逻辑思路
4.一、基本步骤
- 成立项目组
- 需求调研
- 需求分析
- 搭开发框架,软件开发工程师制定开发计划
- 开发阶段
- 各类环境的测试阶段及优化
- 项目实施、培训及编写操做手册
- 项目上线
- 项目验证
- 软件开发人员休假【这个要看领导心情,哈......】
4.二、需求调研
主要包括业务场景梳理、了解需求者最关心的问题、需求调研表和可行性分析等。
以销售行业的通常需求为例(其实我如今也只知道这个行业)
- 企业管理者要求创建CRM系统
- CRM主要给销售部门使用
- 创建客户档案、联系人数据库,要求销售人员在CRM中录入拜访记录、机会列表、客户信息等
- 及时掌握员工的签单状况
- 经过销售目标管理提升销售业绩
- 局域网、外网使用问题
- 流程变动 即时通知
- 和其余系统对接问题
- BI报表
- 担忧人员离职带来客户资源的流失
- 客户资料保密问题
- ......
4.三、需求分析
- 需求要点出来后,几乎不会涉及具体的业务表单。
- 一般客户给出只是一个个的课题,至于这个课题如何实现,使用什么技术,他们并不关心,他们只关心需求采集人员是否理解他们的意思,是否能实现他们的功能。
- 而产品组或者PM就须要根据“原始需求”进行深加工,将业务需求变成设计人员可理解的业务表单、数据对象及权限控制策略等。
- 可参照5W1H分析法,而且尽量的与销售总监、销售经理、业务员进行面对面交流,一块儿完成调研表,
- 在进行需求分析时,首先须要熟悉业务对象,梳理业务流程。客户提出的要求更多的时候只是参考建议,由于客户对本身的业务认识也并不是全面准确,对信息技术更陌生。
- 更多的时候,需求人员须要站在业务员立场上考虑业务对象是什么,当前业务存在什么问题,须要解决的是哪些问题,可以解决哪些问题,如何解决这些问题,解决方法可否为客户所接受等。
- 做为需求调研分析人员,既要将本身打形成信息化专家、又要成为业务专家。
4.四、需求调研表
业务表单是业务记录单据电子化的结果,是信息系统最主要的数据入口:
- 客户档案表,用于登记客户档案信息;
- 联系人表,用于登记联系人信息,是客户档案表的从表;
- 用户表,用于记录使用者的基本信息;
- 组织机构表,用于记录公司的组织架构;
- 权限表,用户记录组织架构的不一样的权限信息;
- 拜访记录表,用于记录销售人员与客户的电话、邮件、上门拜访等基本信息;
- 审批流程表,用于记录一个拜访记录的流程;
- 销售合同表,用于记录销售合同相关的订单信息、收款计划 记录 收据等;
- 收款表,用于录入收款计划、记录,是销售合同的从表;
- 业绩分配表,用于记录业务员对当前合同的贡献率,可做为提成计算依据,是销售合同的从表;
- 日志表,用于记录各类数据CRUD的变化,还有用户的登陆信息等;
- 基本配置表,用于记录一些全局参数。
- ......
4.五、查询视图
- 客户查询视图
- 联系人查询视图
- 拜访记录视图
- 销售合同视图
- 日志视图
- ......
4.六、统计报表
- 客户分布表
- 销售业绩统计表
- ......
4.七、权限清单
系统存在客户档案、联系人、拜访记录、销售合同、销售目标等数据,须要明确规定操做权限
- 增
- 删
- 改
- 查
5、CRM系统设计方案
5.一、服务器端设计方案
- Web Server、数据库类型
- 登陆验证
- 数据库操做
- 文件管理方案
- 定时Job
- 各个环境配置文件
- 附件
- 详细的日志信息,包括业务数据、附件的增删改查、用户登陆 身份验证 系统错误等等
- ......
5.二、客户端设计方案
- 多窗体标签(如不一样的浏览Browser)
- 工做台桌面(不一样的页面、不一样的菜单)
- 数据库操做(多使用存储过程)
- 文件管理
- 配置文件
- ......
5.三、数据库设计方案
- 数据库选型
- 表与视图设计
- SQL语句设计
- 数据库备份与还原
- ......
5.四、应用系统框架设计方案
- 技术平台、数据库、客户端如何链接数据库、文件管理、文件上传及下载、导航菜单、多窗体标签
- 组织架构
- 权限控制
- 数据权限
- 操做权限
- 菜单权限
- SQL执行权限
- ......
- 自定义字段与视图
- 消息机制
- 站内消息
- 邮件提醒
- 短信提醒
- 即时消息
- ......
- ......
6、安全可靠性
特别强调软件开发工程师应具有较强的安全意识,这种意识应当培养成一种习惯,贯穿在整个开发工做中。
6.一、常见漏洞
- 源码被轻松反编译、
- 敏感信息Hard code、
- SQL注入攻击、
- 敏感信息传输使用HTTP而不是HTTPS、
- 无证书、
- 验证码简单、
- 无登陆验证、
- 外网访问问题
- ......
6.二、常见的安全措施
- 隐藏数据库结构
- SQL执行权限、SQL语句参数化
- 文件存放路径、命名GUID化
- 压力测试
- ......
小结 O(∩_∩)O~~
软件开发工程师 除了编写代码,还要会编写文档能力,尤为是信息化解决方案【解决方案是得到客户承认的关键因素】。