如何开发CRM系统

时间:2011-08-24 04:21:18

标签: php asp.net jsp

我最近需要在2个月内开发CRM系统。但我仍然是一名学生,没有开发这种复杂系统的经验。我对如何开发CRM系统做了很多研究,但是我在设计系统时遇到了一些问题。

我遇到的问题是:

  1. CRM系统是否使用任何框架进行开发? (例如:DooPHP,Yii,Zend等)
  2. 如何确保系统安全? (使用OpenSSL?)
  3. 我需要记住哪些非功能性?
  4. 对于你们这些人的信息,我要开发的CRM是供小公司使用的。但是,我希望系统响应快且安全,因为这是我们在使用Web应用程序时所需要的。我可以使用PHP,JSP或ASP.Net。

    如果有人之前开发过类似的系统,请与我们分享您的经验。如果可能,请在此处分享您的代码。

    ...谢谢

3 个答案:

答案 0 :(得分:4)

CRM系统可能非常复杂。事实上,我在一个自定义CRM系统上工作,代码库实际上远远超过了100000行代码。根据您需要的功能,两个月可能具有挑战性。

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

您是否考虑过使用开放式CRM系统重新开始?例如,jfirevTiger

答案 1 :(得分:3)

您的CRM应该易于实施,但不要把任何事情视为理所当然。在开发此类软件时,您将有机会在语言功能和技术方面学到很多东西。如果你期待它,不是问题,你可以很容易地做到。

至于你的问题。

  1. CRM不必使用任何框架。如果你熟悉一个,对你有好处。你可以利用它,有用。

  2. 坚持使用任何语言的常见安全功能,尤其是您使用的语言。不要迷恋它。你会学到很多东西。

  3. 不确定非功能性。但要小心只坚持功能。不要过分会增加复杂性和完成所需时间的事情。实施要求。

  4. 任何语言都可以。我个人喜欢PHP。 ASP.NET可能非常具有挑战性。你认为有很多东西可以工作,而且实施起来很痛苦(如果你不是古茹)。因此,根据您的经验以及您之前是否使用过任何软件开发,这并不令人生畏,但说实话,您必须具备一些开发经验。它没什么奇怪的。

    确保您熟悉基本数据类型,例如float,double等。如果使用错误,可能会引入大错误。

答案 2 :(得分:3)

我认为理解一个系统的最佳方法是审查一些开源项目:

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

还有更多:

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