php 如何开发CRM系统
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/7170405/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to develop a CRM system
提问by Wey
I need to develop a CRM system within 2 months recently. But I'm still a student and have no experience in developing such a complex system. I did alot of researches on how to develop a CRM system, but I face some problems on designing the system.
我最近需要在 2 个月内开发一个 CRM 系统。但我还是个学生,没有开发这么复杂的系统的经验。我对如何开发CRM系统做了很多研究,但在系统设计上遇到了一些问题。
The problems that I faced are:
我面临的问题是:
- Does a CRM system use any framework for development? (eg: DooPHP, Yii, Zend, and so on)
- How to ensure the system is secure? (use OpenSSL?)
- What are the non-functionality that I need to bear in mind?
- CRM 系统是否使用任何框架进行开发?(例如:DooPHP、Yii、Zend 等)
- 如何保证系统安全?(使用 OpenSSL?)
- 我需要牢记哪些非功能性?
For your guys information, the CRM that I gonna develop is for a small company use. However, I hope that the system is fast in response and secure, as this is what we want when using a web application. It is ok for me to use PHP, JSP or ASP.Net.
对于你们的信息,我要开发的 CRM 是供一家小公司使用的。但是,我希望系统响应速度快且安全,因为这是我们在使用 Web 应用程序时所需要的。我可以使用 PHP、JSP 或 ASP.Net。
If anyone developed the similar system before, kindly share your experience with us. If possible, share your code here.
如果有人之前开发过类似的系统,请与我们分享您的经验。如果可能,请在此处分享您的代码。
Thanks...
谢谢...
回答by Sascha
A CRM system can be quite complex. In fact, I worked on a custom CRM system and the codebase is literally by far greater than 100000 lines of code. Two months can be challenging depending on what functionality you'll need.
CRM 系统可能非常复杂。事实上,我在一个定制的 CRM 系统上工作,代码库实际上远远超过 100000 行代码。根据您需要的功能,两个月可能具有挑战性。
Using a framework is up to you. I once tested XAF from DevExpress which aim to help at classic CRM/LOB tasks unless some details get not too complex. OpenSSL is only an implementation, but if the data should be safe, then one key point would be using SSL along with good authentication and authorization. Number three: that depends. A good logging framework is always worse the work.
使用框架取决于您。我曾经测试过来自 DevExpress 的 XAF,它旨在帮助经典的 CRM/LOB 任务,除非某些细节不太复杂。OpenSSL 只是一种实现,但如果数据应该是安全的,那么一个关键点就是使用 SSL 以及良好的身份验证和授权。第三点:这取决于。一个好的日志框架总是让工作变得更糟。
Have you considered using an open CRM system to start over with? There is jfireor vTigerfor example.
回答by Hammad Khan
Your CRM should be easy to implement but don't take anything for granted. You will have a chance to learn a lot of things in terms of language features and technology when developing such software. If you are looking forward to it, not a problem, you can easily do it.
您的 CRM 应该易于实施,但不要认为任何事情都是理所当然的。在开发此类软件时,您将有机会在语言特性和技术方面学到很多东西。如果你期待它,没有问题,你可以轻松做到。
As far as your questions.
至于你的问题。
CRM Does not have to use any framework. If you are familiar with one, good for you. You can use it to your advantage and it willbe helpful.
Stick with common security features that are used in any language, particularly the language that you use. Do not be obsessed with it. You will learn a few things as you go.
No sure about the non-functionality. But be careful to stick to the featuresonly. Do not overdo things that will increase complexity and the time it will require to complete. Implement what is asked for.
CRM 不必使用任何框架。如果你熟悉其中一个,那对你有好处。你可以利用它来发挥你的优势,它会很有帮助。
坚持使用在任何语言中使用的常见安全功能,尤其是您使用的语言。不要沉迷于它。随着你的学习,你会学到一些东西。
不确定非功能性。但要注意只坚持功能。不要过度做会增加复杂性和完成所需时间的事情。落实要求。
Any language will do. I personally like PHP. ASP.NET can be quite challenging. There are a lot of things that you think will work and they are quite pain to implement (if you are not a guru already). So depending on your experience and if you worked with any software development before, it is not daunting but to be honest, you must have some somewhere development experience. There is nothing strange in it.
任何语言都行。我个人喜欢PHP。ASP.NET 可能非常具有挑战性。有很多事情你认为会奏效,而且实施起来非常痛苦(如果你还不是大师的话)。因此,根据您的经验,如果您之前从事过任何软件开发工作,这并不令人生畏,但说实话,您必须有一些开发经验。这里面没有什么奇怪的。
Make sure you are well familiar with basic data types such as float, double etc. You can introduce big errors if you use them wrong.
确保您非常熟悉基本数据类型,例如 float、double 等。如果使用不当,可能会导致大错误。
回答by Tarik
I think the best way to understand one system is to review some open source projects:
我认为理解一个系统的最好方法是回顾一些开源项目:
http://www.sugarcrm.com/crm/http://www.opencrx.org/
http://www.sugarcrm.com/crm/http://www.opencrx.org/
And much more :
以及更多 :
http://www.focus.com/briefs/top-10-open-source-crm-solutions/
http://www.focus.com/briefs/top-10-open-source-crm-solutions/