用PHP开发CRM一年多的点点滴滴和感想

1. 我的开发历史
从我毕业起,我来到了现在的公司,他们是做CRM的,使用PHP开发的,是在vtiger CRM的基础上进行二次开发而成,老实说当初我并不了解PHP这门语言,稀里糊涂的就进入了这家公司,如今已经一年有余也。
对PHP学习是边做边学的,PHP的语法并不难学,我有Java和C的经验,大概一周的时间,我就开始帮着做客户提出的需求了。当时,公司开发的人很少,除了老板就是我了,老板平时还要忙别的事情,我就自己研究这套CRM系统,我很佩服国外的开发者,他们的代码质量很高,虽然这套系统很大,但是里面的结构很统一,很容易看懂。
随着我对系统的熟悉,我开发的速度越来越快,我帮客户做的项目越来越多,这时我发现我花费在开发上的时间还没有一些杂事多,比如:上传修改的文件到服务器,把修改的文件打包等等,同时,我发现帮客户开发的内容中,有很多内容是一样的,我经常是把代码copy一下,修改一些值。于是,我便准备用脚本语言开发一些小工具来帮我处理杂事。
我最终没有使用PHP来完成这些工具,原因很多,主要是PHP不支持多线程,没办法做我的监控文件修改的工具,最终我选了JRuby,我用它做了文件修改自动上传工具,表格文件(CSV,Excel)自动转换工具,代码自动生成工具等等,如今,这些工具现在在我工作的方方面面都提供着支持,这里按下不表。
后来,我开始做CRM系统的核心功能了,还记得第一个核心开发功能是审批流程,这个功能是老板看了其它的CRM系统后,决定“抄”到我们的CRM系统中,这个功能从设计到开发全是我一个人完成,这个功能的开发花费了我一周时间,给了我很大的锻炼,后来,我又相继开发了级联字段,支持Sql Server数据库的适配器等。
同时,我还做了一些比较复杂的定制开发,比如:定制了一套电话购物公司的CRM系统,其中加入了积分、产品绑定销售,优惠活动等功能。
我做过的印象特别深的一家公司,是世界五百强企业,他们本身有SAP CRM系统,他们使用我们系统做过滤器,他们将外面获取的客户资料(Excel文件)导入到我们的系统,然后组长将导入的客户分配给下面的员工,让员工打电话甄别客户是否存在,剔除无效的客户,然后将有效的数据导出成Excel,由他们导入到SAP CRM中。他完全打破了我们的产品定义,如果不是PHP+CRM底层的一套“框架”,要单独开发这个功能还是很麻烦的。
如今,“惊心动魄”的开发少了,有的是对以前功能的完善和增强,最近对系统的员工绩效、销售漏斗和模块显示列表做了开发,加入了更绚丽的Flash报表,加强了模块显示列表的字段汇总功能和报表显示功能。 www.maibu.ren

相关新闻

微信

联系我们团队

电话: 021-5081 6768

手机: 135 8556 4840

联系人: 黄先生

Q Q: 584902540

邮箱: info@pifasoft.cn

地址: 上海市松江区九亭镇沪松公路1100号508