论文部分内容阅读
随着互联网的快速发展,用户管理已经成为任何一个面向用户的业务系统所必不可少的功能,然而不同业务系统的用户管理所包含的功能和业务处理流程有很大的相似性,这些功能的重复设计将造成资源浪费。SOA是一种以服务为导向的构件模型,以服务和可重用为核心思想,通过面向服务的分析与设计方法将业务流程分解为服务构件,使服务构件能够“构建一次,多次使用”,来解决构件化与可重用问题。本文按照SOA思想将不同业务系统中的用户管理功能抽象为一个通用模型。此模型包含用户静态信息维护、权限组织机构、订单支付、日志、监控等功能构件。通过分析业务系统中的用户管理特性,并梳理一种可通用的业务流程,以便在开发面向用户的业务系统时,能够快速重用用户管理系统的各个功能构件。本文通过深入研究SOA服务构件模型思想,按照构件模型所具备的可发现、可重用等特性,建立用户管理系统各功能构件。因此,本文按照服务建模、服务发布与发现、服务调用技术路线展开相关工作。其中,服务建模和服务发布与发现是研究重点。对于服务建模方面,本文在深入分析用户管理系统主要业务流程的基础上,按照面向服务的分析与设计方法,通过服务发现、服务规约等过程设计相关服务构件模型。对于服务发布与发现方面,本文通过比较当前流行的Web服务发现架构,设计了一种分布式服务发布与发现模型,详细描述了该模型的体系结构与数据一致性实现机制,并利用ApachejUDDI搭建分布式服务注册中心,为服务构件的发布与查询提供技术支持。最后,本文结合某在线医疗服务系统,实现了基于SOA服务构件的用户管理系统,并对服务构件的调用过程进行描述。通过相关实验验证,用户管理系统构件化的分解和实现能有效提高用户管理相关功能在各业务系统中的可重用性,同时降低系统的耦合度,为将来在开发不同面向用户的业务系统时快速引进与高效集成用户管理相关功能提供支持。