论文部分内容阅读
互联网的飞速发展,促使网络业务的应用变得越来越普遍。对企业而言,随着其信息化程度的不断加强和规模的不断扩大,需要众多的应用系统来满足日益增长的业务需求。然而,这些应用系统之间彼此相互独立,使用不同类型的数据库来存储用户的账户信息,成为一个个的信息孤岛。由此产生了大量分散的、孤立的账户信息。这不仅给用户的使用带来了极大的不便,也增大了企业维护的成本,甚至会妨碍企业业务的日常进行。为了加强应用系统之间数据信息的交互性,改善用户体验,降低企业维护成本,消除应用系统异构机制带来的复杂性,就需要建立一个统一账户管理平台,从各应用系统账户信息的创建、更新到删除,进行统一协调管理。
传统的多系统账户管理解决方案,大多数是通过对应用系统一定程度上的改造,建立一套复杂的数据转换和复制机制构成统一的数据模型来实现。不仅对应用系统存在一定的入侵性,而且还需要深入了解各应用系统的架构特点,进行大量的开发工作。此外,这些解决方案,主要针对各应用中已存在的账户信息进行管理,而在为各应用系统统一开户方面,则存在着明显的不足。本文在分析传统解决方案以及目前国内外主流解决方案的基础上,作了以下几个方面的研究工作:首先对关系数据库和LDAP数据库的存储结构及访问机制进行对比分析,实现动态对各类型数据库访问的功能。其次对工作流技术进行研究,着重研究其流程定义、审批管理及任务通知功能,并选定使用JBPM作为实现引擎。然后以系统与系统之间数据交互作为基本模型,按照各自使用的数据库类型对其数据信息进行逻辑分层,并定义映射策略,实现各层数据的灵活转换,脱离由于数据存储结构的不同而带来的复杂性。
在上述工作的基础上,最终提出并实现了一种通用的基于工作流的统一账户管理模型。主要功能是依据用户的身份进行各应用系统上账户的统一配给以及相关信息的同步变化。特色之处在于使用分层映射的思想解决异构系统间数据的交互,加上灵活多功能的属性映射策略,极大减少了对各应用的入侵改造。