到GRT公司有近3个月了,做CRM系统也两月有余了。
虽然这个系统饱受我们三个程序员的诟病,但还是有不少值得学习的地方。至少它的架构不是我这种水平的人能搭建的了的(该系统的架构师后跳槽至阿里巴巴)。
据说会做总结是个好习惯,需要养成。故在此即将离开GRT公司时(还未获批),花点时间,对该项目(算是我的第一个正式应用在生产环境的项目),主要是技术方面,进行总结。如下:
- 主要功能需求:该项目是GRT公司目前内部使用的,主要用来管理公司(集成商)与客户、用户单位、供应商、集成商、合作伙伴等之间的关系,以及带有审批流程的各商机、立项项目、执行项目等的系统化,自动化管理。该项目基础架构和主要功能已经在第一次开发(08年-09年)中完成。我们的工作就是更新组织架构,修复系统Bug,以及完成“企管部”提出的新需求。
- 基本技术架构:Struts1.2 + Spring2.5 + Spring JDBC (jBPM3.2部分采用Hibernate作持久层框架)。
- 界面方面:采用ExtJs+自定义标签库的方式做页面框架。
- 采用Quartz做任务调度,完成定期给指定人生成指定任务的工作。首先引入quartz.jar,然后在Spring的配置文件中添加: