如何开发客户关系管理系统


How to develop a CRM system

我最近需要在2个月内开发一个CRM系统。但我还是个学生,没有开发如此复杂系统的经验。我对如何开发客户关系管理系统做了大量的研究,但是在系统的设计上遇到了一些问题。

我面临的问题是:

  1. CRM系统是否使用任何开发框架?(如:DooPHP, Yii, Zend等)
  2. 如何确保系统安全?(使用OpenSSL ?)
  3. 我需要记住的非功能性是什么?

告诉你们,我要开发的CRM是为一家小公司使用的。然而,我希望系统是快速响应和安全的,因为这是我们使用web应用程序时想要的。对于我来说,使用PHP, JSP或ASP.Net都是可以的。

如果以前有人开发过类似的系统,请与我们分享您的经验。如果可能的话,在这里分享你的代码。

谢谢…

CRM系统可能相当复杂。事实上,我在一个定制的CRM系统上工作,代码库实际上远远超过100000行代码。两个月的时间可能很有挑战性,这取决于你需要什么功能。

使用框架取决于你。我曾经测试过DevExpress的XAF,它旨在帮助完成经典的CRM/LOB任务,除非一些细节变得不太复杂。OpenSSL只是一个实现,但是如果数据应该是安全的,那么一个关键点就是使用SSL以及良好的身份验证和授权。第三,看情况而定。一个好的日志框架总是比工作更糟糕。

你是否考虑过使用一个开放的CRM系统来重新开始?例如jfire或vTiger。

我认为了解一个系统的最好方法是回顾一些开源项目:

http://www.sugarcrm.com/crm/http://www.opencrx.org/

和更多:

http://www.focus.com/briefs/top-10-open-source-crm-solutions/

您的CRM应该易于实施,但不要想当然。在开发这样的软件时,您将有机会学习到很多语言特性和技术方面的知识。如果你有期待,就不成问题,你就能轻松做到。

至于你的问题。

  1. CRM不需要使用任何框架。如果你熟悉其中一个,那对你有好处。你可以利用它,它是有帮助的。

  2. 坚持使用在任何语言中使用的常见安全特性,特别是您使用的语言。不要被它所困扰。

  3. 不确定非功能性。但是要注意只使用特性。不要过度做那些会增加复杂性和完成时间的事情。

任何语言都可以。我个人喜欢PHP。ASP。NET可能非常具有挑战性。有很多事情你认为会起作用,但实施起来却相当痛苦(如果你还不是大师的话)。所以根据你的经验,如果你以前做过任何软件开发,这并不令人生畏,但说实话,你必须有一些开发经验。这里面没有什么奇怪的。

确保你非常熟悉基本的数据类型,如float, double等。