海鼎新一代CRM系统介绍
一、引言
海鼎公司的HDCRM系统已经在不少客户中得到了较好应用,随着零售企业规模不断扩大,用卡量也在不断地增大,同时跨区域经营的企业越来越多,原有C/S(Client Server)的产品在并发量控制,以及跨地域应用方面的不足逐渐显现出来。虽然在原有的C/S(Client Server)架构可以通过部分改造,来解决部分并发量和跨地域应用,但基于未来发展的前瞻考虑,海鼎公司使用当今比较成熟的技术Java EE重新对原有CRM系统进行升级,开发出新一代的CRM产品,名为HDCARD。
HDCARD是建立在海鼎公司Rumba架构上的新一代产品。Rumba架构在业务上提供了多组织的核心业务模型,以及统一的用户认证与授权。技术上构建在Java EE架构上,核心业务逻辑采用了EJB 3.0,为获得强大的交互能力采用了GWT作为浏览器端开发技术。
二、网络结构
HDCARD采用了分层的结构来完成对终端的支持。
卡总部负责制发卡和卡中心库存管理的业务。
卡中心负责本中心管理门店的卡的日常消费、充值、异常处理、库存管理业务。
终端Server负责用于管理终端与卡中心之前的通信和数据存储,终端用于和操作员进行交互。
三、新特点介绍
(一)架构介绍Java EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。
Java EE提供了数据连接管理、事务管理、消息队列等服务。
(二)解决大数量的方案
在原有HDCRM系统中,所有操作是集中到一个数据库中进行的。制发卡、库存管理、消费、充值等业务操作在节假日等用卡高峰期间容易形成数据库资源的瓶颈,影响正常使用。HDCARD基于Java EE技术很好地解决了跨数据库事务的问题和并发量大的问题。在HDCARD中,可以将卡总部,卡中心(卡消费和管理中心一般按照区域进行化分)在不同的数据库进行部署,同时使用“卡路由”方法解决了跨卡中心消费和充值的问题。
(三)库存管理在客户的使用过程中,对卡的库存管理是比较重要的一项内容。原有的HDCRM系统中库存管理分为两种:一种是按卡号管理,一种是按卡类型管理。
按卡号管理库存(一般用在磁卡或充值卡不进行卡回收的介质),可以精确地管理到每张卡的库存情况。但在做业务操作的时候,如果一次使用卡数量比较大,则操作时间会比较长,影响正常的工作。
按卡类型管理库存(一般是用于IC卡这种有卡回收的介质),在业务操作中只能管理到每种卡类型的数量,不能准确地确认每张卡的当前库存状态。
基于以上两种模型的优缺点综合考虑,在HDCARD中引入“卡盒”管理。在业务操作的时候按照盒为单位来管理库存,这样既可以方便操作,又可以管理到每张卡的库存状态。
四、安全性
(一)数据安全
安全性一直是卡系统的关注重点,在HDCARD对这个部分也做了特别控制。所有敏感信息都对应了加密校验信息,对卡的每次操作都会核对加密校验信息,这样可以有效地防止数据库操作权限人员非法篡改数据库信息。
HDCARD通过分析业务操作,将数据存储分为普通数据(操作日志和各种业务单据)和机要数据(卡余额、积分信息),在部署的时候可以将这两部分的数据分开部署在两个数据库,对普通数据和机要数据采用不同的安全和备份策略。
(二)终端管理
1、软POS
原有的HDCRM系统中,卡的消费、充值功能只能在海鼎系统的POS终端上使用,对于第三方系统基本不支持。新的HDCARD有自己的独立的终端,该终端以ActiveX形式提供,可以完成扣款、充值等操作,接口清晰,方便第三方系统的调用。
软Pos分为Pos Server和终端两个部分。一个Pos Server可以支持一个到多个终端。软Pos可以部署在一台机器上,也可以将Pos Server和终端分开在不同的机器上部署。Pos Server提供本地数据存储和数据异步交换的功能,可以保证终端的所有交易信息的完整,方便在后台查看和监控。
2、终端安全
HDCARD中增加了对终端的认证。所有在HDCARD中使用的终端(包括第三方系统中使用)必须在系统中进行过注册。在终端上安装程序的时候要求使用注册码验证才能进行程序安装。程序安装成功后,会将终端所在机器的物理特征信息在HDCARD后台记录。在终端每次操作的中都要进行终端的物理特征信息的验证,这样可以有效地防止非法终端和程序被复制后使用。
终端管理中可以在HDCARD后台向终端发送指令,要求终端将相应的本机信息回传到后台,方便后续的维护工作。
五、结语
HDCARD是建立在Java EE平台上的、完全组件化的系统。通过分析和总结海鼎在企业信息化建设中的经验和教训,在分析各种实际业务后,归纳和总结出各种业务组件,方便部署和使用,同时为各类使用者提供各种功能视图和报表。