方案概要
期货公司目前主要利润来源的业务都需要及时、准确的信息决策支持,它们无一不涉及到对大量历史和实时数据的存储、汇总和分析。期货公司在多年的经营过程中积累了大量的企业经营、客户资料、账户交易等数据,如何利用这笔数据财富已成为各大期货公司的当务之急。
方正国际软件推出的“期货CRM系统解决方案”,基于Founder Fix BPMCS,对于期货公司所面临和亟待解决的问题,正是其所能达到并解决的功能,它是国内期货经纪公司转变管理理念、改革经营模式的必经之路。
系统架构设计
系统主要分为3个子系统:基础服务平台、业务工作平台和清算分析平台,每个平台均含有若干模块;系统之间界面融合,实现单点登录和统一权限管理,对用户来说,系统间是无缝集成的,不需要切换系统,更不需要重新登录。但是在部署和数据库层面,各个系统可以分开,主要是运营分析对数据库占用较大,而工作平台对应用服务器压力比较大,分开的话,可以减低耦合,防止系统间相互干扰。
系统功能设计
项目技术路线
开发平台
开发平台采用Founder Fix BPMCS, Founder Fix BPMCS平台是方正国际自主研发的平台,已经有10年的历史。是集技术开发平台、业务流程平台、灵动平台为一体的开发平台,平台架构上采用了适合大中型项目的SOA架构,流程上支持BPMN2.0国际标准工作流规范协议,在整个应用开发中可以采用图形化开发,具有众多先进性特性。
1)系统具备可积累性,从前端的UI组件,到后台的服务,在到功能模块,都可被导入导出,重复使用;
2)UI层,采用HTML+JS组成的前台框架,保证UI高效;
3)验证框架支持前后台验证,验证规则可扩展;
4)前端组件可融合各种现有js框架,并支持设计器的图形化配置;
5)前后台完全分离设计,通过服务协议串联,保证各自的高扩展性;
6)支持多种数据库,单个应用可架设在多个数据库服务器上,并可保证其事务的完整性;
7)支持分布式部署和集群发布,并支持多种集群模式;
8)采用多级缓存机制,既保证集群缓存的同步,也保证了缓存本身的高效性。
页面技术
整体页面框架采用Portal门户技术:方正国际根据JSR 168协议规范,自主研发了Portal门户系统,从而能够实现多系统之间的集成,避免用户重复登录多个系统。
就单个系统而言,界面和后端是完全分离的,可以根据客户的需求替换;我们推荐的是基于JQuery包装的组件来构建系统的页面框架。
缓存策略
为了提高性能,系统采用双层缓存:
使用集中缓存,每次获取关键数据的时候,先从缓存中进行获取
为了避免对于集中缓存的过度访问造成系统压力,同时增加本地快速缓存(FlashCache)
需要缓存的数据:权限数据、系统参数、数据字典、核心业务配置数据等。
单点登录
整个系统支持多点部署,在多点和多子系统之间,实现单点登录。可以根据用户需求提供系统一键切换、多系统界面融合等实现方式。
权限技术
系统提供基于角色的三层权限控制:功能权限控制、数据权限控制和字段级权限控制(可选)。
数据交换技术
在CRM和数据中心,以及CRM不同子系统之间,常常会涉及到数据迁移工作。对于这部分,我们系统支持DBlink和DDS;另外,可以选用ETL工具,此处推荐Kettle。Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。方正国际已经在多个项目中使用过此工具,对此工具相关的技术特性比较了解。
定时任务框架
除了Oracle支持的数据库层定时任务外,方正国际提供自主开发的SandClass定时任务框架,它是成熟的精确的J2EE定时框架,能够支持单线程或者多线程任务,也能支持前置后置任务。另外,拥有集成的任务管理界面,可以在网页上实现对任务的跟踪和调度。
部署支持
整个系统采用J2EE标准技术,所以可以部署在任务主流的J2EE应用服务器上(如WebLogic、WebSphere、JBoss、GlassFish等等)。
系统支持集群部署和多点部署,支持横向扩展和动态增加节点,从而确保能够支持不断扩大的业务发展。
由于采用了系统基础架构平台,项目的实现可通过平台的快速定制开发功能进行系统的开发,首先实现原型开发,然后在原型基础及平台上快速构建正式运营的系统,同时进行逐步测试及上线。