第一篇:由统一账户处着手实现ERP企业管理软件与CRM的真正联姻
由统一账户处着手实现ERP企业管理软件与CRM的真正
联姻
在企业中信息化管理手段已经是企业离不开的一种管理方式。但是随着信息化管理的深入,企业也凭空增添了不少困扰。项目集成就是其中之一,前不久,笔者就接到过客户的求助电话。这家客户上了ERP系统与CRM系统,但是这连个信息化管理系统各自为政,使用起来非常的不方便。现在用户想将他们进行集成,让笔者给他们出谋划策。笔者了解了相关的情况后,对他们企业ERP系统与CRM系统的联姻提出了如下的建议。
一、从统一帐户开始做起
从企业目前的应用情况来看,两个系统各有一套身份认证系统。用户如果需要同时使用CRM系统与ERP系统,他们不得不输入两遍用户名与密码。即使用户名与密码是相同的,重复输入也会引起用户的反感。这就好像两个人结婚了,但是各自管自己的银行账户一样,比较容易引起反感的情绪。为此笔者认为,企业现在的当务之急,就是需要统一两边的账户。这就好像在同一个网站上,可能有博客、邮箱等应用服务。用户只需要一个账户名誉密码,就可以同时访问这些不同的应用服务。有些网站上奖这个技术称之为通行证。
其实要实现这个也比较简单。比如说这家企业,ERP系统与CRM系统都是B/S模式的。那么可以在企业的网站上挂一个连接登陆的界面。当用户在登陆界面中输入用户名与密码后,这些信息就会保存在一个临时文件中。只要用户的不重新启动电脑,那么在登陆不同的系统时,就不需要重复的输入用户名与密码。在已经登陆ERP系统的情况下,如果用户需要使用CRM系统,那么直接点击CRM应用的链接即可。此时系统会自动根据临时文件中相关的用户名与密码进行身份验证,并登陆系统。这项工作比较简单。只需要在浏览器上开发一个小插件即可。甚至不需要软件公司出面,用户自己都可以进行更改与设置。虽然这只是两者联姻的第一步,或者说只是一种形式,但是对于终端用户来说确是很大的改进。
二、利用交集、并集的方法来分析集成的对象
如果要对CRM与ERP系统进行联姻,那么企业管理员首先需要判断的就是两个系统在哪些方面有交集,哪些方面是并集。只有先确定重合的地方,然后才能够对症下药,来进行项目的集成。
首先,项目管理员要从应用程序层面进行分析,判断两个系统哪些作业时重复的。如订单的录入、客户信息的管理、信用额度的审核等等方面是重复的。客户投诉的追踪、客户的回访等等方面可能是CRM系统独有的功能。这些内容分清楚之后,那么项目集成的目标也就很明确了。要实现两个系统联姻,其目标就是将这些重复的作业合而为一,在两个系统中只需要运行一次即可。同时又不会影响哪些比较独立的作业。
其次需要了解这些作业对应数据库中的表格,即这些作业到底需要用到哪些数据。很多项目集成,都是通过数据的同步来实现的。故了解作业需求的来源或者会产生哪些数据就显得特别的重要。如订单管理在ERP系统与CRM系统中都会存在。此时项目管理员就需要了解订单管理在数据库中涉及到的具体表格,以及两个系统中数据表的差异。了解这些内容后,才能够通过数据同步或者后面笔者介绍的通过外部表来实现两个软件的联姻。
三、可以尝试从数据库层面进行系统集成现在大部分ERP与CRM应用软件源代码都是保密的。这也就是说,企业即使自己有这方面的技术人才,也很通过修改源代码来实现项目的集成。在遇到这种情况时,其实企业项目管理员可以从数据库方面想想办法。笔者在这方面就做过类似的尝试。那时笔者实施的ERP项目采用的是SQL Server数据库系统,而CRM项目则采用的是Oracle数据库系统。笔者就以身份认证来谈谈如何通过数据库来实现两个系统的联姻。
在Oracle数据库中有一个很不错的功能,就是支持外部表的功能。也就是说,可以把外部数据源的数据连接到Oracle数据库中。Oracle数据库会当作自己内部的对象来处理。可以用来查询、统计等操作。这个外部表就相当于是其内部的一张视图。可以进行查询等操作,但是不能够进行删除、更改。在CRM系统中的用户信息都存储在Oracle数据库中的USER_INFO 表中。其身份认证的时候,不是通过Oracle数据库来进行认证的,而是通过应用程序来进行身份认证。而应用程序进行身份认证的时候,用的就是这张表。利用这张表中的用户名与密码跟用户提供的用户名与密码进行比对。
如果配对成功的话,就可以登陆系统进行操作。了解这层含义之后,那么进行相关的集成就简单了。在Oracle数据库中,先作废原有的用户信息表。然后再建立一张外部表,其数据来源就是ERP系统数据库中的用户表(ERP系统的身份认证方案跟CRM系统类似)。由于是动态的连接,ERP中新建用户、删除用户、更改密码等操作都会反应在这个外部表中。所以CRM系统中也可以利用最新的用户信息来进行身份验证。由于身份验证只设计到查询操作,所以外部表完全可以满足身份验证的需要。
采用外部表来系统相关功能,最关键的一点是需要注意如果采用外部表的话,数据库对于外部表只能够进行查询、统计等方面的操作,相当于是视图。而不能够进行插入、删除、更新等操作。也就是说,如果CRM系统需要添加用户、更改用户的密码都必须要在ERP系统中完成。因为只有ERP系统才能够更改其后台数据库的用户信息表。不过在设计工作中,这并不影响具体的应用。因为当两个系统联姻之后,CRM系统中的用户管理模块基本上没有用了。所有的用户管理(包括新建用户、更改用户密码等操作)都可以在ERP系统中完成。在ERP系统中新建的用户、对用户密码重置等作业,在CRM系统中同时生效。这就是数据库外部表在ERP系统与CRM系统联姻方面起到的作用。也就是说,当企业新进一个员工,项目管理员不用为其分别在两个系统中建立帐号。而只需要在ERP系统中给这个员工建立帐号,那么这个员工在CRM系统也可以使用这个账号登陆。
其实不光光可以利用同一张用户信息表来对两个系统的用户进行认证,通过这个外部表还可以实现很多的功能。如现在的CRM系统一般都分为帐务型ERP系统与分析型ERP系统。而CRM系统与ERP系统重复的作业主要是在帐务型ERP系统上。如订单、客户信息等方面两者都是重复的。而对于CRM软件所具有的一些分析功能,ERP软件往往是不具备的。此时,项目管理员就可以废弃CRM系统中的帐务型的作业。即对于记帐相关的作业,如订单的录入、客户信息的管理等等都放在ERP系统中处理。然后对于那些分析的作业,需要用到相关的基础数据,则可以通过以外部表的形式从ERP系统的数据库中取得。由于外部表就好像是一张视图,是动态更新的。所以利用CRM系统进行分析时可以获得最及时的数据。
只要项目管理员对于企业所使用的CRM系统与ERP系统比较了解,特别是对于后台数据库的架构有一个清晰的认识,那么利用这个外部表来实现两个应用软件的集成,是一
个很不错的方法。不过这个方法最终的效果好不好,还需要看两个软件内部数据库的设计是否类似。如果两个数据库的设计思路南辕北辙,那么可能通过这种方式来进行集成效果并不会很明显。相反,如果设计思路比较一致,那么就可以比较轻松的完成相互集成的工作。
上面笔者讲述的三个方面,只是两个软件进行联姻的必须要做的内容。其中第三点笔者说的是实现ERP系统与CRM系统联姻的一个简便的、行之有效的方式。总之项目集成是一个长期的、艰苦的过程。
咨询电话:400-002-3266
公司网站: