我打算写一个系列的CRM系统介绍。之所以写这个系列文章,有两个方面的原因,一是自己在学习CRM系统的过程中,想要找一些介绍的教程,奈何资源太少,要么就是不够系统,学习起来比较困难。另一个原因,是自己接触CRM系统已经很久了,对于其中的系统架构和设计原理已经掌握。因此在写作的过程中,可以进行总结,提炼,发现不足及时更新知识。此外,给予那些想要了解CRM系统的朋友提供一些参考资料,若能够对其有所帮助,也算是功德一件。
这个系列的文章,我会尽可能的详细介绍,至于会写几篇,则需要看具体情况,大概在10篇左右,可短可长。力求,每个模块说清楚,讲明白。
DMS架构图上图是某公司的DMS(经销商管理系统)IT架构图。此架构图主要包含4个部分:DMS后台,MDM(基本主数据)、Java基本平台,SAP外部系统。最底层的JAVA基础平台提供一个系统运行的环境,其是软件系统运行的基础。JAVA基本平台具有高度的可扩展性,分布式架构,其可以与SAP之间进行数据的交换,一般两者之间是通过中间件技术进行数据的交互。
在Java基本平台之上是MDM,也就是基础主数据。基础主数据提供一个框架,这些数据是最基本的数据,一般也称之为,静态数据。在项目上线之前,有一项非常重要的工作就是进行数据的收集,其中就有静态数据的收集,静态数据一般是不会变动的数据,是一家企业最基础的数据。
收集的数据主要有:权限角色主数据、职位主数据、企业组织主数据、企业用户主数据、经销商用户主数据、客户主数据和产品层级主数据。不同的企业可能会有一些变化,比如说,合同数据、商品数据等等,不一而论。这么多数据,大体上也就包括三个方面的数据:一是和人有关的数据(经销商主数据、企业用户主数据和客户主数据),一个是人与人之间关系的主数据(权限角色主数据和职位主数据),还有一项是物(产品基本信息数据和产品层级数据)。静态数据并不是一层不变的,静态数据可以进行增删改查,只是一般不会变动,是相对动态数据而言的。动态数据是一些时刻变化的数据,比如说订单数据,资金数据,商品数据,价格数据等等。
很多软件公司在设计MDM的时候都尽快可能的考虑大而全。想要把不同业务的公司进行总结,开发出一个可以进行统一扩展的基础信息平台。奈何,各个行业的业务相差太远,不同公司又不相同,并没有完成这项使命,所以在软件具体的实施过程中,二次开发较多,定制化开发较少,这也是软件实施企业的痛点。
在主数据之上是业务层,业务层简单的说就是公司业务的系统表现形式。这个部分,差异性巨大,不同模块之间虽然相似,但是其具体的逻辑千差万别。企业之间的业务虽然不同,但是其有一些共性,比如说合同模块,每个企业都会有和客户之间签订一定的合同。订单模块,返利模块、促销模块和商品管理模块等等,这些都是最基本的模块。
万变不离其中,不管怎么变化,其最基本的形态是不会变的,抓住基本点,分布式模块可大行其道!
网友评论